:root{font-family:Avenir Next,Avenir,Segoe UI,sans-serif;color:#f4f6fb;background:#080b12;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #080b12;--bg-soft: #0c111b;--panel: #101722;--panel-lighter: #141d2a;--text: #f4f6fb;--muted: #9aa5b7;--subtle: #6b778a;--line: rgba(196, 209, 229, .13);--lime: #c8fb58;--cyan: #5dd9fd;--indigo: #5125d7;--mono: ui-monospace, "SFMono-Regular", Consolas, monospace;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;min-width:320px;background:var(--bg)}body,button,input,select,textarea{font-family:Avenir Next,Avenir,Segoe UI,sans-serif}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}::selection{color:var(--bg);background:var(--lime)}:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.container{width:min(1120px,calc(100% - 56px));margin-inline:auto}.section-pad{padding:112px 0}.projects-section.section-compact{padding:10px 0 112px}.skip-link{position:fixed;z-index:20;top:10px;left:10px;transform:translateY(-160%);padding:12px 16px;color:var(--bg);background:var(--lime);border-radius:2px}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;z-index:10;top:0;height:76px;background:#080b12e6;border-bottom:1px solid rgba(196,209,229,.09);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-inner,.primary-nav{display:flex;align-items:center}.header-inner{height:100%;justify-content:space-between}.brand{display:inline-flex;flex:0 0 auto;align-items:center;width:142px}.brand img{display:block;width:100%;height:auto}.primary-nav{gap:34px;color:#aab4c3;font-size:12px;font-weight:600}.primary-nav>a:not(.button){transition:color .2s ease}.primary-nav>a:hover,.primary-nav>a.active{color:var(--text)}.primary-nav>a.active:not(.button){color:var(--lime)}.menu-toggle{display:none;border:0;background:none;padding:8px}.button{min-height:48px;display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:0 20px;border:1px solid transparent;border-radius:3px;font-size:12px;font-weight:800;transition:transform .18s ease,background .18s ease,border-color .18s ease}.button:hover{transform:translateY(-2px)}.button:disabled{opacity:.7;cursor:wait;transform:none}.button-lime{color:#11170a;background:var(--lime)}.button-lime:hover{background:#d7ff83}.button-outline{color:var(--text);border-color:#d2ddef40;background:transparent}.button-outline:hover{border-color:var(--lime)}.button-quiet{color:#e0e5ed;background:transparent;padding-left:4px}.button-small{min-height:38px;padding:0 15px;font-size:11px}.eyebrow{display:block;color:var(--lime);font:500 10px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase}.section-heading h2,.page-intro h1,.hero h1,.contact-banner h2,.case-heading h1{margin:17px 0 14px;font-size:clamp(32px,4vw,48px);line-height:1.14;letter-spacing:-.055em;font-weight:600}.section-heading>p{max-width:550px;margin:0;color:var(--muted);font-size:14px;line-height:1.85}.section-heading{max-width:700px}.section-heading h2{max-width:660px}.hero{position:relative;overflow:hidden;min-height:626px;border-bottom:1px solid var(--line)}.hero-grid-pattern{position:absolute;top:0;right:0;bottom:0;left:45%;opacity:.35;background-image:linear-gradient(rgba(138,155,185,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(138,155,185,.08) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%,#000);mask-image:linear-gradient(90deg,transparent,#000 30%,#000)}.hero-inner{position:relative;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;min-height:556px}.hero-copy{position:relative;z-index:2;padding:55px 0 45px}.hero-kicker{display:flex;align-items:center;gap:9px;color:#9ca8b9;font:500 9px var(--mono);letter-spacing:.13em}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px #c8fb58ad}.hero h1{margin:28px 0 19px;font-size:clamp(47px,5vw,60px);line-height:1.06;letter-spacing:-.07em;font-weight:600}.hero h1 span,.page-intro h1 span{color:var(--lime)}.hero-copy>p{max-width:492px;margin:0;color:#aab4c2;font-size:15px;line-height:1.85}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin-top:28px}.hero-proof{display:flex;align-items:center;gap:9px;margin-top:42px;color:#8390a3;font-size:10px}.proof-marker{display:grid;place-items:center;width:22px;height:22px;color:var(--lime);border:1px solid rgba(200,251,88,.24);border-radius:50%}.hero-art{position:relative;justify-self:end;width:min(410px,100%);aspect-ratio:1;margin:0 20px 0 0}.orbit{position:absolute;top:12%;right:12%;bottom:12%;left:12%;border:1px solid rgba(93,217,253,.17);border-radius:50%}.orbit-one{transform:rotate(-24deg) scaleX(.68)}.orbit-two{transform:rotate(38deg) scaleX(.68);border-color:#c8fb5829}.hero-core{position:absolute;top:31%;right:31%;bottom:31%;left:31%;display:grid;place-items:center;border:1px solid rgba(200,251,88,.33);border-radius:50%;background:radial-gradient(circle,#5125d742,#10172299 68%);box-shadow:0 0 90px #5125d72b,inset 0 0 45px #5dd9fd0a}.hero-core img{width:38%;filter:drop-shadow(0 0 18px rgba(200,251,88,.12))}.hero-node{position:absolute;z-index:1;display:grid;place-items:center;width:43px;height:43px;color:var(--cyan);border:1px solid rgba(93,217,253,.25);border-radius:50%;background:#0b111c;box-shadow:0 0 26px #5dd9fd17}.node-one{top:13%;left:44%}.node-two{right:7%;top:58%;color:var(--lime);border-color:#c8fb5847}.node-three{left:13%;bottom:17%}.hero-art-caption,.hero-coordinate{position:absolute;color:#768499;font:9px var(--mono);letter-spacing:.1em}.hero-art-caption{left:50%;bottom:7%;transform:translate(-50%);white-space:nowrap}.hero-art-caption span{color:var(--lime);padding:0 5px}.hero-coordinate{top:4%;right:3%;writing-mode:vertical-rl}.hero-scroll{position:relative;display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;color:#657185;font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase}.hero-scroll a{display:inline-flex;align-items:center;gap:9px}.hero-scroll a svg{color:var(--lime)}.intro-strip{border-bottom:1px solid var(--line);background:#0a0f17}.intro-strip-inner{display:flex;align-items:center;gap:clamp(25px,8vw,110px);padding:28px 0}.intro-strip-inner .eyebrow{flex:0 0 210px;font-size:9px}.intro-strip p{max-width:690px;margin:0;color:#b7c0ce;font-size:13px;line-height:1.75}.services-preview{background:#0c111a}.services-preview-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.services-preview .section-heading{margin-bottom:27px}.service-list{border-top:1px solid var(--line)}.service-preview-row{display:grid;grid-template-columns:32px 38px 1fr 16px;align-items:center;gap:14px;min-height:67px;border-bottom:1px solid var(--line);color:#e8ebf1;font-size:13px;transition:color .2s ease,padding .2s ease}.service-preview-row:hover{padding-left:5px;color:var(--lime)}.service-index{color:#657286;font:10px var(--mono)}.service-preview-icon{display:grid;place-items:center;width:34px;height:34px;color:var(--cyan);border:1px solid var(--line)}.service-arrow{color:var(--subtle)}.projects-section{padding:112px 0}.section-title-row{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:39px}.section-side-link{margin-bottom:9px;white-space:nowrap}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.project-card{overflow:hidden;background:#0d131d;border:1px solid var(--line)}.project-visual-link{display:block}.project-preview{position:relative;overflow:hidden;height:273px;border-bottom:1px solid var(--line)}.project-cover{display:flex;flex-direction:column;justify-content:space-between;gap:22px;padding:27px;transition:background-color .2s ease}.venue-cover{color:#edc78d;background:radial-gradient(ellipse at 100% 100%,rgba(157,99,42,.16),transparent 65%),#171c24}.operations-cover{color:var(--cyan);background:radial-gradient(ellipse at 100% 100%,rgba(93,217,253,.12),transparent 65%),#0c1622}.project-cover-top{display:flex;align-items:center;justify-content:space-between;gap:14px;font:9px var(--mono);letter-spacing:.08em}.project-cover>strong{color:var(--text);font-size:clamp(30px,3.2vw,42px);line-height:1.1;font-weight:500;letter-spacing:-.05em}.project-cover-domain{display:flex;align-items:center;justify-content:space-between;gap:8px;font:10px var(--mono);overflow-wrap:anywhere}.project-cover-domain svg{flex:0 0 auto}.project-visual-link:hover .project-cover{background-color:#1c2733}.project-card-body{padding:23px 24px 21px}.project-card-topline{display:flex;align-items:center;justify-content:space-between}.project-category{color:var(--cyan);font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.icon-link{display:grid;place-items:center;width:32px;height:32px;color:#9aa5b5;border:1px solid var(--line);border-radius:50%;transition:color .2s,border-color .2s}.icon-link:hover{color:var(--lime);border-color:var(--lime)}.project-card h3{margin:6px 0 8px;font-size:21px;letter-spacing:-.04em;font-weight:600}.project-card h3 a:hover{color:var(--lime)}.project-card-body>p{min-height:44px;margin:0;color:var(--muted);font-size:11px;line-height:1.7}.project-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.project-card-bottom>span{display:inline-flex;align-items:center;gap:5px;color:#a6b990;font-size:9px}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--lime);font-size:11px;font-weight:700}.text-link:hover{color:#e0ffab}.approach-section{border-block:1px solid var(--line);background:#0c111a}.approach-section .section-heading{margin-bottom:40px}.approach-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.approach-step{padding:23px 19px 21px;border-top:1px solid rgba(200,251,88,.48);background:linear-gradient(180deg,rgba(200,251,88,.035),transparent 68%)}.approach-number{color:var(--lime);font:10px var(--mono)}.approach-step h3{margin:18px 0 9px;font-size:14px;font-weight:600}.approach-step p{margin:0;color:var(--muted);font-size:11px;line-height:1.75}.why-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px;align-items:start}.why-grid h2{max-width:400px;margin:16px 0 0;font-size:38px;line-height:1.2;letter-spacing:-.055em;font-weight:600}.why-points{display:grid;gap:24px}.why-points>div{display:flex;gap:16px;align-items:flex-start}.why-points>div>svg{flex:0 0 auto;color:var(--lime);margin-top:2px}.why-points p{display:grid;gap:6px;margin:0}.why-points strong{color:#e8edf5;font-size:13px}.why-points span{color:var(--muted);font-size:11px;line-height:1.7}.contact-banner{padding:65px 0;background:linear-gradient(110deg,#111a23,#101923 52%,#152119);border-block:1px solid var(--line)}.contact-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}.contact-banner h2{max-width:580px;margin:12px 0 7px;font-size:clamp(28px,3.2vw,40px)}.contact-banner p{margin:0;color:var(--muted);font-size:12px}.site-footer{padding:58px 0 0;background:#070a10}.footer-main{display:grid;grid-template-columns:1.5fr .7fr .8fr;gap:50px;padding-bottom:45px}.footer-brand .brand{width:108px}.footer-brand>p{max-width:230px;margin:16px 0 0;color:#8d98a9;font-size:11px;line-height:1.8}.footer-nav{display:flex;align-items:flex-start;flex-direction:column;gap:12px}.footer-nav .eyebrow{margin-bottom:2px;font-size:8px}.footer-nav>a{display:inline-flex;align-items:center;gap:6px;color:#aab3c1;font-size:10px}.footer-nav>a:hover,.footer-bottom a:hover{color:var(--lime)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:17px 0;color:#657184;border-top:1px solid var(--line);font:9px var(--mono)}.footer-legal{display:flex;gap:20px}.footer-note{text-align:right}.page-intro{padding-top:98px;padding-bottom:70px}.page-intro h1{max-width:850px;margin:19px 0 18px;font-size:clamp(44px,6vw,70px)}.page-intro>p{max-width:630px;margin:0;color:var(--muted);font-size:14px;line-height:1.9}.about-story{border-block:1px solid var(--line);background:#0c111a}.about-story-grid{display:grid;grid-template-columns:.68fr 1.32fr;gap:84px;align-items:center}.about-mark{display:grid;place-items:center;aspect-ratio:1;max-width:290px;border:1px solid rgba(200,251,88,.15);border-radius:50%;background:radial-gradient(circle at center,rgba(81,37,215,.18),transparent 68%)}.about-mark img{width:36%;filter:drop-shadow(0 0 20px rgba(200,251,88,.16))}.prose h2{margin:15px 0 18px;font-size:32px;line-height:1.2;letter-spacing:-.05em;font-weight:600}.prose p{color:var(--muted);font-size:13px;line-height:1.9}.experience-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.experience-grid .section-heading h2{font-size:38px}.experience-years{display:flex;align-items:center;gap:17px;margin-bottom:25px}.experience-years strong{color:var(--lime);font-size:54px;line-height:1;font-weight:500;letter-spacing:-.07em}.experience-years span{color:#aab5c5;font-size:11px;line-height:1.65}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag-list span{padding:8px 11px;color:#bdc6d3;border:1px solid var(--line);background:#0d131d;font-size:10px}.education-note{display:flex;gap:13px;margin:28px 0 18px;padding:17px;border:1px solid var(--line);background:#0d131d}.education-icon{flex:0 0 auto;color:var(--cyan)}.education-note p{display:grid;gap:6px;margin:0}.education-note strong{font-size:11px}.education-note p span{color:var(--muted);font-size:10px;line-height:1.7}.experience-content>.text-link{margin-top:5px}.services-page{border-top:1px solid var(--line);background:#0c111a}.services-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.service-detail{min-height:260px;padding:28px;background:#0c111a}.service-detail-top{display:flex;align-items:center;justify-content:space-between;color:var(--lime)}.service-detail-top span{font:10px var(--mono);color:#6f7a8b}.service-detail h2{margin:24px 0 9px;font-size:20px;font-weight:600;letter-spacing:-.04em}.service-detail>p{max-width:450px;margin:0;color:var(--muted);font-size:11px;line-height:1.8}.service-includes{margin-top:20px;padding-top:13px;border-top:1px solid var(--line)}.service-includes span{color:var(--cyan);font:8px var(--mono);text-transform:uppercase;letter-spacing:.1em}.service-includes p{margin:7px 0 0;color:#8f9bad;font-size:10px;line-height:1.7}.services-note{margin:22px auto 0;color:#8591a2;font-size:10px;text-align:center}.case-hero{padding:44px 0 76px}.back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:52px;color:#9da8b7;font-size:10px}.back-link:hover{color:var(--lime)}.case-heading{max-width:750px}.case-heading h1{margin-top:15px;font-size:clamp(40px,5vw,59px)}.case-heading>p{max-width:600px;margin:0 0 17px;color:var(--muted);font-size:13px;line-height:1.85}.eyebrow-separator{color:#66748a;padding-inline:5px}.case-preview{margin-top:43px;border:1px solid var(--line)}.case-preview .project-preview{height:clamp(260px,43vw,460px)}.case-preview .project-cover{padding:35px}.case-preview .project-cover>strong{font-size:clamp(36px,5vw,60px)}.case-detail-grid{display:grid;grid-template-columns:.56fr 1.44fr;gap:100px}.case-meta{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-top:10px}.case-meta>span{margin-top:15px;color:#6e7a8d;font:9px var(--mono);letter-spacing:.12em}.case-meta>strong,.case-meta>a{display:inline-flex;align-items:center;gap:5px;color:#dfe4ec;font-size:11px;font-weight:600}.case-meta>a{color:var(--lime)}.case-prose h2{font-size:28px}.case-note{display:flex;gap:12px;margin-top:25px;padding:15px;border:1px solid var(--line);background:#0c111a}.case-note>svg{flex:0 0 auto;color:var(--cyan)}.case-note p{display:grid;gap:5px;margin:0}.case-note strong{color:#e1e6ee;font-size:10px}.case-note span{color:#9ba6b7;font-size:10px;line-height:1.65}.case-next{padding:22px 0;border-block:1px solid var(--line);background:#0c111a}.case-next-inner{display:flex;align-items:center;justify-content:space-between}.case-next-inner>span{color:#788599;font:9px var(--mono);text-transform:uppercase;letter-spacing:.1em}.case-next-inner>a{display:inline-flex;align-items:center;gap:10px;color:var(--lime);font-size:12px;font-weight:600}.contact-section{padding-top:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:78px;align-items:center}.contact-aside h2{margin:16px 0 12px;font-size:35px;line-height:1.2;letter-spacing:-.05em;font-weight:600}.contact-aside>p{max-width:330px;margin:0;color:var(--muted);font-size:12px;line-height:1.8}.contact-methods{display:grid;gap:18px;margin-top:30px}.contact-method{display:flex;align-items:center;gap:12px}.contact-method-icon{display:grid;place-items:center;width:38px;height:38px;color:var(--lime);border:1px solid var(--line)}.contact-method>div{display:grid;gap:4px}.contact-method>div>span{color:#dbe1e9;font-size:10px;font-weight:700}.contact-method a{display:inline-flex;align-items:center;gap:4px;color:var(--cyan);font-size:10px}.contact-method small{color:#788599;font-size:9px}.contact-direct-card{position:relative;overflow:hidden;padding:35px;border:1px solid rgba(200,251,88,.2);background:radial-gradient(ellipse at 100% 0,rgba(81,37,215,.18),transparent 54%),#0d131d}.contact-direct-card:after{position:absolute;top:-64px;right:-52px;width:160px;height:160px;border:1px solid rgba(93,217,253,.17);border-radius:50%;content:""}.contact-direct-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:26px;color:var(--lime);border:1px solid rgba(200,251,88,.3);background:#c8fb580f}.contact-direct-card h3{margin:12px 0;font-size:29px;line-height:1.2;letter-spacing:-.05em;font-weight:600}.contact-direct-card>p{max-width:380px;margin:0 0 22px;color:var(--muted);font-size:11px;line-height:1.8}.contact-direct-card .button{position:relative;z-index:1}.contact-config-note{color:#8591a2!important}.legal-content{max-width:780px;padding-bottom:100px}.legal-content h2{margin-top:35px;font-size:20px}.legal-content p{font-size:12px}.draft-warning{display:flex;gap:8px;align-items:center;padding:12px;color:#ffe09a!important;border:1px solid rgba(255,224,154,.25);background:#ffe09a0d}.legal-updated{margin-top:35px;color:#7d899a!important;font:10px var(--mono)}.not-found{display:flex;align-items:flex-start;flex-direction:column;min-height:62vh;justify-content:center;padding-block:80px}.not-found-code{margin-bottom:25px;color:var(--lime);font:13px var(--mono)}.not-found h1{max-width:620px;margin:15px 0 9px;font-size:clamp(39px,6vw,63px);letter-spacing:-.06em}.not-found p{margin:0 0 25px;color:var(--muted);font-size:13px}@media(max-width:900px){.hero-inner{grid-template-columns:1fr .78fr}.hero-art{width:330px;margin-right:0}.hero h1{font-size:clamp(44px,6vw,58px)}.services-preview-grid{gap:48px}.why-grid{gap:55px}.contact-grid{gap:42px}.case-detail-grid{gap:55px}}@media(max-width:700px){.container{width:min(100% - 38px,520px)}.section-pad{padding:78px 0}.projects-section.section-compact{padding:0 0 78px}.site-header{height:66px}.brand{width:126px}.menu-toggle{display:grid;place-items:center;color:#e7ebf3}.primary-nav{position:absolute;top:65px;left:0;right:0;display:none;align-items:stretch;flex-direction:column;gap:0;padding:10px 19px 20px;border-bottom:1px solid var(--line);background:#080b12}.primary-nav.is-open{display:flex}.primary-nav>a:not(.button){padding:15px 3px;border-bottom:1px solid var(--line)}.primary-nav .nav-cta{margin-top:15px}.hero{min-height:auto}.hero-inner{display:flex;flex-direction:column;align-items:stretch;min-height:auto;padding-top:55px}.hero-copy{padding:0}.hero h1{margin-top:22px;font-size:clamp(44px,12vw,66px)}.hero-copy>p{max-width:460px;font-size:13px}.hero-actions{align-items:stretch;flex-direction:column;gap:9px;max-width:310px}.hero-actions .button{justify-content:space-between}.hero-actions .button-quiet{justify-content:flex-start}.hero-proof{margin-top:25px}.hero-art{align-self:center;width:min(310px,88vw);margin:15px 0 20px}.hero-scroll{padding-bottom:17px;font-size:7px}.intro-strip-inner{align-items:flex-start;flex-direction:column;gap:12px;padding:23px 0}.intro-strip-inner .eyebrow{flex-basis:auto}.intro-strip p{font-size:11px}.section-heading h2{font-size:34px}.section-heading>p{font-size:12px}.services-preview-grid,.why-grid,.experience-grid,.about-story-grid,.contact-grid,.case-detail-grid{grid-template-columns:1fr;gap:36px}.services-preview-grid .button{margin-bottom:6px}.service-preview-row{grid-template-columns:25px 34px 1fr 15px;gap:9px;min-height:61px;font-size:11px}.section-title-row{align-items:flex-start;flex-direction:column;margin-bottom:25px}.section-side-link{margin:-5px 0 0}.projects-section{padding:78px 0}.project-grid{grid-template-columns:1fr;gap:17px}.project-preview{height:240px}.project-card-body{padding:20px}.project-card h3{font-size:19px}.project-card-body>p{min-height:auto}.project-card-bottom{align-items:flex-start;flex-direction:column}.approach-grid{grid-template-columns:repeat(2,1fr);gap:12px}.approach-step{padding:18px 14px}.approach-step h3{font-size:12px}.approach-step p{font-size:10px}.why-grid h2{font-size:32px}.contact-banner{padding:44px 0}.contact-banner-inner{align-items:flex-start;flex-direction:column;gap:22px}.contact-banner .button{width:100%}.footer-main{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-brand{grid-column:1 / -1}.footer-bottom{flex-wrap:wrap;font-size:8px}.footer-note{width:100%;text-align:left}.page-intro{padding-top:69px;padding-bottom:48px}.page-intro h1{margin-top:16px;font-size:clamp(42px,11vw,60px)}.page-intro>p{font-size:12px}.about-mark{width:170px}.about-story-grid{gap:26px}.prose h2{font-size:28px}.prose p{font-size:12px}.experience-grid{gap:27px}.experience-grid .section-heading h2{font-size:32px}.services-detail-grid{grid-template-columns:1fr}.service-detail{min-height:auto;padding:23px}.service-detail h2{margin-top:18px}.case-hero{padding-top:30px;padding-bottom:45px}.back-link{margin-bottom:40px}.case-heading h1{font-size:clamp(36px,10vw,53px)}.case-preview{margin-top:30px}.case-preview .project-preview{height:250px}.case-preview .project-cover{padding:23px}.case-detail-grid{gap:28px}.case-meta{display:grid;grid-template-columns:110px 1fr;gap:8px 14px}.case-meta>span{margin:2px 0 0}.case-meta>strong,.case-meta>a{font-size:10px}.case-prose h2{font-size:25px}.contact-section{padding-top:0}.contact-aside h2{font-size:31px}.contact-methods{margin-top:24px}.contact-direct-card{padding:26px 21px}.contact-direct-card h3{font-size:27px}.legal-content{padding-bottom:70px}.not-found{min-height:60vh}}@media(max-width:380px){.container{width:calc(100% - 30px)}.hero h1{font-size:42px}.hero-scroll>span{display:none}.approach-grid{grid-template-columns:1fr}.project-preview{height:220px}.project-cover{padding:20px}.project-cover-top,.project-cover-domain{font-size:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
