.header{z-index:50;border-bottom:1px solid #0000;transition:border-color .4s;position:fixed;inset:0 0 auto}.header:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(16px)saturate(140%);opacity:0;background:#070b14c7;transition:opacity .4s;position:absolute;inset:0}.header.scrolled{border-color:var(--c-line)}.header.scrolled:before{opacity:1}.header-inner{height:var(--header-h);justify-content:space-between;align-items:center;gap:20px;display:flex}.logo{min-height:44px;color:var(--c-text);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.logo svg{flex:none;width:30px;height:30px}.logo-word{align-items:baseline;gap:10px;line-height:1;display:flex}.logo-word b{font-family:var(--f-display);letter-spacing:-.01em;font-size:32px;font-weight:400}.logo-word small{letter-spacing:.42em;text-transform:uppercase;color:var(--c-glow);font-size:12px;font-weight:500}.nav ul{gap:32px;display:flex}.nav a{color:var(--c-muted);letter-spacing:.02em;padding:6px 0;font-size:14px;text-decoration:none;transition:color .3s}.nav a:hover{color:var(--c-text)}.header-cta{align-items:center;gap:10px;display:flex}.menu-btn{border:1px solid var(--c-line-strong);width:44px;height:44px;color:var(--c-text);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;display:none}@media (max-width:960px){.menu-btn{display:inline-flex}.header-cta .btn span{display:none}.header-cta .btn{width:44px;min-height:44px;padding:0}.nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--header-h) var(--gutter) 40px;opacity:0;visibility:hidden;z-index:-1;background:#070b14f7;align-items:center;transition:opacity .35s,visibility .35s;display:flex;position:fixed;inset:0}.nav.open{opacity:1;visibility:visible}.nav ul{flex-direction:column;gap:4px;width:100%}.nav a{font-family:var(--f-display);color:var(--c-text);border-bottom:1px solid var(--c-line);padding:6px 0;font-size:clamp(36px,10vw,52px);display:block}}.hero{min-height:100svh;padding:calc(var(--header-h) + 40px) 0 clamp(40px,6vw,72px);isolation:isolate;align-items:flex-end;display:flex;overflow:hidden}.hero-bg{z-index:-2;position:absolute;inset:0}.hero-bg img{object-fit:cover;object-position:center 60%;width:100%;height:100%}.hero:before{content:"";z-index:-1;background:linear-gradient(180deg,#070b1499 0%,#070b1414 22%,#070b140d 42%,#070b14b3 72%,var(--c-bg) 100%), radial-gradient(60% 50% at 75% 20%,#8de9ff1f,transparent 70%);position:absolute;inset:0}.hero-inner{width:100%}.hero h1{letter-spacing:-.02em;max-width:12ch;font-size:clamp(52px,11vw,168px);line-height:.92}.hero h1 em{color:var(--c-glow);font-style:italic}@media (prefers-reduced-motion:no-preference){.hero h1 em{animation:1.8s cubic-bezier(.16,1,.3,1) .35s both luz}}@keyframes luz{0%{color:var(--c-muted)}to{color:var(--c-glow)}}.hero-bottom{border-top:1px solid var(--c-line-strong);grid-template-columns:1fr auto;align-items:end;gap:32px;margin-top:clamp(28px,4vw,48px);padding-top:clamp(24px,3vw,32px);display:grid}.hero-sub{color:#cfdbe7;max-width:560px;font-size:clamp(16px,1.6vw,19px);font-weight:300}.hero-ctas{flex-wrap:wrap;gap:12px;display:flex}.trust{color:var(--c-muted);letter-spacing:.04em;flex-wrap:wrap;gap:8px 24px;margin-top:24px;font-size:13px;display:flex}.trust li{align-items:center;gap:8px;display:inline-flex}.trust .ic{width:16px;height:16px;color:var(--c-glow)}@media (max-width:820px){.hero-bottom{grid-template-columns:1fr}.hero:before{background:linear-gradient(180deg,#070b148c 0%,#070b1433 18%,#070b149e 34%,#070b14db 60%,var(--c-bg) 100%)}}@media (max-width:480px){.hero-ctas .btn{flex:100%}}.stats{padding-block:0}.stats-row{border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);grid-template-columns:repeat(4,1fr);display:grid}.stat{padding:clamp(28px,4vw,48px) clamp(12px,2vw,28px)}.stat+.stat{border-left:1px solid var(--c-line)}.stat b{font-family:var(--f-display);color:var(--c-text);font-size:clamp(40px,5vw,64px);font-weight:400;line-height:1;display:block}.stat b sup{color:var(--c-glow);vertical-align:super;font-size:.45em}.stat span{color:var(--c-muted);letter-spacing:.04em;margin-top:10px;font-size:13px;display:block}@media (max-width:720px){.stats-row{grid-template-columns:1fr 1fr}.stat:nth-child(3){border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--c-line)}}.services{border-top:1px solid var(--c-line);border-left:1px solid var(--c-line);grid-template-columns:repeat(3,1fr);display:grid}.svc{border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line);min-height:300px;transition:background-color .5s var(--ease);flex-direction:column;gap:16px;padding:clamp(28px,3.4vw,44px);display:flex;position:relative}.svc:before{content:"";background:radial-gradient(80% 60% at 30% 0%,var(--c-glow-soft),transparent 70%);opacity:0;transition:opacity .5s var(--ease);pointer-events:none;position:absolute;inset:0}.svc:hover:before{opacity:1}.svc-top{justify-content:space-between;align-items:flex-start;display:flex}.svc-ic{border:1px solid var(--c-line-strong);width:56px;height:56px;color:var(--c-glow);border-radius:50%;place-items:center;display:grid}.svc-ic .ic{width:26px;height:26px}.svc h3{margin-top:auto;font-size:clamp(30px,3vw,40px)}.svc p{color:var(--c-muted);font-size:15px}.svc.feature{background:linear-gradient(180deg,var(--c-surface),transparent);grid-row:span 2}.svc.feature h3{font-size:clamp(40px,4.4vw,60px)}.svc .badge{letter-spacing:.2em;text-transform:uppercase;color:var(--c-glow);border-radius:var(--r-pill);border:1px solid #8de9ff59;padding:4px 10px;font-size:12px}@media (max-width:960px){.services{grid-template-columns:1fr 1fr}.svc.feature{grid-area:auto/1/auto/-1}}@media (max-width:600px){.services{grid-template-columns:1fr}.svc{min-height:0}}.ba-section{background:var(--c-bg-2)}.ba-grid{grid-template-columns:1.25fr .75fr;align-items:center;gap:clamp(32px,5vw,80px);display:grid}.ba{aspect-ratio:16/11;border-radius:var(--r-lg);--pos:50%;-webkit-user-select:none;user-select:none;touch-action:pan-y;box-shadow:var(--sh-lg);background:#111;position:relative;overflow:hidden}.ba img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ba .before{clip-path:inset(0 calc(100% - var(--pos)) 0 0);filter:grayscale(.45)sepia(.4)brightness(.62)contrast(1.1)}.ba-line{top:0;bottom:0;left:var(--pos);background:var(--c-glow);pointer-events:none;width:1px;position:absolute;box-shadow:0 0 18px 2px #8de9ffb3}.ba-knob{top:50%;left:var(--pos);background:var(--c-bg);width:58px;height:58px;color:var(--c-glow);pointer-events:none;border:1px solid #8de9ffcc;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.ba-tag{letter-spacing:.2em;text-transform:uppercase;border-radius:var(--r-pill);border:1px solid var(--c-line-strong);pointer-events:none;background:#070b14c7;padding:6px 12px;font-size:12px;position:absolute;bottom:18px}.ba-tag.l{left:18px}.ba-tag.r{color:var(--c-glow);border-color:#8de9ff66;right:18px}.ba input{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.ba:has(input:focus-visible) .ba-knob{outline:2px solid var(--c-glow);outline-offset:4px}.ba-copy .h2{font-size:clamp(40px,5vw,68px)}.ba-copy .lead{margin-top:20px}.ba-points{border-top:1px solid var(--c-line);margin-top:32px}.ba-points li{border-bottom:1px solid var(--c-line);color:var(--c-muted);justify-content:space-between;gap:16px;padding:14px 0;font-size:15px;display:flex}.ba-points li b{color:var(--c-text);font-weight:500}.note{color:var(--c-faint);letter-spacing:.04em;margin-top:14px;font-size:12px}@media (max-width:960px){.ba-grid{grid-template-columns:1fr}.ba-copy{order:-1}}.process{border-top:1px solid var(--c-line);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.pstep{padding:36px clamp(16px,2vw,28px) 0 0;position:relative}.pstep:before{content:"";background:var(--c-glow);border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:0}.pstep .num{font-family:var(--f-display);color:var(--c-glow-2);font-size:clamp(56px,6vw,88px);font-style:italic;line-height:1}.pstep h3{margin-top:18px;font-size:clamp(28px,2.6vw,34px)}.pstep p{color:var(--c-muted);max-width:260px;margin-top:12px;font-size:15px}@media (max-width:900px){.process{grid-template-columns:1fr 1fr;row-gap:48px}}@media (max-width:520px){.process{border-top:0;border-left:1px solid var(--c-line);grid-template-columns:1fr;row-gap:40px;padding-left:28px}.pstep{padding:0}.pstep:before{top:14px;left:-32px}}.gallery{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.tile{border-radius:var(--r-md);aspect-ratio:1;background:var(--c-surface);margin:0;position:relative;overflow:hidden}.tile:first-child{grid-area:span 2/span 2}.tile img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease),filter .6s}.tile figcaption{background:linear-gradient(#0000,#070b14eb);padding:20px;position:absolute;inset:auto 0 0}.tile figcaption b{font-family:var(--f-display);font-size:24px;font-weight:400;line-height:1.1;display:block}.tile figcaption span{color:var(--c-muted);letter-spacing:.04em;font-size:13px}.tile:hover img{filter:brightness(.85);transform:scale(1.05)}.gallery-foot{border-top:1px solid var(--c-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:40px;padding-top:28px;display:flex}.ig-handle{align-items:center;gap:14px;display:flex}.ig-handle .ring{background:conic-gradient(from 200deg,var(--c-glow),var(--c-glow-2),#fff,var(--c-glow));border-radius:50%;flex:none;width:48px;height:48px;padding:1px}.ig-handle .ring span{background:var(--c-bg);width:100%;height:100%;font-family:var(--f-display);border-radius:50%;place-items:center;font-size:22px;display:grid}.ig-handle b{font-weight:500;display:block}.ig-handle small{color:var(--c-muted);font-size:13px}.gal-ctrl{gap:8px;display:none}.round{border:1px solid var(--c-line-strong);width:46px;height:46px;color:var(--c-text);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:border-color .3s,color .3s,opacity .3s;display:grid}.round:hover{border-color:var(--c-glow);color:var(--c-glow)}.round:disabled{opacity:.35;cursor:default}@media (max-width:760px){.gallery{scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.gallery::-webkit-scrollbar{display:none}.tile,.tile:first-child{scroll-snap-align:start;flex:0 0 78%;grid-area:auto}.gal-ctrl{display:flex}}.benefits-section{background:var(--c-bg-2);overflow:hidden}.ben-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(40px,6vw,96px);display:grid;position:relative}.ben-photo{top:calc(var(--header-h) + 24px);border-radius:var(--r-lg);aspect-ratio:3/4;position:sticky;overflow:hidden}.ben-photo img{object-fit:cover;width:100%;height:100%}.ben-photo:after{content:"";background:linear-gradient(#0000 50%,#070b14b3);position:absolute;inset:0}.ben-photo p{z-index:1;font-family:var(--f-display);font-size:clamp(24px,2.4vw,32px);line-height:1.3;position:absolute;bottom:24px;left:24px;right:24px}.ben-list{border-top:1px solid var(--c-line);margin-top:48px}.ben{border-bottom:1px solid var(--c-line);grid-template-columns:56px 1fr;gap:20px;padding:28px 0;display:grid}.ben .ic{width:28px;height:28px;color:var(--c-glow);margin-top:4px}.ben h3{font-size:clamp(26px,2.4vw,32px)}.ben p{color:var(--c-muted);margin-top:6px}@media (max-width:900px){.ben-grid{grid-template-columns:1fr}.ben-photo{aspect-ratio:16/10;position:relative;top:0}}@media (max-width:480px){.ben{grid-template-columns:40px 1fr;gap:14px}}.testi-grid{grid-template-columns:1.3fr 1fr;gap:clamp(24px,4vw,56px);display:grid}.quote{margin:0}.quote blockquote{font-family:var(--f-display);margin:0;font-size:clamp(30px,3.6vw,52px);line-height:1.3}.quote blockquote:before{content:"“";color:var(--c-glow);margin-bottom:12px;font-size:2em;line-height:.6;display:block}.quote figcaption,.mini figcaption{align-items:center;gap:14px;margin-top:28px;font-size:14px;display:flex}.quote figcaption b,.mini figcaption b{color:var(--c-text);font-weight:500;display:block}.quote figcaption span,.mini figcaption span{color:var(--c-muted);font-size:13px}.avatar{border:1px solid var(--c-line-strong);width:44px;height:44px;font-family:var(--f-display);color:var(--c-glow);border-radius:50%;flex:none;place-items:center;font-size:18px;display:grid}.minis{border-top:1px solid var(--c-line);gap:0;display:grid}.mini{border-bottom:1px solid var(--c-line);margin:0;padding:28px 0}.mini blockquote{color:#cfdbe7;margin:0;font-size:16.5px}.mini figcaption{margin-top:18px}.stars{color:var(--c-glow);gap:3px;margin-bottom:14px;display:flex}.stars svg{fill:currentColor;width:14px;height:14px}@media (max-width:900px){.testi-grid{grid-template-columns:1fr}}.faq-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(32px,6vw,96px);display:grid}.faq-aside .lead{margin-top:20px}.faq summary{min-height:44px}.faq-aside .btn{margin-top:28px}.faq{border-top:1px solid var(--c-line)}.faq details{border-bottom:1px solid var(--c-line)}.faq summary{cursor:pointer;font-family:var(--f-display);justify-content:space-between;align-items:center;gap:20px;padding:26px 0;font-size:clamp(22px,2.2vw,28px);line-height:1.2;list-style:none;transition:color .3s;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--c-glow)}.faq .pm{flex:none;width:20px;height:20px;position:relative}.faq .pm:before,.faq .pm:after{content:"";width:16px;height:1px;transition:transform .35s var(--ease);background:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq .pm:after{transform:translate(-50%,-50%)rotate(90deg)}.faq details[open] .pm:after{transform:translate(-50%,-50%)rotate(0)}.faq details p{color:var(--c-muted);padding:0 40px 28px 0}@media (max-width:900px){.faq-grid{grid-template-columns:1fr}}.contact-section{background:linear-gradient(180deg,var(--c-bg),var(--c-bg-2))}.contact-grid{grid-template-columns:1.1fr .9fr;grid-template-areas:"form wa""form aside";align-items:start;gap:16px clamp(24px,4vw,56px);display:grid}.panel{grid-area:form}.chan.wa{grid-area:wa}.contact-aside{grid-area:aside}.panel{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);padding:clamp(24px,4vw,48px)}.panel h3{font-size:clamp(30px,3vw,40px)}.panel>p{color:var(--c-muted);margin-top:8px}.form{grid-template-columns:1fr 1fr;gap:24px 20px;margin-top:32px;display:grid}.field{gap:8px;min-width:0;display:grid}.field.full{grid-column:1/-1}.field label{letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted);font-size:12px}.field label .opt{text-transform:none;letter-spacing:0;color:var(--c-faint)}.field input,.field select,.field textarea{width:100%;font:inherit;color:var(--c-text);border:0;border-bottom:1px solid var(--c-line-strong);background:0 0;border-radius:0;min-height:46px;padding:10px 0;font-size:16px;transition:border-color .3s}.field select{appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238de9ff' stroke-width='1.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 100%/18px no-repeat;padding-right:28px}.field select option{background:var(--c-surface);color:var(--c-text)}.field textarea{resize:vertical;min-height:110px}.field input::placeholder,.field textarea::placeholder{color:var(--c-faint)}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--c-glow);box-shadow:0 1px 0 0 var(--c-glow);outline:none}:is(.field input:user-invalid,.field select:user-invalid){border-bottom-color:var(--c-error)}.err{color:var(--c-error);font-size:13px;display:none}.field.invalid .err{display:block}.field:has(:user-invalid) .err{display:block}.field.invalid input,.field.invalid select,.field.invalid textarea{border-bottom-color:var(--c-error)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-error{border:1px solid var(--c-error);border-radius:var(--r-md);color:var(--c-error);grid-column:1/-1;margin:0;padding:12px 14px;font-size:14px}.form-error a{color:var(--c-glow)}.success .again{margin-top:24px}.form .actions{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;display:flex}.form .actions small{color:var(--c-faint);font-size:12.5px}.success{padding:32px 0 8px;display:none}.success .ok{border:1px solid var(--c-glow);width:64px;height:64px;color:var(--c-glow);border-radius:50%;place-items:center;margin-bottom:24px;display:grid}.success .ok .ic{stroke-width:1.6px;width:30px;height:30px}.success h3{font-size:36px}.success p{color:var(--c-muted);margin-top:10px}.success a{color:var(--c-glow)}.panel.sent .form{display:none}.panel.sent .success{display:block}@media (max-width:560px){.form{grid-template-columns:1fr}.form .actions .btn{width:100%}}.chan-list{border-top:1px solid var(--c-line)}.chan{border-bottom:1px solid var(--c-line);grid-template-columns:44px 1fr auto;align-items:center;gap:16px;padding:18px 4px;text-decoration:none;transition:background-color .3s;display:grid}a.chan:hover{background:#8de9ff0a}.chan.wa{border-radius:var(--r-md);background:#8de9ff0f;border:1px solid #8de9ff66;padding:22px 18px}.chan.wa .ci{background:var(--c-glow);border-color:var(--c-glow);color:var(--c-on-light)}.chan.wa b{font-family:var(--f-display);font-size:clamp(24px,2.4vw,30px);font-weight:400;line-height:1.1}.chan.wa small{color:var(--c-glow)}.chan.wa em{color:var(--c-muted);margin-top:4px;font-size:14px;font-style:normal;display:block}.chan.wa .go{color:var(--c-glow)}.chan .ci{border:1px solid var(--c-line-strong);width:44px;height:44px;color:var(--c-glow);border-radius:50%;place-items:center;display:grid}.chan small{letter-spacing:.18em;text-transform:uppercase;color:var(--c-faint);font-size:11px;display:block}.chan b{overflow-wrap:anywhere;font-size:15.5px;font-weight:500;display:block}.chan .go{width:18px;height:18px;color:var(--c-faint);transition:color .3s,transform .3s var(--ease)}a.chan:hover .go{color:var(--c-glow);transform:translate(2px,-2px)}.chan>span:nth-child(2){min-width:0}.map{border-radius:var(--r-lg);border:1px solid var(--c-line);margin-top:24px;position:relative;overflow:hidden}.map iframe{filter:grayscale()invert(.92)contrast(.9)hue-rotate(180deg)brightness(.95);border:0;width:100%;height:280px;display:block}.map-foot{background:var(--c-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.map-foot span{color:var(--c-muted);font-size:14px}@media (max-width:960px){.contact-grid{grid-template-columns:1fr;grid-template-areas:"wa""form""aside";gap:20px}}.footer{border-top:1px solid var(--c-line);padding-block:clamp(64px,8vw,112px) 32px}.footer-big{font-family:var(--f-display);letter-spacing:-.03em;color:#0000;-webkit-text-stroke:1px #8de9ff59;-webkit-user-select:none;user-select:none;white-space:nowrap;-webkit-text-stroke-color:#8de9ff80;font-size:clamp(64px,17vw,260px);line-height:.85;overflow:hidden}.footer-big span{letter-spacing:.5em;-webkit-text-stroke:0;color:var(--c-glow);vertical-align:middle;font-size:.18em;font-family:var(--f-body);text-transform:uppercase;margin-left:.6em}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:32px;margin-top:48px;display:grid}.footer p{color:var(--c-muted);max-width:360px;font-weight:300}.footer h4{letter-spacing:.22em;text-transform:uppercase;color:var(--c-faint);margin:0 0 6px;font-size:11px;font-weight:500}.footer li a{padding-block:11px;display:inline-block}.footer a{color:var(--c-text);font-size:15px;text-decoration:none;transition:color .3s}.footer a:hover{color:var(--c-glow)}.footer address{color:var(--c-muted);font-size:15px;font-style:normal}.footer-bottom{border-top:1px solid var(--c-line);color:var(--c-faint);letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:56px;padding-top:24px;font-size:12.5px;display:flex}@media (max-width:760px){.footer-grid{grid-template-columns:1fr}}.fab{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:60;border-radius:var(--r-pill);background:var(--c-wa);color:#04140a;height:58px;transition:transform .3s var(--ease);align-items:center;gap:10px;padding:0 8px;font-size:14px;font-weight:600;text-decoration:none;display:flex;position:fixed;box-shadow:0 10px 24px #00000073}.fab:hover{transform:translateY(-2px)}.fab svg{width:42px;height:42px;padding:8px}.fab .lbl{white-space:nowrap;padding-right:14px;display:none}@media (min-width:961px){.fab .lbl{display:inline}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.btn:disabled{opacity:.6;cursor:default}
