:root{--blue:#2445f2;--title-size:clamp(2.25rem,4.5vw,4rem)}
.skip{position:fixed;z-index:1100;min-height:44px;padding:12px 16px}
#main{scroll-margin-top:calc(var(--header-height,104px) + 16px)}
.desktop-nav a{min-height:44px;display:inline-flex;align-items:center}
.hero-scroll-track .hero .hero-offer,.hero-scroll-track.is-framed .hero .hero-offer{font-size:1rem;line-height:1.65;max-width:60ch}
.hero-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 24px;margin:16px 0 0;flex:none}
.hero-actions a{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:44px;padding:12px 20px;font-size:.875rem;line-height:1.5;border-radius:4px}
.hero-enquiry{background:#2445f2;color:#fff;transition:background .2s ease}
.hero-enquiry:hover{background:#1734c6}.hero-work{border:1px solid #7a8190;color:#09090b}
.hero-work:hover{background:#e8edff}
.hero-scroll-track .hero-lead,.hero-scroll-track .hero-answer{white-space:normal;max-width:100%}
.hero-scroll-track .hero-lead{display:flex;flex-wrap:wrap;justify-content:center;gap:.1em .25em}
.hero-scroll-track .hero-meet{margin-left:0}
.page-deck{max-width:60ch}
.mono,.caption-layer .mono,.hero-stage .caption-layer .mono,.project-meta>.mono,.project-context>.mono{font-size:.75rem}
#brief-form :is(input,select,textarea),.contact-form-wrap :is(input,select,textarea){border-color:#7a8190;font-size:1rem}
.hero .scene-controls .scene-tabs button[aria-pressed="true"]:focus-visible{outline:2px solid #fff;outline-offset:-4px}
.hero .scene-controls .scene-tabs button:not([aria-pressed="true"]):focus-visible{outline:2px solid #2445f2;outline-offset:2px}
.hero-scroll-track .hero .hero-stage[data-diagnosing="true"] .face-wire svg{animation-iteration-count:1;animation-fill-mode:forwards}
.hero-stage[data-diagnosing="true"] .scan-line{animation-iteration-count:1;animation-fill-mode:forwards}
.compact-work-heading{margin-bottom:32px}.compact-work-heading h2{font-size:clamp(1.5rem,2.5vw,2.5rem)}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-status{min-height:1.7em;font-size:.875rem;line-height:1.7;color:#1734c6;margin:0 0 12px;overflow-wrap:anywhere}
.form-receipt{font-size:1rem;line-height:1.8;overflow-wrap:anywhere}.form-receipt:focus-visible{outline:2px solid #2445f2;outline-offset:4px}
button:disabled{cursor:wait;opacity:.65}.form-note a{text-decoration:underline;text-underline-offset:3px}
.analytics-choice{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;max-width:none;color:#666973}
.analytics-choice button{min-height:44px;padding:10px 0;background:none;border:0;text-decoration:underline;text-underline-offset:3px;color:#25262a;font-size:.75rem}
.analytics-choice span{font-size:.75rem}.analytics-choice a{text-decoration:underline}
.next-steps{border-top:1px solid #cccfd8;margin-top:32px;padding-top:20px}.next-steps h3{font-size:1rem;letter-spacing:-.02em}.next-steps ol{padding-left:20px;line-height:1.85;font-size:.875rem;color:#555964}
.privacy-copy{max-width:none;padding-block:0 64px}.privacy-copy article{max-width:70ch;margin-bottom:32px}.privacy-copy h2{font-size:1.5rem;line-height:1.3}.privacy-copy p{line-height:1.85}
.admin-tools{padding:40px var(--page-edge);display:grid;gap:24px}.admin-tools>div{padding:24px;background:#f2effa}.admin-tools table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-tools td,.admin-tools th{padding:10px;text-align:left;border-bottom:1px solid #cccfd8}.lead-list{display:grid;gap:20px}.lead-list article{padding:24px;background:#f8f9fa;overflow-wrap:anywhere}.lead-list pre{white-space:pre-wrap;font:inherit}.admin-actions{display:flex;gap:16px;flex-wrap:wrap}.admin-actions button,.admin-tools input{min-height:44px;padding:10px 16px;border:1px solid #7a8190;background:#fff;font:inherit}.admin-message{font-size:1rem;line-height:1.8}
.case-scope{padding-block:48px;background:#f8f9fa}.case-scope dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.case-scope dt{font-size:.75rem;color:#555964;text-transform:uppercase;margin-bottom:8px}.case-scope dd{margin:0;font-size:1rem;line-height:1.7}
@media(max-width:700px){.hero-scroll-track .hero .hero-offer{font-size:.9375rem}.hero-actions{gap:10px;margin-top:12px}.hero-actions a{padding:10px 14px}.case-scope dl{grid-template-columns:1fr}.hero-scroll-track .hero h1{overflow-wrap:anywhere}}
