:root{--navy-950:#031b3c;--navy-900:#06295d;--navy-800:#073b82;--navy-700:#0b4c9d;--blue-100:#e8f0fb;--gold-500:#d5a20d;--gold-400:#ebbc2c;--gold-100:#fff5d4;--ink:#0b1830;--muted:#5c687c;--surface:#f4f7fb;--white:#fff;--border:#052f6721;--shadow:0 24px 70px #031b3c24;--radius-xl:32px;--radius-lg:24px;--radius-md:16px;--shell:min(1180px, calc(100% - 40px))}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;margin:0;font-family:Aptos,Segoe UI,Inter,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.6}body.menu-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}svg{display:block}.shell{width:var(--shell);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;color:var(--white);background:var(--navy-950);border-radius:8px;padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.utility-bar{color:#ffffffe0;background:var(--navy-950);letter-spacing:.02em;font-size:.78rem}.utility-inner{justify-content:space-between;align-items:center;gap:24px;min-height:38px;display:flex}.utility-inner p{align-items:center;gap:9px;margin:0;display:flex}.live-dot{background:#55db91;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #55db9124}.utility-links{align-items:center;gap:10px;display:flex}.utility-links a:hover{color:var(--gold-400)}.site-header{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #0000;transition:box-shadow .25s,border-color .25s;position:sticky;top:0}.site-header.scrolled{border-color:var(--border);box-shadow:0 8px 32px #031b3c14}.nav-wrap{justify-content:space-between;align-items:center;gap:30px;min-height:84px;display:flex}.brand{flex:none;align-items:center;gap:12px;display:inline-flex}.brand img{border-radius:50%;width:58px;height:58px;box-shadow:0 8px 18px #031b3c1f}.brand span{flex-direction:column;line-height:1.12;display:flex}.brand strong{color:var(--navy-900);letter-spacing:-.02em;font-size:1.16rem}.brand small{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin-top:5px;font-size:.69rem;font-weight:700}.main-nav{align-items:center;gap:30px;display:flex}.main-nav>a:not(.button){color:#26364f;font-size:.92rem;font-weight:700;position:relative}.main-nav>a:not(.button):after{background:var(--gold-500);content:"";transform-origin:100%;height:2px;transition:transform .25s;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.main-nav>a:not(.button):hover:after,.main-nav>a:not(.button):focus-visible:after{transform-origin:0;transform:scaleX(1)}.menu-toggle{background:var(--blue-100);cursor:pointer;border:0;border-radius:10px;width:46px;height:42px;padding:10px;display:none}.menu-toggle span:not(.sr-only){background:var(--navy-900);width:100%;height:2px;margin:5px 0;transition:transform .2s,opacity .2s;display:block}.button{border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 22px;font-size:.9rem;font-weight:800;line-height:1.2;transition:transform .2s,box-shadow .2s,color .2s,background .2s;display:inline-flex}.button svg{fill:currentColor;width:19px;height:19px}.button:hover{transform:translateY(-2px)}.button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #d5a20d80}.button-small{border-radius:10px;min-height:43px;padding-inline:18px}.button-gold{color:var(--navy-950);background:linear-gradient(135deg, var(--gold-400), var(--gold-500));box-shadow:0 12px 25px #d5a20d3d}.button-gold:hover{box-shadow:0 16px 32px #d5a20d52}.button-outline{color:var(--white);background:#ffffff12;border-color:#ffffff52}.button-outline:hover{background:#ffffff21}.button-light{color:var(--navy-900);background:var(--white)}.hero{color:var(--white);background:radial-gradient(circle at 82% 20%, #1458a6cc, transparent 34%), linear-gradient(135deg, var(--navy-950) 0%, var(--navy-900) 58%, #06346f 100%);position:relative;overflow:hidden}.hero-grid-pattern{opacity:.12;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 50%);mask-image:linear-gradient(90deg,#000,#0000 50%)}.hero-layout{grid-template-columns:1.06fr .94fr;align-items:center;gap:72px;min-height:680px;padding:82px 0 96px;display:grid;position:relative}.hero-copy{z-index:2;position:relative}.eyebrow{color:var(--gold-400);letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 22px;font-size:.76rem;font-weight:900;display:flex}.eyebrow>span{background:currentColor;width:28px;height:2px}.eyebrow-dark{color:var(--navy-700)}.hero h1{letter-spacing:-.065em;max-width:680px;margin:0;font-size:clamp(3.35rem,6vw,5.8rem);line-height:.94}.hero h1 em{color:var(--gold-400);font-style:normal;display:block}.hero-lead{color:#ffffffc9;max-width:650px;margin:30px 0 0;font-size:1.15rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:13px;margin-top:36px;display:flex}.trust-list{color:#ffffffc2;flex-wrap:wrap;gap:22px;margin:34px 0 0;padding:0;font-size:.82rem;font-weight:700;list-style:none;display:flex}.trust-list span{color:var(--gold-400);margin-right:5px}.hero-visual{place-items:center;min-height:510px;display:grid;position:relative}.hero-visual:before{content:"";border:1px solid #ffffff24;border-radius:50%;width:430px;height:430px;position:absolute;box-shadow:0 0 0 58px #ffffff06,0 0 0 118px #ffffff05}.logo-stage{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#ffffff21,#ffffff0a);border:1px solid #ffffff2b;border-radius:50% 50% 28px 28px;width:min(380px,78vw);padding:30px 30px 22px;position:relative;box-shadow:0 35px 75px #00000042}.logo-stage img{border-radius:50%;width:100%}.stage-label{color:var(--navy-950);background:var(--gold-400);letter-spacing:.14em;white-space:nowrap;border-radius:999px;padding:7px 15px;font-size:.66rem;font-weight:900;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.route{border:2px dashed #ebbc2c4d;border-radius:50%;position:absolute}.route-one{width:480px;height:290px;transform:rotate(25deg)}.route-two{width:340px;height:520px;transform:rotate(-54deg)}.floating-card{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#031b3cdb;border:1px solid #ffffff26;border-radius:15px;align-items:center;gap:12px;min-width:210px;padding:13px 16px;display:flex;position:absolute;box-shadow:0 18px 38px #0000003d}.floating-card-top{top:88px;right:-20px}.floating-card-bottom{bottom:76px;left:-25px}.floating-card>span:last-child{flex-direction:column;line-height:1.25;display:flex}.floating-card strong{font-size:.84rem}.floating-card small{color:#ffffff9e;margin-top:4px;font-size:.7rem}.floating-icon{width:42px;height:42px;color:var(--navy-950);background:var(--gold-400);border-radius:50%;place-items:center;font-size:.72rem;font-weight:900;display:grid}.pin-icon{background:var(--gold-400);border-radius:50% 50% 50% 0;width:38px;height:38px;position:relative;transform:rotate(-45deg)scale(.72)}.pin-icon:after{background:var(--navy-950);content:"";border-radius:50%;position:absolute;inset:12px}.quick-strip{z-index:5;border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow);grid-template-columns:repeat(3,1fr);margin-top:-44px;display:grid;position:relative;overflow:hidden}.quick-strip>a{min-height:132px;color:var(--ink);border-right:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:28px;transition:color .25s,background .25s;display:grid}.quick-strip>a:last-child{border-right:0}.quick-strip>a:hover{color:var(--white);background:var(--navy-800)}.quick-number{color:var(--gold-500);letter-spacing:.1em;align-self:start;font-size:.7rem;font-weight:900}.quick-strip a>span:nth-child(2){flex-direction:column;display:flex}.quick-strip strong{font-size:1rem}.quick-strip small{color:var(--muted);margin-top:4px;font-size:.78rem}.quick-strip a:hover small{color:#ffffffab}.quick-strip b{color:var(--gold-500);font-size:1.3rem}.section{padding:120px 0}.association{background:var(--white);padding-top:90px}.institutional-badge{max-width:100%;color:var(--white);text-align:left;background:#031b3c59;border:1px solid #ebbc2c73;border-radius:12px;align-items:center;gap:13px;margin:24px 0 0;padding:12px 16px;display:inline-flex}.institutional-badge:hover{border-color:var(--gold-400);background:#031b3ca6}.institutional-badge img{object-fit:contain;flex-shrink:0;width:32px;height:41px}.institutional-badge>span:not(.institutional-badge-arrow){gap:2px;display:grid}.institutional-badge strong{color:var(--gold-400);font-size:.84rem}.institutional-badge small{font-size:.75rem;line-height:1.5}.institutional-badge-arrow{color:var(--gold-400);margin-left:8px}.institutional{background:var(--white);padding:108px 0 0;scroll-margin-top:110px}.institutional-panel{border:1px solid var(--border);border-top:4px solid var(--gold-500);border-radius:var(--radius-lg);background:linear-gradient(120deg, #fffdf6, var(--white) 65%);grid-template-columns:190px minmax(0,1fr);align-items:center;gap:58px;padding:48px 56px;display:grid}.institutional-emblem{text-align:center;justify-items:center;gap:20px;display:grid}.institutional-emblem img{width:112px;height:auto}.institutional-emblem span{max-width:160px;color:var(--navy-900);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.institutional-copy{border-left:1px solid var(--border);padding-left:42px}.institutional-copy .eyebrow{margin-bottom:15px}.institutional-copy h2{color:var(--navy-950);letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.12}.institutional-copy>p:not(.eyebrow){max-width:670px;color:var(--muted);margin:18px 0 0}.institutional-areas{flex-wrap:wrap;gap:10px;margin:22px 0 0;padding:0;list-style:none;display:flex}.institutional-areas li{color:var(--navy-800);background:var(--blue-100);border-radius:6px;padding:7px 13px;font-size:.8rem;font-weight:800}.institutional-copy>p.institutional-signature{font-size:.75rem}@media (width<=860px){.institutional-panel{grid-template-columns:120px minmax(0,1fr);gap:25px;padding:35px 28px}.institutional-copy{padding-left:25px}.institutional-emblem img{width:90px}}@media (width<=580px){.institutional{padding-top:85px}.institutional-panel{text-align:center;grid-template-columns:1fr;gap:26px;padding:30px 22px}.institutional-emblem{gap:12px}.institutional-emblem img{width:76px}.institutional-emblem span{max-width:none;font-size:.65rem}.institutional-copy{border-left:0;border-top:1px solid var(--border);padding:25px 0 0}.institutional-copy .eyebrow,.institutional-areas{justify-content:center}.institutional-break{display:none}}.association-layout{grid-template-columns:.85fr 1.15fr;gap:100px;display:grid}.section-heading h2,.commitment-copy h2,.contact-copy h2{color:var(--navy-950);letter-spacing:-.055em;margin:0;font-size:clamp(2.45rem,4.5vw,4.25rem);line-height:1.04}.association-copy{padding-top:35px}.association-copy p{color:var(--muted);margin:0 0 20px}.association-copy .large-copy{color:var(--ink);font-size:1.3rem;line-height:1.65}.text-link{color:var(--navy-700);align-items:center;gap:10px;margin-top:8px;font-weight:900;display:inline-flex}.text-link span{transition:transform .2s}.text-link:hover span{transform:translate(5px)}.values-grid{border:1px solid var(--border);border-radius:var(--radius-xl);grid-template-columns:repeat(3,1fr);margin-top:78px;display:grid;overflow:hidden}.value-card{border-right:1px solid var(--border);background:var(--white);min-height:330px;padding:38px;position:relative}.value-card:last-child{border-right:0}.value-index{color:#abb5c4;font-size:.74rem;font-weight:900;position:absolute;top:30px;right:30px}.value-icon,.service-icon{width:54px;height:54px;color:var(--navy-700);background:var(--gold-100);border-radius:16px;place-items:center;display:grid}.value-icon svg,.service-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.value-card h3{color:var(--navy-950);margin:64px 0 12px;font-size:1.35rem}.value-card p{color:var(--muted);margin:0;font-size:.94rem}.services{color:var(--white);background:var(--navy-950)}.section-heading.centered{text-align:center;max-width:720px;margin:0 auto 60px}.section-heading.centered .eyebrow{justify-content:center}.services .section-heading h2{color:var(--white)}.section-heading.centered>p:last-child{color:#ffffff9e;max-width:590px;margin:22px auto 0}.services-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.service-card{border-radius:var(--radius-lg);background:#ffffff0b;border:1px solid #ffffff1c;flex-direction:column;justify-content:space-between;min-height:300px;padding:30px;transition:border-color .25s,transform .25s,background .25s;display:flex}.service-card:hover{background:#ffffff13;border-color:#ebbc2c8c;transform:translateY(-5px)}.service-card.service-featured{background:linear-gradient(145deg, var(--gold-400), var(--gold-500))}.service-card.service-featured .service-icon{color:var(--white);background:var(--navy-900)}.service-card.service-featured h3,.service-card.service-featured p,.service-card.service-featured span{color:var(--navy-950)}.service-card>div:last-child>span{color:var(--gold-400);letter-spacing:.12em;font-size:.7rem;font-weight:900}.service-card h3{margin:8px 0;font-size:1.28rem}.service-card p{color:#ffffff9e;margin:0;font-size:.91rem}.commitment{background:var(--surface)}.commitment-layout{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.commitment-visual{min-height:570px;position:relative}.city-card{border-radius:var(--radius-xl);color:var(--white);background:linear-gradient(145deg, var(--navy-800), var(--navy-950));box-shadow:var(--shadow);padding:58px;position:absolute;inset:0 55px 0 0;overflow:hidden}.city-card:after{content:"";border:1px solid #ebbc2c47;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-190px;right:-150px;box-shadow:0 0 0 50px #ebbc2c0a,0 0 0 100px #ebbc2c06}.city-card p{z-index:2;letter-spacing:-.045em;margin:0;font-size:2.4rem;line-height:1.1;position:relative}.city-card strong{color:var(--gold-400)}.city-lines{opacity:.25;align-items:end;gap:3px;height:180px;display:flex;position:absolute;bottom:74px;left:0;right:0}.city-lines span{border:1px solid var(--white);border-bottom:0;flex:1}.city-lines span:first-child{height:40%}.city-lines span:nth-child(2){height:64%}.city-lines span:nth-child(3){height:46%}.city-lines span:nth-child(4){height:78%}.city-lines span:nth-child(5){height:58%}.taxi-line{z-index:3;width:240px;height:80px;position:absolute;bottom:73px;right:55px}.taxi-body{background:var(--white);border-radius:44px 60px 16px 16px;position:absolute;inset:20px 0 15px}.taxi-body:before{background:var(--white);clip-path:polygon(20% 0,77% 0,100% 100%,0 100%);content:"";border-radius:60px 70px 0 0;width:110px;height:42px;position:absolute;top:-26px;left:56px}.taxi-body:after{background:var(--navy-700);clip-path:polygon(15% 0,80% 0,100% 100%,0 100%);content:"";width:84px;height:27px;position:absolute;top:-18px;left:69px}.taxi-wheel{z-index:4;border:8px solid var(--navy-950);background:var(--gold-400);border-radius:50%;width:34px;height:34px;position:absolute;bottom:5px}.wheel-one{left:33px}.wheel-two{right:35px}.gold-seal{z-index:4;border:8px solid var(--surface);text-align:center;width:130px;height:130px;color:var(--navy-950);background:var(--gold-400);border-radius:50%;place-content:center;display:grid;position:absolute;bottom:48px;right:0;box-shadow:0 15px 35px #031b3c2e}.gold-seal strong{letter-spacing:.08em;font-size:1.35rem;line-height:1}.gold-seal span{font-size:.75rem;font-weight:800}.commitment-copy>p:not(.eyebrow){color:var(--muted);margin:28px 0 0;font-size:1.05rem}.commitment-list{margin-top:40px}.commitment-list>div{border-top:1px solid var(--border);grid-template-columns:42px 1fr;gap:18px;padding:22px 0;display:grid}.commitment-list>div:last-child{border-bottom:1px solid var(--border)}.commitment-list b{color:var(--gold-500);letter-spacing:.1em;font-size:.72rem}.commitment-list span{flex-direction:column;display:flex}.commitment-list strong{color:var(--navy-950);font-size:1.02rem}.commitment-list small{color:var(--muted);margin-top:5px;font-size:.85rem}.contact{background:var(--white)}.contact-panel{border-radius:var(--radius-xl);color:var(--white);background:var(--navy-800);box-shadow:var(--shadow);grid-template-columns:1fr .9fr;gap:80px;padding:72px;display:grid}.contact-copy h2{color:var(--white)}.contact-copy>p:not(.eyebrow){color:#ffffffb3;max-width:560px;margin:24px 0 0}.contact-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.contact-details{flex-direction:column;justify-content:center;font-style:normal;display:flex}.contact-details a{border-bottom:1px solid #ffffff24;align-items:center;gap:16px;padding:19px 0;display:flex}.contact-details a:first-child{border-top:1px solid #ffffff24}.contact-icon{width:44px;height:44px;color:var(--gold-400);background:#ffffff14;border-radius:50%;flex:none;place-items:center;display:grid}.contact-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.contact-details a>span:last-child{flex-direction:column;min-width:0;display:flex}.contact-details small{color:#ffffff94;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}.contact-details strong{overflow-wrap:anywhere;margin-top:4px;font-size:.91rem}.site-footer{color:#ffffffad;background:var(--navy-950)}.footer-main{grid-template-columns:1.8fr .7fr .8fr;gap:80px;padding:70px 0 55px;display:grid}.footer-brand{color:var(--white);align-items:center;gap:18px;display:flex}.footer-brand img{border-radius:50%;width:82px;height:82px}.footer-brand strong{font-size:1.08rem;line-height:1.3}.footer-brand p{color:#ffffff80;margin:7px 0 0;font-size:.82rem}.footer-column{flex-direction:column;align-items:flex-start;gap:10px;font-size:.84rem;display:flex}.footer-column>strong{color:var(--white);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:.77rem}.footer-column a:hover{color:var(--gold-400)}.footer-bottom{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:20px;min-height:72px;font-size:.76rem;display:flex}.whatsapp-float{z-index:90;min-height:52px;color:var(--white);background:#19a966;border-radius:999px;align-items:center;gap:9px;padding:0 18px;font-size:.82rem;font-weight:900;transition:transform .2s;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 15px 35px #0a5f394d}.whatsapp-float:hover{transform:translateY(-3px)}.whatsapp-float svg{fill:currentColor;width:22px;height:22px}.reveal{opacity:1;transition:transform .65s;transform:none}.reveal.reveal-pending{transform:translateY(24px)}.reveal.visible{opacity:1;transform:none}.faq{background:var(--white);border-bottom:1px solid var(--border)}.faq-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:80px;display:grid}.faq .section-heading>p:last-child{color:var(--muted);margin:24px 0 0}.faq-list{border-top:1px solid var(--border);min-width:0}.faq-list details{border-bottom:1px solid var(--border);padding:22px 0}.faq-list summary{cursor:pointer;color:var(--navy-900);font-weight:800;line-height:1.5}.faq-list summary::marker{color:var(--gold-500)}.faq-list p{color:var(--muted);overflow-wrap:anywhere;margin:16px 0 0}.faq-list a{color:var(--navy-700);text-underline-offset:3px;text-decoration:underline}@media (width<=860px){.faq-layout{grid-template-columns:1fr;gap:35px}}.legal-header{color:var(--white);background:var(--navy-950)}.legal-header .nav-wrap{min-height:88px}.legal-header .brand strong,.legal-header .brand small{color:var(--white)}.back-link{color:var(--gold-400);font-size:.86rem;font-weight:800}.legal-hero{color:var(--white);background:linear-gradient(135deg, var(--navy-900), var(--navy-800));padding:90px 0 75px}.legal-hero h1{letter-spacing:-.05em;max-width:850px;margin:0;font-size:clamp(2.7rem,5vw,4.6rem);line-height:1}.legal-hero p{color:#ffffffb3;max-width:700px;margin:24px 0 0}.legal-content{max-width:860px;padding:80px 0 110px}.legal-content h2{color:var(--navy-900);margin:46px 0 12px;font-size:1.45rem}.legal-content h2:first-child{margin-top:0}.legal-content p,.legal-content li{color:var(--muted)}.legal-content a{color:var(--navy-700);text-underline-offset:3px;font-weight:700;text-decoration:underline}.legal-date{border-left:3px solid var(--gold-500);background:var(--gold-100);padding:13px 16px}@media (width<=1050px){.main-nav{gap:19px}.hero-layout{grid-template-columns:1fr .82fr;gap:30px}.floating-card-top{right:0}.floating-card-bottom{left:0}.association-layout,.commitment-layout{gap:55px}.contact-panel{gap:45px;padding:55px}}@media (width<=860px){:root{--shell:min(100% - 30px, 700px)}.utility-inner{justify-content:center}.utility-links{display:none}.nav-wrap{min-height:74px}.brand img{width:50px;height:50px}.menu-toggle{display:block}.menu-toggle[aria-expanded=true] span:nth-child(2){transform:translateY(7px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(3){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(4){transform:translateY(-7px)rotate(-45deg)}.main-nav{border:1px solid var(--border);background:var(--white);box-shadow:var(--shadow);opacity:0;visibility:hidden;border-radius:20px;flex-direction:column;align-items:stretch;gap:0;padding:26px;transition:opacity .2s,transform .2s,visibility .2s;position:fixed;inset:112px 15px auto;transform:translateY(-12px)}.main-nav.open{opacity:1;visibility:visible;transform:none}.main-nav>a:not(.button){border-bottom:1px solid var(--border);padding:13px 6px}.main-nav>a:not(.button):after{display:none}.main-nav .button{margin-top:16px}.hero-layout{text-align:center;grid-template-columns:1fr;padding:68px 0 120px}.hero-copy{flex-direction:column;align-items:center;display:flex}.hero-lead{max-width:620px}.hero-visual{min-height:480px}.quick-strip{grid-template-columns:1fr;max-width:650px}.quick-strip>a{border-right:0;border-bottom:1px solid var(--border);min-height:112px}.quick-strip>a:last-child{border-bottom:0}.section{padding:90px 0}.association{padding-top:130px}.association-layout,.commitment-layout,.contact-panel{grid-template-columns:1fr}.association-copy{padding-top:0}.values-grid{grid-template-columns:1fr}.value-card{border-right:0;border-bottom:1px solid var(--border);min-height:275px}.value-card:last-child{border-bottom:0}.services-grid{grid-template-columns:repeat(2,1fr)}.commitment-visual{min-height:510px}.contact-panel{gap:50px}.footer-main{grid-template-columns:1.4fr .7fr .8fr;gap:35px}}@media (width<=580px){:root{--shell:calc(100% - 24px);--radius-xl:24px}.brand strong{font-size:1rem}.brand small{font-size:.58rem}.hero-layout{min-height:auto;padding-top:55px}.hero h1{font-size:clamp(3rem,15vw,4.6rem)}.hero-lead{font-size:1rem}.hero-actions{flex-direction:column;width:100%}.hero-actions .button{width:100%}.trust-list{justify-content:center;gap:10px 17px}.hero-visual{min-height:410px}.hero-visual:before{width:310px;height:310px}.logo-stage{width:290px;padding:24px 24px 18px}.route-one{width:340px;height:210px}.route-two{width:260px;height:390px}.floating-card{min-width:180px;padding:10px 12px}.floating-card-top{top:45px;right:-4px}.floating-card-bottom{bottom:50px;left:-4px}.floating-icon{width:35px;height:35px}.quick-strip>a{padding:24px 20px}.section-heading h2,.commitment-copy h2,.contact-copy h2{font-size:2.55rem}.values-grid{margin-top:52px}.value-card{padding:30px}.services-grid{grid-template-columns:1fr}.service-card{min-height:260px}.commitment-layout{gap:55px}.commitment-visual{min-height:430px}.city-card{padding:34px 28px;inset:0 18px 0 0}.city-card p{font-size:1.8rem}.taxi-line{transform-origin:100% 100%;right:18px;transform:scale(.8)}.gold-seal{width:104px;height:104px;bottom:35px;right:-3px}.contact-panel{padding:38px 24px}.contact-actions{flex-direction:column}.contact-actions .button{width:100%}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:20px 0}.whatsapp-float span{display:none}.whatsapp-float{justify-content:center;width:54px;height:54px;padding:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
