@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("./font-2.ttf") format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("./font-3.ttf") format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("./font-4.ttf") format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("./font-5.ttf") format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("./font-6.ttf") format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("./font-7.ttf") format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("./font-8.ttf") format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("./font-9.ttf") format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("./font-10.ttf") format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("./font-11.ttf") format('truetype');
}

:root{--bg:#090b0e;--surface:#111419;--surface2:#171b22;--ink:#f3f4f6;--muted:#a8adb7;--blue:#347dff;--red:#ed3947;--line:#ffffff1c;--title:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'Manrope',Arial,sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.75 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}img,video{max-width:100%;display:block}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #79acff;outline-offset:5px}::selection{background:var(--blue);color:white}.wrap{width:min(1200px,calc(100% - 88px));margin-inline:auto}.section{padding-block:110px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2.2px;line-height:1.7;margin:0 0 22px}.blue{color:#6c9fff}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{font-family:var(--title);font-weight:700;line-height:.98;letter-spacing:-.6px}h2{font-size:clamp(48px,5.8vw,78px);margin-bottom:0}h2 span{color:#969ca8}h3{font-size:30px}p{color:var(--muted)}.skip{position:fixed;top:-100px;left:10px;background:white;color:black;padding:10px;z-index:200}.skip:focus{top:10px}.header{height:92px;position:absolute;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;padding-inline:44px;border-bottom:1px solid #ffffff24;background:linear-gradient(#090b0e66,transparent)}.brand{display:inline-flex;flex-direction:column;line-height:1;width:max-content}.brand-mark{display:flex;gap:3px;align-items:center;height:35px}.brand-mark i{width:5px;height:25px;transform:skew(-20deg);background:var(--red)}.brand-mark i:nth-child(2){background:var(--blue)}.brand-mark i:nth-child(3){background:#dce4ef}.brand-mark b{font:italic 900 40px/.8 Arial,sans-serif;letter-spacing:-4px;padding:0 5px}.brand-sub{font-size:7px;letter-spacing:1.35px;margin-top:6px}.desktop-nav{display:flex;gap:30px;font-size:12px;font-weight:600}.desktop-nav a{padding:14px 0;color:#d4d7dd;transition:color .2s}.desktop-nav a:hover{color:white}.header-contact{font-size:12px;font-weight:800;border:1px solid #ffffff55;padding:10px 17px;display:flex;gap:25px;align-items:center}.header-contact:hover{background:#fff;color:#111}.header-contact span{font-size:20px}.menu-toggle,.mobile-nav{display:none}.hero{min-height:820px;height:min(940px,100svh);position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden}.hero-media,.hero-shade{position:absolute;inset:0;z-index:-1}.hero-media video{height:100%;width:68%;margin-left:auto;object-fit:cover;object-position:center 40%}.hero-shade{background:linear-gradient(90deg,#090b0e 7%,#090b0eef 28%,#090b0e5c 65%,#090b0e22),linear-gradient(0deg,#090b0e 0%,transparent 35%,#090b0e22 85%)}.hero-inner{padding-top:90px;padding-bottom:90px}.hero .eyebrow{display:flex;align-items:center;gap:10px;color:#d6dbe2}.status-dot{display:inline-block;width:6px;height:6px;flex-shrink:0;background:var(--blue);border-radius:50%;box-shadow:0 0 0 5px #347dff18}.hero h1{font-size:clamp(90px,10vw,142px);font-weight:800;letter-spacing:-2px;line-height:.89;margin:27px 0 28px}.hero h1 span{color:var(--blue)}.hero-copy{font-size:17px;color:#e3e5e9;line-height:1.65;margin-bottom:29px}.hero-copy span{font-size:13px;color:#c0c5ce}.button{min-height:58px;padding:16px 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:40px;font-weight:800;font-size:13px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:23px;line-height:1}.primary{background:var(--blue);color:white}.primary:hover{background:#2169ee}.hero-secondary{display:block;font-size:11px;width:max-content;margin-top:20px;color:#b6bdc8}.hero-secondary span{margin-left:13px}.hero-bottom{position:absolute;bottom:29px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:600;letter-spacing:1.5px}.hero-bottom i{font-style:normal;color:var(--blue);margin-inline:12px}.video-toggle{display:flex;align-items:center;gap:10px;background:#090b0e70;border:1px solid #ffffff32;padding:9px 13px;font-size:10px;letter-spacing:0}.video-symbol{font-size:10px;color:white}.trust-strip{border-bottom:1px solid var(--line);background:#101318}.trust-strip .wrap{display:flex;justify-content:space-between;gap:25px;padding-block:23px}.trust-strip span{font-size:11px;display:flex;align-items:center;gap:12px;color:#c4cad4}.trust-strip svg{color:#659aff;width:20px}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:48px}.section-heading>p{max-width:330px;font-size:13px;margin-bottom:6px}.service-feature{display:grid;grid-template-columns:1fr 1.1fr;border:1px solid var(--line)}.service-photo{position:relative;min-height:570px;overflow:hidden}.service-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 35%}.service-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#090b0eaa,transparent 45%)}.image-caption{position:absolute;z-index:1;bottom:23px;left:25px;right:25px;font-size:9px;font-weight:700;letter-spacing:1.2px;display:flex;align-items:center;justify-content:space-between}.image-caption i{font-size:22px;font-style:normal}.service-panel{padding:43px;background:var(--surface);display:flex;flex-direction:column}.service-panel>.eyebrow{color:var(--muted);font-size:9px}.tabs{display:flex;border-bottom:1px solid var(--line);gap:24px;margin-bottom:27px}.tabs button{font-size:12px;font-weight:700;padding:0 0 13px;border:0;background:none;position:relative;color:#a6adba}.tabs button[aria-selected=true]{color:white}.tabs button[aria-selected=true]:after{position:absolute;content:'';height:3px;bottom:-1px;left:0;right:0;background:var(--blue)}.service-number{font-family:var(--title);font-size:15px;color:var(--blue);letter-spacing:2px}.service-panel h3{font-size:43px;line-height:1.05;margin:12px 0 21px}.service-panel p{font-size:12px;line-height:1.85}.check-list{padding:0;list-style:none;font-size:11px;margin:22px 0 35px;color:#d6dbe3}.check-list li{margin-bottom:7px;display:flex;gap:10px}.check-list li:before{content:'✓';color:#6a9fff}.text-link{display:inline-flex;align-items:center;gap:25px;font-size:12px;font-weight:800;padding-block:9px;border-bottom:1px solid #ffffff45;width:max-content;max-width:100%}.text-link span{font-size:22px;color:#6c9fff}.text-link:hover{border-color:var(--blue)}.service-panel .text-link{margin-top:auto}.service-list{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;gap:30px}.service-list article{border-top:1px solid var(--line);padding-top:25px;display:flex;gap:15px}.service-list article>span{color:#6a9fff;font-size:10px;font-weight:800;margin-top:2px}.service-list h3{font-size:24px;line-height:1.15;margin-bottom:12px}.service-list p{font-size:11px;margin:0}.service-list svg{width:18px;flex-shrink:0;margin-left:auto;color:#636d80}.results{background:#101318;border-block:1px solid var(--line)}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px}.comparison figure{margin:0;position:relative;aspect-ratio:1.28;overflow:hidden}.comparison img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.comparison figure:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0009,transparent 45%)}.comparison figcaption{position:absolute;bottom:20px;left:20px;right:20px;z-index:1;display:flex;gap:15px;align-items:center;font-size:10px}.comparison-tag{background:#252a32;padding:6px 12px;font-size:9px;font-weight:800;letter-spacing:1px}.comparison-tag.after{background:var(--blue)}.comparison-note{font-size:10px;margin:14px 0 45px;color:#9199a5}.gallery-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:20px}.gallery-heading h3{font-size:29px;margin:0}.gallery-heading>span{font-size:8px;letter-spacing:1.2px;color:#9ea8b7}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-item{display:block;border:0;padding:0;text-align:left;position:relative;overflow:hidden;background:#1a1d24;aspect-ratio:.83}.gallery-item img{height:100%;width:100%;object-fit:cover;transition:transform .7s}.gallery-item:after{position:absolute;inset:0;content:'';background:linear-gradient(0deg,#000b,transparent 35%)}.gallery-item:hover img{transform:scale(1.035)}.gallery-item>span{position:absolute;z-index:1;bottom:18px;left:18px;right:18px;font-size:8px;letter-spacing:1px;display:flex;justify-content:space-between;align-items:center}.gallery-item b{font-size:24px;font-weight:400}.about{overflow:hidden}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.owner-frame{min-width:0;height:620px;position:relative;isolation:isolate;border-bottom:1px solid #2c3d59;background:radial-gradient(ellipse at 50% 70%,#15336466,transparent 65%)}.owner-lines{position:absolute;inset:70px 50px 55px;border:1px solid #347dff38;transform:skew(-7deg);z-index:-1}.owner-lines:after{content:'';position:absolute;inset:15px -20px -15px 20px;border:1px solid #ffffff0d}.owner-bg-word{font:italic 900 170px/1 Arial,sans-serif;letter-spacing:-15px;position:absolute;top:115px;left:20px;color:#172334;z-index:-1}.owner-frame img{width:100%;height:100%;object-fit:contain;object-position:center bottom;position:relative;z-index:1}.owner-badge{position:absolute;bottom:22px;left:0;right:0;margin:auto;width:max-content;max-width:95%;background:#111721e8;border:1px solid #3a4962;padding:11px 15px;font-size:8px;letter-spacing:1px;font-weight:700;z-index:2;display:flex;align-items:center;gap:9px;backdrop-filter:blur(10px)}.owner-badge i{width:5px;height:5px;border-radius:50%;background:var(--blue)}.about-copy>p:not(.eyebrow){font-size:13px;margin:24px 0 0}.about-copy h2{font-size:72px}.about-principle{display:flex;align-items:flex-start;gap:16px;margin-block:29px;padding-block:23px;border-block:1px solid var(--line)}.about-principle svg{color:#74a4ff;flex-shrink:0;margin-top:2px}.about-principle strong{display:block;font-size:11px}.about-principle span{display:block;font-size:11px;color:var(--muted);margin-top:6px}.process{padding-top:20px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;list-style:none;padding:0;margin:0}.steps li{border-top:1px solid var(--line);padding-top:25px}.steps li>span{font:600 45px/1 var(--title);color:#347dff}.steps h3{font-size:28px;margin:25px 0 13px}.steps p{font-size:12px;max-width:290px;margin-bottom:0}.reviews{background:#111419;border-block:1px solid var(--line)}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.review{margin:0;padding:32px;background:#171b22;border:1px solid #ffffff0d}.stars{color:#77a6ff;letter-spacing:3px;font-size:14px}.review blockquote{font-size:14px;line-height:1.85;margin:20px 0 30px;min-height:104px;color:#e0e4eb}.review figcaption{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:23px}.avatar{background:#253246;color:#9ac0ff;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;font-size:10px;font-weight:800;flex-shrink:0}.review figcaption strong{display:block;font-size:11px}.review figcaption div>span{display:block;font-size:9px;color:#9fa7b5;margin-top:2px}.google-label{font-size:11px;font-weight:700;margin-left:auto;color:#bdc5d2}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq h2{font-size:64px}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px;font-weight:700;padding:24px 0}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:24px;font-weight:400;color:#78a8ff;transition:transform .2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:12px;margin:0 30px 24px 0}.contact{background:#1758dc;position:relative;overflow:hidden}.contact:after{content:'C.A.';position:absolute;bottom:-70px;right:-15px;font:italic 900 380px/1 Arial,sans-serif;letter-spacing:-35px;color:#ffffff05;pointer-events:none}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;position:relative;z-index:1}.contact h2{font-size:105px;font-weight:800;line-height:.9;letter-spacing:-1px}.contact h2 span{color:#a5c5ff}.contact p{color:#d6e3ff;font-size:12px;margin-top:25px}.contact .eyebrow{font-size:9px;color:#d1e0ff;margin-top:0}.light{background:white;color:#111b2d;margin-top:10px}.light:hover{background:#e8efff}.contact-phone{font-size:12px;font-weight:600;display:block;margin-top:18px;width:max-content}.contact-details{padding-top:15px}.contact-details h3{font-size:38px;margin:0 0 20px}.contact-details address{font-size:13px;font-style:normal;line-height:1.85;color:#e1eaff}.contact-details .text-link{font-size:11px;margin-top:12px}.contact-details .text-link span{color:white}.hours{margin-top:44px;border-top:1px solid #ffffff35;padding-top:30px}.hours dl{margin:0;font-size:12px}.hours dl>div{display:flex;justify-content:space-between;gap:20px;margin-bottom:11px}.hours dt{color:#dce7ff}.hours dd{margin:0;font-weight:700}.footer{padding-block:45px;display:flex;align-items:center;gap:35px;flex-wrap:wrap}.footer p{font-size:11px;margin:0 auto 0 15px}.footer>a:not(.brand){font-size:11px}.footer small{width:100%;border-top:1px solid var(--line);padding-top:20px;margin-top:5px;font-size:9px;color:#848e9e}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.mobile-cta{display:none}dialog{border:1px solid #ffffff33;background:#101318;padding:12px;max-width:min(92vw,800px);max-height:94dvh;color:white}dialog::backdrop{background:#000e;backdrop-filter:blur(6px)}dialog img{max-height:80dvh;width:auto;margin:auto;object-fit:contain}dialog p{margin:10px 8px 2px;font-size:11px}.lightbox-close{position:absolute;top:18px;right:18px;background:#090b0ecc;border:1px solid #fff5;border-radius:50%;width:44px;height:44px;font-size:30px;display:grid;place-items:center;line-height:1}.reveal{opacity:1;transform:none}html.motion-ready .reveal{opacity:0;transform:translateY(20px);transition:opacity .65s,transform .65s}html.motion-ready .reveal.visible{opacity:1;transform:none}
@media(min-width:1550px){.hero-media video{width:55%;object-position:center 37%}}
@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.header{padding-inline:28px}.desktop-nav{gap:20px}.hero h1{font-size:110px}.hero-media video{width:78%}.service-panel{padding:30px}.service-panel h3{font-size:37px}.about-grid{gap:35px}.about-copy h2{font-size:62px}.owner-frame{height:550px}.contact-grid{gap:50px}.contact h2{font-size:90px}.faq{gap:40px}.service-list{gap:20px}.service-list article{gap:10px}}
@media(max-width:700px){html{scroll-padding-top:25px}.wrap{width:calc(100% - 40px)}body{font-size:14px;padding-bottom:89px}.section{padding-block:70px}.header{height:78px;padding-inline:22px}.brand-mark{height:29px}.brand-mark b{font-size:34px}.brand-mark i{height:21px;width:4px}.brand-sub{font-size:6px;letter-spacing:1.05px;margin-top:5px}.desktop-nav,.header-contact{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;background:#090b0e38;border:1px solid #fff4;width:44px;height:42px;align-items:center}.menu-toggle span{height:1px;width:18px;background:white;transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;flex-direction:column;position:absolute;top:77px;inset-inline:0;background:#101319f7;backdrop-filter:blur(16px);padding:15px 23px 25px;border-bottom:1px solid #ffffff24;box-shadow:0 25px 40px #0007}.mobile-nav a{padding:15px 0;border-bottom:1px solid var(--line);font:600 28px/1.2 var(--title);display:flex;justify-content:space-between}.mobile-nav a span{font:10px/1.4 var(--body);color:#6c9fff}.mobile-nav a.wa{font:700 12px/1.5 var(--body);color:#8db6ff;margin-top:9px;border:0}.hero{height:auto;min-height:790px;min-height:max(760px,calc(100svh - 30px));align-items:flex-start}.hero-media video{width:100%;height:100%;object-position:62% center;opacity:.85}.hero-shade{background:linear-gradient(90deg,#090b0ec9,#090b0e48),linear-gradient(0deg,#090b0e 0%,#090b0e38 45%,#090b0e77 100%)}.hero-inner{padding-top:130px;padding-bottom:120px}.hero .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:28px;gap:9px}.status-dot{width:5px;height:5px}.hero h1{font-size:clamp(68px,21vw,90px);letter-spacing:-1.4px;line-height:.91;margin:0 0 29px;font-weight:800}.hero-copy{font-size:16px;line-height:1.6;margin-bottom:28px;color:#f0f2f6;text-shadow:0 1px 15px #000}.hero-copy span{font-size:12px;color:#d4d8e1}.button{min-height:56px;font-size:12px;padding:15px 20px;gap:30px}.hero-secondary{font-size:10px;margin-top:20px}.hero-bottom{bottom:22px;gap:10px;align-items:flex-end}.hero-bottom>span{font-size:7px;letter-spacing:.9px;max-width:195px;line-height:1.9}.hero-bottom i{margin-inline:5px}.video-toggle{font-size:8px;padding:8px;white-space:nowrap;gap:6px}.trust-strip .wrap{padding-block:18px;gap:14px;display:grid;grid-template-columns:1fr 1fr}.trust-strip span{font-size:9px;line-height:1.5;gap:8px}.trust-strip svg{width:16px;height:18px;flex-shrink:0}.trust-strip span:last-child{display:none}.section-heading{display:block;margin-bottom:30px}.eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:17px}h2{font-size:55px;letter-spacing:-.5px}.section-heading>p{max-width:100%;font-size:12px;margin:22px 0 0}.service-feature{display:flex;flex-direction:column}.service-photo{min-height:0;aspect-ratio:1.22}.service-photo img{object-position:center 35%}.image-caption{bottom:16px;left:16px;right:16px;font-size:8px}.service-panel{padding:25px 22px 28px;min-height:477px}.service-panel>.eyebrow{font-size:8px;margin-bottom:20px}.tabs{gap:23px;margin-bottom:23px}.tabs button{font-size:11px;min-height:35px}.service-number{font-size:13px}.service-panel h3{font-size:37px;margin-block:12px 17px}.service-panel p{font-size:11px}.check-list{font-size:10px;margin:18px 0 25px}.text-link{font-size:10px;gap:18px;min-height:44px}.service-list{grid-template-columns:1fr;gap:0;margin-top:14px}.service-list article{padding:23px 0;gap:15px}.service-list article>span{margin-top:4px;font-size:9px}.service-list h3{font-size:25px;margin-bottom:8px}.service-list p{font-size:11px;max-width:260px}.service-list svg{width:18px;margin-top:5px}.comparison{gap:9px}.comparison figure{aspect-ratio:.72}.comparison img{object-position:46% center}.comparison figcaption{bottom:13px;left:10px;right:10px;flex-direction:column;align-items:flex-start;gap:7px;font-size:8px;line-height:1.4}.comparison-tag{font-size:8px;padding:5px 9px}.comparison-note{font-size:9px;line-height:1.6;margin:12px 0 32px}.gallery-heading h3{font-size:27px}.gallery-heading>span{font-size:7px;letter-spacing:.6px;max-width:85px;text-align:right}.gallery{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#3e5578 transparent;padding-bottom:15px}.gallery-item{flex:0 0 82%;aspect-ratio:.86;scroll-snap-align:start}.gallery-item>span{font-size:8px;left:16px;right:16px}.about{padding-top:40px}.about-grid{display:flex;flex-direction:column;gap:38px}.owner-frame{height:450px;width:100%;max-width:390px}.owner-bg-word{font-size:140px;top:95px;left:35px}.owner-lines{inset:60px 40px 40px}.owner-badge{font-size:7px;padding:10px 13px;bottom:18px}.about-copy h2{font-size:58px}.about-copy>p:not(.eyebrow){font-size:12px;margin-top:20px}.about-principle{margin-block:23px;padding-block:19px}.about-principle strong{font-size:10px}.about-principle span{font-size:10px}.process{padding-top:0}.steps{grid-template-columns:1fr;gap:0}.steps li{display:grid;grid-template-columns:45px 1fr;column-gap:18px;padding-block:22px}.steps li>span{grid-row:span 2;font-size:34px}.steps h3{font-size:27px;margin:0 0 10px}.steps p{font-size:11px;max-width:none;margin:0}.review-grid{grid-template-columns:1fr;gap:14px}.review{padding:24px}.stars{font-size:12px}.review blockquote{font-size:12px;margin:17px 0 24px;min-height:0}.review figcaption{padding-top:19px;gap:10px}.review figcaption strong{font-size:10px}.review figcaption div>span{font-size:8px}.google-label{font-size:9px}.faq{display:block}.faq h2{font-size:55px}.faq-list{margin-top:30px}.faq summary{font-size:11px;padding-block:21px;gap:18px}.faq details p{font-size:11px;margin-right:15px}.contact-grid{display:block}.contact h2{font-size:83px;line-height:.91}.contact p{font-size:11px;margin-top:23px}.contact .eyebrow{font-size:8px}.contact .button{display:flex;width:100%;max-width:370px;gap:15px;font-size:11px}.contact-phone{font-size:11px;margin-top:16px}.contact-details{border-top:1px solid #ffffff35;margin-top:43px;padding-top:35px}.contact-details h3{font-size:34px;margin-bottom:15px}.contact-details address{font-size:12px}.contact-details .text-link{font-size:10px}.hours{margin-top:27px;padding-top:25px}.hours dl{font-size:11px}.contact:after{font-size:230px;bottom:-30px;right:-25px;letter-spacing:-25px}.footer{padding-block:35px;gap:23px;align-items:flex-start}.footer p{font-size:10px;max-width:140px;margin:7px 0 0 auto;text-align:right}.footer>a:not(.brand){width:100%;font-size:11px}.footer small{padding-top:18px;font-size:8px;margin:0}.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;background:#10151ef5;border-top:1px solid #ffffff25;padding:8px 15px calc(9px + env(safe-area-inset-bottom));backdrop-filter:blur(15px);flex-direction:column;align-items:center;gap:6px}.mobile-cta>span{font-size:6px;letter-spacing:1.3px;color:#b7c4d8;display:flex;gap:6px;align-items:center;line-height:1.3}.mobile-cta>span i{width:4px;height:4px;border-radius:50%;background:#6b9fff}.mobile-cta>a{width:100%;background:var(--blue);display:flex;justify-content:center;gap:15px;align-items:center;padding:11px 18px;font-size:12px;font-weight:800;min-height:46px}.mobile-cta svg{width:19px;height:19px}.lightbox-close{top:15px;right:15px}.hero .button{width:min(100%,310px)}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:clamp(67px,21vw,76px)}.hero .eyebrow{font-size:7px;letter-spacing:1.3px}.hero-inner{padding-top:123px}.hero{min-height:750px}.hero-bottom>span{max-width:160px;font-size:6px}.service-panel{padding-inline:18px}.tabs{gap:19px}.service-panel h3{font-size:34px}h2{font-size:50px}.about-copy h2{font-size:52px}.contact h2{font-size:76px}.review{padding:20px}.owner-frame{height:410px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal,html.motion-ready .reveal{opacity:1;transform:none}.gallery-item:hover img{transform:none}}

.hero-shade{z-index:1}.arrow{display:inline-block;width:20px;height:20px;vertical-align:middle;flex-shrink:0}.arrow.down{transform:rotate(135deg);width:14px;height:14px}.gallery-heading .arrow{width:12px;height:12px}.gallery-item .arrow{width:22px;height:22px}.mobile-nav .arrow{width:18px;height:18px}.hero-inner{position:relative;z-index:2}.video-symbol{width:12px;height:12px;display:block;font-size:0;position:relative}.video-symbol:before{content:"";position:absolute;inset:1px 2px;border-left:8px solid white;border-top:5px solid transparent;border-bottom:5px solid transparent}.video-toggle[aria-pressed=true] .video-symbol:before{inset:1px;border:0;border-left:3px solid white;border-right:3px solid white}

@font-face {
  font-family: 'Syne';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("./font-12.ttf") format('truetype');
}
@font-face {
  font-family: 'Syne';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("./font-13.ttf") format('truetype');
}
@font-face {
  font-family: 'Syne';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("./font-14.ttf") format('truetype');
}

:root{--display:'Syne','Manrope',sans-serif;--blue:#4385ff;--surface:#10141b;--muted:#aeb6c3}
body{background:#080b10}h2{font-family:var(--display);font-weight:700;font-size:clamp(35px,4.4vw,60px);line-height:1.12;letter-spacing:-2px}h2 em,.gallery-heading h3 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#86aeff;letter-spacing:-1px}h3{letter-spacing:0}.section{padding-block:105px}.eyebrow{letter-spacing:2.5px;color:#8d98aa}.eyebrow.blue{color:#71a2ff}.header{height:92px;border-bottom:1px solid #ffffff12;background:linear-gradient(#080b10b8,transparent);backdrop-filter:blur(4px)}.brand-mark{filter:drop-shadow(0 0 20px #4385ff20)}.header-contact{border-radius:30px;border-color:#ffffff40;padding:10px 20px}.hero{height:900px;min-height:780px;background:#080b10}.hero-media{overflow:hidden}.hero-media video{width:100%;height:116%;position:absolute;top:-8%;object-position:65% 52%;opacity:.85;transform:translateY(var(--video-shift,0px));will-change:transform}.hero-shade{background:linear-gradient(90deg,#080b10f5 3%,#080b10d9 25%,#080b1080 60%,#080b1040),linear-gradient(0deg,#080b10 0%,transparent 40%,#080b1044 100%)}.hero-inner{padding-top:105px;padding-bottom:100px}.hero .eyebrow{font-size:9px;letter-spacing:2px;color:#c4cedd;margin-bottom:34px}.hero .new-hero-title{font-family:var(--display);font-size:clamp(45px,5vw,70px);line-height:1;letter-spacing:-3px;margin:0 0 38px;max-width:800px;font-weight:700}.new-hero-title>span,.new-hero-title>em{display:block;width:max-content;max-width:100%}.hero .new-hero-title .hero-line{color:#f3f4f7;font-size:.77em;letter-spacing:-2px;animation:hero-enter .9s .05s both}.hero .new-hero-title .hero-shine{font-size:1.8em;line-height:1.04;letter-spacing:-6px;color:#f5f7fa;font-weight:800;animation:hero-enter .9s .18s both}.hero .new-hero-title .title-dot{color:var(--blue)}.hero .new-hero-title .hero-signature{font-family:Georgia,'Times New Roman',serif;font-size:1.22em;font-weight:400;letter-spacing:-3px;line-height:1.08;color:#87b0ff;margin-top:10px;animation:hero-enter .9s .32s both}.hero-copy{font-size:15px;margin-bottom:30px;line-height:1.9}.hero-copy span{font-size:12px;color:#bac6d8}.button{border-radius:7px;position:relative;isolation:isolate;overflow:hidden;font-size:12px;min-height:58px}.primary{background:linear-gradient(115deg,#3879f8,#2564e4);box-shadow:0 5px 35px #276cff33;border:1px solid #7da9ff55}.primary:before,.mobile-cta>a:before{content:'';position:absolute;top:0;bottom:0;width:35%;background:linear-gradient(90deg,transparent,#ffffff28,transparent);transform:skewX(-20deg);left:-60%;animation:button-shine 6s 2s infinite;pointer-events:none}.hero-secondary{font-size:10px;letter-spacing:.25px;color:#c1cbdc}.hero-bottom{bottom:28px;color:#7f8ca3;letter-spacing:1.7px}.hero-coordinate{font-size:8px;display:flex;align-items:center;gap:9px}.hero-coordinate i{width:5px;height:5px;border-radius:50%;background:#74a9ff;box-shadow:0 0 10px #4385ff;animation:soft-pulse 3s infinite}.hero-orbit{position:absolute;z-index:2;width:110px;height:110px;right:max(8%,40px);top:160px;border:1px solid #ffffff12;border-radius:50%;background:#0b122033;backdrop-filter:blur(4px)}.hero-orbit>svg{width:100%;height:100%;stroke:none;fill:#b5c4de;animation:orbit 25s linear infinite}.hero-orbit text{font:600 9px var(--body);letter-spacing:2px}.hero-orbit>span{position:absolute;inset:0;display:grid;place-items:center;font-size:40px;color:#90b5ff;line-height:1}.motion-ribbon{background:#0d1729;border-block:1px solid #6997ef26;overflow:hidden;transform:rotate(-1.2deg);position:relative;z-index:3;margin-top:-5px;width:100%}.ribbon-track{display:flex;width:max-content;animation:ribbon 36s linear infinite}.ribbon-track>span{flex-shrink:0;font:700 15px var(--display);letter-spacing:2px;color:#a6bce4;padding-block:20px;white-space:nowrap}.ribbon-track b{font-size:20px;color:#548fff;font-weight:400;margin-inline:35px}.trust-strip{background:transparent;border-color:#ffffff0c;margin-top:8px}.trust-strip .wrap{padding-block:27px}.trust-strip span{font-size:10px}.section-heading{margin-bottom:40px}.section-heading>p{font-size:12px;line-height:1.95}.services{position:relative}.service-feature{border-radius:18px;overflow:hidden;background:#10141b;border-color:#ffffff12;box-shadow:0 15px 70px #0002}.service-photo img{transition:transform 1.2s;transform:scale(1.025)}.service-photo:hover img{transform:scale(1.07)}.service-panel{background:radial-gradient(ellipse at 90% 0%,#4385ff11,transparent 65%),#11161f;padding:42px}.service-panel h3{font-family:var(--display);font-size:30px;line-height:1.18;letter-spacing:-1px}.service-number{font-family:var(--display);font-weight:700;font-size:19px;color:#7fa9f6}.service-list{gap:20px;margin-top:20px}.service-list article{background:linear-gradient(140deg,#151c27,#0c111a);border:1px solid #ffffff10;padding:25px 20px;border-radius:12px;position:relative;overflow:hidden;transition:transform .4s,border-color .4s}.service-list article:hover{transform:translateY(-5px);border-color:#4385ff70}.service-list h3{font-family:var(--display);font-size:17px;line-height:1.35;letter-spacing:-.3px}.service-list article>span{color:#5e8de2;font-size:9px}.service-list p{font-size:10px}.service-list svg{color:#6f9de9}.results{background:radial-gradient(ellipse at 100% 0%,#1f376118,transparent 40%),#0e1219;border-block:1px solid #ffffff0d}.comparison{gap:18px}.comparison figure{border-radius:14px;aspect-ratio:1.14;border:1px solid #ffffff15}.comparison figure img{transition:transform 1s}.comparison figure:hover img{transform:scale(1.04)}.comparison-tag{border-radius:3px;background:#080b10ad;backdrop-filter:blur(10px)}.comparison-tag.after{background:#347dffcc}.comparison-note{color:#77869e}.gallery-heading{margin-top:80px;margin-bottom:30px;align-items:flex-end}.gallery-heading .eyebrow{margin-bottom:15px}.gallery-heading h3{font-family:var(--display);font-size:48px;line-height:1.12;font-weight:700;letter-spacing:-1.8px;margin:0}.gallery-heading>span{max-width:none;font-size:8px;letter-spacing:1.4px}.gallery-live{display:flex;gap:8px;align-items:center}.gallery-live i{height:5px;width:5px;background:#649bff;border-radius:50%;animation:soft-pulse 2.5s infinite}.car-carousel{max-width:100%;position:relative}.car-stage{position:relative;height:650px;border-radius:18px;overflow:hidden;background:#0a0e15;border:1px solid #ffffff13;isolation:isolate;touch-action:pan-y}.car-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateX(3%);transition:opacity .8s,transform 1.1s cubic-bezier(.16,1,.3,1),visibility .8s;z-index:0}.car-slide.is-active{opacity:1;visibility:visible;transform:translateX(0);z-index:1}.car-slide .gallery-item{width:100%;height:100%;aspect-ratio:auto;background:none}.car-slide .gallery-item>img{object-fit:cover;object-position:center 43%;width:100%;height:100%;transform:scale(1.055);transition:transform 4.3s linear}.car-slide.is-active .gallery-item>img{transform:scale(1.005)}.car-slide .gallery-item:after{background:linear-gradient(0deg,#080b10f5,transparent 55%),linear-gradient(90deg,#0003,transparent)}.gallery-item>.car-slide-caption{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:9px;left:35px;right:35px;bottom:35px;letter-spacing:0;line-height:1.3}.car-slide-caption small{font-size:11px;font-weight:500;color:#becbdf;letter-spacing:.3px}.car-slide-caption strong{font:700 40px var(--display);letter-spacing:-1px}.car-slide-caption .car-zoom{position:absolute;right:0;bottom:0;display:grid;place-items:center;width:45px;height:45px;border-radius:50%;border:1px solid #ffffff50;background:#ffffff0d;backdrop-filter:blur(6px)}.carousel-edge{position:absolute;inset:14px;border:1px solid #ffffff15;border-radius:9px;pointer-events:none;z-index:2}.carousel-footer{display:flex;justify-content:space-between;align-items:center;padding:21px 0 15px}.carousel-meta{display:flex;align-items:center;gap:22px}.carousel-meta>span:first-child{font:700 19px var(--display);letter-spacing:-.5px}.carousel-meta i{font:400 11px var(--body);color:#65758e;margin-left:4px;font-style:normal}.carousel-hint{font-size:7px;letter-spacing:1.5px;color:#8c9bb0}.carousel-actions{display:flex;gap:8px}.carousel-actions button{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#ffffff04;border:1px solid #ffffff24}.carousel-actions button:hover{background:#2466dc}.carousel-actions svg{height:18px;width:18px}.carousel-prev .arrow{transform:rotate(-135deg)}.carousel-next .arrow{transform:rotate(45deg)}.carousel-pause{font-size:12px}.carousel-dots{display:flex;gap:7px;padding-bottom:1px}.carousel-dot{position:relative;flex:1;height:16px;border:0;background:none;padding:6px 0}.carousel-dot:before{content:'';position:absolute;inset:6px 0;background:#273245;border-radius:5px}.carousel-dot>span{display:block;position:absolute;inset:6px 0;background:#608fff;border-radius:5px;transform:scaleX(0);transform-origin:left}.carousel-dot.active>span{animation:carousel-progress 2s linear both}.car-carousel.is-paused .carousel-dot.active>span{animation-play-state:paused}.about{position:relative;background:radial-gradient(ellipse at 10% 50%,#254e8e16,transparent 50%)}.about-copy h2{font-size:54px;line-height:1.14}.about-copy>p:not(.eyebrow){font-size:12px;line-height:1.95}.owner-frame{height:650px;background:radial-gradient(ellipse at 50% 70%,#1e4f9e35,transparent 65%);border-radius:25px;border:1px solid #537ec426;overflow:hidden}.owner-lines{inset:85px 45px 50px;border-radius:18px;border-color:#4385ff4a;transform:rotate(-8deg);animation:owner-lines 12s ease-in-out infinite}.owner-frame img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 0 35px #0005);transform:translateY(12px)}.owner-bg-word{font:italic 900 175px Arial,sans-serif;top:150px;left:25px;color:#18335b55}.owner-orbit{position:absolute;width:400px;height:400px;border:1px dashed #5387dd22;top:130px;left:50%;margin-left:-200px;border-radius:50%;animation:orbit 70s linear infinite;z-index:-1}.owner-orbit:before{content:'';position:absolute;top:35px;left:60px;width:7px;height:7px;background:#679eff;box-shadow:0 0 20px #4385ff;border-radius:50%}.owner-badge{border-radius:30px;bottom:25px;left:0;right:0;background:#0d1421dc}.steps{gap:23px}.steps li{padding:27px;border:1px solid #ffffff12;border-radius:13px;background:linear-gradient(150deg,#141c29,#0b0f16);transition:transform .4s}.steps li:hover{transform:translateY(-5px)}.steps li>span{font:700 33px var(--display);color:#457dd6}.steps h3{font:700 20px var(--display);line-height:1.3;letter-spacing:-.6px;margin:25px 0 15px}.steps p{font-size:11px}.reviews{background:#10151e}.review{border-radius:16px;background:linear-gradient(135deg,#1b2534,#131a24);border-color:#ffffff10;transition:transform .4s}.review:hover{transform:translateY(-5px)}.stars{color:#79a8ff}.faq h2{font-size:51px;line-height:1.1}.faq details{border-color:#ffffff14}.faq summary{font-size:12px}.contact{background:radial-gradient(ellipse at 85% 0%,#4b91ffbb,transparent 60%),linear-gradient(135deg,#16387a,#0c2455);border-top:1px solid #5d90e955}.contact h2{font-family:var(--display);font-size:65px;line-height:1.05;letter-spacing:-2px;font-weight:700}.contact h2 em{font-family:Georgia,serif;font-size:1.05em;color:#b6d0ff;font-weight:400;line-height:1.1}.contact-details h3{font-family:var(--display);font-size:30px;letter-spacing:-1px}.contact .eyebrow{color:#aac5f4}.contact:before{content:'';position:absolute;width:580px;height:580px;right:-200px;top:-180px;border:1px solid #91b8ff22;border-radius:50%;box-shadow:0 0 0 80px #91b8ff08,0 0 0 160px #91b8ff04;animation:soft-pulse 10s infinite}.contact:after{font-size:300px;color:#ffffff03}.footer{gap:25px}.footer>a.download-site{font-size:10px;display:flex;align-items:center;gap:8px;color:#91afe2}.download-site .arrow{width:15px;height:15px;transform:rotate(135deg)}.mobile-cta>a{position:relative;overflow:hidden}.section-heading.reveal.visible h2 em,.about-copy.reveal.visible h2 em{animation:word-enter .9s .12s both}.service-list article:nth-child(2),.steps li:nth-child(2){transition-delay:.08s}.service-list article:nth-child(3),.steps li:nth-child(3){transition-delay:.16s}.image-caption{font-size:8px}.svg-library{pointer-events:none}
@keyframes hero-enter{from{opacity:0;transform:translateY(25px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes word-enter{from{opacity:0;filter:blur(5px)}to{opacity:1;filter:blur(0)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes ribbon{to{transform:translateX(-50%)}}@keyframes soft-pulse{0%,100%{opacity:.65}50%{opacity:1}}@keyframes button-shine{0%,65%{left:-60%}95%,100%{left:140%}}@keyframes carousel-progress{to{transform:scaleX(1)}}@keyframes owner-lines{0%,100%{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-8px)}}
@media(max-width:1000px){.about-copy h2{font-size:45px}.hero-orbit{right:8%;top:155px}.service-panel{padding:30px}.service-panel h3{font-size:26px}.contact h2{font-size:54px}.car-stage{height:580px}.owner-frame{height:590px}}
@media(max-width:700px){.wrap{width:calc(100% - 42px)}.section{padding-block:70px}.header{height:76px;padding-inline:22px}.menu-toggle{border-radius:50%;width:42px;height:42px;background:#10172580;border-color:#ffffff35}.mobile-nav:not([hidden]){top:75px;background:#0b121df2}.mobile-nav a{font-family:var(--display);font-size:23px;letter-spacing:-.5px}.hero{height:calc(100svh - 75px);min-height:700px;max-height:900px;align-items:flex-start}.hero-media video{height:110%;top:-5%;object-position:60% center;opacity:.9}.hero-shade{background:linear-gradient(90deg,#080b10c9,#080b1055),linear-gradient(0deg,#080b10 0%,#080b1070 30%,#080b1040 65%,#080b1088 100%)}.hero-inner{padding-top:142px;padding-bottom:90px}.hero .eyebrow{font-size:6.5px;letter-spacing:1.45px;margin-bottom:28px;gap:8px}.hero-orbit{width:76px;height:76px;right:20px;top:148px;backdrop-filter:none;background:none;border-color:#ffffff17}.hero-orbit>span{font-size:28px}.hero-orbit text{font-size:9px;letter-spacing:1.7px}.hero .new-hero-title{font-size:45px;line-height:1;margin:0 0 28px;letter-spacing:-2.5px}.hero .new-hero-title .hero-line{font-size:.8em;letter-spacing:-1.3px}.hero .new-hero-title .hero-shine{font-size:1.82em;letter-spacing:-5.5px;line-height:1.12;margin-top:2px}.hero .new-hero-title .hero-signature{font-size:1.31em;letter-spacing:-2.7px;margin-top:5px;line-height:1.1}.hero-copy{font-size:12px;line-height:1.9;margin-bottom:26px}.hero-copy span{font-size:10px;color:#c1cad9}.hero .button{min-height:56px;width:100%;max-width:330px;border-radius:8px;font-size:11px;padding-inline:19px}.hero-secondary{font-size:9px;margin-top:17px}.hero-bottom{bottom:24px}.hero-bottom>span:first-child{font-size:6px;letter-spacing:.75px;max-width:175px}.hero-coordinate{font-size:6px!important;letter-spacing:.5px!important;gap:5px!important;max-width:none!important;white-space:nowrap}.hero-coordinate i{width:4px;height:4px;margin:0}.motion-ribbon{margin-top:-5px;transform:rotate(-2deg)}.ribbon-track>span{font-size:11px;letter-spacing:1.5px;padding-block:16px}.ribbon-track b{font-size:15px;margin-inline:20px}.trust-strip .wrap{padding-block:21px}.trust-strip span{font-size:8px;gap:8px}.trust-strip svg{width:17px}.eyebrow{font-size:7px;letter-spacing:1.8px}h2{font-size:37px;line-height:1.14;letter-spacing:-1.7px}.section-heading{margin-bottom:28px}.section-heading>p{font-size:11px;line-height:1.9;margin-top:20px}.service-feature{border-radius:14px}.service-photo{aspect-ratio:1.2}.service-panel{padding:25px 22px;min-height:460px}.service-panel h3{font-size:26px;line-height:1.25;letter-spacing:-1px;margin-top:12px}.service-panel>.eyebrow{font-size:7px}.service-number{font-size:17px}.service-panel p{font-size:10.5px}.tabs{gap:22px}.tabs button{font-size:10px}.check-list{font-size:9px}.service-panel .text-link{font-size:9px;gap:15px}.service-list{gap:10px;margin-top:14px}.service-list article{padding:21px 18px;border:1px solid #ffffff10;border-radius:11px;gap:14px}.service-list h3{font-size:15px;letter-spacing:-.4px;line-height:1.4;margin-bottom:9px}.service-list p{font-size:10px;line-height:1.85}.service-list svg{width:17px;margin-top:2px}.service-list article>span{font-size:8px;margin-top:4px}.comparison{gap:10px}.comparison figure{aspect-ratio:.72;border-radius:9px}.comparison figcaption{left:10px;bottom:13px}.comparison-note{font-size:8px;margin-bottom:0}.gallery-heading{margin-top:58px;margin-bottom:24px;align-items:flex-end;gap:15px}.gallery-heading h3{font-size:35px;letter-spacing:-1.4px;line-height:1.14}.gallery-heading .eyebrow{font-size:7px;margin-bottom:13px}.gallery-heading>span{font-size:6px;line-height:1.7;max-width:84px;text-align:right;letter-spacing:.8px;gap:5px;margin-bottom:5px}.gallery-live i{width:4px;height:4px;flex-shrink:0}.car-stage{height:auto;aspect-ratio:.79;border-radius:13px}.carousel-edge{inset:10px;border-radius:7px;border-color:#ffffff21}.car-slide .gallery-item{flex:none}.car-slide .gallery-item>img{object-position:center 40%}.gallery-item>.car-slide-caption{left:24px;right:24px;bottom:25px;gap:7px}.car-slide-caption small{font-size:9px;max-width:220px}.car-slide-caption strong{font-size:28px;letter-spacing:-1px;max-width:calc(100% - 40px)}.car-slide-caption .car-zoom{width:34px;height:34px}.car-slide-caption .car-zoom svg{width:17px;height:17px}.carousel-footer{padding-block:15px 8px}.carousel-meta{gap:14px}.carousel-meta>span:first-child{font-size:17px}.carousel-meta i{font-size:9px}.carousel-hint{font-size:5.5px;letter-spacing:1px}.carousel-actions{gap:5px}.carousel-actions button{height:34px;width:34px}.carousel-actions svg{height:15px;width:15px}.carousel-pause{font-size:10px}.carousel-dots{gap:5px}.carousel-dot{height:21px;padding-block:9px}.carousel-dot:before,.carousel-dot>span{inset:9px 0}.about{padding-top:60px}.about-grid{gap:34px}.owner-frame{height:490px;border-radius:19px;width:100%;max-width:400px}.owner-frame img{object-fit:contain;height:100%;width:100%;transform:translateY(8px);object-position:center bottom}.owner-lines{inset:70px 40px 50px;border-radius:12px}.owner-bg-word{font-size:150px;top:155px;left:5px;letter-spacing:-15px}.owner-badge{font-size:6.5px;letter-spacing:.8px;bottom:23px;padding:10px 14px}.owner-orbit{top:100px;width:300px;height:300px;margin-left:-150px}.about-copy h2{font-size:40px;line-height:1.15;letter-spacing:-1.5px}.about-copy>p:not(.eyebrow){font-size:11px;margin-top:19px}.about-principle strong{font-size:9px}.about-principle span{font-size:9px}.about-copy .text-link{font-size:10px}.process{padding-top:5px}.process h2{font-size:32px}.steps{gap:12px}.steps li{padding:22px 18px;column-gap:15px;grid-template-columns:35px 1fr;align-items:start}.steps li>span{font-size:28px;line-height:1.1}.steps h3{font-size:15px;line-height:1.4;letter-spacing:-.4px;margin:0 0 10px}.steps p{font-size:10px;line-height:1.8}.review{padding:25px 22px;border-radius:13px}.review blockquote{font-size:11px}.review figcaption strong{font-size:9px}.faq h2{font-size:38px;line-height:1.12}.faq summary{font-size:10px}.faq details p{font-size:10px;line-height:1.9}.contact h2{font-size:43px;letter-spacing:-1.7px;line-height:1.12}.contact h2 em{font-size:1.05em;line-height:1.1}.contact p{font-size:10px}.contact .button{border-radius:7px}.contact-details h3{font-size:26px}.contact .eyebrow{font-size:7px}.contact-details address{font-size:11px}.hours dl{font-size:10px}.contact-details{border-top-color:#ffffff25}.footer p{font-size:9px;max-width:150px}.footer>a.download-site{font-size:10px;margin:0;width:100%;min-height:40px;padding-block:8px;border-top:1px solid #ffffff16}.footer small{font-size:8px}.mobile-cta{padding-top:8px;background:#0e1522ed;border-top-color:#649aff30}.mobile-cta>span{font-size:5.5px;color:#94acd1}.mobile-cta>a{border-radius:5px;font-size:11px;background:linear-gradient(115deg,#397df9,#2464e7);box-shadow:0 0 24px #2d74fa24;min-height:45px}.mobile-cta>a:before{animation-delay:3s}}
@media(max-width:360px){.wrap{width:calc(100% - 34px)}.hero{min-height:680px}.hero-inner{padding-top:137px}.hero .new-hero-title{font-size:40px}.hero .new-hero-title .hero-signature{font-size:1.31em;letter-spacing:-2.6px}.hero .new-hero-title .hero-shine{letter-spacing:-4px}.hero .eyebrow{font-size:5.7px;letter-spacing:1.1px}.hero-orbit{width:64px;height:64px;top:143px;right:18px}.hero-orbit>span{font-size:24px}.hero-copy{font-size:11px}.hero-copy span{font-size:9px}.hero-bottom>span:first-child{font-size:5px;max-width:145px}.hero-coordinate{font-size:5px!important}.section-heading h2{font-size:33px}.owner-frame{height:440px}.about-copy h2{font-size:36px}.carousel-hint{display:none}.carousel-meta{gap:8px}.gallery-heading h3{font-size:31px}.gallery-heading>span{font-size:5px}.contact h2{font-size:39px}.car-slide-caption strong{font-size:25px}.service-panel{padding-inline:18px}.service-panel h3{font-size:23px}.tabs{gap:19px}}
@media(prefers-reduced-motion:reduce){.ribbon-track,.hero-orbit>svg,.owner-lines,.owner-orbit,.hero-coordinate i,.gallery-live i,.contact:before,.button:before,.mobile-cta>a:before{animation:none!important}.hero-media video{transform:none}.car-slide,.car-slide .gallery-item>img{transition:none!important}.hero .new-hero-title>span,.hero .new-hero-title>em{animation:none;opacity:1;filter:none}.carousel-dot.active>span{animation:none;transform:scaleX(1)}}

.ribbon-shell{overflow:hidden;width:100%;position:relative;z-index:3;padding-block:13px;margin-top:-13px;margin-bottom:-13px}.ribbon-shell .motion-ribbon{margin-top:0}

video::-webkit-media-controls,video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}
.download-section{padding-block:75px;border-top:1px solid #ffffff17;display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}.download-section h2{font-size:42px}.download-section>div>p:not(.eyebrow){font-size:12px;max-width:440px;margin-top:22px}.download-box{padding:30px;border:1px solid #5077b43b;border-radius:14px;background:#111b2a}.download-box .button{display:flex;gap:20px;font-size:13px;width:100%;justify-content:space-between}.download-box>span{font-size:10px;display:block;color:#94a7c5;margin-top:15px}.download-box>p{font-size:11px;min-height:18px;margin:16px 0 6px;color:#bcd4ff}.download-box>a:last-child{font-size:11px;text-decoration:underline;text-underline-offset:4px;color:#a4c4ff}.download-box .arrow{transform:rotate(135deg)}
@media(max-width:700px){.download-section{padding-block:60px;display:block}.download-section h2{font-size:32px}.download-section>div>p:not(.eyebrow){font-size:11px}.download-box{padding:23px 20px;margin-top:28px}.download-box .button{font-size:11px}.download-box>span{font-size:9px}.download-box>p,.download-box>a:last-child{font-size:10px}}

/* Serviços com demonstrações grandes e descrições curtas. */
.visual-services .section-heading{margin-bottom:40px}
.visual-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.visual-service-card{min-width:0;border:1px solid #ffffff14;border-radius:15px;overflow:hidden;background:#11161f;display:flex;flex-direction:column}
.visual-service-image{position:relative;aspect-ratio:3/4;overflow:hidden;background:#151a21}
.visual-service-image img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;transition:transform .7s}
.visual-service-card:hover .visual-service-image img{transform:scale(1.035)}
.visual-service-card:nth-child(1) img{object-position:58% 70%}
.visual-service-card:nth-child(3) img{object-position:50% 55%}
.visual-index{position:absolute;top:16px;left:16px;display:grid;place-items:center;width:37px;height:37px;border:1px solid #ffffff65;background:#0a101abb;border-radius:50%;font-size:11px;color:white}
.visual-service-copy{padding:25px;flex:1;display:flex;flex-direction:column;align-items:flex-start}
.visual-service-copy h3{font-family:var(--display);font-size:24px;letter-spacing:-.7px;line-height:1.2;margin:0 0 12px}
.visual-service-copy p{font-size:13px;line-height:1.75;margin:0 0 24px;max-width:34ch}
.visual-service-copy .text-link{font-size:11px;margin-top:auto}
.service-extra{margin-top:25px;padding-block:20px;border-block:1px solid #ffffff15;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.service-extra>span{font-size:8px;letter-spacing:2px;color:#93a7c6}.service-extra p{font-size:14px;color:#e2e8f2;margin:0}.service-extra a{font-size:11px;color:#8db7ff}
.hero-copy{max-width:350px}.about-copy>p:not(.eyebrow){max-width:40ch}.compact-download{padding-block:32px!important;display:flex!important;justify-content:space-between;align-items:center;gap:22px}.compact-download h2{font-size:22px;letter-spacing:-.5px}.compact-download .download-box{padding:0;border:0;background:none}.compact-download #download-direct{font-size:10px}.compact-download #download-status{font-size:10px}
@media(max-width:900px){.visual-service-grid{gap:16px}.visual-service-copy{padding:19px}.visual-service-copy h3{font-size:20px}.visual-service-copy p{font-size:12px}}
@media(max-width:650px){.visual-service-grid{grid-template-columns:1fr;gap:27px}.visual-services .section-heading{margin-bottom:28px}.visual-service-image{aspect-ratio:4/4.4}.visual-service-copy{padding:24px}.visual-service-copy h3{font-size:25px}.visual-service-copy p{font-size:13px;margin-bottom:20px}.visual-service-card:first-child .visual-service-image img{object-position:55% 75%}.visual-service-card:nth-child(3) .visual-service-image img{object-position:center 58%}.service-extra{gap:12px}.service-extra>span{width:100%}.service-extra p{font-size:13px}.compact-download{flex-direction:column;align-items:flex-start!important}.compact-download h2{font-size:20px}.compact-download .download-box{width:100%}}

/* Marca visível em uma área reservada acima do retrato. */
.owner-frame .owner-bg-word{top:22px;left:28px;z-index:2;font:italic 900 76px/1 Arial,sans-serif;letter-spacing:-7px;color:#9ebfee99;pointer-events:none;text-shadow:0 0 35px #4385ff18}
.owner-frame #owner-photo{position:absolute;bottom:0;left:0;width:100%;height:calc(100% - 100px);object-fit:contain;object-position:center bottom;transform:none;z-index:1}
@media(max-width:650px){.owner-frame .owner-bg-word{top:20px;left:24px;font-size:60px;letter-spacing:-5px}.owner-frame #owner-photo{height:calc(100% - 80px)}}

/* C.A. additions follow the GSF typography, spacing and dark surfaces. */
.process{overflow:hidden;background:#0b0f15}.process .section-heading>p{max-width:34ch;margin-bottom:0}.process-window{overflow:hidden;margin-top:42px}.process-track{width:max-content;display:flex;animation:caRail 55s linear infinite}.process-group{display:flex;gap:22px;padding-right:22px}.take-card{position:relative;width:270px;background:#121720;border:1px solid #ffffff19;border-radius:14px;overflow:hidden}.take-card video{width:100%;aspect-ratio:9/13;object-fit:cover}.take-card>div{padding:21px}.take-card small,.ca-car small{font-size:8px;letter-spacing:1.7px;color:#8bacdf}.take-card h3{font-size:27px;margin:10px 0}.take-card p{font-size:12px;margin:0}.paused .process-track,.paused .ca-gallery-track{animation-play-state:paused}.comparison-heading{margin:65px 0 22px}.comparison-heading h3{font-size:36px}.comparison-heading p{font-size:13px;margin-top:14px}.comparison figure img{object-fit:cover;aspect-ratio:4/5;object-position:center}.comparison-tag{font-size:9px;letter-spacing:1px}.ca-gallery{overflow:hidden;border-radius:16px;margin-top:30px}.ca-gallery-track{display:flex;width:max-content;animation:caRail 65s linear infinite}.ca-gallery-group{display:flex;gap:20px;padding-right:20px}.ca-car{padding:0;border:1px solid #ffffff20;background:#121720;position:relative;width:330px;flex-shrink:0;border-radius:12px;overflow:hidden;text-align:left}.ca-car>img{width:100%;height:410px;object-fit:cover;transition:transform .8s}.ca-car:hover>img{transform:scale(1.035)}.ca-car>span{display:block;padding:22px}.ca-car strong{display:block;font-family:var(--title);font-size:33px;margin-top:6px}.ca-car i{position:absolute;bottom:25px;right:25px;color:#7aaaff;font-style:normal}.about .owner-frame{border-radius:16px;overflow:hidden}.owner-frame .owner-bg-word,.owner-frame .owner-lines,.owner-frame .owner-orbit{display:none}.owner-frame #owner-photo{position:relative;width:100%;height:100%;object-fit:cover;object-position:50% 35%;transform:none}.owner-frame{aspect-ratio:4/5}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.product-pack{background:#0e1621;border:1px solid #ffffff16;border-radius:16px;overflow:hidden;margin:0}.product-pack img{width:100%;max-height:640px;object-fit:contain}.product-pack figcaption{padding:0 22px 20px;color:#8a93a2;font-size:10px}.product-copy h3{font-size:44px;line-height:1.08}.product-copy>p:not(.eyebrow){font-size:14px;line-height:1.9}.product-copy ul{list-style:none;padding:0;margin:28px 0;color:#d2d9e3;font-size:13px}.product-copy li{padding:11px 0;border-bottom:1px solid #ffffff15}.product-copy li:before{content:'↗';margin-right:12px;color:#6c9fff}.product-proof{display:flex;align-items:center;gap:20px;margin-top:32px}.product-proof img{height:140px;width:110px;object-fit:cover;border-radius:9px}.product-proof p{font-size:11px}.product-proof strong{display:block;color:#e1e8f2;font-size:12px;margin-top:8px}.brand-mark b{letter-spacing:-3px}.hero-copy{max-width:36ch}.section .reveal{transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1)}.motion-ready .reveal{opacity:0;transform:translateY(42px)}.motion-ready .reveal.visible{opacity:1;transform:none}.contact-phone{font-size:17px!important;overflow-wrap:anywhere}@keyframes caRail{to{transform:translateX(-50%)}}@media(max-width:700px){.process .section-heading{display:block}.process .section-heading>p{margin-top:25px}.take-card{width:235px}.process-group{gap:15px;padding-right:15px}.ca-car{width:270px}.ca-car>img{height:340px}.product-grid{grid-template-columns:1fr;gap:40px}.product-copy h3{font-size:35px}.product-pack img{max-height:490px}.comparison-heading{margin-top:45px}.comparison-heading h3{font-size:30px}.comparison{gap:12px}.comparison figcaption{padding:13px 10px}.comparison-tag{font-size:8px}.owner-frame{max-height:600px}.contact-details h3{font-size:36px}}@media(prefers-reduced-motion:reduce){.process-track,.ca-gallery-track{animation:none}.process-window,.ca-gallery{overflow-x:auto}.process-group[aria-hidden],.ca-gallery-group[aria-hidden]{display:none}.motion-ready .reveal{opacity:1;transform:none}}
@media(max-width:650px){.hero .new-hero-title .hero-shine{font-size:clamp(60px,18vw,78px);letter-spacing:-4px}}
/* Keep legacy gallery sizing from stretching the C.A. rail cards. */
.ca-gallery .ca-car{display:grid;grid-template-rows:400px 100px;flex:0 0 330px;width:330px;height:500px;min-height:0;aspect-ratio:auto;gap:0;box-sizing:border-box}
.ca-gallery .ca-car>img{position:static;display:block;width:100%;height:400px;min-height:0;object-fit:cover}
.ca-gallery .ca-car>span{position:relative;inset:auto;display:block;height:100px;box-sizing:border-box;padding:20px;letter-spacing:normal}
.ca-gallery .ca-car:after{content:none}
.ca-gallery .ca-car strong{font-size:29px;margin-top:8px;line-height:1.1}
.ca-gallery .ca-car i{bottom:24px;right:20px}
@media(max-width:700px){.ca-gallery .ca-car{flex-basis:270px;width:270px;height:420px;grid-template-rows:330px 90px}.ca-gallery .ca-car>img{height:330px}.ca-gallery .ca-car>span{height:90px;padding:17px}.ca-gallery .ca-car strong{font-size:25px}.ca-gallery .ca-car i{bottom:21px;right:17px}}

.hero-media .hero-finish-photo{position:absolute;inset:0 0 0 auto;width:74%;height:100%;object-fit:cover;object-position:center 42%;mask-image:linear-gradient(90deg,transparent,#000 28%);animation:caFinishZoom 24s ease-in-out infinite alternate}
.hero .hero-shade{background:linear-gradient(90deg,#080b10 3%,#080b10f2 24%,#080b1080 51%,#080b1020 80%),linear-gradient(0deg,#080b10,transparent 42%)}
.location-map{display:block;width:100%;height:270px;border:1px solid #ffffff20;border-radius:12px;margin:24px 0;background:#101722;color-scheme:light}
@keyframes caFinishZoom{from{transform:scale(1)}to{transform:scale(1.045)}}
@media(max-width:700px){.hero-media .hero-finish-photo{width:100%;mask-image:none;object-position:53% 40%}.hero .hero-shade{background:linear-gradient(90deg,#080b10ad,#080b1045),linear-gradient(0deg,#080b10,transparent 65%,#080b1080)}.location-map{height:250px}}
@media(prefers-reduced-motion:reduce){.hero-media .hero-finish-photo{animation:none}}

.motion-ribbon{transform:none;margin-top:0}
