.home-solutions{color:#f5f7f4;background:#111b1c;padding-block:clamp(4rem,7vw,6.5rem)}.home-solutions .solutions-container{width:min(100% - 3rem,90rem)}.solutions-heading{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);align-items:end;gap:4rem;display:grid}.home-solutions .solutions-heading h2{color:#f5f7f4;max-width:22ch;font:650 clamp(2.5rem, 4.3vw, 4rem)/1.04 var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0}.solutions-heading>p{color:#c2cbc7;text-wrap:pretty;max-width:42ch;margin:0 0 .25rem;font-size:1rem;line-height:1.65}.solutions-layout{grid-template-columns:minmax(0,.75fr) minmax(0,1.3fr);gap:3rem;margin-top:3rem;display:grid}.solutions-controls{grid-area:1/1;padding-bottom:4.25rem}.solutions-tabs{border-top:1px solid #ecf2eb33;display:grid}.solutions-tab{color:#c2cbc7;text-align:left;cursor:pointer;min-height:88px;font:550 clamp(1rem, 1.5vw, 1.35rem)/1.2 var(--font-display);background:0 0;border:0;border-bottom:1px solid #ecf2eb33;border-radius:0;grid-template-columns:1.5rem minmax(0,1fr) 1.25rem;align-items:center;gap:1rem;padding:1.25rem .75rem;transition:background .2s,color .2s;display:grid;position:relative}.solutions-tab>svg{stroke-width:1.6px;width:1.5rem;height:1.5rem}.solutions-tab .solutions-tab-arrow{opacity:0;width:1.25rem;height:1.25rem;transition:opacity .2s,transform .25s cubic-bezier(.16,1,.3,1);transform:translate(-4px)}.solutions-tab:after{content:"";transform-origin:0;background:#d5a45c;height:1px;transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.solutions-tab[aria-selected=true]{color:#f5f7f4;background:#0b1213}.solutions-tab[aria-selected=true]>svg{color:#d5a45c}.solutions-tab[aria-selected=true]:after{transform:scaleX(1)}.solutions-tab[aria-selected=true] .solutions-tab-arrow{opacity:1;transform:none}.solutions-contact{color:#d5a45c;min-height:44px;font:600 .9375rem/1.4 var(--font-display);text-underline-offset:.3em;grid-area:1/1;place-self:end start;align-items:center;gap:1rem;text-decoration:underline;display:flex}.solutions-contact svg{width:1.25rem;height:1.25rem}.solutions-stage{grid-area:1/2;min-width:0;display:grid}.solutions-panel{visibility:hidden;pointer-events:none;background:#0b1213;grid-area:1/1;grid-template-rows:auto 1fr;min-width:0;display:grid}.solutions-panel[aria-hidden=false]{visibility:visible;pointer-events:auto}.solutions-visual{aspect-ratio:2;background:#101718;position:relative;overflow:hidden}.solutions-visual img{object-fit:cover;object-position:center;filter:saturate(.7)}.solutions-copy{padding:1.5rem 2rem 2rem}.home-solutions .solutions-copy h3{color:#f5f7f4;font:600 clamp(1.75rem, 2.5vw, 2.5rem)/1.1 var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0}.solutions-copy p{color:#c2cbc7;text-wrap:pretty;max-width:54ch;margin:.75rem 0 0;font-size:1rem;line-height:1.65}:is(.solutions-tab:focus-visible,.solutions-panel:focus-visible,.solutions-contact:focus-visible){outline-offset:4px;z-index:1;outline:2px solid #e7bd7d}.home-solutions ::selection{color:#0b1213;background:#d5a45c}@media (hover:hover){.solutions-tab:hover{color:#f5f7f4;background:#0b1213}.solutions-contact:hover{color:#e7bd7d}}@media (max-width:1100px){.solutions-heading{gap:2rem}.solutions-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:2rem}.solutions-visual{aspect-ratio:3/2}.solutions-copy{padding:1.5rem}}@media (max-width:760px){.home-solutions{padding-block:4rem}.home-solutions .solutions-container{width:calc(100% - 2rem)}.solutions-heading{grid-template-columns:1fr;gap:1.25rem}.home-solutions .solutions-heading h2{font-size:clamp(2rem,7.5vw,3rem)}.solutions-heading>p{font-size:.9375rem}.solutions-layout{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}.solutions-controls{padding-bottom:0}.solutions-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.solutions-tab{grid-template-columns:1.25rem minmax(0,1fr);gap:.625rem;min-height:76px;padding:1rem .25rem;font-size:1rem}.solutions-tab>svg{width:1.25rem;height:1.25rem}.solutions-tab .solutions-tab-arrow{display:none}.solutions-stage{grid-area:2/1}.solutions-visual{aspect-ratio:16/9}.solutions-copy{padding:1.25rem}.home-solutions .solutions-copy h3{font-size:1.65rem}.solutions-copy p{font-size:.9375rem}.solutions-contact{grid-row:3;margin:0}}@media (prefers-reduced-motion:reduce){.solutions-tab:after{transition:none}.solutions-tab .solutions-tab-arrow{transition:opacity .16s;transform:none}}
