:root{--ink:#0b1215;--ink-2:#111c20;--paper:#f3f0e8;--white:#fffdf7;--muted:#9eaaa7;--text:#253135;--accent:#e6a33b;--accent-dark:#b96e18;--line:rgba(255,255,255,.12);--paper-line:#d9d5ca;--radius:18px;--max:1180px;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--white);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.nav-open{overflow:hidden}a{color:inherit}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.narrow{max-width:870px}.section{padding:112px 0}.section-light{background:var(--paper);color:var(--text)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:20px;top:-80px;z-index:100;background:var(--accent);color:var(--ink);padding:10px 18px;font-weight:800;text-decoration:none}.skip-link:focus{top:16px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.site-header{position:sticky;top:0;z-index:50;background:rgba(11,18,21,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.nav-shell{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;gap:11px;align-items:center;text-decoration:none;font-weight:750;line-height:1.1}.brand small{display:block;margin-top:5px;color:var(--muted);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(230,163,59,.5);border-radius:50%;color:var(--accent);font-family:var(--serif);font-size:17px}.site-nav{display:flex;align-items:center;gap:31px}.site-nav>a:not(.button){color:#c7cfcc;text-decoration:none;font-size:14px;font-weight:650}.site-nav>a:not(.button):hover,.site-nav>a.is-active{color:var(--white)}.site-nav>a.is-active{box-shadow:0 2px var(--accent)}.nav-toggle{display:none;background:none;border:0;color:var(--white)}.button{display:inline-flex;justify-content:center;align-items:center;gap:13px;min-height:52px;padding:0 24px;border:1px solid var(--accent);border-radius:7px;background:var(--accent);color:var(--ink);font-weight:800;font-size:14px;text-decoration:none;cursor:pointer;transition:transform .2s,background .2s}.button:hover{background:#f0b454;transform:translateY(-2px)}.button-secondary{background:transparent;color:inherit;border-color:currentColor;opacity:.88}.button-secondary:hover{background:rgba(255,255,255,.08)}.section-light .button-secondary{border-color:#75807e}.button-small{min-height:42px;padding:0 17px;font-size:13px}.button-row{display:flex;gap:13px;flex-wrap:wrap;margin-top:34px}.eyebrow{margin:0 0 18px;color:var(--accent-dark);font-size:12px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.section:not(.section-light) .eyebrow,.site-footer .eyebrow{color:var(--accent)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.035em;line-height:1.05}h1{font-size:clamp(3.25rem,7vw,6.4rem)}h2{font-size:clamp(2.35rem,4.4vw,4rem)}h3{line-height:1.25}.hero{min-height:calc(100vh - 82px);display:grid;align-items:center;padding:70px 0 90px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:6vw;align-items:center}.availability{display:inline-flex;align-items:center;gap:10px;padding:7px 12px;border:1px solid var(--line);border-radius:100px;color:#c5cecb;font-size:12px}.availability span{width:7px;height:7px;border-radius:50%;background:#7bc496;box-shadow:0 0 0 5px rgba(123,196,150,.1)}.hero h1{margin:25px 0 28px}.hero h1 em{display:block;color:var(--accent);font-weight:400}.hero-lead{max-width:690px;color:#b7c1be;font-size:clamp(1.08rem,1.5vw,1.26rem)}.hero-note{margin:25px 0 0;color:#778784;font-size:13px}.app-composition{position:relative;min-height:510px}.app-window{position:absolute;inset:50px 0 45px 20px;border:1px solid #394649;border-radius:14px;background:#131f23;box-shadow:0 28px 70px rgba(0,0,0,.4);overflow:hidden;transform:perspective(1000px) rotateY(-3deg)}.window-bar{height:48px;display:flex;align-items:center;gap:6px;padding:0 15px;background:#19272b;border-bottom:1px solid #344145}.window-bar span{width:7px;height:7px;border-radius:50%;background:#526064}.window-bar span:first-child{background:var(--accent)}.window-bar b{margin-left:10px;color:#8e9b98;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.app-body{display:grid;grid-template-columns:56px 1fr;height:calc(100% - 48px)}.app-body aside{padding:23px 15px;border-right:1px solid #2c3b3f}.app-body aside i{display:block;width:24px;height:24px;margin-bottom:20px;border-radius:6px;background:#26363a}.app-main{padding:25px}.metric-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.metric-row>div{padding:16px;background:#1a292d;border:1px solid #2f3f43;border-radius:8px}.metric-row small,.metric-row strong{display:block}.metric-row small{color:#758481;font-size:10px;text-transform:uppercase}.metric-row strong{margin-top:4px;font-family:var(--serif);font-weight:400}.chart{height:125px;margin:16px 0;display:flex;align-items:flex-end;gap:10px;padding:25px;background:#101a1d;border-radius:8px}.chart span{flex:1;height:40%;background:#9f6c28}.chart span:nth-child(2){height:70%}.chart span:nth-child(3){height:53%}.chart span:nth-child(4){height:85%;background:var(--accent)}.chart span:nth-child(5){height:66%}.data-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #29373a}.data-row i{width:28px;height:28px;border-radius:7px;background:#26393d}.data-row p{flex:1;margin:0;line-height:1.2}.data-row p b,.data-row p small{display:block}.data-row p b{font-size:11px}.data-row p small{margin-top:4px;color:#6f807d;font-size:9px}.data-row em{color:#83bb94;font-size:9px;font-style:normal}.code-card{position:absolute;right:-28px;bottom:0;width:250px;padding:22px;border:1px solid #475454;border-radius:11px;background:#ede9df;color:#283437;box-shadow:0 25px 55px rgba(0,0,0,.35);transform:rotate(2deg)}.code-card small{display:block;margin-bottom:10px;color:#7c8582;font-size:9px;text-transform:uppercase;letter-spacing:.13em}.code-card code{font-size:11px;line-height:1.8}.code-card code span{color:#9f6321}.code-card code b{color:#37736d}.section-intro{max-width:760px;margin-bottom:58px}.section-intro h2{margin-bottom:25px}.section-intro>p:last-child{max-width:640px;color:#63706e}.section-intro.split{max-width:none;display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:end}.section-intro.split>p{font-size:17px}.capability-track{display:grid;grid-template-columns:repeat(5,1fr);padding:0;margin:60px 0 0;list-style:none;border-top:1px solid var(--paper-line)}.capability-track li{position:relative;padding:27px 10px 0 0}.capability-track li:before{content:'';position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--accent-dark)}.capability-track span,.capability-track strong,.capability-track small{display:block}.capability-track span{color:#9a7a52;font-size:10px}.capability-track strong{margin-top:13px;font-family:var(--serif);font-size:20px}.capability-track small{color:#788380}.project-list{display:grid;gap:58px}.project-card{display:grid;grid-template-columns:1.08fr .92fr;min-height:430px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--ink-2)}.section-light .project-card{border-color:var(--paper-line);background:var(--white)}.project-visual{position:relative;min-height:380px;display:grid;place-items:center;overflow:hidden;background:#27352f}.project-visual:before{content:'';position:absolute;width:330px;height:330px;border:1px solid rgba(255,255,255,.18);border-radius:50%}.project-visual.coral{background:#5b352d}.project-visual.blue{background:#263c50}.project-visual.amber{background:#574525}.visual-label{position:absolute;top:22px;left:22px;padding:6px 10px;border:1px solid rgba(255,255,255,.35);border-radius:100px;color:white;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.visual-ui{position:relative;width:67%;height:54%;padding:18px;border:1px solid rgba(255,255,255,.4);border-radius:11px;background:rgba(14,22,24,.78);box-shadow:0 30px 50px rgba(0,0,0,.28);transform:rotate(-3deg)}.visual-ui i{display:block;width:55%;height:8px;margin-bottom:22px;background:var(--accent)}.visual-ui b{display:block;height:22px;margin:8px 0;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.07)}.project-content{padding:48px;align-self:center}.project-content h2,.project-content h3{margin:0 0 17px;font-family:var(--serif);font-size:clamp(2rem,3vw,3rem);font-weight:500}.project-content>p:not(.eyebrow):not(.result){color:#9daba8}.section-light .project-content>p:not(.eyebrow):not(.result){color:#687371}.tag-list{display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:24px 0;list-style:none}.tag-list li{padding:5px 9px;border:1px solid currentColor;border-radius:100px;color:#84928f;font-size:10px}.result{padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}.section-light .result{border-color:var(--paper-line)}.result span{display:block;margin-bottom:4px;color:var(--accent-dark);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.text-link{display:inline-flex;gap:15px;margin-top:14px;color:inherit;font-size:13px;font-weight:800;text-decoration:none}.text-link span{color:var(--accent-dark);transition:transform .2s}.text-link:hover span{transform:translateX(5px)}.center{text-align:center;margin-top:45px}.service-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--paper-line)}.service-grid article{position:relative;padding:35px 40px 35px 0;border-bottom:1px solid var(--paper-line)}.service-grid article:nth-child(odd){border-right:1px solid var(--paper-line)}.service-grid article:nth-child(even){padding-left:40px}.service-grid span,.principle-grid span{color:#a67b40;font-size:10px}.service-grid h3{font-family:var(--serif);font-size:25px;font-weight:500}.service-grid p{color:#6e7976}.services-preview>.text-link{margin-top:35px}.cta-section{padding:80px 0}.cta-box{display:flex;justify-content:space-between;gap:50px;align-items:center;padding:55px 60px;border:1px solid #394548;border-radius:var(--radius);background:#111c20}.cta-box h2{max-width:750px;margin-bottom:14px;font-size:clamp(2.2rem,4vw,3.7rem)}.cta-box p:last-child{margin-bottom:0;color:#94a19e}.page-hero{padding:120px 0 100px;background:radial-gradient(circle at 80% 20%,rgba(230,163,59,.08),transparent 35%),var(--ink)}.page-hero h1{margin-bottom:28px;font-size:clamp(3.3rem,6vw,5.7rem)}.page-hero .narrow>p:last-of-type,.about-hero>div>p:last-child{max-width:750px;color:#aab6b2;font-size:19px}.case-hero{padding-bottom:70px}.back-link{display:inline-block;margin-bottom:60px;color:#9baaa6;font-size:13px;text-decoration:none}.case-title{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end}.case-title h1{font-size:clamp(3.5rem,6vw,6rem)}.case-title>div>p:last-child{color:#aab6b2;font-size:19px}.case-title dl{margin:0}.case-title dl div{padding:17px 0;border-top:1px solid var(--line)}.case-title dt{color:var(--accent);font-size:9px;text-transform:uppercase;letter-spacing:.14em}.case-title dd{margin:6px 0 0;color:#aeb8b5;font-size:13px}.case-wide-visual{min-height:540px;margin-top:70px;border-radius:var(--radius)}.article-grid{display:grid;grid-template-columns:230px 1fr;gap:100px}.article-grid aside nav{position:sticky;top:120px;display:grid}.article-grid aside a{padding:10px 0;border-bottom:1px solid var(--paper-line);color:#6f7a78;font-size:12px;text-decoration:none}.article-content{max-width:750px}.article-content section{padding:0 0 85px;margin-bottom:85px;border-bottom:1px solid var(--paper-line)}.article-content section:last-child{border:0;margin:0}.article-content h2{font-size:clamp(2.3rem,4vw,3.5rem)}.article-content p{color:#64706d;font-size:17px}.feature-checks{display:grid;gap:13px;padding:0;list-style:none}.feature-checks li{position:relative;padding:14px 20px 14px 42px;border:1px solid var(--paper-line);border-radius:8px;background:rgba(255,255,255,.3)}.section:not(.section-light) .feature-checks li{border-color:var(--line);background:rgba(255,255,255,.03)}.feature-checks li:before{content:'✓';position:absolute;left:16px;color:var(--accent-dark);font-weight:900}.service-detail-list{display:grid}.service-detail{display:grid;grid-template-columns:80px 1fr 1fr;gap:40px;padding:54px 0;border-bottom:1px solid var(--paper-line)}.service-detail>span{color:#a37a42;font-size:11px}.service-detail h2{font-size:34px}.service-detail p{color:#6c7875}.service-detail ul{columns:2;padding-left:20px;margin:0}.service-detail li{margin-bottom:10px}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.fit-note{padding:50px;border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-2)}.fit-note h3{font-family:var(--serif);font-size:32px;font-weight:500}.fit-note p:last-child{color:#a4b0ad}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding:0;list-style:none}.timeline li{padding:25px;border-left:1px solid var(--paper-line)}.timeline span{color:#a1763d;font-size:10px}.timeline h3{margin:18px 0 10px;font-family:var(--serif);font-size:22px}.timeline p{color:#6e7977;font-size:13px}.about-hero{display:grid;grid-template-columns:1.1fr .55fr;gap:100px;align-items:center}.about-hero h1{font-size:clamp(3.3rem,5.3vw,5.4rem)}.portrait-placeholder{aspect-ratio:4/5;display:grid;place-items:center;align-content:center;border:1px solid #465357;border-radius:var(--radius);background:linear-gradient(150deg,#162327,#0d1518);color:var(--accent)}.portrait-placeholder span{font-family:var(--serif);font-size:90px}.portrait-placeholder small{color:#6f7d79;text-transform:uppercase;letter-spacing:.14em}.story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.prose p{font-size:17px;color:#606d6a}.skills-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.skill-card{padding:35px;border:1px solid var(--line);border-radius:12px;background:var(--ink-2)}.skill-card h3{font-family:var(--serif);font-size:23px;font-weight:500}.skill-card ul{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:25px 0 0;list-style:none}.skill-card li{padding:6px 10px;border:1px solid #384649;border-radius:100px;color:#aeb9b6;font-size:11px}.principles{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.principle-grid article{padding:28px;border-top:2px solid var(--accent-dark);background:var(--white)}.principle-grid h3{font-family:var(--serif);font-size:22px}.principle-grid p{color:#6b7674;font-size:13px}.contact-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:90px}.contact-grid aside h2{font-size:40px}.contact-grid aside>p{color:#687572}.contact-grid dl div{padding:18px 0;border-top:1px solid var(--paper-line)}.contact-grid dt{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.contact-grid dd{margin:5px 0 0;color:#65716f}.privacy-note{margin-top:30px;padding:18px;border-left:2px solid var(--accent-dark);font-size:12px}.form-shell{padding:45px;border:1px solid var(--paper-line);border-radius:var(--radius);background:var(--white)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{margin-bottom:22px}.field label{display:flex;justify-content:space-between;margin-bottom:8px;font-size:12px;font-weight:800}.field label span,.form-required span{color:#a44f25}.field label small{color:#7d8784;font-weight:500}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid #c9cbc5;border-radius:6px;background:#faf9f5;color:var(--text);transition:border .2s,box-shadow .2s}.field textarea{resize:vertical}.field>small{display:block;margin-top:6px;color:#77827f;font-size:11px}.field [aria-invalid=true]{border-color:#a9342d}.honeypot{position:absolute;left:-10000px}.submit-button{border:0}.submit-button i{display:none;width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.submit-button.is-loading i{display:block}.form-required{float:right;color:#7a8582;font-size:11px}.alert{padding:18px 20px;margin-bottom:25px;border-radius:8px;font-size:13px}.alert p{margin:4px 0 0}.alert ul{margin-bottom:0}.alert.error{border:1px solid #d7aaa3;background:#fff2ef;color:#6e2720}.alert.success{border:1px solid #a7cbb1;background:#eef9f0;color:#255f34}.site-footer{padding:80px 0 25px;border-top:1px solid var(--line);background:#081013}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px}.footer-grid>div p{max-width:430px;margin-top:25px;color:#788784}.footer-grid nav{display:grid;align-content:start;gap:10px}.footer-grid nav strong{margin-bottom:10px;color:#687875;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.footer-grid nav a{color:#aab6b2;font-size:13px;text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;margin-top:70px;padding-top:22px;border-top:1px solid var(--line);color:#657370;font-size:11px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.section{padding:85px 0}.nav-toggle{display:grid;width:43px;height:43px;padding:11px;place-content:center;gap:5px}.nav-toggle span:not(.sr-only){display:block;width:21px;height:2px;background:currentColor}.site-nav{position:fixed;inset:82px 0 auto;display:none;align-items:stretch;padding:22px 20px 30px;background:var(--ink);border-bottom:1px solid var(--line)}.nav-open .site-nav{display:grid}.site-nav>a:not(.button){padding:12px;font-size:17px}.hero-grid,.case-title,.about-hero,.story-grid,.principles,.fit-grid,.contact-grid{grid-template-columns:1fr}.hero{padding-top:90px}.app-composition{min-height:450px;max-width:600px}.project-card{grid-template-columns:1fr}.project-visual{min-height:340px}.section-intro.split{grid-template-columns:1fr;gap:0}.article-grid{grid-template-columns:1fr;gap:50px}.article-grid aside{display:none}.service-detail{grid-template-columns:50px 1fr}.service-detail ul{grid-column:2}.timeline{grid-template-columns:1fr 1fr}.contact-grid{gap:55px}.about-hero{gap:55px}.portrait-placeholder{max-width:380px}.principles{gap:30px}.footer-grid{grid-template-columns:2fr 1fr 1fr}}
@media(max-width:620px){.container{width:min(calc(100% - 28px),var(--max))}.section{padding:70px 0}h1{font-size:3.1rem}.hero{padding-top:65px}.app-composition{min-height:360px}.app-window{inset:25px 0}.app-main{padding:14px}.code-card{display:none}.capability-track{grid-template-columns:1fr}.capability-track li{padding:15px 0 15px 25px;border-left:1px solid var(--paper-line)}.capability-track li:before{top:25px;left:-5px}.project-content{padding:30px 24px}.project-visual{min-height:280px}.service-grid,.skills-grid,.principle-grid,.form-row{grid-template-columns:1fr}.service-grid article,.service-grid article:nth-child(even){padding:30px 0;border-right:0}.cta-box{display:block;padding:36px 25px}.cta-box .button{margin-top:25px}.case-wide-visual{min-height:320px}.service-detail{grid-template-columns:1fr;gap:10px}.service-detail ul{grid-column:auto;columns:1}.timeline{grid-template-columns:1fr}.form-shell{padding:25px 18px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div{grid-column:1/-1}.footer-bottom{display:grid;gap:7px}.form-required{float:none}.page-hero{padding-top:80px}.section-intro{margin-bottom:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Simplified editorial redesign */
:root{--ink:#101313;--ink-2:#171a1a;--paper:#f5f4ef;--white:#f8f7f2;--accent:#a72931;--accent-dark:#861f26;--muted:#929997;--line:rgba(255,255,255,.1);--paper-line:#dcd9d0;--radius:4px;--max:1120px;--serif:inherit}
body{letter-spacing:-.005em}.section{padding:100px 0}h1,h2{font-family:var(--sans);font-weight:600;letter-spacing:-.055em}h3{letter-spacing:-.025em}.site-header{background:rgba(16,19,19,.95);backdrop-filter:blur(10px)}.nav-shell{height:72px}.brand-mark{width:34px;height:34px;border:0;border-radius:0;background:var(--accent);color:var(--white);font-family:var(--sans);font-size:12px;font-weight:900}.site-nav{gap:27px}.site-nav>a.is-active{box-shadow:none;color:var(--accent)}.button{min-height:48px;border-radius:2px;padding-inline:21px;color:var(--white)}.button:hover{background:#dc7178}.button-small{min-height:38px}.hero{min-height:calc(100vh - 72px);padding:105px 0}.hero-grid{grid-template-columns:1.15fr .65fr;gap:10vw}.hero .eyebrow{margin-bottom:30px}.hero h1{margin:0 0 32px;font-size:clamp(3.6rem,7.5vw,7rem);line-height:.96}.hero h1 em{display:inline;color:var(--accent);font-style:normal}.hero-lead{max-width:620px;color:#b2b8b6;font-size:18px;line-height:1.7}.hero .availability{margin-top:40px;padding:0;border:0;color:#8e9794}.hero-summary{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding-left:44px;border-left:1px solid var(--line)}.hero-summary-label{margin:0 0 22px;color:#6f7876;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero-summary ul{padding:0;margin:0;list-style:none}.hero-summary li{display:flex;gap:17px;padding:17px 0;border-bottom:1px solid var(--line);color:#d5d8d6;font-size:14px}.hero-summary li:first-child{border-top:1px solid var(--line)}.hero-summary li span{color:var(--accent);font-size:9px}.hero-location{margin:28px 0 0;color:#747d7a;font-size:11px}.hero-location span{padding:0 7px;color:var(--accent)}.section-intro{margin-bottom:48px}.section-intro h2{font-size:clamp(2.4rem,4vw,3.5rem)}.capability-track strong{font-family:var(--sans);font-size:17px}.capability-track span,.service-grid span,.principle-grid span,.service-detail>span,.timeline span{color:var(--accent-dark)}.project-list{gap:0;border-top:1px solid var(--line)}.section-light .project-list{border-color:var(--paper-line)}.project-card,.section-light .project-card{grid-template-columns:.9fr 1.1fr;min-height:390px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.section-light .project-card{border-color:var(--paper-line)}.project-visual{min-height:320px;margin:40px 0;background:#313833}.project-visual:before{display:none}.project-visual.coral{background:#563a34}.project-visual.blue{background:#30404c}.project-visual.amber{background:#493034}.visual-ui{width:72%;height:52%;border-radius:3px;transform:none;box-shadow:0 20px 35px rgba(0,0,0,.18)}.visual-label{top:14px;left:14px;border:0;border-radius:0;background:rgba(0,0,0,.25)}.project-content{padding:55px 0 55px 60px}.project-content h2,.project-content h3{font-family:var(--sans);font-size:clamp(2rem,3vw,2.8rem);font-weight:600;letter-spacing:-.045em}.tag-list li{border-color:#59625f;border-radius:2px}.service-grid article{padding-top:29px;padding-bottom:29px}.service-grid h3{font-family:var(--sans);font-size:20px;font-weight:650}.cta-box{padding:50px 0;border-width:1px 0;border-radius:0;background:transparent}.cta-box h2{font-size:clamp(2.3rem,4vw,3.5rem)}.page-hero{padding:110px 0 90px;background:var(--ink)}.page-hero h1,.case-title h1,.about-hero h1{font-size:clamp(3rem,5.5vw,5rem)}.case-wide-visual{border-radius:2px}.service-detail h2,.contact-grid aside h2,.fit-note h3,.skill-card h3,.timeline h3,.principle-grid h3{font-family:var(--sans)}.fit-note,.skill-card,.form-shell,.portrait-placeholder{border-radius:3px;box-shadow:none}.skill-card{background:transparent}.principle-grid article{background:transparent}.field input,.field select,.field textarea{border-radius:2px;background:#fff}.site-footer{padding-top:65px}.footer-brand .brand-mark{border-radius:0}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:70px}.hero-summary{padding:0;border-left:0}.hero{min-height:auto}.project-card,.section-light .project-card{grid-template-columns:1fr}.project-content{padding:40px 0 55px}.project-visual{margin-bottom:0}}
@media(max-width:620px){.section{padding:72px 0}.hero{padding:78px 0}.hero h1{font-size:3.55rem}.hero-lead{font-size:16px}.hero-summary{margin-top:5px}.project-visual{min-height:250px;margin-top:28px}.project-content{padding:32px 0 48px}.cta-box{padding:42px 0}}
.button:hover{background:#bd343d}
.section h1 em,.section h2 em{color:var(--accent);font-style:normal}
.hero h1{font-size:clamp(3.4rem,6vw,5.7rem)}
.hero h1 em{white-space:nowrap}
@media(max-width:620px){.hero h1{font-size:10vw}}
.about-hero{display:block;max-width:900px;margin-inline:auto}
.site-header .brand>span:last-child{color:var(--white);font-weight:600;letter-spacing:-.035em}
.button{font-weight:600;letter-spacing:-.02em}
.button-secondary{border-color:currentColor;color:inherit;opacity:.88}
.button-secondary:hover{border-color:currentColor;background:rgba(255,255,255,.08);color:inherit}
.section-light .button-secondary{border-color:#75807e;color:inherit}
.section-light .button-secondary:hover{border-color:#75807e;background:rgba(16,19,19,.05);color:inherit}
.footer-grid{grid-template-columns:2fr 1fr}
.service-grid article:last-child:nth-child(odd){grid-column:1/-1;border-right:0}
