@charset "UTF-8";
:root{--bg:#09090f;--surface:#101019;--surface-raised:#171623;--text:#f5f3ff;--muted:#a6a4b8;--line:#292637;--violet:#985cff;--pink:#ef24ee;--cyan:#00baf2;--ease:cubic-bezier(.2,.8,.2,1);color-scheme:dark;font-family:"Segoe UI",Arial,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;line-height:1.6;-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer;border:0}a,button,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}img,canvas{display:block;max-width:100%}p,h1,h2,h3{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}h2{font-size:clamp(33px,3.5vw,49px);line-height:1.15;letter-spacing:-.035em;font-weight:650}h3{font-weight:600}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}::selection{background:#7436bc;color:#fff}.container{width:min(1240px,calc(100% - 100px));margin:auto}.section{padding-block:100px}.eyebrow{display:inline-flex;align-items:center;gap:10px;font:11px/1.5 Consolas,monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--cyan)}.section-index{margin-bottom:20px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:54px}.section-heading>p{max-width:380px;color:var(--muted);font-size:15px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:53px;padding:14px 23px;font-size:14px;font-weight:600;border:1px solid transparent;border-radius:8px;transition:transform .25s var(--ease),background .25s,border-color .25s,box-shadow .25s}.button span,.text-link span{font-size:20px;transition:transform .25s}.button:hover span,.text-link:hover span{transform:translate(3px,-3px)}.button-light,.button-dark{background:#974dff;color:#fff;box-shadow:0 5px 0 #572997,0 12px 25px #7c2add15}.button-light:hover,.button-dark:hover{background:#a463ff;transform:translateY(-2px);box-shadow:0 7px 0 #572997,0 15px 28px #7c2add22}.button-light:active,.button-dark:active{transform:translateY(3px);box-shadow:0 2px 0 #572997}.button-outline{background:#12111d;border-color:#514164;color:#f5edff;box-shadow:0 5px 0 #07070c}.button-outline:hover{border-color:var(--violet);background:#1c152c;transform:translateY(-2px)}.text-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;background:none;padding:8px 0;font-size:13px;font-weight:500;border-bottom:1px solid #6a547c}.text-link:hover{color:#b895ff}.skip-link{position:fixed;top:10px;left:15px;z-index:200;padding:12px 20px;background:var(--surface);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}[hidden]{display:none!important}
/* Brand navigation */
.site-header{position:sticky;top:0;z-index:50;background:#09090fe8;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid #262034}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between}.brand img{width:119px;height:auto}.site-header nav{display:flex;align-items:center;gap:32px;font-size:13px}.site-header nav>a{padding-block:12px;color:#bdb5cc;transition:color .2s}.site-header nav>a:hover,.site-header nav>a[aria-current="location"]{color:var(--cyan)}.site-header nav .nav-contact{display:flex;gap:30px;align-items:center;padding:10px 18px;color:#f5f3ff;border:1px solid #674484;border-radius:6px;margin-left:12px;background:#151020}.nav-contact span{color:#be91fb;font-size:19px}.menu-toggle{display:none}.reading-progress{position:absolute;bottom:-1px;height:1px;left:0;width:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--pink),var(--violet),var(--cyan))}
/* The only illustration is the Suga dev identity, rendered in 3D. */
.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 76% 49%,#23113c66,transparent 50%),var(--bg)}.hero-topline{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:32px}.hero-topline .eyebrow{color:#c1b3ce;font-size:10px}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--cyan);display:inline-block;flex:none}.location{font-size:11px;color:#898095}.location span{margin-left:10px}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:20px;min-height:580px;padding-block:44px}.hero-copy{position:relative;z-index:2}.hero h1{font-size:clamp(54px,5.3vw,79px);line-height:1.08;letter-spacing:-.055em;font-weight:700;white-space:nowrap}.hero-highlight{color:#ba83ff}.hero-copy>p{font-size:16px;color:#a9a1b6;max-width:475px;margin-top:28px;line-height:1.8}.hero-copy strong{font-weight:500;color:#dfd7e9;display:inline-block;margin-top:7px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:33px}.hero-actions .text-link{border:0;color:#c6bcd4}.hero-actions .text-link span{color:var(--cyan)}.hero-art{min-width:0;height:490px;position:relative;perspective:950px}.identity-frame{position:absolute;inset:-20px -50px -10px -25px}.hero-symbol{position:absolute;width:68%;height:82%;object-fit:contain;left:16%;top:5%;opacity:.95;filter:drop-shadow(18px 24px 0 #0008);transform:rotate(-8deg)}#brand-3d{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .6s;touch-action:pan-y}.has-webgl #brand-3d{opacity:1}.has-webgl .hero-symbol{visibility:hidden}.identity-frame::after{content:"";position:absolute;bottom:22px;left:25%;width:55%;height:16px;background:#040309;border-radius:50%;filter:blur(10px);z-index:-1;transform:rotate(-8deg)}.identity-caption{position:absolute;bottom:2px;left:17%;right:7%;font:10px Consolas,monospace;letter-spacing:.06em;color:#7f7390;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.identity-cross{font-size:24px;color:#985cff}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #2b2038;padding:23px 0 27px;font-size:11px}.hero-bottom p{color:#d3c6e0}.hero-bottom p span{color:#8f839e}.hero-disciplines{display:flex;gap:28px;color:#b1a5bf;font-size:11px}.hero-disciplines span::before{content:"";display:inline-block;width:4px;height:4px;margin:0 10px 2px 0;border-radius:50%;background:#7e45bd}.hero-disciplines span:last-child::before{background:var(--cyan)}.round-link{display:grid;place-items:center;width:38px;height:38px;border:1px solid #463452;border-radius:8px;font-size:20px;color:var(--cyan)}
/* Services */
.solutions{background:var(--surface);border-block:1px solid #251c32}.services-layout{display:grid;grid-template-columns:.8fr 1.5fr;gap:90px}.services-intro{padding-top:10px;perspective:500px}.code-sign{display:block;font:600 85px/1 Consolas,monospace;letter-spacing:-.12em;color:var(--cyan);text-shadow:2px 2px 0 #00768f,4px 4px 0 #005b70,8px 12px 20px #0007;transform:rotateY(-16deg) rotateZ(-6deg);transform-origin:left;margin-bottom:38px}.services-intro p{font-size:20px;line-height:1.65;color:#bbb0ca;letter-spacing:-.02em}.services-intro strong{font-weight:500;color:#e7d9f7}.services-intro .text-link{margin-top:26px;font-size:12px}.service{border-top:1px solid var(--line)}.service:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.service summary{display:flex;gap:20px;align-items:center;padding:24px 0}.service h3{font-size:22px;letter-spacing:-.025em}.expand-icon{margin-left:auto;position:relative;width:17px;height:17px;flex:none;color:#a77ad2}.expand-icon::before,.expand-icon::after{content:"";position:absolute;left:0;top:8px;width:17px;height:1px;background:currentColor;transition:transform .25s}.expand-icon::after{transform:rotate(90deg)}details[open]>summary .expand-icon::after{transform:rotate(0)}.service[open] h3{color:#bf96ff}.service-content{padding:0 25px 28px 0}.service-content>p{font-size:14px;color:var(--muted);line-height:1.8}.inline-list{display:flex;flex-wrap:wrap;gap:8px 18px;padding:0;margin:18px 0;list-style:none;color:#b6a8c8;font-size:11px}.inline-list li::before{content:"·";color:var(--cyan);margin-right:7px}.service-cta{display:inline-flex;align-items:center;gap:22px;min-height:40px;font-size:12px;color:#c79cff}.service-cta:hover{color:#e6caff}.service-cta span{font-size:20px}
/* Text-only project directory */
.experience{background:#0a0a12}.work-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:23px}.filters{display:flex;gap:22px;flex-wrap:wrap}.filter{font-size:12px;min-height:44px;padding:8px 0;background:none;border-bottom:2px solid transparent;color:#9690a6}.filter.active{color:#d8c5f7;border-color:var(--violet)}.filter:hover{color:#fff}.visual-note{font-size:10px;color:#847a96}.work-grid{display:grid;grid-template-columns:1fr}.work-card{position:relative;display:grid;grid-template-columns:.85fr 1.25fr auto;column-gap:42px;align-items:center;padding:30px 15px 30px 0;border-top:1px solid #252131;transition:background .25s,transform .25s var(--ease);min-width:0}.work-card:last-child{border-bottom:1px solid #252131}.work-card:hover{background:#12101f;transform:translateX(4px)}.work-meta{grid-column:1;grid-row:1;font:10px/1.5 Consolas,monospace;color:#9c71c1;margin-bottom:9px;letter-spacing:.02em}.work-meta>span:last-child{display:none}.work-card h3{grid-column:1;grid-row:2;font-size:21px;line-height:1.3;letter-spacing:-.025em;align-self:start}.work-card>p{grid-column:2;grid-row:1/3;color:var(--muted);font-size:14px;line-height:1.8;max-width:570px}.work-card .text-link{grid-column:3;grid-row:1/3;border-bottom:0;font-size:12px;white-space:nowrap;color:#d7baf5;gap:20px;padding:12px 0 12px 15px}.work-card .text-link span{color:var(--cyan)}.work-footnote{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:46px;padding:30px 34px;background:#14101f;border:1px solid #3b2550;border-radius:10px;box-shadow:0 8px 0 #06060b}.work-footnote p{font-size:25px;font-weight:500;line-height:1.35;margin-top:10px;letter-spacing:-.03em}.work-footnote strong{color:#ba80ff;font-weight:600}.work-footnote .eyebrow{font-size:9px;color:#aa95bc}.work-footnote .button{font-size:13px}
/* Process and frequently asked questions */
.process{background:#111019;border-block:1px solid #282035}.process .section-heading{align-items:center}.process-intro{max-width:400px}.process-intro>p{font-size:15px;color:var(--muted);line-height:1.8}.signature{display:block;font-size:23px;font-weight:600;color:#c88cff;margin-top:22px}.signature>span{display:block;font-size:10px;letter-spacing:.04em;color:#897995;margin-top:3px;font-weight:400}.process-steps{padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;list-style:none}.process-steps li{padding-top:25px;border-top:1px solid #4b2e64;position:relative}.process-steps li::before{content:"";width:7px;height:7px;position:absolute;top:-4px;background:#a360de;border-radius:2px;transform:rotate(45deg)}.process-steps li:last-child::before{background:var(--cyan)}.process-steps h3{font-size:22px;font-weight:500;letter-spacing:-.03em}.process-steps p{margin-top:15px;font-size:13px;color:var(--muted);line-height:1.8}.quality-strip{margin-top:50px;border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:20px}.quality-strip>span{font-size:13px;color:#c5b7d4}.quality-strip p{font-size:11px;color:#93859f}.quality-strip i{font-style:normal;margin-inline:12px;color:#604974}.faq-grid{display:grid;grid-template-columns:.8fr 1.5fr;gap:90px}.faq-grid>div>p{font-size:14px;color:var(--muted);margin-top:22px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;gap:25px;padding:22px 0;font-size:15px;color:#dbd0e6}.faq-list details>p{color:var(--muted);font-size:14px;line-height:1.8;padding:0 30px 25px 0}
/* Contact */
.contact{background:radial-gradient(ellipse at 0 100%,#34134a44,transparent 65%),#121019;border-top:1px solid #32223f}.contact-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:100px}.contact h2{font-size:clamp(36px,4vw,57px);max-width:550px}.accent{color:var(--cyan)}.contact-copy>p{max-width:375px;color:var(--muted);font-size:15px;line-height:1.8;margin:26px 0}.contact-copy .text-link{font-size:12px}.contact-location{display:flex;align-items:center;gap:9px;font-size:10px;color:#9485a2;margin-top:38px}.project-form{min-width:0;padding:30px;background:#18131f;border:1px solid #3c2a49;border-radius:12px;box-shadow:12px 14px 0 #07060b;transform:perspective(1200px) rotateY(-2deg);transform-origin:left center}fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}legend{font-size:13px;font-weight:600;margin-bottom:15px;padding:0}.interest-options{display:flex;gap:8px;flex-wrap:wrap}.interest-options label{position:relative;cursor:pointer}.interest-options input{position:absolute;opacity:0;width:1px;height:1px}.interest-options span{display:block;padding:9px 12px;border:1px solid #493954;border-radius:5px;color:#bbaeC6;font-size:11px;transition:background .2s,color .2s}.interest-options input:checked+span{background:#633999;border-color:#9462d2;color:#fff}.interest-options input:focus-visible+span{outline:2px solid var(--cyan);outline-offset:4px}.interest-options label:hover span{border-color:var(--violet)}.field{margin-bottom:23px}.field label{display:block;font-size:12px;font-weight:500;margin-bottom:9px}.field label span{color:#9786a7;font-weight:400}.field input,.field textarea{width:100%;background:#100d16;border:1px solid #3a2c46;border-radius:6px;padding:13px 14px;font-size:14px;color:#f6edff;resize:vertical}.field textarea{min-height:112px;max-height:300px}.field input::placeholder,.field textarea::placeholder{color:#8a7d97;opacity:1}.project-form .button{width:100%;font-size:13px}.form-note{font-size:10px;color:#9d8caa;line-height:1.8;margin-top:22px}.form-status{font-size:12px;color:#d1acfa;margin-top:13px}.form-status:empty{display:none}.site-footer{padding:44px 0 12px;background:#07070b;border-top:1px solid #261c31}.footer-top{display:flex;gap:40px;align-items:center;padding-bottom:34px}.footer-brand{width:123px;flex:none}.footer-brand img{width:100%;height:auto}.footer-top>p{font-size:14px;color:#9c8cae;flex:1}.footer-top .text-link{font-size:11px;border:0;color:#b5a4c5}.footer-bottom{padding-top:13px;border-top:1px solid #241c2d;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#84758f;font-size:10px}.footer-bottom>div{display:flex;gap:25px}.footer-bottom :is(a,button){display:inline-flex;align-items:center;min-height:44px;background:none;font-size:10px;padding:0}.footer-bottom :is(a,button):hover{color:#d3b3f3}
/* Dialogs */
dialog{border:1px solid #503666;border-radius:12px;background:#14101d;color:var(--text);padding:0;width:min(850px,calc(100% - 36px));max-height:calc(100dvh - 48px);box-shadow:0 25px 100px #0009;overscroll-behavior:contain}dialog::backdrop{background:#04030cbd;backdrop-filter:blur(7px)}.dialog-heading{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:18px 30px;background:#14101df5;border-bottom:1px solid #34253f}.dialog-heading .eyebrow{font-size:10px;color:#bf8ce5}.close-dialog{display:flex;align-items:center;gap:14px;min-height:36px;background:none;font-size:11px;flex:none}.close-dialog span{font-size:26px;color:#d5b0f3}.dialog-content{padding:34px 42px 38px}.dialog-content h2{font-size:38px;letter-spacing:-.035em}.case-intro{font-size:16px;color:#b3a2c3;margin-top:22px;line-height:1.8}.case-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;border-top:1px solid #33223f;margin-top:30px;padding-top:25px}.case-columns h3{font-size:13px;margin-bottom:14px;color:#d2b5e9}.case-columns ul{list-style:none;padding:0;margin:0}.case-columns p,.case-columns li{font-size:13px;color:#a997bd;line-height:1.8}.case-columns li{position:relative;padding-left:16px;margin-bottom:10px}.case-columns li::before{content:"·";position:absolute;left:0;color:var(--cyan)}.case-outcome{margin:25px 0;padding:19px 21px;background:#21152e;border-left:2px solid #9e5ae0}.case-outcome>span{font-size:10px;color:#b681df}.case-outcome p{font-size:16px;margin-top:7px;color:#dfcceb}.case-note{font-size:10px;line-height:1.7;color:#95819f;margin-top:22px}.legal-dialog{width:min(720px,calc(100% - 36px))}.legal-dialog h2{font-size:25px}.legal-content{padding:24px 32px;color:#b9a8c7;font-size:14px;line-height:1.8}.legal-content p{margin-bottom:16px}.legal-content h3,.legal-content h4{font-size:16px;color:#dfc7f2;margin:20px 0 8px}
@keyframes enter-section{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.enter-view{animation:enter-section .6s var(--ease) both}.filter-enter{animation:enter-section .35s var(--ease) both}dialog[open]{animation:enter-section .25s var(--ease) both}
@media(max-width:1100px){.container{width:calc(100% - 72px)}.hero h1{font-size:clamp(48px,5.5vw,67px)}.hero-grid{min-height:525px}.hero-art{height:435px}.identity-frame{inset:-10px -28px 0 -35px}.hero-copy>p{font-size:15px}.hero-actions{gap:22px}.hero-actions .button{padding-inline:19px;gap:22px;font-size:13px}.hero-actions .text-link{font-size:12px}.services-layout,.faq-grid{gap:65px}.work-card{column-gap:28px;grid-template-columns:1fr 1.1fr auto}.work-card h3{font-size:20px}.work-card>p{font-size:13px}.work-card .text-link{font-size:11px;gap:12px}.contact-grid{gap:60px}.project-form{padding:25px}.contact h2{font-size:45px}.footer-top{gap:25px}}
@media(max-width:850px){.container{width:calc(100% - 48px)}.section{padding-block:75px}.header-inner{height:78px}.brand img{width:104px}.site-header nav{gap:23px;font-size:12px}.site-header nav .nav-contact{margin-left:0;gap:16px;padding:8px 13px}.hero-topline .eyebrow{font-size:9px}.hero-grid{min-height:480px;grid-template-columns:1.2fr 1fr}.hero h1{font-size:47px}.hero-copy>p{font-size:14px}.hero-art{height:365px}.identity-frame{inset:-20px -32px 0 -40px}.identity-caption{font-size:8px}.hero-actions{gap:15px}.hero-actions .text-link{font-size:11px}.hero-actions .button{font-size:12px;gap:20px;padding:13px 17px}.hero-disciplines{font-size:9px;gap:15px}.hero-disciplines span::before{margin-right:7px}.section-heading{gap:35px}.section-heading>p{max-width:285px;font-size:13px}.services-layout,.faq-grid{grid-template-columns:.7fr 1.3fr;gap:45px}.service h3{font-size:20px}.services-intro p{font-size:18px}.code-sign{font-size:70px}.work-toolbar{align-items:flex-start;flex-direction:column;gap:14px}.work-card{grid-template-columns:.85fr 1.2fr;gap:0 35px;padding:25px 0}.work-card h3{font-size:20px}.work-card>p{grid-column:2;grid-row:1/3;align-self:start}.work-card .text-link{grid-column:2;grid-row:3;justify-self:start;padding:10px 0 0;font-size:12px}.work-footnote p{font-size:23px}.process-intro{max-width:295px}.process-intro>p{font-size:13px}.process-steps{grid-template-columns:repeat(2,1fr);gap:35px}.quality-strip{flex-direction:column;gap:10px}.contact-grid{gap:40px;grid-template-columns:1fr 1fr}.contact h2{font-size:38px}.contact-copy>p{font-size:14px}.project-form{padding:22px;box-shadow:7px 9px 0 #07060b}.footer-top{flex-wrap:wrap;gap:25px}.footer-top>p{min-width:40%}.footer-bottom{font-size:9px}}
@media(max-width:650px){html{scroll-padding-top:88px}.container{width:calc(100% - 40px)}.header-inner{height:76px}.brand img{width:102px}.menu-toggle{display:flex;align-items:center;gap:16px;background:none;font-size:12px;min-height:44px;padding:8px 0 8px 12px}.menu-lines{position:relative;width:22px;height:14px}.menu-lines::before,.menu-lines::after{content:"";position:absolute;left:0;width:22px;height:1px;background:#cba1f1;transition:transform .2s,top .2s}.menu-lines::before{top:3px}.menu-lines::after{top:11px}.menu-toggle[aria-expanded="true"] .menu-lines::before{top:7px;transform:rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-lines::after{top:7px;transform:rotate(-45deg)}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#100b19;padding:12px 20px 22px;border-bottom:1px solid #443056;box-shadow:0 20px 25px #0005;flex-direction:column;align-items:stretch;gap:0}.site-header nav.is-open{display:flex}.site-header nav>a{padding:14px 0;font-size:15px;border-bottom:1px solid #33213f}.site-header nav .nav-contact{border:0;background:none;justify-content:space-between;padding:14px 0 0;color:#c993ff}.hero-topline{padding-top:27px}.hero-topline .eyebrow{font-size:9px}.location{display:none}.hero-grid{display:flex;flex-direction:column;align-items:stretch;padding-top:36px;padding-bottom:10px;gap:18px}.hero h1{font-size:clamp(41px,10.8vw,65px);line-height:1.12;white-space:normal;letter-spacing:-.05em}.hero-copy>p{font-size:14px;max-width:440px;line-height:1.8;margin-top:23px}.hero-copy strong{margin-top:9px}.hero-actions{gap:21px;margin-top:26px;flex-wrap:wrap}.hero-actions .button{font-size:12px;min-height:49px;gap:23px}.hero-actions .text-link{font-size:11px;gap:12px}.hero-art{height:330px;max-width:450px;width:100%;align-self:center;margin-top:0}.identity-frame{inset:0 0 0 0}.hero-symbol{width:58%;left:21%}.identity-caption{left:5%;right:5%;bottom:8px;font-size:8px}.hero-bottom{padding:20px 0 24px}.hero-bottom p{font-size:10px}.hero-disciplines{display:none}.section{padding-block:64px}.section-index{font-size:10px;margin-bottom:16px}h2{font-size:34px}.section-heading{display:block;margin-bottom:34px}.section-heading>p{font-size:14px;max-width:440px;margin-top:23px}.services-layout{display:block}.services-intro{display:none}.service summary{padding-block:23px}.service h3{font-size:20px}.service-content{padding-right:0}.service-content>p{font-size:14px}.inline-list{font-size:10px}.work-toolbar{gap:13px;margin-bottom:18px}.filters{width:100%;justify-content:space-between;flex-wrap:nowrap;gap:10px}.filter{font-size:11px;white-space:nowrap}.visual-note{font-size:9px}.work-card{display:block;padding:26px 0}.work-card:hover{transform:none}.work-meta{margin-bottom:8px;font-size:10px}.work-card h3{font-size:23px}.work-card>p{font-size:14px;line-height:1.8;margin-top:13px}.work-card .text-link{display:inline-flex;font-size:12px;padding:9px 0 0;margin-top:4px;gap:24px;min-height:44px}.work-footnote{display:block;padding:24px;margin-top:30px}.work-footnote p{font-size:25px}.work-footnote .button{margin-top:23px;font-size:12px}.process-intro{max-width:440px;margin-top:25px}.process-intro>p{font-size:14px}.signature{font-size:22px;margin-top:20px}.process-steps{gap:30px 25px}.process-steps li{padding-top:20px}.process-steps h3{font-size:21px}.process-steps p{font-size:12px;margin-top:12px}.quality-strip{margin-top:30px}.quality-strip p{font-size:10px;line-height:2}.quality-strip i{margin-inline:7px}.faq-grid{display:block}.faq-grid>div>p{margin-top:20px;font-size:13px}.faq-list{margin-top:32px}.faq-list summary{font-size:14px;gap:20px}.faq-list details>p{font-size:13px;padding-right:0}.contact-grid{display:block}.contact h2{font-size:40px}.contact-copy>p{font-size:14px;margin-top:22px}.contact-location{margin-top:26px;font-size:9px}.project-form{margin-top:35px;transform:none;padding:23px;box-shadow:6px 8px 0 #07060b}.interest-options span{font-size:10px;padding:9px 11px}.field input,.field textarea{font-size:16px;padding:12px}.project-form .button{font-size:12px;padding-inline:17px;gap:18px}.form-note{font-size:10px}.site-footer{padding-top:35px}.footer-top{gap:25px;padding-bottom:25px}.footer-brand{width:110px}.footer-top>p{font-size:13px}.footer-top .text-link{font-size:10px;gap:12px}.footer-bottom{flex-wrap:wrap;gap:12px;padding-top:20px}.footer-bottom>div{width:100%;justify-content:space-between;gap:10px}.footer-bottom :is(a,button){font-size:9px}.dialog-heading{padding:13px 20px;gap:10px}.dialog-heading .eyebrow{font-size:8px;letter-spacing:.06em}.close-dialog{gap:9px;font-size:10px}.dialog-content{padding:25px 23px}.dialog-content h2{font-size:31px}.case-intro{font-size:14px;margin-top:20px}.case-columns{grid-template-columns:1fr;gap:24px;margin-top:24px;padding-top:24px}.case-outcome{padding:16px}.case-outcome p{font-size:14px}.case-dialog .button{width:100%;font-size:11px;gap:10px;padding-inline:14px}.case-note{font-size:9px}.legal-dialog h2{font-size:21px}.legal-content{padding:22px;font-size:13px}}
@media(max-width:360px){.container{width:calc(100% - 32px)}.hero h1{font-size:38px}.hero-actions{gap:16px}.hero-actions .button{font-size:11px;gap:16px;padding-inline:15px}.hero-actions .text-link{font-size:10px}.hero-art{height:285px}h2{font-size:30px}.contact h2{font-size:35px}.filter{font-size:10px}.filters{gap:8px}.service h3{font-size:18px}.project-form{padding:19px}.interest-options{gap:6px}.interest-options span{padding:8px 10px}.work-footnote p{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.project-form{transform:none}}
@media print{body{background:#fff;color:#000}.site-header,.hero-art,.filters,.case-button,.project-form,.site-footer,.hero-actions,.round-link{display:none!important}.section,.hero{background:#fff;padding:24px 0;border:0}.container{width:100%}.hero-grid{display:block;min-height:0}.hero h1{font-size:44px}.hero-copy>p,.work-card>p,.service-content>p{color:#222}.work-card{break-inside:avoid}.section-heading{margin-bottom:24px}}
