@property --void{syntax: "<color>"; inherits: true; initial-value: #070b10;}@property --ink{syntax: "<color>"; inherits: true; initial-value: #0d141c;}@property --panel{syntax: "<color>"; inherits: true; initial-value: #121a24;}@property --text{syntax: "<color>"; inherits: true; initial-value: #e8eef5;}@property --text-dim{syntax: "<color>"; inherits: true; initial-value: #93a4b8;}@property --paper{syntax: "<color>"; inherits: true; initial-value: #101820;}@property --paper-ink{syntax: "<color>"; inherits: true; initial-value: #e8eef5;}@property --paper-muted{syntax: "<color>"; inherits: true; initial-value: #93a4b8;}@property --signal{syntax: "<color>"; inherits: true; initial-value: #2ec4b6;}@property --lamp{syntax: "<color>"; inherits: true; initial-value: #f0b45a;}@property --header-bg{syntax: "<color>"; inherits: true; initial-value: #070b10c7;}@property --footer-bg{syntax: "<color>"; inherits: true; initial-value: #070b10;}@property --card-bg{syntax: "<color>"; inherits: true; initial-value: #ffffff0a;}:root,html[data-theme=night]{--void: #070b10;--ink: #0d141c;--panel: #121a24;--line: rgba(160, 190, 210, .16);--line-strong: rgba(180, 210, 230, .28);--text: #e8eef5;--text-dim: #93a4b8;--paper: #101820;--paper-ink: #e8eef5;--paper-muted: #93a4b8;--surface: rgba(255, 255, 255, .04);--surface-strong: rgba(255, 255, 255, .07);--signal: #2ec4b6;--signal-soft: rgba(46, 196, 182, .16);--lamp: #f0b45a;--lamp-soft: rgba(240, 180, 90, .18);--danger: #ff6b6b;--header-bg: #070b10c7;--footer-bg: #070b10;--hero-overlay: linear-gradient(120deg, rgba(7, 11, 16, .88) 0%, rgba(7, 11, 16, .55) 45%, rgba(7, 11, 16, .35) 100%);--card-bg: #ffffff0a;--card-border: var(--line);--shadow: 0 20px 50px rgba(0, 0, 0, .45);--radius: 18px;--max: 1140px;--font-display: "Segoe UI", system-ui, sans-serif;--font-body: "Segoe UI", system-ui, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--theme-duration: .55s;color-scheme:dark}html[data-theme=day]{--void: #e8eef4;--ink: #dfe7ef;--panel: #ffffff;--line: rgba(30, 50, 70, .1);--line-strong: rgba(30, 50, 70, .18);--text: #14202c;--text-dim: #5c6d80;--paper: #f3f6fa;--paper-ink: #14202c;--paper-muted: #5c6d80;--surface: #ffffff;--surface-strong: #ffffff;--signal: #0f8f86;--signal-soft: rgba(15, 143, 134, .14);--lamp: #d9922c;--lamp-soft: rgba(217, 146, 44, .16);--header-bg: #f3f6fadb;--footer-bg: #121a24;--hero-overlay: linear-gradient(115deg, rgba(243, 246, 250, .92) 0%, rgba(243, 246, 250, .72) 42%, rgba(243, 246, 250, .28) 100%);--card-bg: #ffffff;--card-border: rgba(20, 40, 55, .1);--shadow: 0 18px 40px rgba(30, 50, 80, .1);color-scheme:light}html{scroll-behavior:smooth;--theme-duration: .55s;--ease: cubic-bezier(.22, 1, .36, 1);overflow-x:clip;transition:--void var(--theme-duration) var(--ease),--ink var(--theme-duration) var(--ease),--panel var(--theme-duration) var(--ease),--text var(--theme-duration) var(--ease),--text-dim var(--theme-duration) var(--ease),--paper var(--theme-duration) var(--ease),--paper-ink var(--theme-duration) var(--ease),--paper-muted var(--theme-duration) var(--ease),--signal var(--theme-duration) var(--ease),--lamp var(--theme-duration) var(--ease),--header-bg var(--theme-duration) var(--ease),--footer-bg var(--theme-duration) var(--ease),--card-bg var(--theme-duration) var(--ease)}html.theme-switching body,html.theme-switching .site-header,html.theme-switching .site-footer,html.theme-switching .card,html.theme-switching .dark-band,html.theme-switching .lead-section,html.theme-switching .button-ghost,html.theme-switching .icon-btn,html.theme-switching .brand,html.theme-switching .site-nav a,html.theme-switching .phone,html.theme-switching .eyebrow,html.theme-switching .lead,html.theme-switching h1,html.theme-switching h2,html.theme-switching h3{transition-property:background-color,background,color,border-color,box-shadow,fill,stroke,opacity,filter;transition-duration:.55s;transition-timing-function:var(--ease)}::view-transition-old(root),::view-transition-new(root){animation-duration:.55s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(root){animation-name:theme-fade-out}::view-transition-new(root){animation-name:theme-fade-in}@keyframes theme-fade-out{to{opacity:0;filter:blur(4px)}}@keyframes theme-fade-in{0%{opacity:0;filter:blur(4px)}}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;color:var(--paper-ink);font:400 16px/1.65 var(--font-body);background:radial-gradient(900px 420px at 12% -8%,var(--signal-soft),transparent 55%),radial-gradient(700px 380px at 100% 0%,var(--lamp-soft),transparent 50%),var(--paper);-webkit-font-smoothing:antialiased;overflow-x:clip;transition:background-color var(--theme-duration) var(--ease),color var(--theme-duration) var(--ease),background var(--theme-duration) var(--ease)}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:3px}a:hover{color:var(--signal)}h1,h2,h3{font-family:var(--font-display);line-height:1.05;letter-spacing:-.04em;margin:0 0 .85rem;font-weight:750}h2{font-size:clamp(1.7rem,3.8vw,2.75rem)}h3{font-size:1.15rem;letter-spacing:-.03em}.wrap{width:min(100% - 2rem,var(--max));margin-inline:auto}.site-header,main,.site-footer{position:relative;z-index:2}main{flex:1 0 auto;width:100%}.site-footer{flex-shrink:0;margin-top:auto}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:56px;padding:.45rem 1.1rem;background:var(--header-bg);-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15);border-bottom:1px solid var(--line);color:var(--text);transition:background .55s var(--ease),border-color .55s var(--ease),backdrop-filter .55s var(--ease),box-shadow .55s var(--ease),color .45s var(--ease),min-height .45s var(--ease),padding .45s var(--ease),transform .55s var(--ease),opacity .45s var(--ease)}.brand{text-decoration:none;font-family:var(--font-display);font-weight:800;font-size:1rem;letter-spacing:-.045em;line-height:1.15;color:var(--text);transition:color .45s var(--ease),font-size .45s var(--ease),letter-spacing .45s var(--ease),opacity .4s var(--ease),transform .5s var(--ease)}.brand small{display:block;margin-top:.08rem;font-family:var(--font-body);font-size:.54rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--signal);line-height:1.2;opacity:.9;transition:opacity .35s var(--ease),color .45s var(--ease)}.site-nav{display:none;align-items:center;gap:1rem;font-size:.84rem;font-weight:500}.site-nav a{text-decoration:none;color:var(--text-dim);transition:color .2s var(--ease)}.site-nav a:hover{color:var(--text)}.header-actions{display:flex;align-items:center;gap:.55rem}.phone{display:none;text-decoration:none;font-weight:650;font-size:.88rem;color:var(--text)}.icon-btn{width:36px;height:36px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--text);cursor:pointer;display:grid;place-items:center;transition:border-color .2s var(--ease),transform .2s var(--ease),background .2s var(--ease),color .35s var(--ease)}.icon-btn:hover{border-color:var(--signal);transform:translateY(-1px)}.theme-toggle{position:relative}.theme-toggle svg{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;transition:opacity .4s var(--ease),transform .4s var(--ease)}.theme-toggle .icon-sun{opacity:0;transform:rotate(-60deg) scale(.6)}.theme-toggle .icon-moon,html[data-theme=day] .theme-toggle .icon-sun{opacity:1;transform:none}html[data-theme=day] .theme-toggle .icon-moon{opacity:0;transform:rotate(60deg) scale(.6)}.menu-trigger-icon span{display:block;width:14px;height:1.5px;background:currentColor;transition:transform .25s var(--ease),opacity .25s var(--ease)}.menu-trigger{display:inline-flex;align-items:center;gap:.5rem;width:auto;height:auto;min-height:36px;padding:0 .2rem 0 .1rem;border:0;border-radius:0;background:transparent;color:inherit;cursor:pointer;font:500 .72rem/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;transition:color .35s var(--ease)}.menu-trigger-label{display:none;width:auto;height:auto;background:none;letter-spacing:.12em}.menu-trigger-icon{display:grid;gap:4px;width:16px;flex-shrink:0}body.nav-open .menu-trigger-icon span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}body.nav-open .menu-trigger-icon span:nth-child(2){opacity:0}body.nav-open .menu-trigger-icon span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:48;pointer-events:none;overflow:clip;width:100%;max-width:100%}.mobile-nav[hidden]{display:none!important}.mobile-nav.is-open{pointer-events:auto}.mobile-nav-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;margin:0;cursor:pointer;background:#04080c8c;opacity:0;transition:opacity .35s var(--ease)}html[data-theme=day] .mobile-nav-scrim{background:#14202c59}.mobile-nav-sheet{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto 1fr auto;gap:1.5rem;padding:calc(5.25rem + env(safe-area-inset-top,0px)) max(1.25rem,env(safe-area-inset-right,0px)) calc(1.5rem + env(safe-area-inset-bottom,0px)) max(1.25rem,env(safe-area-inset-left,0px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;width:100%;max-width:100%;box-sizing:border-box;background:linear-gradient(165deg,color-mix(in srgb,var(--void) 92%,#0a1620) 0%,var(--void) 45%,color-mix(in srgb,var(--ink) 88%,#0d1a18) 100%);color:var(--text);transform:translate3d(0,-1.25%,0) scale(.985);opacity:0;transition:opacity .4s var(--ease),transform .45s var(--ease)}.mobile-nav-glow{position:absolute;top:-10%;left:0;right:0;width:100%;height:55%;pointer-events:none;background:radial-gradient(ellipse 60% 70% at 15% 30%,var(--signal-soft),transparent 70%),radial-gradient(ellipse 50% 55% at 90% 10%,var(--lamp-soft),transparent 65%);opacity:.95}.mobile-nav.is-open .mobile-nav-scrim{opacity:1}.mobile-nav.is-open .mobile-nav-sheet{opacity:1;transform:none}.mobile-nav-top,.mobile-nav-links,.mobile-nav-foot{position:relative;z-index:1}.mobile-nav-top{display:grid;gap:.35rem}.mobile-nav-kicker{margin:0;font-family:var(--font-display);font-weight:800;font-size:.95rem;letter-spacing:-.02em}.mobile-nav-place{margin:0;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim)}.mobile-nav-links{display:grid;align-content:start;gap:.15rem;margin:.25rem 0}.mobile-nav-links a{display:grid;grid-template-columns:2.4rem minmax(0,1fr);align-items:baseline;gap:.85rem;padding:.85rem 0;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none;min-width:0;opacity:0;transform:translateY(12px);transition:color .2s var(--ease),padding-left .25s var(--ease),border-color .25s var(--ease)}.mobile-nav.is-open .mobile-nav-links a{opacity:1;transform:none;transition:opacity .45s var(--ease),transform .45s var(--ease),color .2s var(--ease),padding-left .25s var(--ease),border-color .25s var(--ease)}.mobile-nav.is-open .mobile-nav-links a:nth-child(1){transition-delay:.05s}.mobile-nav.is-open .mobile-nav-links a:nth-child(2){transition-delay:.09s}.mobile-nav.is-open .mobile-nav-links a:nth-child(3){transition-delay:.13s}.mobile-nav.is-open .mobile-nav-links a:nth-child(4){transition-delay:.17s}.mobile-nav.is-open .mobile-nav-links a:nth-child(5){transition-delay:.21s}.mobile-nav.is-open .mobile-nav-links a:nth-child(6){transition-delay:.25s}.mobile-nav-index{font-size:.72rem;font-weight:700;letter-spacing:.08em;color:var(--lamp);font-variant-numeric:tabular-nums}.mobile-nav-label{font-family:var(--font-display);font-size:clamp(1.55rem,7vw,2.15rem);font-weight:700;letter-spacing:-.04em;line-height:1.1}.mobile-nav-links a:hover,.mobile-nav-links a:focus-visible{color:var(--signal);transform:translate(.35rem);border-bottom-color:color-mix(in srgb,var(--signal) 45%,var(--line));outline:none}.mobile-nav.is-open .mobile-nav-links a:hover,.mobile-nav.is-open .mobile-nav-links a:focus-visible{transform:translate(.35rem)}.mobile-nav-foot{display:grid;gap:.9rem;padding-top:.5rem;opacity:0;transform:translateY(10px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.mobile-nav.is-open .mobile-nav-foot{opacity:1;transform:none;transition-delay:.28s}.mobile-nav-call{width:fit-content;max-width:100%;justify-content:center;min-height:42px;padding:.55rem 1rem;font-size:.92rem;font-weight:650;letter-spacing:-.01em}.mobile-nav-messengers{display:flex;flex-wrap:wrap;gap:.65rem 1.1rem}.mobile-nav-messengers a{color:var(--text);text-decoration:none;font-weight:650;font-size:.95rem;border-bottom:1px solid transparent;transition:color .2s var(--ease),border-color .2s var(--ease)}.mobile-nav-messengers a:hover{color:var(--signal);border-bottom-color:var(--signal)}.mobile-nav-hours{margin:0;font-size:.82rem;color:var(--text-dim)}html.nav-open,body.nav-open{overflow:hidden;overscroll-behavior:none;max-width:100%}body.nav-open .site-header{z-index:60}body.nav-open .brand{opacity:0;pointer-events:none}body.nav-open .menu-trigger{color:var(--text)}.button,.button-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:48px;padding:.8rem 1.25rem;border-radius:999px;border:1px solid transparent;font:700 .92rem/1 var(--font-body);text-decoration:none;cursor:pointer;transition:transform .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease)}.button{background:linear-gradient(135deg,var(--lamp) 0%,#ffcf7a 100%);color:#1a1408;box-shadow:0 10px 30px var(--lamp-soft)}.button:hover{transform:translateY(-1px);color:#1a1408;box-shadow:0 14px 34px var(--lamp-soft)}.button-ghost{background:transparent;border-color:var(--line-strong);color:var(--text)}.button-ghost:hover{border-color:var(--signal);color:var(--signal)}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.lead{max-width:38rem;font-size:1.08rem;color:var(--paper-muted);margin:0}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--signal)}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 4px var(--signal-soft);animation:blink 2.4s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.45}}main>section:not(.hero),.section{padding:4.5rem 0}section.hero,section.hero.hero-cinematic{padding:0;margin:0}.section-head{width:min(100% - 2rem,var(--max));margin:0 auto 2rem}.section-head .lead{margin-top:.75rem}.dark-band{background:radial-gradient(700px 280px at 80% 0%,var(--signal-soft),transparent 50%),var(--ink);color:var(--text)}html[data-theme=day] .dark-band{background:radial-gradient(700px 280px at 80% 0%,var(--signal-soft),transparent 50%),#15202c;color:#e8eef5}html[data-theme=day] .dark-band .lead,html[data-theme=day] .dark-band .process p{color:#93a4b8}html[data-theme=day] .dark-band .eyebrow,.dark-band .eyebrow{color:var(--lamp)}.dark-band .eyebrow:before{background:var(--lamp);box-shadow:0 0 0 4px var(--lamp-soft)}.dark-band .lead{color:var(--text-dim)}.cards{width:min(100% - 2rem,var(--max));margin:0 auto;display:grid;gap:.85rem}.card{display:grid;gap:.65rem;padding:1.35rem 1.4rem;border:1px solid var(--card-border);border-radius:var(--radius);background:var(--card-bg);text-decoration:none;transition:border-color .2s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}.card-case{padding:0;overflow:hidden;gap:0}.card-case-media{display:block;aspect-ratio:16 / 10;overflow:hidden;background:#0a1018}.card-case-media picture,.card-case-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ease)}.card-case-media picture img{width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ease)}.card-case:hover .card-case-media img{transform:scale(1.04)}.card-case-body{display:grid;gap:.65rem;padding:1.25rem 1.35rem 1.4rem}.card:hover{transform:translateY(-3px);border-color:#2ec4b673;box-shadow:var(--shadow);color:inherit}.number{color:var(--signal);font-family:var(--font-display);font-weight:800;letter-spacing:-.03em}.card a{font-weight:650;text-decoration:none;color:var(--paper-ink)}html[data-theme=night] .card a{color:var(--text)}.card a.more{color:var(--signal)}.process{display:grid;gap:1rem}.process p{margin:0;padding:.85rem 0 0;border-top:1px solid var(--line-strong);color:var(--text-dim);display:flex;flex-direction:column;justify-content:flex-start;min-height:0;min-width:0}.process b{display:block;margin-bottom:.35rem;color:var(--lamp);font-family:var(--font-display);font-size:1.05rem}.lead-section{width:100%;max-width:none;margin-inline:0;margin-block:0;display:grid;gap:1.75rem;padding:3rem max(1rem,calc((100% - var(--max)) / 2));border-radius:0;background:transparent;color:var(--text);box-shadow:none;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);transition:color .55s var(--ease),border-color .55s var(--ease)}main>section.lead-section,main>.lead-section{padding:3.25rem max(1rem,calc((100% - var(--max)) / 2));margin-top:0;margin-bottom:2.5rem}.lead-section .eyebrow{color:var(--lamp)}.lead-section .eyebrow:before{background:var(--lamp);box-shadow:0 0 0 4px var(--lamp-soft)}.lead-section .lead,.lead-section p{color:var(--text-dim)}.lead-section h2{color:var(--text)}.lead-form{display:grid;gap:.85rem}.lead-form label:not(.consent){display:grid;grid-template-rows:auto auto;gap:.35rem;align-content:start}.lead-form .field-label{display:flex;align-items:flex-end;min-height:1.125rem;font-size:.82rem;font-weight:650;line-height:1.25;color:var(--text-dim)}.lead-form .field-hint{font-weight:500;opacity:.75}.lead-form input:not([type=checkbox]),.lead-form select,.lead-form textarea{width:100%;box-sizing:border-box;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.25;transition:background .55s var(--ease),color .55s var(--ease),border-color .55s var(--ease)}.lead-form input:not([type=checkbox]),.lead-form select{display:block;height:48px;min-height:48px;max-height:48px;padding:13px .9rem;line-height:1.25}.lead-form textarea{min-height:110px;padding:.75rem .9rem;line-height:1.55;resize:vertical}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:none;border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-soft)}.lead-form select{appearance:none;-webkit-appearance:none;-moz-appearance:none;margin:0;padding-right:2.25rem;cursor:pointer;background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5L6 8l3.5-3.5' stroke='%2393a4b8' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;background-size:.75rem}.lead-form select:has(option[value=""]:checked){color:var(--text-dim)}.lead-form option{color:var(--text);background:var(--panel)}.consent{display:flex!important;align-items:flex-start;gap:.65rem;font-weight:500!important}.consent input{margin-top:.2rem;accent-color:var(--signal)}.honeypot{position:absolute;left:-10000px}.form-error{color:var(--danger);margin:0}.site-footer{background:var(--footer-bg);color:#93a4b8;padding:2.5rem 0;border-top:1px solid rgba(160,190,210,.16)}.site-footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;font-size:.9rem}.site-footer strong{display:block;color:#e8eef5;font-family:var(--font-display);font-size:1.1rem;margin-bottom:.4rem}.site-footer a{color:#93a4b8;text-decoration:none}.site-footer a:hover{color:var(--signal)}.reveal{opacity:1;transform:none;transition:opacity .8s var(--ease),transform .8s var(--ease)}@media (prefers-reduced-motion: no-preference){html.js .reveal:not(.is-visible){opacity:0;transform:translateY(22px)}html.js .reveal.is-visible{opacity:1;transform:none}}@media (max-width: 859px){.site-header{min-height:52px;padding:.4rem max(.85rem,env(safe-area-inset-right,0px)) .4rem max(.85rem,env(safe-area-inset-left,0px));gap:.55rem}.brand{font-size:.95rem;min-width:0}.brand small{display:none}h2{font-size:clamp(1.4rem,6vw,1.85rem)}.wrap,.cards,.section-head{width:min(100% - 1.5rem,var(--max))}main>section:not(.hero),.section{padding:2.75rem 0}.section-head{margin-bottom:1.35rem}.cta-row{gap:.65rem;margin-top:1.1rem}.cta-row .button,.cta-row .button-ghost,.section-head .cta-row .button,.section-head .cta-row .button-ghost{width:100%}.card{padding:1.15rem;border-radius:16px}.card-case-body{padding:1.05rem 1.1rem 1.2rem}.lead-section,main>section.lead-section,main>.lead-section,section>.lead-section{padding:2.35rem 1rem 2.5rem;gap:1.25rem}.lead-form{gap:.75rem}.lead-form .button.wide{min-height:50px;width:100%}.consent{font-size:.86rem;line-height:1.45}.site-footer{padding:2rem 0 calc(2rem + env(safe-area-inset-bottom,0px))}.site-footer .wrap{flex-direction:column;gap:1.15rem}.mobile-nav-sheet{padding-top:calc(4.6rem + env(safe-area-inset-top,0px));gap:1.15rem}.mobile-nav-label{font-size:clamp(1.35rem,7.2vw,1.85rem)}.mobile-nav-links a{padding:.7rem .1rem}.mobile-nav-links{gap:0}}@media (max-width: 480px){.menu-trigger-label{display:none!important}}@media (min-width: 860px){.site-nav,.phone{display:flex}body:not(.is-home) .menu-trigger{display:none}.cards{grid-template-columns:repeat(3,1fr)}.lead-section{grid-template-columns:.9fr 1.2fr;padding:3.5rem max(1rem,calc((100% - var(--max)) / 2));align-items:start}main>section.lead-section,main>.lead-section,section>.lead-section{padding:3.5rem max(1rem,calc((100% - var(--max)) / 2));margin-bottom:2.5rem}.lead-form{grid-template-columns:1fr 1fr}.lead-form .wide{grid-column:1 / -1}.lead-form label:not(.consent):not(.wide){grid-template-rows:2rem 48px}.lead-form label:not(.consent):not(.wide) .field-label{min-height:2rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.mobile-nav-sheet,.mobile-nav-scrim,.mobile-nav-links a,.mobile-nav-foot{opacity:1!important;transform:none!important;transition:none!important}}.breadcrumbs{width:100%;margin:0;padding:1rem 0 0;box-sizing:border-box;padding-inline:max(1rem,calc((100% - var(--max)) / 2))}.breadcrumbs-list{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;margin:0;padding:0;list-style:none;font-size:.8rem;color:var(--text-dim)}.breadcrumbs-item{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.breadcrumbs-item:not(:last-child):after{content:"/";color:var(--text-dim);opacity:.55}.breadcrumbs-item a{color:var(--text-dim);text-decoration:none;transition:color .2s var(--ease)}.breadcrumbs-item a:hover{color:var(--signal)}.breadcrumbs-item span[aria-current=page]{color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(70vw,36rem)}.case-hero-media{width:100%;box-sizing:border-box;margin:0 0 1.5rem;padding-inline:max(1rem,calc((100% - var(--max)) / 2));border:0;background:transparent}.case-hero-media img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius);border:1px solid var(--card-border)}.case-gallery{width:100%;box-sizing:border-box;margin:3rem 0 0;padding-inline:max(1rem,calc((100% - var(--max)) / 2));padding-bottom:1rem}.case-gallery .section-head{width:100%;margin-bottom:1.5rem}.case-gallery-grid{display:grid;grid-template-columns:1fr;gap:.85rem}.case-gallery-item{display:block;border-radius:16px;overflow:hidden;border:1px solid var(--card-border);background:#0a1018;aspect-ratio:4 / 3}.case-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .45s var(--ease)}.case-gallery-item:hover img{transform:scale(1.03)}.gallery-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:none;place-items:center;padding:1.5rem;background:#04080ee0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gallery-lightbox.is-open{display:grid}.gallery-lightbox img{max-width:min(100%,1100px);max-height:min(82vh,820px);width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 24px 60px #00000073}.gallery-lightbox-close{position:absolute;top:1rem;right:1rem;width:44px;height:44px;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:#ffffff14;color:#fff;font-size:1.4rem;cursor:pointer}.gallery-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:#ffffff14;color:#fff;font-size:1.5rem;cursor:pointer}.gallery-lightbox-prev{left:1rem}.gallery-lightbox-next{right:1rem}.page-head{padding-block:1.75rem 1.5rem!important;padding-inline:max(1rem,calc((100% - var(--max)) / 2))!important;background:transparent;color:var(--text);transition:color .55s var(--ease)}body:not(.is-home) .page-head{padding-top:1.5rem!important}.page-head>*{width:100%;max-width:none;margin-left:0;margin-right:0}.page-head>.eyebrow{display:flex;width:fit-content;max-width:100%}.page-head h1{font-size:clamp(1.85rem,4.2vw,2.75rem);line-height:1.12;color:var(--text)}.page-head .lead{color:var(--text-dim);max-width:none;width:100%}.page-head .eyebrow{color:var(--signal)}.prose,main>section.prose{width:100%;box-sizing:border-box;margin:0;padding-inline:max(1rem,calc((100% - var(--max)) / 2));font-size:1.05rem;padding-block:2rem 1rem}.prose p{margin:0 0 1.2rem}main>article:last-child{padding-bottom:4.5rem}.cta{width:min(100% - 2rem,var(--max));margin:2.5rem auto 0;padding:1.85rem 1.75rem 1.75rem;border-radius:var(--radius);background:radial-gradient(520px 220px at 100% 0%,var(--lamp-soft),transparent 60%),radial-gradient(420px 200px at 0% 100%,var(--signal-soft),transparent 55%),var(--panel);color:var(--text);border:1px solid var(--line-strong);box-shadow:0 18px 48px #0000001f;transition:background .55s var(--ease),color .55s var(--ease),border-color .55s var(--ease)}.cta .eyebrow{color:var(--lamp);margin-bottom:.65rem}.cta .eyebrow:before{background:var(--lamp);box-shadow:0 0 0 4px var(--lamp-soft)}.cta h2{margin:0 0 .65rem;font-size:clamp(1.35rem,2.6vw,1.75rem);line-height:1.2;color:var(--text)}.cta>p{margin:0;max-width:42rem;color:var(--text-dim);font-size:1.02rem;line-height:1.55}.cta-points{list-style:none;margin:1.15rem 0 0;padding:0;display:grid;gap:.55rem}.cta-points li{position:relative;padding-left:1.55rem;color:var(--text);font-size:.95rem;line-height:1.4;font-weight:550}.cta-points li:before{content:"";position:absolute;left:0;top:.38rem;width:.7rem;height:.7rem;border-radius:50%;background:var(--signal);box-shadow:0 0 0 4px var(--signal-soft)}.lead-copy .cta-points{margin-top:1.25rem}.lead-section .cta-points li{color:var(--text)}.chips{width:min(100% - 2rem,var(--max));margin:0 auto 1rem;display:flex;flex-wrap:wrap;gap:.55rem}.chips a{padding:.45rem .85rem;border-radius:999px;border:1px solid var(--card-border);background:var(--card-bg);text-decoration:none;font-size:.86rem;font-weight:600}details{width:min(100% - 2rem,var(--max));margin:0 auto;border-top:1px solid var(--card-border);padding:1rem 0}summary{font-weight:700;cursor:pointer;font-family:var(--font-display)}.checklist{width:min(100% - 2rem,760px)!important;margin:0 auto}.checklist p{margin:0;padding:1rem 0;border-top:1px solid var(--card-border)}.checklist b{color:var(--signal);margin-right:.4rem}@media (max-width: 859px){.page-head{padding-block:1.25rem 1.1rem!important}.page-head h1{font-size:clamp(1.85rem,8.2vw,2.6rem)}.breadcrumbs{padding-top:.75rem;font-size:.74rem}.breadcrumbs-item:last-child span{white-space:normal;overflow:visible;text-overflow:unset;max-width:none}.chips{width:min(100% - 1.5rem,var(--max));gap:.45rem}}@media (min-width: 860px){.case-gallery-grid{grid-template-columns:repeat(3,1fr)}section>.lead-section{margin-bottom:0}.process{grid-template-columns:repeat(4,1fr);gap:1.25rem}}.page-head+section,.page-head+.cards,.page-head+.chips,.page-head+.checklist{padding-top:2.5rem}main>article+.lead-section,main>article+section.lead-section{margin-top:2rem}section>.lead-section{width:100%;max-width:none;margin-left:0;margin-right:0;margin-bottom:0;padding:3.25rem max(1rem,calc((100% - var(--max)) / 2));box-sizing:border-box}.card-case-placeholder{display:block;width:100%;height:100%;background:radial-gradient(ellipse 70% 60% at 60% 40%,var(--signal-soft),transparent 60%),linear-gradient(135deg,#121a24,#0a1018)}.price{color:var(--signal);font-family:var(--font-display);font-weight:800;letter-spacing:-.03em}.cta .cta-row{margin-top:1.35rem}.card h2,.card-case-body h2{font-size:clamp(1.15rem,2.2vw,1.4rem);line-height:1.25;letter-spacing:-.03em;margin:0}.dark-band>.process{width:min(100% - 2rem,var(--max));margin:0 auto}@media (max-width: 859px){.dark-band>.process{width:min(100% - 1.5rem,var(--max));grid-template-columns:1fr;gap:0}}
