:root{--nav-h:4.5rem;--page-pad:clamp(1.15rem, 4vw, 4.5rem);--wrap:72rem;--ease:cubic-bezier(.22, 1, .36, 1);--bg:#0a0a0a;--bg-elevated:#141414;--bg-muted:#1b1b1b;--text:#f4efe8;--text-muted:#9a9288;--accent:#e23a1c;--accent-2:#ff6a4a;--accent-text:#fff;--border:#f4efe81f;--shadow:0 24px 60px #00000073;--radius:0;--radius-card:0;--radius-btn:0;--font-display:"Oswald", sans-serif;--font-body:"Source Sans 3", sans-serif;--font-mono:"IBM Plex Mono", monospace;--display-weight:600;--display-transform:uppercase;--display-tracking:.04em;--kicker-tracking:.28em;--nav-bg:#0a0a0ae0;--hero-min:100svh;--image-filter:contrast(1.05) saturate(.9);--line:2px}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);transition:background .35s var(--ease), color .35s var(--ease);margin:0;padding-bottom:0;font-size:1.05rem;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:var(--display-transform);overflow-wrap:break-word;text-wrap:balance;margin:0;line-height:1.08}p{margin:0}ul{margin:0;padding:0;list-style:none}.site{min-height:100svh;position:relative;overflow-x:hidden}.site:before{content:"";pointer-events:none;z-index:0;position:fixed;inset:0}[data-theme=ember] .site:before{opacity:.09;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}[data-theme=blueprint] .site:before{opacity:1;background-image:linear-gradient(#3ec6ff0f 1px,#0000 1px),linear-gradient(90deg,#3ec6ff0f 1px,#0000 1px);background-size:32px 32px}[data-theme=studio] .site:before,[data-theme=warm] .site:before{display:none}.wrap{width:min(var(--wrap), calc(100% - 2 * var(--page-pad)));margin-inline:auto}.wide{width:min(92rem, calc(100% - 2 * var(--page-pad)));margin-inline:auto}.kicker{font-family:var(--font-mono);letter-spacing:var(--kicker-tracking);text-transform:uppercase;color:var(--accent-2);font-size:.72rem}[data-theme=ember] .kicker{color:var(--accent)}.lede{color:var(--text-muted);max-width:42rem;font-size:1.08rem}.btn{border:var(--line) solid var(--accent);background:var(--accent);min-height:2.85rem;color:var(--accent-text);border-radius:var(--radius-btn);cursor:pointer;letter-spacing:.04em;transition:transform .2s var(--ease), background .2s var(--ease), color .2s var(--ease);justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.35rem;display:inline-flex}.btn:disabled{opacity:.6;cursor:wait}.btn:hover{transform:translateY(-1px)}.btn-ghost{color:var(--text);border-color:var(--border);background:0 0}[data-theme=ember] .btn-ghost{color:var(--text);border-color:#ffffff47}[data-theme=studio] .btn{background:var(--text);border-color:var(--text);color:var(--bg)}[data-theme=studio] .btn-ghost{color:var(--text);background:0 0}[data-theme=blueprint] .btn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}[data-theme=warm] .btn-ghost{background:var(--bg-elevated)}.section{padding:clamp(3.5rem,8vw,6.5rem) 0}.section-head{gap:.75rem;margin-bottom:2.25rem;display:grid}.section-head h1,.section-head h2{font-size:clamp(1.7rem,5vw,3.2rem)}.cta-band{background:var(--bg-elevated);border:var(--line) solid var(--border);border-radius:var(--radius-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:clamp(1.75rem,4vw,2.75rem);display:flex}[data-theme=ember] .cta-band{background:var(--accent);color:#fff;border:0}[data-theme=ember] .cta-band .lede,[data-theme=ember] .cta-band .kicker{color:#ffffffd1}[data-theme=ember] .cta-band .btn{color:#fff;background:#111;border-color:#111}[data-theme=blueprint] .cta-band{border-style:dashed}.page-hero{place-items:end start;min-height:42vh;display:grid;position:relative;overflow:hidden}.page-hero img{object-fit:cover;width:100%;height:100%;filter:var(--image-filter);position:absolute;inset:0}.page-hero-copy{z-index:1;padding:var(--page-pad);max-width:52rem;padding-bottom:2.5rem;position:relative}[data-theme=ember] .page-hero{min-height:70vh}[data-theme=ember] .page-hero:after,[data-theme=warm] .page-hero:after{content:"";background:linear-gradient(#00000026,#000000c7);position:absolute;inset:0}[data-theme=ember] .page-hero-copy,[data-theme=warm] .page-hero-copy{color:#f6f1ea}[data-theme=studio] .page-hero{min-height:auto;margin:0 var(--page-pad);place-items:unset;flex-direction:column;display:flex}[data-theme=studio] .page-hero img{height:46vh;position:relative;inset:auto}[data-theme=studio] .page-hero-copy{padding:2rem 0 0}[data-theme=blueprint] .page-hero{margin:1rem var(--page-pad) 0;border:1px solid var(--border);min-height:40vh}[data-theme=blueprint] .page-hero:before,[data-theme=blueprint] .page-hero:after{content:"";border:1px solid var(--accent);z-index:2;width:12px;height:12px;position:absolute}[data-theme=blueprint] .page-hero:before{border-bottom:0;border-right:0;top:-1px;left:-1px}[data-theme=blueprint] .page-hero:after{border-top:0;border-left:0;bottom:-1px;right:-1px}[data-theme=blueprint] .page-hero-copy{background:linear-gradient(90deg,#071525e0,#07152559);margin:1rem;padding:1.25rem 1.5rem}[data-theme=warm] .page-hero{margin:.75rem var(--page-pad) 0;border-radius:var(--radius) var(--radius) 0 0;min-height:46vh}[data-theme=warm] .page-hero img{border-radius:inherit}.nav{z-index:30;width:100%;min-height:var(--nav-h);padding:.65rem max(var(--page-pad), env(safe-area-inset-right)) .65rem max(var(--page-pad), env(safe-area-inset-left));padding-top:max(.65rem, env(safe-area-inset-top));background:var(--nav-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:var(--line) solid var(--border);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.logo{flex-shrink:0;align-items:center;gap:.7rem;display:flex}body.nav-locked{overflow:hidden}.logo-mark{width:1.7rem;height:1.7rem;fill:var(--accent)}.logo-word{flex-direction:column;line-height:1;display:flex}.logo-fire{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:.12em;font-size:.82rem}.logo-group{font-family:var(--font-mono);letter-spacing:.28em;color:var(--text-muted);font-size:.62rem}.nav-links{background:var(--bg-elevated);border-bottom:var(--line) solid var(--border);padding:.75rem max(.75rem, env(safe-area-inset-right)) 1rem max(.75rem, env(safe-area-inset-left));max-height:min(80svh, calc(100svh - var(--nav-h)));flex-direction:column;align-items:stretch;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.nav-links.is-open{display:flex}.nav-link,.nav-drop>button{cursor:pointer;color:var(--text-muted);text-align:left;background:0 0;border:0;width:100%;min-height:2.75rem;padding:.55rem .8rem;position:relative}.nav-link.is-active,.nav-drop.is-active>button{color:var(--text)}[data-theme=ember] .nav-link.is-active:after,[data-theme=ember] .nav-drop.is-active>button:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:.2rem;left:.8rem;right:.8rem}.nav-drop{position:relative}.nav-menu{background:var(--bg-elevated);border:var(--line) solid var(--border);border-radius:var(--radius-card);min-width:16rem;box-shadow:var(--shadow);padding:.5rem;display:none;position:absolute;top:calc(100% - .2rem);right:0}.nav-drop:hover .nav-menu,.nav-drop:focus-within .nav-menu,.nav-drop.is-open .nav-menu{display:grid}.nav-menu a{color:var(--text-muted);align-items:center;min-height:2.75rem;padding:.65rem .75rem;display:flex}.nav-menu a:hover,.nav-menu a.is-active{color:var(--text);background:var(--bg-muted)}.nav-toggle{z-index:2;background:var(--bg-elevated);border:var(--line) solid var(--text);color:var(--text);border-radius:var(--radius-btn);cursor:pointer;flex-shrink:0;place-items:center;width:2.75rem;height:2.75rem;margin-left:auto;font-size:1.25rem;line-height:1;display:grid}.footer{padding:1.35rem var(--page-pad);border-top:var(--line) solid var(--border);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.95rem;display:flex}.footer a:hover{color:var(--text)}.switcher{z-index:50;background:var(--bg-elevated);border:var(--line) solid var(--border);box-shadow:var(--shadow);border-radius:999px;gap:.4rem;width:max-content;max-width:calc(100% - 1.5rem);padding:.4rem;display:flex;position:fixed;bottom:.75rem;left:50%;transform:translate(-50%)}.switcher-btn{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-items:start;padding:.45rem .85rem;line-height:1.1;display:grid}.switcher-btn small{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.switcher-btn.is-active{background:var(--accent);color:var(--accent-text)}.switcher-btn.is-active small{color:inherit;opacity:.8}[data-theme=studio] .switcher-btn.is-active{background:var(--text);color:var(--bg)}@media (width>=1101px){.nav-toggle{display:none}.nav-links{background:0 0;border:0;flex-direction:row;align-items:center;gap:.25rem;max-height:none;padding:0;display:flex;position:static;overflow:visible}.nav-link,.nav-drop>button{text-align:center;width:auto;min-height:0}.nav-drop .nav-menu{box-shadow:var(--shadow);border:var(--line) solid var(--border);padding:.5rem;display:none;position:absolute;top:calc(100% - .2rem);right:0}.nav-menu a{min-height:0}}@media (width<=1100px){.nav-drop .nav-menu{box-shadow:none;border:0;padding-left:.5rem;display:none;position:static}.nav-drop.is-open .nav-menu{display:grid}.hero-actions .btn{min-width:8rem}}@media (width<=480px){.nav{gap:.5rem}.nav-toggle{margin-left:auto}.logo-fire{font-size:.72rem}.logo-group{letter-spacing:.18em}}.hero{position:relative}.hero-frame{min-height:58vh;position:relative;overflow:hidden}.hero-frame img{object-fit:cover;width:100%;height:100%;filter:var(--image-filter);position:absolute;inset:0}.hero-shade{position:absolute;inset:0}.hero-index{z-index:2;font-family:var(--font-mono);letter-spacing:.16em;font-size:.75rem;position:absolute;top:1.1rem;right:1.1rem}.hero-copy{gap:1.1rem;display:grid}.hero-copy h1.hero-title{max-width:22ch;font-size:clamp(1.55rem,4.4vw,3.35rem)}.angle-grid,.dev-grid,.solution-grid{gap:1.15rem;display:grid}.angle-grid,.dev-grid,.solution-grid,.solution-head,.solution-row{min-width:0}.angle-grid{grid-template-columns:repeat(4,1fr)}.angle-card,.dev-card,.solution-card,.type-card,.about-lead,.about-block{background:var(--bg-elevated);border:var(--line) solid var(--border);border-left:3px solid var(--accent);padding:1.25rem 1.35rem}.angle-card .num,.dev-card .status{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.72rem}.angle-card h3,.dev-card h3,.dev-card h4,.solution-card h3,.type-card h3,.about-lead h2,.about-block h2{margin:.35rem 0 .6rem;font-size:1.25rem}.angle-card p,.dev-card p,.solution-card p,.type-card p,.about-lead p,.about-block p,.about-block li{color:var(--text-muted)}.about-block ul{gap:.55rem;margin-top:.75rem;padding-left:1.1rem;list-style:outside;display:grid}.dev-group{margin-bottom:2.25rem}.dev-group h2,.dev-group h3{margin-bottom:1rem}.dev-grid,.solution-grid{grid-template-columns:repeat(2,1fr)}.solution-card .audience,.type-card h4{color:var(--text);margin-top:.85rem}.solution-table{border:var(--line) solid var(--border);display:grid}.solution-head,.solution-row{grid-template-columns:1.1fr 1.4fr 1.2fr;gap:1rem;padding:1.1rem 1.25rem;display:grid}.solution-head{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);background:var(--bg-muted);font-size:.72rem}.solution-card,.solution-row{color:inherit;text-decoration:none}.solution-row{border-top:var(--line) solid var(--border)}.solution-row>*{min-width:0}.solution-row p{color:var(--text-muted);overflow-wrap:break-word;margin:0}.solution-row strong,.type-card p,.angle-card p,.dev-card p,.about-block p,.lede{overflow-wrap:break-word}.solution-row:hover{background:var(--bg-muted)}.type-list,.about-stack{gap:1.15rem;display:grid}.about-lead{margin-bottom:1.5rem}.hero-actions,.hero-dots{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.hero-dot{background:var(--border);cursor:pointer;border:0;border-radius:999px;width:.55rem;height:.55rem}.hero-dot.is-active{background:var(--accent);width:1.4rem}[data-theme=ember] .hero,[data-theme=ember] .hero-frame{min-height:var(--hero-min)}[data-theme=ember] .hero-shade{background:linear-gradient(#0003 20%,#000000db 100%)}[data-theme=ember] .hero-copy{z-index:2;padding:0 var(--page-pad);max-width:min(58rem,92vw);position:absolute;bottom:10vh;left:0}[data-theme=ember] .hero-copy .lede{color:#f4efe8c7}[data-theme=studio] .hero{min-height:var(--hero-min);padding:3rem var(--page-pad) 4rem;grid-template-columns:1fr 1.15fr;align-items:center;gap:clamp(1.5rem,4vw,4rem);display:grid}[data-theme=studio] .hero-frame{order:2;min-height:72vh}[data-theme=studio] .hero-shade{display:none}[data-theme=studio] .hero-copy h1{max-width:12ch;font-size:clamp(2.6rem,5.4vw,4.6rem)}[data-theme=studio] .hero-index{color:var(--text-muted)}[data-theme=blueprint] .hero{margin:1rem var(--page-pad);border:1px solid var(--border);min-height:var(--hero-min);grid-template-columns:1.15fr .85fr;display:grid}[data-theme=blueprint] .hero-frame{border-right:1px solid var(--border);min-height:100%}[data-theme=blueprint] .hero-shade{background:linear-gradient(90deg,#07152526,#0715258c)}[data-theme=blueprint] .hero-copy{gap:1.35rem;padding:clamp(1.5rem,4vw,3rem)}[data-theme=blueprint] .hero-copy h1{font-size:clamp(1.8rem,4vw,3.2rem)}[data-theme=warm] .hero{padding:.85rem var(--page-pad) 5.5rem}[data-theme=warm] .hero-frame{border-radius:var(--radius) var(--radius) 0 0;min-height:58vh}[data-theme=warm] .hero-frame img{border-radius:inherit}[data-theme=warm] .hero-shade{border-radius:inherit;background:linear-gradient(#0000 40%,#2c241c59)}[data-theme=warm] .hero-copy{z-index:2;background:var(--bg-elevated);border-radius:var(--radius-card);width:min(44rem,100%);box-shadow:var(--shadow);margin:-4.5rem auto 0;padding:2rem 1.75rem;position:relative}.service-grid,.ref-grid,.about-grid,.contact-grid,.related-grid{gap:1.15rem;display:grid}.service-grid{grid-template-columns:repeat(3,1fr)}.related-grid.service-grid{grid-template-columns:repeat(2,1fr)}.service-card,.ref-card,.about-card,.related-card{background:var(--bg-elevated);border:var(--line) solid var(--border);border-radius:var(--radius-card);text-align:left;color:inherit;cursor:pointer;gap:.85rem;display:grid;overflow:hidden}.service-card img,.related-card img,.ref-card img{aspect-ratio:16/11;object-fit:cover;width:100%;filter:var(--image-filter)}.service-card,.related-card,.about-card{padding:0 0 1.2rem}.service-card-body,.related-card span,.about-card{padding:0 1.15rem}.service-card h3,.related-card strong{font-size:1.35rem}[data-theme=ember] .service-card{background:var(--bg-muted);border-left:3px solid var(--accent)}[data-theme=studio] .service-grid{gap:2.5rem}[data-theme=studio] .service-card,[data-theme=studio] .related-card,[data-theme=studio] .about-card{background:0 0;border:0;padding:0}[data-theme=studio] .service-card-body,[data-theme=studio] .related-card span,[data-theme=studio] .about-card{padding:0}[data-theme=blueprint] .service-card,[data-theme=blueprint] .related-card,[data-theme=blueprint] .about-card{background:0 0;position:relative}[data-theme=blueprint] .service-card:before,[data-theme=blueprint] .ref-card:before{content:"";pointer-events:none;border:1px dashed #3ec6ff33;position:absolute;inset:.35rem}[data-theme=warm] .service-card{box-shadow:var(--shadow)}.ref-grid{grid-template-columns:repeat(3,1fr)}.ref-card{padding:0;position:relative}.ref-card figcaption,.ref-card .ref-name{justify-content:space-between;gap:.75rem;padding:.85rem 1rem 1rem;display:flex}.ref-num{font-family:var(--font-mono);color:var(--text-muted);font-size:.75rem}[data-theme=ember] .ref-grid{grid-template-columns:repeat(4,1fr);gap:.5rem}[data-theme=ember] .ref-card{background:#000}[data-theme=ember] .ref-name{color:#fff;background:linear-gradient(#0000,#000c);padding:2rem .85rem .85rem;position:absolute;bottom:0;left:0;right:0}[data-theme=studio] .ref-grid{grid-template-columns:repeat(2,1fr);gap:2rem 2.5rem}[data-theme=studio] .ref-card{background:0 0;border:0}[data-theme=studio] .ref-card img{aspect-ratio:5/4}[data-theme=blueprint] .ref-grid{grid-template-columns:1fr;gap:0}[data-theme=blueprint] .ref-card{border:0;border-bottom:1px dashed var(--border);background:0 0;border-radius:0;grid-template-columns:4.5rem 9rem 1fr;align-items:center;gap:1rem;padding:.65rem .85rem;display:grid}[data-theme=blueprint] .ref-card img{aspect-ratio:auto;width:9rem;height:5.4rem}[data-theme=blueprint] .ref-num{order:-1}[data-theme=blueprint] .ref-name{padding:0}[data-theme=warm] .ref-grid{grid-template-columns:repeat(3,1fr)}[data-theme=warm] .ref-card{box-shadow:var(--shadow)}.about-grid{grid-template-columns:repeat(3,1fr)}.about-card{gap:1rem;padding:1.5rem}.about-card .num{font-family:var(--font-mono);color:var(--accent)}.prose-block{gap:clamp(2rem,5vw,4rem);display:grid}.prose-row{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(1.25rem,4vw,3rem);display:grid}.prose-row.is-flip{grid-template-columns:.9fr 1.1fr}.prose-row.is-flip .prose-copy{order:2}.prose-row.is-text{grid-template-columns:1fr}.prose-copy{gap:.85rem;display:grid}.prose-copy h2{font-size:clamp(1.45rem,3vw,2.1rem)}.prose-copy p,.prose-copy li{color:var(--text-muted)}.prose-copy ul{gap:.45rem;padding-left:1.1rem;list-style:outside;display:grid}.prose-copy img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-card);width:100%;filter:var(--image-filter)}[data-theme=ember] .prose-row{background:var(--bg-elevated);border-left:3px solid var(--accent);padding:1.5rem}[data-theme=studio] .prose-row.is-flip,[data-theme=studio] .prose-row{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;padding-bottom:2rem}[data-theme=blueprint] .prose-row{border:1px solid var(--border);padding:1.25rem}[data-theme=warm] .prose-row{background:var(--bg-elevated);border-radius:var(--radius-card);box-shadow:var(--shadow);padding:1.25rem}.contact-grid{grid-template-columns:.85fr 1.15fr;align-items:start;min-width:0}.contact-card,.form{background:var(--bg-elevated);border:var(--line) solid var(--border);border-radius:var(--radius-card);min-width:0;padding:clamp(1.25rem,3vw,2rem)}.info-row{border-bottom:var(--line) solid var(--border);gap:.2rem;padding:.9rem 0;display:grid}.info-row:last-child{border-bottom:0}.info-row span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem}.form{gap:.9rem;display:grid}.form label{gap:.35rem;font-size:.92rem;display:grid}.form input,.form textarea{background:var(--bg);border:var(--line) solid var(--border);border-radius:calc(var(--radius-btn) / 2);outline:none;width:100%;max-width:100%;padding:.75rem .85rem;font-size:16px}.form input:focus,.form textarea:focus{border-color:var(--accent)}.form .error{color:var(--accent);font-size:.85rem}.form-success{background:var(--bg-muted);border-radius:var(--radius-card);padding:1rem}.lightbox{z-index:80;background:#000000c7;place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.lightbox img{object-fit:contain;max-width:min(90vw,70rem);max-height:80vh}.lightbox button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:1.5rem;position:absolute;top:1rem;right:1rem}.tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.tabs button{border:var(--line) solid var(--border);border-radius:var(--radius-btn);cursor:pointer;background:0 0;padding:.45rem .9rem}.tabs button.is-active{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}[data-theme=studio] .tabs button.is-active{background:var(--text);color:var(--bg);border-color:var(--text)}@media (width<=1200px){.angle-grid,[data-theme=ember] .ref-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=1100px),(height<=820px){[data-theme=ember] .hero,[data-theme=ember] .hero-frame{min-height:auto}[data-theme=ember] .hero-frame{min-height:min(52svh,28rem);position:relative}[data-theme=ember] .hero-copy{max-width:none;padding:1.35rem var(--page-pad) 2.25rem;position:relative;bottom:auto;left:auto}}@media (width<=1100px){.dev-grid,.solution-grid,.solution-head,.solution-row{grid-template-columns:1fr}.solution-head{display:none}.solution-row{gap:.85rem}.solution-row>[data-label]:before{content:attr(data-label);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.3rem;font-size:.68rem;display:block}}@media (width<=980px){[data-theme=studio] .hero,[data-theme=blueprint] .hero,.service-grid,.about-grid,.contact-grid,.prose-row,.prose-row.is-flip,[data-theme=studio] .prose-row,[data-theme=studio] .prose-row.is-flip,[data-theme=studio] .ref-grid,[data-theme=ember] .ref-grid,[data-theme=warm] .ref-grid,.angle-grid{grid-template-columns:1fr}[data-theme=studio] .hero-frame{order:0;min-height:46vh}.prose-row.is-flip .prose-copy{order:0}[data-theme=blueprint] .ref-card{grid-template-columns:3rem 1fr}[data-theme=blueprint] .ref-card img{display:none}.related-grid.service-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.hero-copy h1,.hero-copy h1.hero-title{max-width:none;font-size:clamp(1.35rem,6.2vw,2.05rem)}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%;min-width:0}.related-grid.service-grid{grid-template-columns:1fr}.form input,.form textarea{font-size:16px}.lightbox{padding:1rem;padding-top:max(1rem, env(safe-area-inset-top))}.lightbox img{max-width:100%;max-height:72svh}.section{padding:2.5rem 0}.cta-band .btn{width:100%}[data-theme=warm] .hero-copy{margin-top:-2.5rem}}.hp{height:0;position:absolute;left:-9999px;overflow:hidden}
