.border-glow-card{--edge-proximity:0;--cursor-angle:45deg;--edge-sensitivity:26;--color-sensitivity:calc(var(--edge-sensitivity) + 18);--border-radius:0px;--glow-padding:34px;--cone-spread:24;isolation:isolate;border-radius:var(--border-radius);background:var(--card-bg,#0d120fc2);border:1px solid #ffffff1f;display:grid;position:relative;box-shadow:0 1px 2px #00000029,0 8px 24px #00000024,0 26px 70px #0000002e}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{z-index:-1;border-radius:inherit;content:"";opacity:1;pointer-events:none;transition:opacity .25s ease-out;position:absolute;inset:0}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .65s ease-in-out}.border-glow-card:before{background:linear-gradient(var(--card-bg,#0d120fc2) 0 100%) padding-box, linear-gradient(#fff0 0% 100%) border-box, var(--gradient-one) border-box, var(--gradient-two) border-box, var(--gradient-three) border-box, var(--gradient-four) border-box, var(--gradient-five) border-box, var(--gradient-six) border-box, var(--gradient-seven) border-box, var(--gradient-base) border-box;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));border:1px solid #0000}.border-glow-card:after{background:var(--gradient-one) padding-box, var(--gradient-two) padding-box, var(--gradient-three) padding-box, var(--gradient-four) padding-box, var(--gradient-five) padding-box, var(--gradient-six) padding-box, var(--gradient-seven) padding-box, var(--gradient-base) padding-box;-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add;-webkit-mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);mix-blend-mode:soft-light;opacity:calc(var(--fill-opacity,.28) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));border:1px solid #0000}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);z-index:1;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);mix-blend-mode:plus-lighter;opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)))}.border-glow-card>.edge-light:before{inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color), inset 0 0 1px 0 var(--glow-color-60), inset 0 0 3px 0 var(--glow-color-50), inset 0 0 6px 0 var(--glow-color-40), inset 0 0 15px 0 var(--glow-color-30), inset 0 0 25px 2px var(--glow-color-20), inset 0 0 50px 2px var(--glow-color-10), 0 0 1px 0 var(--glow-color-60), 0 0 3px 0 var(--glow-color-50), 0 0 6px 0 var(--glow-color-40), 0 0 15px 0 var(--glow-color-30), 0 0 25px 2px var(--glow-color-20), 0 0 50px 2px var(--glow-color-10);content:"";position:absolute}.border-glow-inner{z-index:1;border-radius:inherit;flex-direction:column;min-width:0;min-height:100%;display:flex;position:relative;overflow:hidden}.click-spark-root{min-height:100vh;position:relative}.click-spark-canvas{z-index:60;pointer-events:none;-webkit-user-select:none;user-select:none;display:block;position:fixed;inset:0}.dot-field-container{z-index:1;pointer-events:none;opacity:.76;mix-blend-mode:screen;height:100svh;position:fixed;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 5% 95%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 5% 95%,#0000 100%)}.dot-field-container canvas,.dot-field-container svg{width:100%;height:100%;position:absolute;inset:0}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#070807;--panel:#141817b8;--panel-strong:#1c2220e6;--line:#e2ffe821;--line-strong:#e2ffe83d;--text:#f1f4ee;--muted:#a7b0aa;--soft:#d2d7cf;--teal:#72ff82;--amber:#cba56a;--max:1680px;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,Segoe UI,Microsoft YaHei,PingFang SC,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{color:var(--text);background:linear-gradient(#050605 0%,#0b0d0c 35%,#070807 100%),#070807;margin:0}::selection{color:#06100e;background:var(--teal)}a{color:inherit;text-decoration:none}button{font:inherit}.site-shell{isolation:isolate;background-color:#0000;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:96px 96px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:relative;overflow:hidden}.site-shell>:not(.site-dot-field):not(.site-header){z-index:2;position:relative}.site-header{z-index:100;width:min(calc(100% - 48px), var(--max));min-height:66px;box-shadow:none;-webkit-backdrop-filter:none;isolation:isolate;background:0 0;border:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:0;display:grid;position:fixed;top:20px;left:50%;transform:translate(-50%)}.brand,.nav-contact,.button,.profile-meta a,.profile-meta span,.service-list span{align-items:center;display:inline-flex}.brand{-webkit-backdrop-filter:blur(22px)saturate(1.08);background:linear-gradient(#ffffff0d,#0000 100%),#050807d6;border:1px solid #e2ffe82e;justify-self:start;gap:12px;min-height:56px;padding:0 14px 0 12px;overflow:visible;box-shadow:0 18px 42px #0000006b,inset 0 1px #72ff8221}.brand-mark{width:38px;height:38px;color:var(--teal);background:#72ff8214;border:1px solid #72ff8270;place-items:center;font-weight:800;display:grid}.brand-copy{gap:4px;line-height:1;display:grid}.brand-copy strong{letter-spacing:.16em;font-size:14px;line-height:1}.brand-copy small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;line-height:1}.site-nav{-webkit-backdrop-filter:blur(22px)saturate(1.08);background:linear-gradient(#ffffff0b,#0000 100%),#050807c2;border:1px solid #e2ffe824;justify-self:center;gap:6px;padding:6px;display:inline-flex;box-shadow:0 18px 42px #00000061,inset 0 1px #72ff821f}.site-nav a{color:#c9d0ca;white-space:nowrap;padding:10px 15px;font-size:13px;transition:color .18s,background .18s}.site-nav a:hover{color:#fff;background:#ffffff14}.mobile-menu-toggle,.mobile-nav{display:none}.nav-contact{color:#effff1;-webkit-backdrop-filter:blur(22px)saturate(1.08);white-space:nowrap;background:linear-gradient(#72ff822e,#72ff8214),#050807c7;border:1px solid #72ff8266;justify-self:end;gap:8px;padding:12px 18px;font-size:13px;box-shadow:0 18px 42px #00000061,0 0 24px #72ff8214}.hero{isolation:isolate;min-height:100svh;position:relative}.hero>video,.hero-overlay,.hero-grid{position:absolute;inset:0}.hero>video{object-fit:cover;opacity:.78;filter:saturate(.9)contrast(1.05);width:100%;height:100%}.hero-overlay{z-index:1;background:linear-gradient(90deg,#040505c7,#04050547 50%,#0405059e),linear-gradient(#04050524,#0405051a 42%,#070807 100%)}.hero-grid{z-index:2;opacity:.35;background-color:#0000;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:160px 160px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-mask-image:linear-gradient(#0000 0%,#000 20% 78%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 20% 78%,#0000 100%)}.hero-inner{z-index:3;width:min(calc(100% - 64px), var(--max));grid-template-columns:minmax(0,1fr) 430px;align-items:end;gap:80px;min-height:100svh;margin:0 auto;padding:170px 0 82px;display:grid;position:relative}.eyebrow{color:var(--teal);letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:700}.hero h1{letter-spacing:0;margin:0;font-size:clamp(86px,12vw,190px);line-height:.86}.hero-lead{color:#f0f5ed;max-width:980px;margin:34px 0 0;font-size:clamp(32px,4.1vw,74px);font-weight:820;line-height:1.08}.hero-sublead{color:#dce5db;max-width:820px;margin:28px 0 0;font-size:clamp(18px,1.65vw,28px);line-height:1.55}.hero-actions,.contact-actions{flex-wrap:wrap;gap:14px;margin-top:40px;display:flex}.button{border:1px solid #0000;justify-content:center;gap:10px;min-height:52px;padding:0 24px;font-size:15px;font-weight:700;transition:transform .18s,border-color .18s,background .18s}.button:hover{transform:translateY(-2px)}.button-primary{color:#06100e;background:linear-gradient(90deg,#72ff82,#b9ff71);border-color:#72ff8280}.button-ghost{color:#eef4ef;background:#ffffff0f;border-color:#ffffff2e}.hero-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;align-self:end;gap:1px;display:grid}.hero-panel .border-glow-inner{gap:1px}.hero-panel div{background:#090c0bc7;padding:24px}.hero-panel span,.project-info span,.case-content span{color:var(--amber);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.hero-panel strong{color:#f8faf6;margin-top:10px;font-size:18px;line-height:1.35;display:block}.section{padding:126px 0;position:relative}.section-inner{width:min(calc(100% - 64px), var(--max));margin:0 auto}.section-kicker{width:min(calc(100% - 64px), var(--max));color:#72ff821a;letter-spacing:0;white-space:nowrap;margin:0 auto 36px;font-size:clamp(72px,9vw,168px);font-weight:900;line-height:.78}.profile-section{background:linear-gradient(#070807c2 0%,#111412ad 45%,#090a09c2 100%)}.profile-grid{grid-template-columns:minmax(360px,520px) minmax(0,1fr);align-items:stretch;gap:80px;display:grid}.portrait-frame{border:1px solid var(--line-strong);background:linear-gradient(135deg,#72ff8224,#0000 38%),linear-gradient(#ffffff14,#ffffff05);min-height:640px;position:relative;overflow:hidden}.portrait-frame video{object-fit:cover;filter:saturate(.86)contrast(1.08);width:100%;height:100%}.portrait-frame:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0508070a,#0508079e),linear-gradient(90deg,#05080747,#0000 42%,#05080733);position:absolute;inset:0}.portrait-caption{z-index:3;border-top:1px solid #ffffff29;justify-content:space-between;align-items:end;padding-top:18px;display:flex;position:absolute;bottom:28px;left:28px;right:28px}.portrait-caption span{color:var(--teal);letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:800}.portrait-caption strong{color:#f1f4eed1;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.profile-content{align-self:center}.profile-content h2,.section-title-row h2,.contact-section h2{letter-spacing:0;margin:0}.profile-content h2{max-width:1050px;font-size:clamp(38px,4vw,68px);line-height:1.08}.section-copy{max-width:980px;color:var(--soft);margin:30px 0 0;font-size:18px;line-height:1.9}.service-list{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.service-list span{border:1px solid var(--line);color:#e5ebe5;background:#ffffff0a;gap:8px;min-height:42px;padding:0 14px;font-size:14px}.service-list svg{color:var(--teal)}.profile-meta{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.profile-meta a,.profile-meta span{border:1px solid var(--line);color:#e5ebe5;background:#ffffff0a;gap:8px;min-height:44px;padding:0 16px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:70px;display:grid}.metric-card,.specialty-card,.case-card,.project-card,.process-card{transform-origin:50%;transition:transform .52s cubic-bezier(.22,1,.36,1),border-color .52s cubic-bezier(.22,1,.36,1),background .52s cubic-bezier(.22,1,.36,1)}.metric-card:hover,.specialty-card:hover,.case-card:hover,.project-card:hover,.process-card:hover{background:var(--panel-strong);border-color:#72ff8257;transform:scale(1.018)}.metric-card{min-height:150px;padding:24px}.metric-card strong{color:var(--text);font-size:42px;line-height:1;display:block}.metric-card strong span{font-size:20px}.metric-card p{color:var(--muted);margin:18px 0 0;line-height:1.55}.specialties-section,.case-section,.pricing-section,.process-section{background:#0809089e}.section-title-row{grid-template-columns:minmax(0,.95fr) minmax(320px,.55fr);align-items:end;gap:80px;margin-bottom:46px;display:grid}.section-title-row h2,.contact-section h2{font-size:clamp(38px,4vw,62px);line-height:1.08}.section-title-row p{color:var(--muted);margin:0;font-size:17px;line-height:1.8}.specialty-grid,.case-grid,.process-grid{gap:16px;display:grid}.specialty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.specialty-card{background:linear-gradient(135deg,#72ff8214,#0000 38%),#ffffff09;min-height:292px;padding:32px}.specialty-card-wide{grid-column:1/-1;min-height:238px}.specialty-head{color:var(--amber);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:34px;font-size:12px;font-weight:800;display:flex}.specialty-icon{width:46px;height:46px;color:var(--teal);background:#72ff8214;border:1px solid #72ff825c;place-items:center;display:grid}.specialty-card h3,.case-content h3,.project-info h3,.process-card h3{z-index:1;margin:0;line-height:1.22;position:relative}.specialty-card h3{margin-bottom:14px;font-size:28px}.specialty-card p{max-width:760px;color:var(--muted);margin:0;font-size:16px;line-height:1.82}.specialty-card strong,.project-info strong{border-top:1px solid var(--line);color:#e8eee9;margin-top:24px;padding-top:18px;font-size:15px;font-weight:700;line-height:1.7;display:block}.case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.case-card{overflow:hidden}.case-media{aspect-ratio:16/10;background:#111;overflow:hidden}.case-media video,.project-media video{object-fit:cover;width:100%;height:100%;transition:transform .78s cubic-bezier(.22,1,.36,1)}.case-card:hover video,.project-card:hover video{transform:scale(1.025)}.case-content{padding:28px}.case-content h3{margin-top:12px;font-size:27px}.case-content dl,.case-content dd{margin:0}.case-content dl{gap:18px;margin-top:24px;display:grid}.case-content dt{color:var(--teal);margin-bottom:6px;font-size:13px;font-weight:800}.case-content dd{color:var(--muted);line-height:1.75}.works-section{background:#090a099e}.filter-bar{border:1px solid var(--line);background:#ffffff0a;flex-wrap:wrap;gap:6px;margin-bottom:28px;padding:7px;display:inline-flex}.filter-bar button{min-width:104px;min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;transition:color .18s,background .18s}.filter-bar button.is-active,.filter-bar button:hover{color:#06100e;background:var(--teal)}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.project-card{overflow:hidden}.project-card.is-featured{grid-column:span 2}.project-media{aspect-ratio:16/9;background:#111;position:relative;overflow:hidden}.play-chip{color:#f8faf6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);letter-spacing:.08em;text-transform:uppercase;background:#050707a8;border:1px solid #ffffff29;align-items:center;gap:8px;padding:8px 10px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;bottom:16px;right:16px}.project-info{min-height:248px;padding:26px}.project-info h3{margin:12px 0;font-size:25px}.project-info p,.contact-section p,.pricing-preview-card p,.process-card p{color:var(--muted);margin:0;line-height:1.75}.pricing-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pricing-preview-card{min-height:270px;padding:28px}.pricing-preview-card>span{color:var(--amber);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.pricing-preview-card strong{color:var(--text);margin:28px 0 18px;font-size:clamp(28px,2.8vw,44px);line-height:1;display:block}.pricing-preview-card small{border-top:1px solid var(--line);color:var(--soft);margin-top:24px;padding-top:18px;font-size:14px;line-height:1.7;display:block}.pricing-cta{background:linear-gradient(135deg,#72ff821f,#0000 42%),#ffffff0a;border:1px solid #72ff8238;justify-content:space-between;align-items:center;gap:22px;margin-top:18px;padding:24px 26px;display:flex}.pricing-cta span{color:var(--amber);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.pricing-cta strong{color:var(--text);font-size:clamp(22px,2.4vw,34px);line-height:1.18;display:block}.pricing-cta p{max-width:620px;color:var(--muted);margin:12px 0 0;line-height:1.7}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.process-card{min-height:236px;padding:28px}.process-card>span{color:var(--amber);letter-spacing:.12em;font-size:12px;font-weight:800}.process-card h3{margin-top:38px;font-size:25px}.process-card p{margin-top:14px}.contact-section{background:linear-gradient(135deg,#72ff8224,#0000 32%),linear-gradient(#090a09b8 0%,#030403db 100%);place-items:center;min-height:100svh;padding:120px 0 56px;display:grid;position:relative}.contact-section .section-kicker{margin:0 auto;position:absolute;top:112px;left:0;right:0}.contact-inner{z-index:1;width:min(calc(100% - 64px), var(--max));position:relative}.contact-section h2{max-width:1100px;font-size:clamp(46px,5.2vw,86px)}.contact-section p{max-width:860px;margin-top:26px;font-size:20px}.contact-section footer{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;margin-top:122px;padding-top:24px;font-size:13px;display:flex}@media (width<=1180px){.site-header{grid-template-columns:1fr auto}.site-nav{display:none}.hero-inner,.profile-grid,.section-title-row{grid-template-columns:1fr}.hero-panel{max-width:620px}.profile-grid{gap:42px}.portrait-frame{min-height:520px}.metric-grid,.case-grid,.project-grid,.pricing-preview-grid,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-title-row{gap:22px}}@media (width<=760px){.site-header{-webkit-backdrop-filter:blur(24px)saturate(1.08);background:linear-gradient(#ffffff0d,#0000 100%),#060808e6;border-color:#e2ffe82e;grid-template-columns:1fr auto auto;align-items:start;gap:8px;width:calc(100% - 24px);min-height:58px;padding:8px 8px 8px 12px;top:12px;box-shadow:0 18px 48px #0000007a,inset 0 1px #72ff8224}.site-header.is-menu-open{background:linear-gradient(#ffffff0d,#0000 100%),#060808f5}.brand-copy small,.nav-contact span{display:none}.nav-contact{justify-content:center;width:42px;height:42px;padding:0}.mobile-menu-toggle{color:#effff1;background:#ffffff0d;border:1px solid #ffffff21;place-items:center;width:42px;height:42px;display:grid}.mobile-nav{opacity:0;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:0;transition:max-height .36s cubic-bezier(.22,1,.36,1),opacity .26s,transform .36s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden;transform:translateY(-6px)}.site-header.is-menu-open .mobile-nav{opacity:1;max-height:136px;transform:translateY(0)}.mobile-nav a{color:#dce5db;background:#ffffff0b;border:1px solid #ffffff1a;place-items:center;min-height:42px;font-size:13px;display:grid}.mobile-nav a:active{color:#06100e;background:var(--teal)}.hero-inner,.section-inner,.section-kicker,.contact-inner{width:calc(100% - 28px)}.hero>video{opacity:.52}.hero-overlay{background:linear-gradient(#0405059e,#0405052e 42%,#070807 100%),linear-gradient(90deg,#040505e6,#0405056b)}.hero-grid{opacity:.22;background-size:92px 92px}.hero-inner{grid-template-columns:1fr;gap:28px;min-height:100svh;padding:108px 0 32px}.eyebrow{margin-bottom:14px;font-size:11px;line-height:1.5}.hero h1{font-size:clamp(68px,24vw,116px);line-height:.86}.hero-lead{margin-top:22px;font-size:clamp(28px,8.9vw,42px);line-height:1.12}.hero-sublead{margin-top:18px;font-size:15.5px;line-height:1.78}.hero-actions{gap:10px;margin-top:28px}.hero-panel div{padding:16px}.hero-panel strong{font-size:15px}.button{width:100%;min-height:50px;padding:0 18px}.section{padding:70px 0}.section-kicker{white-space:normal;margin-bottom:22px;font-size:clamp(40px,15vw,72px)}.profile-content h2,.section-title-row h2{font-size:31px;line-height:1.18}.section-title-row{margin-bottom:30px}.section-title-row p{font-size:15.5px;line-height:1.75}.section-copy{margin-top:22px;font-size:15.5px;line-height:1.85}.portrait-frame{aspect-ratio:3/5;min-height:auto}.portrait-caption{bottom:18px;left:18px;right:18px}.service-list,.profile-meta{grid-template-columns:1fr;display:grid}.service-list span,.profile-meta a,.profile-meta span{justify-content:flex-start;min-height:46px}.metric-grid,.specialty-grid,.case-grid,.project-grid,.pricing-preview-grid,.process-grid{grid-template-columns:1fr}.metric-grid{margin-top:42px}.metric-card{min-height:118px;padding:20px}.metric-card strong{font-size:34px}.specialty-card,.case-content,.project-info,.pricing-preview-card,.process-card{padding:20px}.specialty-card{min-height:auto}.specialty-head{margin-bottom:24px}.specialty-card h3,.case-content h3,.project-info h3,.process-card h3{font-size:23px}.specialty-card p,.case-content dd,.project-info p,.project-info strong,.process-card p{font-size:14.5px;line-height:1.72}.project-card.is-featured,.specialty-card-wide{grid-column:auto}.project-info,.pricing-preview-card{min-height:auto}.pricing-preview-card strong{margin:22px 0 14px}.pricing-cta{gap:18px;padding:20px;display:grid}.case-media{aspect-ratio:16/9}.case-content dl{gap:14px;margin-top:20px}.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%;margin-bottom:22px;padding:5px;display:grid}.filter-bar button{min-width:0;min-height:44px;padding:0 8px;font-size:13px;line-height:1.2}.play-chip{padding:7px 9px;font-size:10px;bottom:12px;right:12px}.process-card{min-height:auto}.process-card h3{margin-top:28px}.contact-section{min-height:100svh;padding:78px 0 34px}.contact-section .section-kicker{margin-bottom:28px;position:static}.contact-section h2{font-size:clamp(34px,10vw,46px);line-height:1.12}.contact-section p{margin-top:20px;font-size:15.5px;line-height:1.78}.contact-actions{gap:10px;margin-top:30px;display:grid}.contact-section footer{gap:10px;margin-top:54px;font-size:11px;line-height:1.7;display:grid}}@media (hover:none) and (pointer:coarse){.metric-card:hover,.specialty-card:hover,.case-card:hover,.project-card:hover,.process-card:hover,.button:hover,.case-card:hover video,.project-card:hover video{transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}
