/* Shared Industries section and audit booking modal */
.industries-section {
    scroll-margin-top: 110px;
    position: relative;
    overflow: clip;
    padding: clamp(6rem, 10vw, 10rem) 5%;
    color: #121319;
    background: #f4f2ed;
}

.industries-section::before {
    content: '';
    position: absolute;
    top: -18rem;
    left: -12rem;
    width: 38rem;
    height: 38rem;
    border: 1px solid rgba(17, 18, 24, .06);
    border-radius: 50%;
    box-shadow: 0 0 0 7rem rgba(255, 255, 255, .18), 0 0 0 14rem rgba(255, 255, 255, .12);
    pointer-events: none;
}

.industries-container {
    position: relative;
    z-index: 1;
    width: min(1380px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(280px, .68fr) minmax(0, 1.32fr);
    gap: clamp(3rem, 7vw, 7.5rem);
    align-items: start;
}

.industries-intro {
    position: sticky;
    top: 130px;
}

.industries-intro::before {
    content: '';
    display: block;
    width: 42px;
    height: 3px;
    margin-bottom: 1.8rem;
    border-radius: 999px;
    background: #e94d25;
}

.industries-intro h2 {
    margin: 0 0 1.8rem;
    font-family: var(--font-heading-sans);
    font-size: clamp(3.5rem, 5.7vw, 6.8rem);
    font-weight: 800;
    line-height: .9;
    letter-spacing: -.065em;
}

.industries-intro h2 span {
    color: #e94d25;
}

.industries-intro > p {
    max-width: 31rem;
    margin: 0;
    color: #66665f;
    font-size: clamp(.98rem, 1.2vw, 1.12rem);
    line-height: 1.75;
}

.industries-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.industry-card {
    position: relative;
    isolation: isolate;
    min-height: 355px;
    overflow: hidden;
    padding: clamp(1.6rem, 2.8vw, 2.45rem);
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(17, 18, 24, .09);
    border-radius: 24px;
    background: rgba(255, 255, 255, .78);
    box-shadow: 0 15px 45px rgba(28, 28, 32, .035);
    transition: opacity .55s ease, transform .55s cubic-bezier(.22, 1, .36, 1), box-shadow .45s ease, border-color .45s ease;
}

.industry-card::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    width: 42%;
    height: 3px;
    background: #ff572d;
    transform: scaleX(.28);
    transform-origin: right;
    transition: transform .45s cubic-bezier(.22, 1, .36, 1);
}

.industry-card::after {
    content: '';
    position: absolute;
    z-index: -1;
    right: -5rem;
    bottom: -7rem;
    width: 15rem;
    height: 15rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 87, 45, .09), transparent 68%);
    opacity: 0;
    transition: opacity .45s ease;
}

.industry-card:hover {
    transform: translateY(-7px);
    border-color: rgba(255, 87, 45, .24);
    box-shadow: 0 25px 65px rgba(28, 28, 32, .09);
}

.industry-card:hover::before { transform: scaleX(1); }
.industry-card:hover::after { opacity: 1; }

.industry-number {
    margin-bottom: 2.8rem;
    color: #aaa9a2;
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .16em;
}

.industry-card h3 {
    margin: 0 0 1.15rem;
    font-family: var(--font-heading-sans);
    font-size: clamp(1.55rem, 2vw, 2.1rem);
    line-height: 1.05;
    letter-spacing: -.045em;
}

.industry-card h4 {
    min-height: 2.8em;
    margin: 0 0 .8rem;
    color: #e94d25;
    font-size: .9rem;
    line-height: 1.48;
}

.industry-card p {
    margin: 0;
    color: #6d6d66;
    font-size: .89rem;
    line-height: 1.7;
}

.industry-card .industry-cta {
    position: relative;
    width: max-content;
    min-height: 44px;
    margin-top: auto;
    padding: .38rem .42rem .38rem 1.05rem;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    overflow: hidden;
    border: 0;
    border-radius: 999px;
    background: #111216;
    color: #fff;
    font-size: .67rem;
    font-weight: 800;
    letter-spacing: .065em;
    text-transform: uppercase;
    box-shadow: none;
    transition: color .28s ease, transform .35s cubic-bezier(.22,1,.36,1), box-shadow .28s ease;
}

.industry-card .industry-cta::before {
    content: '';
    position: absolute;
    inset: 0;
    background: #ff5528;
    transform: translateX(-102%);
    transition: transform .42s cubic-bezier(.22,1,.36,1);
}

.industry-card .industry-cta:hover::before,
.industry-card .industry-cta:focus-visible::before { transform: translateX(0); }
.industry-card .industry-cta:hover { transform: translateY(-2px);box-shadow:0 10px 24px rgba(255,85,40,.2) }

.industry-card .service-cta-label {
    position: relative;
    z-index: 1;
    white-space: nowrap;
}

.industry-card .service-cta-icon {
    position: relative;
    z-index: 1;
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    flex: 0 0 34px;
    border-radius: 50%;
    background: #ff6540;
    color: #fff;
    transition: color .3s ease, background .3s ease, transform .4s cubic-bezier(.22,1,.36,1);
}

.industry-card .service-cta-icon svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.industry-card .industry-cta:hover .service-cta-icon,
.industry-card .industry-cta:focus-visible .service-cta-icon {
    background: #fff;
    color: #ff5528;
    transform: translateX(3px) rotate(-4deg);
}

.industries-section.is-observed .industry-card {
    opacity: 0;
    transform: translateY(32px);
}

.industries-section.is-observed.is-visible .industry-card {
    opacity: 1;
    transform: translateY(0);
}

.industries-section.is-visible .industry-card:nth-child(2) { transition-delay: 70ms; }
.industries-section.is-visible .industry-card:nth-child(3) { transition-delay: 140ms; }
.industries-section.is-visible .industry-card:nth-child(4) { transition-delay: 210ms; }
.industries-section.is-visible .industry-card:nth-child(5) { transition-delay: 280ms; }
.industries-section.is-visible .industry-card:nth-child(6) { transition-delay: 350ms; }

body.audit-modal-open{overflow:hidden}
.audit-modal[hidden]{display:none!important}
.audit-modal{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:clamp(.75rem,3vw,2rem);opacity:0;transition:opacity .22s ease}
.audit-modal.is-open{opacity:1}
.audit-modal-backdrop{position:absolute;inset:0;background:rgba(3,4,7,.76);backdrop-filter:blur(14px)}
.audit-modal-panel{position:relative;width:min(1020px,100%);overflow:hidden;display:grid;grid-template-columns:.86fr 1.14fr;color:#111218;border:1px solid rgba(255,255,255,.5);border-radius:28px;background:#faf9f6;box-shadow:0 34px 110px rgba(0,0,0,.42);transform:translateY(18px) scale(.985);transition:transform .24s cubic-bezier(.22,1,.36,1)}
.audit-modal.is-open .audit-modal-panel{transform:translateY(0) scale(1)}
.audit-modal-close{position:absolute;top:1rem;right:1rem;z-index:2;width:44px;height:44px;display:grid;place-items:center;color:#111218;border:1px solid rgba(17,18,24,.1);border-radius:50%;background:rgba(255,255,255,.9);cursor:pointer}
.audit-modal-close svg{width:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.audit-modal-intro{position:relative;overflow:hidden;padding:clamp(2rem,3.5vw,3.25rem);display:flex;flex-direction:column;color:#fff;background:radial-gradient(circle at 88% 6%,rgba(255,86,45,.3),transparent 17rem),#101116}
.audit-modal-intro::after{content:'';position:absolute;right:-10rem;bottom:-12rem;width:26rem;height:26rem;border:1px solid rgba(255,255,255,.07);border-radius:50%;box-shadow:0 0 0 5rem rgba(255,255,255,.018),0 0 0 10rem rgba(255,255,255,.012);pointer-events:none}
.audit-modal-eyebrow{color:#ff6540;font-size:.68rem;font-weight:800;letter-spacing:.16em}
.audit-modal-intro h2{position:relative;z-index:1;margin:clamp(1.8rem,3vw,2.7rem) 0 1rem;font-family:var(--font-heading-sans);font-size:clamp(2.4rem,4vw,3.9rem);line-height:.94;letter-spacing:-.06em}.audit-modal-intro h2 span{color:#ff6540}
.audit-modal-intro .audit-modal-lead{position:relative;z-index:1;max-width:31rem;margin:0;color:rgba(255,255,255,.65);font-size:.92rem;line-height:1.68}
.audit-review{position:relative;z-index:1;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.13)}
.audit-review-label{display:block;margin-bottom:.75rem;color:rgba(255,255,255,.45);font-size:.61rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.audit-review ul{margin:0;padding:0;list-style:none}
.audit-review li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:.7rem;padding:.48rem 0;align-items:center}
.audit-review li>span{color:#ff6540;font-size:.61rem;font-weight:800;letter-spacing:.08em}
.audit-review strong{display:block;color:#fff;font-size:.78rem;line-height:1.2}
.audit-assurance{position:relative;z-index:1;margin:auto 0 0!important;padding-top:1rem;color:rgba(255,255,255,.64)!important;font-size:.67rem!important;font-weight:700;letter-spacing:.02em}.audit-assurance span{margin-right:.4rem;color:#ff6540}
.audit-modal-form-wrap{padding:clamp(2rem,3.5vw,3.25rem) clamp(1.5rem,3.5vw,3.25rem);background:#faf9f6}
.audit-form-heading{margin-bottom:1.15rem}.audit-form-heading h3{margin:0 0 .35rem;font-family:var(--font-heading-sans);font-size:clamp(1.7rem,2.5vw,2.25rem);line-height:1.05;letter-spacing:-.045em}.audit-form-heading p{max-width:31rem;margin:0;color:#74746e;font-size:.75rem;line-height:1.45}
.audit-booking-form{gap:.8rem}.audit-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.audit-booking-form .form-label{margin-bottom:.3rem;color:#34353b;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.audit-booking-form .form-input{width:100%;padding:.7rem .82rem;border:1px solid rgba(17,18,24,.13);border-radius:10px;background:#fff;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.audit-booking-form .form-input:focus{border-color:rgba(233,77,37,.6);box-shadow:0 0 0 3px rgba(233,77,37,.08)}.audit-booking-form textarea.form-input{min-height:60px;resize:none}
.audit-booking-form .custom-select-wrapper .dropdown-icon{right:.9rem}
.audit-booking-form .dropdown-icon{fill:none;stroke:currentColor;stroke-width:2}
.audit-booking-form .submit-btn{width:100%;min-height:50px;margin-top:.1rem;align-self:stretch;border-radius:11px;background:#111218;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.audit-booking-form .submit-btn:hover{background:#e94d25}

@media(max-width:900px){
    .industries-container{grid-template-columns:1fr;gap:3rem}
    .industries-intro{position:static;max-width:720px}
    .industries-intro h2{font-size:clamp(3.8rem,10vw,6rem)}
}

@media(max-width:760px){
    .audit-modal-panel{grid-template-columns:1fr}
    .audit-modal-intro{padding:1.15rem 1.25rem}
    .audit-modal-intro h2{max-width:680px;margin:.85rem 0 .5rem;font-size:clamp(1.9rem,8vw,2.6rem)}
    .audit-modal-intro .audit-modal-lead{font-size:.78rem;line-height:1.45}
    .audit-review{display:none}
    .audit-assurance{margin:.7rem 0 0!important;padding:0!important}
    .audit-modal-form-wrap{padding:1.1rem 1.25rem calc(1.15rem + env(safe-area-inset-bottom,0px))}
    .audit-form-heading{margin-bottom:.8rem}
    .audit-form-heading p{display:none}
    .audit-booking-form{gap:.58rem}
    .audit-form-row{grid-template-columns:1fr;gap:.58rem}
    .audit-booking-form .form-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
}

@media(max-width:640px){
    .industries-section{scroll-margin-top:0;padding:5.5rem 1rem 7rem}
    .industries-section::before{width:24rem;height:24rem;top:-13rem;left:-12rem}
    .industries-container{gap:2.5rem}
    .industries-intro h2{font-size:clamp(3rem,15vw,4.5rem)}
    .industries-grid{grid-template-columns:1fr;gap:.75rem}
    .industry-card{min-height:315px;padding:1.6rem;border-radius:20px}
    .industry-card h3{margin-top:0}
    .industry-card .industry-cta{width:100%}
    .audit-modal{align-items:end;padding:0}
    .audit-modal-panel{width:100%;border-radius:24px 24px 0 0}
}

@media(prefers-reduced-motion:reduce){
    .audit-modal,.audit-modal-panel,.industry-card,.industry-cta,.service-cta-icon{transition:none}
    .industries-section.is-observed .industry-card{opacity:1;transform:none}
}

/* Distinct service actions: every capability has its own visual route. */
.capability-performance,
.capability-brand,
.capability-technology,
.capability-automation { --service-accent: #ff5528; }

.capability-row .capability-index {
    color: var(--service-accent, #e94d25);
}

.capability-row .capability-toggle {
    border-color: color-mix(in srgb, var(--service-accent, #e94d25) 24%, transparent);
}

.capability-row:is(:hover, :focus-within, .is-open) .capability-toggle,
.capability-details a.service-cta {
    background: var(--service-accent, #e94d25);
}

.capability-details a.service-cta::before {
    background: #111216;
}

.capability-details .service-cta-icon {
    background: rgba(255, 255, 255, .18);
}

.capability-details a.service-cta:hover .service-cta-icon,
.capability-details a.service-cta:focus-visible .service-cta-icon {
    color: var(--service-accent, #e94d25);
}

/* Industries: premium editorial bento cards in the core brand palette. */
.industry-card--education,
.industry-card--healthcare,
.industry-card--real-estate,
.industry-card--showroom,
.industry-card--local,
.industry-card--hospitality { --industry-accent: #ff5528; --industry-soft: #fff0ea; }

.industries-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
}

.industry-pair {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 1rem;
    transition: grid-template-columns .58s cubic-bezier(.22, 1, .36, 1);
}

.industry-card {
    min-width: 0;
    min-height: 340px;
    padding: clamp(1.75rem, 2.6vw, 2.35rem);
    border: 1px solid rgba(17, 18, 24, .1);
    border-radius: 28px;
    background:
        radial-gradient(circle at 100% 0, rgba(255, 85, 40, .075), transparent 39%),
        #fff;
    box-shadow: 0 18px 55px rgba(20, 20, 24, .055);
    transition: transform .45s cubic-bezier(.22,1,.36,1), border-color .35s ease, box-shadow .45s ease;
}

.industry-card::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: auto;
    left: 2rem;
    width: 54px;
    height: 4px;
    border-radius: 0 0 999px 999px;
    background: #ff5528;
    transform: none;
}

.industry-card::after {
    right: -5.5rem;
    bottom: -6.5rem;
    width: 17rem;
    height: 17rem;
    border: 1px solid rgba(255, 85, 40, .1);
    background: transparent;
    box-shadow: 0 0 0 2.4rem rgba(255, 85, 40, .025), 0 0 0 4.8rem rgba(255, 85, 40, .018);
    opacity: 1;
}

.industry-card:hover {
    transform: translateY(-8px);
    border-color: rgba(255, 85, 40, .28);
    box-shadow: 0 28px 75px rgba(20, 20, 24, .11);
}

.industry-card--featured,
.industry-card--closing {
    min-height: 292px;
    padding-right: clamp(11rem, 34%, 20rem);
}

.industry-card--featured {
    border-color: rgba(255, 85, 40, .2);
    background:
        radial-gradient(circle at 86% 18%, rgba(255, 85, 40, .16), transparent 28%),
        linear-gradient(135deg, #fff 0%, #fffaf7 100%);
    box-shadow: 0 24px 65px rgba(17, 18, 22, .09);
}

.industry-card--featured::after {
    border-color: rgba(255, 85, 40, .1);
    box-shadow: 0 0 0 2.4rem rgba(255,85,40,.025), 0 0 0 4.8rem rgba(255,85,40,.018);
}

.industry-card--closing {
    background:
        radial-gradient(circle at 90% 12%, rgba(255, 85, 40, .12), transparent 31%),
        #fff8f4;
}

.industry-card-icon {
    position: absolute;
    top: clamp(1.5rem, 2.3vw, 2rem);
    right: clamp(1.5rem, 2.3vw, 2rem);
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 85, 40, .17);
    border-radius: 50%;
    background: #fff5f0;
    color: #ff5528;
    transform: none;
    transition: transform .45s cubic-bezier(.22,1,.36,1), background .3s ease, color .3s ease;
}

.industry-card:hover .industry-card-icon {
    background: #ff5528;
    color: #fff;
    transform: rotate(-8deg) scale(1.06);
}

.industry-card--featured .industry-card-icon,
.industry-card--closing .industry-card-icon {
    width: clamp(76px, 8vw, 104px);
    height: clamp(76px, 8vw, 104px);
    top: 50%;
    right: clamp(2.5rem, 8%, 6.5rem);
    border-color: rgba(255, 85, 40, .18);
    background: #fff0ea;
    transform: translateY(-50%);
}

.industry-card--featured:hover .industry-card-icon,
.industry-card--closing:hover .industry-card-icon {
    background: #ff5528;
    transform: translateY(-50%) rotate(-8deg) scale(1.04);
}

.industry-card--featured .industry-card-icon svg,
.industry-card--closing .industry-card-icon svg {
    width: 38%;
    height: 38%;
}

.industry-card-icon svg {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.75;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.industry-number {
    width: max-content;
    margin-bottom: clamp(2rem, 3vw, 3rem);
    padding: .38rem .62rem;
    border-radius: 999px;
    background: #fff0ea;
    color: #e94d25;
    font-size: .62rem;
    letter-spacing: .14em;
}

.industry-card--featured .industry-number,
.industry-card--closing .industry-number {
    background: #fff0ea;
    color: #e94d25;
}

.industry-card h3 {
    position: relative;
    z-index: 1;
    max-width: calc(100% - 2rem);
    margin-bottom: .7rem;
    font-size: clamp(1.65rem, 2.2vw, 2.25rem);
    letter-spacing: -.055em;
}

.industry-card--featured h3,
.industry-card--closing h3 {
    color: #111216;
    font-size: clamp(2.15rem, 3.7vw, 3.4rem);
}

.industry-card h4 {
    position: relative;
    z-index: 1;
    min-height: 0;
    margin-bottom: .75rem;
    color: #e94d25;
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .025em;
}

.industry-card p {
    position: relative;
    z-index: 1;
    max-width: 32rem;
    margin-bottom: 1.65rem;
    color: #66665f;
    line-height: 1.72;
}

.industry-card--featured p,
.industry-card--closing p {
    color: #66665f;
}

.industry-card .industry-cta {
    z-index: 2;
    background: #111216;
    box-shadow: 0 9px 22px rgba(17, 18, 22, .14);
}

.industry-card .industry-cta::before {
    background: #ff5528;
}

.industry-card .service-cta-icon {
    background: #ff6540;
}

.industry-card .industry-cta:hover,
.industry-card .industry-cta:focus-visible {
    box-shadow: 0 12px 28px rgba(255, 85, 40, .23);
}

.industry-card .industry-cta:hover .service-cta-icon,
.industry-card .industry-cta:focus-visible .service-cta-icon {
    color: #ff5528;
}

@media (hover:hover) and (pointer:fine) and (min-width:761px) {
    .industry-pair:has(.industry-card:first-child:hover) {
        grid-template-columns: minmax(0, 1.36fr) minmax(0, .64fr);
    }

    .industry-pair:has(.industry-card:last-child:hover) {
        grid-template-columns: minmax(0, .64fr) minmax(0, 1.36fr);
    }

    .industry-pair .industry-card h3,
    .industry-pair .industry-card h4,
    .industry-pair .industry-card p,
    .industry-pair .industry-card .service-cta-label {
        transition: opacity .32s ease, transform .45s cubic-bezier(.22,1,.36,1), max-width .45s cubic-bezier(.22,1,.36,1);
    }

    .industry-pair:has(.industry-card:hover) .industry-card:not(:hover) h4,
    .industry-pair:has(.industry-card:hover) .industry-card:not(:hover) p {
        opacity: .38;
        transform: translateX(-4px);
    }

    .industry-pair:has(.industry-card:hover) .industry-card:not(:hover) .service-cta-label {
        max-width: 0;
        overflow: hidden;
        opacity: 0;
        transform: translateX(-8px);
    }

    .industry-pair:has(.industry-card:hover) .industry-card:not(:hover) .industry-cta {
        gap: 0;
        padding-left: .42rem;
    }

    .industry-pair .industry-card:hover {
        background:
            radial-gradient(circle at 100% 0, rgba(255, 85, 40, .13), transparent 42%),
            #fff;
    }
}

/* FAQ: dark editorial surface, refined accordions, and a strong closing action. */
.faq-section {
    isolation: isolate;
    background:
        radial-gradient(circle at 9% 13%, rgba(255, 85, 40, .11), transparent 25%),
        #f5f3ed;
}

.faq-section::before {
    opacity: .45;
    background-image:
        linear-gradient(rgba(11, 12, 16, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(11, 12, 16, .035) 1px, transparent 1px);
}

.faq-section::after { display: none; }

.faq-eyebrow {
    color: #ff6a43;
}

.faq-heading {
    color: #111216;
}

.faq-intro {
    color: #67665f;
}

.faq-assurances {
    max-width: 410px;
    margin-top: 1.75rem;
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
}

.faq-assurances span {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .52rem .72rem;
    border: 1px solid rgba(17, 18, 24, .1);
    border-radius: 999px;
    background: rgba(255, 255, 255, .72);
    color: #55554f;
    font-size: .68rem;
    font-weight: 750;
    letter-spacing: .02em;
}

.faq-assurances span::before {
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #ff6540;
    box-shadow: 0 0 0 3px rgba(255, 101, 64, .12);
}

.faq-item {
    border-color: rgba(17, 18, 24, .09);
    background: rgba(255, 255, 255, .88);
    box-shadow: 0 10px 34px rgba(17, 18, 24, .045);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}

.faq-item:is(:hover, :focus-within) {
    border-color: rgba(17, 18, 24, .16);
    background: #fff;
}

.faq-item.active {
    border-color: rgba(255, 85, 40, .45);
    background: #fff;
    box-shadow: 0 18px 48px rgba(17, 18, 24, .08), inset 3px 0 0 #ff5528;
}

.faq-question {
    color: #17181d;
}

.faq-question > span::before {
    color: #aaa8a1;
}

.faq-icon {
    background: #eeece6;
    color: #34343a;
}

.faq-item.active .faq-icon {
    background: #ff6540;
}

.faq-answer-inner {
    color: #5f605d;
}

.faq-answer li::before {
    box-shadow: 0 0 0 4px rgba(255, 85, 40, .1);
}

.faq-contact-card {
    margin-top: .45rem;
    padding: 1.25rem 1.3rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 20px;
    background:
        radial-gradient(circle at 84% 0, rgba(255,255,255,.18), transparent 36%),
        linear-gradient(135deg, #e84a24, #ff6a3d);
    box-shadow: 0 18px 46px rgba(232, 74, 36, .2);
}

.faq-contact-card > div {
    display: grid;
    gap: .25rem;
}

.faq-contact-card > div span {
    color: rgba(255, 255, 255, .72);
    font-size: .68rem;
    font-weight: 750;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.faq-contact-card strong {
    color: #fff;
    font-family: var(--font-heading-sans);
    font-size: clamp(1.05rem, 1.7vw, 1.35rem);
    line-height: 1.15;
}

.faq-contact-cta {
    min-height: 44px;
    padding: .4rem .45rem .4rem 1rem;
    display: inline-flex;
    align-items: center;
    gap: .8rem;
    flex: 0 0 auto;
    border-radius: 999px;
    background: #fff;
    color: #15161a;
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .055em;
    text-transform: uppercase;
    transition: transform .25s ease, box-shadow .25s ease;
}

.faq-contact-cta svg {
    width: 34px;
    height: 34px;
    padding: 8px;
    border-radius: 50%;
    fill: none;
    stroke: #fff;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    background: #111216;
}

.faq-contact-cta:hover,
.faq-contact-cta:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(67, 16, 7, .22);
}

@media(max-width:760px){
    .industries-grid{grid-template-columns:1fr}
    .industry-pair{grid-template-columns:1fr}
    .industry-card,
    .industry-card--featured,
    .industry-card--closing{min-height:340px;padding:1.65rem}
    .industry-card--featured,
    .industry-card--closing{padding-right:1.65rem}
    .industry-card-icon,
    .industry-card--featured .industry-card-icon,
    .industry-card--closing .industry-card-icon{top:1.3rem;right:1.3rem;width:48px;height:48px;transform:none}
    .industry-card--featured:hover .industry-card-icon,
    .industry-card--closing:hover .industry-card-icon{transform:rotate(-8deg) scale(1.04)}
    .industry-card--featured .industry-card-icon svg,
    .industry-card--closing .industry-card-icon svg{width:24px;height:24px}
    .industry-card h3{font-size:1.65rem}
    .industry-card--featured h3,
    .industry-card--closing h3{font-size:2rem}
    .industry-card::after{right:-9rem;bottom:-9rem}
    .faq-contact-card{padding:1.15rem;align-items:flex-start;flex-direction:column}
    .faq-contact-cta{width:100%;justify-content:space-between}
}
