.cta-panel{position:relative;background:var(--ink);color:#fff;border-radius:30px;overflow:hidden;min-height:430px;display:grid;align-items:end;padding:46px}.cta-panel::before{content:'';position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(10,10,9,.96),rgba(10,10,9,.66)),url('https://images.pexels.com/photos/15571616/pexels-photo-15571616.jpeg?auto=compress&cs=tinysrgb&w=1800');background-size:cover;background-position:center;filter:saturate(.12);opacity:.75}.cta-content{position:relative;z-index:2;max-width:760px}.cta-content h2{font-size:clamp(42px,5vw,66px);line-height:1;letter-spacing:-.045em;margin:14px 0 18px}.cta-content h2 em{font-family:var(--serif);font-weight:500;color:#dfcdb9}.cta-content p{font-size:14px;line-height:1.75;color:rgba(255,255,255,.6);max-width:650px}.cta-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact-copy h2{font-family:var(--serif);font-size:50px;font-weight:500;line-height:1;margin:14px 0 18px}.contact-copy p{font-size:13px;line-height:1.8;color:var(--muted)}.contact-details{display:grid;gap:8px;margin-top:28px}.contact-details a{font-size:12px;font-weight:700}.contact-note{margin-top:32px;padding-top:22px;border-top:1px solid var(--line);font-size:11px;line-height:1.7;color:var(--muted)}.contact-form{border:1px solid var(--line);border-radius:26px;padding:32px;background:rgba(255,255,255,.24);box-shadow:0 20px 55px rgba(33,28,22,.05)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:8px;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.field input,.field textarea,.field select{width:100%;border:0;border-bottom:1px solid #ada79f;background:transparent;padding:12px 0;outline:none;border-radius:0;color:var(--ink)}.field input:focus,.field textarea:focus,.field select:focus{border-bottom-color:var(--bronze)}.field textarea{min-height:130px;resize:vertical}.form-actions{margin-top:24px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.form-help{font-size:9px;color:var(--muted);line-height:1.5}.form-status{margin-top:14px;padding:12px 14px;border-radius:12px;background:var(--bronze-soft);font-size:11px;display:none}.form-status.show{display:block}.hp{position:absolute!important;left:-9999px!important}
.about-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.about-name{font-family:var(--serif);font-size:58px;line-height:.92;font-weight:500}.about-copy{font-size:15px;line-height:1.85;color:var(--muted)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.principle{padding:28px;border-top:1px solid var(--line)}.principle span{font-size:9px;letter-spacing:.14em;color:#8b867f}.principle h3{font-family:var(--serif);font-size:32px;font-weight:500;margin:28px 0 12px}.principle p{font-size:12px;line-height:1.75;color:var(--muted);margin:0}
footer.site-footer{background:#0c0c0b;color:#fff;padding:72px 0 28px}.footer-top{display:grid;grid-template-columns:1.2fr .8fr;gap:60px}.footer-brand h2{font-family:var(--serif);font-size:48px;font-weight:500;line-height:.98;margin:16px 0}.footer-brand p{max-width:520px;font-size:12px;line-height:1.75;color:rgba(255,255,255,.5)}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer-col{display:grid;gap:10px;align-content:start}.footer-col strong{font-size:9px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:6px}.footer-col a{font-size:11px;color:rgba(255,255,255,.56)}.footer-col a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.1);padding-top:20px;margin-top:60px;font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.35)}
.scroll-progress{position:fixed;z-index:120;left:0;right:0;top:0;height:2px;background:transparent}.scroll-progress span{display:block;height:100%;background:var(--bronze);transform:scaleX(0);transform-origin:left}
@media(max-width:980px){.nav-links,.nav-phone{display:none}.menu-toggle{display:grid}.nav-cta{margin-left:auto}.hero{min-height:760px}.hero-lower,.section-head,.detail-grid,.contact-layout,.about-split,.footer-top,.case-body{grid-template-columns:1fr}.hero-lower{gap:38px}.home-work{grid-template-columns:1fr}.work-feature{min-height:560px}.work-stack{grid-template-columns:1fr 1fr}.work-mini{min-height:300px}.detail-aside{position:static}.price-grid{grid-template-columns:1fr 1fr}.principles{grid-template-columns:1fr 1fr}.trust-band-inner{grid-template-columns:1fr 1fr}.process-cards{grid-template-columns:1fr 1fr}.footer-top{gap:38px}}
@media(max-width:640px){.container,.narrow{width:min(100% - 34px,1240px)}.nav-inner{height:72px}.brand-copy span{display:none}.nav-cta{display:none}.hero{min-height:760px;padding:116px 0 42px}.hero-bg{background-position:64% center}.hero-kicker span:last-child{display:none}.hero h1{font-size:clamp(44px,12.5vw,58px);line-height:1;letter-spacing:-.045em}.hero-lower{margin-top:34px}.hero-copy p{font-size:15px}.hero-proof{grid-template-columns:1fr}.hero-proof div+div{border-left:0;border-top:1px solid rgba(255,255,255,.14)}.page-hero{padding:130px 0 62px}.page-hero h1{font-size:48px}.section{padding:78px 0}.section-head{gap:26px;margin-bottom:38px}.section-head h2{font-size:42px}.editorial-grid,.price-grid,.process-cards,.principles,.trust-band-inner,.work-stack{grid-template-columns:1fr}.editorial-card{min-height:240px}.work-feature{min-height:480px}.work-mini{min-height:280px}.work-caption{left:22px;right:22px;bottom:20px}.work-caption h3{font-size:36px}.list-row{grid-template-columns:34px 1fr 18px;gap:18px}.list-row p{grid-column:2/4}.trust-band-inner div{border-left:0;border-top:1px solid rgba(17,17,15,.12);padding:16px 0}.trust-band-inner div:first-child{border-top:0}.case-visual{height:320px}.case-body{padding:24px}.case-body h2{font-size:36px}.quote-block{padding:34px 24px}.quote-block p{font-size:38px}.cta-panel{padding:28px;min-height:430px}.contact-form{padding:24px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.about-name{font-size:48px}.footer-links{grid-template-columns:1fr 1fr}.footer-brand h2{font-size:40px}.mobile-panel nav a{font-size:34px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}