:root{--primary:#1565c0;--primary-dark:#072f4e;--accent:#4fc3f7;--text:#13202b;--muted:#607487;--bg:#f4f8fc;--card:#fff;--border:#d8e4ef;--shadow:0 24px 70px rgba(7,47,78,.13);--nav-h:78px}html{scroll-behavior:smooth}html[data-theme=dark]{--text:#ecf7ff;--muted:#a8bdcc;--bg:#07131d;--card:#0d202f;--border:#20384a;--shadow:0 24px 70px rgba(0,0,0,.35)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden;transition:background .4s,color .4s}a{color:inherit}.page-loader{position:fixed;inset:0;background:#fff;z-index:9999;display:grid;place-content:center;text-align:center;transition:opacity .6s,visibility .6s}.page-loader.hidden{opacity:0;visibility:hidden}.page-loader img{width:180px;border-radius:16px}.loader-bubbles{margin:22px auto;display:flex;gap:8px;justify-content:center}.loader-bubbles i{width:10px;height:10px;background:var(--primary);border-radius:50%;animation:bubble 1s infinite alternate}.loader-bubbles i:nth-child(2){animation-delay:.2s}.loader-bubbles i:nth-child(3){animation-delay:.4s}.loader-line{width:220px;height:3px;background:#dce9f4;overflow:hidden}.loader-line span{display:block;width:45%;height:100%;background:var(--primary);animation:load 1.2s infinite}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--accent),var(--primary));z-index:1001}.custom-cursor{position:fixed;width:18px;height:18px;border:1px solid rgba(79,195,247,.8);border-radius:50%;pointer-events:none;z-index:1100;transform:translate(-50%,-50%);transition:width .2s,height .2s,background .2s;display:none}.custom-cursor.active{width:58px;height:58px;background:rgba(79,195,247,.15)}@media(pointer:fine){.custom-cursor{display:block}}
.hero{min-height:100vh;color:#fff;position:relative;display:flex;align-items:center;padding:120px 7vw 80px;overflow:hidden}.hero-slide{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;transform:scale(1.05);transition:opacity 1.2s,transform 7s}.hero-slide.is-active{opacity:1;transform:scale(1)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,31,50,.92) 0%,rgba(7,47,78,.72) 50%,rgba(21,101,192,.18) 100%)}.nav{position:absolute;top:20px;left:4vw;right:4vw;height:var(--nav-h);z-index:50;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border:1px solid rgba(255,255,255,.18);border-radius:20px;transition:.35s}.nav.is-sticky{position:fixed;top:0;left:0;right:0;border-radius:0;padding-left:5vw;padding-right:5vw;background:rgba(7,47,78,.94);box-shadow:0 10px 30px rgba(0,0,0,.18)}.glass{background:rgba(255,255,255,.12);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.brand-logo{height:54px;display:block;background:#fff;padding:5px 10px;border-radius:12px;transition:.3s}.nav.is-sticky .brand-logo{height:44px}.nav-links{display:flex;align-items:center;gap:8px}.nav-links>a,.nav-button{border:0;background:none;color:#fff;text-decoration:none;font:inherit;font-weight:700;padding:12px 10px;cursor:pointer}.nav-links>a:hover,.nav-button:hover{color:var(--accent)}.nav-cta{background:#fff!important;color:var(--primary-dark)!important;border-radius:12px;padding:12px 18px!important}.theme-toggle{width:42px;height:42px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:20px;cursor:pointer}.mega-trigger{position:relative}.mega-menu{position:absolute;top:54px;left:-120px;width:610px;padding:16px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;border:1px solid rgba(255,255,255,.22);border-radius:20px;opacity:0;visibility:hidden;transform:translateY(12px);transition:.25s;background:rgba(7,47,78,.96)}.mega-trigger:hover .mega-menu,.mega-trigger:focus-within .mega-menu{opacity:1;visibility:visible;transform:none}.mega-menu a{display:flex;align-items:center;gap:12px;padding:13px;border-radius:13px;text-decoration:none}.mega-menu a:hover{background:rgba(255,255,255,.1)}.mega-menu b{font-size:25px}.mega-menu strong,.mega-menu small{display:block}.mega-menu small{opacity:.7}.menu-toggle{display:none;background:none;border:0;color:white;font-size:30px}.hero-content{position:relative;z-index:3;max-width:820px}.hero-content h1{font-size:clamp(58px,9vw,118px);line-height:.84;letter-spacing:-.06em;margin:14px 0 28px}.hero-content h1 span{color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.9)}.hero-content p:not(.eyebrow){font-size:clamp(17px,2vw,22px);max-width:670px}.eyebrow{color:var(--accent);font-weight:900;text-transform:uppercase;letter-spacing:.15em;font-size:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border-radius:13px;border:0;cursor:pointer;text-decoration:none;font-weight:800;margin:6px 7px 6px 0;position:relative;overflow:hidden}.btn-primary{background:#fff;color:var(--primary-dark)}.btn-secondary{background:var(--primary);color:#fff}.btn-light{background:var(--card);color:var(--primary-dark);border:1px solid var(--border)}.btn-glass{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(10px)}.btn-whatsapp{background:#25d366;color:#fff}.hero-dots{position:absolute;z-index:4;right:7vw;bottom:50px;display:flex;gap:8px}.hero-dots button{width:34px;height:4px;border:0;background:rgba(255,255,255,.35);cursor:pointer}.hero-dots button.is-active{background:#fff}.floating-icons span{position:absolute;z-index:2;font-size:28px;opacity:.28;animation:float 6s ease-in-out infinite}.floating-icons span:nth-child(1){left:5%;top:30%}.floating-icons span:nth-child(2){right:15%;top:20%;animation-delay:1s}.floating-icons span:nth-child(3){right:8%;bottom:20%;animation-delay:2s}.floating-icons span:nth-child(4){left:45%;bottom:10%;animation-delay:3s}.marquee{background:var(--primary);color:#fff;overflow:hidden;white-space:nowrap;padding:13px 0;font-weight:900;letter-spacing:.08em}.marquee div{display:inline-block;animation:marquee 24s linear infinite}.marquee span{color:var(--accent);padding:0 24px}
.section{padding:95px 7vw}.section-head{max-width:780px;margin-bottom:40px}.section h2{font-size:clamp(38px,5.5vw,70px);line-height:1.03;letter-spacing:-.04em;margin:5px 0 14px}.section-head>p:last-child{color:var(--muted);font-size:18px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature-card{background:color-mix(in srgb,var(--card) 84%,transparent);border:1px solid var(--border);border-radius:24px;padding:26px;transition:.35s}.feature-card:hover{transform:translateY(-10px);box-shadow:var(--shadow)}.feature-card>span{font-size:36px;display:inline-block;transition:.3s}.feature-card:hover>span{transform:scale(1.18) rotate(-5deg)}.feature-card h3{margin:14px 0 6px}.feature-card p{color:var(--muted);margin:0}.stats-section{padding:65px 7vw;background:linear-gradient(rgba(7,47,78,.9),rgba(7,47,78,.9)),url('../img/pickup-in-action.jpeg') center/cover fixed;color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;text-align:center}.stats-grid strong{display:block;font-size:clamp(40px,6vw,72px);line-height:1}.stats-grid span{opacity:.75}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.flip-card{height:330px;perspective:1000px}.flip-inner{position:relative;width:100%;height:100%;transition:transform .65s;transform-style:preserve-3d}.flip-card:hover .flip-inner,.flip-card:focus-within .flip-inner{transform:rotateY(180deg)}.flip-front,.flip-back{position:absolute;inset:0;backface-visibility:hidden;border:1px solid var(--border);border-radius:25px;padding:30px;background:var(--card);box-shadow:0 12px 40px rgba(7,47,78,.06);display:flex;flex-direction:column;align-items:flex-start}.flip-front>span,.flip-back>span{font-size:42px}.flip-front h3,.flip-back h3{font-size:24px;margin:16px 0 8px}.flip-front p,.flip-back p{color:var(--muted)}.flip-front em{margin-top:auto;color:var(--primary);font-style:normal;font-weight:800;opacity:.7}.flip-back{transform:rotateY(180deg);background:linear-gradient(145deg,var(--primary-dark),var(--primary));color:#fff}.flip-back p{color:rgba(255,255,255,.8)}.flip-back strong{margin-top:auto}.how-section{background:var(--card)}.timeline{display:grid;grid-template-columns:repeat(4,1fr);position:relative;gap:18px}.timeline:before{content:"";position:absolute;top:60px;left:8%;right:8%;height:2px;background:var(--border)}.timeline-step{position:relative;text-align:center;padding:20px}.timeline-step>span{position:absolute;top:0;right:20px;color:var(--border);font-size:45px;font-weight:900}.timeline-step>b{position:relative;z-index:2;display:grid;place-items:center;width:82px;height:82px;margin:0 auto 20px;border-radius:50%;background:var(--primary);font-size:32px;box-shadow:0 0 0 12px var(--card)}.timeline-step h3{font-size:22px;margin-bottom:5px}.timeline-step p{color:var(--muted)}.split-section{display:grid;grid-template-columns:1fr 1.05fr;gap:7vw;align-items:center}.pricing-toggle{display:inline-flex;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:4px;margin:20px 0}.pricing-toggle button{border:0;background:none;padding:10px 18px;border-radius:10px;font-weight:800;color:var(--muted);cursor:pointer}.pricing-toggle button.is-active{background:var(--primary);color:#fff}.price-list{margin:0 0 22px}.price-list div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--border)}.price-list strong{color:var(--primary)}.before-after{height:560px;position:relative;overflow:hidden;border-radius:30px;box-shadow:var(--shadow)}.before-after img{position:absolute;width:100%;height:100%;object-fit:cover}.before-layer{position:absolute;inset:0;width:50%;overflow:hidden;border-right:3px solid #fff}.before-layer img{width:100vw;max-width:none}.ba-handle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:55px;height:55px;border-radius:50%;background:#fff;color:var(--primary-dark);display:grid;place-items:center;font-size:22px;box-shadow:0 8px 25px rgba(0,0,0,.25)}.before-after input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.gallery-section{background:var(--card)}.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr 1.2fr;grid-auto-rows:260px;gap:16px}.gallery-item{margin:0;overflow:hidden;border-radius:24px;position:relative}.gallery-item:nth-child(1),.gallery-item:nth-child(4){grid-row:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.6s}.gallery-item:hover img{transform:scale(1.08) rotate(.8deg);filter:brightness(1.08)}.gallery-item figcaption{position:absolute;left:14px;bottom:14px;background:rgba(7,47,78,.8);color:#fff;padding:7px 12px;border-radius:9px}.testimonials-section{text-align:center}.testimonial-shell{max-width:940px;margin:auto;display:flex;align-items:center;gap:20px}.testimonial-track{flex:1;min-height:320px;position:relative}.testimonial{position:absolute;inset:0;background:var(--card);border:1px solid var(--border);border-radius:28px;padding:50px;opacity:0;transform:scale(.92) translateX(30px);transition:.55s}.testimonial.is-active{opacity:1;transform:none}.testimonial blockquote{font-size:clamp(22px,3vw,34px);line-height:1.35;margin:20px 0}.testimonial p span{display:block;color:var(--muted)}.stars{color:#ffb400;letter-spacing:5px}.slider-arrow{width:48px;height:48px;border-radius:50%;border:1px solid var(--border);background:var(--card);color:var(--text);font-size:30px;cursor:pointer}.corporate-section{padding-top:30px}.corporate-card{display:grid;grid-template-columns:1fr 420px;gap:40px;align-items:center;padding:45px;border:1px solid var(--border);border-radius:32px;background:linear-gradient(135deg,rgba(21,101,192,.12),rgba(79,195,247,.08))}.corporate-card img{width:100%;border-radius:20px}.location-layout{display:grid;grid-template-columns:.9fr 1.3fr;gap:30px}.branch-list{display:grid;gap:10px}.branch-row{display:flex;align-items:center;gap:14px;padding:17px;border:1px solid var(--border);background:var(--card);border-radius:16px}.branch-row>span{font-size:22px}.branch-row h3,.branch-row p{margin:0}.branch-row p{color:var(--muted)}.branch-row>a{margin-left:auto;color:var(--primary);font-weight:800}.branch-row.is-main{background:var(--primary-dark);color:#fff}.branch-row.is-main p{color:rgba(255,255,255,.7)}.map-card{border-radius:24px;overflow:hidden;min-height:520px}.map-card iframe{width:100%;height:100%;border:0}.faq-section{background:var(--card)}.faq-list{max-width:900px}.faq-item{border-bottom:1px solid var(--border)}.faq-item button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:22px 0;border:0;background:none;color:var(--text);font-size:19px;font-weight:800;text-align:left;cursor:pointer}.faq-item button b{font-size:28px;transition:.25s}.faq-item>div{display:grid;grid-template-rows:0fr;transition:.35s}.faq-item>div>p{overflow:hidden;margin:0;color:var(--muted)}.faq-item.open>div{grid-template-rows:1fr}.faq-item.open>div>p{padding-bottom:24px}.faq-item.open button b{transform:rotate(45deg)}
.pickup-section{background:linear-gradient(145deg,var(--primary-dark),#0b5588);color:#fff}.pickup-section .section-head>p:last-child{color:rgba(255,255,255,.7)}.pickup-form{max-width:1050px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:30px;padding:34px}.form-progress{display:grid;grid-template-columns:repeat(4,1fr);position:relative;margin-bottom:35px}.form-progress:before,.form-progress i{content:"";position:absolute;top:18px;left:12.5%;right:12.5%;height:2px;background:rgba(255,255,255,.2)}.form-progress i{right:auto;background:var(--accent);width:0;transition:.35s}.form-progress span{position:relative;z-index:2;text-align:center;font-size:13px;opacity:.55}.form-progress span b{display:grid;place-items:center;margin:0 auto 5px;width:36px;height:36px;border-radius:50%;background:#244f6d}.form-progress span.is-active{opacity:1}.form-progress span.is-active b{background:var(--accent);color:var(--primary-dark)}.form-step{display:none;animation:stepIn .4s}.form-step.is-active{display:block}.service-select-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.service-select-grid label{margin:0;cursor:pointer}.service-select-grid input{position:absolute;opacity:0}.service-select-grid span{height:120px;border:1px solid rgba(255,255,255,.2);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:rgba(255,255,255,.07);transition:.25s;text-align:center}.service-select-grid span b{font-size:30px}.service-select-grid input:checked+span{background:#fff;color:var(--primary-dark);transform:translateY(-4px)}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}label{display:block;font-weight:750;margin:14px 0}input,textarea,select{display:block;width:100%;border:1px solid rgba(255,255,255,.3);border-radius:13px;padding:13px;margin-top:7px;font:inherit;background:rgba(255,255,255,.95);color:#13202b}textarea{min-height:110px;resize:vertical}.location-box{display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);padding:20px;border-radius:18px;margin:18px 0}.location-box h3,.location-box p{margin:0}.form-nav{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.form-nav #prevStep{display:none}.form-nav #reviewBtn{display:none}.inline-review{background:rgba(255,255,255,.08);padding:22px;border-radius:18px}.inline-review dl{display:grid;grid-template-columns:180px 1fr;gap:8px 15px}.inline-review dt{font-weight:800}.inline-review dd{margin:0;color:rgba(255,255,255,.75)}.confirm-line{display:flex;gap:12px;align-items:flex-start}.confirm-line input{width:auto;margin-top:5px}.modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.7);padding:18px;z-index:1200}.modal.is-open{display:flex}.modal-content{background:var(--card);color:var(--text);width:min(720px,100%);max-height:90vh;overflow:auto;border-radius:24px;padding:30px;position:relative;border:1px solid var(--border)}.modal-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:50%;border:0;background:var(--bg);color:var(--text);font-size:25px;cursor:pointer}.summary dl{display:grid;grid-template-columns:180px 1fr;gap:8px 14px}.summary dt{font-weight:800;color:var(--primary)}.summary dd{margin:0}.modal-actions{margin-top:18px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.floating-whatsapp,.back-top,.chat-toggle{position:fixed;right:24px;width:54px;height:54px;border-radius:50%;border:0;display:grid;place-items:center;color:#fff;z-index:80;text-decoration:none;box-shadow:0 8px 25px rgba(0,0,0,.22);cursor:pointer}.floating-whatsapp{bottom:24px;background:#25d366;font-size:27px;animation:pulse 2s infinite}.back-top{bottom:92px;background:var(--primary);opacity:0;pointer-events:none;transition:.3s}.back-top.show{opacity:1;pointer-events:auto}.floating-book{position:fixed;left:22px;bottom:22px;z-index:80;border:0;background:#fff;color:var(--primary-dark);border-radius:999px;padding:14px 20px;font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.18);cursor:pointer}.chat-widget{position:fixed;right:92px;bottom:24px;z-index:90}.chat-toggle{position:static;background:var(--primary-dark);font-size:22px}.chat-panel{display:none;position:absolute;right:0;bottom:68px;width:320px;padding:20px;background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow)}.chat-widget.open .chat-panel{display:block;animation:stepIn .3s}.chat-head{display:flex;justify-content:space-between}.chat-head button{border:0;background:none;color:var(--text);font-size:22px}footer{padding:65px 7vw 20px;background:#041d30;color:#fff}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:35px}.footer-grid .brand-logo{height:55px}.footer-grid h4{margin-top:0}.footer-grid a,.footer-grid span{display:block;text-decoration:none;color:rgba(255,255,255,.68);margin:8px 0}.newsletter{display:flex;position:relative}.newsletter input{margin:0;padding-right:50px}.newsletter button{position:absolute;right:4px;top:4px;bottom:4px;width:42px;border:0;background:var(--primary);color:#fff;border-radius:10px}.newsletter small{display:none;position:absolute;top:56px;color:var(--accent)}.newsletter.sent small{display:block}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:45px;padding-top:20px;color:rgba(255,255,255,.55)}.reveal{opacity:0;transform:translateY(34px);transition:opacity .75s,transform .75s}.reveal.visible{opacity:1;transform:none}.ripple-wave{position:absolute;border-radius:50%;background:rgba(255,255,255,.5);transform:scale(0);animation:ripple .55s linear;pointer-events:none}
@keyframes bubble{to{transform:translateY(-12px)}}@keyframes load{from{transform:translateX(-110%)}to{transform:translateX(240%)}}@keyframes float{50%{transform:translateY(-22px) rotate(8deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes pulse{50%{box-shadow:0 0 0 14px rgba(37,211,102,0)}}@keyframes stepIn{from{opacity:0;transform:translateX(20px)}}@keyframes ripple{to{transform:scale(4);opacity:0}}
@media(max-width:1050px){.feature-grid,.timeline{grid-template-columns:repeat(2,1fr)}.service-grid{grid-template-columns:repeat(2,1fr)}.split-section{grid-template-columns:1fr}.corporate-card{grid-template-columns:1fr}.corporate-card img{max-width:500px}.nav-links{position:fixed;top:0;right:-100%;width:min(420px,88vw);height:100vh;background:rgba(7,47,78,.98);padding:100px 30px 30px;display:flex;flex-direction:column;align-items:stretch;transition:.4s}.nav-links.open{right:0}.nav-links>a,.nav-button{text-align:left;font-size:19px}.menu-toggle{display:block;position:relative;z-index:2}.mega-menu{position:static;width:auto;grid-template-columns:1fr;display:none;opacity:1;visibility:visible;transform:none;margin:5px 0;background:rgba(255,255,255,.06)}.mega-trigger:focus-within .mega-menu{display:grid}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-item:nth-child(n){grid-row:auto}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.hero{padding-left:6vw;padding-right:6vw}.hero-content h1{font-size:58px}.section{padding:70px 6vw}.feature-grid,.service-grid,.timeline,.stats-grid,.location-layout,.footer-grid{grid-template-columns:1fr}.timeline:before{display:none}.stats-grid{grid-template-columns:repeat(2,1fr)}.service-select-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:260px}.before-after{height:400px}.testimonial{padding:28px}.testimonial-shell{gap:7px}.slider-arrow{width:38px;height:38px}.form-progress span{font-size:0}.form-progress span b{font-size:13px}.pickup-form{padding:22px 16px}.location-box{display:block}.inline-review dl,.summary dl{grid-template-columns:1fr}.form-nav{justify-content:stretch}.form-nav .btn{flex:1}.floating-book{display:none}.chat-widget{right:20px;bottom:92px}.floating-whatsapp{right:20px}.back-top{right:20px;bottom:158px}.corporate-card{padding:28px}.nav{left:3vw;right:3vw}.map-card{min-height:360px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
