/* Integrated wordmark, motion graphic, and campaign review sections. */
.brand .brand-lockup{width:151px;height:37px;display:block;flex:none}
.growth-hero{--motion:8s;margin:0;background:#153c36;color:#f5f6e9;border-radius:4px;padding:25px 27px 20px;overflow:hidden;min-width:0;position:relative;background-image:radial-gradient(ellipse at 80% 15%,#294c40,transparent 65%)}
.motion-top{display:flex;justify-content:space-between;align-items:center;min-height:36px;gap:14px;font-size:9px;letter-spacing:.15em;color:#d2dfba}
.motion-toggle{border:1px solid #8aab93;border-radius:3px;color:#eff4dc;background:transparent;min-height:36px;min-width:60px;padding:6px 10px;font:inherit;font-size:11px;letter-spacing:0;cursor:pointer}
.motion-toggle:hover{background:#ffffff12}
.growth-hero h2{font-size:clamp(25px,2.6vw,39px);line-height:1.13;margin:20px 0 25px;letter-spacing:-.035em}
.channel-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
.channel-flow span{padding:11px 2px;text-align:center;border:1px solid #6d8b76;border-radius:3px;background:#22463c;color:#f0f4e5;font-size:9px;animation:channelSignal var(--motion) ease-in-out infinite}
.channel-flow span:nth-child(2){animation-delay:.15s}.channel-flow span:nth-child(3){animation-delay:.3s}.channel-flow span:nth-child(4){animation-delay:.45s}.channel-flow span:nth-child(5){animation-delay:.6s}
.flow-connector{height:33px;width:1px;background:#6b8768;margin:auto;position:relative}
.flow-connector i{display:block;background:#d9ef9d;width:5px;height:10px;border-radius:5px;position:absolute;left:-2px;top:0;animation:flowSignal var(--motion) linear infinite;opacity:0}
.flow-connector.second{height:25px}.second i{animation-delay:1.1s}
.intent-hub{border:1px solid #97ad77;padding:13px 10px;display:flex;align-items:center;justify-content:center;gap:17px;background:#2d5141;animation:hubSignal var(--motion) ease infinite}
.hub-mark{color:#d9ef9d}.hub-mark .brand-lockup{display:block;width:92px;height:24px}.intent-hub>span:last-child{font-size:10px;line-height:1.5;max-width:160px}
.outcome-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.outcome-row span{border:1px solid #6b896d;border-radius:3px;text-align:center;padding:12px 5px;font-size:12px;color:#e5eddb;animation:outcomeSignal var(--motion) ease-in-out infinite}
.momentum{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:20px;margin-top:25px;padding-top:20px;border-top:1px solid #5b7964}
.momentum span{font-size:8px;letter-spacing:.15em;color:#baceba;display:block;margin-bottom:9px}.momentum strong{font-size:16px;font-weight:500;line-height:1.3;display:block;max-width:180px}.momentum svg{width:100%;height:auto;overflow:visible}
.trend-guide{stroke:#54705a;stroke-width:.5;fill:none}.trend-line{fill:none;stroke:#d9ef9d;stroke-width:3;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;animation:growthDraw var(--motion) ease infinite}.trend-end{fill:#d9ef9d;animation:endSignal var(--motion) ease infinite}
.growth-hero figcaption{font-size:9px;line-height:1.5;color:#bed0bf;margin-top:20px}
.growth-hero.motion-paused *{animation-play-state:paused!important}
.growth-hero.motion-reduced *{animation:none!important}
.trend-shadow{fill:none;stroke:#6d8a62;stroke-width:2;stroke-linecap:round}
[id]{scroll-margin-top:110px}
html{scroll-behavior:auto}
@media(max-width:420px){.channel-flow{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.channel-flow span{grid-column:span 2;font-size:11px}.channel-flow span:nth-child(4){grid-column:2/span 2}.channel-flow span:nth-child(5){grid-column:4/span 2}.intent-hub>span:last-child{font-size:11px}.growth-hero figcaption{font-size:10px}}
@keyframes channelSignal{0%,9%,75%,100%{border-color:#6d8b76;background:#22463c}20%,35%{border-color:#d9ef9d;background:#365b45}}
@keyframes flowSignal{0%,16%{opacity:0;transform:translateY(0)}22%{opacity:1}40%{opacity:1;transform:translateY(22px)}45%,100%{opacity:0;transform:translateY(22px)}}
@keyframes hubSignal{0%,26%,75%,100%{border-color:#97ad77}40%,54%{border-color:#e6f6b6;box-shadow:0 0 22px #c8e58d16}}
@keyframes outcomeSignal{0%,40%,85%,100%{background:#153c36}54%,73%{background:#365b45;border-color:#b8d28d}}
@keyframes growthDraw{0%,43%{stroke-dashoffset:1}77%,100%{stroke-dashoffset:0}}
@keyframes endSignal{0%,71%{opacity:0}80%,100%{opacity:1}}
.core-grid,.vertical-grid,.standards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.core-grid article{position:relative;padding:28px;background:#f0f2e8;border:1px solid #d9decf;display:flex;flex-direction:column;align-items:start}
.service-icon{width:32px;height:32px;opacity:.8;flex:none;display:block}
.core-number,.vertical-number{position:absolute;top:30px;right:26px;font-size:10px;letter-spacing:.1em;color:#64715f}
.core-grid h3{font-size:25px;line-height:1.15;margin-top:28px;max-width:300px}.core-grid p{font-size:14px;line-height:1.8;margin:18px 0 25px}.core-foot{border-top:1px solid #cdd5bf;padding-top:18px;font-size:11px;line-height:1.8;color:#4d5e47;margin-top:auto;width:100%}
.vertical-card{display:flex;flex-direction:column;position:relative;border:1px solid #d5dccd;padding:28px;transition:background .2s,border-color .2s}
.vertical-card:hover{background:#eff3e7;border-color:#849a76}.vertical-card h3{font-size:25px;line-height:1.18;margin-top:24px;max-width:290px}.vertical-card p{font-size:14px;margin:15px 0 24px}.vertical-link{font-size:11px;display:flex;justify-content:space-between;gap:12px;margin-top:auto;color:#425a38}.vertical-link>span{font-size:17px}
.service-scenes{padding-top:15px}.service-scene{margin:0;min-width:0}.service-scene img{aspect-ratio:1.5;object-position:center center;max-height:none}.service-scene figcaption{font-size:15px;margin-top:15px;font-weight:550}.image-context{font-size:11px;line-height:1.7;margin-top:22px;color:#677464}
.compliance-section{background:#172f32;color:#f5f6e9}.compliance-section .eyebrow{color:#d9ef9d}.compliance-section .section-heading{align-items:end;gap:40px}.compliance-section h2{font-size:48px}.compliance-section .section-heading>p{color:#c5d4cc;max-width:300px}.standards-grid{gap:35px}.standards-grid article{border-top:1px solid #57716c;padding-top:24px}.standards-grid article>span{color:#d9ef9d;font-size:12px;display:block;margin-bottom:24px}.standards-grid h3{font-size:23px;line-height:1.2}.standards-grid p{color:#c5d4cc;font-size:14px;line-height:1.85;margin-top:18px}.compliance-section .text-link{margin-top:35px;border-color:#8da49a}
.sector-note{font-size:13px;line-height:1.8;padding:21px 24px;margin:32px 0;border-left:2px solid #93a676;background:#f0f2e8;max-width:950px}
.full-compliance{padding-block:64px}.approach-photo img{object-position:center}.approach-photo{min-height:430px}
:is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #789251;outline-offset:4px}
.growth-hero button:focus-visible{outline-color:#d9ef9d}.preview-note button{min-width:40px;min-height:40px}.footer-grid>div>a:not(.brand){padding-block:5px;margin-block:3px}
@media(max-width:1100px){.growth-hero{padding:20px}.intent-hub{gap:10px}.hub-mark .brand-lockup{width:80px}.intent-hub>span:last-child{font-size:9px}.channel-flow span{font-size:8px}.core-grid article,.vertical-card{padding:24px}.core-grid h3,.vertical-card h3{font-size:23px}.compliance-section h2{font-size:43px}}
@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-copy{max-width:650px}.growth-hero{max-width:600px;width:100%;justify-self:center;padding:28px}.growth-hero h2{font-size:36px}.channel-flow span{font-size:11px}.intent-hub>span:last-child{font-size:11px}.hub-mark .brand-lockup{width:100px}.core-grid,.vertical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.core-grid article:last-child{grid-column:1/-1}.standards-grid{grid-template-columns:1fr;gap:30px}.standards-grid article{display:grid;grid-template-columns:35px 1fr;gap:10px 18px}.standards-grid p{grid-column:2;margin-top:0}.standards-grid article>span{margin-top:5px;margin-bottom:0}.compliance-section .section-heading{display:block}.compliance-section .section-heading>p{margin-top:25px;max-width:none}.brand .brand-lockup{width:142px;height:35px}.about-statement{gap:30px}}
@media(max-width:640px){.brand .brand-lockup{width:132px;height:32px}.growth-hero{padding:20px 18px}.growth-hero h2{font-size:31px;margin:17px 0 22px}.motion-top{font-size:8px}.channel-flow{gap:4px}.channel-flow span{font-size:8px;padding:10px 1px}.hub-mark .brand-lockup{width:84px;height:22px}.intent-hub{padding:13px 8px;gap:12px}.intent-hub>span:last-child{font-size:9px;max-width:145px}.outcome-row span{font-size:10px;padding:11px 3px}.momentum{gap:14px;margin-top:23px}.momentum strong{font-size:15px}.growth-hero figcaption{font-size:9px}.core-grid,.vertical-grid{grid-template-columns:1fr;gap:18px}.core-grid article:last-child{grid-column:auto}.core-grid article,.vertical-card{padding:25px}.core-grid h3,.vertical-card h3{font-size:26px;max-width:300px}.core-grid p,.vertical-card p{font-size:15px}.core-grid h3{margin-top:22px}.core-foot{font-size:12px}.vertical-link{font-size:12px}.compliance-section h2{font-size:34px}.standards-grid{gap:28px}.standards-grid h3{font-size:23px}.standards-grid p{font-size:14px}.standards-grid article{grid-template-columns:24px 1fr;gap:12px}.service-scenes{padding-top:0}.service-scene figcaption{font-size:16px}.image-context{font-size:12px}.approach-photo{min-height:0;aspect-ratio:1.35}.approach-photo figcaption{font-size:11px}.company-details>div{grid-template-columns:1fr;gap:5px;font-size:14px}.placeholder{overflow-wrap:anywhere}.checkbox-grid{grid-template-columns:1fr;gap:14px}.checkbox-grid label{min-height:28px;font-size:14px}.footer-grid>div>a:not(.brand){font-size:13px;min-height:32px}.footer-bottom>div>a{min-height:30px;display:inline-flex;align-items:center}.preview-note{position:static;transform:none;margin:0 12px 12px;width:auto;max-width:none;font-size:10px}.preview-note b{font-size:8px}.site-footer{padding-bottom:30px}.steps{grid-template-columns:1fr}.steps p{font-size:14px}.steps h3{font-size:20px}.steps article{display:grid;grid-template-columns:40px 1fr;gap:15px}.page-intro h1{font-size:clamp(36px,10vw,46px)}.cta h2{font-size:clamp(36px,10vw,51px)}.legal-body p{font-size:15px}.hero{gap:30px}.hero .lede{font-size:17px}.hero-detail{font-size:14px}}
@media(prefers-reduced-motion:reduce){.growth-hero *{animation:none!important}.trend-line{stroke-dashoffset:0}.trend-end{opacity:1}.flow-connector i{opacity:0}}
@media(max-width:420px){.channel-flow span{font-size:11px}.intent-hub>span:last-child{font-size:11px}.growth-hero figcaption{font-size:10px}}
