:root{--sans:Arial,"Yu Gothic","Meiryo",sans-serif;--serif:var(--sans);--shell:min(1240px,calc(100% - 80px));--line:#c3d3d5;--soft:#eef3f1}body{letter-spacing:.015em}.preview-banner{font-size:10px;letter-spacing:.08em;padding:6px}.site-header{background:var(--paper);backdrop-filter:none}.header-inner{min-height:92px}.brand img{width:235px}.site-nav{gap:24px}.site-nav a{font-size:12px}.site-nav a span{display:none}.site-nav a:last-child{background:var(--ink);color:white;padding:13px 20px}.site-nav a:last-child[aria-current]::after{display:none}.button{border-radius:0;box-shadow:none;min-height:62px;gap:30px;padding:17px 27px;font-size:15px}.button-primary{background:#bb4939;color:#fff}.button:hover{background:var(--deep)}.hero{grid-template-columns:1.06fr 1fr;gap:30px;padding:62px 0 58px;align-items:center}.hero .eyebrow{font-size:11px;line-height:1.65;color:var(--ink);letter-spacing:.19em;padding-left:38px;position:relative;margin-bottom:42px}.hero .eyebrow:before{content:"";position:absolute;left:0;top:9px;width:23px;border-top:1px solid var(--teal)}.hero h1{font-family:var(--sans);font-size:clamp(60px,7.4vw,108px);font-weight:900;letter-spacing:-.075em;line-height:1.18;margin-bottom:24px;white-space:nowrap}.coral-stop{color:var(--coral)}.hero-lead{font-size:clamp(18px,1.9vw,25px);line-height:1.7;font-weight:800}.hero-copy>p:not(.eyebrow):not(.hero-lead){font-size:13px;max-width:450px;line-height:1.9}.hero-actions{gap:22px;margin-top:28px}.hero-actions .text-link{font-size:12px}.content-showcase{height:650px;position:relative;min-width:0}.connector{position:absolute;left:30%;top:12%;width:50%;height:69%;border:1px solid var(--teal)}.sample-post,.sample-article,.sample-web{position:absolute;background:white;box-shadow:0 12px 35px #164e6312;border:1px solid #cfdbdc;margin:0}.sample-post{width:46%;top:0;left:3%;padding:9px}.sample-bar{display:flex;align-items:center;gap:6px;font-size:7px;font-weight:700;padding:4px 0 11px}.sample-bar>span:last-child{margin-left:auto}.post-art{position:relative;overflow:hidden;background:var(--ink);color:white;height:220px;padding:20px 15px}.post-art small{font-size:8px}.post-art strong{position:relative;z-index:1;display:block;font-size:22px;line-height:1.5;margin-top:15px}.post-art>span{position:absolute;bottom:15px;left:15px;z-index:1;font-size:6px;letter-spacing:.15em}.art-circle{position:absolute;width:150px;height:150px;border:30px solid #e16a54;right:-60px;bottom:-25px;border-radius:50%}.post-bottom{font-size:18px;padding:6px 2px 0}.sample-label{position:absolute;left:0;bottom:-25px;font-size:9px;letter-spacing:.15em;color:var(--ink);white-space:nowrap}.sample-article{width:48%;right:0;top:155px;padding:19px}.article-meta{font-size:8px;letter-spacing:.15em;color:var(--teal)}.sample-article h2{font-size:21px;line-height:1.6;margin:15px 0}.article-art{position:relative;background:#e9efea;height:105px;overflow:hidden}.article-art div{position:absolute;width:95px;height:95px;border:20px solid #2a7c86;transform:rotate(-25deg);top:33px;right:-10px}.article-art span{position:absolute;left:12px;top:15px;font-size:19px;font-weight:900;line-height:1.1}.sample-article p{margin:10px 0 0;font-size:9px}.sample-web{width:76%;left:3%;bottom:30px;padding:0 13px 12px}.window-bar{font-size:6px;color:#9badae;letter-spacing:3px;padding:6px 0;border-bottom:1px solid #edf1f0}.web-brand{display:flex;align-items:center;justify-content:space-between;padding:10px 0}.web-brand span{font-size:5px;font-weight:bold}.web-body{display:grid;grid-template-columns:1fr .85fr;gap:10px}.web-body h2{font-size:20px;line-height:1.5;margin:10px 0}.web-body p{font-size:8px;line-height:1.6}.fake-button{display:inline-block;border:1px solid var(--ink);padding:4px 6px;font-size:6px}.web-art{background:#e7efec;display:grid;place-items:center;min-height:160px;position:relative;overflow:hidden}.web-art:before{content:"";width:110px;height:110px;border:1px solid #a9c1c2;border-radius:50%;position:absolute}.web-art img{width:60%;position:relative}.sample-note{position:absolute;bottom:-28px;right:0;font-size:9px;color:#45626a}.section-heading h2,.split-layout h2,.narrow h2{font-weight:800;letter-spacing:-.04em;font-size:clamp(28px,3.2vw,44px)}.section-label{color:var(--ink);font-size:10px;letter-spacing:.2em}.content-section{padding-block:80px}.value-grid,.project-grid,.process-grid{border-left:0}.value-grid article,.project-grid article,.process-grid li{border-right:0;padding-left:0;padding-right:30px;min-height:0}.value-grid article+article,.project-grid article+article,.process-grid li+li{padding-left:30px;border-left:1px solid var(--line)}.value-grid h3,.project-grid h3{font-size:22px;margin-top:28px;font-weight:800}.service-list article{grid-template-columns:60px 1fr 1.1fr;gap:28px}.service-list h2{font-size:25px;font-weight:800}.service-index{font:700 20px/1.4 var(--sans)}.statement{background:var(--ink);padding-block:100px}.statement blockquote{font-family:var(--sans);font-weight:800;line-height:1.45;font-size:clamp(35px,5vw,65px)}.consult-section{background:var(--paper);border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.consult-section h2{font-family:var(--sans);font-weight:800;letter-spacing:-.04em}.page-hero h1{font-family:var(--sans);font-weight:800;letter-spacing:-.05em}.link-card{transition:background .2s;box-shadow:none}.link-card:hover{transform:none}.site-footer img{width:220px;height:auto}.page-hero{padding-block:80px}.process-grid h3{font-weight:800}.footer-grid{grid-template-columns:1fr 1fr .5fr}
@media(max-width:1100px) and (min-width:1101px){.site-nav{gap:12px}.brand img{width:200px}.header-inner{gap:20px}.content-showcase{height:610px}.post-art{height:200px}.post-art strong{font-size:19px}.sample-article{top:140px}.sample-article h2{font-size:18px}.web-body h2{font-size:17px}}
@media(max-width:1100px){:root{--shell:calc(100% - 48px)}.header-inner{min-height:76px}.hero{grid-template-columns:1fr;padding-block:45px 65px;gap:40px}.hero h1{font-size:clamp(60px,11vw,95px)}.hero-copy{max-width:650px}.content-showcase{width:min(100%,570px);height:650px;margin:auto}.hero .eyebrow{margin-bottom:28px}.hero-actions{flex-direction:row;align-items:center}.js .site-nav a:last-child{margin-top:12px}.value-grid article+article,.project-grid article+article{padding-left:0;border-left:0}.service-list article{grid-template-columns:40px 1fr}.service-list .prose{grid-column:2}.process-grid li+li{border-left:0;padding-left:0}.process-grid li{padding-right:24px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){:root{--shell:calc(100% - 36px)}.brand img{width:195px}.hero h1{font-size:clamp(46px,12.1vw,67px);letter-spacing:-.08em}.hero-lead{font-size:18px}.hero-copy>p:not(.eyebrow):not(.hero-lead){font-size:12px}.hero-actions{align-items:flex-start;flex-direction:column}.content-showcase{height:560px}.sample-post{width:51%;left:0}.post-art{height:180px;padding:15px 10px}.post-art strong{font-size:18px}.post-art small{font-size:6px}.sample-bar{font-size:5px}.sample-article{top:140px;width:49%;padding:12px}.sample-article h2{font-size:16px}.article-art{height:80px}.article-art span{font-size:15px}.sample-article p{font-size:8px}.sample-web{width:88%;left:0;bottom:28px}.web-body h2{font-size:17px}.web-art{min-height:135px}.sample-note{font-size:8px;bottom:-16px}.content-section{padding-block:56px}.section-heading{margin-bottom:35px}.service-list h2{font-size:22px}.footer-grid{grid-template-columns:1fr}.preview-banner{font-size:8px}.page-hero h1{font-size:36px}.process-grid h3{margin-top:25px}}
