/* Bold Pop: proportions rebuilt against the selected PC + mobile mockup. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.site-header{height:clamp(62px,5.7vw,82px)}
.header-inner{max-width:1440px;padding-inline:3.1%;gap:3vw}
.brand{font-size:clamp(24px,2.5vw,32px)}
.header-inner>.button{font-size:clamp(13px,1.3vw,17px);min-width:186px;width:17.2%;padding:12px 18px;gap:16px;white-space:nowrap}
.desktop-nav{font-size:clamp(12px,1.3vw,16px);gap:2.5vw}
.hero{background:#008258;color:#fff;overflow:hidden}
.hero-inner{position:relative;container-type:inline-size;width:100%;max-width:1440px;height:min(43.75vw,630px);margin:auto}
.hero-copy{position:static;pointer-events:none}
.hero-copy a{pointer-events:auto}
.hero .eyebrow{position:absolute;left:4.6cqw;top:3.7cqw;color:#fff;font-size:1.05cqw;font-weight:500;letter-spacing:.27em;margin:0;z-index:3}
.hero-headline{position:absolute;left:3.55cqw;top:7.05cqw;width:calc(58.8cqw * var(--pc-title-scale));margin:0;z-index:3;line-height:0;transform:scaleY(1.13);transform-origin:top left}
.hero-headline svg{display:block;width:100%;height:auto;overflow:visible}
.hero-description{position:absolute;left:3.85cqw;top:28.8cqw;margin:0;font-size:3.05cqw;font-weight:900;line-height:1.4;letter-spacing:-.06em;white-space:nowrap;z-index:3}
.hero-description .mobile-only{display:none}
.hero-actions{position:absolute;left:3.8cqw;right:0;top:34.9cqw;margin:0;display:flex;gap:4.1cqw;align-items:center;z-index:4}
.hero-actions .button{font-size:1.9cqw;min-width:0;width:26cqw;height:5.6cqw;padding:0 3.2cqw 0 5.1cqw;gap:0;font-weight:900;line-height:1.3}
.hero-actions .arrow{width:2.4cqw;height:2cqw}
.hero-keywords{display:flex;gap:1.8cqw;font-size:1.25cqw;font-weight:700;align-items:center;line-height:1.5}
.hero-keywords span{height:2.5cqw;width:1px;background:#ffffffb3}
.hero-visual{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}
.hero-circle{position:absolute;width:37.8cqw;height:37.8cqw;right:.8cqw;top:5.65cqw;border-radius:50%;background:#ffe735}
.hero-portrait{position:absolute;width:calc(43.4cqw * var(--pc-portrait-scale));max-width:none;height:auto;right:-1.5cqw;top:-1.6cqw;transform-origin:top center}
.hero-scroll{display:none}
.blue-band{background:#1261cc;color:#fff;padding:0}
.blue-band>.container{width:100%;max-width:1440px;height:min(6.55vw,94px);padding-inline:4.7%;display:flex;align-items:center;gap:2.8%;container-type:inline-size}
.band-headline{display:block;width:calc(32.4% * var(--pc-band-scale));line-height:0;flex-shrink:0}
.band-headline svg{display:block;width:100%;height:auto}
.band-rule{flex:1;height:1px;background:#ffffffc9}
.band-english{font-size:clamp(7px,.77vw,11px);letter-spacing:.3em;white-space:nowrap;margin-right:7%}
.services-overview{padding:2.15% 0 3.1%}
.services-overview>.container{width:92%;max-width:1325px}
.services-overview .service-layout{display:grid;grid-template-columns:27.5% 1fr;gap:3%}
.services-overview .section-heading{display:block;padding:8px 0 0;position:static}
.services-overview .section-heading .eyebrow{position:static;margin-bottom:10px;font-size:clamp(10px,1.2vw,16px)}
.services-overview .section-heading h2{font-size:clamp(30px,3.5vw,49px);line-height:1.25;letter-spacing:-.055em}
.services-overview .section-heading h2 br{display:block}
.services-overview .section-heading .text-link{margin-top:25px}
.services-overview .service-row{grid-template-columns:9% 24% 1fr 4%;gap:2.8%;min-height:0;padding:1.5vw 3.2%;border-bottom:1px solid var(--green)}
.services-overview .service-row:first-child{border-top:0}
.services-overview .service-row:last-child{border-bottom:0}
.services-overview .service-number{font-size:clamp(32px,3.5vw,48px);font-weight:700}
.services-overview .service-row h3{font-size:clamp(22px,2.65vw,36px);letter-spacing:-.055em;white-space:nowrap}
.services-overview .service-row p{font-size:clamp(12px,1.35vw,18px);line-height:1.55;padding-left:9%;border-color:var(--green);letter-spacing:-.045em}
@media(min-width:1440px){.services-overview{padding-top:31px;padding-bottom:45px}.services-overview .service-row{padding-top:21px;padding-bottom:21px}}
@media(min-width:761px) and (max-width:980px){.header-inner{gap:2.2vw}.brand{font-size:22px}.desktop-nav{font-size:11px;gap:2vw}.header-inner>.button{font-size:11px;padding-inline:12px;min-width:157px;width:18%}.services-overview .service-row h3{font-size:2.5vw}.services-overview .service-row p{font-size:1.32vw}.services-overview .section-heading h2{font-size:3.5vw}.services-overview .section-heading .text-link{font-size:11px}}
@media(max-width:760px){
  .site-header{height:61px}.header-inner{padding-inline:4.8%;gap:15px}.header-inner>.button,.desktop-nav{display:none}.brand{font-size:24px}.menu-toggle{display:flex;margin-left:auto}.mobile-menu:not([hidden]){top:100%}
  .hero-inner{width:100%;max-width:500px;height:min(146.6vw,733px)}
  .hero .eyebrow{left:8.9cqw;top:5.55cqw;font-size:2.65cqw;letter-spacing:.24em;white-space:nowrap}
  .hero-headline{left:5.1cqw;top:13.6cqw;width:calc(92.2cqw * var(--mobile-title-scale));transform:scaleY(1.25)}
  .hero-description{left:4.2cqw;top:52.6cqw;font-size:5.15cqw;font-weight:900;letter-spacing:-.055em;line-height:1.5;margin:0}
  .hero-visual{top:61cqw;bottom:18cqw;left:0;right:0}
  .hero-circle{width:86cqw;height:86cqw;right:7cqw;top:13cqw}
  .hero-portrait{width:calc(102cqw * var(--mobile-portrait-scale));right:auto;left:50%;top:-3cqw;transform:translateX(-50%)}
  .hero-actions{top:auto;bottom:2.3cqw;left:3.8cqw;right:3.8cqw;display:block;margin:0}
  .hero-actions .button{width:100%;height:16cqw;font-size:5.6cqw;min-width:0;padding:0 12cqw;gap:6cqw;justify-content:center}
  .hero-actions .arrow{width:7.5cqw;height:6cqw}
  .hero-keywords{display:none}
  .blue-band>.container{height:14.2vw;max-height:71px;max-width:500px;padding:0;justify-content:center;gap:0}
  .band-headline{width:calc(59% * var(--mobile-band-scale))}
  .band-english,.band-rule{display:none}
  .services-overview{padding:0 0 22px}
  .services-overview>.container{width:91%;max-width:455px}
  .services-overview .service-layout{display:block}
  .services-overview .section-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}
  .services-overview .section-heading .text-link{display:none}
  .services-overview .service-row{grid-template-columns:16% 1fr 8%;gap:3px 6%;padding:18px 1.2%;min-height:112px}
  .services-overview .service-number{font-size:40px;grid-column:1;grid-row:1/3;align-self:center;padding:0}
  .services-overview .service-row h3{grid-column:2;font-size:25px;line-height:1.25;white-space:normal}
  .services-overview .service-row p{grid-column:2;font-size:14px;line-height:1.5;border:0;padding:0;letter-spacing:-.04em}
  .services-overview .service-row .arrow{grid-column:3;grid-row:1/3;width:26px}
}
@media(max-width:370px){.site-header{height:52px}.brand{font-size:22px}.mobile-menu{top:52px}.services-overview .service-row{padding:14px 1%;min-height:96px}.services-overview .service-number{font-size:35px}.services-overview .service-row h3{font-size:22px}.services-overview .service-row p{font-size:12px}.services-overview .service-row .arrow{width:23px}}

.hero-actions .button>span{white-space:nowrap}

