/* Image-led story. Text is always in the document flow; motion only transforms artwork. */
html{scroll-padding-top:82px}section[id]{scroll-margin-top:82px}.growth-story{padding:135px 0 110px;background:#f8faf5;color:#142018}.growth-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:10%;align-items:end;margin-bottom:100px}.growth-intro h2,.showcase-heading h2{font:800 clamp(45px,5.8vw,80px)/1.04 Manrope,sans-serif;letter-spacing:-.065em;margin:24px 0 0}.growth-intro h2 em,.showcase-heading h2 em{color:#348c39}.growth-intro>div:last-child{max-width:380px;padding-bottom:8px}.growth-intro p,.showcase-heading p{font-size:15px;color:#6d796e;line-height:1.8}.growth-intro>div:last-child>span,.showcase-heading>div:last-child>span{display:block;margin-top:24px;font-size:9px;font-weight:800;letter-spacing:.13em;color:#77897a}.story-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.14em;font-weight:800;color:#5d6f60}.story-eyebrow i{width:8px;height:8px;background:#77d95f;border-radius:50%;box-shadow:0 0 0 5px #77d95f25}.story-shell{position:relative}.story-progress{position:absolute;width:2px;left:0;top:0;bottom:0;background:#dce7da;z-index:2}.story-progress span{display:block;height:100%;width:100%;background:#52b447;transform-origin:top}.story-step{position:relative;display:grid;grid-template-columns:.78fr 1.22fr;gap:7%;align-items:center;padding:45px 0 70px 5%;min-height:590px}.story-step+.story-step{border-top:1px solid #e1e9df}.story-copy{position:relative;z-index:2;max-width:380px}.story-number{display:flex;align-items:center;gap:16px;font-size:9px;letter-spacing:.14em;font-weight:800;color:#718474}.story-number span:first-child{display:grid;place-items:center;border:1px solid #d7e2d3;border-radius:50%;width:43px;height:43px;color:#287c31;font-size:11px}.story-copy h3{font:800 clamp(34px,3.5vw,50px)/1.08 Manrope,sans-serif;letter-spacing:-.055em;margin:32px 0 18px}.story-copy h3 em{color:#348c39}.story-copy>p{font-size:14px;color:#738075;line-height:1.85;max-width:355px}.story-keywords{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}.story-keywords span{font-size:9px;letter-spacing:.08em;font-weight:800;color:#607162;border:1px solid #dce7d8;border-radius:100px;padding:8px 10px}.story-copy>a{display:inline-flex;align-items:center;gap:24px;margin-top:30px;font-size:12px;font-weight:800}.story-copy>a span{display:grid;place-items:center;border:1px solid #cad9c9;width:34px;height:34px;border-radius:50%;font-size:15px;transition:background .2s,color .2s}.story-copy>a:hover span{background:#18241a;color:#fff}.story-media{height:480px;position:relative;overflow:hidden;border-radius:20px;background:#d5e4d0;isolation:isolate}.story-media>img,.showcase-photo>img,.about-photo>img,.insight-photo>img{width:100%;height:100%;object-fit:cover;display:block}.story-media>img{position:absolute;inset:0;will-change:transform}.media-tint{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,#08150a70);pointer-events:none}.visual-caption{position:absolute;bottom:18px;left:20px;color:#fff;background:#17251aa8;backdrop-filter:blur(8px);border-radius:20px;padding:8px 10px;font-size:8px;letter-spacing:.1em;font-weight:800;z-index:3}.search-float{position:absolute;left:6%;bottom:15%;display:flex;align-items:center;gap:14px;width:min(380px,80%);padding:16px;background:#fbfcf6;border-radius:11px;box-shadow:0 16px 50px #111b102f}.search-float-icon{width:41px;height:41px;display:grid;place-items:center;border-radius:50%;background:#aaf27e;color:#1b451c;font-size:25px;flex-shrink:0}.search-float div{flex:1}.search-float small,.search-float strong{display:block}.search-float small{font-size:8px;letter-spacing:.08em;color:#7e8b7d;font-weight:800}.search-float strong{font:700 12px Manrope;margin-top:5px}.search-float b{font-size:18px}.story-convert .story-media{background:#b9cfbd}.mini-browser{position:absolute;right:7%;bottom:13%;width:min(355px,75%);height:270px;background:#f7f5e9;border:6px solid #ffffffc9;border-radius:12px;box-shadow:0 20px 50px #10181040;overflow:hidden;transform:rotate(3deg)}.mini-browser>div{height:32px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-size:7px;color:#9baa9b;letter-spacing:.1em;font-weight:800;background:#fafaf5}.mini-browser section{height:100%;padding:25px;background:linear-gradient(120deg,#e4eadb,#c2dbb3);color:#203b26}.mini-browser section small{font-size:8px;letter-spacing:.12em;font-weight:800}.mini-browser section strong{display:block;font:800 31px/1.05 Manrope;letter-spacing:-.06em;margin:20px 0}.mini-browser section strong em{font:italic 34px/1 Georgia;color:#487c4d}.mini-browser section>span{display:inline-block;border-radius:100px;background:#24432a;color:#fff;font-size:8px;font-weight:800;padding:10px 12px}.story-automate .media-tint{background:linear-gradient(90deg,#06110815,#06110865)}.flow-float{position:absolute;right:5%;top:12%;width:min(310px,78%);padding:14px;border-radius:14px;background:#f9fcf7;box-shadow:0 20px 50px #101d1840}.flow-float>div{display:flex;align-items:center;gap:11px;padding:12px 9px;border-bottom:1px solid #e8eee6}.flow-float>div>span{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#def3d7;color:#35893c;font-size:18px}.flow-float strong{flex:1;font:700 11px Manrope}.flow-float strong small{display:block;margin-top:5px;color:#89988b;font:400 9px 'DM Sans'}.flow-float b{color:#459b4f;font-size:11px}.flow-float>p{font-size:8px;color:#8b9b8c;letter-spacing:.12em;font-weight:800;margin:12px 5px 1px}.insight-float{position:absolute;left:7%;top:12%;width:min(320px,76%);padding:23px;border-radius:12px;background:#14231be8;color:#f7fff5;box-shadow:0 15px 45px #0003}.insight-float>div:first-child{display:flex;align-items:center;gap:10px}.insight-float>div:first-child span{font-size:22px;color:#a3f477}.insight-float small,.insight-float p{font-size:8px;letter-spacing:.12em;color:#acbfac;font-weight:800}.insight-float h4{font:700 19px/1.2 Manrope;letter-spacing:-.04em;margin:23px 0}.insight-lines{height:62px;display:flex;align-items:end;gap:8px;border-bottom:1px solid #5d7961;margin-bottom:13px}.insight-lines i{flex:1;background:#8fdd76;border-radius:3px 3px 0 0;height:30%}.insight-lines i:nth-child(2){height:50%}.insight-lines i:nth-child(3){height:42%}.insight-lines i:nth-child(4){height:67%}.insight-lines i:nth-child(5){height:54%}.insight-lines i:nth-child(6){height:78%}.insight-lines i:nth-child(7){height:95%}.story-optimise .insight-float:after{content:'ILLUSTRATIVE ONLY';display:block;color:#9eb49f;font-size:7px;letter-spacing:.12em;margin-top:12px}.story-convert,.story-optimise{grid-template-columns:1.22fr .78fr;padding-left:5%;gap:7%}.story-convert .story-copy,.story-optimise .story-copy{order:2}.story-convert .story-media,.story-optimise .story-media{order:1}
/* Capabilities move to a quieter supporting role after the visual narrative. */
.service-section{background:#f0f5ed}.service-section .editorial-heading{max-width:780px}.capability{min-height:500px}.cap-art{height:215px}.about-photo{position:relative;height:280px;border-radius:18px;overflow:hidden;margin:45px 0 0;background:#d4e5d0}.about-photo>img{position:absolute;inset:0}.about-photo:before{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(0deg,#0e1d13a8,transparent 70%)}.about-photo figcaption{position:absolute;z-index:2;right:14px;top:14px;background:#112117a6;color:white;border-radius:100px;padding:7px 9px;font-size:7px;letter-spacing:.1em;font-weight:800}.about-photo>div{position:absolute;z-index:2;left:25px;bottom:24px;color:white}.about-photo>div span{display:block;font-size:8px;letter-spacing:.12em;font-weight:800}.about-photo>div strong{display:block;font:800 24px/1.1 Manrope;letter-spacing:-.045em;margin-top:10px}.about-photo>div em{color:#b5f89a}.showcase{background:#101a12;color:#f6fbf4;overflow:hidden}.showcase-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:10%;align-items:end;margin-bottom:55px}.showcase-heading h2 em{color:#aaf27d}.showcase-heading .story-eyebrow,.showcase-heading p,.showcase-heading>div:last-child>span{color:#b0c2af}.showcase-heading>div:last-child{max-width:385px;padding-bottom:10px}.showcase-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:20px}.showcase-card{min-width:0}.showcase-photo{position:relative;height:480px;overflow:hidden;border-radius:18px;background:#2a3d2a;isolation:isolate}.showcase-photo>img{position:absolute;inset:0;will-change:transform}.showcase-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#07130b90,transparent 85%),linear-gradient(0deg,#07130b75,transparent 40%)}.showcase-site{position:absolute;inset:22px 22px auto;color:white}.showcase-site>div{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.13em;font-weight:800}.showcase-site>div span{font-size:8px}.showcase-site h3{font:700 clamp(30px,3.6vw,50px)/1.08 Manrope;letter-spacing:-.06em;margin-top:95px}.showcase-site h3 em{font:italic 1.05em Georgia;color:#d4edc2}.showcase-site p{font-size:8px;font-weight:800;letter-spacing:.12em;margin-top:20px}.showcase-pill{position:absolute;left:22px;bottom:20px;font-size:8px;letter-spacing:.1em;font-weight:800;padding:9px 11px;border:1px solid #ffffffb0;border-radius:100px}.product-mark{position:absolute;left:25px;right:25px;top:28px;color:#fff;text-shadow:0 1px 10px #2e241c77}.product-mark span,.product-mark small{font-size:9px;font-weight:800;letter-spacing:.13em}.product-mark strong{display:block;font:700 clamp(28px,3vw,42px)/1.08 Manrope;letter-spacing:-.05em;margin:85px 0 15px}.product-mark strong em{color:#edf8da;font:italic 1em Georgia}.showcase-caption{display:flex;justify-content:space-between;align-items:start;padding:22px 2px}.showcase-caption small{font-size:9px;font-weight:800;letter-spacing:.11em;color:#9bb09b}.showcase-caption h3{font-size:20px;margin:10px 0}.showcase-caption p{font-size:11px;color:#91a591}.showcase-caption>span{font-size:20px}.showcase-end{border-top:1px solid #425143;margin-top:30px;padding-top:24px;display:flex;align-items:center;justify-content:space-between;color:#a8baa8;font-size:12px}.showcase-end a{color:white;font-weight:800;font-size:11px}.showcase-end a b{margin-left:15px;color:#aff782;font-size:16px}.insight-photo{position:relative;padding:0;background:#dbe7d7}.insight-photo>img{position:absolute;inset:0}.insight-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#06110977,transparent 55%)}.insight-photo>span{position:absolute;z-index:1;left:15px;bottom:15px;font:800 8px 'DM Sans';letter-spacing:.12em;color:#fff}.insight-grid>a{overflow:hidden}.contact{margin-top:0}.hero-art .node{animation:none}
@media(max-width:900px){.growth-story{padding:90px 0}.growth-intro{grid-template-columns:1fr;gap:20px;margin-bottom:50px}.growth-intro>div:last-child{max-width:550px}.story-step,.story-convert,.story-optimise{grid-template-columns:1fr 1.2fr;gap:5%;padding:35px 0 55px 4%;min-height:0}.story-media{height:400px}.story-copy h3{font-size:34px}.story-convert .story-copy,.story-optimise .story-copy{order:0}.story-convert .story-media,.story-optimise .story-media{order:0}.showcase-heading{grid-template-columns:1fr;gap:25px}.showcase-photo{height:400px}}
@media(max-width:650px){.growth-story{padding:75px 0 60px}.growth-intro h2,.showcase-heading h2{font-size:clamp(39px,10vw,52px)}.growth-intro p,.showcase-heading p{font-size:13px}.growth-intro{margin-bottom:45px}.story-progress{left:0}.story-step,.story-convert,.story-optimise{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding:30px 0 40px 17px}.story-copy{max-width:none}.story-copy h3{margin:22px 0 12px;font-size:36px}.story-copy>p{font-size:13px}.story-keywords{margin-top:17px}.story-copy>a{margin-top:18px}.story-media{width:100%;height:340px;border-radius:14px}.story-media>img{min-height:100%}.search-float{left:5%;width:90%;bottom:17%;padding:12px;gap:10px}.search-float-icon{width:34px;height:34px}.search-float small{font-size:7px}.search-float strong{font-size:10px}.mini-browser{width:76%;height:220px;bottom:17%;right:5%}.mini-browser section{padding:18px}.mini-browser section strong{font-size:25px;margin:14px 0}.mini-browser section strong em{font-size:28px}.flow-float{width:78%;top:10%}.flow-float>div{padding:8px}.insight-float{padding:17px}.insight-float h4{margin:12px 0}.insight-lines{height:45px}.visual-caption{font-size:7px;left:12px;bottom:12px}.showcase-heading{gap:15px}.showcase-grid{grid-template-columns:1fr;gap:20px}.showcase-photo{height:360px}.showcase-site h3,.product-mark strong{margin-top:80px;font-size:38px}.showcase-site>div span{display:none}.showcase-caption h3{font-size:18px}.showcase-end{gap:22px;align-items:start;flex-direction:column}.about-photo{height:240px;margin-top:35px}.service-section .capability{min-height:490px}}
@media(prefers-reduced-motion:reduce){.story-media>img,.showcase-photo>img,.about-photo>img{transform:none!important}.story-progress span{transform:none!important}}
.showcase-caption>a{display:grid;place-items:center;width:40px;height:40px;border:1px solid #60765e;border-radius:50%;font-size:18px;transition:background .2s,color .2s}.showcase-caption>a:hover{background:#a9f47b;color:#142017}
.trust-inner .mini-label{display:block}.industry-film{display:grid;grid-template-columns:1.12fr 1fr 1.12fr;gap:12px;margin:0 0 55px}.industry-photo{position:relative;margin:0;height:245px;border-radius:15px;overflow:hidden;background:#dce9d8}.industry-photo img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;will-change:transform}.industry-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0d1b12b5,transparent 55%)}.industry-photo figcaption{position:absolute;left:18px;right:18px;bottom:16px;z-index:1;color:#fff;font-size:9px;letter-spacing:.09em;font-weight:800}.industry-photo figcaption span{color:#a9f47d;margin-right:8px}.industry-photo figcaption small{display:block;margin:6px 0 0 23px;font-size:7px;letter-spacing:.1em;color:#d8e8d4}@media(max-width:650px){.industry-film{gap:7px;margin-bottom:35px}.industry-photo{height:155px;border-radius:10px}.industry-photo figcaption{left:9px;right:5px;bottom:10px;font-size:7px;line-height:1.4}.industry-photo figcaption span{display:block;margin:0 0 4px}.industry-photo figcaption small{font-size:6px;margin:4px 0 0}}
.inner-hero{position:relative;min-height:580px;margin:0 12px;border-radius:24px;overflow:hidden;color:#fff;display:flex;align-items:center;background:#142017}.inner-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.inner-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,20,9,.88),rgba(4,20,9,.35))}.inner-content{position:relative;padding:90px 0}.inner-content>span,.inner-content>small,.inner-cta span{display:block;font-size:10px;font-weight:800;letter-spacing:.14em}.inner-content h1{font:800 clamp(52px,7vw,100px)/1 Manrope;letter-spacing:-.07em;max-width:850px;margin:25px 0}.inner-content p{font-size:17px;line-height:1.7;max-width:520px;color:#e0ebdc}.inner-button{margin-top:30px;background:#a9f47d;color:#142017}.inner-content>small{margin-top:55px;color:#c0d1bd;font-size:8px}.inner-cta{background:#101a12;color:white;padding:100px 0}.inner-cta h2{font-size:clamp(48px,6vw,80px);line-height:1.05;margin-top:25px}.inner-cta h2 em{color:#a9f47d}@media(max-width:650px){.inner-hero{min-height:500px;margin:0 8px}.inner-content h1{font-size:52px}.inner-content p{font-size:14px}}
/* Dedicated service pages */
.svc-hero{margin:0 12px;min-height:650px;border-radius:24px;overflow:hidden;position:relative;display:flex;align-items:center;color:#fff;background:#172319}.svc-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.svc-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,20,10,.91) 2%,rgba(6,24,12,.66) 49%,rgba(6,20,9,.1)),linear-gradient(0deg,#101c12a0,transparent 45%)}.svc-hero-content{position:relative;padding:80px 0}.svc-back{display:block;color:#cadcca;font-size:10px;font-weight:800;letter-spacing:.12em;margin-bottom:80px}.svc-eyebrow{font-size:10px;letter-spacing:.14em;font-weight:800;color:#bcf5a3}.svc-hero h1,.svc-hub-hero h1{font:800 clamp(55px,7vw,96px)/1.02 Manrope;letter-spacing:-.07em;margin:24px 0}.svc-hero p{max-width:540px;font-size:16px;line-height:1.8;color:#e4eee1}.svc-actions{display:flex;align-items:center;gap:30px;margin-top:28px;font-size:12px;font-weight:800}.svc-button{display:inline-flex;align-items:center;justify-content:center;background:#a9f47d;color:#142017;border-radius:100px;padding:17px 24px;font-size:12px;font-weight:800;transition:transform .2s,background .2s}.svc-button:hover{transform:translateY(-3px);background:#c2ff9e}.svc-hero-content>small{display:block;font-size:8px;letter-spacing:.12em;color:#d2ded0;margin-top:65px}.svc-intro{padding:120px 0;display:grid;grid-template-columns:.7fr 1.3fr;gap:40px}.svc-label{font-size:10px;font-weight:800;letter-spacing:.13em;color:#668069}.svc-label i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#80df61;margin-right:7px}.svc-intro h2,.svc-method h2{font:800 clamp(38px,4.7vw,63px)/1.08 Manrope;letter-spacing:-.06em;max-width:760px}.svc-intro p,.svc-method>div>p{font-size:15px;line-height:1.85;color:#6d7c70;max-width:630px;margin-top:25px}.svc-capabilities,.svc-faq{background:#eef4eb;padding:120px 0}.svc-section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:52px}.svc-section-heading h2{font:800 clamp(39px,4.5vw,62px)/1.08 Manrope;letter-spacing:-.06em;margin:22px 0 0}.svc-section-heading h2 em{color:#398c3e}.svc-section-heading>p{max-width:350px;color:#718074;line-height:1.8}.detail-list{border-top:1px solid #d2ded0}.detail-card{display:grid;grid-template-columns:65px 1fr 42px;gap:25px;border-bottom:1px solid #d2ded0;padding:32px 5px}.detail-num{font-size:11px;font-weight:800;color:#4c9a4b;padding-top:8px}.detail-card h3{font-size:24px}.detail-card p{max-width:650px;color:#6e7e70;line-height:1.8;margin-top:12px}.detail-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.detail-tags span{font-size:9px;font-weight:700;color:#5a705c;border:1px solid #cddccb;padding:7px 10px;border-radius:100px}.detail-card>a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:white;font-size:18px}.detail-card>a:hover{background:#a9f47d}.svc-method{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:130px 0}.svc-method h2{margin-top:25px}.svc-method ol{list-style:none;padding:0;margin:0}.svc-method li{display:flex;gap:25px;align-items:center;border-top:1px solid #dde7da;padding:25px 0}.svc-method li:last-child{border-bottom:1px solid #dde7da}.svc-method li span{font-size:10px;font-weight:800;color:#499c4c}.svc-method li strong{font:700 17px Manrope}.faq-list{max-width:950px}.faq-list details{border-top:1px solid #d5e0d2;padding:0}.faq-list details:last-child{border-bottom:1px solid #d5e0d2}.faq-list summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:24px 0;font:700 18px Manrope}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:24px;color:#408e43}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{max-width:750px;color:#6e7e70;line-height:1.8;padding:0 0 25px}.svc-next{background:#111d14;color:#fff;padding:120px 0}.svc-next>div>span{font-size:10px;letter-spacing:.14em;color:#a8c4a6;font-weight:800}.svc-next h2{font:800 clamp(47px,6vw,82px)/1.05 Manrope;letter-spacing:-.07em;margin:24px 0}.svc-next h2 em{color:#a9f47d}.svc-next p{color:#aebfae;line-height:1.8;max-width:450px;margin-bottom:28px}.svc-all{margin-left:26px;font-size:12px;font-weight:800}.svc-hub-hero{margin:0 12px;border-radius:24px;background:#132017;color:#fff;padding:115px 0;position:relative;overflow:hidden}.svc-hub-hero:after{content:'✳';position:absolute;color:#a4f17822;font-size:500px;right:6%;top:-120px;line-height:1}.svc-hub-hero .wrap{position:relative;z-index:1}.svc-hub-hero h1 em{color:#a9f47d}.svc-hub-hero p{max-width:550px;color:#b5c5b4;line-height:1.8;margin-bottom:30px}.division-section{padding:125px 0}.division-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.division-card{background:#edf4e9;border-radius:20px;overflow:hidden;transition:transform .25s}.division-card:hover{transform:translateY(-6px)}.division-image{height:260px;position:relative;overflow:hidden;background:#d7e5d2}.division-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#10201680,transparent 50%)}.division-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.division-card:hover img{transform:scale(1.04)}.division-image>span{position:absolute;bottom:15px;left:18px;z-index:1;color:white;font-size:8px;font-weight:800;letter-spacing:.11em}.division-body{padding:30px}.division-body small{font-size:9px;letter-spacing:.11em;color:#618067;font-weight:800}.division-body h2{font:800 35px/1.1 Manrope;letter-spacing:-.055em;margin:18px 0}.division-body p{font-size:13px;line-height:1.7;color:#728075;max-width:430px}.division-body>div{font-size:10px;color:#69806d;margin:20px 0}.division-body strong{display:flex;justify-content:space-between;align-items:center;font-size:12px}.division-body strong b{display:grid;place-items:center;background:white;border-radius:50%;width:36px;height:36px;font-size:16px}@media(max-width:800px){.svc-intro,.svc-method{grid-template-columns:1fr;gap:25px;padding:80px 0}.svc-section-heading{align-items:start;flex-direction:column;gap:18px}.svc-capabilities,.svc-faq,.svc-next{padding:80px 0}.division-section{padding:80px 0}.svc-back{margin-bottom:55px}}@media(max-width:600px){.svc-hero{margin:0 8px;min-height:600px}.svc-hero h1,.svc-hub-hero h1{font-size:50px}.svc-hero p{font-size:14px}.svc-actions{align-items:start;flex-direction:column;gap:18px}.detail-card{grid-template-columns:35px 1fr 34px;gap:10px;padding:25px 0}.detail-card h3{font-size:19px}.detail-card p{font-size:13px}.detail-card>a{width:34px;height:34px}.division-grid{grid-template-columns:1fr}.division-image{height:230px}.division-body{padding:23px}.svc-all{display:block;margin:22px 0 0}.svc-hub-hero{margin:0 8px;padding:80px 0}.svc-hub-hero:after{font-size:300px;right:-25%;top:0}}
/* Keep page subjects legible above the fold on internal pages. */
.svc-hero h1,.svc-hub-hero h1,.inner-content h1{font-size:clamp(48px,6vw,82px);line-height:1.04;overflow-wrap:anywhere}.svc-hero-content>p,.inner-content>p{max-width:620px}@media(max-width:600px){.svc-hero h1,.svc-hub-hero h1,.inner-content h1{font-size:clamp(39px,10vw,50px)}.svc-back{margin-bottom:36px}.svc-hero-content{padding:55px 0}.svc-hero{min-height:560px}.inner-content{padding:65px 0}}
/* Compact introductions for informational pages */
.plain-page-intro{background:#f8faf5;padding:55px 0 48px}.plain-page-intro a{display:inline-block;font-size:9px;font-weight:800;letter-spacing:.13em;color:#718073;margin-bottom:28px}.plain-page-intro a span{color:#45954a;margin-left:7px}.plain-page-intro-row{display:flex;justify-content:space-between;align-items:end;gap:45px}.plain-page-intro h1{font:800 clamp(39px,4.6vw,64px)/1.05 Manrope;letter-spacing:-.06em;color:#172019}.plain-page-intro p{max-width:410px;color:#6d7c70;line-height:1.75;font-size:14px}.plain-page-intro+.section,.plain-page-intro+.showcase,.plain-page-intro+.contact{padding-top:65px}.articles-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;font-size:10px;font-weight:800;letter-spacing:.11em;color:#65816a}.articles-top a{letter-spacing:0;color:#152019;font-size:12px}.concept-note{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#b0c2af;margin-bottom:30px;font-size:12px}.concept-note span{font-size:9px;font-weight:800;letter-spacing:.13em;color:#a9f47d}.concept-note p{line-height:1.6}@media(max-width:650px){.plain-page-intro{padding:38px 0 35px}.plain-page-intro a{margin-bottom:22px}.plain-page-intro-row{display:block}.plain-page-intro h1{font-size:40px}.plain-page-intro p{font-size:13px;margin-top:14px}.plain-page-intro+.section,.plain-page-intro+.showcase,.plain-page-intro+.contact{padding-top:42px}.concept-note{display:block}.concept-note p{margin-top:10px}}
@media (min-width:801px){.mega::before{content:'';position:absolute;left:0;right:0;top:-16px;height:16px}}

/* Internal pages share type and colour, with layouts shaped around their content. */
.editorial-page{background:#f9fbf7;color:#142019}
.editorial-page main h2{font-size:clamp(26px,3.3vw,46px);line-height:1.12;letter-spacing:-.047em}
.editorial-page main h3{font-size:21px;line-height:1.25}
.editorial-page main p,.editorial-page main dd{line-height:1.65}
.editorial-page main [id]{scroll-margin-top:95px}
.editorial-page a[aria-current="page"]{color:#387c42}
.ep-label{font-size:10px;font-weight:800;letter-spacing:.13em;color:#3c7544}
.ep-intro{padding:55px 0 42px;border-bottom:1px solid #dce8d8}
.ep-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:35px;align-items:end}
.ep-intro h1{font-size:clamp(42px,6vw,82px);line-height:1.02;letter-spacing:-.065em;max-width:16ch;margin:15px 0}
.ep-lede{max-width:62ch;color:#526456}
.ep-section{padding-block:60px}
.ep-link{display:inline-block;color:#235b2b;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.ep-link:hover{color:#101a12}
.ep-jumps{display:flex;flex-wrap:wrap;gap:8px}
.ep-jumps a{background:#f8fbf5;border:1px solid #d5e4cf;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:700}
.ep-jumps a:hover{background:#dbf4ce}
.ep-band{background:#122118;color:#f8fff5;padding:46px 0}
.ep-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}
.ep-band p{color:#c5d7c3;margin-top:10px;max-width:58ch}
.ep-band .svc-button{flex-shrink:0}
.ep-photo{margin:0;position:relative;background:#dce9d8;border-radius:16px;overflow:hidden}
.ep-photo img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.ep-photo figcaption{position:absolute;left:12px;bottom:12px;padding:5px 8px;border-radius:6px;background:#142019;color:white;font-size:9px;font-weight:700}
.ep-soft{background:#eef4eb}
.ep-split,.ep-contact-grid,.ep-case{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px);align-items:center}
.ep-about-story h2,.ep-case h2{margin:12px 0 18px}
.ep-about-story p:not(.ep-label){margin-bottom:20px;color:#526456;max-width:58ch}
.ep-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;list-style:none;padding:0;margin:25px 0 0;counter-reset:step}
.ep-steps li{counter-increment:step;background:white;border-radius:14px;padding:24px;border:1px solid #dde8d9}
.ep-steps li:before{content:"0" counter(step);display:block;color:#42804a;font-size:13px;font-weight:800;margin-bottom:18px}
.ep-steps p{margin-top:10px;color:#526456}
.ep-industry-layout{display:grid;grid-template-columns:190px 1fr;gap:36px}
.ep-industry-layout>.ep-jumps{display:grid;align-content:start;position:sticky;top:100px;align-self:start}
.ep-industry-grid,.ep-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ep-industry,.ep-offering,.ep-route{border:1px solid #dce8d8;border-radius:16px;padding:clamp(19px,3vw,32px);background:white}
.editorial-page .ep-industry h2,.editorial-page .ep-route h2{font-size:clamp(23px,2.4vw,32px);margin:9px 0 12px}
.ep-industry>p:not(.ep-label),.ep-offering p,.ep-route p{color:#526456}
.ep-includes{background:#eef5eb;border-left:3px solid #6caf56;padding:11px 14px;margin:16px 0}
.ep-includes strong{display:block;color:#17341e;margin-bottom:3px}
.ep-case-list{padding-block:12px 44px}
.ep-case{padding:40px 0;border-bottom:1px solid #dce8d8}
.ep-case:nth-child(even) .ep-photo{order:2}
.ep-case dl{margin:0 0 20px}
.ep-case dt{font-weight:800;margin-top:14px}
.ep-case dd{color:#526456;margin:4px 0 0}
.ep-reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}
.ep-read{border:1px solid #dce8d8;border-radius:16px;background:#fff;overflow:hidden}
.ep-read .ep-photo{border-radius:0}
.ep-read>div{padding:20px}
.editorial-page .ep-read h2{font-size:24px;margin:8px 0}
.ep-read p:not(.ep-label){color:#526456;margin-bottom:14px}
.ep-contact-grid{align-items:start;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}
.ep-contact-info>div{padding:15px 0;border-bottom:1px solid #dce8d8}
.ep-contact-info a{font-weight:800;overflow-wrap:anywhere}
.ep-contact-info a:hover{text-decoration:underline}
.ep-contact-grid #enquiry{background:white;border:1px solid #dce8d8;border-radius:16px;padding:clamp(16px,3vw,35px);min-width:0}
.ep-contact-grid #enquiry h2{font-size:clamp(25px,3vw,36px)}
.ep-route{display:flex;flex-direction:column;align-items:flex-start;transition:background .2s,border-color .2s}
.ep-route:nth-child(2),.ep-route:nth-child(3){background:#eef5eb}
.ep-route:hover{background:#e0f5d7;border-color:#83bc76}
.ep-route strong{margin-top:auto;padding-top:22px;color:#285f2c;font-size:13px}
.ep-feature{background:#eaf4e6}
.ep-feature .wrap{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:center}
.ep-feature h2{margin:12px 0}
.ep-feature ol{padding:0;margin:0;list-style:none}
.ep-feature li{padding:16px 0;border-bottom:1px solid #cddfca}
.ep-feature li:last-child{border-bottom:0}
.ep-feature li p{margin-top:5px}
.ep-feature-digital-marketing{background:#122118;color:#f8fff5}
.ep-feature-digital-marketing .ep-label{color:#a9f47d}
.ep-feature-digital-marketing li{border-color:#3d5941}
.ep-feature-web-development li{padding-left:30px;position:relative}
.ep-feature-web-development li:before{content:"✓";position:absolute;left:0;color:#29773a;font-weight:800}
.ep-feature-ai-automation ol{counter-reset:workflow;display:grid;gap:10px}
.ep-feature-ai-automation li{position:relative;counter-increment:workflow;padding:16px 16px 16px 55px;border:1px solid #d4e5d0;border-radius:12px;background:white}
.ep-feature-ai-automation li:before{content:"0" counter(workflow);position:absolute;left:16px;color:#3c7544;font-weight:800}
.ep-offering-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:40px;align-items:start}
.ep-offering-layout>div:first-child{position:sticky;top:100px}
.ep-offering-layout h2{margin:12px 0 20px}
.ep-offering+.ep-offering{margin-top:12px}
.ep-offering h3{margin-bottom:8px}
.ep-offering .ep-includes{margin-bottom:0}
.ep-soft .faq-list{margin-top:20px}
.services-page .ep-intro,.search-visibility-page .ep-intro,.digital-marketing-page .ep-intro,.web-development-page .ep-intro,.ai-automation-page .ep-intro{background:linear-gradient(115deg,#142219 25%,#254a32);color:#fff;padding:clamp(46px,7vw,100px) 0}
.services-page .ep-intro :is(.ep-label,.ep-link),.ep-intro .ep-label a{color:#a9f47d}
.ep-intro:has(.svc-button) .ep-label{color:#c8e7bf}
.ep-intro:has(.svc-button) .ep-lede,.services-page .ep-lede{color:#d5e5d0}
@media(max-width:800px){
  .ep-intro-grid,.ep-industry-layout,.ep-feature .wrap,.ep-offering-layout,.ep-contact-grid{grid-template-columns:1fr;gap:22px}
  .ep-industry-layout>.ep-jumps,.ep-offering-layout>div:first-child{position:static;display:flex;flex-wrap:wrap}
  .ep-offering-layout>div:first-child{display:block}
  .ep-intro-grid>.svc-button{justify-self:start}
  .ep-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .ep-intro{padding:32px 0}
  .ep-section{padding-block:35px}
  .ep-industry-grid,.ep-route-grid,.ep-reading-grid,.ep-split,.ep-case,.ep-steps{grid-template-columns:1fr}
  .ep-case:nth-child(even) .ep-photo{order:0}
  .ep-band .wrap{align-items:flex-start;flex-direction:column}
  .ep-contact-grid .form-grid{grid-template-columns:1fr}
}
.ep-feature-search-visibility .wrap,.ep-feature-digital-marketing .wrap{grid-template-columns:1fr;gap:24px}
.ep-feature-search-visibility ol,.ep-feature-digital-marketing ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ep-feature-search-visibility li{background:#fff;border:1px solid #d4e5d0;padding:20px;border-radius:14px}
.ep-feature-search-visibility li:last-child{border-bottom:1px solid #d4e5d0}
.ep-feature-digital-marketing li{padding:20px 15px 0 0;border-top:2px solid #a9f47d;border-bottom:0}
.ep-feature-web-development ol{background:#fff;border:1px solid #d4e5d0;border-radius:16px;padding:0 20px}
@media(max-width:650px){
  .ep-feature-search-visibility ol,.ep-feature-digital-marketing ol{grid-template-columns:1fr}
}

/* Service guides. Each card starts with a diagram of the customer journey. */
.service-library-heading{max-width:850px;margin-bottom:30px}
.service-library-heading h2{margin:8px 0 12px}
.service-library-heading>p:not(.ep-label){color:#526456;margin-bottom:18px}
.service-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}
.service-profile{display:flex;flex-direction:column;min-width:0;background:white;border:1px solid #dce8d8;border-radius:18px;overflow:hidden}
.service-profile:target{box-shadow:0 0 0 3px #76a565}
.service-diagram{position:relative;isolation:isolate;overflow:hidden;margin:0;min-height:180px;padding:16px 20px;background:var(--diagram-bg);color:var(--diagram-ink);display:grid;grid-template-rows:auto 1fr auto;align-items:center;justify-items:center;gap:12px}
.service-diagram::before{content:"";z-index:-1;position:absolute;inset:0;background-image:radial-gradient(currentColor 1px,transparent 1px);background-size:14px 14px;opacity:.15}
.diagram-top{display:flex;justify-content:space-between;gap:10px;width:100%;font-size:10px;font-weight:800;letter-spacing:.12em}
.diagram-icon{width:64px;height:64px;padding:8px;border-radius:18px;background:white;box-shadow:0 5px 15px #18291e16}
.diagram-path{display:flex;gap:7px;align-items:center;justify-content:center;width:100%}
.diagram-path span{background:white;border-radius:6px;padding:7px 8px;font-size:11px;font-weight:800;text-align:center;line-height:1.25}
.diagram-path i{font-style:normal;font-weight:800}
.service-profile-body{display:flex;flex:1;flex-direction:column;padding:clamp(18px,3vw,32px)}
.editorial-page .service-profile h3{font-size:clamp(24px,2.6vw,34px);letter-spacing:-.04em;margin:0 0 12px}
.service-definition,.service-steps{color:#526456}
.service-profile h4{font-size:15px;line-height:1.25;letter-spacing:0;margin:20px 0 8px}
.service-steps{margin:0 0 23px;padding-left:22px;line-height:1.55}
.service-steps li{padding-left:3px}
.service-steps li+li{margin-top:8px}
.service-steps li::marker{color:#2f7342;font-weight:800}
.service-benefit{margin-top:auto;padding:14px 16px;border-radius:10px;background:#edf5ea}
.service-benefit h4{margin:0 0 5px;color:#22472b}
.service-benefit p{margin:0;color:#344c38}
.service-hero-actions{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.service-hero-actions .ep-link{color:#c8eeae}
@media(max-width:740px){.service-profile-grid{grid-template-columns:1fr}}
@media(max-width:400px){.service-diagram{padding-inline:10px}.diagram-path{gap:4px}.diagram-path span{padding-inline:5px;font-size:10px}}
/* Long-form service chapters with illustrative screens. */
.service-chapters {
  display: grid;
  gap: 48px;
}
.service-chapter {
  border-top: 1px solid #dce8d8;
  padding-top: 20px;
}
.service-chapter:target .service-art {
  outline: 2px solid #467b48;
  outline-offset: 4px;
}
.service-art {
  position: relative;
  isolation: isolate;
  display: grid;
  align-items: center;
  justify-items: center;
  min-height: 310px;
  margin: 0;
  padding: 34px 20px 58px;
  border-radius: 16px;
  overflow: hidden;
  background: radial-gradient(ellipse at 65% 28%, #355f43, #14261b 68%);
  color: #f3faef;
}
.service-art::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image: linear-gradient(#e5ffdc19 1px, transparent 1px), linear-gradient(90deg, #e5ffdc19 1px, transparent 1px);
  background-size: 36px 36px;
  mask-image: linear-gradient(100deg, transparent 10%, #000);
}
.service-art-photo {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.art-has-photo::before {
  background: linear-gradient(90deg, #102319dd, #10231955);
  mask-image: none;
}
.service-art-index {
  position: absolute;
  z-index: -1;
  left: 5%;
  top: 50%;
  translate: 0 -50%;
  color: #efffe321;
  font-size: clamp(110px, 19vw, 245px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.095em;
}
.service-art figcaption {
  position: absolute;
  bottom: 15px;
  left: 18px;
  right: 18px;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 8px 20px;
  flex-wrap: wrap;
  color: #f1f8ed;
  font-size: 11px;
}
.service-art figcaption span {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .14em;
  color: #bbefab;
}
.service-sample {
  width: min(450px, 100%);
  background: #f9fcf7;
  color: #172c1e;
  border: 1px solid #f0ffed;
  border-radius: 12px;
  box-shadow: 0 18px 48px #071b11a0;
  overflow: hidden;
}
.sample-bar {
  display: flex;
  align-items: center;
  gap: 5px;
  background: #e7efe4;
  color: #3c5843;
  padding: 11px 14px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.sample-bar i {
  width: 6px;
  height: 6px;
  background: #8eab8b;
  border-radius: 50%;
}
.sample-bar span { margin-left: auto; }
.sample-body { padding: 16px 19px; }
.sample-title,.sample-query,.sample-question { font-weight: 800; }
.sample-title { font-size: clamp(17px, 2.5vw, 28px); line-height: 1.12; }
.sample-body p { font-size: 13px; margin-top: 9px; }
.sample-query,.sample-question,.sample-reply,.sample-result {
  padding: 9px 12px;
  border-radius: 8px;
  font-size: 13px;
}
.sample-query { border: 1px solid #cbdcca; }
.sample-result,.sample-reply { margin-top: 8px; background: #edf4e9; }
.sample-question { background: #d9efcd; margin-left: 14%; }
.sample-reply { margin-right: 14%; }
.sample-body ol { list-style: none; padding: 0; margin: 10px 0 0; }
.sample-body li {
  display: flex;
  gap: 9px;
  align-items: baseline;
  font-size: 12px;
  border-bottom: 1px solid #dfe9dc;
  padding: 6px 0;
}
.sample-body li:last-child { border-bottom: 0; }
.sample-body li span { font-weight: 800; color: #3c7544; font-size: 10px; }
.art-answer,.art-chat,.art-flow { background: radial-gradient(ellipse at 40% 18%, #354962, #161e2d 72%); }
.art-check,.art-board,.art-form { background: radial-gradient(ellipse at 75% 20%, #3a5249, #162a25 70%); }
.art-local,.art-creative,.art-store,.art-site,.art-editor { justify-items: end; padding-right: clamp(20px, 8vw, 120px); }
.art-site .sample-title,.art-store .sample-title { font-family: Georgia,serif; font-weight: 500; }
.service-chapter-copy {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, .64fr);
  gap: clamp(18px, 3vw, 42px);
  padding: 26px 0 5px;
  align-items: start;
}
.editorial-page .service-chapter-copy h3 {
  font-size: clamp(25px, 3vw, 39px);
  line-height: 1.08;
  letter-spacing: -.045em;
  margin: 9px 0 12px;
}
.service-chapter-copy p:not(.ep-label),.service-chapter-copy ol { color: #526456; }
.service-chapter-copy h4 { font-size: 15px; letter-spacing: 0; margin: 2px 0 10px; }
.service-chapter-process .service-steps { margin-bottom: 0; }
.service-chapter-outcome {
  padding: 15px 16px;
  border-left: 3px solid #6fa65d;
  background: #edf5ea;
}
@media(max-width:850px) {
  .service-chapter-copy { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .service-chapter-outcome { grid-column: 1 / -1; }
}
@media(max-width:600px) {
  .service-art { min-height: 255px; padding: 24px 12px 57px; }
  .service-art figcaption { left: 12px; right: 12px; gap: 3px 12px; }
  .sample-body { padding: 12px; }
  .service-chapter-copy { grid-template-columns: 1fr; padding-top: 20px; }
  .service-chapters { gap: 30px; }
}
/* Category headings in the services dropdown also open the parent pages. */
.mega a.mega-category{display:block;font-size:10px;letter-spacing:.1em;font-weight:800;color:#438542;margin-bottom:5px}.mega a.mega-category:hover,.mega a.mega-category:focus-visible{color:#17251a;text-decoration:underline;text-underline-offset:4px}
