:root{color-scheme:dark;--sc-canvas:#0d171d;--sc-surface:#14242e;--sc-ink:#edf2f3;--sc-ink-soft:#a9bdc6;--sc-accent:#84d9e9;--sc-accent-ink:#0d252e;--sc-font-display:Geist,Arial,sans-serif;--sc-font-text:Geist,Arial,sans-serif;--line:#2e434e;--gutter:clamp(24px,4.3vw,80px);--copy-y:0px;--scene-y:0px}
@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}
*{box-sizing:border-box}body{margin:0;background:var(--sc-canvas);color:var(--sc-ink);font:16px/1.6 Geist,Arial,sans-serif}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:default;opacity:.5}button:active,.primary:active{transform:translateY(1px)}a:focus-visible,button:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--sc-accent);outline-offset:5px}::selection{background:var(--sc-accent);color:var(--sc-accent-ink)}[hidden]{display:none!important}.skip{position:fixed;top:8px;left:8px;z-index:100;transform:translateY(-150%);padding:10px 16px;background:var(--sc-accent);color:var(--sc-accent-ink)}.skip:focus{transform:none}
.services-section{max-width:1600px;margin:auto;padding:100px var(--gutter) 108px;display:grid;grid-template-columns:.88fr 1.12fr;gap:100px;border-top:1px solid var(--line);scroll-margin-top:24px}.services-intro h2{font-weight:500;font-size:clamp(32px,3.2vw,50px);line-height:1.15;letter-spacing:-.045em;margin:0 0 25px}.services-intro h2 span{color:var(--sc-ink-soft)}.services-intro p{font-size:15px;line-height:1.75;max-width:390px;color:var(--sc-ink-soft);margin:0 0 26px}.service-list details{border-bottom:1px solid var(--line)}.service-list details:first-child{border-top:1px solid var(--line)}.service-list summary{display:grid;grid-template-columns:130px 1fr 18px;gap:12px;align-items:center;padding:26px 0;cursor:pointer;list-style:none}.service-list summary::-webkit-details-marker{display:none}.service-list summary>span:first-child{font-size:19px;font-weight:500}.service-outcome{font-size:12px;color:var(--sc-ink-soft)}.service-list summary i{font-style:normal;color:var(--sc-accent);font-size:20px;font-weight:300}.service-list details[open] summary i{transform:rotate(45deg)}.service-list details[open]{border-bottom-color:var(--sc-accent)}.service-list details>p{margin:0 30px 16px 0;color:var(--sc-ink-soft);font-size:15px;max-width:520px}.service-action{background:none;border:0;color:var(--sc-accent);padding:0 0 24px;font-size:13px;min-height:44px}.service-action span{margin-left:15px}footer{max-width:1760px;margin:auto;display:flex;align-items:center;gap:24px;justify-content:space-between;padding:25px var(--gutter);border-top:1px solid var(--line);font-size:11px;color:var(--sc-ink-soft)}footer>a:first-child{font-size:14px;color:var(--sc-ink)}footer>a:first-child span{color:var(--sc-accent)}footer p{margin:0}
dialog{color:var(--sc-ink);background:#15252e;border:1px solid #47616d;border-radius:7px;max-width:560px;width:calc(100% - 32px);padding:40px;box-shadow:0 30px 100px #020b1180}dialog::backdrop{background:#051017b8;backdrop-filter:blur(6px)}.close-dialog{position:absolute;right:16px;top:10px;font-size:26px;background:none;border:0;padding:3px 9px;min-height:44px}dialog h2{font-size:42px;line-height:1.1;letter-spacing:-.045em;font-weight:500;margin:10px 0 20px}.brief-context{color:var(--sc-ink-soft);font-size:13px}.brief-context strong{color:var(--sc-accent);font-weight:500}dialog label{display:block;margin:24px 0 12px;font-size:14px}textarea{width:100%;resize:vertical;background:#0c1921;border:1px solid #5a7380;color:var(--sc-ink);padding:12px;border-radius:3px;font-size:15px;caret-color:var(--sc-accent)}textarea::placeholder{color:#96adb8}.form-note,#brief-status{font-size:12px;color:var(--sc-ink-soft)}#brief-status:empty{display:none}
