/* Homepage-only refinements. Global header/privacy live in landing/v1/chrome.css. */
.home-hero .primary-button{width:clamp(230px,17.5vw,310px);min-height:54px;height:clamp(54px,3.65vw,66px);padding:14px 24px;border-radius:14px;font-size:clamp(17px,1.15vw,20px);gap:24px}
.home-hero .primary-button .icon{width:22px;height:22px}
.experience-panel{background:#f0f8f4;color:#172d24;border:1px solid #d7e6dc;box-shadow:0 12px 36px #00583d06}
.experience-summary{background:radial-gradient(ellipse at 0 0,#e2f2e6 0,transparent 62%)}
.experience-summary:before{border-color:#087e5110}
.experience-year{border-color:#cddfd3}
.experience-year>span:first-child{color:#3d7357}
.experience-year strong{color:#087e51}
.experience-year>span:last-child{color:#345a46}
.experience-context p{color:#415d4c}
.experience-context dl>div{border-color:#cddfd3}
.experience-context dt{color:#00583d}
.experience-context dd{color:#526d5e}
.agency-film{border-color:#d7e6dc}
.impact.impact-v3{display:block;margin-top:42px;padding:0;border:0;border-radius:0;background:none}
.impact-heading{display:flex;align-items:center;gap:28px;margin-bottom:25px}
.impact-heading h3{flex:none;max-width:100%;font-size:clamp(23px,2vw,28px);line-height:1.25;letter-spacing:-.035em}
.impact-rule{height:1px;flex:1;background:#d7e6dc}
.impact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.impact-card{display:grid;grid-template-columns:54px 1fr;grid-template-rows:auto auto;align-content:center;gap:20px 20px;min-width:0;padding:30px 30px 32px;border:1px solid #d7e6dc;border-radius:24px;background:#fff}
.impact-icon{grid-column:1;grid-row:1;display:grid;place-items:center;width:54px;height:54px;border:1px solid #cde6d6;border-radius:17px;background:#eaf6ee;color:#087e51}
.impact-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.impact-card h4{grid-column:2;grid-row:1;align-self:center;margin:0;color:#466552;font:500 14px/1.4 Inter,Arial,sans-serif}
.impact-card .impact-value{grid-column:1/-1;grid-row:2;margin:0;color:#00583d;font:500 clamp(30px,2.75vw,45px)/1.15 Inter,Arial,sans-serif;letter-spacing:-.05em;white-space:nowrap;font-variant-numeric:tabular-nums}
.impact-value span{font-size:.58em;letter-spacing:-.03em}
@media(max-width:1150px){.impact-card{padding:25px 23px;gap:20px 14px}.impact-card .impact-value{font-size:34px}.impact-card h4{font-size:13px}}
@media(max-width:899px), (max-width:1200px) and (max-aspect-ratio:1/1){.home-hero .primary-button{width:min(100%,max(220px,calc(58 * var(--u))));height:auto;min-height:48px;padding:12px 20px;font-size:max(14px,calc(4.25 * var(--u)));border-radius:14px;gap:18px}.impact.impact-v3{margin-top:32px}.impact-cards{gap:14px}.impact-card{grid-template-columns:1fr;gap:14px;padding:24px 20px}.impact-card h4{grid-column:1;grid-row:2;min-height:36px}.impact-card .impact-value{grid-row:3;font-size:30px}.impact-icon{width:48px;height:48px;border-radius:15px}}
@media(max-width:650px){.impact-heading{margin-bottom:20px}.impact-heading h3{font-size:25px;max-width:270px}.impact-rule{display:none}.impact-cards{grid-template-columns:1fr;gap:12px}.impact-card{grid-template-columns:52px 1fr;grid-template-rows:auto auto;gap:5px 20px;padding:23px 24px;border-radius:22px}.impact-icon{grid-row:1/3;width:52px;height:52px;align-self:center}.impact-card h4{grid-column:2;grid-row:1;min-height:0;font-size:12px}.impact-card .impact-value{grid-column:2;grid-row:2;font-size:32px}.impact-value span{font-size:.6em}}
@media(max-width:370px){.impact-card{padding:22px 19px;gap:5px 15px}.impact-card .impact-value{font-size:28px}.impact-heading h3{font-size:24px}}
@media(max-width:899px) and (min-aspect-ratio:1/1){.home-hero .primary-button{width:210px;min-height:44px;font-size:14px;padding:10px 16px}}
