:root{--band:#121212;--on-band:#F3F1EE;--bg:#FFFFFF;--fg:#121212;--muted:#5A5753;--soft:#F5F2EE;--line:#E7E2DB;--card:#FFFFFF;--accent:#FF6418;--accent-ink:#BF4508;--on-accent:#121212;color-scheme:light}
:root[data-theme="dark"]{--band:#1E1D1B;--on-band:#F3F1EE;--bg:#101010;--fg:#F3F1EE;--muted:#A8A39C;--soft:#1A1918;--line:#2C2A28;--card:#161515;--accent:#FF7330;--accent-ink:#FF8C52;--on-accent:#101010;color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font-family:'Sora',system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.5;transition:background .3s,color .3s}
a{color:var(--accent-ink)}a:hover{color:var(--fg)}
button{font-family:inherit;cursor:pointer}
img,svg{display:block}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.skip{position:absolute;left:-9999px;top:8px;background:var(--fg);color:var(--bg);padding:10px 16px;border-radius:999px;z-index:10}
.skip:focus{left:16px}
.wrap{max-width:1280px;margin:0 auto;padding-left:24px;padding-right:24px}
.big{margin:0;font-weight:700;letter-spacing:-0.05em;line-height:.98}
.o{color:var(--accent-ink)}
.on-band-o{color:var(--accent)}
.muted{color:var(--muted)}
.eyebrow{margin:0;font-size:13px;font-weight:600;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}

/* header */
.site-header{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;padding-top:20px;padding-bottom:20px}
.brand{display:flex;align-items:center;gap:10px;color:var(--fg);text-decoration:none;min-height:44px}
.brand:hover{color:var(--fg)}
.brand-name{font-size:20px;font-weight:600;letter-spacing:-0.03em}
.two{color:#FF6418}
.nav{display:flex;flex-wrap:wrap;gap:2px;background:var(--soft);padding:4px;border-radius:999px}
.nav a{display:inline-flex;align-items:center;color:var(--muted);font-size:14px;font-weight:500;padding:0 16px;min-height:44px;border-radius:999px;text-decoration:none}
.nav a:hover{color:var(--fg)}
.nav a[aria-current="page"]{background:var(--card);color:var(--fg)}
.header-actions{display:flex;gap:10px;align-items:center}
.icon-btn{width:44px;height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--soft);border:0;color:var(--fg)}
.icon-sun{display:none}
:root[data-theme="dark"] .icon-sun{display:block}
:root[data-theme="dark"] .icon-moon{display:none}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;font-size:15px;font-weight:600;border:0;text-decoration:none}
.btn-sm{min-height:44px;padding:0 20px;font-size:14px}
.btn-accent{background:var(--accent);color:var(--on-accent)}
.btn-accent:hover{background:var(--fg);color:var(--bg)}
.btn-soft{background:var(--soft);color:var(--fg)}
.btn-soft:hover{background:var(--line);color:var(--fg)}
.btn-row{display:flex;flex-wrap:wrap;gap:10px}
.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--soft);font-size:13px;font-weight:500;align-self:flex-start}
.dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}

/* sections */
.hero{display:flex;flex-direction:column;gap:28px;padding-top:72px;padding-bottom:40px}
.hero h1{font-size:clamp(46px,7.6vw,120px);max-width:1180px}
.lead{margin:0;font-size:19px;line-height:1.6;color:var(--muted);max-width:680px}
.section{padding-top:40px;padding-bottom:40px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}
.grid-wide{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:40px}

/* service switcher */
.svc-picker{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}
.svc-btn{flex:1 1 300px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;background:var(--card);border:1.5px solid var(--line);border-radius:28px;padding:26px 28px;color:var(--fg);text-align:left;min-height:44px}
.svc-btn:hover{border-color:var(--fg)}
.svc-btn[aria-checked="true"]{background:var(--band);color:var(--on-band);border-color:var(--band)}
.svc-btn[aria-checked="true"] .sb-sub{color:var(--on-band);opacity:.75}
.svc-num{font-size:13px;font-weight:500}
.svc-name{font-size:34px;font-weight:700;letter-spacing:-0.04em}
.sb-sub{font-size:14px;color:var(--muted)}
.panel{background:var(--soft);border-radius:36px;padding:clamp(24px,4vw,56px)}
.svc-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:40px}
.svc-panel[hidden]{display:none}
.svc-copy{display:flex;flex-direction:column;gap:20px}
.svc-copy h3{font-size:clamp(34px,4.4vw,64px)}
.kicker{margin:0;font-size:14px;font-weight:600;color:var(--accent-ink)}
.items{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}
.item{background:var(--card);border-radius:20px;padding:18px 22px;display:flex;gap:16px;align-items:center}
.num-badge{flex:none;width:36px;height:36px;border-radius:12px;background:var(--accent);color:var(--on-accent);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}
.item-title{margin:0 0 2px;font-size:17px;font-weight:600}
.item-desc{margin:0;font-size:14px;line-height:1.5;color:var(--muted)}

/* strip */
.strip{border-top:1.5px solid var(--line);border-bottom:1.5px solid var(--line)}
.strip-inner{display:flex;flex-wrap:wrap;gap:12px 40px;align-items:center;padding-top:28px;padding-bottom:28px}
.strip-item{font-size:19px;font-weight:600;letter-spacing:-0.02em}

/* how we work */
.how-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px}
.how-head h2{font-size:clamp(38px,5.4vw,84px);max-width:860px}
.seg{display:inline-flex;flex-wrap:wrap;gap:2px;background:var(--soft);padding:4px;border-radius:999px}
.seg-btn{border:0;background:transparent;color:var(--muted);min-height:44px;padding:0 20px;border-radius:999px;font-size:15px;font-weight:600}
.seg-btn[aria-selected="true"]{background:var(--card);color:var(--fg)}
.steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}
.steps[hidden]{display:none}
.step{border:1.5px solid var(--line);border-radius:28px;padding:28px;display:flex;flex-direction:column;gap:10px}
.step-num{font-size:44px;font-weight:700;letter-spacing:-0.05em;color:var(--accent-ink);line-height:1}
.step-t{font-size:19px;font-weight:600}
.step-d{font-size:14px;line-height:1.55;color:var(--muted)}

/* cards */
.card-soft{background:var(--soft);border-radius:28px;padding:32px;display:flex;flex-direction:column;gap:10px}
.card-soft h2,.card-soft h3{margin:0;font-size:24px;letter-spacing:-0.03em;font-weight:700}
.card-soft p{margin:0}
.proof-big{font-size:52px}
.band{background:var(--band);color:var(--on-band);border-radius:36px;padding:clamp(28px,4vw,56px);display:flex;flex-wrap:wrap;gap:24px 56px;align-items:center;justify-content:space-between}
.band .big{font-size:clamp(30px,3.6vw,52px)}
.outline-box{border:1.5px solid var(--line);border-radius:36px;padding:clamp(28px,4vw,56px);display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}
.outline-box .big{font-size:clamp(30px,3.6vw,52px)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.list-rows{display:flex;flex-direction:column}
.list-row{padding:16px 0;border-top:1.5px solid var(--line)}
.list-row p{margin:0}
.band-list .list-row{border-top-color:rgba(255,255,255,.14);display:flex;gap:14px}

/* about */
.portrait{aspect-ratio:1;border-radius:40px;background:var(--soft);display:flex;align-items:flex-end;padding:28px}

/* contact */
.form{background:var(--card);border:1.5px solid var(--line);border-radius:32px;padding:clamp(24px,3vw,40px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:18px}
.field{display:flex;flex-direction:column;gap:8px}
.field-full{grid-column:1 / -1}
.field label{font-size:13px;font-weight:500;color:var(--muted)}
.field input,.field textarea,.field select{font:inherit;font-size:16px;background:var(--soft);color:var(--fg);border:1.5px solid transparent;border-radius:16px;padding:14px 16px;width:100%}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--accent)}
.form-note{grid-column:1 / -1;margin:0;font-size:13px;color:var(--muted)}

/* footer */
.site-footer{border-top:1.5px solid var(--line);margin-top:56px}
.footer-inner{display:flex;flex-wrap:wrap;gap:20px 48px;justify-content:space-between;padding-top:40px;padding-bottom:40px}
.footer-brand{margin:0;font-weight:600;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ack{margin:0;font-size:12px;line-height:1.6;color:var(--muted);max-width:520px}

@media (prefers-reduced-motion:reduce){*{transition:none!important}}
:root[data-theme="dark"] .svc-btn[aria-checked="true"]{border-color:var(--accent)}
.card-soft h2.eyebrow{font-size:13px;letter-spacing:.08em;font-weight:600}
