.business-brand{font:500 14px/1.25 'DM Sans',sans-serif;letter-spacing:0;display:block;white-space:nowrap}.business-brand b{font:800 25px/1.1 Manrope,sans-serif;display:block;letter-spacing:-1px}.business-brand b span{display:inline;margin-left:4px}.hero h1{font-size:clamp(55px,5.8vw,88px);line-height:1.08;letter-spacing:-4px}.hero .identity{margin:35px 0 15px}.hero .hero-foot{margin-top:25px;line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center}.hero-actions .text-link{font-size:12px;min-height:44px;align-items:center}.hero-actions .button{gap:22px}.hero{min-height:740px}.hero .portrait{min-height:610px}.proof-section{border-block:1px solid var(--line);background:#edece3}.proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:35px 0 15px}.proof-card{background:var(--paper);border:1px solid var(--line);border-radius:6px;overflow:hidden}.proof-card>a{display:block;background:#e0e3d8;padding:14px}.proof-card img{display:block;width:100%;height:auto;aspect-ratio:1.44;object-fit:contain;border-radius:3px}.proof-card>div{padding:24px}.proof-card h3{font-size:25px;margin:10px 0;letter-spacing:-1px}.proof-card p,.proof-card dd{font-size:12px;color:#616959;line-height:1.8}.proof-card dt{font-size:10px;text-transform:uppercase;letter-spacing:1px;margin:18px 0 5px;font-weight:700}.proof-card dd{margin:0}.proof-card .eyebrow{font-size:8px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:40px}.service-grid article{border-top:1px solid var(--line);padding-top:22px}.service-grid article>span{font-size:10px;letter-spacing:1px;color:#657b3e}.service-grid h3{margin:24px 0 15px;font-size:23px;letter-spacing:-.7px}.service-grid p{font-size:14px;color:#62695b;line-height:1.9}.service-grid article>a:not(.button){display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid;font-size:12px}.service-grid .button{font-size:11px;gap:15px;padding:12px 15px}.quick-form>input{width:100%}.quick-form .button{margin-top:22px;gap:20px}.quick-form label span{font-weight:400;color:#657052}.quick-form #quick-status,.quick-form #quick-fallback{font-size:12px;line-height:1.8}.fallback-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-bottom:15px}.fallback-actions a,.fallback-actions button{background:none;color:inherit;border:0;border-bottom:1px solid;padding:8px 0;font-size:12px;min-height:44px}.quick-form #quick-draft{background:#ffffff88}.detailed-brief{max-width:800px;margin:25px auto;text-align:left;border-top:1px solid #a7bd6d;padding-top:20px}.detailed-brief summary{cursor:pointer;padding:10px 0;font-size:13px;line-height:1.8}.detailed-brief .inquiry-form{margin-top:15px}.mobile-contact{display:none}.mvp-hero{align-items:center;grid-template-columns:1.2fr 1fr;min-height:680px}.mvp-deliverables{background:#e6ebd6;border:1px solid #ccd4b6;padding:45px 35px;border-radius:6px;transform:rotate(1deg)}.mvp-deliverables h2{font-size:46px}.mvp-deliverables ul{padding-left:19px;font-size:14px;line-height:1.9}.mvp-deliverables li{margin:15px 0}.mvp-deliverables p{font-size:12px;color:#68715b;line-height:1.8;margin:25px 0 0}.faq-section{max-width:1050px;margin:auto}.faq-section details{border-bottom:1px solid var(--line);padding:10px 0}.faq-section summary{cursor:pointer;padding:18px 0;font-weight:500;font-size:16px;line-height:1.7}.faq-section details p{font-size:14px;line-height:1.9;color:var(--muted);max-width:700px}.legal-page{max-width:1000px;margin:auto}.legal-page h1{font-size:60px}.legal-page h2{font-size:30px;letter-spacing:-1px;margin-top:40px}.legal-page p{font-size:15px;line-height:1.9}.legal-page a{text-decoration:underline}.consent-banner{position:fixed;z-index:20;bottom:20px;left:20px;right:20px;max-width:680px;background:var(--paper);box-shadow:0 8px 50px #0004;border:1px solid var(--line);padding:22px;border-radius:6px}.consent-banner p{font-size:12px;line-height:1.7}.consent-banner div{display:flex;gap:12px}.consent-banner button{padding:12px 18px;border:1px solid var(--ink);background:var(--ink);color:white;border-radius:3px;min-height:44px}.consent-banner button:last-child{background:transparent;color:var(--ink)}.privacy-settings{background:transparent;border:0;text-decoration:underline;font-size:11px;min-height:44px}.contact>.text-link{margin-top:25px}.contact-actions{align-items:center}footer{flex-wrap:wrap}footer>a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:1100px){.proof-grid{gap:15px}.proof-card>div{padding:18px}.service-grid{gap:20px}.mvp-deliverables{padding:30px 25px}.mvp-deliverables h2{font-size:38px}.hero h1{font-size:clamp(48px,6vw,70px)}}
@media(max-width:850px){.proof-grid{grid-template-columns:1fr}.proof-card{display:grid;grid-template-columns:.8fr 1.2fr}.proof-card>a{align-self:start;padding:12px}.proof-card img{aspect-ratio:1.1}.service-grid{grid-template-columns:1fr;gap:30px}.service-grid h3{margin-top:15px}.mvp-hero{grid-template-columns:1fr;gap:35px}.mvp-deliverables{max-width:620px;width:100%}.hero .portrait{min-height:580px}}
@media(max-width:600px){.hero h1{font-size:clamp(42px,12vw,62px);letter-spacing:-2.5px}.hero .portrait{min-height:430px}.hero-actions{align-items:stretch;flex-direction:column;gap:8px}.hero-actions .button{justify-content:space-between;line-height:1.7;font-size:12px;padding:15px 17px}.hero-actions .text-link{align-self:start;margin-top:0}.hero .identity{margin-top:24px}.hero .identity strong{font-size:15px}.proof-card{display:block}.proof-card img{aspect-ratio:1.44}.proof-card>div{padding:22px}.proof-card p,.proof-card dd{font-size:13px}.proof-card dt{font-size:11px}.service-grid h3{font-size:23px}.mvp-deliverables{padding:28px 22px}.mvp-deliverables h2{font-size:38px}.mvp-hero{min-height:auto}.quick-form .button{width:100%;justify-content:space-between;font-size:12px;line-height:1.7}.quick-form .form-grid{grid-template-columns:1fr}.quick-form input,.quick-form textarea{font-size:16px}.mobile-contact{display:flex;position:fixed;bottom:max(10px,env(safe-area-inset-bottom));left:12px;right:12px;z-index:10;background:var(--ink);color:var(--green);justify-content:center;align-items:center;border:1px solid #72825d;border-radius:6px;padding:15px 10px;min-height:50px;font-size:12px;box-shadow:0 8px 30px #0003}.consent-banner{bottom:80px;left:12px;right:12px;padding:18px}body{padding-bottom:80px}.legal-page h1{font-size:45px}.landing-page .contact> .button{font-size:12px;gap:20px}.business-brand b{font-size:23px}header .contact-link{max-width:150px;line-height:1.7}}
