.campaign-page{color:#24211c}.campaign-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:7%;padding-top:64px;padding-bottom:64px}.campaign-eyebrow{color:#00859b;font-size:11px!important;letter-spacing:1.7px;font-weight:700;margin:0 0 18px!important}.campaign-hero h1{font-size:clamp(34px,4.5vw,62px);line-height:1.08;letter-spacing:-1.5px;margin:0 0 25px;font-weight:500}.campaign-intro{font-size:18px;line-height:1.7;max-width:620px;color:#5a6065}.campaign-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:28px}.campaign-primary,.campaign-whatsapp{display:inline-flex;align-items:center;justify-content:center;padding:15px 21px;font-size:14px;line-height:1.4;min-height:48px}.campaign-primary{background:#24211c;color:white;border-radius:30px}.campaign-primary:hover{background:#008ca3}.campaign-whatsapp{color:#087b49;font-weight:600;border:1px solid #bedbcb;border-radius:30px}.campaign-whatsapp:hover{background:#eef8f2}.campaign-note{font-size:12px;line-height:1.6;color:#777;margin-top:18px}.campaign-hero-product{background:#f3f7f8;border:1px solid #e7edef;border-radius:18px;display:flex;flex-direction:column;align-items:center;padding:28px;gap:7px}.campaign-hero-product img{width:100%;height:310px;object-fit:contain;mix-blend-mode:multiply}.campaign-hero-product span{font-size:12px;color:#68747a}.campaign-hero-product strong{font-size:26px;font-weight:500}.campaign-section{padding-top:55px;padding-bottom:55px}.campaign-section h2{font-size:34px;line-height:1.2;margin:0 0 24px;font-weight:500;letter-spacing:-.5px}.campaign-checks{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;margin:0;gap:28px}.campaign-checks li{border-top:1px solid #dce5e8;padding-top:20px;display:flex;gap:15px}.campaign-checks span{color:#00859b;font-size:16px}.campaign-checks p{margin:0;font-size:16px;line-height:1.6}.campaign-models-section{background:#f5f7f8}.campaign-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.campaign-model{background:white;border-radius:10px;padding:22px;transition:box-shadow .2s}.campaign-model:hover{box-shadow:0 10px 25px #0001}.campaign-model img{width:100%;height:240px;object-fit:contain}.campaign-model span{font-size:11px;color:#68747a}.campaign-model h3{font-size:25px;margin:6px 0 10px;font-weight:500}.campaign-model p{font-size:14px;color:#666;min-height:42px;line-height:1.5}.campaign-model strong{font-weight:500;font-size:13px;color:#00859b}.campaign-enquiry{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;scroll-margin-top:100px}.campaign-enquiry-copy>p,.campaign-enquiry-copy li{font-size:16px;line-height:1.7;color:#5a6065}.campaign-enquiry-copy ol{padding-left:20px;margin:25px 0}.campaign-enquiry-copy li{margin:9px 0}.campaign-enquiry .project-form{background:#f6f8fa;padding:28px;border-radius:12px}.campaign-qualify{display:grid;grid-template-columns:1fr 1fr;gap:14px}.campaign-faq{max-width:1000px!important;border-top:1px solid #e2e7e9}.campaign-faq details{padding:20px 0;border-bottom:1px solid #e2e7e9}.campaign-faq summary{font-size:17px;cursor:pointer;font-weight:500}.campaign-faq details p{font-size:15px;line-height:1.8;color:#62686b;margin:15px 0 0}.campaign-page a:focus-visible,.campaign-page summary:focus-visible{outline:3px solid #00c5e6;outline-offset:4px}
@media(max-width:750px){.campaign-hero{grid-template-columns:1fr;gap:28px;padding-top:32px;padding-bottom:25px}.campaign-hero h1{font-size:36px;letter-spacing:-1px}.campaign-intro{font-size:16px}.campaign-actions{flex-direction:column;align-items:stretch}.campaign-hero-product img{height:240px}.campaign-section{padding-top:35px;padding-bottom:35px}.campaign-section h2{font-size:28px}.campaign-checks{grid-template-columns:1fr;gap:20px}.campaign-models{grid-template-columns:1fr}.campaign-model{display:grid;grid-template-columns:.85fr 1fr;align-items:center;gap:15px;padding:18px}.campaign-model img{height:170px}.campaign-model h3{font-size:22px}.campaign-model p{min-height:0}.campaign-enquiry{grid-template-columns:1fr;gap:25px}.campaign-enquiry .project-form{padding:20px}.campaign-qualify{grid-template-columns:1fr;gap:0}}
