/* The product network and company map are part of FERIK's connected-work story. */
.is-home #products{position:relative;isolation:isolate;max-width:none;padding:85px max(48px,calc((100vw - 1104px)/2)) 80px;background:#101b2d;color:#f7f4ee;overflow:hidden}.is-home #products:before{content:'';position:absolute;z-index:-1;right:-80px;top:-200px;width:850px;height:750px;background:radial-gradient(ellipse at 55% 40%,#c6a66b16 0%,#c6a66b08 32%,transparent 66%);pointer-events:none}.is-home #products .section-heading{position:relative;display:block;padding-right:540px;min-height:250px;margin-bottom:25px}.is-home #products .section-heading h2{font-size:47px;max-width:480px}.is-home #products .section-heading>p{margin-top:23px;color:#bdc7d5;max-width:330px;font-size:13px}.section-product-art{position:absolute;top:68px;right:max(38px,calc((100vw - 1120px)/2));width:540px;height:252px;pointer-events:none}.section-product-art svg{width:100%;height:100%;display:block}.section-route{stroke:#bd9b5b;stroke-width:1;opacity:.38}.section-route-flow{stroke:#dfc797;stroke-width:1.8;stroke-linecap:round;stroke-dasharray:5 145;animation:section-route-flow 6s linear infinite;opacity:.7}.section-map-hub{fill:#1b2a40;stroke:#c6a66b;stroke-width:1}.section-map-node rect{fill:#1b2a40;stroke:#56637a;stroke-width:.8;transition:fill .25s,stroke .25s}.section-map-node text{fill:#e3e7ed;font-size:12px;font-family:inherit;transition:fill .25s}.section-map-node circle{fill:#c6a66b;transition:fill .25s}.is-home #products .product-rows{position:relative;z-index:1}.is-home #products .product-rows>a{min-height:104px;border-color:#ffffff27;transition:background .25s}.is-home #products .product-row-name{color:#f7f4ee;font-size:18px}.is-home #products .product-row-name svg{color:#c6a66b}.is-home #products .product-rows>a>span:nth-child(2){color:#bdc7d5;font-size:12px}.is-home #products .product-rows>a>svg{color:#c6a66b}.is-home #products .product-rows>a:hover,.is-home #products .product-rows>a:focus-visible{background:#ffffff06}.is-home #products .product-rows>a:hover .product-row-name,.is-home #products .product-rows>a:focus-visible .product-row-name{color:#e0c596}
.is-home #teams{position:relative;isolation:isolate;max-width:none;padding:75px max(48px,calc((100vw - 1104px)/2)) 90px;background:#e8dbc0;color:#101b2d;overflow:hidden}.is-home #teams:before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 15% 0%,#f7f4ee70,transparent 60%);pointer-events:none}.is-home #teams .section-heading{position:relative;display:block;min-height:245px;padding-right:500px;margin-bottom:30px}.is-home #teams .section-heading h2{font-size:47px;max-width:490px}.is-home #teams .section-heading>.text-link{margin-top:25px;color:#101b2d}.section-team-art{position:absolute;right:max(48px,calc((100vw - 1104px)/2));top:52px;width:460px;height:235px;pointer-events:none}.section-team-art svg{display:block;width:100%;height:100%}.team-map-company{fill:#f7f4ee;stroke:#bd9e61;stroke-width:1}.team-map-company-label{fill:#101b2d;font-size:14px;font-family:inherit}.team-map-route{stroke:#8a764e;stroke-width:1;opacity:.6}.team-map-flow{stroke:#101b2d;stroke-width:2;stroke-linecap:round;stroke-dasharray:5 120;opacity:0;animation:section-route-flow 5s linear infinite}.team-map-node circle{fill:#f2e9d7;stroke:#b6a179;stroke-width:1;transition:fill .3s,stroke .3s}.team-map-node>path{stroke:#5d543f;stroke-width:1.4;transition:stroke .3s}.team-map-node text{fill:#50442c;font-size:12px;font-family:inherit;transition:fill .3s}.is-home #teams .role-layout{position:relative;background:#15243a;color:#f7f4ee;box-shadow:0 28px 48px -32px #101b2d70;gap:65px;padding:42px;border-radius:16px}.is-home #teams .role-tabs button{color:#bcc7d5;border-color:#ffffff26}.is-home #teams .role-tabs button[aria-selected=true]{color:#e1c58f}.is-home #teams .role-tabs button[aria-selected=true] svg{color:#e1c58f}.is-home #teams .role-panels h3{color:#f7f4ee}.is-home #teams .role-panels p{color:#c2cbd7}.is-home #teams .role-panels .plain-checks li{color:#e0e5ec}.is-home #teams .role-panels .plain-checks svg{color:#d6b87c}
@keyframes section-route-flow{to{stroke-dashoffset:-150}}
@media(max-width:1100px){.is-home #products,.is-home #teams{padding-left:36px;padding-right:36px}.is-home #products .section-heading{padding-right:440px;min-height:235px}.section-product-art{width:460px;right:24px;top:82px}.is-home #products .section-heading h2,.is-home #teams .section-heading h2{font-size:41px}.is-home #teams .section-heading{padding-right:410px;min-height:230px}.section-team-art{width:400px;right:30px;top:55px}.is-home #teams .role-layout{gap:45px;padding:35px}}
@media(max-width:760px){.is-home #products{padding:58px 24px 55px}.is-home #products .section-heading{padding-right:0;min-height:0;margin-bottom:235px}.is-home #products .section-heading h2,.is-home #teams .section-heading h2{font-size:36px}.is-home #products .section-heading>p{margin-top:20px;font-size:13px}.section-product-art{top:260px;left:16px;right:16px;width:calc(100% - 32px);height:205px}.is-home #products .product-rows>a{min-height:0;padding:23px 0;gap:14px}.is-home #products .product-row-name{font-size:17px}.is-home #products .product-rows>a>span:nth-child(2){font-size:12px;color:#c2cbd7}.is-home #products .product-rows>a:hover,.is-home #products .product-rows>a:focus-visible{padding-left:0;padding-right:0}.is-home #teams{padding:55px 24px 60px}.is-home #teams .section-heading{padding-right:0;min-height:0;margin-bottom:240px}.is-home #teams .section-heading>.text-link{margin-top:20px}.section-team-art{top:235px;left:20px;right:20px;width:calc(100% - 40px);height:210px}.is-home #teams .role-layout{padding:25px;gap:24px}.is-home #teams .role-tabs button{font-size:15px;min-height:56px}.is-home #teams .role-panels{min-height:310px}.is-home #teams .role-panels h3{font-size:26px}.is-home #teams .role-panels p{font-size:13px}.is-home #teams .role-panels .plain-checks li{font-size:12px}}
@media(prefers-reduced-motion:reduce){.section-route-flow,.team-map-flow{animation:none}.section-map-node rect,.section-map-node text,.section-map-node circle,.team-map-node circle,.team-map-node>path,.team-map-node text{transition:none}}
:root[data-motion-paused="true"] .section-route-flow,:root[data-motion-paused="true"] .team-map-flow{animation-play-state:paused}

.is-home #products[data-active-product="business-travel"] .section-route[data-product="business-travel"]{stroke:#e5cca0;stroke-width:2;opacity:1}.is-home #products[data-active-product="business-travel"] .section-map-node[data-product="business-travel"] rect{fill:#c6a66b;stroke:#e5cca0}.is-home #products[data-active-product="business-travel"] .section-map-node[data-product="business-travel"] text{fill:#101b2d}.is-home #products[data-active-product="business-travel"] .section-map-node[data-product="business-travel"] circle{fill:#101b2d}
.is-home #products[data-active-product="expenses-approvals"] .section-route[data-product="expenses-approvals"]{stroke:#e5cca0;stroke-width:2;opacity:1}.is-home #products[data-active-product="expenses-approvals"] .section-map-node[data-product="expenses-approvals"] rect{fill:#c6a66b;stroke:#e5cca0}.is-home #products[data-active-product="expenses-approvals"] .section-map-node[data-product="expenses-approvals"] text{fill:#101b2d}.is-home #products[data-active-product="expenses-approvals"] .section-map-node[data-product="expenses-approvals"] circle{fill:#101b2d}
.is-home #products[data-active-product="cards-payments"] .section-route[data-product="cards-payments"]{stroke:#e5cca0;stroke-width:2;opacity:1}.is-home #products[data-active-product="cards-payments"] .section-map-node[data-product="cards-payments"] rect{fill:#c6a66b;stroke:#e5cca0}.is-home #products[data-active-product="cards-payments"] .section-map-node[data-product="cards-payments"] text{fill:#101b2d}.is-home #products[data-active-product="cards-payments"] .section-map-node[data-product="cards-payments"] circle{fill:#101b2d}
.is-home #products[data-active-product="invoicing-finance"] .section-route[data-product="invoicing-finance"]{stroke:#e5cca0;stroke-width:2;opacity:1}.is-home #products[data-active-product="invoicing-finance"] .section-map-node[data-product="invoicing-finance"] rect{fill:#c6a66b;stroke:#e5cca0}.is-home #products[data-active-product="invoicing-finance"] .section-map-node[data-product="invoicing-finance"] text{fill:#101b2d}.is-home #products[data-active-product="invoicing-finance"] .section-map-node[data-product="invoicing-finance"] circle{fill:#101b2d}
.is-home #products[data-active-product="payroll-tax"] .section-route[data-product="payroll-tax"]{stroke:#e5cca0;stroke-width:2;opacity:1}.is-home #products[data-active-product="payroll-tax"] .section-map-node[data-product="payroll-tax"] rect{fill:#c6a66b;stroke:#e5cca0}.is-home #products[data-active-product="payroll-tax"] .section-map-node[data-product="payroll-tax"] text{fill:#101b2d}.is-home #products[data-active-product="payroll-tax"] .section-map-node[data-product="payroll-tax"] circle{fill:#101b2d}
.is-home #products[data-active-product="procurement-verified-work"] .section-route[data-product="procurement-verified-work"]{stroke:#e5cca0;stroke-width:2;opacity:1}.is-home #products[data-active-product="procurement-verified-work"] .section-map-node[data-product="procurement-verified-work"] rect{fill:#c6a66b;stroke:#e5cca0}.is-home #products[data-active-product="procurement-verified-work"] .section-map-node[data-product="procurement-verified-work"] text{fill:#101b2d}.is-home #products[data-active-product="procurement-verified-work"] .section-map-node[data-product="procurement-verified-work"] circle{fill:#101b2d}
.is-home #teams[data-active-role="finance-teams"] .team-map-node[data-team="finance-teams"] circle{fill:#101b2d;stroke:#101b2d}.is-home #teams[data-active-role="finance-teams"] .team-map-node[data-team="finance-teams"]>path{stroke:#e1c58f}.is-home #teams[data-active-role="finance-teams"] .team-map-node[data-team="finance-teams"] text{fill:#101b2d;font-weight:600}.is-home #teams[data-active-role="finance-teams"] .team-map-route[data-team="finance-teams"]{stroke:#101b2d;opacity:1;stroke-width:1.5}.is-home #teams[data-active-role="finance-teams"] .team-map-flow[data-team="finance-teams"]{opacity:1}
.is-home #teams[data-active-role="approvers"] .team-map-node[data-team="approvers"] circle{fill:#101b2d;stroke:#101b2d}.is-home #teams[data-active-role="approvers"] .team-map-node[data-team="approvers"]>path{stroke:#e1c58f}.is-home #teams[data-active-role="approvers"] .team-map-node[data-team="approvers"] text{fill:#101b2d;font-weight:600}.is-home #teams[data-active-role="approvers"] .team-map-route[data-team="approvers"]{stroke:#101b2d;opacity:1;stroke-width:1.5}.is-home #teams[data-active-role="approvers"] .team-map-flow[data-team="approvers"]{opacity:1}
.is-home #teams[data-active-role="employees"] .team-map-node[data-team="employees"] circle{fill:#101b2d;stroke:#101b2d}.is-home #teams[data-active-role="employees"] .team-map-node[data-team="employees"]>path{stroke:#e1c58f}.is-home #teams[data-active-role="employees"] .team-map-node[data-team="employees"] text{fill:#101b2d;font-weight:600}.is-home #teams[data-active-role="employees"] .team-map-route[data-team="employees"]{stroke:#101b2d;opacity:1;stroke-width:1.5}.is-home #teams[data-active-role="employees"] .team-map-flow[data-team="employees"]{opacity:1}

.section-map-glyph{stroke:#d8ba80;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;fill:none;transition:stroke .25s}
.is-home #products[data-active-product="business-travel"] .section-map-node[data-product="business-travel"] .section-map-glyph{stroke:#101b2d}
.is-home #products[data-active-product="expenses-approvals"] .section-map-node[data-product="expenses-approvals"] .section-map-glyph{stroke:#101b2d}
.is-home #products[data-active-product="cards-payments"] .section-map-node[data-product="cards-payments"] .section-map-glyph{stroke:#101b2d}
.is-home #products[data-active-product="invoicing-finance"] .section-map-node[data-product="invoicing-finance"] .section-map-glyph{stroke:#101b2d}
.is-home #products[data-active-product="payroll-tax"] .section-map-node[data-product="payroll-tax"] .section-map-glyph{stroke:#101b2d}
.is-home #products[data-active-product="procurement-verified-work"] .section-map-node[data-product="procurement-verified-work"] .section-map-glyph{stroke:#101b2d}
@media(prefers-reduced-motion:reduce){.section-map-glyph{transition:none}}

/* Product services sit beside a full-scale connected motion graphic. */
.is-home #products{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:auto 1fr;gap:0 60px;align-items:start}
.is-home #products .section-heading{grid-column:1;grid-row:1;display:block;padding-right:0;min-height:0;margin-bottom:30px}
.is-home #products .section-heading h2{font-size:44px;max-width:450px}
.is-home #products .section-heading>p{max-width:400px;margin-top:20px}
.is-home #products .section-product-art{position:relative;grid-column:2;grid-row:1 / span 2;align-self:center;justify-self:center;top:auto;left:auto;right:auto;width:100%;height:620px;min-width:0;max-height:720px;pointer-events:none}
.is-home #products .section-product-art svg{width:100%;height:100%;overflow:visible}
.is-home #products .product-rows{grid-column:1;grid-row:2;min-width:0}
.is-home #products .product-rows>a{grid-template-columns:minmax(0,1fr) 20px;gap:9px 16px;min-height:97px;padding:20px 0}
.is-home #products .product-row-name{grid-column:1;grid-row:1;font-size:17px;gap:13px}
.is-home #products .product-row-name svg{width:20px;height:20px}
.is-home #products .product-rows>a>span:nth-child(2){grid-column:1;grid-row:2;max-width:390px;font-size:12px;line-height:1.55}
.is-home #products .product-rows>a>svg{grid-column:2;grid-row:1 / span 2;align-self:center;width:20px;height:20px}
.is-home #products:before{width:950px;height:950px;right:-150px;top:20px;background:radial-gradient(ellipse at 55% 50%,#c6a66b16 0%,#c6a66b08 32%,transparent 66%)}
@media(max-width:1100px) and (min-width:901px){.is-home #products{gap:0 40px}.is-home #products .section-heading h2{font-size:39px}.is-home #products .section-product-art{height:600px}.is-home #products .product-row-name{font-size:16px}.is-home #products .product-rows>a>span:nth-child(2){font-size:11px}}
@media(max-width:900px){.is-home #products{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:0}.is-home #products .section-heading{grid-column:1;grid-row:1;padding-right:0;min-height:0;margin-bottom:20px}.is-home #products .section-heading h2{font-size:40px;max-width:570px}.is-home #products .section-product-art{grid-column:1;grid-row:2;align-self:start;justify-self:center;width:min(100%,520px);height:auto;min-height:0;max-height:none;aspect-ratio:600 / 620;margin:0 auto 35px}.is-home #products .product-rows{grid-column:1;grid-row:3;width:100%}.is-home #products .product-rows>a{min-height:95px}.is-home #products .product-rows>a>span:nth-child(2){max-width:560px}}
@media(max-width:760px){.is-home #products .section-heading{margin-bottom:15px;padding-right:0}.is-home #products .section-heading h2{font-size:36px}.is-home #products .section-product-art{position:relative;top:auto;left:auto;right:auto;width:100%;height:auto;max-width:420px;aspect-ratio:600 / 620;margin-bottom:30px}.is-home #products .product-rows>a{padding:21px 0;gap:10px 14px;min-height:98px}.is-home #products .product-row-name{font-size:17px}.is-home #products .product-rows>a>span:nth-child(2){font-size:12px}}
