/*
Theme Name: AlexClima
Theme URI: https://alexclima.com
Author: AlexClima
Description: Custom theme for AlexClima services and appointment bookings.
Version: 1.1.1
Text Domain: alexclima
*/
:root{--navy:#061a31;--ink:#08213d;--blue:#1269e8;--aqua:#13c6f3;--mist:#effaff;--line:rgba(7,43,76,.12);--white:#fff;--shadow:0 22px 52px rgba(12,62,102,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,sans-serif;line-height:1.55}a{text-decoration:none;color:inherit}.ac-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.ac-header{background:rgba(6,26,49,.93);color:#fff;position:relative;z-index:5;border-bottom:1px solid rgba(145,223,255,.14)}.ac-nav{height:86px;display:flex;justify-content:space-between;align-items:center;gap:20px}.ac-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.4rem;letter-spacing:-.04em}.ac-brand-mark{height:32px;width:38px;object-fit:contain}.ac-links{display:flex;gap:26px;font-size:.9rem;font-weight:700}.ac-links a{position:relative;color:#d4e6f5}.ac-links a:after{content:'';position:absolute;left:0;bottom:-7px;width:100%;height:2px;background:var(--aqua);transform:scaleX(0);transform-origin:right;transition:transform .25s ease}.ac-links a:hover{color:#fff}.ac-links a:hover:after{transform:scaleX(1);transform-origin:left}.ac-button{display:inline-flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#26d7f7,#10b5ea);color:var(--navy);font-weight:800;border:0;border-radius:10px;padding:14px 21px;font-size:.92rem;cursor:pointer;box-shadow:0 10px 24px rgba(0,193,240,.2);transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.ac-button:hover{background:#a3efff;transform:translateY(-3px);box-shadow:0 14px 28px rgba(0,193,240,.34)}.ac-button--line{background:rgba(255,255,255,.06);color:#e6f8ff;border:1px solid rgba(116,222,255,.48);box-shadow:none;padding:10px 16px}.ac-button--line:hover{background:rgba(87,215,255,.16);color:#fff}.ac-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 75% 42%,#124979 0,transparent 28%),linear-gradient(118deg,#061a31 8%,#082d52 100%);color:white;min-height:560px}.ac-hero:before,.ac-hero:after{content:'';position:absolute;border-radius:50%;pointer-events:none}.ac-hero:before{width:680px;height:680px;right:-260px;top:-310px;border:1px solid rgba(105,222,255,.28);box-shadow:0 0 0 90px rgba(62,203,255,.055),0 0 0 180px rgba(62,203,255,.035);animation:ac-spin 26s linear infinite}.ac-hero:after{width:460px;height:460px;left:-310px;bottom:-320px;background:rgba(20,123,244,.22);filter:blur(8px)}.ac-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;min-height:560px;position:relative}.ac-eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#66e4ff;display:flex;gap:10px;align-items:center}.ac-eyebrow:before{content:'';width:28px;height:2px;background:#66e4ff}.ac-hero h1,.ac-heading,.ac-card h3{font-family:Arial,sans-serif;letter-spacing:-.055em}.ac-hero h1{font-size:clamp(2.8rem,5vw,5rem);line-height:1.04;margin:20px 0;text-shadow:0 9px 32px rgba(0,0,0,.2)}.ac-hero h1 em{color:#65e5ff;font-style:normal}.ac-hero p{max-width:580px;color:#c9dcec;font-size:1.05rem;margin:0 0 30px}.ac-stats{display:flex;gap:30px;margin-top:38px}.ac-stats>div{border-left:2px solid rgba(95,224,255,.55);padding-left:12px}.ac-stats b{display:block;font-size:1.05rem}.ac-stats span{font-size:.78rem;color:#b5cadc}.ac-visual{min-height:360px;position:relative;display:grid;place-items:center}.ac-ring{position:absolute;border-radius:50%;border:1px solid rgba(125,229,255,.48);width:350px;height:350px;animation:ac-spin 20s linear infinite}.ac-ring:before,.ac-ring:after{content:'';position:absolute;border-radius:50%;border:1px solid rgba(125,229,255,.28)}.ac-ring:before{inset:35px}.ac-ring:after{inset:78px;border-style:dashed}.ac-logo{position:relative;width:min(330px,82%);filter:drop-shadow(0 25px 35px rgba(0,0,0,.35))}.ac-section{padding:100px 0;position:relative}.ac-section--mist{background:linear-gradient(180deg,#f6fcff,#eaf8ff)}.ac-label{font-weight:800;color:var(--blue);letter-spacing:.14em;text-transform:uppercase;font-size:.73rem}.ac-heading{font-size:clamp(2rem,3.4vw,3.15rem);line-height:1.1;margin:14px 0 0;max-width:700px}.ac-lead{max-width:670px;margin:18px 0 0;color:#526a82;font-size:1rem}.ac-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:43px}.ac-card{background:rgba(255,255,255,.9);padding:28px;border-radius:16px;border:1px solid #d9ebf5;min-height:210px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.ac-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:#78d9f5}.ac-icon{height:46px;width:46px;border-radius:13px;background:linear-gradient(135deg,#e2faff,#c5f3ff);color:var(--blue);display:grid;place-items:center;font-size:1.4rem;box-shadow:inset 0 0 0 1px #b6ebfa}.ac-card h3{font-size:1.25rem;margin:18px 0 8px}.ac-card p{font-size:.91rem;color:#587087;margin:0}.ac-solutions{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-top:48px;box-shadow:var(--shadow)}.ac-solution{padding:42px}.ac-solution--dark{background:linear-gradient(135deg,#082542,#0a4775);color:#fff}.ac-solution h3{font-size:1.65rem;letter-spacing:-.04em;margin:0 0 12px}.ac-solution p{color:#597087;margin:0 0 22px}.ac-solution--dark p{color:#c2dbea}.ac-checklist{list-style:none;padding:0;margin:0;display:grid;gap:12px;font-size:.9rem;font-weight:700}.ac-checklist li:before{content:'✓';display:inline-grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#d9f8ff;color:#0072e5;margin-right:10px;font-size:.72rem}.ac-solution--dark .ac-checklist li:before{background:#19c8f2;color:#053154}.ac-booking{background:radial-gradient(circle at 85% 15%,rgba(115,229,255,.35),transparent 25%),linear-gradient(118deg,#075bc8,#02a8de);color:#fff}.ac-booking-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;align-items:start}.ac-booking h2{font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.08;letter-spacing:-.055em;margin:0}.ac-booking p{color:#def7ff}.ac-booking-box{background:rgba(255,255,255,.97);color:var(--ink);padding:28px;border-radius:16px;box-shadow:0 22px 48px rgba(0,48,115,.24)}.ac-booking-box h3{margin:0 0 16px;font-size:1.25rem}.ac-booking-box .ea-bootstrap{max-width:none!important}.ac-booking-box input,.ac-booking-box select,.ac-booking-box textarea{max-width:100%;border-radius:6px}.ac-plugin-note{padding:15px;background:#fff6d9;color:#614a00;border-radius:8px;font-size:.9rem}.ac-footer{background:#05182d;color:#d7e8f5;padding:38px 0}.ac-footer-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.ac-footer small{color:#91acc0}.ac-mobile-menu{display:none}.ac-reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.ac-reveal.is-visible{opacity:1;transform:none}@keyframes ac-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ac-reveal{opacity:1;transform:none}}@media(max-width:760px){.ac-wrap{width:min(100% - 32px,1180px)}.ac-nav{height:72px}.ac-links{display:none}.ac-mobile-menu{display:inline-flex}.ac-hero-grid,.ac-booking-grid{grid-template-columns:1fr}.ac-hero-grid{padding:65px 0 55px}.ac-visual{grid-row:1;min-height:260px}.ac-hero-copy{grid-row:2}.ac-hero h1{font-size:3rem}.ac-ring{width:270px;height:270px}.ac-service-grid{grid-template-columns:1fr}.ac-solutions{grid-template-columns:1fr}.ac-solution{padding:30px}.ac-section{padding:72px 0}.ac-footer-row{align-items:flex-start;flex-direction:column}.ac-stats{gap:18px}}
