.light{background:#fff;color:var(--black);--line:#d6dbdf}.section-meta{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;margin-bottom:66px;font-size:14px;color:#626f79}.dark .section-meta{color:#a2afb8}.section-meta span:last-child{font-variant-numeric:tabular-nums}.section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:70px}.section-intro h2,.responsibility-intro h2{font-size:clamp(46px,4.85vw,82px)}.section-intro>p{max-width:370px;font-size:19px;line-height:1.55;padding-bottom:5px;color:#626f79}.audiences{padding-top:70px;padding-bottom:100px}.audience-paths{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:76px}.audience{border-top:1px solid #a2afb8;padding-top:26px}.audience-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.small-label{font-size:15px;font-weight:500}.company-path .audience-top svg{color:#7568e1}.candidate-path .audience-top svg{color:#267c31}.audience h3{font-size:clamp(28px,2.6vw,44px);font-weight:600;line-height:1.1;letter-spacing:-.035em}.audience>p{font-size:17px;color:#626f79;max-width:440px;margin-top:24px}.audience ul{list-style:none;padding:0;margin:30px 0}.audience li{padding:7px 0;display:flex;gap:15px;align-items:center;font-size:16px}.audience li:before{content:'';width:5px;height:5px;border-radius:50%;background:#a2afb8;flex-shrink:0}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:12px 0;border-bottom:1px solid currentColor;font-size:15px;font-weight:500;transition:color .25s}.text-link:hover{color:#7466db}.dark .text-link:hover{color:var(--violet)}.responsibilities{background:#f1f4f6;padding-top:70px;padding-bottom:100px}.responsibility-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,140px)}.responsibility-intro>p{max-width:380px;color:#626f79;margin-top:28px;font-size:18px}.meeting-image{margin:48px 0 0}.meeting-image img{width:100%;aspect-ratio:1.8;object-fit:cover;object-position:70% 50%;border-radius:12px}.meeting-image figcaption{font-size:14px;margin-top:14px;color:#626f79}.responsibility-list{list-style:none;margin:0;padding:0}.responsibility-list li{display:flex;gap:25px;border-bottom:1px solid #c4cfd6;padding:28px 0}.responsibility-list li:first-child{padding-top:0}.item-number{font-size:14px;color:#626f79;padding-top:7px;min-width:26px}.responsibility-list h3{font-size:29px;font-weight:600;letter-spacing:-.03em;line-height:1.2}.responsibility-list p{max-width:380px;color:#626f79;margin-top:10px;font-size:16px}.process{position:relative;min-height:180svh}.process-sticky{position:sticky;top:0;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-top:60px;padding-bottom:60px}.process-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.process h2{font-size:clamp(52px,5.8vw,100px)}.process-heading>p{font-size:18px;color:#a2afb8;padding-right:5vw;padding-bottom:5px}.process .section-meta{margin-bottom:45px}.process-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:75px;perspective:1000px}.process-stage{position:relative;padding-top:24px;border-top:1px solid #3a454e;transition:border-color .5s}.process-stage:before{content:'';position:absolute;height:2px;top:-1px;left:0;width:0;background:var(--violet);transition:width .5s}.process-stage.is-active:before{width:100%}.step-marker{font-size:15px;color:#a2afb8}.stage-content{padding-top:30px;transform:translateZ(-18px);transform-origin:top left;transition:transform .7s}.process-stage.is-active .stage-content{transform:translateZ(0)}.benefit{display:block;color:#a2afb8;font-size:14px;margin-bottom:14px}.process-stage.is-active .benefit{color:var(--violet)}.process-stage h3{font-size:clamp(25px,2.55vw,42px);font-weight:600;line-height:1.2;letter-spacing:-.035em}.process-stage p{font-size:16px;line-height:1.65;color:#a2afb8;margin-top:20px;max-width:265px}.process-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:60px;border-top:1px solid var(--line);padding-top:24px}.process-bottom p{font-size:15px;color:#a2afb8}.candidates{padding-top:70px;padding-bottom:110px}.candidate-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,7.7vw,135px);align-items:center}.candidate-photo{height:650px;max-height:80svh}.candidate-photo img{height:100%;width:100%;object-fit:cover;object-position:68% 50%;border-radius:14px}.candidate-copy h2{font-size:clamp(48px,5.05vw,85px);line-height:1.07;margin-top:30px}.subtle{color:#626f79}.candidate-copy p{color:#626f79;font-size:18px;margin-top:27px;max-width:465px}.candidate-copy .small-label{display:inline-flex;gap:10px;align-items:center}.candidate-copy .small-label:before{content:'';height:7px;width:7px;background:#47cb56;border-radius:50%}.black{--button-bg:#050607;--button-fg:#fff;--button-border:#050607}.candidate-button{margin-top:36px}.candidate-button:hover,.candidate-button:focus-visible{--button-bg:#47cb56;--button-border:#47cb56;--button-fg:#050607}.about{padding-top:70px;padding-bottom:30px}.about-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;padding:10px 0 90px}.about h2{font-size:clamp(52px,5.65vw,98px)}.about-copy{padding-top:8px;max-width:440px}.about-copy>p:first-child{font-size:25px;line-height:1.4;color:#fff}.about-copy>p+p{color:#a2afb8;font-size:18px;margin-top:26px}.about-copy .text-link{margin-top:24px}.reading-word{transition:color .3s}.reading-word.is-muted{color:#92989d}.reading-word.is-focus{color:var(--violet)}.final-cta{border-top:1px solid var(--line);padding:65px 0;display:flex;align-items:center;justify-content:space-between;gap:40px}.final-cta p{font-size:16px;color:#a2afb8;margin-bottom:20px}.final-cta h2{font-size:clamp(44px,5vw,86px)}.final-cta .cut-button{min-width:195px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid var(--line);padding:36px 0}.email-link{font-size:18px}.email-link:hover{color:var(--violet)}.back-top{display:inline-flex;gap:20px;align-items:center;font-size:14px}.footer-meta{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:24px;color:#a2afb8;font-size:13px}.cursor-ring{display:none;position:fixed;left:0;top:0;width:28px;height:28px;border:1px solid rgba(255,255,255,.45);border-radius:50%;pointer-events:none;z-index:90;mix-blend-mode:difference;transform:translate(-80px,-80px)}
@media(pointer:fine){.cursor-ring.is-visible{display:block}}
@media(max-width:1100px){.section-intro{gap:45px}.section-intro>p{max-width:320px;font-size:17px}.audience-paths{gap:45px}.responsibility-layout{gap:50px}.process-stages{gap:22px}.process-stage h3{font-size:28px}.candidate-photo{height:590px}.candidate-layout{gap:50px}.about-layout{gap:55px}.about-copy>p:first-child{font-size:22px}}
@media(max-width:760px){html{scroll-padding-top:24px}.section-meta{margin-bottom:45px;padding-top:18px;font-size:13px}.scene:not(.hero){padding-top:52px;padding-bottom:64px}.section-intro{display:block}.section-intro h2,.responsibility-intro h2{font-size:clamp(39px,7.7vw,58px)}.section-intro>p{margin-top:25px;max-width:460px;font-size:18px}.audience-paths{grid-template-columns:1fr;gap:55px;margin-top:45px}.audience h3{font-size:32px}.audience-top{margin-bottom:25px}.audience>p{font-size:17px}.audience ul{margin:24px 0}.responsibility-layout{grid-template-columns:1fr;gap:50px}.responsibility-intro>p{font-size:17px}.meeting-image{margin-top:32px}.responsibility-list h3{font-size:26px}.responsibility-list li{gap:18px;padding:24px 0}.process{min-height:auto}.process-sticky{position:relative}.process-heading{display:block}.process h2{font-size:clamp(42px,9vw,65px)}.process-heading>p{margin-top:25px;font-size:17px}.process-heading>p br{display:none}.process-stages{grid-template-columns:1fr 1fr;margin-top:45px;gap:36px 24px}.stage-content{padding-top:20px;transform:none}.process-stage h3{font-size:26px}.process-stage p{font-size:16px;line-height:1.55}.benefit{margin-bottom:10px}.process-bottom{flex-direction:column;align-items:flex-start;margin-top:40px;gap:12px}.candidate-layout{grid-template-columns:1fr;gap:38px}.candidate-photo{height:430px;max-height:65svh}.candidate-photo img{object-position:65% 50%}.candidate-copy h2{font-size:clamp(47px,10vw,64px);margin-top:24px}.candidate-copy p{font-size:17px;max-width:none}.candidate-button{font-size:14px;gap:20px}.about-layout{grid-template-columns:1fr;gap:38px;padding-bottom:50px}.about h2{font-size:clamp(46px,9vw,70px)}.about-copy{max-width:none}.about-copy>p:first-child{font-size:23px}.about-copy>p+p{font-size:17px}.final-cta{flex-direction:column;align-items:flex-start;padding:44px 0;gap:30px}.final-cta h2{font-size:46px}.footer-main{flex-wrap:wrap;gap:25px;padding:32px 0}.footer-main .brand{width:100%}.email-link{font-size:16px}.back-top{margin-left:auto;gap:8px;font-size:13px}.footer-meta{font-size:12px}}
@media(max-width:360px){.hero h1{font-size:9vw}.hero-actions{width:100%}.hero-actions .cut-button{flex:1;gap:12px;padding:15px 12px}.hero-actions .icon{width:20px;height:20px}.process-stages{grid-template-columns:1fr}.candidate-button{font-size:13px}.footer-main{display:block}.email-link,.back-top{display:flex;width:max-content;margin:20px 0}.footer-meta{font-size:12px}}
@media(prefers-reduced-motion:reduce){.process{min-height:auto}.process-sticky{position:relative}.stage-content{transform:none}.reading-word.is-muted{color:inherit}}
.hero-transition{position:relative;isolation:isolate;background:transparent}
.hero-transition>.hero{position:sticky;top:0;z-index:0}
.hero-transition>.audiences{position:relative;z-index:2}
.hero-transition>#companies{scroll-margin-top:-104px}
.hero-transition>.client-trust{position:relative;z-index:2;box-shadow:0 -35px 90px rgba(0,0,0,.18)}
.client-trust{padding:0 var(--gutter) clamp(48px,4vw,70px);background:#fff;--logo-size:calc((100vw - var(--gutter) - var(--gutter))/6)}
.client-trust__layout{width:100%}
.client-trust__intro{display:flex;justify-content:space-between;align-items:flex-end;gap:clamp(40px,7vw,120px);min-width:0;padding-top:clamp(76px,7vw,112px);margin-bottom:80px}
.client-trust__label{color:#626f79;font-size:clamp(20px,1.5vw,24px);font-weight:600;line-height:1.35;letter-spacing:-.015em}
.client-trust__intro h2{width:min(780px,68%);color:#050607;font-size:clamp(48px,4.1vw,72px);line-height:1.07;letter-spacing:-.05em;text-align:right}
.client-trust__accent{color:#37afff}
.client-trust__gallery{height:var(--logo-size);width:calc(100% + var(--gutter) + var(--gutter));min-width:0;margin-left:calc(0px - var(--gutter));overflow:hidden;background:#fff}
.client-trust__track,.client-trust__set{display:flex;width:max-content}
.client-trust__gallery.is-ready .client-trust__track{animation:client-trust-left 48s linear infinite}
@media(hover:hover) and (pointer:fine){.client-trust__gallery.is-ready:hover .client-trust__track{animation-play-state:paused}.client-trust__tile:hover img{filter:grayscale(0)}}
@keyframes client-trust-left{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.client-trust__tile{display:grid;flex:none;width:var(--logo-size);aspect-ratio:1;place-items:center;overflow:hidden;padding:clamp(12px,2vw,30px);margin-right:-1px;border:1px solid #e1e6e9;border-radius:0;background:#fff}
.client-trust__tile img{display:block;width:auto;height:auto;max-width:85%;max-height:clamp(84px,7vw,132px);object-fit:contain;border-radius:0;filter:grayscale(1);transition:filter .35s ease}
.client-trust__tile--wide img{max-width:94%}
.client-trust__tile--tall img{max-height:155px}
@media(max-width:900px){.client-trust{--logo-size:calc((100vw - var(--gutter) - var(--gutter))/2)}.client-trust__intro{display:block;padding-top:72px}.client-trust__intro h2{width:auto;max-width:680px;margin-top:30px;text-align:left}}
@media(max-width:760px){.client-trust__intro{padding-top:64px}.client-trust__intro h2{font-size:clamp(42px,8.5vw,60px)}}
@media(max-width:520px){.client-trust__intro{padding-top:58px}.client-trust__label{font-size:20px}.client-trust__intro h2{margin-top:24px}.client-trust__tile{padding:12px}.client-trust__tile img{max-width:86%;max-height:60px}.client-trust__tile--wide img{max-width:94%}.client-trust__tile--tall img{max-height:78px}}
@media(prefers-reduced-motion:reduce){.client-trust__gallery{overflow-x:auto}.client-trust__gallery .client-trust__track{animation:none!important}.client-trust__set[aria-hidden]{display:none}}
.cursor-ring{width:16px;height:16px;border:0;will-change:transform}
.cursor-ring:before,.cursor-ring:after{content:'';position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%)}
.cursor-ring:before{width:16px;height:16px;border:1px solid rgba(255,255,255,.4);transition:width .18s cubic-bezier(.16,1,.3,1),height .18s cubic-bezier(.16,1,.3,1),border-color .18s}
.cursor-ring:after{width:5px;height:5px;background:#fff}
.cursor-ring.is-interactive:before{width:34px;height:34px;border-color:rgba(255,255,255,.7)}
.scroll-reading{--reading-before:#b9c0c5;--reading-after:#050607;--reading-accent:#6f63df}
.dark .scroll-reading{--reading-before:#41474d;--reading-after:#fff;--reading-accent:#9e95ff}
.scroll-reading .reading-word{color:var(--reading-before);transition:color .18s linear}
.scroll-reading .reading-word.is-read{color:var(--reading-after)}
.scroll-reading .reading-word.is-current{color:var(--reading-accent)}
@media(prefers-reduced-motion:reduce){.scroll-reading .reading-word{color:var(--reading-after)!important}}

/* Business solutions: full-bleed service cards with a physical lift interaction. */
.business-solutions{min-height:auto;padding:112px 0;background:#fff;overflow:visible}
.section-anchor{position:absolute;top:0;left:0}
.solutions-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:0;padding:0 calc(var(--gutter) + 1px) 96px}
.solutions-intro h2{max-width:900px;font-size:clamp(52px,5.1vw,88px);line-height:1;letter-spacing:-.05em}
.solutions-intro h2{grid-column:1 / span 2}
.solutions-intro>p{grid-column:3;max-width:none;padding-bottom:8px;color:#626f79;font-size:clamp(17px,1.2vw,20px);line-height:1.6}
.solutions-grid{--card-cut:clamp(48px,4.5vw,72px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 var(--gutter);perspective:1800px;perspective-origin:50% 45%;isolation:isolate}
/* The link stays still; only its inner surface lifts, so the bottom edge remains clickable. */
.solution-cell{position:relative;z-index:1;display:block;min-width:0}
.solution-cell::before{content:"";position:absolute;inset:0;z-index:0;background:var(--footprint-color);clip-path:polygon(0 0,calc(100% - var(--card-cut)) 0,100% var(--card-cut),100% 100%,0 100%);opacity:0;pointer-events:none}
.solution-cell:nth-child(1){--footprint-color:#9e95ff}
.solution-cell:nth-child(2){--footprint-color:#67c2ff}
.solution-cell:nth-child(3){--footprint-color:#ffd85f}
.solution-card{position:relative;z-index:1;display:flex;min-height:clamp(560px,42vw,720px);height:100%;flex-direction:column;justify-content:space-between;padding:clamp(28px,3.25vw,62px);background:#fff;clip-path:polygon(0 0,calc(100% - var(--card-cut)) 0,100% var(--card-cut),100% 100%,0 100%);color:#050607;transform:translate3d(0,0,0) rotate(0);transform-origin:center center;transition:transform .68s cubic-bezier(.16,1,.3,1),box-shadow .68s cubic-bezier(.16,1,.3,1);will-change:transform,box-shadow}
.solution-online{background:#f4f3ff}
.solution-branding{background:#f2faff}
.solution-direct{background:#fffbef}
.solution-visual{display:flex;min-height:280px;align-items:center;justify-content:center;margin:-6px -4px 28px}
.solution-visual svg{display:block;width:100%;max-width:520px;height:auto;overflow:visible}
.solution-visual svg.online-recruiting-illustration,.solution-visual svg.employer-branding-illustration,.solution-visual svg.direct-recruiting-illustration{shape-rendering:geometricPrecision}
.solution-online .solution-visual{justify-content:flex-start;margin:-6px 0 28px}
.solution-online .solution-visual svg{width:min(100%,287px);max-width:none;height:auto}
.solution-branding .solution-visual{justify-content:flex-start;margin:-6px 0 28px}
.solution-branding .solution-visual svg{width:min(100%,277px);max-width:none;height:auto}
.solution-direct .solution-visual{justify-content:flex-start;margin:-6px 0 28px}
.solution-direct .solution-visual svg{width:min(100%,250px);max-width:none;height:auto}
.online-window,.online-lens,.online-orbit,.online-dot-active{transform-box:fill-box;transform-origin:center;will-change:transform}
.online-window{animation:online-window-float 4.8s cubic-bezier(.45,0,.55,1) infinite}
.online-lens{animation:online-lens-search 4.2s cubic-bezier(.45,0,.2,1) infinite}
.online-orbit-inner{animation:online-orbit-inner 4.8s cubic-bezier(.45,0,.55,1) infinite}
.online-orbit-outer{animation:online-orbit-outer 5.8s cubic-bezier(.45,0,.55,1) infinite}
.online-dot-active{animation:online-dot-pulse 2.8s ease-in-out infinite}
@keyframes online-window-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-13px,0)}}
@keyframes online-lens-search{0%,100%{transform:translate3d(-11px,5px,0) rotate(-5deg)}45%{transform:translate3d(12px,-10px,0) rotate(6deg)}65%{transform:translate3d(8px,-6px,0) rotate(3deg)}}
@keyframes online-orbit-inner{0%,100%{transform:scale(.97)}50%{transform:scale(1.045)}}
@keyframes online-orbit-outer{0%,100%{transform:scale(1.03)}50%{transform:scale(.97)}}
@keyframes online-dot-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
.branding-buildings,.branding-orbit,.branding-person{transform-box:fill-box;transform-origin:center;will-change:transform}
.branding-buildings{animation:branding-buildings-float 4.8s ease-in-out infinite}
.branding-orbit-inner{animation:branding-orbit-inner 5s ease-in-out infinite}
.branding-orbit-outer{animation:branding-orbit-outer 5.8s ease-in-out infinite}
.branding-person-one{animation:branding-person-one 4.1s ease-in-out infinite}
.branding-person-two{animation:branding-person-two 4.6s ease-in-out infinite}
.branding-person-three{animation:branding-person-three 4.3s ease-in-out infinite}
@keyframes branding-buildings-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-14px,0)}}
@keyframes branding-orbit-inner{0%,100%{transform:scale(.97)}50%{transform:scale(1.045)}}
@keyframes branding-orbit-outer{0%,100%{transform:scale(1.03)}50%{transform:scale(.97)}}
@keyframes branding-person-one{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(10px,-11px,0) rotate(5deg)}}
@keyframes branding-person-two{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(-11px,8px,0) rotate(-5deg)}}
@keyframes branding-person-three{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(9px,10px,0) rotate(4deg)}}
.direct-orbit,.direct-center,.direct-person{transform-box:fill-box;transform-origin:center;will-change:transform}
.direct-needle{transform-origin:190.5px 190.5px;will-change:transform;animation:direct-needle-search 4.4s cubic-bezier(.45,0,.2,1) infinite}
.direct-orbit-outer{animation:direct-orbit-outer 5.8s ease-in-out infinite}
.direct-orbit-middle{animation:direct-orbit-middle 5.2s ease-in-out infinite}
.direct-orbit-inner{animation:direct-orbit-inner 4.5s ease-in-out infinite}
.direct-center{animation:direct-center-pulse 2.7s ease-in-out infinite}
.direct-person-featured{animation:direct-person-featured 4.2s ease-in-out infinite}
.direct-person-top-left{animation:direct-person-top-left 4.7s ease-in-out infinite}
.direct-person-bottom-left{animation:direct-person-bottom-left 4.5s ease-in-out infinite}
.direct-person-bottom-right{animation:direct-person-bottom-right 4.9s ease-in-out infinite}
@keyframes direct-needle-search{0%,100%{transform:rotate(-9deg)}48%{transform:rotate(11deg)}70%{transform:rotate(4deg)}}
@keyframes direct-orbit-outer{0%,100%{transform:scale(1.025)}50%{transform:scale(.97)}}
@keyframes direct-orbit-middle{0%,100%{transform:scale(.97)}50%{transform:scale(1.035)}}
@keyframes direct-orbit-inner{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}
@keyframes direct-center-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
@keyframes direct-person-featured{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(-11px,10px,0) rotate(-4deg)}}
@keyframes direct-person-top-left{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(8px,9px,0)}}
@keyframes direct-person-bottom-left{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(10px,-8px,0)}}
@keyframes direct-person-bottom-right{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-9px,-10px,0)}}
.visual-line{fill:none;stroke:#050607;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.visual-line-soft{stroke:#a8b1b8}
.visual-dash{stroke-dasharray:5 9}
.visual-node{fill:#fff;stroke:#050607;stroke-width:1.35;vector-effect:non-scaling-stroke}
.visual-fill{fill:#edeafc;stroke:#050607;stroke-width:1.35;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.visual-dot{fill:#050607}
.visual-node.accent-violet{fill:#9e95ff}.visual-fill.accent-violet{fill:#e7e3ff}.visual-dot.accent-blue{fill:#67c2ff}.visual-dot.accent-green{fill:#58c967}.visual-dot.accent-yellow{fill:#ffd85f}.visual-dot.accent-rose{fill:#7fff8e}
.solution-copy{display:flex;flex-direction:column;align-items:flex-start}
.solution-copy h3{font-size:clamp(31px,2.35vw,44px);font-weight:600;line-height:1.08;letter-spacing:-.038em}
.solution-copy>p{max-width:480px;min-height:5.1em;margin-top:22px;color:#626f79;font-size:clamp(16px,1.03vw,18px);line-height:1.6}
.solution-cta{display:inline-flex;align-items:center;gap:16px;margin-top:34px;padding-bottom:7px;border-bottom:1px solid #050607;font-size:15px;font-weight:500}
.solution-cta .icon{width:19px;height:19px;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.solution-cell:focus-visible{z-index:5;outline:none}
.solution-cell:focus-visible .solution-card{outline:2px solid #7568e1;outline-offset:-4px}
@media(hover:hover) and (pointer:fine){.solution-cell:hover{z-index:5}.solution-cell:hover::before{opacity:1}.solution-cell:hover .solution-card{z-index:4;transform:translate3d(0,-27px,56px) rotate(1deg);box-shadow:none}.solution-cell:nth-child(even):hover .solution-card{transform:translate3d(0,-27px,56px) rotate(-1deg)}.solution-cell:hover .solution-cta .icon{transform:translate3d(3px,-3px,0)}}
@media(max-width:1100px){.solutions-intro{padding-bottom:76px}.solution-card{padding:34px;min-height:560px}.solution-visual{min-height:240px}.solution-copy>p{min-height:6.6em}}
@media(max-width:820px){.business-solutions{padding-top:72px;padding-bottom:72px}.solutions-intro{display:block;padding:0 calc(var(--gutter) + 1px) 58px}.solutions-intro h2{font-size:clamp(44px,10.8vw,68px)}.solutions-intro>p{max-width:none;margin-top:34px;padding:0}.solutions-grid{grid-template-columns:1fr}.solution-card{min-height:610px;padding:var(--gutter)}.solution-visual{min-height:300px;margin:0 auto 30px;width:min(100%,520px)}.solution-copy>p{min-height:0}.solution-copy h3{font-size:clamp(34px,8vw,48px)}}
@media(max-width:480px){.business-solutions{padding-top:58px;padding-bottom:58px}.solutions-intro{padding-bottom:48px}.solutions-intro h2{font-size:clamp(40px,11.5vw,54px)}.solutions-intro>p{margin-top:26px;font-size:17px}.solution-card{min-height:540px}.solution-visual{min-height:235px;margin-bottom:22px}.solution-online .solution-visual{margin-bottom:0}.solution-copy h3{font-size:34px}.solution-copy>p{margin-top:18px;font-size:16px}.solution-cta{margin-top:26px}}
@media(max-width:600px){.solutions-grid{--card-cut:36px;row-gap:10px}.solution-card{display:grid;grid-template-columns:clamp(78px,23vw,100px) minmax(0,1fr);align-items:center;column-gap:clamp(12px,3.5vw,18px);height:auto;min-height:0;padding:20px 18px}.solution-visual,.solution-online .solution-visual,.solution-branding .solution-visual,.solution-direct .solution-visual{width:100%;min-height:0;margin:0}.solution-online .solution-visual svg,.solution-branding .solution-visual svg,.solution-direct .solution-visual svg{width:100%;max-width:none;height:auto}.solution-copy{display:block;min-width:0}.solution-copy h3{padding-right:30px;font-size:clamp(20px,5.3vw,24px);line-height:1.1;letter-spacing:-.03em}.solution-copy>p{min-height:0;margin-top:10px;font-size:clamp(12.5px,3.3vw,14px);line-height:1.38}.solution-cta{position:absolute;top:20px;right:18px;gap:0;margin:0;padding:0;border:0;font-size:0;line-height:0}.solution-cta .icon{width:22px;height:22px}}
@media(max-width:760px){.hero-transition>#companies{scroll-margin-top:-24px}}
@media(prefers-reduced-motion:reduce){.solution-card{transition:none}.solution-cell:hover .solution-card,.solution-cell:nth-child(even):hover .solution-card{transform:none;box-shadow:none}.solution-cta .icon{transition:none}.solution-cell:hover .solution-cta .icon{transform:none}.online-window,.online-lens,.online-orbit,.online-dot-active,.branding-buildings,.branding-orbit,.branding-person,.direct-orbit,.direct-needle,.direct-center,.direct-person{animation:none}}
