:root{--ink:#122432;--navy:#101f2a;--green:#b4f378;--muted:#596773;--line:#dce2e4;--paper:#f4f6f6;--white:#fff;--radius:4px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #57952c;outline-offset:5px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(3rem,5.1vw,5rem);font-weight:500;margin-bottom:28px}h2{font-size:clamp(2.25rem,3.9vw,3.75rem);font-weight:500;margin-bottom:24px}h3{font-size:1.45rem;font-weight:500;letter-spacing:-.03em}em{font-style:normal;color:var(--green)}.wrap{width:min(1280px,calc(100% - 96px));margin:auto}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.13em;line-height:1.5;margin-bottom:24px}.skip{position:absolute;left:20px;top:-100px;background:#fff;padding:12px;z-index:100}.skip:focus{top:10px}.header{background:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid #e6eaeb}.nav{height:96px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand img{width:190px;height:57px;object-fit:contain}.navlinks{display:flex;align-items:center;gap:30px;font-size:.9rem;font-weight:500}.navlinks>a:not(.button){padding:10px 0}.navlinks>a:hover,.navlinks>a[aria-current=page]{color:#507b2e}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--green);color:var(--ink);border:1px solid transparent;padding:15px 24px;line-height:1.4;font-size:.92rem;font-weight:600;border-radius:2px;transition:background .2s,transform .2s;cursor:pointer}.button:hover{background:#c9ffa0;transform:translateY(-2px)}.button.dark{background:var(--ink);color:#fff}.button.dark:hover{background:#2e4657}.button.outline{background:transparent;color:#fff;border-color:#70808c}.button.outline:hover{background:#213541}.arrow{font-size:1.35rem;line-height:1}.menu-button{display:none;border:0;background:transparent;padding:10px}.hero{background:var(--navy);color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:70px;align-items:center;padding-top:72px;padding-bottom:74px}.hero .eyebrow{color:#c6d3da}.hero .intro{max-width:560px;color:#bac5cc;font-size:1.05rem;line-height:1.8;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.text-link{font-size:.9rem;border-bottom:1px solid #a1aeb6;padding:5px 0;display:inline-flex;gap:16px;align-items:center}.text-link:hover{color:var(--green)}.hero-media{position:relative;padding:0 0 28px 22px}.hero-media:before{content:'';position:absolute;inset:24px 22px 0 0;border:1px solid #547042}.hero-media>img{height:505px;width:100%;object-fit:cover;object-position:center;position:relative;border-radius:2px}.photo-label{position:absolute;bottom:0;left:0;background:var(--green);color:var(--ink);padding:20px 26px;min-width:240px}.photo-label strong{font-size:1.12rem;display:block;letter-spacing:-.025em}.photo-label span{font-size:.8rem}.hero-bottom{border-top:1px solid #33424c;display:flex;justify-content:space-between;gap:20px;padding-top:24px;padding-bottom:24px;color:#c7d1d6;font-size:.85rem}.hero-bottom span:before{content:'✓';color:var(--green);margin-right:12px}.clients{border-bottom:1px solid var(--line);padding:30px 0}.client-row{display:flex;align-items:center;justify-content:space-between;gap:34px}.client-row p{font-size:.8rem;color:var(--muted);width:155px;flex-shrink:0;margin:0;line-height:1.5}.client-name{font-size:1.5rem;font-weight:700;letter-spacing:-.04em;color:#69747b}.client-name:nth-child(3){font-style:italic}.client-name:last-child{letter-spacing:.03em;font-size:1.3rem}.section{padding:100px 0}.section-heading{display:flex;justify-content:space-between;gap:70px;align-items:flex-end;margin-bottom:45px}.section-heading h2{margin:0;max-width:680px}.section-heading p{max-width:360px;color:var(--muted);margin:0}.section .eyebrow{color:#5f704e}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{padding:32px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:310px;transition:background .2s}.service-card:hover{background:#f0f7ec}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.card-top .num{font-size:.8rem;color:#64706d}.card-top .arrow{width:35px;height:35px;border:1px solid #cfd7d4;border-radius:50%;display:grid;place-items:center}.service-card h3{margin-bottom:15px}.service-card p{color:var(--muted);font-size:.96rem;line-height:1.7;margin-bottom:0}.service-card:first-child{background:var(--navy);color:#fff}.service-card:first-child p,.service-card:first-child .num{color:#bfcbd2}.service-card:first-child .arrow{color:var(--green);border-color:#526150}.service-card:first-child:hover{background:#203743}.split{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.split-photo{width:100%;aspect-ratio:1.13;object-fit:cover}.light{background:var(--paper)}.split p{color:var(--muted)}.checklist{list-style:none;padding:0;margin:28px 0}.checklist li{padding:13px 0;border-top:1px solid var(--line);display:flex;gap:15px}.checklist li:before{content:'↗';color:#608444}.quote-section{background:var(--navy);color:#fff;padding:80px 0}.quote-grid{display:grid;grid-template-columns:1fr 3fr;gap:60px}.quote-grid .eyebrow{color:var(--green)}blockquote{margin:0;font-size:clamp(1.6rem,2.5vw,2.5rem);line-height:1.45;font-weight:400;letter-spacing:-.035em}blockquote:before{content:'“';display:block;font-size:5rem;color:var(--green);height:64px;line-height:1}.quote-person{margin:25px 0 0;color:#acbbc5;font-size:.85rem}.quote-person strong{color:#fff}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.process>div{border-top:1px solid var(--line);padding-top:25px}.process b{font-size:.8rem;font-weight:500;color:#6e7d84;display:block;margin-bottom:30px}.process p{color:var(--muted);margin:0}.cta{background:var(--green);padding:65px 0}.cta .wrap{display:flex;justify-content:space-between;gap:40px;align-items:center}.cta h2{margin-bottom:12px}.cta p{margin:0;max-width:650px}.footer{padding:60px 0 24px;background:#fff}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:70px}.footer .brand{display:inline-block;margin-bottom:20px}.footer p{font-size:.9rem;color:var(--muted)}.footer h3{font-size:.95rem;font-weight:700;letter-spacing:0;margin-bottom:20px}.footer-links{display:grid;gap:8px;font-size:.9rem}.footer-links a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:.75rem}.inner-hero{padding:60px 0 75px;background:var(--navy);color:#fff}.crumb{font-size:.8rem;color:#bdc8ce;display:flex;gap:12px;margin-bottom:55px;flex-wrap:wrap}.crumb a:hover{text-decoration:underline}.inner-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:end}.inner-grid h1{margin:0;font-size:clamp(2.7rem,4.8vw,4.5rem)}.inner-grid .intro{font-size:1.1rem;color:#c2cdd4;margin-bottom:28px}.inner-hero .eyebrow{color:var(--green)}.intro-section{display:grid;grid-template-columns:1fr 1fr;gap:90px}.intro-section h2{font-size:2.8rem}.intro-section p{color:var(--muted);font-size:1.1rem}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:40px}.feature{padding:35px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.feature .num{font-size:.8rem;color:#6b7d5e;display:block;margin-bottom:25px}.feature p{color:var(--muted);margin:0}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-layout h2{font-size:2.6rem}details{border-top:1px solid #cbd4d8;padding:21px 0}details:last-child{border-bottom:1px solid #cbd4d8}summary{font-size:1.05rem;font-weight:500;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:24px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:1.3rem;line-height:1.3}details[open] summary:after{content:'−'}details p{color:var(--muted);padding-top:18px;margin-bottom:0;max-width:640px}.source-note{font-size:.8rem;color:var(--muted);margin-top:30px}.source-note a{text-decoration:underline}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.team-card img{width:100%;aspect-ratio:1.14;object-fit:cover;background:#e8eeef;margin-bottom:23px}.team-card h3{margin-bottom:7px}.team-card .role{font-size:.8rem;color:#547037;font-weight:600}.team-card p{color:var(--muted);font-size:.95rem}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.contact-grid h2{font-size:2.5rem}.contact-email{font-size:clamp(1rem,1.9vw,1.4rem);text-decoration:underline;text-underline-offset:7px;overflow-wrap:anywhere}.contact-panel{background:var(--paper);padding:42px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field.full{grid-column:1/-1}.field label{display:block;font-size:.9rem;margin-bottom:8px}.field input,.field textarea,.field select{width:100%;padding:12px 14px;background:#fff;border:1px solid #c7d1d6;color:var(--ink);border-radius:2px;min-height:49px}.field textarea{resize:vertical;min-height:130px}.form-note{font-size:.8rem;color:var(--muted);margin:18px 0}.contact-panel .button{width:100%}.status{font-size:.9rem;margin:16px 0 0}.privacy-copy{max-width:750px}.privacy-copy h2{font-size:1.6rem;margin-top:35px}.privacy-copy p{color:var(--muted)}.mobile-only{display:none}@media(min-width:1600px){.hero-grid{padding-top:95px;padding-bottom:95px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.navlinks{gap:18px}.brand img{width:160px}.hero-grid{gap:35px}.hero-media>img{height:470px}.hero h1{font-size:3.6rem}.client-row{gap:22px}.client-name{font-size:1.2rem}.split{gap:45px}.service-card{padding:25px}.inner-grid,.intro-section,.contact-grid{gap:45px}}@media(max-width:800px){.wrap{width:calc(100% - 40px)}.nav{height:78px}.menu-button{display:block}.navlinks{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:20px;gap:8px;border-bottom:1px solid var(--line)}.navlinks.is-open{display:flex}.navlinks a{padding:12px!important}.menu-button{font-size:.9rem}.hero-grid{grid-template-columns:1fr;gap:40px;padding:48px 0}.hero h1{font-size:clamp(2.65rem,8.5vw,4.6rem)}.hero .intro{font-size:1rem}.hero-media{max-width:600px;width:100%}.hero-media>img{height:auto;aspect-ratio:1.2;object-position:center}.hero-bottom{flex-wrap:wrap;justify-content:flex-start;gap:12px 25px;font-size:.8rem}.client-row{flex-wrap:wrap;justify-content:center;gap:18px 30px}.client-row p{width:100%;text-align:center}.client-name{font-size:1.25rem}.section{padding:65px 0}.section-heading{display:block;margin-bottom:32px}.section-heading p{margin-top:22px;max-width:600px}.service-grid{grid-template-columns:1fr 1fr}.service-card{min-height:285px}.split,.intro-section,.inner-grid,.faq-layout,.contact-grid{grid-template-columns:1fr;gap:35px}.split-photo{aspect-ratio:1.4}.quote-grid{grid-template-columns:1fr;gap:10px}.quote-section{padding:55px 0}.process{gap:24px}.cta .wrap{align-items:flex-start;flex-direction:column;gap:25px}.footer-grid{gap:30px;grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.inner-hero{padding:35px 0 55px}.crumb{margin-bottom:35px}.inner-grid h1{font-size:clamp(2.6rem,7vw,4rem)}.intro-section h2{font-size:2.4rem}.team-grid{gap:20px}.team-card h3{font-size:1.2rem}.contact-panel{padding:28px}.footer-bottom{flex-wrap:wrap}.mobile-only{display:block}}@media(max-width:520px){.service-grid,.feature-grid,.process,.team-grid,.form-grid{grid-template-columns:1fr}.service-card{min-height:240px}.card-top{margin-bottom:30px}.process>div{padding-top:20px}.process b{margin-bottom:18px}.team-card{margin-bottom:20px}.team-card img{max-height:370px;object-position:top}.feature{padding:25px}.hero-actions{gap:22px}.hero-media{padding-left:12px}.photo-label{padding:16px 20px;min-width:210px}.hero-bottom{display:grid}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.contact-panel{padding:23px}.field.full{grid-column:auto}.button{padding:14px 20px}.inner-grid h1{font-size:2.6rem}.section h2{font-size:2.25rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Impact brand refresh — logo green and the original site's green family. */
:root{--brand:#1d7349;--ink:#102c21;--navy:#0b2d21;--green:#60d188;--muted:#586b61;--line:#dce7df;--paper:#f1f7f3;--radius:20px}body{background:#fbfdfb}h1,h2,h3{letter-spacing:-.055em}h1,h2{font-weight:600}.wrap{width:min(1280px,calc(100% - 96px))}.header{background:rgba(255,255,255,.97);border-color:#dfe8e1}.nav{height:88px}.navlinks>a:hover,.navlinks>a[aria-current=page]{color:var(--brand)}.button{border-radius:999px;background:var(--brand);color:white;padding:10px 12px 10px 25px;gap:24px;min-height:54px}.button .arrow{display:grid;place-items:center;background:#fff;color:var(--brand);height:34px;width:34px;border-radius:50%;font-size:1.3rem;flex-shrink:0}.button:hover{background:#145c39;box-shadow:0 5px 22px #0b2d2120}.button.dark{background:var(--brand)}.button.dark:hover{background:#145c39}.hero .button,.ai-spotlight .button{background:var(--green);color:#0b2d21}.hero .button:hover{background:#85dfa6}.hero .button .arrow{background:var(--navy);color:white}.text-link:hover{color:var(--brand)}.hero .text-link:hover,.ai-spotlight a:hover{color:#9ae5b5}.impact-hero{position:relative;isolation:isolate;background:#08281c;overflow:hidden}.hero-backdrop{position:absolute;right:0;top:0;width:78%;height:100%;object-fit:cover;object-position:center 38%;z-index:-3}.impact-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#06281def 0%,#06281deb 32%,#06281d83 58%,#06281d0a 100%);z-index:-2}.impact-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#07291fee,transparent 38%);z-index:-1}.hero-stage{position:relative;padding-top:70px;padding-bottom:64px;min-height:680px;display:flex;align-items:center}.hero-copy{max-width:680px}.hero .eyebrow{color:#cff4dd;display:flex;gap:12px;align-items:center}.eyebrow-line{width:26px;height:2px;background:var(--green);display:inline-block}.hero h1{font-size:clamp(3.6rem,6vw,6rem);line-height:1.015;margin-bottom:27px;letter-spacing:-.058em;font-weight:650}.hero .intro{max-width:480px;color:#e0eae4;font-size:1.075rem;line-height:1.75}.hero-actions{gap:26px}.hero-people{display:flex;align-items:center;gap:15px;margin-top:32px}.avatars{display:flex;padding-left:0}.avatars img{width:43px;height:43px;border:2px solid #dae9df;border-radius:50%;object-fit:cover;margin-left:-10px}.avatars img:first-child{margin-left:0}.hero-people p{font-size:.77rem;line-height:1.6;margin:0;color:#cbdbd1}.hero-people strong{color:#fff;font-weight:600}.hero-note{position:absolute;right:0;bottom:65px;background:#ffffffef;color:var(--ink);border:1px solid #fff8;border-radius:18px;padding:22px 26px;box-shadow:0 18px 60px #001d2930;display:flex;flex-direction:column;gap:4px;backdrop-filter:blur(12px)}.small-label{font-size:.7rem;font-weight:700;letter-spacing:.12em;line-height:1.5}.hero-note .small-label{color:var(--brand);margin-bottom:8px}.hero-note strong{font-size:1.6rem;letter-spacing:-.05em}.hero-note>span:last-child{font-size:.8rem;color:var(--muted)}.hero-bottom{border-color:#ffffff25;color:#deeee3;padding:22px 0;position:relative}.hero-bottom span:before{color:#89e0a7}.clients{background:white;padding:42px 0 48px}.clients-heading{text-align:center;margin-bottom:32px}.clients-heading .eyebrow{font-size:.7rem;color:var(--brand);margin-bottom:8px}.clients-heading>p:last-child{font-size:1rem;color:var(--muted);margin:0}.client-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0}.client-wordmark{min-height:70px;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px 20px;color:#284839;font-size:1.25rem;font-weight:700;letter-spacing:-.035em;border-right:1px solid #e7eee9}.client-wordmark:nth-child(5n){border-right:0}.client-wordmark:nth-child(-n+5){border-bottom:1px solid #e7eee9}.client-1{font-style:italic;font-size:1.6rem}.client-3{font-size:1.1rem;text-transform:uppercase;letter-spacing:.06em}.client-4{font-weight:500;font-size:1.1rem;letter-spacing:.02em}.client-5{font-size:1.4rem}.client-6{font-style:italic}.client-9{letter-spacing:.08em}.section{padding:100px 0}.section .eyebrow{color:var(--brand)}.green-text{color:var(--brand)}.section-heading{gap:50px;margin-bottom:42px}.section-heading h2{max-width:760px}.section-heading .eyebrow{margin-bottom:16px}.usp-section{background:#f1f7f3}.usp-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px}.usp-card{padding:32px;background:#fff;border:1px solid #e0e9e2;border-radius:22px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 10px 25px #214d2d04}.usp-card .small-label{color:var(--brand);font-size:.68rem;letter-spacing:.09em}.usp-card h3{font-size:1.6rem;line-height:1.12;margin-bottom:14px}.usp-card p{font-size:.95rem;color:var(--muted);margin:0}.usp-0{grid-row:span 2;background:var(--brand);color:white;border-color:var(--brand);padding:36px}.usp-0 .small-label{color:#c0ecd0}.usp-0 h3{font-size:2.25rem;margin-top:auto}.usp-0 p{color:#d9ece0}.usp-0 .text-link{margin-top:28px;color:#fff;border-color:#ffffff66}.senior-number{font-size:7.5rem;letter-spacing:-.08em;font-weight:600;line-height:1.2;margin:28px 0 45px}.senior-number span{font-size:4rem;vertical-align:top;line-height:1.9}.usp-index{display:grid;place-items:center;width:40px;height:40px;background:#eaf6ee;border-radius:50%;color:var(--brand);font-size:.8rem;margin:23px 0}.service-grid{border:0;gap:20px}.service-card{border:1px solid var(--line);border-radius:20px;background:#fff;min-height:300px;padding:30px;transition:transform .25s,box-shadow .25s,background .25s}.service-card:hover{transform:translateY(-5px);background:#f4fbf5;box-shadow:0 15px 35px #1644270c}.service-card:first-child{background:var(--brand);border-color:var(--brand)}.service-card:first-child:hover{background:#165e3b}.service-card:first-child p,.service-card:first-child .num{color:#d6ecdf}.service-card:first-child .arrow{color:white;border-color:#ffffff60}.service-card h3{font-size:1.65rem}.card-top .arrow{border-color:#cbded1;color:var(--brand);width:40px;height:40px}.card-top{margin-bottom:36px}.split-photo{border-radius:24px;aspect-ratio:1.1}.checklist li:before{color:var(--brand)}.ai-spotlight{background:var(--navy);color:#fff;position:relative}.ai-spotlight .eyebrow{color:var(--green)}.ai-spotlight .section-heading>p{color:#bdcfc4}.ai-paths{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ai-path{border:1px solid #42604e;background:#ffffff05;border-radius:24px;padding:38px;display:flex;align-items:flex-start;flex-direction:column;transition:background .2s}.ai-path:hover{background:#ffffff0c}.ai-path .small-label{color:#a9dab9}.ai-path h3{font-size:3rem;color:#fff;margin:40px 0 18px}.ai-path p{max-width:470px;color:#c3d5c9;margin-bottom:28px}.path-link{display:flex;gap:24px;align-items:center;color:#9fe6b9;font-size:.9rem;margin-top:auto}.ai-bottom{border-top:1px solid #ffffff25;margin-top:35px;padding-top:24px;display:flex;justify-content:space-between;gap:25px;font-size:.9rem;color:#c3d5c9}.ai-bottom a{color:white;display:flex;gap:15px}.quote-section{background:#e7f2eb;color:var(--ink);border-bottom:1px solid #d3e5d8}.quote-grid .eyebrow{color:var(--brand)}blockquote:before{color:var(--brand)}.quote-person{color:var(--muted)}.quote-person strong{color:var(--ink)}.process b{background:#e5f4e9;border-radius:50%;display:grid;place-items:center;width:40px;height:40px;color:var(--brand)}.process>div{border-color:#ccded2}.cta{background:var(--brand);color:white;padding:75px 0}.cta .button.dark{background:white;color:var(--brand)}.cta .button .arrow{background:var(--brand);color:white}.cta p{color:#dceee2}.footer{background:#f9fcfa}.inner-hero{background:linear-gradient(115deg,#082c1e,#185c3d);border-radius:0 0 32px 32px}.inner-hero em{color:#80dda2}.feature-grid{border:0;gap:22px}.feature{border:1px solid var(--line);border-radius:20px;background:white}.feature .num{color:var(--brand)}.team-card img{border-radius:20px}.team-card .role{color:var(--brand)}.contact-panel{border:1px solid var(--line);border-radius:24px;background:#eef7f1}.field input,.field textarea,.field select{border-color:#c9dcd0;border-radius:10px}.contact-panel .button{justify-content:space-between}.source-note a{color:var(--brand)}.faq-layout .text-link{color:var(--brand)}
@media(min-width:1600px){.hero-stage{min-height:770px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero h1{font-size:5rem}.hero-copy{max-width:570px}.hero-note{right:0;max-width:250px;padding:20px}.hero-note strong{font-size:1.4rem}.hero-stage{min-height:655px}.usp-card{padding:25px}.senior-number{font-size:6rem}.usp-card h3{font-size:1.4rem}.usp-0 h3{font-size:2rem}.client-wordmark{font-size:1.05rem;padding:12px}.navlinks{gap:16px}.navlinks>.button{padding-left:16px;gap:12px}.brand img{width:160px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.nav{height:78px}.navlinks{top:78px}.hero-stage{padding-top:50px;padding-bottom:45px;min-height:680px;display:block}.hero h1{font-size:clamp(3.4rem,8.6vw,5rem)}.hero-copy{max-width:560px}.hero-backdrop{width:100%;object-position:62% center}.impact-hero:before{background:linear-gradient(90deg,#06281df5,#06281da3 70%,#06281d30)}.hero-note{position:relative;right:auto;bottom:auto;margin-top:30px;display:inline-flex;max-width:none;padding:17px 22px}.hero-note strong{font-size:1.25rem}.hero-note .small-label{margin-bottom:2px}.hero-people{margin-top:25px}.hero-bottom{gap:12px 20px}.client-grid{grid-template-columns:repeat(3,1fr)}.client-wordmark{border:0!important;border-bottom:1px solid #e7eee9!important;min-height:65px}.client-wordmark:last-child{grid-column:2}.usp-grid{grid-template-columns:1fr 1fr}.usp-0{grid-column:1/-1;grid-row:auto;position:relative;min-height:280px;padding:30px;display:block}.senior-number{float:right;margin:22px 0 10px 25px;font-size:6rem}.usp-0 h3{margin-top:35px}.usp-0 p{max-width:390px}.section{padding:65px 0}.ai-path{padding:27px}.ai-path h3{font-size:2.5rem;margin-top:30px}.ai-bottom{flex-direction:column;gap:12px}.inner-hero{border-radius:0 0 22px 22px}.section-heading{gap:25px}.usp-0 .text-link{margin-top:20px}}
@media(max-width:520px){.hero h1{font-size:3.45rem}.hero-stage{padding-top:42px;min-height:0;padding-bottom:30px}.hero .intro{font-size:1rem}.hero .eyebrow{font-size:.66rem;letter-spacing:.09em}.hero-backdrop{opacity:.55;object-position:58% center}.impact-hero:before{background:linear-gradient(90deg,#06281df5,#06281d88)}.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.hero-note{width:100%;background:#ffffffec}.hero-bottom{font-size:.75rem}.client-grid{grid-template-columns:1fr 1fr}.client-wordmark:last-child{grid-column:auto}.clients{padding:30px 0}.client-wordmark{font-size:1.05rem;min-height:62px}.client-1{font-size:1.4rem}.usp-grid,.ai-paths{grid-template-columns:1fr}.usp-0{grid-column:auto}.senior-number{float:none;font-size:7rem;margin:15px 0}.usp-0 h3{margin-top:10px;font-size:2rem}.usp-card{padding:28px}.usp-index{margin:20px 0}.usp-card h3{font-size:1.6rem}.ai-path h3{font-size:2.6rem}.cta{padding:55px 0}.cta .button{max-width:100%;font-size:.85rem;gap:14px}.feature{padding:26px}.section h2{font-size:2.35rem}.hero-people{gap:12px}.brand img{width:175px}}
/* Supplied photography and genuine client brand assets. */
.brand img{width:186px;height:54px;object-fit:contain}.clients{padding:55px 0 60px;background:#f9fcfa}.clients-heading{margin-bottom:30px}.clients-heading>p:last-child{font-size:1.2rem;color:var(--ink)}.client-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.client-logo{margin:0;min-width:0;border:1px solid #dfe8e2;border-radius:15px;background:#fff;overflow:hidden;transition:transform .2s,box-shadow .2s}.client-logo:hover{transform:translateY(-3px);box-shadow:0 10px 25px #12352212}.logo-stage{height:116px;padding:23px;display:flex;align-items:center;justify-content:center}.client-logo img{width:auto;height:auto;max-width:100%;max-height:69px;object-fit:contain}.client-logo figcaption{font-size:.72rem;line-height:1.4;padding:11px 8px;border-top:1px solid #edf2ee;text-align:center;color:#53655b;letter-spacing:.01em}.client-logo-dark{background:#0b3026;border-color:#0b3026}.client-logo-dark figcaption{color:#d5e9dd;border-top-color:#ffffff20}.client-logo:first-child img{max-height:80px}.editorial-photos{position:relative;padding:0 60px 70px 0;min-width:0}.editorial-main{width:100%;height:580px;object-fit:cover;object-position:50% 35%;border-radius:24px}.editorial-detail{position:absolute;right:0;bottom:25px;width:52%;height:210px;object-fit:cover;border:7px solid var(--paper);border-radius:22px;box-shadow:0 12px 30px #0b2d211c}.editorial-caption{position:absolute;bottom:0;left:8px;font-size:.8rem;color:var(--brand)}.people-section{background:#fff}.home-portraits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.person-tile{position:relative;overflow:hidden;border-radius:22px;background:var(--brand);isolation:isolate;display:block}.person-tile>img{width:100%;height:480px;object-fit:cover;object-position:50% 18%;transition:transform .4s}.person-tile:hover>img{transform:scale(1.035)}.person-tile:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#031e13de);z-index:0;pointer-events:none}.person-tile-caption{position:absolute;bottom:0;left:0;right:0;padding:27px;color:white;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:12px}.person-tile-caption strong{display:block;font-size:1.4rem;letter-spacing:-.04em}.person-tile-caption small{display:block;font-size:.82rem;color:#d8ede0;margin-top:2px}.person-tile-caption>.arrow{height:37px;width:37px;border:1px solid #ffffff80;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.service-photo{margin:34px 0 52px;position:relative;overflow:hidden;border-radius:24px;background:var(--navy)}.service-photo img{width:100%;height:430px;object-fit:cover;object-position:center 45%}.service-photo figcaption{color:#e1eee6;font-size:.85rem;padding:17px 24px}.team-card img{aspect-ratio:3/4;object-position:center 17%}.footer{background:#082c1e;color:#fff}.footer p{color:#bcd3c5}.footer .footer-bottom{border-color:#ffffff24;color:#bcd3c5}.footer .brand img{width:205px;height:59px}.footer-links a:hover{color:#8fdbab}.footer-bottom a:hover{color:white}
@media(max-width:1100px){.client-grid{gap:10px}.logo-stage{padding:18px;height:105px}.person-tile>img{height:420px}.person-tile-caption{padding:21px}.person-tile-caption strong{font-size:1.2rem}.editorial-main{height:530px}.editorial-photos{padding-right:40px}}
@media(max-width:800px){.client-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-logo:last-child{grid-column:2}.editorial-photos{max-width:580px;width:100%;margin:auto}.editorial-main{height:540px}.home-portraits{gap:15px}.person-tile>img{height:355px}.person-tile-caption{padding:16px;align-items:flex-end}.person-tile-caption strong{font-size:1rem}.person-tile-caption small{font-size:.7rem}.person-tile-caption>.arrow{display:none}.service-photo img{height:340px}.team-card img{max-height:none}.service-photo{margin:15px 0 32px}}
@media(max-width:520px){.client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-logo:last-child{grid-column:auto}.logo-stage{height:105px;padding:20px}.client-logo figcaption{font-size:.72rem}.clients{padding:35px 0 40px}.editorial-main{height:460px}.editorial-detail{height:170px;width:58%}.editorial-photos{padding:0 35px 70px 0}.home-portraits{grid-template-columns:1fr;gap:22px}.person-tile>img{height:480px}.person-tile-caption{padding:25px}.person-tile-caption strong{font-size:1.45rem}.person-tile-caption small{font-size:.85rem}.person-tile-caption>.arrow{display:grid}.service-photo img{height:260px;object-position:center}.service-photo figcaption{padding:15px 19px;font-size:.8rem}.team-card img{max-height:500px}.brand img{width:170px}}
/* Abstract growth motion; not a representation of campaign performance. */
.growth-lines{position:absolute;pointer-events:none;overflow:hidden;color:#8ce6ad;z-index:0}.growth-lines svg{width:100%;height:100%;overflow:visible}.growth-grid{stroke:currentColor;stroke-width:1;opacity:.11}.growth-track{stroke:currentColor;stroke-width:1.3;opacity:.18}.growth-trace{stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:impact-growth 9s cubic-bezier(.25,.5,.3,1) infinite;vector-effect:non-scaling-stroke}.trace-two{opacity:.5;stroke-width:1.5;animation-delay:1.1s;animation-duration:11s}.trace-three{opacity:.25;stroke-width:1;animation-delay:2s;animation-duration:13s}.hero-growth{width:58%;height:310px;right:-2%;bottom:95px;opacity:.65;z-index:-1}.inner-hero{position:relative;overflow:hidden;isolation:isolate}.inner-hero>.wrap{position:relative;z-index:1}.inner-growth{right:-10%;bottom:-10px;width:66%;height:280px;opacity:.2;z-index:0}.ai-spotlight{overflow:hidden;isolation:isolate}.ai-spotlight>.wrap{position:relative;z-index:1}.ai-growth{right:-20%;top:0;width:70%;height:280px;opacity:.18}.hero-bottom{overflow:hidden}.hero-bottom:after{content:'';position:absolute;left:0;top:0;width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,transparent 38%,#8ce6ad 50%,transparent 62%,transparent 100%);background-size:220% 100%;animation:impact-flow 8s linear infinite;opacity:.9;pointer-events:none}.service-card,.usp-card{position:relative;overflow:hidden}.service-card:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;transform:scaleX(0);transform-origin:left;background:var(--brand);transition:transform .5s ease;pointer-events:none}.service-card:hover:after{transform:scaleX(1)}.service-card:first-child:after{background:#9ae5b5}.motion-toggle{font:inherit;color:inherit;border:1px solid #ffffff50;border-radius:30px;padding:5px 12px;background:transparent;cursor:pointer}.motion-toggle:hover{color:#fff;border-color:#b2e6c5}.motion-paused .growth-trace{animation:none;stroke-dashoffset:0}.motion-paused .hero-bottom:after{animation:none;background-position:50% 0}.motion-paused .person-tile>img{transition:none}.motion-paused .person-tile:hover>img{transform:none}@keyframes impact-growth{0%{stroke-dashoffset:1;opacity:0}8%{opacity:.8}65%,87%{stroke-dashoffset:0;opacity:.8}100%{stroke-dashoffset:0;opacity:0}}@keyframes impact-flow{from{background-position:180% 0}to{background-position:-80% 0}}@media(max-width:800px){.hero-growth{width:85%;height:220px;bottom:100px;opacity:.35}.inner-growth{width:95%;opacity:.15}.ai-growth{width:110%;opacity:.1}}@media(prefers-reduced-motion:reduce){.growth-trace{animation:none!important;stroke-dashoffset:0;opacity:.5}.hero-bottom:after{animation:none!important;background-position:50% 0}.motion-toggle{display:none}.person-tile:hover>img,.service-card:hover,.client-logo:hover,.button:hover{transform:none!important}*{scroll-behavior:auto!important;transition:none!important}}
/* Authentic Impact symbol: a quiet recurring brand signature. */
.impact-symbol{position:absolute;display:block;pointer-events:none;width:130px;z-index:1}.impact-symbol svg{width:100%;height:auto;overflow:visible;animation:impact-symbol-float 8s ease-in-out infinite}.impact-symbol .a-peak{fill:#fff}.impact-symbol .a-base{fill:#60d188;animation:impact-symbol-build 8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.hero-symbol{right:6%;top:45px;width:108px;opacity:.8}.inner-symbol{right:7%;top:25px;width:105px;opacity:.14}.cta{position:relative;overflow:hidden;isolation:isolate}.cta>.wrap{position:relative;z-index:2}.cta-symbol{right:31%;top:-35px;width:250px;opacity:.12}.team-story-section{padding-top:20px;background:#f1f7f3}.team-story{position:relative;isolation:isolate;overflow:hidden;background:#082c1e;border-radius:28px;min-height:710px}.team-story-image{position:absolute;right:0;top:0;width:59%;height:100%;object-fit:cover;object-position:center 38%;filter:saturate(1.08) contrast(1.03)}.team-story-shade{position:absolute;inset:0;background:linear-gradient(90deg,#082c1e 5%,#082c1ef8 33%,#082c1ec7 44%,#082c1e28 65%,transparent 85%),linear-gradient(0deg,#082c1e75,transparent 35%);z-index:1}.team-story-copy{position:relative;z-index:2;padding:75px 6%;width:57%;color:white}.team-story-copy h2{font-size:clamp(2.7rem,4.3vw,4.1rem);line-height:1.06;margin:20px 0 27px}.team-story-copy h2 em{font-style:normal;color:#8ce6ad}.team-story-copy>p:not(.eyebrow){color:#d9e9de;font-size:1.06rem;max-width:410px;line-height:1.75}.team-story-copy .eyebrow{color:#a3ddba;font-size:.7rem}.team-story-copy .button{background:#60d188;color:#082c1e;margin-top:18px}.story-signature{display:flex;flex-direction:column;gap:4px;margin-top:42px;padding-top:20px;border-top:1px solid #ffffff38;font-size:.8rem;color:#bdd5c6;max-width:350px}.story-signature strong{font-weight:500;color:white}.story-symbol{right:30px;bottom:27px;width:85px;opacity:.75}.client-logo img{filter:none;opacity:1}.client-logo-dark{background:#00594f;border-color:#00594f}
@keyframes impact-symbol-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes impact-symbol-build{0%,18%,65%,100%{transform:translate(0,0)}38%{transform:translate(-4px,4px)}}.motion-paused .impact-symbol svg,.motion-paused .impact-symbol .a-base{animation:none}
@media(max-width:1000px){.team-story-copy{padding:55px 5%;width:60%}.team-story{min-height:670px}.team-story-image{width:64%}.hero-symbol{width:75px;right:30px}.team-story-copy h2{font-size:3.1rem}}
@media(max-width:700px){.team-story-section .wrap{width:calc(100% - 32px)}.team-story{padding-top:420px;min-height:0}.team-story-image{width:100%;height:590px;object-position:center 29%}.team-story-shade{background:linear-gradient(0deg,#082c1e 0%,#082c1e 40%,#082c1e00 73%)}.team-story-copy{width:100%;padding:20px 28px 40px}.team-story-copy h2{font-size:2.85rem}.team-story-copy>p:not(.eyebrow){font-size:1rem}.story-symbol{top:24px;right:22px;bottom:auto;width:65px;opacity:.8}.story-signature{margin-top:28px}.hero-symbol{display:none}.inner-symbol{width:80px;right:22px;top:20px}.cta-symbol{right:-25px;width:190px;top:5px}}
@media(prefers-reduced-motion:reduce){.impact-symbol svg,.impact-symbol .a-base{animation:none!important}}
/* Active expertise blocks: scroll, pointer, touch and keyboard. */
.interactive-card{position:relative;isolation:isolate;transition:background .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease;cursor:pointer}.card-select{position:absolute;inset:0;z-index:2;border:0;border-radius:inherit;background:transparent;cursor:pointer;color:inherit}.card-select:focus-visible{outline:3px solid #60d188;outline-offset:5px}.interactive-card.is-in-view,.interactive-card.is-selected,.interactive-card:focus-within{background:#1d7349;border-color:#1d7349;color:white;box-shadow:0 14px 36px #0b2d2118}.interactive-card:is(.is-in-view,.is-selected,:focus-within) :is(h3,p,.num){color:#fff}.interactive-card .num{transition:color .3s}.interactive-card.is-selected:after{content:'✓';position:absolute;right:25px;top:22px;color:#b2f0ca;font-size:1.25rem}@media(hover:hover){.interactive-card:hover{background:#1d7349;border-color:#1d7349;color:#fff}.interactive-card:hover :is(h3,p,.num){color:#fff}}
/* Darker photography and a readable full Impact lockup. */
.team-story-image{filter:brightness(.62) saturate(.92) contrast(1.08)}.team-story-shade{background:linear-gradient(90deg,#082c1e 5%,#082c1ef8 33%,#082c1ec7 44%,#082c1e38 68%,#082c1e18 100%),linear-gradient(0deg,#082c1e95,transparent 40%)}.story-brand{position:absolute;top:30px;right:30px;z-index:3;width:200px;padding:17px 21px;background:#082c1ee8;border:1px solid #ffffff38;border-radius:15px;box-shadow:0 8px 28px #001b1645}.story-brand img{width:100%;height:auto;display:block}.menu-button{color:#1d7349}
.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.case-card{border:1px solid #dce7df;border-radius:23px;overflow:hidden;background:#fff;display:block;transition:transform .25s,box-shadow .25s}.case-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #0b2d2114}.case-card:focus-visible{outline:3px solid #1d7349;outline-offset:5px}.case-brand{height:190px;background:#edf5f0;display:flex;align-items:center;justify-content:center;padding:40px;border-bottom:1px solid #dce7df}.case-brand img{max-width:100%;max-height:110px;width:auto;height:auto;object-fit:contain}.case-brand-dark{background:#00594f}.case-copy{padding:30px}.case-copy .eyebrow{font-size:.75rem}.case-copy h3{font-size:1.8rem;margin:12px 0}.case-copy>p:not(.eyebrow){min-height:3.5em;color:#586b61}.case-tags{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0}.case-tags span{font-size:.8rem;border-radius:30px;background:#edf5f0;color:#1d7349;padding:5px 11px}.case-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dce7df;padding-top:20px;color:#1d7349;font-weight:600}.case-overview{display:grid;grid-template-columns:1fr 1.5fr;gap:85px;margin:45px 0 65px}.case-identity{align-self:start;background:#f1f7f3;padding:35px;border-radius:24px}.case-identity .case-brand{border:0;border-radius:15px;margin-bottom:30px;height:160px;background:#fff}.case-identity .case-brand-dark{background:#00594f}.case-identity h2{font-size:2.3rem}.case-pillar{border-top:1px solid #dce7df;padding:25px 0 10px}.case-pillar>span{font-size:.8rem;color:#1d7349;font-weight:600;letter-spacing:.08em}.case-pillar h3{font-size:1.5rem;margin:14px 0}.case-next{border-radius:24px;padding:40px;background:#edf5f0}.case-next h3{font-size:1.8rem}.case-next p{margin-bottom:25px}
@media(max-width:1180px) and (min-width:801px){.navlinks{gap:15px}.navlinks>a{font-size:.8rem}.navlinks .button{padding-left:16px;gap:12px}.brand img{width:165px}}
@media(max-width:950px){.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-overview{gap:35px;grid-template-columns:1fr 1.3fr}.story-brand{width:170px;top:22px;right:22px}.case-copy{padding:25px}}
@media(max-width:700px){.team-story-image{filter:brightness(.58) saturate(.9) contrast(1.06)}.team-story-shade{background:linear-gradient(0deg,#082c1e 0%,#082c1e 40%,#082c1e15 78%,#082c1e30 100%)}.story-brand{width:145px;top:20px;right:20px;padding:14px 16px;border-radius:12px}.case-grid,.case-overview{grid-template-columns:1fr}.case-overview{gap:40px}.case-brand{height:165px}.case-copy>p:not(.eyebrow){min-height:0}.case-identity{padding:27px}.case-next{padding:27px}.case-next h3{font-size:1.5rem}}
/* Vector arrows avoid platform-dependent blue emoji rendering. */
.arrow{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;flex-shrink:0;color:inherit}.arrow svg{display:block;width:20px;height:20px;flex-shrink:0;overflow:visible;transition:transform .22s ease}.button .arrow{width:36px;height:36px;box-shadow:0 1px 3px #06281d0d}.button .arrow svg{width:18px;height:18px}.button:hover .arrow svg,.button:focus-visible .arrow svg{transform:translate(1px,-1px)}.motion-paused .arrow svg{transition:none}.motion-paused .button:hover .arrow svg,.motion-paused .button:focus-visible .arrow svg{transform:none}@media(prefers-reduced-motion:reduce){.button:hover .arrow svg,.button:focus-visible .arrow svg{transform:none}}

/* Keep the highest face inside the team group crop on every screen. */
.split-photo.team-group-photo{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top}
/* Continuous client reel with an accessible static fallback. */
.client-carousel{overflow:hidden;padding:48px 0;background:#f5f9f6}.client-carousel .clients-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.clients-heading>div>p:last-child{font-size:1.2rem;margin:0;color:var(--ink)}.carousel-control{font:inherit;font-size:.8rem;color:#1d7349;border:1px solid #b7cfbf;border-radius:30px;background:transparent;padding:10px 16px;cursor:pointer;flex-shrink:0}.carousel-control:hover{background:#e2efe7}.logo-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.logo-track{display:flex;width:max-content;animation:logo-reel 48s linear infinite;will-change:transform}.logo-set{display:flex;gap:18px;padding-right:18px;flex-shrink:0}.logo-set .client-logo{width:215px;flex:0 0 215px}.logo-set .logo-stage{height:112px}.logo-set .client-logo:last-child{grid-column:auto}.logo-set .client-logo:first-child img{max-height:75px}.logo-set .client-logo:hover{transform:none;box-shadow:none}.logo-set .client-logo figcaption{font-size:.8rem}.client-carousel:hover .logo-track,.client-carousel:focus-within .logo-track{animation-play-state:paused}.client-carousel.is-paused .logo-track,.motion-paused .logo-track{animation:none;transform:none;will-change:auto}.client-carousel.is-paused .logo-set[aria-hidden],.motion-paused .logo-set[aria-hidden]{display:none}.client-carousel.is-paused .logo-window,.motion-paused .logo-window{overflow-x:auto;mask-image:none}.client-carousel.is-paused .logo-track,.motion-paused .logo-track{padding:0 24px 12px}@keyframes logo-reel{to{transform:translateX(-50%)}}
.global-section{background:#082c1e;color:#fff;overflow:hidden;padding:85px 0 65px}.global-heading{display:grid;grid-template-columns:1.35fr 1fr;gap:65px;align-items:center}.global-heading .eyebrow{color:#8cd8aa}.global-heading h2{font-size:clamp(2.4rem,4.3vw,4rem);line-height:1.08;margin:20px 0}.global-heading h2 em{color:#8ce6ad;font-style:normal}.global-heading>div>p:last-child{color:#c2d9cb;max-width:580px}.spend-stat{border-left:1px solid #4a7d61;padding:12px 0 12px 45px;display:flex;flex-direction:column;align-items:flex-start}.spend-stat strong{font-size:clamp(3.8rem,7vw,6.5rem);line-height:1.05;letter-spacing:-.07em;font-weight:600;color:#a4edbf;white-space:nowrap}.spend-stat span{font-size:1.05rem;max-width:245px;line-height:1.5;margin-top:14px}.spend-stat small{color:#a6c9b5;font-size:.8rem;margin-top:12px}.world-stage{position:relative;margin:45px 0 20px;border:1px solid #37604a;border-radius:25px;background:radial-gradient(ellipse at 55% 45%,#164932,#082c1e 75%);padding:24px;overflow:hidden}.world-stage>img{display:block;width:100%;height:auto}.world-overlay{position:absolute;inset:24px;width:calc(100% - 48px);height:calc(100% - 48px)}.map-location text{fill:#e7fff0;font:600 14px Arial,sans-serif;paint-order:stroke;stroke:#082c1e;stroke-width:4px;stroke-linejoin:round}.map-halo{fill:#87e8ae;fill-opacity:.13;stroke:#9beebe;stroke-opacity:.55;stroke-width:1}.map-caption{position:absolute;left:25px;bottom:18px;font-size:.7rem;letter-spacing:.12em;color:#96c3a9}.region-list{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.region-list span{border:1px solid #37684d;border-radius:30px;padding:8px 17px;font-size:.85rem;color:#d3ebdd;background:#103a28}
@media(max-width:800px){.global-heading{grid-template-columns:1fr;gap:25px}.spend-stat{border-left:0;border-top:1px solid #37684d;padding:25px 0 0}.spend-stat strong{font-size:5rem}.spend-stat span{max-width:none}.global-section{padding:60px 0 45px}.world-stage{margin-top:30px;padding:12px;border-radius:16px}.world-overlay{inset:12px;width:calc(100% - 24px);height:calc(100% - 24px)}.map-caption{position:static;display:block;font-size:.6rem;text-align:center;margin:10px 0 4px}.world-overlay{height:auto;aspect-ratio:1000/470}.client-carousel .clients-heading{align-items:flex-start}.carousel-control{font-size:.72rem;padding:8px 11px}.logo-set .client-logo{width:185px;flex-basis:185px}.logo-set{gap:12px;padding-right:12px}.client-carousel{padding:35px 0}.region-list{gap:7px}.region-list span{font-size:.78rem;padding:7px 12px}}
@media(max-width:520px){.map-location text{display:none}.map-halo{r:18}.map-location circle:not(.map-halo){r:8}.global-heading h2{font-size:2.65rem}.global-section .wrap{width:calc(100% - 40px)}.clients-heading>div>p:last-child{font-size:1rem}.client-carousel .clients-heading{flex-direction:column;gap:14px}}
@media(prefers-reduced-motion:reduce){.logo-track{animation:none!important;transform:none!important;will-change:auto}.logo-set[aria-hidden]{display:none}.logo-window{overflow-x:auto;mask-image:none}.logo-track{padding:0 20px 10px}.carousel-control{display:none}}
/* Country outlines and highlighted operating regions. */
.world-stage{background:radial-gradient(ellipse at 55% 45%,#124330,#06271c 78%);border-color:#47775c;padding:30px 24px 48px;box-shadow:inset 0 1px 0 #ffffff0b,0 22px 65px #021b1426}.world-overlay{height:auto;aspect-ratio:1000/470;top:30px;bottom:auto}.map-location circle:not(.map-halo){fill:#07482d;stroke:#d4fce1;stroke-width:2}.map-halo{fill:#0a603a;stroke:#e3ffeb;fill-opacity:.18;stroke-opacity:.65}.map-location text{font-size:13px;fill:#fff;stroke:#063323;stroke-width:5px}.map-caption{display:flex;align-items:center;justify-content:center;gap:9px;left:24px;right:24px;bottom:17px;font-size:.8rem;letter-spacing:.02em;color:#e1f3e8}.map-caption i{display:inline-block;width:10px;height:10px;border-radius:3px;background:#b3ebc7}.map-region-note{text-align:center;color:#accdb9;font-size:.85rem;max-width:800px;margin:22px auto}.partner-section{margin-top:55px;padding:38px 0 42px;border-top:1px solid #ffffff24}.partner-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.partner-heading h2{font-size:1.8rem;margin:0}.partner-heading .eyebrow{font-size:.75rem;margin:0;color:#9dceb1}.partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.partner-card{margin:0;background:#fff;border-radius:17px;color:#143d29;overflow:hidden}.partner-image{height:180px;padding:35px;display:flex;align-items:center;justify-content:center}.partner-image img{display:block;width:auto;height:auto;max-width:100%;max-height:110px;object-fit:contain}.partner-card:first-child .partner-image img{max-height:130px}.partner-card figcaption{text-align:center;font-size:.8rem;line-height:1.5;padding:16px 12px;background:#eff6f1;color:#224e34;border-top:1px solid #e0ebe4}
@media(max-width:800px){.world-stage{padding:18px 12px 48px}.world-overlay{top:18px}.map-caption{position:absolute;font-size:.7rem;margin:0;bottom:15px}.map-region-note{font-size:.8rem}.partner-grid{gap:12px}.partner-image{padding:20px;height:145px}.partner-card figcaption{font-size:.72rem}.partner-heading{flex-direction:column;align-items:flex-start;gap:10px}}
@media(max-width:600px){.partner-grid{grid-template-columns:1fr}.partner-image{height:170px;padding:30px 42px}.partner-card{max-width:430px;width:100%;margin:auto}.partner-image img{max-width:270px;width:100%;max-height:105px}.partner-card:first-child .partner-image img{width:auto;max-height:125px}.partner-card figcaption{font-size:.8rem}.map-location text{display:none}.map-caption{font-size:.67rem}.map-halo{r:14}.map-location circle:not(.map-halo){r:7}}
/* Portrait framing prioritises faces at every responsive size. */
.team-story .team-story-image{object-position:center top}.home-portraits .person-tile>img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;object-position:center top}.usp-team-names{font-size:clamp(2.4rem,4vw,4rem);line-height:1.08;letter-spacing:-.055em;margin:25px 0;color:#b2edc6}.partner-image>a{display:flex;align-items:center;justify-content:center;max-width:100%;height:100%;border-radius:5px}.partner-image>a:focus-visible{outline:3px solid #1d7349;outline-offset:7px}.partner-card:first-child .partner-image>a img{max-height:130px;width:auto;max-width:100%}
@media(max-width:800px){.usp-team-names{font-size:2.6rem}.home-portraits .person-tile>img{height:auto;aspect-ratio:2/3}}
/* Mega menu: Expertises */
.header{position:sticky}.nav{position:static}.navlinks{align-self:stretch}.nav-item{display:flex;align-items:center;align-self:stretch}.nav-trigger{display:inline-flex;align-items:center;gap:7px;background:none;border:0;padding:10px 0;font-size:.9rem;font-weight:500;color:var(--ink);cursor:pointer}.nav-trigger .chev{width:12px;height:12px;transition:transform .2s}.nav-trigger:hover,.nav-trigger.is-current,.has-mega.is-open .nav-trigger{color:var(--brand)}.has-mega.is-open .chev{transform:rotate(180deg)}
.mega{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid #e3ece6;border-bottom:1px solid #dfe8e1;box-shadow:0 28px 50px #0b2d2118;z-index:60}.has-mega.is-open .mega{display:block}
.mega-inner{display:grid;grid-template-columns:1fr 320px;gap:36px;padding:34px 0 38px}.mega-title{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin-bottom:14px}.mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.mega-link{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:14px;transition:background .15s}.mega-link:hover,.mega-link:focus-visible,.mega-link[aria-current=page]{background:#eef7f1}.mega-num{flex-shrink:0;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e5f4e9;color:var(--brand);font-size:.72rem;font-weight:600}.mega-text{display:flex;flex-direction:column;gap:3px}.mega-text strong{font-size:1rem;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.mega-text small{font-size:.83rem;line-height:1.45;color:var(--muted);font-weight:400}
.mega-all{display:inline-flex;align-items:center;gap:12px;margin:14px 0 0 16px;font-size:.88rem;font-weight:600;color:var(--brand)}.mega-all .arrow svg,.mega-feature-link .arrow svg{width:18px;height:18px}
.mega-feature{background:linear-gradient(135deg,#082c1e,#185c3d);color:#fff;border-radius:20px;padding:28px;display:flex;flex-direction:column;align-items:flex-start}.mega-feature .small-label{color:#9fe6b9;margin-bottom:14px}.mega-feature-title{font-size:1.45rem;line-height:1.15;letter-spacing:-.04em;font-weight:600;margin-bottom:10px}.mega-feature p:not(.small-label):not(.mega-feature-title){font-size:.88rem;color:#cfe3d6;line-height:1.55}.mega-feature-link{margin-top:auto;display:inline-flex;align-items:center;gap:12px;font-size:.88rem;font-weight:600;color:#9fe6b9}
@media(min-width:801px) and (hover:hover){.has-mega:hover .mega{display:block}.has-mega:hover .chev{transform:rotate(180deg)}.has-mega:hover .nav-trigger{color:var(--brand)}}
@media(max-width:1100px) and (min-width:801px){.mega-inner{grid-template-columns:1fr 260px}.mega-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.navlinks{max-height:calc(100vh - 78px);overflow-y:auto}.nav-item{display:block}.nav-trigger{width:100%;justify-content:space-between;padding:12px;font-size:1rem}.mega{position:static;box-shadow:none;border:0;background:transparent}.mega .wrap{width:100%}.mega-inner{grid-template-columns:1fr;gap:14px;padding:4px 0 12px}.mega-title{display:none}.mega-grid{grid-template-columns:1fr;gap:2px}.mega-link{padding:10px 12px!important}.mega-all{margin:8px 0 0 12px}.mega-feature{padding:20px}.mega-feature-title{font-size:1.15rem}}
/* Brand word highlight: "Impact" */
.hl-impact{color:var(--brand);font-weight:700}
.hero .hl-impact,.inner-hero .hl-impact,.ai-spotlight .hl-impact,.team-story .hl-impact,.mega-feature .hl-impact,.inner-hero em .hl-impact{color:#80dda2}
.hero h1 em .hl-impact,.hero h1 .hl-impact{color:var(--green)}
.cta .hl-impact{color:#fff;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:5px;text-decoration-color:#80dda2}
.button .hl-impact{color:inherit}
.hero .eyebrow{display:block}.hero .eyebrow .eyebrow-line{vertical-align:middle;margin-right:12px}
/* Cookiemelding */
.consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:200;display:flex;justify-content:center}.consent[hidden]{display:none}.consent-inner{max-width:720px;width:100%;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 50px #0b2d2126;padding:22px 24px;display:flex;gap:22px;align-items:center}.consent-inner p{margin:0;font-size:.88rem;line-height:1.55;color:var(--muted)}.consent-inner strong{color:var(--ink)}.consent-inner a{color:var(--brand);text-decoration:underline}.consent-actions{display:flex;gap:10px;flex-shrink:0}.consent-btn{border-radius:999px;padding:11px 18px;font-size:.86rem;font-weight:600;cursor:pointer;border:1px solid var(--brand)}.consent-decline{background:#fff;color:var(--brand)}.consent-accept{background:var(--brand);color:#fff}.consent-btn:hover{filter:brightness(.95)}
@media(max-width:640px){.consent-inner{flex-direction:column;align-items:stretch}.consent-actions{justify-content:stretch}.consent-btn{flex:1}}
.partner-image img[src*="gstatic.com/partners"]{max-height:120px;width:auto}
/* Aanpak: stappen als kaarten */
.journey{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:step}
.journey-step{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px 28px 28px;display:flex;flex-direction:column;box-shadow:0 12px 30px #1644270a;transition:transform .25s,box-shadow .25s}
.journey-step:hover{transform:translateY(-4px);box-shadow:0 18px 40px #1644271a}
.journey-step:before{content:'';position:absolute;left:28px;right:28px;top:0;height:4px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,var(--brand),#60d188)}
.journey-step:not(:last-child):after{content:'';position:absolute;top:52px;right:-29px;width:30px;height:2px;background:repeating-linear-gradient(90deg,var(--brand) 0 6px,transparent 6px 10px);z-index:1}
.journey-top{display:flex;align-items:center;gap:14px;margin-bottom:26px}
.journey-num{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--brand);color:#fff;font-weight:700;font-size:.95rem;letter-spacing:-.02em;box-shadow:0 0 0 6px #e5f4e9}
.journey-label{font-size:.68rem;font-weight:700;letter-spacing:.12em;color:var(--brand)}
.journey-step h3{font-size:1.5rem;margin-bottom:12px}
.journey-step>p{color:var(--muted);font-size:.97rem;line-height:1.65;margin-bottom:22px}
.journey-gets{margin-top:auto;border-top:1px solid var(--line);padding-top:18px}
.journey-gets .small-label{display:block;color:var(--brand);margin-bottom:12px;font-size:.66rem}
.journey-gets ul,.spotlight-points{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.journey-gets li,.spotlight-points li{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;line-height:1.45}
.journey-gets svg,.spotlight-points svg{flex-shrink:0;width:18px;height:18px;padding:3px;border-radius:50%;background:#e5f4e9;color:var(--brand);margin-top:1px}
.light .journey-step{background:#fff}
/* Spotlight-blok */
.spotlight{margin-top:44px;display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:center;padding:44px;border-radius:26px;background:linear-gradient(120deg,#082c1e,#185c3d);color:#fff;position:relative;overflow:hidden}
.spotlight:after{content:'';position:absolute;right:-60px;bottom:-60px;width:220px;height:220px;border-radius:50%;background:#60d18822}
.spotlight .small-label{color:#9fe6b9;margin-bottom:14px}
.spotlight h2{font-size:clamp(1.8rem,2.6vw,2.5rem);margin-bottom:16px;color:#fff}
.spotlight-copy>p:not(.small-label){color:#d4e8dc;margin-bottom:20px}
.spotlight-link{display:inline-flex;align-items:center;gap:12px;color:#9fe6b9;font-weight:600;font-size:.92rem}
.spotlight-points{position:relative;z-index:1;background:#ffffff0d;border:1px solid #ffffff26;border-radius:18px;padding:24px}
.spotlight-points li{color:#fff}.spotlight-points svg{background:#60d18833;color:#9fe6b9}
.spotlight .hl-impact{color:#80dda2}
@media(max-width:1000px){.journey{grid-template-columns:1fr;gap:20px}.journey-step:not(:last-child):after{top:auto;bottom:-21px;right:auto;left:51px;width:2px;height:20px;background:repeating-linear-gradient(180deg,var(--brand) 0 6px,transparent 6px 10px)}.spotlight{grid-template-columns:1fr;padding:30px;gap:26px}}
/* Productafbeelding (UI-screenshot) volledig tonen */
.service-graphic{background:linear-gradient(135deg,#e4efff,#b9d6ff);display:flex;flex-direction:column;align-items:center}
.service-graphic img{width:100%;max-width:880px;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;margin:0 auto;padding:28px 28px 0}
.service-graphic{background:#dbe8fe}.service-graphic img{padding:0;max-width:980px}
.service-graphic figcaption{background:transparent!important;color:var(--ink)!important;text-align:center;padding:16px 24px 22px!important;font-size:.9rem}
/* Interactieve wereldkaart */
.world-map{display:block;width:100%;height:auto;overflow:visible;position:relative;z-index:1}
.world-overlay{pointer-events:none;z-index:2}
.world-map path{cursor:pointer;transform-box:fill-box;transform-origin:center;transition:transform .28s cubic-bezier(.2,.9,.25,1.3),fill .2s,filter .28s,stroke .2s}
.world-map path.is-hover{transform:scale(var(--pop,1.2)) translateY(-3%);fill:#2f7657;stroke:#e3ffeb;stroke-width:.9;filter:drop-shadow(0 8px 10px rgba(0,20,12,.6))}
.world-map path.is-active.is-hover{fill:#e2ffec;stroke:#fff}
.map-tooltip{position:absolute;left:0;top:0;z-index:4;pointer-events:none;background:#fff;color:var(--ink);font-size:.8rem;font-weight:600;padding:6px 11px;border-radius:9px;box-shadow:0 8px 22px #0000004d;white-space:nowrap;transform:translate(-50%,calc(-100% - 14px));opacity:0;transition:opacity .15s}
.map-tooltip.is-visible{opacity:1}
@media(prefers-reduced-motion:reduce){.world-map path.is-hover{transform:none}}
/* Logo's die alleen in wit beschikbaar zijn */
.client-logo img.logo-invert{filter:invert(1) hue-rotate(180deg)}
.client-logo img.logo-mono{filter:brightness(0)}
.logo-track{animation-duration:82s}
/* Cijfers */
.global-heading .stat-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #37684d;margin-top:10px}
.stat{padding:28px 30px 6px;border-left:1px solid #37684d;display:flex;flex-direction:column}
.stat:first-child{border-left:0;padding-left:0}
.stat strong{font-size:clamp(3rem,5.4vw,5.2rem);line-height:1.02;letter-spacing:-.06em;font-weight:600;color:#a4edbf;white-space:nowrap;font-variant-numeric:tabular-nums}
.stat span{font-size:1rem;line-height:1.5;margin-top:12px;color:#d6e9dd;max-width:260px}
@media(max-width:800px){.global-heading .stat-row{grid-template-columns:1fr}.stat{border-left:0;border-top:1px solid #37684d;padding:22px 0}.stat:first-child{border-top:0}}
/* Logo-carrousel: swipen, slepen, pijltjes */
.carousel-tools{display:flex;align-items:center;gap:8px;flex-shrink:0}
.carousel-arrow{width:42px;height:42px;border-radius:50%;border:1px solid #b7cfbf;background:#fff;color:#1d7349;font-size:1.5rem;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0 0 3px}
.carousel-arrow:hover{background:#e2efe7}
.logo-window{overflow-x:auto!important;scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y;overscroll-behavior-x:contain}
.logo-window::-webkit-scrollbar{display:none}
.logo-window.is-dragging{cursor:grabbing;user-select:none}
.logo-window img{pointer-events:none;-webkit-user-drag:none;user-select:none}
.logo-track{animation:none!important;transform:none!important}
@media(max-width:800px){.logo-window{mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)!important}}
.logo-window{user-select:none;-webkit-user-select:none}
/* USP-kaarten op mobiel: swipebare, afwisselend gekleurde kaarten */
.usp-dots{display:none}
@media(max-width:800px){
 .usp-grid{display:flex!important;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -20px;padding:4px 20px 8px;scroll-padding:0 20px}
 .usp-grid::-webkit-scrollbar{display:none}
 .usp-card{flex:0 0 84%;scroll-snap-align:start;min-height:330px;padding:26px!important;border-radius:24px;position:relative;box-shadow:0 14px 30px #1644270f}
 .usp-card h3{font-size:1.55rem!important;margin-top:auto}
 .usp-card .usp-index{position:absolute;top:18px;right:20px;margin:0;width:auto;height:auto;background:none;font-size:3.4rem;font-weight:700;letter-spacing:-.06em;line-height:1;color:transparent;-webkit-text-stroke:1.5px currentColor;opacity:.35}
 .usp-0{min-height:330px}
 .usp-0 h3{margin-top:auto!important}
 .usp-1,.usp-3{background:linear-gradient(160deg,#eaf7ef,#d4efdf);border-color:#cfe6d7}
 .usp-1 .usp-index,.usp-3 .usp-index{color:var(--brand)}
 .usp-2,.usp-4{background:linear-gradient(150deg,#0b3a28,#1d7349);border-color:#0b3a28;color:#fff}
 .usp-2 .small-label,.usp-4 .small-label{color:#9fe6b9}
 .usp-2 p,.usp-4 p{color:#d4e8dc}
 .usp-2 .usp-index,.usp-4 .usp-index{color:#9fe6b9}
 .usp-2 .hl-impact,.usp-4 .hl-impact{color:#9fe6b9}
 .usp-card:before{content:'';position:absolute;right:-40px;bottom:-40px;width:140px;height:140px;border-radius:50%;background:currentColor;opacity:.05;pointer-events:none}
 .usp-dots{display:flex;justify-content:center;gap:8px;margin-top:16px}
 .usp-dots button{width:8px;height:8px;border-radius:99px;border:0;padding:0;background:#b9d3c2;transition:width .25s,background .25s;cursor:pointer}
 .usp-dots button[aria-current=true]{width:26px;background:var(--brand)}
}
@media(max-width:800px){.usp-card{min-height:0}.usp-0 .usp-team-names{font-size:1.9rem;margin:14px 0 18px;line-height:1.1}.usp-card h3{margin-top:18px!important}.usp-0 h3{margin-top:0!important}.usp-card .usp-index{font-size:2.8rem}}
@media(max-width:800px){.usp-solo{margin-bottom:14px;border-radius:24px;padding:26px!important}.usp-grid{align-items:stretch}.usp-grid .usp-card{min-height:300px}.usp-grid .usp-card h3{margin-top:auto!important;padding-top:40px}}
/* Voordelenkaarten: zelfde kleurrijke stijl op desktop en tablet */
.usp-grid{align-items:stretch}
.usp-card{position:relative;overflow:hidden;border-radius:24px;box-shadow:0 14px 30px #1644270f;transition:transform .25s,box-shadow .25s}
.usp-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #1644271c}
.usp-card:not(.usp-0){min-height:260px}
.usp-card:not(.usp-0) h3{margin-top:auto;padding-top:34px}
.usp-card .usp-index{position:absolute;top:20px;right:24px;margin:0;width:auto;height:auto;background:none;font-size:3.4rem;font-weight:700;letter-spacing:-.06em;line-height:1;color:transparent;-webkit-text-stroke:1.5px currentColor;opacity:.35}
.usp-1,.usp-3{background:linear-gradient(160deg,#eaf7ef,#d4efdf);border-color:#cfe6d7}
.usp-1 .usp-index,.usp-3 .usp-index{color:var(--brand)}
.usp-2,.usp-4{background:linear-gradient(150deg,#0b3a28,#1d7349);border-color:#0b3a28;color:#fff}
.usp-2 .small-label,.usp-4 .small-label{color:#9fe6b9}
.usp-2 p,.usp-4 p{color:#d4e8dc}
.usp-2 .usp-index,.usp-4 .usp-index{color:#9fe6b9}
.usp-2 .hl-impact,.usp-4 .hl-impact{color:#9fe6b9}
.usp-card:before{content:'';position:absolute;right:-40px;bottom:-40px;width:150px;height:150px;border-radius:50%;background:currentColor;opacity:.05;pointer-events:none}
@media(max-width:1100px) and (min-width:801px){.usp-card .usp-index{font-size:2.8rem}}
/* Desktop/tablet: schaakbordpatroon (licht-donker / donker-licht) */
@media(min-width:801px){
 .usp-3{background:linear-gradient(150deg,#0b3a28,#1d7349);border-color:#0b3a28;color:#fff}
 .usp-3 .small-label,.usp-3 .usp-index,.usp-3 .hl-impact{color:#9fe6b9}.usp-3 p{color:#d4e8dc}
 .usp-4{background:linear-gradient(160deg,#eaf7ef,#d4efdf);border-color:#cfe6d7;color:var(--ink)}
 .usp-4 .small-label,.usp-4 .usp-index,.usp-4 .hl-impact{color:var(--brand)}.usp-4 p{color:var(--muted)}
 .usp-card:not(.usp-0) .small-label{padding-right:78px}
}

/* Compact map beside the counters on desktop. */
.global-heading{grid-template-columns:1fr}.global-heading>div{max-width:820px}
.global-body{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:48px;align-items:center;margin-top:40px}
.global-body .stat-row{grid-column:auto;grid-template-columns:1fr;border-top:0;margin-top:0}
.global-body .stat{border-left:0;border-top:1px solid #37684d;padding:20px 0}
.global-body .stat:first-child{border-top:0;padding-top:0}
.global-body .stat strong{font-size:clamp(2.6rem,4.2vw,4rem)}
.global-body .stat span{margin-top:6px;font-size:.95rem;max-width:300px}
.global-body .world-stage{margin:0;padding:20px 18px 44px;border-radius:20px}
.global-body .world-overlay{top:20px;left:18px;width:calc(100% - 36px)}
.global-body .map-caption{font-size:.72rem;bottom:14px}
.global-section .map-region-note{margin:26px auto 16px}
@media(max-width:1000px){.global-body{grid-template-columns:1fr;gap:30px}.global-body .stat-row{grid-template-columns:repeat(3,1fr)}.global-body .stat{border-top:0;border-left:1px solid #37684d;padding:0 20px}.global-body .stat:first-child{border-left:0;padding-left:0}}
@media(max-width:800px){.global-body{margin-top:25px}.global-body .stat-row{grid-template-columns:1fr}.global-body .stat{border-left:0;border-top:1px solid #37684d;padding:18px 0}.global-body .stat:first-child{border-top:0;padding-top:0}.global-body .world-stage{padding:14px 10px 44px}.global-body .world-overlay{top:14px;left:10px;width:calc(100% - 20px)}}
.global-heading>div{max-width:980px}
@media(min-width:1001px){.global-body{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:56px}.global-body .world-stage{max-width:660px;width:100%;justify-self:end}}
/* Partner badges: dark glass cards with a compact logo tile. */
.partner-section{padding:40px 0 44px}
.partner-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.partner-card{position:relative;display:flex;align-items:center;gap:20px;padding:18px;margin:0;border-radius:18px;background:linear-gradient(145deg,#ffffff12,#ffffff05);border:1px solid #ffffff1f;color:#fff;overflow:hidden;box-shadow:inset 0 1px 0 #ffffff14;transition:transform .25s,border-color .25s,background .25s}
.partner-card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(#b4f378,#5fd394);opacity:.85}
.partner-card:hover{transform:translateY(-3px);border-color:#b4f37866;background:linear-gradient(145deg,#ffffff1a,#ffffff08)}
.partner-logo{flex:0 0 132px;height:96px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;padding:12px;box-shadow:0 10px 24px #00000033}
.partner-logo img{display:block;width:auto;height:auto;max-width:100%;max-height:72px;object-fit:contain}
.partner-logo img[src*="gstatic.com/partners"]{max-height:80px}
.partner-text{display:flex;flex-direction:column;gap:4px;min-width:0}
.partner-kicker{font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9dceb1}
.partner-text strong{font-size:1.02rem;line-height:1.3;font-weight:600;letter-spacing:-.01em}
.partner-desc{font-size:.84rem;line-height:1.5;color:#c2d9cb}
.partner-more{margin-top:4px;font-size:.8rem;font-weight:600;color:#b4f378}
.partner-card.is-link:hover .partner-more{text-decoration:underline}
@media(max-width:1100px){.partner-grid{grid-template-columns:1fr;max-width:640px}.partner-logo{flex-basis:150px}}
@media(max-width:600px){.partner-grid{gap:12px}.partner-card{padding:14px;gap:16px}.partner-logo{flex-basis:108px;height:84px;padding:10px}.partner-logo img{max-height:62px}.partner-card{max-width:none}}
/* Mobile: green highlight travels with the card in view. */
@media(max-width:800px){
.service-grid.has-active .service-card{transition:background .45s ease,border-color .45s ease,color .45s ease,box-shadow .45s ease}
.service-grid.has-active .service-card p,.service-grid.has-active .service-card .num,.service-grid.has-active .service-card .arrow{transition:color .45s ease,border-color .45s ease}
.service-grid.has-active .service-card:first-child:not(.is-active){background:#fff;border-color:var(--line);color:var(--ink)}
.service-grid.has-active .service-card:first-child:not(.is-active) p,.service-grid.has-active .service-card:first-child:not(.is-active) .num{color:var(--muted)}
.service-grid.has-active .service-card:first-child:not(.is-active) .arrow{color:var(--brand);border-color:#cfd7d4}
.service-grid.has-active .service-card.is-active{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 18px 40px #16442726}
.service-grid.has-active .service-card.is-active p,.service-grid.has-active .service-card.is-active .num{color:#d6ecdf}
.service-grid.has-active .service-card.is-active .arrow{color:#fff;border-color:#ffffff60}
}
@media(max-width:800px) and (prefers-reduced-motion:reduce){.service-grid.has-active .service-card{transition:none}}
/* Impact submit button (contact form). */
.impact-btn{--groen:#2E7D4F;--groen-donker:#0b2d21;--wit:#fff;position:relative;display:inline-flex;align-items:center;gap:14px;padding:18px 26px 18px 30px;border:2px solid var(--groen);border-radius:6px;background:var(--groen);color:var(--wit);font:700 17px/1 Montserrat,Arial,sans-serif;letter-spacing:.01em;cursor:pointer;overflow:hidden;isolation:isolate;box-shadow:0 6px 18px -8px rgba(46,125,79,.55);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}
.impact-btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--groen-donker);clip-path:polygon(0 0,0 0,0 100%,0 100%);transition:clip-path .45s cubic-bezier(.7,0,.2,1)}
.impact-btn .tri{width:0;height:0;flex:none;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid currentColor;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.impact-btn::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-20deg);pointer-events:none}
.impact-btn:hover,.impact-btn:focus-visible{transform:translateY(-3px);box-shadow:0 14px 28px -10px rgba(11,45,33,.6);border-color:var(--groen-donker)}
.impact-btn:hover::before,.impact-btn:focus-visible::before{clip-path:polygon(0 0,115% 0,100% 100%,0 100%)}
.impact-btn:hover .tri,.impact-btn:focus-visible .tri{transform:translateX(6px)}
.impact-btn:hover::after,.impact-btn:focus-visible::after{animation:impact-glans .8s ease .15s}
.impact-btn:active{transform:translateY(-1px)}
.impact-btn:focus-visible{outline:3px solid var(--groen);outline-offset:4px}
.impact-btn .label{display:grid;overflow:hidden}
.impact-btn .label>span{grid-area:1/1;transition:transform .4s cubic-bezier(.7,0,.2,1),opacity .3s}
.impact-btn .label .hover{transform:translateY(110%);opacity:0;text-align:center}
.impact-btn:hover .label .rust,.impact-btn:focus-visible .label .rust{transform:translateY(-110%);opacity:0}
.impact-btn:hover .label .hover,.impact-btn:focus-visible .label .hover{transform:translateY(0);opacity:1}
@keyframes impact-glans{to{left:130%}}
@media(prefers-reduced-motion:reduce){.impact-btn,.impact-btn::before,.impact-btn .tri,.impact-btn .label>span{transition:none}.impact-btn:hover::after,.impact-btn:focus-visible::after{animation:none}}
@media(max-width:480px){.impact-btn{width:100%;justify-content:center}}
.impact-btn .hl-impact{color:inherit;background:none;font-weight:inherit;padding:0;text-decoration:none;box-shadow:none}
/* Site-wide button hover: dark fill slides in, shine, label swaps to "Let's go". */
.button{position:relative;overflow:hidden;isolation:isolate;--fill:#0b2d21}
.button::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--fill);clip-path:polygon(0 0,0 0,0 100%,0 100%);transition:clip-path .45s cubic-bezier(.7,0,.2,1)}
.button::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-20deg);pointer-events:none}
.button:hover::before,.button:focus-visible::before{clip-path:polygon(0 0,115% 0,100% 100%,0 100%)}
.button:hover::after,.button:focus-visible::after{animation:impact-glans .8s ease .15s}
.button:hover,.button:focus-visible{color:#fff}
.hero .button:hover,.ai-spotlight .button:hover,.team-story-copy .button:hover,.cta .button.dark:hover{color:#fff}
.button .swap{display:grid;overflow:hidden}
.button .swap>span{grid-area:1/1;transition:transform .4s cubic-bezier(.7,0,.2,1),opacity .3s;white-space:nowrap}
.button .swap .hover{transform:translateY(110%);opacity:0;text-align:center}
.button:hover .swap .rust,.button:focus-visible .swap .rust{transform:translateY(-110%);opacity:0}
.button:hover .swap .hover,.button:focus-visible .swap .hover{transform:translateY(0);opacity:1}
.button .arrow{position:relative;z-index:1}
@media(prefers-reduced-motion:reduce){.button::before,.button .swap>span{transition:none}.button:hover::after,.button:focus-visible::after{animation:none}}
@media(hover:none){.button .swap .hover{display:none}.button:hover .swap .rust{transform:none;opacity:1}}
.navlinks>a.button:hover,.navlinks>a.button:focus-visible,.navlinks .button:hover{color:#fff}
.hero .button:hover .arrow,.hero .button:focus-visible .arrow,.team-story-copy .button:hover .arrow,.ai-spotlight .button:hover .arrow{background:var(--green);color:#0b2d21}
/* Four partner cards: 2 x 2 on desktop. */
.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1100px){.partner-grid{grid-template-columns:1fr}}
/* Desktop: four compact partner cards side by side. */
@media(min-width:1101px){
.partner-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.partner-card{flex-direction:column;align-items:stretch;gap:14px;padding:14px 14px 18px}
.partner-logo{flex:0 0 auto;width:100%;height:84px;padding:10px 16px}
.partner-logo img{max-height:60px}
.partner-logo img[src*="gstatic.com/partners"]{max-height:66px}
.partner-text{padding:0 4px}
.partner-text strong{font-size:.95rem}
.partner-desc{font-size:.8rem}
}
/* Seven expertises: last card spans the full row on desktop so there is no gap. */
@media(min-width:801px){.service-grid .service-card:last-child:nth-child(3n+1){grid-column:1/-1;min-height:0}.service-grid .service-card:last-child:nth-child(3n+1) p{max-width:640px}}
/* "Het voordeel van Impact": one combined panel instead of loose cards. */
.edge-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);border-radius:28px;overflow:hidden;background:#fff;border:1px solid #dbe7df;box-shadow:0 24px 60px #0b2d2112}
.edge-team{position:relative;background:linear-gradient(160deg,#1c5c3d,#0b2d21);color:#fff;padding:48px 46px;display:flex;flex-direction:column;gap:14px;overflow:hidden}
.edge-team:after{content:"";position:absolute;right:-90px;bottom:-90px;width:260px;height:260px;border-radius:50%;background:#ffffff0d;pointer-events:none}
.edge-team .small-label{color:#9fe6b9}
.edge-faces{display:flex;margin:14px 0 4px}
.edge-faces img{width:96px;height:96px;border-radius:50%;object-fit:cover;object-position:center 18%;border:4px solid #1c5c3d;background:#e8eeef;box-shadow:0 10px 24px #00000040}
.edge-faces img+img{margin-left:-22px}
.edge-names{font-size:clamp(2.2rem,3.4vw,3.2rem);line-height:1.05;letter-spacing:-.05em;color:#b4f3c9;margin:6px 0 0}
.edge-team h3{font-size:1.6rem;margin:6px 0 0;color:#fff}
.edge-team p{color:#d2e6da;margin:0;line-height:1.7}
.edge-team .text-link{margin-top:auto;padding-top:18px;color:#fff;border-color:#ffffff55;align-self:flex-start}
.edge-list{list-style:none;margin:0;padding:22px 44px;display:flex;flex-direction:column}
.edge-list li{display:grid;grid-template-columns:52px 1fr;gap:20px;align-items:start;padding:24px 0;border-top:1px solid #e3ece6}
.edge-list li:first-child{border-top:0}
.edge-icon{width:52px;height:52px;border-radius:14px;background:#eaf6ee;display:grid;place-items:center;color:var(--brand)}
.edge-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.edge-list .small-label{color:#3d7a57}
.edge-list h3{font-size:1.3rem;margin:6px 0 6px}
.edge-list p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.65}
@media(max-width:900px){.edge-panel{grid-template-columns:1fr}.edge-team{padding:34px 26px}.edge-list{padding:6px 24px}.edge-list li{grid-template-columns:44px 1fr;gap:16px;padding:20px 0}.edge-icon{width:44px;height:44px;border-radius:12px}.edge-faces img{width:76px;height:76px}}
.privacy-copy .hl-impact{color:inherit;font-weight:inherit}
/* Articles */
.art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.art-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.art-card{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;min-height:300px;transition:border-color .25s,box-shadow .25s,transform .25s}
.art-card:hover{border-color:#b9dcc6;box-shadow:0 16px 36px #16442712;transform:translateY(-3px)}
.art-cat{align-self:flex-start;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);background:#eaf6ee;border-radius:30px;padding:6px 12px}
.art-card h3{font-size:1.35rem;line-height:1.25;margin:6px 0 0}
.art-card p{color:var(--muted);font-size:.95rem;line-height:1.65;margin:0}
.art-card-foot{margin-top:auto;padding-top:16px;border-top:1px solid #edf1ef;display:flex;align-items:center;gap:10px;font-size:.8rem;color:var(--muted)}
.art-card-foot img{width:32px;height:32px;border-radius:50%;object-fit:cover}
.art-read{margin-left:auto;white-space:nowrap}
.art-hero h1{max-width:900px;font-size:clamp(2.4rem,4.4vw,4rem);margin:0 0 26px}
.art-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;color:#c9dbd0;font-size:.88rem}
.art-meta img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #ffffff40}
.art-meta span strong{display:block;color:#fff;font-size:.92rem}.art-meta span small{color:#b5cbbf}
.art-dot{width:4px;height:4px;border-radius:50%;background:#7fae93}
.art-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:70px;align-items:start}
.art-body{max-width:720px}
.art-lead{font-size:1.2rem;line-height:1.75;color:var(--ink);margin-bottom:30px}
.art-body h2{font-size:1.7rem;margin:40px 0 14px}
.art-body p{color:#3f4f59;line-height:1.8;font-size:1.02rem}
.art-list{padding-left:0;list-style:none;margin:10px 0 22px}
.art-list li{position:relative;padding:8px 0 8px 30px;color:#3f4f59;line-height:1.7;border-top:1px solid #eef2f0}
.art-list li:before{content:'';position:absolute;left:4px;top:18px;width:12px;height:2px;background:var(--brand)}
.art-sources{margin-top:44px;padding-top:24px;border-top:1px solid var(--line)}
.art-sources h2{font-size:1.1rem;margin:0 0 10px}.art-sources ul{margin:0;padding-left:18px}.art-sources a{text-decoration:underline;color:var(--brand);font-size:.92rem}
.art-aside{position:sticky;top:120px;display:flex;flex-direction:column;gap:18px}
.art-author,.art-service{border:1px solid var(--line);border-radius:20px;padding:24px;background:#fff;display:flex;flex-direction:column;gap:6px}
.art-author img{width:84px;height:84px;border-radius:50%;object-fit:cover;object-position:center 18%;margin-bottom:8px;background:#e8eeef}
.art-author strong{font-size:1.1rem}.art-author span{color:var(--muted);font-size:.9rem}.art-author .text-link{margin-top:10px;align-self:flex-start}
.art-service{background:var(--brand);border-color:var(--brand);color:#fff}.art-service .small-label{color:#b4f3c9}.art-service p{color:#d6ecdf;margin:0 0 12px;font-size:.95rem}
.art-service .button{background:#fff;color:var(--brand)}.art-service .button .arrow{background:var(--brand);color:#fff}
.art-related .section-heading{align-items:center}
.art-body .hl-impact{color:inherit;font-weight:inherit}
@media(max-width:1000px){.art-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.art-layout{grid-template-columns:1fr;gap:40px}.art-aside{position:static}}
@media(max-width:640px){.art-grid,.art-grid-2{grid-template-columns:1fr}.art-card{padding:22px;min-height:0}.art-lead{font-size:1.08rem}.art-body h2{font-size:1.45rem}}
.art-service .button{max-width:100%;font-size:.85rem;gap:14px}
