:root{--sky:#a3c9ff;--blue:#1d5fa8;--navy:#0f2244;--night:#0c0f14;--night-soft:#14181f;--cream:#fdf8f0;--star:#f5d67b;--gold-bright:#f7e2a0;--grey-mid:#8c919a;--text:#e6e9ee;--font-display:"Anton", "Arial Narrow", sans-serif;--font-magic:"Instrument Serif", Georgia, serif;--font-body:"Plus Jakarta Sans", "Segoe UI", sans-serif;--text-xs:clamp(.78rem, .74rem + .2vw, .85rem);--text-sm:clamp(.88rem, .82rem + .3vw, 1rem);--text-md:clamp(1rem, .92rem + .45vw, 1.22rem);--text-lg:clamp(1.25rem, 1.05rem + 1vw, 1.9rem);--text-xl:clamp(1.9rem, 1.4rem + 2.6vw, 3.6rem);--text-display:clamp(2.7rem, 1.6rem + 6.8vw, 7.8rem);--space-1:clamp(.5rem, .4rem + .5vw, 1rem);--space-2:clamp(1rem, .8rem + 1vw, 2rem);--space-3:clamp(1.8rem, 1.4rem + 1.8vw, 3.25rem);--space-4:clamp(2.8rem, 2.2rem + 2.6vw, 4.75rem);--space-section:clamp(4.25rem, 3.2rem + 4vw, 7rem);--pad-x:clamp(1.25rem, 4vw, 4rem);--radius:16px;--header-h:64px;--ease-out:cubic-bezier(.22, 1, .36, 1)}@font-face{font-family:Anton;src:url(../fonts/anton-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Instrument Serif;src:url(../fonts/instrument-serif-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(../fonts/jakarta-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(../fonts/jakarta-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(../fonts/jakarta-700.woff2)format("woff2");font-weight:700;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;-webkit-text-size-adjust:100%}body{background:var(--night);color:var(--text);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased;line-height:1.65;overflow-x:clip}img,svg,video,canvas{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}ul{list-style:none}em{font-style:normal}a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}::selection{background:var(--sky);color:var(--night)}:focus-visible{outline:2px solid var(--sky);outline-offset:3px}.section-head{padding:0 var(--pad-x);max-width:1200px;margin:0 auto var(--space-3)}.kicker{font-family:var(--font-body);font-weight:700;font-size:var(--text-xs);letter-spacing:.3em;text-transform:uppercase;color:var(--sky);margin-bottom:var(--space-1)}.section-title{font-family:var(--font-display);font-weight:400;font-size:var(--text-xl);text-transform:uppercase;letter-spacing:.01em;color:var(--cream);line-height:1.02}.section-title em{font-family:var(--font-magic);text-transform:none;color:var(--star);font-style:italic}.section-sub{margin-top:var(--space-2);max-width:56ch;color:var(--text);opacity:.8;font-size:var(--text-md)}.section-sub--gold{color:var(--star);opacity:1}.section-sub--gold p+p{margin-top:.9em}.btn{font-family:var(--font-body);font-weight:700;font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;min-height:44px;transition:transform .35s var(--ease-out), background-color .35s, color .35s, border-color .35s, box-shadow .35s;will-change:transform;border-radius:100px;align-items:center;gap:.55em;padding:.95em 1.8em;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)scale(.98)}.btn--blue{background:var(--sky);color:var(--navy);box-shadow:0 10px 34px -12px color-mix(in srgb, var(--sky) 55%, transparent)}.btn--blue:hover{background:#bcd8ff}.btn--ghost{border:1px solid color-mix(in srgb, var(--sky) 55%, transparent);color:var(--sky);background:color-mix(in srgb, var(--night) 55%, transparent);-webkit-backdrop-filter:blur(8px)}.btn--ghost:hover{background:var(--sky);color:var(--navy)}.btn--xl{font-size:var(--text-md);padding:1.1em 2.2em}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}.preloader{z-index:100;background:var(--night);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.preloader__inner{text-align:center}.preloader__word{font-family:var(--font-display);color:var(--sky);letter-spacing:.08em;text-transform:uppercase;padding-left:.06em;padding-right:.06em;font-size:max(3.6rem,min(17vw,8.5rem));line-height:1;overflow:clip}.preloader__word span{will-change:transform;display:inline-block;transform:translateY(118%)}.preloader .preloader__tag{opacity:0}.preloader__line{width:min(52vw,300px);height:1px;margin:var(--space-1) auto;background:color-mix(in srgb, var(--grey-mid) 35%, transparent);display:block;overflow:hidden}.preloader__line i{background:var(--star);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.preloader__tag{margin-top:var(--space-1);font-size:var(--text-xs);letter-spacing:.32em;text-transform:uppercase;color:var(--grey-mid);font-weight:500}.topbar{z-index:50;height:var(--header-h);padding:0 var(--pad-x);background:linear-gradient(#0c0f14bf,#0000);justify-content:space-between;align-items:center;gap:1rem;transition:background-color .4s;display:flex;position:fixed;top:0;left:0;right:0}.topbar.is-scrolled{background:color-mix(in srgb, var(--night) 84%, transparent);-webkit-backdrop-filter:blur(12px)}.topbar__brand{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--cream);white-space:nowrap;font-size:max(1rem,min(.85rem + .9vw,1.25rem))}.topbar__brand em{font-family:var(--font-magic);text-transform:lowercase;color:var(--star);margin:0 .1em;font-style:italic}.topbar__right{align-items:center;gap:.9rem;display:flex}.topbar__ig{color:var(--sky);opacity:.85;place-items:center;min-width:44px;min-height:44px;transition:opacity .3s,transform .3s;display:grid}.topbar__ig:hover{opacity:1;transform:translateY(-1px)}.topbar__cta{min-height:40px;padding:.55em 1.3em}.hero{align-items:flex-end;height:100svh;min-height:560px;display:flex;position:relative;overflow:clip}.hero__media{position:absolute;top:0;bottom:0;left:0;right:0}.hero__img,.hero__canvas{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.hero__canvas{opacity:0}.hero__shade{background:linear-gradient(100deg,#0c0f1499 0%,#0c0f143d 52%,#0c0f140d 78%),linear-gradient(#0c0f1480 0%,#0c0f1452 38%,#0c0f1499 68%,#0c0f14f7 100%);position:absolute;top:0;bottom:0;left:0;right:0}.hero__stars{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.hero__stars i{aspect-ratio:1;background:var(--star);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;width:7px;animation:3.4s ease-in-out infinite twinkle;position:absolute}@keyframes twinkle{0%,to{opacity:0;transform:scale(.5)rotate(0)}50%{opacity:.9;transform:scale(1.25)rotate(24deg)}}.hero__content{z-index:2;width:100%;padding:0 var(--pad-x) clamp(4.5rem, 10svh, 7rem);max-width:1280px;margin:0 auto;position:relative}.hero__eyebrow{font-weight:700;font-size:var(--text-xs);letter-spacing:.3em;text-transform:uppercase;color:var(--sky);margin-bottom:var(--space-1);text-shadow:0 1px 10px #000000a6}.hero__title{font-family:var(--font-display);font-weight:400;font-size:var(--text-display);text-transform:uppercase;letter-spacing:.01em;color:var(--cream);margin-bottom:var(--space-2);text-shadow:0 2px 30px #0000008c,0 1px 6px #0006;line-height:.96}.hero__line{margin-bottom:-.14em;padding-bottom:.14em;display:block;overflow:clip}.hero__line>span{display:block}.hero__title em{font-family:var(--font-magic);text-transform:none;color:var(--star);letter-spacing:0;text-shadow:0 2px 26px color-mix(in srgb, var(--star) 45%, transparent), 0 1px 6px #00000080;font-style:italic}.hero__sub{max-width:46ch;color:var(--text);font-size:var(--text-md);margin-bottom:var(--space-2);text-shadow:0 1px 10px #0009}.hero__meta{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.hero__specs{font-weight:500;font-size:var(--text-sm);letter-spacing:.08em;color:var(--text);opacity:.9;text-shadow:0 1px 8px #0009}.hero__scrollcue{z-index:2;right:var(--pad-x);font-size:var(--text-xs);letter-spacing:.3em;text-transform:uppercase;color:var(--text);opacity:.75;align-items:center;gap:.7em;font-weight:500;display:flex;position:absolute;bottom:max(1.2rem,min(4svh,2.6rem))}.hero__scrollbar{background:color-mix(in srgb, var(--text) 30%, transparent);width:1px;height:44px;position:relative;overflow:hidden}.hero__scrollbar i{background:var(--sky);width:100%;height:50%;animation:1.8s ease-in-out infinite scrollcue;position:absolute;top:-50%;left:0}@keyframes scrollcue{0%{top:-50%}to{top:110%}}.statement{padding:var(--space-section) var(--pad-x) var(--space-4);max-width:1100px;margin:0 auto;position:relative}.statement__text{font-family:var(--font-body);color:var(--cream);font-size:max(1.5rem,min(1rem + 2.8vw,3.1rem));font-weight:500;line-height:1.32}.statement__text em{font-family:var(--font-magic);color:var(--star);font-style:italic}.statement__text .st-word{opacity:.13;display:inline-block}.numbers{padding:var(--space-section) 0 var(--space-4)}.gallery{max-width:1200px;padding:var(--space-section) var(--pad-x) 0;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad-x);scrollbar-width:none;grid-auto-columns:min(80vw,360px);grid-auto-flow:column;gap:max(.8rem,min(2vw,1.4rem));margin:0 auto;display:grid;position:relative;overflow-x:auto}.gallery::-webkit-scrollbar{display:none}.tramo{aspect-ratio:1;border-radius:var(--radius);scroll-snap-align:start;align-items:flex-end;display:flex;position:relative;overflow:clip}.tramo__media{position:absolute;top:0;bottom:0;left:0;right:0;overflow:clip}.tramo__media img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out)}.tramo:hover .tramo__media img{transform:scale(1.05)}.tramo__shade{background:linear-gradient(#0c0f141a 30%,#0c0f14eb);position:absolute;top:0;bottom:0;left:0;right:0}.tramo__caption{z-index:2;width:100%;padding:max(1.1rem,min(2.4vw,1.6rem));position:relative}.tramo__num{font-weight:700;font-size:var(--text-xs);letter-spacing:.3em;color:var(--sky);text-shadow:0 1px 8px #0009;margin-bottom:.5em;display:block}.tramo__title{font-family:var(--font-display);text-transform:uppercase;color:var(--cream);text-shadow:0 2px 24px #00000080;font-size:max(1.8rem,min(1.3rem + 1.4vw,2.6rem));font-weight:400;line-height:.98;overflow:clip}.tramo__title>span{display:block}.tramo__desc{color:var(--text);opacity:.9;font-size:var(--text-xs);text-shadow:0 1px 8px #0009;margin-top:.5em;line-height:1.5}.tramo__cta{font-weight:700;font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--sky);border-bottom:1px solid color-mix(in srgb, var(--sky) 55%, transparent);align-items:center;min-height:44px;margin-top:.6em;padding-bottom:3px;display:inline-flex}.story{padding:var(--space-section) 0 var(--space-4);overflow:clip}.story__layout{gap:var(--space-3);max-width:1200px;padding:0 var(--pad-x);grid-template-columns:1fr;margin:0 auto;display:grid}.story__photos{justify-content:center;align-items:flex-start;gap:max(.6rem,min(2vw,1.4rem));display:flex;position:relative}.polaroid{background:#fff;flex:none;width:min(44vw,300px);padding:10px 10px 40px;position:relative;box-shadow:0 18px 44px -14px #000000a6}.polaroid picture{aspect-ratio:4/5;display:block;overflow:hidden}.polaroid img{object-fit:cover;width:100%;height:100%;display:block}.polaroid--a img{object-position:50% 72%}.polaroid--b img{object-position:56% 50%}.polaroid--a{z-index:2;margin-top:8px;transform:rotate(-3deg)}.polaroid--b{margin-top:26px;transform:rotate(2.5deg)}.polaroid:before{content:"";background:color-mix(in srgb, var(--star) 45%, #ffffff80);opacity:.8;border-radius:2px;width:86px;height:26px;position:absolute;top:-12px;left:50%;transform:translate(-50%)rotate(-2deg)}.story__text{max-width:62ch}.story__text p{opacity:.88;margin-bottom:1.1em}.story__text strong{color:var(--sky);font-weight:700}.story__closing{font-family:var(--font-body);font-weight:500;font-size:var(--text-lg);color:var(--cream);line-height:1.35}.story__closing em{font-family:var(--font-magic);color:var(--star);font-style:italic}.story__badges{margin-top:var(--space-2);flex-wrap:wrap;gap:.7em;display:flex}.story__badges li{font-weight:700;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--sky);border:1px solid color-mix(in srgb, var(--sky) 45%, transparent);border-radius:100px;align-items:center;gap:.55em;padding:.65em 1.2em;display:inline-flex}.services__grid{background:color-mix(in srgb, var(--grey-mid) 20%, transparent);border:1px solid color-mix(in srgb, var(--grey-mid) 20%, transparent);border-radius:var(--radius);grid-template-columns:1fr;gap:1px;max-width:1200px;margin:0 auto;display:grid;overflow:clip}.service{background:var(--night);grid-template-columns:auto 1fr;align-items:start;gap:.4em 1em;padding:max(1.3rem,min(3vw,2.1rem));display:grid}.service svg{color:var(--sky);grid-row:span 2;margin-top:.2em}.service h3{font-family:var(--font-body);font-weight:700;font-size:var(--text-md);color:var(--cream)}.service p{font-size:var(--text-sm);opacity:.75}.service--more{text-align:center;grid-column:1/-1;padding-top:max(1.6rem,min(4vw,2.6rem));padding-bottom:max(1.6rem,min(4vw,2.6rem));display:block}.service--more h3{font-family:var(--font-display);font-weight:400;font-size:var(--text-lg);text-transform:uppercase;color:var(--star)}.service--more p{font-size:var(--text-md);opacity:.85;margin-top:.4em}.wizard{padding:var(--space-section) var(--pad-x) 0}.wizard__box{border:1px solid color-mix(in srgb, var(--sky) 30%, transparent);border-radius:var(--radius);background:radial-gradient(80% 90% at 85% -10%, color-mix(in srgb, var(--navy) 70%, transparent), transparent 60%), var(--night-soft);max-width:880px;margin:0 auto;padding:max(1.4rem,min(4vw,2.8rem));box-shadow:0 30px 80px -30px #000000b3}.wizard__progress{margin-bottom:var(--space-2)}.wizard__step-label{font-weight:700;font-size:var(--text-xs);letter-spacing:.24em;text-transform:uppercase;color:var(--sky);margin-bottom:.7em;display:block}.wizard__bar{background:color-mix(in srgb, var(--grey-mid) 30%, transparent);border-radius:3px;height:3px;overflow:hidden}.wizard__bar i{background:linear-gradient(90deg, var(--sky), var(--star));width:25%;height:100%;transition:width .5s var(--ease-out);border-radius:3px;display:block}.wizard__stage{min-height:300px;position:relative}.wiz-step__q{font-family:var(--font-body);font-weight:700;font-size:var(--text-lg);color:var(--cream);margin-bottom:var(--space-2)}.wiz-step__q em{font-family:var(--font-magic);color:var(--star);font-style:italic}.wiz-step__nota{margin:calc(var(--space-2) * -.6) 0 var(--space-2);font-size:var(--text-sm);color:var(--star)}.wiz-aviso{margin-top:var(--space-2);border:1px solid var(--star);background:color-mix(in srgb, var(--star) 12%, transparent);color:var(--star);font-weight:700;font-size:var(--text-sm);border-radius:14px;align-items:center;gap:.7em;min-height:48px;padding:.8em 1.2em;transition:background-color .25s,transform .25s;display:inline-flex}.wiz-aviso:hover{background:color-mix(in srgb, var(--star) 22%, transparent);transform:translateY(-2px)}.wiz-aviso[hidden]{display:none}.wiz-aviso__arrow{font-size:1.3em;line-height:1;animation:1.2s ease-in-out infinite wiz-nudge}@keyframes wiz-nudge{50%{transform:translate(5px)}}@media (prefers-reduced-motion:reduce){.wiz-aviso__arrow{animation:none}}.wiz-chips{flex-wrap:wrap;gap:.7em;display:flex}.wiz-chip{border:1px solid color-mix(in srgb, var(--grey-mid) 40%, transparent);font-weight:500;font-size:var(--text-sm);color:var(--text);border-radius:14px;min-height:48px;padding:.95em 1.4em;transition:border-color .25s,background-color .25s,color .25s,transform .25s}.wiz-chip:hover{border-color:var(--sky);transform:translateY(-2px)}.wiz-chip.is-on{background:color-mix(in srgb, var(--sky) 16%, transparent);border-color:var(--sky);color:var(--sky);font-weight:700}.wiz-nav{margin-top:var(--space-3);justify-content:space-between;align-items:center;gap:1em;display:flex}.wiz-back{font-weight:700;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--grey-mid);min-height:44px;transition:color .25s}.wiz-back:hover{color:var(--sky)}.wiz-back[hidden]{visibility:hidden;display:inline-flex}.wiz-summary{margin-bottom:var(--space-2);gap:.5em;display:grid}.wiz-summary li{font-size:var(--text-sm);align-items:baseline;gap:.7em;display:flex}.wiz-summary b{color:var(--sky);text-transform:uppercase;min-width:7.5em;font-weight:700;font-size:var(--text-xs);letter-spacing:.12em}.closing{padding:var(--space-section) var(--pad-x);text-align:center;background:radial-gradient(60% 50% at 50% 100%, color-mix(in srgb, var(--blue) 26%, transparent), transparent 70%), var(--night)}.closing__title{font-family:var(--font-display);text-transform:uppercase;color:var(--cream);margin-bottom:var(--space-2);font-size:max(2.3rem,min(1.5rem + 4.8vw,6rem));font-weight:400;line-height:1}.closing__title span{margin-top:-.2em;padding-top:.2em;display:block;overflow:clip}.closing__title em{font-family:var(--font-magic);text-transform:none;color:var(--star);font-style:italic}.closing__sub{max-width:52ch;margin:0 auto var(--space-2);color:var(--text);opacity:.82}.closing__chip{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto var(--space-3);font-weight:700;font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--star);border:1px solid color-mix(in srgb, var(--star) 45%, transparent);border-radius:100px;padding:.7em 1.4em}.agent{margin-top:var(--space-3);justify-content:center;display:flex}.agent__info{text-align:center;gap:.25em;display:grid}.agent__info strong{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.06em;text-transform:uppercase;color:var(--cream)}.agent__info span{color:var(--text);opacity:.75;font-size:var(--text-sm)}.agent__lic{letter-spacing:.1em;font-weight:500;font-size:var(--text-xs)!important;color:var(--grey-mid)!important}.footer{border-top:1px solid color-mix(in srgb, var(--grey-mid) 25%, transparent);padding:var(--space-3) var(--pad-x) calc(var(--space-3) + env(safe-area-inset-bottom));text-align:center;justify-items:center;gap:var(--space-1);display:grid}.footer__brand{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--cream);font-size:1.4rem}.footer__brand em{font-family:var(--font-magic);text-transform:lowercase;color:var(--star);font-style:italic}.footer__links{flex-wrap:wrap;justify-content:center;gap:.4em 1.6em;display:flex}.footer__links a{font-weight:700;font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--sky);opacity:.85;cursor:pointer;align-items:center;min-height:44px;display:inline-flex}.footer__links a:hover{opacity:1}.footer__legal{max-width:72ch;color:var(--grey-mid);font-size:.78rem;line-height:1.7}.quote-pill{z-index:65;left:max(1rem,min(3vw,2rem));bottom:calc(clamp(1rem, 3vw, 2rem) + env(safe-area-inset-bottom));background:var(--star);min-height:52px;color:var(--navy);font-weight:700;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;box-shadow:0 12px 34px -8px #000000a6, 0 0 0 0 color-mix(in srgb, var(--star) 60%, transparent);transition:opacity .35s, transform .35s var(--ease-out), visibility 0s, background-color .25s;border-radius:100px;align-items:center;gap:.5em;padding:.9em 1.4em;animation:2.6s ease-out infinite pill-glow;display:inline-flex;position:fixed}.quote-pill:hover{background:var(--gold-bright)}.quote-pill.is-hidden{opacity:0;visibility:hidden;transition:opacity .35s, transform .35s var(--ease-out), visibility 0s .35s;transform:translateY(16px)}@keyframes pill-glow{0%{box-shadow:0 12px 34px -8px #000000a6, 0 0 0 0 color-mix(in srgb, var(--star) 55%, transparent)}70%,to{box-shadow:0 12px 34px -8px #000000a6,0 0 0 14px #0000}}@media (prefers-reduced-motion:reduce){.quote-pill{animation:none}}.wa-float{right:max(1rem,min(3vw,2rem));bottom:calc(clamp(1rem, 3vw, 2rem) + env(safe-area-inset-bottom));z-index:60;aspect-ratio:1;background:var(--sky);width:58px;color:var(--navy);opacity:0;visibility:hidden;border-radius:50%;place-items:center;display:grid;position:fixed;transform:translateY(16px);box-shadow:0 12px 34px -8px #000000a6}@media (min-width:800px){.services__grid{grid-template-columns:repeat(3,1fr)}.story__layout{grid-template-columns:.9fr 1.1fr;align-items:start}.story__photos{top:calc(var(--header-h) + 2rem);position:-webkit-sticky;position:sticky}.gallery{grid-template-columns:repeat(3,1fr);grid-auto-flow:row;overflow:visible}}
