:root{--navy:#06152f;--navy-2:#09224a;--blue:#075bd8;--blue-light:#2d87ff;--gold:#f4bf3b;--gold-dark:#d99a0b;--white:#fff;--ink:#0c1c36;--muted:#5f6e83;--line:#dce4ef;--soft:#f4f7fb;--green:#19a85b;--radius:16px;--shadow:0 18px 50px rgba(5,24,55,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input{font:inherit}.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.skip-link{position:fixed;left:18px;top:-60px;background:#fff;color:#000;padding:10px 14px;z-index:999;border-radius:8px}.skip-link:focus{top:12px}.site-header{position:fixed;inset:0 0 auto;z-index:100;color:#fff;transition:.3s}.site-header.scrolled,.site-header.menu-open{background:rgba(5,19,43,.94);backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(255,255,255,.09)}.header-inner{height:84px;display:flex;align-items:center;gap:32px}.brand{display:flex;flex-direction:column;line-height:1.15;white-space:nowrap}.brand strong{font-size:18px;letter-spacing:.2px}.brand span{font-size:11px;color:#b8c7de;margin-top:5px;text-transform:uppercase;letter-spacing:1px}.desktop-nav{margin-left:auto;display:flex;gap:27px;font-size:14px;color:#dce6f5}.desktop-nav a{transition:.2s}.desktop-nav a:hover{color:#fff}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:12px;border:1px solid transparent;text-transform:uppercase;font-weight:800;font-size:12px;letter-spacing:.65px;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px)}.button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #74adff;outline-offset:3px}.button-gold{background:var(--gold);color:#1b2432;box-shadow:0 10px 30px rgba(244,191,59,.2)}.button-gold:hover{background:#ffd05a;box-shadow:0 12px 34px rgba(244,191,59,.3)}.button-blue{background:var(--blue);color:#fff}.button-blue:hover{background:#064eb9}.button-outline{border-color:rgba(255,255,255,.32);color:#fff;background:rgba(255,255,255,.04)}.button-outline-dark{border-color:#b6c5d8;color:var(--ink)}.button-whatsapp{background:var(--green);color:#fff}.header-cta{min-height:42px;padding:0 18px}.menu-toggle,.mobile-nav{display:none}.hero{position:relative;min-height:790px;overflow:hidden;background:linear-gradient(123deg,#041127 0%,#071d40 58%,#063c8e 120%);color:#fff;padding:155px 0 60px}.hero:after{content:"";position:absolute;inset:auto 0 0;height:100px;background:linear-gradient(transparent,rgba(1,9,23,.25));pointer-events:none}.hero-grid{display:grid;grid-template-columns:54% 46%;align-items:center;position:relative;z-index:2}.hero-copy{padding-bottom:20px}.eyebrow,.kicker{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:800;color:#79b1ff}.eyebrow span{width:26px;height:2px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,5.1vw,70px);line-height:1.07;letter-spacing:-2.6px;margin:23px 0 24px;max-width:720px}h1 em{color:var(--gold);font-style:normal}.hero-description{font-size:18px;line-height:1.72;color:#ccd8e9;max-width:660px}.hero-actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.trust-list{display:flex;gap:24px;flex-wrap:wrap;list-style:none;padding:0;margin:33px 0 0;color:#dce6f4;font-size:12px}.trust-list li:before{content:"✓";color:var(--gold);font-weight:900;margin-right:7px}.hero-visual{height:585px;position:relative;align-self:end}.luciana-hero{position:absolute;z-index:4;bottom:-64px;right:-15px;width:94%;max-height:590px;object-fit:contain;object-position:bottom}.portrait-halo{position:absolute;width:390px;height:470px;right:30px;bottom:5px;background:radial-gradient(circle,#1674e6 0%,rgba(20,101,207,.2) 50%,transparent 72%);border-radius:50%;filter:blur(2px)}.asset{position:absolute;background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.18);box-shadow:0 20px 50px rgba(0,0,0,.2);overflow:hidden}.asset:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,18,43,.08),rgba(4,18,43,.72))}.asset span{position:absolute;z-index:1;left:16px;bottom:12px;font-size:10px;text-transform:uppercase;letter-spacing:1.2px;font-weight:800}.asset-house{width:290px;height:185px;right:0;top:22px;border-radius:100px 18px 18px 18px;background-image:url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=700&q=75')}.asset-car{width:275px;height:145px;left:5px;bottom:20px;border-radius:18px 18px 18px 80px;background-image:url('https://images.unsplash.com/photo-1503376780353-7e6692767b70?auto=format&fit=crop&w=700&q=75')}.consultant-badge{position:absolute;z-index:7;right:-10px;top:240px;background:rgba(255,255,255,.96);color:var(--ink);padding:12px 15px;border-radius:13px;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow)}.consultant-badge strong,.consultant-badge small{display:block}.consultant-badge strong{font-size:12px}.consultant-badge small{font-size:10px;color:var(--muted)}.badge-check{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e6f8ee;color:var(--green);font-weight:900}.hero-orb{position:absolute;border-radius:50%;filter:blur(2px)}.orb-one{width:400px;height:400px;background:rgba(19,102,221,.12);right:-180px;top:80px}.orb-two{width:240px;height:240px;border:1px solid rgba(255,255,255,.07);left:-90px;bottom:30px}.section{padding:110px 0}.section-heading{text-align:center;max-width:730px;margin:0 auto 48px}.kicker{color:var(--blue)}.kicker.light{color:#7eb4ff}.section-heading h2,.about-copy h2,.simulator-intro h2,.faq-intro h2,.dream-content h2,.final-copy h2{font-size:clamp(34px,4vw,52px);line-height:1.13;letter-spacing:-1.6px;margin:14px 0 18px}.section-heading p,.faq-intro>p{color:var(--muted)}.categories{background:#fff}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.category-card{border:1px solid var(--line);padding:34px;border-radius:var(--radius);min-height:285px;display:flex;flex-direction:column;transition:.25s;background:#fff}.category-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:#a8c8f5}.category-card.featured{border-top:3px solid var(--blue)}.line-icon{width:54px;height:54px;border-radius:14px;background:#eaf3ff;color:var(--blue);display:grid;place-items:center;font-size:31px;margin-bottom:24px}.category-card h3{font-size:21px;margin-bottom:10px}.category-card p{color:var(--muted);font-size:14px}.category-card a{margin-top:auto;color:var(--blue);font-weight:800;font-size:13px}.category-card a span{font-size:18px;margin-left:6px}.simulator-section{background:linear-gradient(125deg,#06152f,#0a2d64);color:#fff}.simulator-grid{display:grid;grid-template-columns:42% 58%;gap:72px;align-items:center}.simulator-intro p{color:#bdcbe0;font-size:17px}.privacy-note{margin-top:40px;border-left:2px solid var(--gold);padding-left:18px}.privacy-note strong,.privacy-note span{display:block}.privacy-note span{font-size:13px;color:#aebfd7}.simulator{background:#fff;color:var(--ink);padding:34px;border-radius:18px;min-height:450px;box-shadow:0 30px 70px rgba(0,0,0,.2)}.steps{display:flex;align-items:center;margin-bottom:25px}.steps span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e8edf4;color:#7a899c;font-size:12px;font-weight:800}.steps span.active{background:var(--blue);color:#fff}.steps i{height:2px;flex:1;background:#e8edf4}.steps i.active{background:var(--blue)}.form-step,.form-success{display:none}.form-step.active,.form-success.active{display:block}.step-label{color:var(--blue);font-size:11px;text-transform:uppercase;letter-spacing:1.4px;font-weight:800}.form-step legend,.form-title,.form-step label>strong{font-size:23px;font-weight:800;line-height:1.25;margin-bottom:23px}.form-step fieldset{border:0;padding:0;margin:0}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.choice-grid label{cursor:pointer}.choice-grid input{position:absolute;opacity:0}.choice-grid label>span,.choice-grid label>b{display:block}.choice-grid label{border:1px solid var(--line);border-radius:13px;padding:20px 10px;text-align:center;transition:.2s}.choice-grid label:has(input:checked){background:#edf5ff;border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.choice-grid label:focus-within{outline:3px solid #74adff;outline-offset:2px}.choice-icon{font-size:28px;color:var(--blue)}.choice-grid b{font-size:12px;margin-top:7px}.form-step>.button{width:100%;margin-top:25px}output{display:block;font-size:38px;color:var(--blue);font-weight:900;margin:32px 0 20px;letter-spacing:-1px}input[type=range]{width:100%;accent-color:var(--blue)}.range-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.step-buttons{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:35px}.text-button{border:0;background:transparent;color:var(--muted);cursor:pointer}.field-row{margin-bottom:15px}.field-row label{display:block;font-size:12px;font-weight:800;margin-bottom:6px}.field-row input{width:100%;height:50px;border:1px solid #ccd6e4;border-radius:10px;padding:0 14px}.field-row input:focus{border-color:var(--blue)}.consent{display:block;color:#6c798a;line-height:1.45;margin-top:18px;font-size:10px}.consent a{text-decoration:underline}.form-error{color:#b3261e;font-size:12px;margin:10px 0 0;min-height:18px}.honeypot{position:absolute;left:-9999px}.form-success{text-align:center;padding:30px 5px}.form-success .success-icon{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#e7f8ef;color:var(--green);font-size:30px;font-weight:900;margin:0 auto 20px}.form-success h3{font-size:28px}.form-success p{color:var(--muted)}.about{background:var(--soft)}.about-grid{display:grid;grid-template-columns:42% 58%;gap:70px;align-items:center}.about-portrait{position:relative;height:610px}.portrait-card{position:absolute;inset:0 50px 20px 0;border-radius:18px;overflow:hidden;background:linear-gradient(160deg,#0b438d,#06152f)}.portrait-card:before{content:"";position:absolute;width:280px;height:280px;border:1px solid rgba(255,255,255,.16);border-radius:50%;left:45px;top:80px}.portrait-card img{height:100%;width:100%;object-fit:contain;object-position:bottom;position:relative;z-index:1}.signature-card{position:absolute;z-index:3;right:0;bottom:0;background:#fff;border-radius:14px;padding:18px 22px;box-shadow:var(--shadow);width:230px}.signature-card img{width:76px;height:28px;object-fit:contain;object-position:left;margin-bottom:11px}.signature-card strong,.signature-card span{display:block}.signature-card span{font-size:11px;color:var(--muted)}.lead{color:var(--muted);font-size:17px}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:4px 25px;margin-top:30px}.benefits>div{border-top:1px solid #d6e0ec;padding:18px 0}.benefits span{color:var(--blue);font-size:11px;font-weight:900}.benefits h3{font-size:15px;margin:5px 0}.benefits p{font-size:12px;color:var(--muted)}.contact-line{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d6e0ec;margin-top:16px;padding-top:24px;gap:15px}.contact-line strong,.contact-line span,.contact-line div>a{display:block}.contact-line span{font-size:11px;color:var(--muted)}.contact-line div>a{font-size:13px;color:var(--blue);font-weight:800}.process{background:#fff}.timeline{display:grid;grid-template-columns:repeat(4,1fr);margin:65px 0 45px;position:relative}.timeline:before{content:"";position:absolute;height:1px;background:#cbd7e5;left:12.5%;right:12.5%;top:23px}.timeline article{position:relative;padding:0 19px;text-align:center}.timeline article>span{position:relative;z-index:1;display:grid;place-items:center;margin:0 auto 24px;width:47px;height:47px;border-radius:50%;background:#fff;border:2px solid var(--blue);color:var(--blue);font-weight:900;font-size:12px}.timeline h3{font-size:16px}.timeline p{color:var(--muted);font-size:13px}.center{text-align:center}.dream-section{position:relative;min-height:530px;display:flex;align-items:center;background:url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1800&q=78') center/cover;color:#fff}.dream-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,15,36,.95) 0%,rgba(4,25,59,.8) 48%,rgba(4,38,86,.35))}.dream-content{position:relative;max-width:1160px}.dream-content h2{max-width:650px}.dream-content p{max-width:580px;color:#d3dfef;font-size:17px}.faq{background:var(--soft)}.faq-grid{display:grid;grid-template-columns:36% 64%;gap:75px;align-items:start}.faq-intro{position:sticky;top:120px}.faq-intro .button{margin-top:20px}.accordion details{border-bottom:1px solid #cad6e5;background:#fff}.accordion details:first-child{border-radius:14px 14px 0 0}.accordion details:last-child{border-radius:0 0 14px 14px}.accordion summary{list-style:none;cursor:pointer;padding:21px 24px;display:flex;justify-content:space-between;gap:20px;font-weight:800;font-size:15px}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{font-size:20px;color:var(--blue);transition:.2s}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details p{padding:0 50px 22px 24px;color:var(--muted);font-size:14px}.final-cta{background:linear-gradient(120deg,#06152f,#073879);color:#fff;overflow:hidden}.final-grid{display:grid;grid-template-columns:58% 42%;min-height:610px;align-items:center}.final-copy{padding:80px 0;position:relative;z-index:2}.final-copy p{color:#c7d5e7;font-size:17px;max-width:610px}.final-contact{margin-top:34px}.final-contact strong,.final-contact span,.final-contact a{display:block}.final-contact span{color:#9fb3cf;font-size:12px}.final-contact a{color:var(--gold);font-weight:800}.final-photo{height:100%;position:relative}.final-photo img{position:absolute;height:95%;width:115%;max-width:none;bottom:0;right:-50px;object-fit:contain;object-position:bottom}.photo-ring{position:absolute;width:420px;height:420px;border-radius:50%;border:1px solid rgba(255,255,255,.14);right:-20px;top:80px}.photo-ring:after{content:"";position:absolute;inset:35px;border-radius:50%;background:rgba(17,99,209,.22)}footer{background:#030c1d;color:#b9c7da;padding:70px 0 24px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1.2fr;gap:55px}.footer-grid h2{font-size:12px;color:#fff;text-transform:uppercase;letter-spacing:1px}.footer-grid a{display:block;font-size:13px;margin:10px 0}.footer-grid a:hover{color:#fff}.footer-brand strong,.footer-brand span{display:block}.footer-brand strong{font-size:20px;color:#fff}.footer-brand span{font-size:11px;text-transform:uppercase;letter-spacing:1px}.footer-brand p{font-size:12px;max-width:260px;margin-top:18px}.footer-wa{color:#6ca8ff!important;font-weight:800}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:45px;padding-top:22px;display:flex;justify-content:space-between;gap:30px;font-size:10px;color:#70809a}.floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:80;background:var(--green);color:#fff;height:52px;border-radius:26px;padding:0 17px;display:flex;align-items:center;gap:8px;box-shadow:0 10px 30px rgba(0,0,0,.25);font-size:13px;font-weight:800}.floating-whatsapp>span:first-child{font-size:22px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.desktop-nav,.header-cta{display:none}.menu-toggle{margin-left:auto;width:44px;height:44px;border:0;background:transparent;display:flex;flex-direction:column;justify-content:center;gap:5px}.menu-toggle span{width:23px;height:2px;background:#fff;margin:auto}.mobile-nav{display:none;background:#06152f;padding:10px 20px 25px}.mobile-nav.open{display:grid}.mobile-nav a{padding:12px;border-bottom:1px solid rgba(255,255,255,.08)}.hero{padding-top:130px}.hero-grid{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-description{margin-inline:auto}.hero-actions,.trust-list{justify-content:center}.hero-visual{height:560px;max-width:620px;width:100%;margin:15px auto 0}.luciana-hero{right:0}.simulator-grid,.about-grid,.faq-grid{grid-template-columns:1fr}.simulator-grid{gap:40px}.about-grid{gap:50px}.about-portrait{max-width:580px;width:100%;margin:auto}.faq-grid{gap:40px}.faq-intro{position:static}.timeline{grid-template-columns:1fr 1fr;gap:35px}.timeline:before{display:none}.final-grid{grid-template-columns:1fr 42%}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.container{width:min(100% - 28px,1160px)}.header-inner{height:70px}.brand strong{font-size:16px}.hero{padding:112px 0 0;min-height:auto}.hero-grid{display:flex;flex-direction:column}.hero-copy{text-align:left}.eyebrow{font-size:10px}h1{font-size:42px;line-height:1.08;letter-spacing:-1.7px;margin:18px 0}.hero-description{font-size:15px;line-height:1.65}.hero-actions{display:grid;justify-content:stretch}.hero-actions .button{width:100%}.trust-list{order:2;display:grid;gap:8px;justify-content:start;margin:20px 0 28px}.hero-visual{order:1;height:470px;margin-top:10px}.luciana-hero{width:103%;right:-7%;bottom:-8px;max-height:475px}.asset-house{width:61%;height:140px;top:20px;right:0}.asset-car{width:58%;height:105px;left:0;bottom:28px}.consultant-badge{right:0;top:190px}.portrait-halo{width:300px;height:370px;right:0}.section{padding:78px 0}.section-heading{text-align:left}.section-heading h2,.about-copy h2,.simulator-intro h2,.faq-intro h2,.dream-content h2,.final-copy h2{font-size:34px}.category-grid{grid-template-columns:1fr}.category-card{min-height:250px}.simulator-section{padding-top:75px}.simulator{padding:24px 18px;min-height:470px}.choice-grid{grid-template-columns:1fr}.choice-grid label{display:flex;align-items:center;gap:14px;text-align:left;padding:13px 17px}.choice-icon{font-size:23px}.choice-grid b{margin:0}.form-step legend,.form-title,.form-step label>strong{font-size:20px}.step-buttons{align-items:stretch}.step-buttons .button{flex:1;padding:0 12px}.about-portrait{height:500px}.portrait-card{right:20px}.signature-card{width:200px}.benefits{grid-template-columns:1fr}.contact-line{align-items:flex-start;flex-direction:column}.timeline{grid-template-columns:1fr}.timeline article{text-align:left;padding-left:70px;min-height:95px}.timeline article>span{position:absolute;left:0;top:0}.dream-section{min-height:520px;background-position:64% center}.dream-overlay{background:linear-gradient(90deg,rgba(3,15,36,.96),rgba(4,25,59,.72))}.faq-grid{gap:30px}.accordion summary{padding:18px;font-size:14px}.accordion details p{padding:0 40px 18px 18px}.final-grid{display:flex;flex-direction:column}.final-copy{padding:75px 0 25px}.final-photo{height:410px;width:100%}.final-photo img{right:-10%;width:120%}.photo-ring{width:330px;height:330px;right:-20px;top:30px}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-bottom{display:block}.wa-label{display:none}.floating-whatsapp{width:52px;padding:0;justify-content:center}.reveal{transform:translateY(14px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Responsive refinements */
html,body{overflow-x:hidden}body.menu-locked{overflow:hidden;touch-action:none}.container{min-width:0}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:790px;margin-inline:auto}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simulator-grid{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.about-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.faq-grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr)}.simulator-grid>*,.about-grid>*,.faq-grid>*{min-width:0}.mobile-nav-backdrop{display:none}
@media(max-width:1120px){.simulator-grid{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:34px}.simulator{padding:27px}.about-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:36px}.about-copy h2{font-size:40px}.contact-line{align-items:flex-start;flex-direction:column}.faq-grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:36px}.section{padding-block:90px}}
@media(max-width:980px){.menu-toggle{position:relative;z-index:122;align-items:center;gap:3px}.menu-toggle span{margin:0;transition:transform .25s,opacity .2s}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.mobile-nav{display:flex;position:fixed;z-index:120;right:0;top:0;bottom:0;width:min(430px,88vw);padding:94px 26px 35px;background:linear-gradient(155deg,#092552,#041127);box-shadow:-24px 0 60px rgba(0,0,0,.38);flex-direction:column;transform:translateX(105%);visibility:hidden;transition:transform .32s ease,visibility .32s}.mobile-nav.open{display:flex;transform:translateX(0);visibility:visible}.mobile-nav:before{content:"Menu";color:#7fb4ff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.8px;margin:0 12px 14px}.mobile-nav a{padding:15px 12px;border-bottom:1px solid rgba(255,255,255,.1);font-size:17px}.mobile-nav a:nth-child(3){margin-top:18px;border:0;border-radius:12px;text-align:center;background:var(--gold);color:#172235;font-size:12px;font-weight:900;text-transform:uppercase}.mobile-nav-backdrop{display:block;position:fixed;z-index:110;inset:0;background:rgba(1,8,20,.62);opacity:0;visibility:hidden;transition:.3s}.mobile-nav-backdrop.open{opacity:1;visibility:visible}.simulator-grid,.about-grid,.faq-grid{grid-template-columns:minmax(0,1fr)}.about-copy h2{font-size:clamp(34px,5vw,48px)}}
@media(max-width:680px){.category-grid,.choice-grid{grid-template-columns:1fr}.mobile-nav{width:88vw}.line-icon{font-size:25px}.choice-icon{font-size:23px}}
.whatsapp-icon{width:19px;height:19px;flex:0 0 19px;color:currentColor}.button .whatsapp-icon{margin-right:8px}.floating-whatsapp .whatsapp-icon{width:23px;height:23px;flex-basis:23px}.floating-whatsapp>span:first-child{font-size:inherit}
.button[data-whatsapp]:not(:has(.whatsapp-icon))::before{content:"";width:18px;height:18px;flex:0 0 18px;margin-right:8px;background:currentColor;-webkit-mask:url("img/whatsapp.svg") center/contain no-repeat;mask:url("img/whatsapp.svg") center/contain no-repeat}

/* Navigation and tablet alignment fixes */
.menu-toggle{cursor:pointer}
html.menu-locked,body.menu-locked{overflow:hidden!important;overscroll-behavior:none}
@media(max-width:980px){.mobile-nav{top:0;bottom:auto;height:100vh;height:100dvh;min-height:100vh;overflow-y:auto;background:#06152f}.mobile-nav-backdrop{height:100vh;height:100dvh}.hero-copy{width:100%;max-width:820px;margin-inline:auto}.hero-copy h1{margin-left:auto;margin-right:auto}.hero-copy .hero-description{margin-left:auto;margin-right:auto}}
@media(max-width:680px){.hero-copy{max-width:none}.hero-copy h1{margin-left:0;margin-right:0}.hero-copy .hero-description{margin-left:0;margin-right:0}}
@media(max-width:980px){.mobile-nav a:nth-child(3){margin-top:0;border-bottom:1px solid rgba(255,255,255,.1);border-radius:0;text-align:left;background:transparent;color:inherit;font-size:17px;font-weight:400;text-transform:none}.mobile-nav a:last-child{margin-top:18px;border:0;border-radius:12px;text-align:center;background:var(--gold);color:#172235;font-size:12px;font-weight:900;text-transform:uppercase}}
@media(min-width:981px){.hero-copy h1{font-size:clamp(42px,4.6vw,62px)}}

/* Achievement transition and mobile portrait refinements */
.achievement-visual{position:relative;width:min(1160px,calc(100% - 40px));height:clamp(250px,34vw,430px);margin:-44px auto 0;border-radius:18px;overflow:hidden;box-shadow:0 24px 60px rgba(4,21,47,.2);z-index:2}.achievement-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,16,38,.28),transparent 55%);pointer-events:none}.achievement-visual img{width:100%;height:100%;object-fit:cover}.process{padding-top:90px}
.accordion details{overflow:hidden}.accordion details p{will-change:opacity;transition:opacity .28s ease}.accordion details:not([open]) p{opacity:0}.accordion details[open] p{opacity:1}
@media(max-width:680px){.hero-visual{height:490px}.luciana-hero{bottom:12px}.consultant-badge{top:auto;right:4px;bottom:18px;padding:10px 12px}.consultant-badge strong{font-size:11px}.consultant-badge small{font-size:9px}.about-portrait{height:460px}.portrait-card{bottom:0}.portrait-card img{width:100%;height:100%;object-fit:cover;object-position:center top}.achievement-visual{width:calc(100% - 28px);height:260px;margin:-25px auto 0;border-radius:14px}.achievement-visual img{object-position:64% center}.process{padding-top:68px}}
