/* WISM: compact editorial hierarchy, shared across all service pages. */
:root{--text:#48514b;--paper:#f6f7f4;--ink:#151816;--green:#315b47;--line:#d8ddd5}
h1,h2,h3{font-family:'DM Sans',sans-serif;font-weight:500;text-wrap:balance}
p{ text-wrap:pretty }h2{line-height:1.15}.opening-description{max-width:480px;line-height:1.65}.opening{padding:40px 0}.opening-grid{min-height:370px}.opening-art img{height:350px}.opening-label{margin-bottom:20px}
.expertise{padding:48px 0}.expertise-heading{max-width:760px;margin-bottom:28px}.expertise-heading h2{font-size:36px}.expertise-heading p{max-width:620px;line-height:1.65}
.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;gap:16px}.capability,.capability.marketing{grid-row:auto;grid-template-columns:1fr;padding:28px;gap:16px;align-content:start}.capability h3,.marketing h3{font-size:27px;max-width:none;min-height:64px}.capability-copy>p,.marketing .capability-copy>p{font-size:15px;margin-top:8px;min-height:48px}.capability-art,.marketing .capability-art{min-height:0}.capability-art img,.marketing .capability-art img{height:164px;width:100%;max-width:100%;object-fit:contain}.capability-bottom,.marketing .capability-bottom{align-self:stretch}.capability ul{grid-template-columns:1fr;font-size:14px;margin-bottom:16px;gap:8px}.capability li{padding-left:14px}.capability-bottom>a{font-weight:500;padding-top:12px}
.clients{padding:28px 0;background:#fff}.clients .wrap{gap:32px}.clients p{min-width:220px;font-size:13px;color:var(--ink)}.clients p span{display:block;font-size:12px;font-weight:400;color:var(--text);line-height:1.5;margin-top:6px;max-width:200px}.clients li{font-size:17px}.clients ul{gap:24px}
.focused-services{padding:24px 0 40px}.focused-services h2{font-size:26px}.brand-statement{padding:48px 0}.statement-grid h2{font-size:40px}.statement-grid>div>p{font-size:16px;line-height:1.65;margin-top:20px}.journey{padding:48px 0}.journey-heading{margin-bottom:32px}.journey-heading h2{font-size:36px}.journey-track h3{font-size:22px}.journey-track li>p{line-height:1.65}.faq-section{padding:40px 0}.faq h2{font-size:28px}.faq summary{font-size:16px}.faq p{font-size:15px;line-height:1.65}
.contact{padding:56px 0;background:#edf0e9}.contact-grid{gap:56px}.contact h2{font-size:36px}.contact .intro{font-size:16px;line-height:1.65;max-width:430px}.contact-links{gap:12px}.contact-links .whatsapp-contact{background:var(--green);color:#fff;text-decoration:none;padding:12px 20px;border-radius:6px;min-height:48px}.contact-links .whatsapp-contact:hover{background:#244b37}.contact-links a[href^='mailto:']{font-size:15px}.contact-note{font-size:14px}.contact-grid form{padding:28px;border-radius:12px;box-shadow:none;border:1px solid #d2dbcf}.form-note{font-size:13px}.fields{gap:16px 20px}input,select,textarea{border-radius:4px}
.internal-opening h1{font-size:clamp(34px,3.8vw,50px);letter-spacing:-.035em}.internal-opening .hero-description{font-size:17px;line-height:1.65}.service-detail{padding:48px 0}.detail-grid{gap:56px}.deliverables h3{font-size:23px}.deliverables p{font-size:16px;line-height:1.65;margin-top:8px}.deliverables article{padding:20px 0}.campaign-page .journey{border-top:1px solid var(--line)}.campaign-page .journey-heading>p br{display:none}.campaign-page .journey-heading h2{font-size:32px}.campaign-page .journey-track li{padding-right:24px}.campaign-page .journey-node{margin-bottom:16px}.campaign-page .contact{scroll-margin-top:90px}.campaign-page .hero-description{max-width:530px}
@media(max-width:1050px){.capability,.capability.marketing{padding:22px}.capability h3,.marketing h3{font-size:24px}.capability-art img,.marketing .capability-art img{height:140px}.clients .wrap{display:block}.clients p{margin-bottom:20px}.clients p span{max-width:none}.contact-grid{gap:32px}}
@media(max-width:767px){.opening-grid{min-height:auto}.opening-art img{height:220px}.capability-grid{grid-template-columns:1fr}.capability,.capability.marketing{grid-template-columns:1fr 180px;padding:24px;gap:16px 24px}.capability h3,.marketing h3{min-height:0;font-size:26px}.capability-copy>p,.marketing .capability-copy>p{min-height:0}.capability-art img,.marketing .capability-art img{height:140px}.capability ul{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}.contact .intro{max-width:none}.contact-grid form{padding:24px}.clients ul{gap:20px}.statement-grid h2{font-size:34px}.internal-opening .hero-grid{grid-template-columns:1fr;gap:24px}.internal-opening .hero-visual>img{height:220px}.journey-heading h2{font-size:32px}}
@media(max-width:480px){.opening{padding:32px 0 24px}.opening h1{font-size:35px}.opening-description{font-size:16px}.opening-art img{height:190px}.expertise{padding:36px 0}.expertise-heading h2{font-size:29px}.capability,.capability.marketing{grid-template-columns:1fr 96px;padding:20px;gap:20px 12px}.capability h3,.marketing h3{font-size:24px}.capability-copy>p{font-size:14px}.capability-art img,.marketing .capability-art img{height:105px}.capability ul{grid-template-columns:1fr;gap:8px}.clients{padding:24px 0}.clients li{font-size:15px}.focused-services{padding:24px 0 32px}.focused-services h2{font-size:25px}.brand-statement,.journey,.faq-section,.service-detail{padding:36px 0}.statement-grid h2{font-size:30px}.journey-heading h2{font-size:30px}.journey-track h3{font-size:21px}.contact{padding:36px 0}.contact h2{font-size:30px}.contact-grid{gap:24px}.contact-grid form{padding:20px}.faq summary{font-size:15px}.internal-opening h1{font-size:34px}.internal-opening .hero-description{font-size:16px}.internal-opening .hero-visual>img{height:180px}.deliverables h3{font-size:21px}.deliverables p{font-size:15px}.whatsapp-float{bottom:max(12px,env(safe-area-inset-bottom))}.campaign-page nav .button{font-size:13px}}
