:root{color-scheme:light dark;--surface:#ecece6;--card:#e6e7e0;--ink:#263c34;--secondary:#4a584f;--accent:#00553f;--on-accent:#fff;--highlight:#fff;--shadow:#c5cbc0;--line:#c9d0c5;--mark-invert:0;--r-sm:12px;--r-ctl:18px;--r-card:22px;--r-sheet:34px;--s1:4px;--s2:8px;--s3:14px;--s4:20px;--s5:32px;--s6:48px;--s7:60px;--s8:76px;--press:.16s;--motion:.28s;--raise:7px 7px 16px var(--shadow),-7px -7px 16px var(--highlight);--raise-sm:4px 4px 10px var(--shadow),-4px -4px 10px var(--highlight);--sink:inset 4px 4px 12px var(--shadow),inset -4px -4px 12px var(--highlight);--sink-sm:inset 3px 3px 8px var(--shadow),inset -3px -3px 8px var(--highlight)}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--surface:#242a27;--card:#2a312d;--ink:#f1f3eb;--secondary:#b7c1ba;--accent:#51dbb4;--on-accent:#0f1614;--highlight:#343c36;--shadow:#161b18;--line:#465149;--mark-invert:1}}
:root[data-theme=dark]{--surface:#242a27;--card:#2a312d;--ink:#f1f3eb;--secondary:#b7c1ba;--accent:#51dbb4;--on-accent:#0f1614;--highlight:#343c36;--shadow:#161b18;--line:#465149;--mark-invert:1}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--surface);color:var(--ink);font:17px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}a,button,summary,select{touch-action:manipulation}img{max-width:100%;height:auto}h1,h2,h3,p,ul,ol,figure{margin:0}ul{padding:0;list-style:none}:focus-visible{outline:3px solid var(--accent);outline-offset:5px;border-radius:6px}.skip{position:absolute;left:16px;top:-100px;z-index:9;padding:12px 18px;border-radius:var(--r-ctl);background:var(--surface);box-shadow:var(--raise-sm);font-weight:600;text-decoration:none}.skip:focus{top:16px}.wrap{max-width:1180px;margin:0 auto;padding:0 var(--s5)}header{position:sticky;top:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:var(--s4);min-height:104px;background:color-mix(in srgb,var(--surface) 68%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.7);backdrop-filter:blur(20px) saturate(1.7);border-radius:0 0 var(--r-card) var(--r-card);transition:min-height var(--motion) ease,box-shadow var(--motion) ease}header.stuck{min-height:74px;box-shadow:var(--raise-sm)}.brand{display:flex;align-items:center;gap:11px;font:600 22px/1 -apple-system,BlinkMacSystemFont,sans-serif;color:var(--ink);text-decoration:none;letter-spacing:-.3px}.brand img{width:40px;height:40px;border-radius:10px}nav{display:flex;align-items:center;gap:var(--s4)}nav a{color:var(--secondary);font-size:15px;font-weight:600;text-decoration:none}nav a:hover{color:var(--accent)}.theme-button{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--surface);color:var(--ink);box-shadow:var(--raise-sm);cursor:pointer;transition:box-shadow var(--press) ease}.theme-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}.theme-button:active{box-shadow:var(--sink-sm)}h1{font:400 clamp(50px,5.8vw,78px)/1.04 ui-serif,Georgia,"Times New Roman",serif;letter-spacing:-3.4px}h1 em{color:var(--accent);font-style:italic}h2{font:400 clamp(34px,3.9vw,48px)/1.1 ui-serif,Georgia,"Times New Roman",serif;letter-spacing:-1.6px}h3{font-size:18px;font-weight:650;letter-spacing:-.3px}.eyebrow{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:650;letter-spacing:2px;text-transform:uppercase;color:var(--secondary)}.dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.lead{color:var(--secondary);font-size:18px;max-width:56ch}.note{color:var(--secondary);font-size:14px}.platforms{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s5);color:var(--secondary);font-size:14px;font-weight:650}.platforms li{display:flex;align-items:center;gap:9px}.platforms svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.button{display:inline-flex;align-items:center;gap:9px;min-height:52px;padding:0 26px;border-radius:var(--r-ctl);background:var(--surface);color:var(--ink);font-weight:650;text-decoration:none;box-shadow:var(--raise);transition:box-shadow var(--press) ease,transform var(--press) ease}.button:hover{box-shadow:var(--raise-sm)}.button:active{color:var(--secondary);box-shadow:var(--sink);transform:translateY(1px)}.button.accent{color:var(--accent)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3)}.badge{display:inline-flex;padding:9px 14px;border-radius:var(--r-ctl);background:#f6f5ef;box-shadow:var(--raise);transition:box-shadow var(--press) ease}.badge img{display:block;width:144px;height:auto;aspect-ratio:119.66407/40}.badge[data-soon]::after{content:attr(data-soon);align-self:center;margin-left:12px;color:#3d4a42;font-size:12px;font-weight:650;letter-spacing:.6px;text-transform:uppercase}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--s7);align-items:center;padding:var(--s7) 0 var(--s8)}.hero-copy{display:flex;flex-direction:column;gap:var(--s4);align-items:flex-start}.phone{width:min(320px,80%,calc((100vh - 240px) / 2.24));margin:0 auto;border:6px solid #1a1a1a;border-radius:44px;overflow:hidden;box-shadow:var(--raise);background:#1a1a1a}.phone img{display:block;border-radius:38px}.section{padding:var(--s8) 0}.section-lead{display:flex;flex-direction:column;gap:var(--s3);max-width:62ch;margin-bottom:var(--s5)}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3)}.service{display:flex;gap:var(--s3);align-items:flex-start;padding:var(--s4);border-radius:var(--r-card);background:var(--surface);color:var(--ink);text-decoration:none;box-shadow:var(--raise);transition:box-shadow var(--press) ease}.service:hover{box-shadow:var(--raise-sm)}.service:active{box-shadow:var(--sink)}.mark{flex:0 0 auto;width:34px;height:34px;object-fit:contain;opacity:.84;filter:invert(var(--mark-invert))}.service strong{display:block;font-size:17px;letter-spacing:-.2px}.service span{display:block;margin-top:3px;color:var(--secondary);font-size:14px;line-height:1.5}.jobs{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s3)}.job{padding:var(--s4);border-radius:var(--r-card);box-shadow:var(--raise)}.job h3{margin-bottom:5px}.job p{color:var(--secondary);font-size:15px}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.tag{padding:4px 11px;border-radius:999px;font-size:12px;font-weight:650;letter-spacing:.4px;color:var(--secondary);box-shadow:var(--sink-sm)}.rail{position:relative;display:flex;flex-direction:column;gap:var(--s4);--ar-w:620;--ar-h:1348;--inset:16px;--shot:min(320px,74vw,calc((100vh - 240px) / 2.24))}@supports(height:100svh){.rail{--shot:min(320px,74vw,calc((100svh - 240px) / 2.24))}}.rail.wide{--ar-w:1400;--ar-h:1866;--inset:0px;--shot:min(560px,86vw,calc((100vh - 250px) / 1.42))}@supports(height:100svh){.rail.wide{--shot:min(560px,86vw,calc((100svh - 250px) / 1.42))}}.tour{display:flex;gap:var(--s5);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:18px calc(50% - var(--shot) / 2)}.tour::-webkit-scrollbar{display:none}.shot{flex:0 0 auto;width:var(--shot);display:flex;flex-direction:column;gap:var(--s3);scroll-snap-align:center}.shot .frame{transform:scale(.97);transition:transform var(--motion) ease,opacity var(--motion) ease;opacity:.72}.shot.focused .frame{transform:scale(1.03);opacity:1}.rail-nav{position:absolute;left:0;right:0;top:calc(18px + var(--inset) / 2 + (var(--shot) - var(--inset)) * var(--ar-h) / var(--ar-w) / 2);transform:translateY(-50%);display:flex;justify-content:space-between;padding:0 var(--s2);pointer-events:none}.rail-button{pointer-events:auto}.rail-button{width:50px;height:50px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--surface);color:var(--ink);box-shadow:var(--raise-sm);cursor:pointer;transition:box-shadow var(--press) ease}.rail-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rail-button:hover{box-shadow:var(--raise)}.rail-button:active{box-shadow:var(--sink-sm)}.rail-button:disabled{color:var(--secondary);box-shadow:var(--sink-sm);cursor:default;opacity:.5}.shot .frame{padding:var(--s2);border-radius:var(--r-sheet);box-shadow:var(--sink)}.shot .frame img{display:block;border-radius:26px;box-shadow:var(--raise-sm)}.shot figcaption{display:flex;flex-direction:column;gap:3px}.shot strong{font-size:16px}.shot span{color:var(--secondary);font-size:14px;line-height:1.5}.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--s7);align-items:start;padding:var(--s6);border-radius:var(--r-sheet);box-shadow:var(--raise)}.details{display:grid;gap:var(--s4)}.details li strong{display:block;font-size:16px}.details li span{display:block;margin-top:3px;color:var(--secondary);font-size:15px;line-height:1.55}.claims{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3)}.claim{padding:var(--s3) var(--s4);border-radius:var(--r-ctl);box-shadow:var(--sink-sm);font-size:15px;font-weight:600}.claim span{display:block;margin-top:3px;color:var(--secondary);font-size:14px;font-weight:400;line-height:1.5}.rail.wide .frame{padding:0;box-shadow:none}.rail.wide .frame img{border:5px solid #1a1a1a;border-radius:18px;box-shadow:var(--raise)}.quiet{display:flex;flex-direction:column;align-items:center;gap:var(--s3);text-align:center;padding:var(--s7) var(--s4)}.quiet .lead{text-align:center}.document{max-width:760px;padding:var(--s6) 0 var(--s8);display:flex;flex-direction:column;gap:var(--s4)}.document h2{font-size:clamp(26px,3vw,34px);margin-top:var(--s5)}.document p,.document li{color:var(--secondary)}.document ol,.document ul{display:grid;gap:11px;padding-left:20px;list-style:revert}.document code{padding:2px 7px;border-radius:7px;box-shadow:var(--sink-sm);font:14px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink)}.document details{padding:var(--s3) var(--s4);border-radius:var(--r-ctl);box-shadow:var(--raise-sm)}.document summary{min-height:44px;display:flex;align-items:center;font-weight:650;color:var(--ink);cursor:pointer}.callout{padding:var(--s4);border-radius:var(--r-ctl);box-shadow:var(--sink-sm)}footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s5) 0 var(--s6);margin-top:var(--s6);border-top:1px solid var(--line);color:var(--secondary);font-size:14px}footer div{display:flex;flex-wrap:wrap;gap:var(--s4)}footer a{color:var(--secondary);text-decoration:none;font-weight:600}footer a:hover{color:var(--accent)}.legal{width:100%;font-size:13px;line-height:1.6;color:var(--secondary)}
@media(max-width:980px){.hero{grid-template-columns:1fr;gap:var(--s6);padding:var(--s6) 0}.services,.claims{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr;gap:var(--s5);padding:var(--s5)}.section{padding:var(--s7) 0}}
@media(max-width:620px){html{scroll-padding-top:84px}.wrap{padding:0 var(--s4)}header{min-height:88px}header.stuck{min-height:66px}.brand{font-size:20px}.brand img{width:36px;height:36px}nav{gap:var(--s3)}nav .desktop-link{display:none}h1{font-size:44px;letter-spacing:-2px}.services,.jobs,.claims{grid-template-columns:1fr}.section{padding:var(--s6) 0}.phone{width:min(258px,74%,calc((100vh - 200px) / 2.24))}.rail{--shot:min(300px,74vw,calc((100vh - 210px) / 2.24))}.badge img{width:122px}.split{padding:var(--s4)}footer{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tour{scroll-behavior:auto}*{transition:none!important;animation:none!important}.button:active{transform:none}}
@media(prefers-contrast:more){:root{--secondary:var(--ink)}header{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}header.stuck{box-shadow:none;border-bottom:1px solid var(--ink)}.button,.service,.job,.claim,.tag,.theme-button,.rail-button,.shot .frame,.split,.document details,.document code,.callout,.badge{box-shadow:none;border:1px solid var(--ink)}.button:active,.service:active,.theme-button:active,.rail-button:active{box-shadow:none;border-width:3px}.mark{opacity:1}}
@media(prefers-reduced-transparency:reduce){header{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}header.stuck{box-shadow:none;border-bottom:1px solid var(--line)}.button,.service,.job,.claim,.tag,.theme-button,.rail-button,.shot .frame,.split,.document details,.document code,.callout,.badge{box-shadow:none;border:1px solid var(--line)}.button:active,.service:active,.theme-button:active,.rail-button:active{box-shadow:none;border-color:var(--ink);border-width:3px}}
