.hero h1{font-size:clamp(36px,4.1vw,58px);line-height:1.28;letter-spacing:-.055em}.hero-copy{width:58%;max-width:660px}.hero-description{margin-top:44px}@media(max-width:900px){.hero-copy{width:100%}.hero h1{font-size:clamp(28px,6.6vw,44px)}.hero-description{margin-top:26px}.header nav{gap:20px}.header nav a{font-size:14px;white-space:nowrap}}.hero-copy .actions{margin-top:44px}@media(max-width:900px){.hero-copy .actions{margin-top:26px}}.hero-industries{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:520px;max-width:100%;margin-top:100px;gap:8px;padding:20px 0;background:linear-gradient(90deg,rgba(255,255,255,.65),rgba(255,255,255,.25),transparent)}
.hero-industries>div{display:flex;flex-direction:column;align-items:center;gap:13px;text-align:center}
.hero-industries svg{width:40px;height:40px;fill:none;stroke:#ec8137;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.hero-industries span{font-size:14px;font-weight:600;line-height:1.5;letter-spacing:-.045em;color:#4b4843}
@media(max-width:900px){.hero-industries{width:100%;margin-top:32px;gap:3px;padding:16px 0}.hero-industries svg{width:27px;height:27px}.hero-industries span{font-size:10px}.hero-industries>div{gap:9px}}.hero-industries svg{fill:#65655e;stroke:none;width:30px;height:30px}.hero-industries svg .cut{fill:none;stroke:#fff;stroke-width:1.3;stroke-linecap:round}.hero-industries{background:none;gap:8px}.hero-industries span{font-size:12px;font-weight:500;color:#595953}.hero-industries>div{gap:16px}@media(max-width:900px){.hero-industries svg{width:25px;height:25px}.hero-industries span{font-size:10px}.hero-industries>div{gap:10px}}.hero-industries{width:380px;max-width:100%;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:0;row-gap:22px;margin-top:26px;padding:0}
.hero-industries>div{grid-column:span 2;gap:9px}
.hero-industries>div:nth-child(4){grid-column:2/span 2}
.hero-industries>div:nth-child(5){grid-column:4/span 2}
.hero-industries svg{width:32px;height:32px}
@media(max-width:900px){.hero-industries{width:320px;max-width:100%;margin-top:26px;row-gap:20px}.hero-industries svg{width:28px;height:28px}.hero-industries span{font-size:11px}}
/* Soft ambient light behind industry silhouettes. */
.hero-industries>div{position:relative;isolation:isolate}
.hero-industries>div::before{content:"";position:absolute;z-index:-1;pointer-events:none;width:110px;height:86px;left:50%;top:-25px;border-radius:50%;background:radial-gradient(ellipse,rgba(255,151,65,.42) 0%,rgba(255,178,103,.23) 43%,transparent 73%);filter:blur(8px);opacity:.55;transform:translateX(-50%);animation:industry-warm-glow 2.4s ease-in-out infinite;transition:filter .45s,background .45s}
.hero-industries>div:nth-child(2)::before{animation-delay:-.6s}
.hero-industries>div:nth-child(3)::before{animation-delay:-1.2s}
.hero-industries>div:nth-child(4)::before{animation-delay:-1.8s}
.hero-industries>div:nth-child(5)::before{animation-delay:-.6s}
.hero-industries svg{transition:fill .4s ease}
@keyframes industry-warm-glow{0%,100%{opacity:.6;transform:translateX(-50%) scale(.9,.9)}50%{opacity:1;transform:translateX(-50%) scale(1.15,1.08)}}
@keyframes industry-warm-hover{0%,100%{opacity:.8;transform:translateX(-50%) scale(1.1)}50%{opacity:1;transform:translateX(-50%) scale(1.4,1.25)}}
@media(hover:hover){.hero-industries>div:hover::before{background:radial-gradient(ellipse,rgba(255,137,40,.62),rgba(255,171,90,.34) 45%,transparent 74%);filter:blur(9px);animation:industry-warm-hover 1.2s ease-in-out infinite}.hero-industries>div:hover svg{fill:#8a674a}}
@media(max-width:900px){.hero-industries>div::before{width:90px;height:72px}}


.hero-copy .actions{margin-top:36px}
.hero-copy .actions .button{padding:10px 28px;line-height:27px;font-size:18px}
@media(max-width:900px){.hero-copy .actions{margin-top:24px}.hero-copy .actions .button{padding:9px 24px;font-size:16px;line-height:24px}}
/* Center the consultation CTA between the heading and industry icons. */
.hero-copy .actions{margin-top:30px}
.hero-copy .hero-industries{margin-top:32px}
.hero-copy .actions .button{position:relative;overflow:hidden;isolation:isolate}
.hero-copy .actions .button::after{content:"";position:absolute;inset:-45% auto -45% -65%;width:38%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-22deg);pointer-events:none;opacity:0}
@keyframes consultation-light-pass{0%{left:-65%;opacity:0}15%{opacity:.85}85%{opacity:.85}100%{left:135%;opacity:0}}
@media(hover:hover){.hero-copy .actions .button:hover::after{animation:consultation-light-pass .85s ease-out 1}}
.hero-copy .actions .button:focus-visible::after{animation:consultation-light-pass .85s ease-out 1}
@media(max-width:900px){.hero-copy .actions{margin-top:22px}.hero-copy .hero-industries{margin-top:28px}}
