.agency-page{overflow:hidden}.agency-page-shell{width:min(var(--content), calc(100% - 48px));margin:0 auto}.agency-hero{padding:clamp(152px,16vw,190px) 0 clamp(3.5rem,6vw,5rem);position:relative}.agency-hero:before,.agency-hero:after{z-index:-1;content:"";filter:blur(1px);border-radius:50%;position:absolute}.agency-hero:before{aspect-ratio:1;background:radial-gradient(circle,#375dfb24,#0000 68%);width:min(58vw,760px);top:14%;right:-18%}.agency-hero:after{aspect-ratio:1;background:radial-gradient(circle,#48b8b51f,#0000 68%);width:min(44vw,600px);bottom:-28%;left:-16%}.agency-hero-content{width:100%}.agency-display{letter-spacing:-.075em;width:100%;font-size:clamp(3.35rem,6.1vw,5.9rem);font-weight:740;line-height:.96}.agency-display em{color:var(--accent);font-family:var(--font-serif);font-weight:400}.agency-lede{max-width:680px;color:var(--muted2);margin-top:2rem;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.7}.agency-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.agency-jump-nav{scrollbar-width:none;gap:.55rem;padding:.8rem 0;display:flex;overflow-x:auto}.agency-jump-nav::-webkit-scrollbar{display:none}.agency-jump-nav a{color:var(--muted2);border:1px solid var(--border);background:#fff9;border-radius:999px;flex:none;padding:.58rem .85rem;font-size:.73rem;font-weight:650;transition:all .18s}.agency-jump-nav a:hover{color:#fff;border-color:var(--accent);background:var(--accent)}.agency-section{padding:clamp(5.5rem,9vw,8.5rem) 0}.services-detail-section{padding-top:0;padding-bottom:0}.services-detail-section .agency-jump-nav{margin-bottom:clamp(2.5rem,5vw,4rem)}.about-principles-section{padding-top:clamp(3.5rem,6vw,5rem)}.agency-section-muted{background:#e9edf2}.agency-section-dark{color:#f7f8fb;background:#191724}.agency-section-heading{margin-bottom:clamp(3rem,6vw,5rem)}.agency-section-title{letter-spacing:-.065em;max-width:770px;font-size:clamp(2.5rem,4.8vw,4.8rem);font-weight:740;line-height:.95}.agency-section-copy{max-width:650px;color:var(--muted2);margin-top:1.35rem;font-size:1rem;line-height:1.75}.service-detail-list{border-top:1px solid var(--border2)}.service-detail{border-bottom:1px solid var(--border2);grid-template-columns:80px minmax(220px,.72fr) minmax(0,1.28fr);gap:clamp(1.5rem,4vw,4rem);padding:clamp(2.7rem,5vw,4.5rem) 0;scroll-margin-top:100px;display:grid}.service-detail-number{color:var(--accent-dark);font-family:var(--font-mono);letter-spacing:.08em;font-size:.72rem;font-weight:700}.service-detail h2{letter-spacing:-.055em;max-width:420px;font-size:clamp(2rem,3.4vw,3.4rem);line-height:.96}.service-detail-intro{color:#393d48;max-width:650px;margin-bottom:2rem;font-size:clamp(1rem,1.45vw,1.15rem);line-height:1.72}.service-scope{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1.5rem;list-style:none;display:grid}.service-scope li{color:#444955;padding-left:1rem;font-size:.86rem;line-height:1.5;position:relative}.service-scope li:before{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;top:.65em;left:0}.about-principles{border-top:1px solid var(--border2)}.about-principle{border-bottom:1px solid var(--border2);grid-template-columns:64px minmax(220px,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);padding:clamp(2rem,4vw,3.2rem) 0;display:grid}.about-principle span{color:var(--accent-dark);font-family:var(--font-mono);font-size:.68rem;font-weight:700}.about-principle h2{letter-spacing:-.05em;max-width:460px;font-size:clamp(1.45rem,2.5vw,2.25rem);line-height:1}.about-principle p{max-width:500px;color:var(--muted2);font-size:.9rem;line-height:1.68}.agency-cta{text-align:center;padding:clamp(6rem,11vw,10rem) 0}.agency-cta h2{letter-spacing:-.07em;max-width:900px;margin:0 auto 1.5rem;font-size:clamp(2.8rem,5.5vw,5.6rem);line-height:.92}.agency-cta p{max-width:600px;color:var(--muted2);margin:0 auto;line-height:1.75}.agency-cta .agency-actions{justify-content:center}@media (max-width:900px){.service-detail{grid-template-columns:52px 1fr}.service-detail-body{grid-column:2}.about-principle{grid-template-columns:48px 1fr}.about-principle p{grid-column:2}}@media (max-width:620px){.agency-page-shell{width:min(100% - 32px, var(--content))}.agency-hero{padding:132px 0 72px}.agency-display{font-size:clamp(3rem,14vw,4.4rem);line-height:.98}.service-detail{grid-template-columns:1fr}.service-detail h2,.service-detail-body{grid-column:1}.service-scope{grid-template-columns:1fr}.about-principle{grid-template-columns:1fr;gap:.8rem}.about-principle p{grid-column:1}}
