:root{--bg:#080b0f;--bg2:#0d1117;--bg3:#111820;--surface:#141c26;--surface2:#1a2433;--border:#1e2d3d;--orange:#f5620a;--orange2:#e04d00;--orange-glow:rgba(245,98,10,.15);--white:#f0f4f8;--gray:#8fa3b8;--gray2:#5a7390;--text:#c8d8e8;}
*{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--text);font-family:'Barlow',sans-serif;font-weight:400;overflow-x:hidden;}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(8,11,15,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);height:70px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;}
.nav-logo{display:flex;align-items:center;gap:12px;text-decoration:none;cursor:pointer;}
.logo-mark{width:38px;height:38px;flex-shrink:0;}
.logo-img{height:54px;width:auto;display:block;flex-shrink:0;}
@media(max-width:640px){.logo-img{height:44px;}}
.logo-text{font-family:'Bebas Neue',sans-serif;font-size:1.65rem;letter-spacing:.08em;color:var(--white);line-height:1;}
.logo-text span{color:var(--orange);}
.logo-sub{font-family:'Barlow Condensed',sans-serif;font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gray2);display:block;margin-top:2px;}
.nav-links{display:flex;align-items:center;list-style:none;}
.nav-links>li{position:relative;}
.nav-links>li>a{display:flex;align-items:center;gap:5px;padding:8px 13px;font-family:'Barlow Condensed',sans-serif;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gray);text-decoration:none;transition:color .2s;cursor:pointer;white-space:nowrap;}
.nav-links>li>a:hover,.nav-links>li>a.active{color:var(--white);}
.nav-links>li>a.active{color:var(--orange);}
.nav-arrow{font-size:.55rem;opacity:.6;transition:transform .2s;}
.nav-links>li:hover .nav-arrow{transform:rotate(180deg);}
.nav-cta{background:var(--orange)!important;color:#fff!important;padding:8px 18px!important;font-weight:600!important;}
.nav-cta:hover{background:var(--orange2)!important;}
.dropdown{position:absolute;top:calc(100% + 1px);left:0;min-width:240px;background:rgba(10,14,20,.98);border:1px solid var(--border);border-top:2px solid var(--orange);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .2s,visibility .2s;z-index:999;}
.nav-links>li:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0);}
.dropdown-section{padding:6px 0;}
.dropdown-label{font-family:'Barlow Condensed',sans-serif;font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:var(--orange);padding:10px 20px 4px;opacity:.8;}
.dropdown a{display:block;padding:9px 20px;font-family:'Barlow Condensed',sans-serif;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gray);text-decoration:none;transition:color .15s,background .15s;border-left:2px solid transparent;cursor:pointer;}
.dropdown a:hover{color:var(--white);background:rgba(245,98,10,.06);border-left-color:var(--orange);}
.dropdown hr{border:none;border-top:1px solid var(--border);margin:4px 0;}

/* PAGES */
.page{display:none;padding-top:70px;min-height:100vh;}
.page.active{display:block;animation:pageIn .3s ease both;}
.page.exit{animation:pageOut .18s ease forwards;}
@keyframes pageIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}
@keyframes pageOut{from{opacity:1;}to{opacity:0;}}

/* BUTTONS */
.btn-primary{background:var(--orange);color:#fff;padding:14px 34px;font-family:'Barlow Condensed',sans-serif;font-size:.9rem;letter-spacing:.15em;text-transform:uppercase;font-weight:600;border:none;cursor:pointer;text-decoration:none;display:inline-block;transition:background .2s,transform .2s;}
.btn-primary:hover{background:var(--orange2);transform:translateY(-1px);}
.btn-outline{background:transparent;color:var(--white);padding:14px 34px;font-family:'Barlow Condensed',sans-serif;font-size:.9rem;letter-spacing:.15em;text-transform:uppercase;font-weight:600;border:1px solid var(--border);cursor:pointer;text-decoration:none;display:inline-block;transition:border-color .2s,color .2s;}
.btn-outline:hover{border-color:var(--orange);color:var(--orange);}
.btn-white{background:#fff;color:var(--orange);padding:14px 34px;font-family:'Barlow Condensed',sans-serif;font-size:.9rem;letter-spacing:.15em;text-transform:uppercase;font-weight:700;border:none;cursor:pointer;text-decoration:none;display:inline-block;margin-top:12px;}
.btn-white:hover{opacity:.9;}
.btn-sm{padding:9px 22px;font-size:.78rem;}

/* STATS */
.stats-strip{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:50px 5%;}
.stats-grid{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);}
.stat-item{padding:0 30px;border-right:1px solid var(--border);text-align:center;}
.stat-item:last-child{border-right:none;}
.stat-num{font-family:'Bebas Neue',sans-serif;font-size:3.8rem;color:var(--orange);letter-spacing:.02em;line-height:1;}
.stat-label{font-family:'Barlow Condensed',sans-serif;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gray2);margin-top:8px;}

/* SECTIONS */
.section{padding:100px 5%;}
.section-inner{max-width:1300px;margin:0 auto;}
.section-label{font-family:'Barlow Condensed',sans-serif;font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--orange);margin-bottom:14px;display:flex;align-items:center;gap:12px;}
.section-label::before{content:'';display:block;width:28px;height:1px;background:var(--orange);}
.section-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.5rem,5vw,4.5rem);color:var(--white);line-height:.95;letter-spacing:.03em;margin-bottom:20px;}
.section-desc{font-size:1.05rem;color:var(--gray);line-height:1.75;max-width:620px;font-weight:300;}

/* SERVICE CARDS */
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);margin-top:60px;}
.service-card{background:var(--bg2);padding:44px 36px;position:relative;overflow:hidden;transition:background .3s;cursor:pointer;}
.service-card::before{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .3s;}
.service-card:hover{background:var(--surface);}
.service-card:hover::before{transform:scaleX(1);}
.service-icon{width:52px;height:52px;background:var(--orange-glow);border:1px solid rgba(245,98,10,.25);display:flex;align-items:center;justify-content:center;margin-bottom:24px;font-size:1.4rem;}
.service-num{position:absolute;top:28px;right:28px;font-family:'Bebas Neue',sans-serif;font-size:1rem;letter-spacing:.15em;color:var(--border);}
.service-card h3{font-family:'Barlow Condensed',sans-serif;font-size:1.3rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--white);margin-bottom:14px;}
.service-card p{font-size:.92rem;color:var(--gray);line-height:1.7;font-weight:300;}

/* AUTO-FILL 3-COLUMN GRID LAST ROW */
.auto-fill-grid-3 >*:last-child:nth-child(3n + 1){grid-column:1 / -1;}
.auto-fill-grid-3 >*:last-child:nth-child(3n + 2){grid-column:span 2;}

.service-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px;}
.tag{font-family:'Barlow Condensed',sans-serif;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gray2);border:1px solid var(--border);padding:3px 10px;}

/* SECTORS */
.sector-strip{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:60px 5%;}
.sector-inner{max-width:1300px;margin:0 auto;}
.sector-title{font-family:'Barlow Condensed',sans-serif;font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gray2);text-align:center;margin-bottom:36px;}
.sectors{display:flex;justify-content:center;flex-wrap:wrap;background:var(--border);gap:1px;}
.sector-item{background:var(--surface);padding:20px 36px;font-family:'Barlow Condensed',sans-serif;font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gray);transition:color .2s,background .2s;}
.sector-item:hover{color:var(--orange);background:var(--surface2);}

/* BADGE STRIP */
.badge-strip{background:var(--bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:40px 5%;}
.badge-strip-inner{max-width:1300px;margin:0 auto;}
.badge-strip-label{font-family:'Barlow Condensed',sans-serif;font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gray2);text-align:center;margin-bottom:28px;}
.badge-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;background:var(--border);gap:1px;}
.badge-item{background:var(--surface);padding:20px 36px;display:flex;flex-direction:column;align-items:center;gap:6px;transition:background .2s;}
.badge-item:hover{background:var(--surface2);}
.badge-logo{font-family:'Bebas Neue',sans-serif;font-size:1.4rem;color:var(--white);letter-spacing:.06em;}
.badge-name{font-family:'Barlow Condensed',sans-serif;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gray2);}

/* WHY US */
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-top:60px;}
.why-image-placeholder{width:100%;aspect-ratio:4/3;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}.why-image-placeholder img{width:100%;height:100%;object-fit:cover;display:block;}
.img-label{font-family:'Barlow Condensed',sans-serif;font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gray2);}
.accent-box{position:absolute;bottom:-20px;right:-20px;width:140px;background:var(--orange);padding:20px 24px;}
.accent-box .num{font-family:'Bebas Neue',sans-serif;font-size:2.8rem;color:#fff;line-height:1;}
.accent-box .lbl{font-size:.72rem;color:rgba(255,255,255,.8);line-height:1.4;font-weight:300;}
.why-points{display:flex;flex-direction:column;gap:28px;}
.why-point{display:flex;gap:20px;align-items:flex-start;padding:24px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--orange);transition:background .2s;}
.why-point:hover{background:var(--surface2);}
.why-point-icon{font-size:1.4rem;flex-shrink:0;width:44px;text-align:center;}
.why-point h4{font-family:'Barlow Condensed',sans-serif;font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--white);margin-bottom:6px;}
.why-point p{font-size:.88rem;color:var(--gray);line-height:1.65;}

/* PROCESS */
.process-section{background:var(--bg);padding:100px 5%;border-top:1px solid var(--border);}
.process-track{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:60px;position:relative;}
.process-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.process-track::before{content:'';position:absolute;top:36px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--border) 10%,var(--orange) 50%,var(--border) 90%,transparent);z-index:0;}
.process-step{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 16px;position:relative;z-index:1;}
.process-node{width:72px;height:72px;background:var(--bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;margin-bottom:24px;flex-shrink:0;transition:border-color .3s,background .3s;}
.process-step:hover .process-node{border-color:var(--orange);background:var(--orange-glow);}
.process-node-num{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;color:var(--orange);letter-spacing:.05em;line-height:1;}
.process-step h4{font-family:'Barlow Condensed',sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--white);margin-bottom:10px;}
.process-step p{font-size:.84rem;color:var(--gray);line-height:1.65;font-weight:300;}
.process-step .p-tag{font-family:'Barlow Condensed',sans-serif;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);margin-bottom:8px;opacity:.8;}

/* CASE STUDY */
.case-study-section{background:var(--bg2);border-top:1px solid var(--border);padding:100px 5%;}
.case-study-inner{max-width:1300px;margin:0 auto;}
.case-study-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);margin-top:50px;}
.cs-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border);margin-top:1px;}
.case-study-photo{background:var(--surface);aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.case-study-body{background:var(--bg3);padding:56px 50px;display:flex;flex-direction:column;justify-content:center;}
.cs-type{font-family:'Barlow Condensed',sans-serif;font-size:.68rem;letter-spacing:.25em;text-transform:uppercase;color:var(--orange);margin-bottom:12px;}
.case-study-body h3{font-family:'Bebas Neue',sans-serif;font-size:2.4rem;color:var(--white);letter-spacing:.03em;line-height:.95;margin-bottom:20px;}
.case-study-body p{font-size:.93rem;color:var(--gray);line-height:1.8;font-weight:300;margin-bottom:16px;}
.cs-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:var(--border);margin:28px 0;}
.cs-stat{background:var(--surface);padding:18px 16px;text-align:center;}
.cs-stat-num{font-family:'Bebas Neue',sans-serif;font-size:1.8rem;color:var(--orange);letter-spacing:.03em;line-height:1;}
.cs-stat-label{font-family:'Barlow Condensed',sans-serif;font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gray2);margin-top:4px;}

/* TESTIMONIALS */
.testimonials-section{background:var(--bg3);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:100px 5%;}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);margin-top:50px;}
.testimonial-card{background:var(--bg2);padding:40px 36px;position:relative;transition:background .3s;}
.testimonial-card:hover{background:var(--surface);}
.testimonial-card::before{content:'"';position:absolute;top:20px;right:28px;font-family:'Bebas Neue',sans-serif;font-size:5rem;color:var(--orange);opacity:.15;line-height:1;}
.t-quote{font-size:.96rem;color:var(--text);line-height:1.8;font-style:italic;font-weight:300;margin-bottom:24px;}
.t-author{display:flex;align-items:center;gap:14px;}
.t-avatar{width:42px;height:42px;background:var(--surface2);border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:1.1rem;color:var(--orange);flex-shrink:0;}
.t-name{font-family:'Barlow Condensed',sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--white);}
.t-role{font-size:.78rem;color:var(--gray2);margin-top:2px;}
.t-stars{display:flex;gap:3px;margin-bottom:16px;}
.t-star{color:var(--orange);font-size:.85rem;}

/* NEWSLETTER */
.newsletter-strip{background:var(--surface);border-top:1px solid var(--border);padding:50px 5%;}
.newsletter-inner{max-width:1300px;margin:0 auto;display:flex;align-items:center;gap:50px;flex-wrap:wrap;}
.newsletter-copy{flex:1;min-width:260px;}
.newsletter-copy h3{font-family:'Bebas Neue',sans-serif;font-size:2rem;color:var(--white);letter-spacing:.04em;margin-bottom:6px;}
.newsletter-copy p{font-size:.88rem;color:var(--gray);font-weight:300;line-height:1.6;}
.newsletter-form{display:flex;}
.newsletter-form input{background:var(--bg);border:1px solid var(--border);border-right:none;color:var(--white);padding:12px 18px;font-family:'Barlow',sans-serif;font-size:.9rem;outline:none;width:260px;}
.newsletter-form input:focus{border-color:var(--orange);}
.newsletter-form button{background:var(--orange);color:#fff;padding:12px 22px;font-family:'Barlow Condensed',sans-serif;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;border:none;cursor:pointer;}
.newsletter-form button:hover{background:var(--orange2);}
.newsletter-success{display:none;font-family:'Barlow Condensed',sans-serif;font-size:.9rem;letter-spacing:.08em;color:var(--orange);padding:12px 0;}
.newsletter-success.show{display:block;}

/* EMERGENCY BANNER */
.emergency-banner{background:var(--orange);padding:50px 5%;position:relative;overflow:hidden;}
.emergency-banner::before{content:'EMERGENCY';position:absolute;right:5%;top:50%;transform:translateY(-50%);font-family:'Bebas Neue',sans-serif;font-size:12vw;color:rgba(0,0,0,.08);letter-spacing:.05em;white-space:nowrap;}
.emergency-inner{max-width:1300px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:40px;}
.emergency-text h2{font-family:'Bebas Neue',sans-serif;font-size:2.8rem;color:#fff;letter-spacing:.05em;line-height:1;margin-bottom:8px;}
.emergency-text p{color:rgba(255,255,255,.85);font-weight:300;font-size:1.05rem;}
.emergency-contact{flex-shrink:0;text-align:right;}
.emergency-contact .phone{font-family:'Bebas Neue',sans-serif;font-size:2.5rem;color:#fff;letter-spacing:.06em;}
.emergency-contact .phone-label{font-family:'Barlow Condensed',sans-serif;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.7);}

/* PAGE HEROES */
.page-hero{background:var(--bg2);padding:80px 5% 60px;border-bottom:1px solid var(--border);position:relative;overflow:hidden;}
.page-hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 80% at 90% 50%,rgba(245,98,10,.05) 0%,transparent 60%);}
.page-hero-inner{max-width:1300px;margin:0 auto;position:relative;z-index:2;}
.page-hero-inner h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(3rem,6vw,5.5rem);color:var(--white);letter-spacing:.04em;line-height:.92;}
.page-hero-inner h1 span{color:var(--orange);}
.page-hero-inner p{margin-top:20px;color:var(--gray);max-width:700px;font-size:1.05rem;line-height:1.75;font-weight:300;}

/* SERVICE DETAIL */
.service-detail-grid{display:grid;grid-template-columns:1fr 340px;gap:60px;align-items:start;}
.detail-items{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);margin-top:40px;}
.detail-item{background:var(--bg3);padding:28px;transition:background .2s;}
.detail-item:hover{background:var(--surface);}
.detail-item h4{font-family:'Barlow Condensed',sans-serif;font-size:.98rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--white);margin-bottom:8px;display:flex;align-items:center;gap:10px;}
.detail-item h4::before{content:'';width:14px;height:2px;background:var(--orange);flex-shrink:0;}
.detail-item p{font-size:.86rem;color:var(--gray);line-height:1.65;padding-left:24px;}
.detail-sidebar{position:sticky;top:90px;}
.sidebar-card{background:var(--surface);border:1px solid var(--border);padding:32px;margin-bottom:20px;}
.sidebar-card h4{font-family:'Barlow Condensed',sans-serif;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);margin-bottom:16px;}
.sidebar-card ul{list-style:none;display:flex;flex-direction:column;gap:8px;}
.sidebar-card ul li{font-size:.88rem;color:var(--gray);display:flex;align-items:center;gap:8px;cursor:pointer;transition:color .2s;}
.sidebar-card ul li:hover{color:var(--white);}
.sidebar-card ul li::before{content:'▸';color:var(--orange);font-size:.75rem;}
.sidebar-cta{background:var(--orange);padding:28px;}
.sidebar-cta h4{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;color:#fff;letter-spacing:.05em;margin-bottom:8px;}
.sidebar-cta p{font-size:.84rem;color:rgba(255,255,255,.8);margin-bottom:16px;line-height:1.6;}

/* SERVICES OVERVIEW */
.services-overview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);margin-top:50px;}
.svc-overview-card{background:var(--bg2);padding:50px 42px;position:relative;overflow:hidden;cursor:pointer;transition:background .3s;}
.svc-overview-card:hover{background:var(--surface);}
.svc-overview-card::after{content:'';position:absolute;left:0;top:0;width:4px;height:0;background:var(--orange);transition:height .3s;}
.svc-overview-card:hover::after{height:100%;}
.svc-ov-num{font-family:'Bebas Neue',sans-serif;font-size:4rem;color:var(--border);letter-spacing:.05em;line-height:1;margin-bottom:10px;transition:color .3s;}
.svc-overview-card:hover .svc-ov-num{color:rgba(245,98,10,.15);}
.svc-overview-card h3{font-family:'Bebas Neue',sans-serif;font-size:2rem;color:var(--white);letter-spacing:.04em;line-height:1;margin-bottom:14px;}
.svc-overview-card p{font-size:.93rem;color:var(--gray);line-height:1.75;font-weight:300;margin-bottom:20px;}
.svc-link{font-family:'Barlow Condensed',sans-serif;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);text-decoration:none;display:flex;align-items:center;gap:8px;}
.svc-link::after{content:'→';}

/* LEADERSHIP */
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);margin-top:50px;}
.team-card{background:var(--bg2);overflow:hidden;transition:background .3s;}
.team-card:hover{background:var(--surface);}
.team-photo{aspect-ratio:3/2;background:var(--surface);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border);}
.team-photo-label{font-family:'Barlow Condensed',sans-serif;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gray2);}
.team-info{padding:28px;}
.team-info h3{font-family:'Barlow Condensed',sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--white);margin-bottom:4px;}
.team-role{font-family:'Barlow Condensed',sans-serif;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);margin-bottom:14px;}
.team-info p{font-size:.86rem;color:var(--gray);line-height:1.65;}
.cred-tag{font-family:'Barlow Condensed',sans-serif;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gray2);border:1px solid var(--border);padding:2px 8px;}

/* PORTFOLIO */
.portfolio-filters{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--border);}
.filter-btn{font-family:'Barlow Condensed',sans-serif;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gray);padding:12px 22px;background:transparent;border:none;cursor:pointer;transition:color .2s;border-bottom:2px solid transparent;margin-bottom:-1px;}
.filter-btn:hover{color:var(--white);}
.filter-btn.active{color:var(--orange);border-bottom-color:var(--orange);}
.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);}
.portfolio-item:nth-child(4n+1){grid-column:span 2;}
.portfolio-photo{aspect-ratio:16/9;background:var(--surface);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.portfolio-photo::before{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,rgba(8,11,15,.8) 100%);}
.portfolio-overlay{position:absolute;bottom:0;left:0;right:0;padding:24px 28px;}
.portfolio-overlay h4{font-family:'Barlow Condensed',sans-serif;font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--white);margin-bottom:4px;}
.portfolio-overlay .p-type{font-family:'Barlow Condensed',sans-serif;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);}

/* CERTIFICATIONS */
.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);margin-top:50px;}
.cert-card{background:var(--bg2);padding:40px;transition:background .2s;}
.cert-card:hover{background:var(--surface);}
.cert-logo{font-family:'Bebas Neue',sans-serif;font-size:2.5rem;color:var(--orange);letter-spacing:.05em;margin-bottom:12px;}
.cert-card h4{font-family:'Barlow Condensed',sans-serif;font-size:1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--white);margin-bottom:8px;}
.cert-card p{font-size:.86rem;color:var(--gray);line-height:1.65;}
.cert-badge{display:inline-block;margin-top:14px;font-family:'Barlow Condensed',sans-serif;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);border:1px solid rgba(245,98,10,.3);padding:3px 10px;}
.license-table{width:100%;border-collapse:collapse;margin-top:30px;}
.license-table th{font-family:'Barlow Condensed',sans-serif;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);padding:12px 20px;border-bottom:1px solid var(--border);text-align:left;background:var(--surface);}
.license-table td{padding:16px 20px;border-bottom:1px solid var(--border);font-size:.88rem;color:var(--text);}
.license-table tr:hover td{background:var(--surface);}
.status{display:inline-flex;align-items:center;gap:6px;font-family:'Barlow Condensed',sans-serif;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#3dd68c;}
.status::before{content:'';width:6px;height:6px;background:#3dd68c;border-radius:50%;}

/* CAREERS */
.perks-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);margin-top:50px;}
.perk-card{background:var(--bg2);padding:32px;transition:background .2s;}
.perk-card:hover{background:var(--surface);}
.perk-icon{font-size:1.6rem;margin-bottom:14px;}
.perk-card h4{font-family:'Barlow Condensed',sans-serif;font-size:1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--white);margin-bottom:8px;}
.perk-card p{font-size:.86rem;color:var(--gray);line-height:1.65;}
.job-listing{background:var(--surface);border:1px solid var(--border);margin-bottom:1px;cursor:pointer;transition:border-color .2s;}
.job-listing:hover{border-color:rgba(245,98,10,.4);}
.job-header{padding:28px 32px;display:flex;justify-content:space-between;align-items:center;gap:20px;}
.job-title{font-family:'Barlow Condensed',sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--white);margin-bottom:6px;}
.job-meta{display:flex;gap:16px;flex-wrap:wrap;}
.job-tag{font-family:'Barlow Condensed',sans-serif;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gray2);border:1px solid var(--border);padding:3px 10px;}
.job-tag.highlight{color:var(--orange);border-color:rgba(245,98,10,.3);}
.job-apply{background:var(--orange);color:#fff;padding:10px 24px;font-family:'Barlow Condensed',sans-serif;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;border:none;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .2s;}
.job-apply:hover{background:var(--orange2);}
.job-body{display:none;padding:0 32px 28px;border-top:1px solid var(--border);}
.job-body.open{display:block;}
.job-body p{font-size:.9rem;color:var(--gray);line-height:1.75;margin-top:16px;font-weight:300;}
.job-body ul{list-style:none;margin-top:12px;display:flex;flex-direction:column;gap:6px;}
.job-body ul li{font-size:.88rem;color:var(--gray);display:flex;gap:10px;align-items:flex-start;}
.job-body ul li::before{content:'▸';color:var(--orange);font-size:.75rem;flex-shrink:0;margin-top:2px;}

/* NEWS */
.news-cat{font-family:'Barlow Condensed',sans-serif;font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);margin-bottom:10px;}
.news-date{font-family:'Barlow Condensed',sans-serif;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gray2);}
/* NEWS FILTER TABS */
.news-filter-bar{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--border);margin-bottom:40px;}
.news-filter-btn{font-family:'Barlow Condensed',sans-serif;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gray);padding:12px 22px;background:transparent;border:none;cursor:pointer;transition:color .2s;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;}
.news-filter-btn:hover{color:var(--white);}
.news-filter-btn.active{color:var(--orange);border-bottom-color:var(--orange);}
/* FEATURED ARTICLE */
.news-featured{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);margin-bottom:40px;}
.news-featured-photo{background:var(--surface);aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.news-featured-body{background:var(--bg2);padding:48px 44px;display:flex;flex-direction:column;justify-content:center;}
.news-featured-body h2{font-family:'Bebas Neue',sans-serif;font-size:2.2rem;color:var(--white);letter-spacing:.03em;line-height:.95;margin:10px 0 16px;}
.news-featured-body p{font-size:.93rem;color:var(--gray);line-height:1.8;font-weight:300;margin-bottom:20px;}
/* ARTICLE GRID */
.news-article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);}
.news-article-card{background:var(--bg2);transition:background .2s;cursor:default;}
.news-article-card:hover{background:var(--surface);}
.news-article-card.hidden{display:none;}
.nac-photo{aspect-ratio:16/9;background:var(--bg3);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border);position:relative;overflow:hidden;}
.nac-photo-label{font-family:'Barlow Condensed',sans-serif;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gray2);}
.nac-body{padding:28px;}
.nac-body h3{font-family:'Barlow Condensed',sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:.04em;color:var(--white);margin:8px 0 10px;line-height:1.3;}
.nac-body p{font-size:.86rem;color:var(--gray);line-height:1.65;font-weight:300;}
.nac-meta{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid var(--border);}
.nac-read{font-family:'Barlow Condensed',sans-serif;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);}
/* PRESS STRIP */
.press-strip{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--orange);padding:32px 40px;margin-top:60px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.press-strip h4{font-family:'Bebas Neue',sans-serif;font-size:1.6rem;color:var(--white);letter-spacing:.05em;margin-bottom:6px;}
.press-strip p{font-size:.88rem;color:var(--gray);font-weight:300;line-height:1.6;}
/* NEWS NEWSLETTER */
.news-newsletter{background:var(--bg3);border-top:1px solid var(--border);padding:60px 5%;}
.news-newsletter-inner{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
@media(max-width:900px){.news-featured{grid-template-columns:1fr;}.news-article-grid{grid-template-columns:1fr 1fr;}.news-newsletter-inner{grid-template-columns:1fr;gap:30px;}}
@media(max-width:600px){.news-article-grid{grid-template-columns:1fr;}.news-featured-body{padding:30px 24px;}}

/* CONTACT */
.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;}
.contact-detail{display:flex;gap:18px;align-items:flex-start;padding:18px;background:var(--surface);border:1px solid var(--border);}
.cd-icon{font-size:1.1rem;flex-shrink:0;margin-top:2px;}
.cd-label{font-family:'Barlow Condensed',sans-serif;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gray2);margin-bottom:3px;}
.cd-value{font-size:.94rem;color:var(--white);font-weight:500;}
.contact-form{background:var(--surface);border:1px solid var(--border);padding:48px;}
.contact-form h3{font-family:'Bebas Neue',sans-serif;font-size:2rem;color:var(--white);letter-spacing:.06em;margin-bottom:6px;}
.form-sub{font-size:.85rem;color:var(--gray);margin-bottom:30px;font-weight:300;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.form-group{margin-bottom:18px;}
.form-group label{display:block;font-family:'Barlow Condensed',sans-serif;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gray2);margin-bottom:7px;}
.form-group input,.form-group select,.form-group textarea{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--white);padding:12px 16px;font-family:'Barlow',sans-serif;font-size:.9rem;outline:none;transition:border-color .2s;appearance:none;}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--orange);}
.form-group select option{background:var(--bg);}
.form-group textarea{resize:vertical;min-height:110px;}
.checkbox-group{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;}
.checkbox-item{display:flex;align-items:center;gap:8px;cursor:pointer;}
.checkbox-item input[type="checkbox"]{width:18px;height:18px;accent-color:var(--orange);flex-shrink:0;appearance:auto !important;-webkit-appearance:checkbox !important;background:transparent !important;border:none !important;padding:0 !important;cursor:pointer;} .checkbox-item{padding:10px 12px;border:1px solid var(--border);background:var(--bg);transition:border-color .2s,background .2s;} .checkbox-item:hover{border-color:var(--orange);} .checkbox-item:has(input[type="checkbox"]:checked){border-color:var(--orange);background:rgba(255,106,0,.08);}
.checkbox-item span{font-size:.85rem;color:var(--gray);}
.form-submit-row{display:flex;align-items:center;gap:20px;margin-top:24px;}
.form-note{font-size:.78rem;color:var(--gray2);flex:1;line-height:1.5;}
.form-success{display:none;text-align:center;padding:60px 20px;}
.form-success.show{display:block;}
.success-icon{font-size:3.5rem;margin-bottom:20px;}
.form-success h3{font-family:'Bebas Neue',sans-serif;font-size:2.5rem;color:var(--white);letter-spacing:.05em;margin-bottom:12px;}
.form-success p{font-size:.96rem;color:var(--gray);line-height:1.75;max-width:480px;margin:0 auto 28px;font-weight:300;}

/* VALUES */
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);}
.value-card{background:var(--surface);padding:36px 30px;}
.value-card .v-icon{font-size:1.8rem;margin-bottom:14px;}
.value-card h4{font-family:'Barlow Condensed',sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--white);margin-bottom:10px;}
.value-card p{font-size:.86rem;color:var(--gray);line-height:1.65;}

/* TRAINING */
.training-block{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--orange);padding:40px;}
.training-block h3{font-family:'Bebas Neue',sans-serif;font-size:2rem;color:var(--white);margin-bottom:20px;letter-spacing:.04em;}
.training-items{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.training-item{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--text);}
.training-item::before{content:'▸';color:var(--orange);font-size:.8rem;}

/* SAFETY */
.safety-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);margin-top:50px;}
.safety-metric{background:var(--bg2);padding:40px 28px;text-align:center;transition:background .2s;}
.safety-metric:hover{background:var(--surface);}
.safety-metric-num{font-family:'Bebas Neue',sans-serif;font-size:3rem;color:var(--orange);letter-spacing:.03em;line-height:1;margin-bottom:8px;}
.safety-metric-label{font-family:'Barlow Condensed',sans-serif;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gray2);}
.safety-metric-sub{font-size:.8rem;color:var(--gray);margin-top:6px;line-height:1.4;}
.safety-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);margin-top:60px;}
.safety-pillar{background:var(--surface);padding:40px 34px;border-top:3px solid transparent;transition:border-color .2s,background .2s;}
.safety-pillar:hover{border-top-color:var(--orange);background:var(--surface2);}
.safety-pillar-icon{font-size:2rem;margin-bottom:16px;}
.safety-pillar h4{font-family:'Barlow Condensed',sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--white);margin-bottom:10px;}
.safety-pillar p{font-size:.87rem;color:var(--gray);line-height:1.7;}
.compliance-row{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);margin-top:60px;}
.compliance-block{background:var(--bg2);padding:44px;}
.compliance-block h3{font-family:'Bebas Neue',sans-serif;font-size:1.8rem;color:var(--white);letter-spacing:.04em;margin-bottom:20px;}
.compliance-list{list-style:none;display:flex;flex-direction:column;gap:10px;}
.compliance-list li{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;background:var(--surface);border-left:3px solid var(--border);transition:border-color .2s;}
.compliance-list li:hover{border-left-color:var(--orange);}
.c-icon{font-size:1rem;flex-shrink:0;margin-top:1px;}
.c-text{font-size:.88rem;color:var(--text);line-height:1.6;}
.c-text strong{display:block;font-family:'Barlow Condensed',sans-serif;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--white);margin-bottom:2px;}

/* VENDOR STEPS */
.vendor-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);margin-top:50px;}
.vendor-step{background:var(--bg2);padding:36px 28px;transition:background .2s;}
.vendor-step:hover{background:var(--surface);}
.step-num{font-family:'Bebas Neue',sans-serif;font-size:3.5rem;color:var(--border);letter-spacing:.05em;line-height:1;margin-bottom:10px;}
.vendor-step h4{font-family:'Barlow Condensed',sans-serif;font-size:1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--white);margin-bottom:8px;}
.vendor-step p{font-size:.86rem;color:var(--gray);line-height:1.65;}
.vendor-form{background:var(--surface);border:1px solid var(--border);padding:48px;margin-top:60px;}
.vendor-form h3{font-family:'Bebas Neue',sans-serif;font-size:2rem;color:var(--white);letter-spacing:.06em;margin-bottom:8px;}
.vendor-form .form-sub{font-size:.88rem;color:var(--gray);margin-bottom:32px;font-weight:300;}
.doc-checklist{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;}
.doc-item{display:flex;align-items:center;gap:8px;cursor:pointer;}
.doc-item input[type="checkbox"]{width:15px;height:15px;accent-color:var(--orange);flex-shrink:0;}
.doc-item span{font-size:.85rem;color:var(--gray);}

/* FAQ */
.faq-categories{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--border);}
.faq-cat-btn{font-family:'Barlow Condensed',sans-serif;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gray);padding:12px 22px;background:transparent;border:none;cursor:pointer;transition:color .2s;border-bottom:2px solid transparent;margin-bottom:-1px;}
.faq-cat-btn:hover{color:var(--white);}
.faq-cat-btn.active{color:var(--orange);border-bottom-color:var(--orange);}
.faq-group{display:none;}
.faq-group.active{display:block;}
.faq-item{border-bottom:1px solid var(--border);overflow:hidden;}
.faq-q{padding:24px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;transition:background .2s;}
.faq-q:hover{background:var(--surface);}
.faq-q-text{font-family:'Barlow Condensed',sans-serif;font-size:1.05rem;font-weight:600;letter-spacing:.04em;color:var(--white);}
.faq-icon{font-size:1.2rem;color:var(--orange);flex-shrink:0;transition:transform .3s;}
.faq-item.open .faq-icon{transform:rotate(45deg);}
.faq-a{display:none;padding:0 28px 24px;font-size:.92rem;color:var(--gray);line-height:1.8;font-weight:300;border-left:3px solid var(--orange);margin-left:28px;}
.faq-item.open .faq-a{display:block;}
.faq-still-have{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--orange);padding:36px 40px;margin-top:60px;display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;}
.faq-still-have h4{font-family:'Bebas Neue',sans-serif;font-size:1.8rem;color:var(--white);letter-spacing:.05em;margin-bottom:6px;}
.faq-still-have p{font-size:.9rem;color:var(--gray);font-weight:300;}

/* CAPABILITY STATEMENT */
.cap-page{max-width:900px;margin:0 auto;padding:60px 5% 80px;}
.cap-header{border-bottom:3px solid var(--orange);padding-bottom:32px;margin-bottom:40px;display:flex;justify-content:space-between;align-items:flex-start;gap:30px;flex-wrap:wrap;}
.cap-co{font-family:'Bebas Neue',sans-serif;font-size:2.2rem;color:var(--white);letter-spacing:.08em;line-height:1;}
.cap-co span{color:var(--orange);}
.cap-tagline{font-family:'Barlow Condensed',sans-serif;font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gray2);margin-top:4px;}
.cap-type-badge{background:var(--orange);color:#fff;padding:8px 18px;font-family:'Barlow Condensed',sans-serif;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700;align-self:flex-start;}
.cap-section{margin-bottom:36px;}
.cap-section-title{font-family:'Barlow Condensed',sans-serif;font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--orange);margin-bottom:14px;padding-bottom:6px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;}
.cap-section-title::before{content:'';width:20px;height:1px;background:var(--orange);}
.cap-two-col{display:grid;grid-template-columns:1fr 1fr;gap:30px;}
.cap-competency-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);}
.cap-competency{background:var(--surface);padding:16px 18px;}
.cap-competency h4{font-family:'Barlow Condensed',sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--white);margin-bottom:4px;display:flex;align-items:center;gap:8px;}
.cap-competency h4::before{content:'';width:10px;height:2px;background:var(--orange);flex-shrink:0;}
.cap-competency p{font-size:.8rem;color:var(--gray);line-height:1.5;padding-left:18px;}
.cap-naics-list{display:flex;flex-direction:column;gap:6px;}
.cap-naics-row{display:flex;gap:14px;align-items:baseline;padding:8px 12px;background:var(--surface);}
.cap-naics-code{font-family:'Bebas Neue',sans-serif;font-size:1.1rem;color:var(--orange);letter-spacing:.05em;flex-shrink:0;width:70px;}
.cap-naics-desc{font-size:.83rem;color:var(--text);line-height:1.4;}
.cap-diff-list{list-style:none;display:flex;flex-direction:column;gap:8px;}
.cap-diff-list li{display:flex;gap:10px;align-items:flex-start;font-size:.86rem;color:var(--gray);line-height:1.6;}
.cap-diff-list li::before{content:'✔';color:var(--orange);font-size:.8rem;flex-shrink:0;margin-top:2px;}
.cap-contact-strip{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--orange);padding:24px 28px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;}
.cap-c-label{font-family:'Barlow Condensed',sans-serif;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);margin-bottom:3px;}
.cap-c-val{font-size:.88rem;color:var(--white);font-weight:500;}
.cap-print-bar{display:flex;justify-content:flex-end;gap:12px;margin-bottom:30px;padding-bottom:24px;border-bottom:1px solid var(--border);}

/* BLOG */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);margin-top:50px;}
.blog-card{background:var(--bg2);overflow:hidden;cursor:pointer;transition:background .2s;}
.blog-card:hover{background:var(--surface);}
.blog-thumb{aspect-ratio:16/9;background:var(--surface);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border);position:relative;}
.blog-card-body{padding:28px;}
.blog-cat{font-family:'Barlow Condensed',sans-serif;font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);margin-bottom:8px;}
.blog-card-body h3{font-family:'Barlow Condensed',sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:.04em;color:var(--white);margin-bottom:10px;line-height:1.3;}
.blog-card-body p{font-size:.84rem;color:var(--gray);line-height:1.65;font-weight:300;}
.blog-meta{display:flex;gap:16px;margin-top:16px;font-family:'Barlow Condensed',sans-serif;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gray2);}
.blog-featured{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);margin-bottom:1px;}
.blog-feat-photo{background:var(--surface);aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;}
.blog-feat-body{background:var(--bg2);padding:50px 44px;display:flex;flex-direction:column;justify-content:center;}

/* GLOSSARY */
.glossary-alpha{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:36px;}
.alpha-btn{font-family:'Bebas Neue',sans-serif;font-size:1rem;color:var(--gray);background:var(--surface);border:1px solid var(--border);width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;letter-spacing:.04em;transition:background .2s,color .2s;}
.alpha-btn:hover,.alpha-btn.active{background:var(--orange);color:#fff;border-color:var(--orange);}
.alpha-btn.disabled{opacity:.3;cursor:default;pointer-events:none;}
.glossary-group{margin-bottom:50px;}
.glossary-letter{font-family:'Bebas Neue',sans-serif;font-size:3rem;color:var(--orange);letter-spacing:.04em;border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:8px;}
.glossary-terms{display:flex;flex-direction:column;gap:1px;background:var(--border);}
.glossary-term{background:var(--bg2);padding:20px 24px;display:flex;gap:24px;align-items:flex-start;transition:background .2s;}
.glossary-term:hover{background:var(--surface);}
.gt-term{font-family:'Barlow Condensed',sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--white);min-width:180px;flex-shrink:0;}
.gt-def{font-size:.88rem;color:var(--gray);line-height:1.7;}

/* VIDEO */
.video-section{background:var(--bg3);border-top:1px solid var(--border);padding:80px 5%;}
.video-inner{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.video-embed{position:relative;aspect-ratio:16/9;background:var(--surface);border:1px solid var(--border);overflow:hidden;}
.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;}
.video-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;cursor:pointer;}
.video-play-btn{width:64px;height:64px;background:var(--orange);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;transition:transform .2s,background .2s;}
.video-placeholder:hover .video-play-btn{transform:scale(1.08);background:var(--orange2);}
.video-placeholder-label{font-family:'Barlow Condensed',sans-serif;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gray2);}

/* HIRING BANNER */
.hiring-banner{background:linear-gradient(90deg,var(--orange2),var(--orange));padding:12px 5%;display:flex;align-items:center;justify-content:center;gap:16px;position:relative;z-index:998;flex-wrap:wrap;}
.hiring-banner.hidden{display:none;}
/* The nav is fixed (70px). The banner sits in normal flow at the top of the page, so without an offset it renders underneath the nav. When it is showing, push it below the nav and let it take over the 70px clearance the pages normally provide. */
.hiring-banner:not(.hidden){margin-top:70px;}
.hiring-banner:not(.hidden) ~ .page{padding-top:0;}
.hiring-banner-text{font-family:'Barlow Condensed',sans-serif;font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;color:#fff;display:flex;align-items:center;gap:10px;}
.hiring-banner-pulse{width:8px;height:8px;background:#fff;border-radius:50%;animation:pulse 1.5s infinite;flex-shrink:0;}
.hiring-banner-cta{background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.4);color:#fff;padding:6px 18px;font-family:'Barlow Condensed',sans-serif;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;cursor:pointer;transition:background .2s;text-decoration:none;}
.hiring-banner-close{position:absolute;right:20px;top:50%;transform:translateY(-50%);background:none;border:none;color:rgba(255,255,255,.7);font-size:1.1rem;cursor:pointer;padding:4px 8px;}

/* CALLBACK MODAL */
.callback-modal-overlay{position:fixed;inset:0;background:rgba(5,8,12,.85);backdrop-filter:blur(6px);z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;}
.callback-modal-overlay.open{opacity:1;visibility:visible;}
.callback-modal{background:var(--bg2);border:1px solid var(--border);border-top:3px solid var(--orange);width:100%;max-width:620px;position:relative;animation:modalIn .3s ease;}
@keyframes modalIn{from{opacity:0;transform:translateY(-16px);}to{opacity:1;transform:translateY(0);}}
.callback-modal-header{padding:32px 36px 0;}
.callback-modal-header h3{font-family:'Bebas Neue',sans-serif;font-size:2rem;color:var(--white);letter-spacing:.05em;line-height:1;}
.callback-modal-header p{font-size:.88rem;color:var(--gray);margin-top:8px;font-weight:300;line-height:1.6;}
.callback-modal-body{padding:24px 36px 36px;}
.callback-close{position:absolute;top:16px;right:20px;background:none;border:none;color:var(--gray);font-size:1.4rem;cursor:pointer;transition:color .2s;line-height:1;}
.callback-close:hover{color:var(--white);}
.callback-success{display:none;text-align:center;padding:40px 36px;}
.callback-success.show{display:block;}
.callback-success .cs-icon{font-size:2.5rem;margin-bottom:14px;}
.callback-success h4{font-family:'Bebas Neue',sans-serif;font-size:1.8rem;color:var(--white);letter-spacing:.05em;margin-bottom:8px;}
.callback-success p{font-size:.88rem;color:var(--gray);line-height:1.65;}

/* SEARCH */
.search-trigger{background:none;border:none;color:var(--gray);cursor:pointer;padding:8px;font-size:1rem;transition:color .2s;}
.search-trigger:hover{color:var(--orange);}
.search-overlay{position:fixed;inset:0;background:rgba(5,8,12,.92);backdrop-filter:blur(10px);z-index:1300;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:120px 5% 40px;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s;}
.search-overlay.open{opacity:1;visibility:visible;}
.search-close{position:absolute;top:24px;right:28px;background:none;border:none;color:var(--gray);font-size:1.6rem;cursor:pointer;}
.search-box{width:100%;max-width:680px;position:relative;}
.search-box input{width:100%;background:var(--surface);border:1px solid var(--border);border-bottom:2px solid var(--orange);color:var(--white);padding:18px 56px 18px 20px;font-family:'Barlow',sans-serif;font-size:1.1rem;outline:none;}
.search-box input::placeholder{color:var(--gray2);}
.search-box-icon{position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--orange);font-size:1.1rem;pointer-events:none;}
.search-hint{font-family:'Barlow Condensed',sans-serif;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gray2);margin-top:12px;}
.search-results{width:100%;max-width:680px;margin-top:20px;display:flex;flex-direction:column;gap:1px;background:var(--border);}
.search-result{background:var(--surface);padding:16px 20px;cursor:pointer;transition:background .15s;}
.search-result:hover{background:var(--surface2);}
.search-result-title{font-family:'Barlow Condensed',sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--white);margin-bottom:3px;}
.search-result-desc{font-size:.82rem;color:var(--gray);line-height:1.5;}
.search-result-cat{font-family:'Barlow Condensed',sans-serif;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);margin-bottom:4px;}
.search-no-results{font-size:.92rem;color:var(--gray2);text-align:center;padding:30px 0;width:100%;max-width:680px;}

/* COOKIE BANNER */
.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:1400;background:var(--bg2);border-top:1px solid var(--border);padding:18px 5%;display:flex;align-items:center;gap:20px;flex-wrap:wrap;transform:translateY(100%);transition:transform .4s ease;}
.cookie-banner.show{transform:translateY(0);}
.cookie-text{font-size:.84rem;color:var(--gray);line-height:1.6;flex:1;min-width:260px;}
.cookie-text a{color:var(--orange);cursor:pointer;text-decoration:underline;}
.cookie-actions{display:flex;gap:10px;flex-shrink:0;}
.cookie-accept{background:var(--orange);color:#fff;padding:9px 22px;font-family:'Barlow Condensed',sans-serif;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;border:none;cursor:pointer;}
.cookie-decline{background:transparent;color:var(--gray);padding:9px 16px;font-family:'Barlow Condensed',sans-serif;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--border);cursor:pointer;}

/* PROGRESS BAR */
#progress-bar{position:fixed;top:0;left:0;height:3px;background:var(--orange);z-index:1500;width:0%;transition:width .1s linear;box-shadow:0 0 8px rgba(245,98,10,.6);}

/* CANVAS */
#bg-canvas{display:none;}
body::before{content:'';position:fixed;inset:0;z-index:-3;pointer-events:none;background:radial-gradient(ellipse 80% 60% at 70% 50%,rgba(245,98,10,.07) 0%,transparent 60%),radial-gradient(ellipse 50% 80% at 20% 80%,rgba(20,50,90,.3) 0%,transparent 60%);}
body::after{content:'';position:fixed;inset:0;z-index:-2;pointer-events:none;background-image:linear-gradient(rgba(30,45,61,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(30,45,61,.28) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 40%,transparent 100%);mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 40%,transparent 100%);opacity:.9;}

/* LIGHT MODE */
body.light-mode{--bg:#f0f4f8;--bg2:#e8edf3;--bg3:#dde3eb;--surface:#fff;--surface2:#f5f8fc;--border:#c8d3de;--white:#0d1117;--gray:#4a6070;--gray2:#7a9ab0;--text:#2a3d4d;--orange-glow:rgba(245,98,10,.1);}
body.light-mode nav{background:rgba(240,244,248,.96);}
body.light-mode .mobile-nav{background:rgba(240,244,248,.99);}
body.light-mode .dropdown{background:rgba(240,244,248,.99);}
body.light-mode::before{opacity:.18;}
body.light-mode::after{opacity:.08;}
.theme-toggle{background:none;border:1px solid var(--border);color:var(--gray);width:36px;height:36px;cursor:pointer;font-size:1rem;transition:border-color .2s,color .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.theme-toggle:hover{border-color:var(--orange);color:var(--orange);}

/* HAMBURGER */
.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;cursor:pointer;padding:6px;z-index:1100;background:transparent;border:none;}
.hamburger span{display:block;height:2px;background:var(--white);border-radius:2px;transition:transform .3s,opacity .3s,width .3s;}
.hamburger span:nth-child(2){width:70%;}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;width:0;}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* MOBILE NAV */
.mobile-nav{position:fixed;inset:0;background:rgba(8,11,15,.98);z-index:999;display:flex;flex-direction:column;padding:90px 6% 40px;overflow-y:auto;opacity:0;visibility:hidden;transform:translateX(100%);transition:opacity .35s,transform .35s,visibility .35s;}
.mobile-nav.open{opacity:1;visibility:visible;transform:translateX(0);}
.mobile-nav-item{border-bottom:1px solid var(--border);}
.mobile-nav-item>a{display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-family:'Bebas Neue',sans-serif;font-size:1.8rem;letter-spacing:.06em;color:var(--white);text-decoration:none;cursor:pointer;transition:color .2s;}
.mobile-nav-item>a:hover{color:var(--orange);}
.mob-arrow{font-size:.9rem;transition:transform .3s;font-family:'Barlow',sans-serif;font-weight:300;}
.mobile-nav-item.expanded>.mob-arrow,.mobile-nav-item.expanded>a .mob-arrow{transform:rotate(90deg);}
.mobile-sub{display:none;padding:4px 0 16px 0;}
.mobile-nav-item.expanded .mobile-sub{display:block;}
.mobile-sub a{display:block;padding:9px 0 9px 16px;font-family:'Barlow Condensed',sans-serif;font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gray);text-decoration:none;cursor:pointer;border-left:2px solid var(--border);transition:color .2s,border-color .2s;}
.mobile-sub a:hover{color:var(--orange);border-left-color:var(--orange);}
.mobile-nav-cta{margin-top:30px;display:flex;flex-direction:column;gap:12px;}

/* FLOAT BUTTON */
.float-btn{background:var(--orange);color:#fff;padding:13px 24px;font-family:'Barlow Condensed',sans-serif;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;border:none;cursor:pointer;box-shadow:0 4px 20px rgba(245,98,10,.4);transition:background .2s,transform .2s;}
.float-btn:hover{background:var(--orange2);transform:translateY(-2px);}

/* FOOTER */
footer{background:var(--bg2);border-top:1px solid var(--border);padding:60px 5% 30px;}
.footer-inner{max-width:1300px;margin:0 auto;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr max-content;gap:50px;padding-bottom:50px;border-bottom:1px solid var(--border);}
.footer-brand p{font-size:.88rem;color:var(--gray);line-height:1.75;margin-top:16px;font-weight:300;}
.footer-col h5{font-family:'Barlow Condensed',sans-serif;font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;color:var(--orange);margin-bottom:20px;}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px;}
.footer-col ul li a{font-size:.88rem;color:var(--gray);text-decoration:none;transition:color .2s;cursor:pointer;}
.footer-col ul li a:hover{color:var(--white);} .footer-col ul li .footer-text{font-size:.88rem;color:var(--gray);font-weight:300;display:block;}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;}
.footer-bottom p{font-size:.8rem;color:var(--gray2);}

/* ANIMATIONS */
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.4;transform:scale(.7);}}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}

/* PRINT */
@media print{nav,footer,.float-btn,.callback-modal-overlay,.cookie-banner,.hiring-banner,.cap-print-bar,.mobile-nav{display:none!important;}body{background:#fff!important;color:#000!important;}.page{padding-top:0!important;}.cap-page{max-width:100%;padding:20px;}.cap-co{color:#000!important;}.cap-co span,.cap-section-title,.cap-type-badge{color:#c94500!important;background:none!important;}.cap-competency,.cap-naics-row,.cap-contact-strip{background:#f5f5f5!important;}.cap-competency h4,.cap-naics-desc,.cap-c-val{color:#000!important;}}

/* DISCIPLINES GRID */
/* DISCIPLINES — rebuilt */
.disciplines-wrap{margin-top:60px;display:grid;grid-template-columns:1fr 420px;gap:60px;align-items:start;}
.disciplines-list{display:flex;flex-direction:column;gap:2px;}
.discipline-card{background:rgba(13,17,23,0.6);backdrop-filter:blur(4px);padding:28px 32px;position:relative;border-left:3px solid transparent;transition:background .25s,border-color .25s;cursor:default;display:flex;gap:22px;align-items:flex-start;}
.discipline-card:hover{background:rgba(20,30,42,0.85);border-left-color:var(--orange);}
.discipline-card.active-disc{background:rgba(20,30,44,0.9);border-left-color:var(--orange);}
.disc-num-col{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0;}
.disc-num{font-family:'Bebas Neue',sans-serif;font-size:2.4rem;color:rgba(245,98,10,.22);letter-spacing:.05em;line-height:1;transition:color .25s;}
.discipline-card:hover .disc-num,.discipline-card.active-disc .disc-num{color:rgba(245,98,10,.7);}
.disc-line{width:1px;flex:1;background:var(--border);min-height:20px;}
.disc-body{}
.disc-header{display:flex;align-items:center;gap:12px;margin-bottom:10px;}
.disc-icon-wrap{width:36px;height:36px;border-radius:50%;background:rgba(245,98,10,.1);border:1px solid rgba(245,98,10,.25);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;transition:background .25s,border-color .25s;}
.discipline-card:hover .disc-icon-wrap,.discipline-card.active-disc .disc-icon-wrap{background:rgba(245,98,10,.18);border-color:rgba(245,98,10,.5);}
.disc-title{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;color:var(--white);letter-spacing:.06em;}
.disc-body p{font-size:.88rem;color:var(--gray);line-height:1.8;font-weight:300;}
.disc-tag{display:inline-block;margin-top:10px;font-family:'Barlow Condensed',sans-serif;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);border:1px solid rgba(245,98,10,.3);padding:3px 10px;}

/* Pentagon SVG graphic panel */
.disciplines-graphic{position:sticky;top:100px;}
.disc-svg-wrap{position:relative;width:100%;aspect-ratio:1;}
.disc-svg-wrap svg{width:100%;height:100%;}
/* Active discipline highlight via JS class on svg paths */
.disc-pent-segment{transition:opacity .3s,filter .3s;}
.disc-pent-segment:not(.lit){opacity:.18;}
.disc-pent-segment.lit{opacity:1;filter:drop-shadow(0 0 8px rgba(245,98,10,.5));}

/* Responsive */
@media(max-width:1000px){.disciplines-wrap{grid-template-columns:1fr;}.disciplines-graphic{display:none;}}
@media(max-width:600px){.discipline-card{padding:20px 18px;gap:14px;}.disc-num{font-size:1.8rem;}}

/* RESPONSIVE */
@media(max-width:1100px){
  .service-grid{grid-template-columns:1fr 1fr;}
  /* disciplines responsive handled in main css */
  .services-overview-grid{grid-template-columns:1fr;}
  .why-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:36px;}
  .service-detail-grid{grid-template-columns:1fr;}
  .detail-sidebar{position:static;}
  .contact-grid{grid-template-columns:1fr;}
  .team-grid{grid-template-columns:1fr 1fr;}
  .cert-grid{grid-template-columns:1fr 1fr;}
  .news-grid{grid-template-columns:1fr;}
  .video-inner{grid-template-columns:1fr;}
  .blog-featured{grid-template-columns:1fr;}
  .compliance-row{grid-template-columns:1fr;}
  .vendor-steps{grid-template-columns:1fr 1fr;}
}
@media(max-width:768px){
  .section{padding:60px 5%;}
  .section-title{font-size:clamp(2rem,8vw,3.5rem);}
  .page-hero{padding:50px 5% 36px;}
  .page-hero-inner h1{font-size:clamp(2.4rem,9vw,4rem);}
  .stats-strip{padding:32px 5%;}
  .stats-grid{grid-template-columns:1fr 1fr;}
  .stat-item{border-right:none;border-bottom:1px solid var(--border);padding:22px 16px;}
  .stat-num{font-size:2.8rem;}
  .service-grid,.perks-grid,.detail-items,.values-grid,.safety-pillars,.safety-metric-grid{grid-template-columns:1fr;}
  .service-card{padding:28px 22px;}

  .nav-links{display:none;}
  .hamburger{display:flex;}
  .form-row,.checkbox-group,.training-items,.doc-checklist{grid-template-columns:1fr;}
  .portfolio-item:nth-child(4n+1){grid-column:span 1;}
  .portfolio-grid{grid-template-columns:1fr 1fr;}
  .emergency-inner{flex-direction:column;text-align:center;}
  .emergency-contact{text-align:center;max-width:100%;}
  .emergency-banner{padding:36px 5%;}
  .emergency-text h2{font-size:2rem;}
  .emergency-contact .phone{font-size:clamp(1rem,5.2vw,1.8rem);letter-spacing:.04em;overflow-wrap:anywhere;}
  .contact-form{padding:28px;}
  .cert-grid{grid-template-columns:1fr;}
  .process-track{grid-template-columns:1fr 1fr;gap:30px;}
  .process-track::before{display:none;}
  .process-section{padding:60px 5%;}
  .blog-grid{grid-template-columns:1fr 1fr;}
  .cap-two-col{grid-template-columns:1fr;}
  .cap-contact-strip{grid-template-columns:1fr;}
  .testimonials-grid{grid-template-columns:1fr;}
  .vendor-steps{grid-template-columns:1fr;}
  .newsletter-inner{flex-direction:column;gap:24px;}
  .newsletter-form{flex-direction:column;width:100%;}
  .newsletter-form input{width:100%;border-right:1px solid var(--border);border-bottom:none;}
  .case-study-grid{grid-template-columns:1fr;}
  .case-study-body{padding:32px 28px;}
  .process-cards{grid-template-columns:1fr;}
  .cs-scope-grid{grid-template-columns:1fr;}
  .cs-scope-grid>div{border-left:0!important;padding:32px 28px!important;}
  /* Inline-styled multi-column layouts on the services and solutions pages never had a phone breakpoint. Stack them. */
  [style*="grid-template-columns"]{grid-template-columns:1fr!important;}
  .auto-fill-grid-3>*{grid-column:auto!important;}
  /* Orange CTA strip: the button + email group refused to shrink, so it ran 526px wide. */
  [style*="flex-wrap:wrap;flex-shrink:0"]{flex-shrink:1!important;max-width:100%;}
  [style*="flex-wrap:wrap;flex-shrink:0"] a[href^="mailto:"]{overflow-wrap:anywhere;}
  /* Emergency page response-band table: once stacked, drop the header row and label each cell instead. */
  [style*="1.15fr .9fr 1.1fr 1.25fr"]>div:nth-child(-n+4){display:none;}
  [style*="1.15fr .9fr 1.1fr 1.25fr"]>div:nth-child(n+5)::before{display:block;font-family:'Barlow Condensed',sans-serif;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gray2);margin-bottom:6px;}
  [style*="1.15fr .9fr 1.1fr 1.25fr"]>div:nth-child(4n+2){display:block!important;}
  [style*="1.15fr .9fr 1.1fr 1.25fr"]>div:nth-child(4n+2)::before{content:"Target window";}
  [style*="1.15fr .9fr 1.1fr 1.25fr"]>div:nth-child(4n+3)::before{content:"Typical emergency types";}
  [style*="1.15fr .9fr 1.1fr 1.25fr"]>div:nth-child(4n+4)::before{content:"Best fit conditions";}
  .badge-item{padding:16px 18px;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .sector-strip{padding:40px 5%;}
}
@media(max-width:480px){
  .section{padding:44px 5%;}
  .page-hero{padding:36px 5% 28px;}
  .page-hero-inner h1{font-size:clamp(2rem,11vw,3rem);}
  .stats-grid{grid-template-columns:1fr 1fr;}
  .stat-num{font-size:2.2rem;}
  .stat-label{font-size:.68rem;letter-spacing:.1em;}
  .service-grid{grid-template-columns:1fr;}
  .service-card{padding:24px 18px;}

  .discipline-icon{font-size:1.5rem;margin-bottom:10px;}
  .discipline-card h3{font-size:1rem;}
  .discipline-card p{font-size:.85rem;}
  .portfolio-grid,.blog-grid{grid-template-columns:1fr;}
  .team-grid{grid-template-columns:1fr;}
  .cert-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .process-track{grid-template-columns:1fr;}
  .sectors{display:flex;flex-direction:column;background:none;gap:1px;}
  .sector-item{width:100%;text-align:left;padding:12px 16px;}
  .why-point{padding:16px;}
  .accent-box{right:-12px;}
  .cs-stat{padding:16px 8px;}
  a[href^="mailto:"]{overflow-wrap:anywhere;}
  .btn-primary,.btn-outline{padding:12px 22px;font-size:.85rem;}
  .badge-item{padding:14px 14px;}
  .badge-logo{font-size:1.1rem;}
  .badge-name{font-size:.58rem;}
  .stats-strip{padding:24px 5%;}
}

/* ── SCROLL ANIMATIONS ── */
.animate-in{opacity:0;transform:translateY(28px);transition:opacity .55s ease,transform .55s ease;}
.animate-in.from-left{transform:translateX(-30px);}
.animate-in.from-right{transform:translateX(30px);}
.animate-in.scale-in{transform:scale(.96);}
.animate-in.visible{opacity:1;transform:none;}
.animate-in.delay-1{transition-delay:.1s;}
.animate-in.delay-2{transition-delay:.2s;}
.animate-in.delay-3{transition-delay:.3s;}
.animate-in.delay-4{transition-delay:.4s;}

/* ── BACK TO TOP ── */
#back-to-top{position:fixed;bottom:90px;right:28px;z-index:901;width:44px;height:44px;background:var(--surface);border:1px solid var(--border);color:var(--gray);font-size:1.1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s,background .2s,color .2s,transform .2s;transform:translateY(8px);}
#back-to-top.show{opacity:1;visibility:visible;transform:translateY(0);}
#back-to-top:hover{background:var(--orange);border-color:var(--orange);color:#fff;}

/* ── BREADCRUMB ── */
.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:18px;font-family:'Barlow Condensed',sans-serif;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;}
.breadcrumb a{color:var(--gray2);cursor:pointer;transition:color .2s;text-decoration:none;}
.breadcrumb a:hover{color:var(--orange);}
.breadcrumb-sep{color:var(--border);font-size:.65rem;}
.breadcrumb-current{color:var(--orange);}

/* ── STICKY QUOTE CTA ── */
#sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:850;background:rgba(8,11,15,.96);backdrop-filter:blur(10px);border-top:1px solid var(--border);padding:14px 5%;display:flex;align-items:center;justify-content:space-between;gap:16px;transform:translateY(100%);transition:transform .35s ease;flex-wrap:wrap;}
#sticky-cta.show{transform:translateY(0);}
#sticky-cta .sticky-label{font-family:'Barlow Condensed',sans-serif;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gray);}
#sticky-cta .sticky-actions{display:flex;gap:10px;align-items:center;flex-shrink:0;}
#sticky-cta .sticky-close{background:none;border:none;color:var(--gray2);font-size:1rem;cursor:pointer;padding:4px 8px;transition:color .2s;line-height:1;}
#sticky-cta .sticky-close:hover{color:var(--white);}
@media(max-width:480px){#sticky-cta{padding:12px 5%;}.sticky-label{display:none;}}

/* ── SERVICE CROSS-LINKS ── */
.cross-links{background:var(--bg2);border-top:1px solid var(--border);padding:60px 5%;}
.cross-links-inner{max-width:1300px;margin:0 auto;}
.cross-links-label{font-family:'Barlow Condensed',sans-serif;font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--orange);margin-bottom:6px;display:flex;align-items:center;gap:10px;}
.cross-links-label::before{content:'';display:block;width:20px;height:1px;background:var(--orange);}
.cross-links h3{font-family:'Bebas Neue',sans-serif;font-size:1.8rem;color:var(--white);letter-spacing:.04em;margin-bottom:28px;}
.cross-links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);}
.cross-link-card{background:var(--bg3);padding:28px 24px;cursor:pointer;transition:background .2s;border-left:3px solid transparent;}
.cross-link-card:hover{background:var(--surface);border-left-color:var(--orange);}
.cl-tag{font-family:'Barlow Condensed',sans-serif;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);margin-bottom:8px;}
.cross-link-card h4{font-family:'Barlow Condensed',sans-serif;font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--white);margin-bottom:8px;}
.cross-link-card p{font-size:.85rem;color:var(--gray);line-height:1.6;font-weight:300;margin-bottom:14px;}
.cl-arrow{font-family:'Barlow Condensed',sans-serif;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--orange);}
@media(max-width:768px){.cross-links-grid{grid-template-columns:1fr;}}

/* SOLUTIONS / SECTOR PAGES */
.sol-hero-tag{display:inline-flex;align-items:center;gap:8px;background:rgba(245,98,10,.1);border:1px solid rgba(245,98,10,.3);padding:5px 14px;font-family:'Barlow Condensed',sans-serif;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);margin-bottom:22px;}
.sector-card{background:var(--bg2);border:1px solid var(--border);border-top:3px solid var(--orange);padding:36px 30px;cursor:pointer;transition:background .2s,transform .2s;display:flex;flex-direction:column;gap:10px;}
.sector-card:hover{background:var(--surface);transform:translateY(-2px);}
.sector-card-icon{font-size:1.8rem;}
.sector-card h3{font-family:'Barlow Condensed',sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--white);}
.sector-card p{font-size:.86rem;color:var(--gray);line-height:1.65;font-weight:300;}
.sector-card .sc-services{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px;}
.sol-highlight{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--orange);padding:28px 32px;}
.sol-highlight h4{font-family:'Barlow Condensed',sans-serif;font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);margin-bottom:10px;}
.sol-points{display:flex;flex-direction:column;gap:10px;margin-top:16px;}
.sol-point{display:flex;gap:12px;font-size:.9rem;color:var(--gray);line-height:1.65;align-items:flex-start;}
.sol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);margin-top:40px;}
@media(max-width:900px){.sol-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:480px){.sol-grid{grid-template-columns:1fr;}}
.sol-sector-hub{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px;}
@media(max-width:900px){.sol-sector-hub{grid-template-columns:1fr 1fr;}}
@media(max-width:480px){.sol-sector-hub{grid-template-columns:1fr;}}

/* HERO FIBER CANVAS */
#hero-fiber {
  position:fixed;
  inset:0;
  width:100vw;
  height:100vh;
  pointer-events:none;
  z-index:-1;
  opacity:.78;
  transition:opacity 1.2s ease;
  filter:saturate(1.08);
}
#hero-fiber.ready { opacity:.78; }
@media(max-width:900px){
  #hero-fiber { opacity:.52; }
}

/* HOME PAGE — let bg-canvas show through sections */
#page-home .section { background: transparent !important; }
#page-home .stats-strip { background: rgba(8,11,15,0.45) !important; backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); }
#page-home .sector-strip { background: rgba(8,11,15,0.4) !important; }
#page-home .badge-strip { background: rgba(8,11,15,0.35) !important; }
#page-home .process-section { background: transparent !important; }
#page-home .case-study-section { background: rgba(13,17,23,0.34) !important; }
#page-home .testimonials-section { background: rgba(8,11,15,0.45) !important; }
#page-home .newsletter-strip { background: rgba(13,17,23,0.55) !important; backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); }

/* Cards / tiles keep solid-ish bg for text readability */
#page-home .service-card {
  background: rgba(13,17,23,0.68) !important;
  backdrop-filter: blur(4px); -webkit-backdrop-filter:blur(4px);
}
#page-home .service-card:hover { background: rgba(20,28,38,0.80) !important; }
#page-home .discipline-card {
  background: rgba(17,24,32,0.8) !important;
  backdrop-filter: blur(4px); -webkit-backdrop-filter:blur(4px);
}
#page-home .discipline-card:hover { background: rgba(24,34,44,0.9) !important; }
#page-home .why-point {
  background: rgba(20,28,38,0.8) !important;
  backdrop-filter: blur(4px); -webkit-backdrop-filter:blur(4px);
}
#page-home .why-point:hover { background: rgba(26,36,51,0.9) !important; }
#page-home .testimonial-card {
  background: rgba(13,17,23,0.8) !important;
  backdrop-filter: blur(4px); -webkit-backdrop-filter:blur(4px);
}
#page-home .testimonial-card:hover { background: rgba(20,28,38,0.88) !important; }
#page-home .case-study-body {
  background: rgba(17,24,32,0.85) !important;
  backdrop-filter: blur(4px); -webkit-backdrop-filter:blur(4px);
}
#page-home .badge-item {
  background: rgba(20,28,38,0.75) !important;
  backdrop-filter: blur(4px); -webkit-backdrop-filter:blur(4px);
}
#page-home .badge-item:hover { background: rgba(26,36,51,0.85) !important; }
#page-home .sector-item {
  background: rgba(20,28,38,0.7) !important;
}
#page-home .sector-item:hover { color:var(--orange); background: rgba(26,36,51,0.85) !important; }

/* Process nodes */
#page-home .process-node {
  background: rgba(8,11,15,0.58) !important;
  backdrop-filter: blur(4px);
}
/* Newsletter form area */
#page-home .newsletter-form input {
  background: rgba(8,11,15,0.7) !important;
}
/* Disciplines section (has inline bg:var(--bg2)) */
#page-home section[style*="background:var(--bg2)"],
#page-home section[style*="background:var(--bg3)"] {
  background: rgba(13,17,23,0.5) !important;
}
/* The 3 process callout boxes */
#page-home div[style*="background:var(--surface)"][style*="padding:36px"] {
  background: rgba(20,28,38,0.78) !important;
  backdrop-filter: blur(4px);
}
/* Case study bg3 halves */
#page-home div[style*="background:var(--bg3)"] {
  background: rgba(17,24,32,0.82) !important;
  backdrop-filter: blur(4px);
}

/* SITEWIDE — mirror homepage beam background across the whole site */
.page,
.section { background: transparent !important; }

.page-hero,
.stats-strip,
.sector-strip,
.badge-strip,
.process-section,
.case-study-section,
.testimonials-section,
.newsletter-strip,
.news-newsletter,
.video-section,
footer {
  background: rgba(8,11,15,0.30) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.page-hero {
  background: rgba(8,11,15,0.26) !important;
}

.case-study-section,
.newsletter-strip,
.news-newsletter,
.video-section,
footer {
  background: rgba(13,17,23,0.5) !important;
}

.service-card,
.discipline-card,
.why-point,
.testimonial-card,
.case-study-body,
.badge-item,
.sector-item,
.process-node,
.detail-item,
.sidebar-card,
.svc-overview-card,
.team-card,
.team-photo,
.cert-card,
.perk-card,
.job-listing,
.news-featured-body,
.news-article-card,
.press-strip,
.contact-detail,
.contact-form,
.value-card,
.training-block,
.safety-metric,
.safety-pillar,
.compliance-block,
.vendor-step,
.vendor-form,
.faq-still-have,
.cap-competency,
.cap-naics-row,
.cap-contact-strip,
.blog-card,
.blog-feat-body,
.glossary-term,
.blog-thumb,
.blog-feat-photo,
.nac-photo,
.news-featured-photo,
.portfolio-photo,
.case-study-photo,
.why-image-placeholder,
.sidebar-cta,
.callback-modal,
.cookie-banner {
  background: rgba(13,17,23,0.78) !important;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.service-card:hover,
.discipline-card:hover,
.why-point:hover,
.testimonial-card:hover,
.badge-item:hover,
.sector-item:hover,
.detail-item:hover,
.svc-overview-card:hover,
.team-card:hover,
.cert-card:hover,
.perk-card:hover,
.job-listing:hover,
.news-article-card:hover,
.blog-card:hover,
.safety-metric:hover,
.safety-pillar:hover {
  background: rgba(20,28,38,0.88) !important;
}

.newsletter-form input,
.form-group input,
.form-group select,
.form-group textarea,
.search-box input {
  background: rgba(8,11,15,0.7) !important;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

section[style*="background:var(--bg2)"],
section[style*="background:var(--bg3)"],
div[style*="background:var(--bg3)"],
div[style*="background:var(--surface)"][style*="padding:36px"] {
  background: rgba(13,17,23,0.30) !important;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

/* ── START YOUR PROJECT WIZARD ── */
.wizard-wrap{max-width:860px;margin:0 auto;padding:60px 5% 80px;}

/* Progress bar */
.wizard-progress{display:flex;align-items:center;gap:0;margin-bottom:60px;position:relative;}
.wizard-progress::before{content:'';position:absolute;top:18px;left:0;right:0;height:1px;background:var(--border);z-index:0;}
.wp-step{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;position:relative;z-index:1;}
.wp-dot{width:36px;height:36px;border-radius:50%;background:var(--surface);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:.9rem;color:var(--gray2);transition:all .3s;}
.wp-step.active .wp-dot{background:var(--orange);border-color:var(--orange);color:#fff;}
.wp-step.done .wp-dot{background:var(--surface);border-color:var(--orange);color:var(--orange);}
.wp-step.done .wp-dot::after{content:'✓';font-family:'Barlow',sans-serif;font-size:.85rem;}
.wp-step.done .wp-dot span{display:none;}
.wp-label{font-family:'Barlow Condensed',sans-serif;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gray2);text-align:center;transition:color .3s;}
.wp-step.active .wp-label{color:var(--orange);}
.wp-step.done .wp-label{color:var(--gray);}
.wp-connector{flex:1;height:1px;background:var(--border);margin-top:18px;position:relative;z-index:1;transition:background .4s;}
.wp-connector.done{background:var(--orange);}

/* Step panels */
.wizard-step{display:none;}
.wizard-step.active{display:block;animation:fadeUp .3s ease both;}
.wizard-step-label{font-family:'Barlow Condensed',sans-serif;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--orange);margin-bottom:12px;display:flex;align-items:center;gap:10px;}
.wizard-step-label::before{content:'';display:block;width:20px;height:1px;background:var(--orange);}
.wizard-step h2{font-family:'Bebas Neue',sans-serif;font-size:clamp(2rem,5vw,3.2rem);color:var(--white);letter-spacing:.03em;line-height:.95;margin-bottom:10px;}
.wizard-step p.wiz-sub{font-size:.95rem;color:var(--gray);line-height:1.7;font-weight:300;margin-bottom:36px;max-width:600px;}

/* Service selector cards */
.service-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:10px;}
.svc-sel-card{background:var(--surface);border:2px solid var(--border);padding:22px 18px;cursor:pointer;transition:all .2s;text-align:center;position:relative;}
.svc-sel-card:hover{border-color:rgba(245,98,10,.4);background:var(--surface2);}
.svc-sel-card.selected{border-color:var(--orange);background:rgba(245,98,10,.06);}
.svc-sel-card.selected::after{content:'✓';position:absolute;top:8px;right:10px;font-size:.8rem;color:var(--orange);font-weight:700;}
.svc-sel-icon{font-size:1.6rem;margin-bottom:10px;}
.svc-sel-name{font-family:'Barlow Condensed',sans-serif;font-size:.88rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--white);margin-bottom:4px;}
.svc-sel-desc{font-size:.75rem;color:var(--gray2);line-height:1.4;}
@media(max-width:600px){.service-selector{grid-template-columns:1fr 1fr;}}
@media(max-width:380px){.service-selector{grid-template-columns:1fr;}}

/* Wizard form fields */
.wiz-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
.wiz-field{margin-bottom:16px;}
.wiz-field label{display:block;font-family:'Barlow Condensed',sans-serif;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gray2);margin-bottom:7px;}
.wiz-field input,.wiz-field select,.wiz-field textarea{width:100%;background:var(--bg);border:1px solid var(--border);color:var(--white);padding:13px 16px;font-family:'Barlow',sans-serif;font-size:.92rem;outline:none;transition:border-color .2s;}
.wiz-field input:focus,.wiz-field select:focus,.wiz-field textarea:focus{border-color:var(--orange);}
.wiz-field textarea{resize:vertical;min-height:120px;}
.wiz-field select option{background:var(--bg);}
@media(max-width:600px){.wiz-field-row{grid-template-columns:1fr;}}

/* Scope slider */
.scope-options{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;}
.scope-pill{background:var(--surface);border:1px solid var(--border);padding:7px 16px;font-family:'Barlow Condensed',sans-serif;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gray);cursor:pointer;transition:all .2s;}
.scope-pill:hover{border-color:rgba(245,98,10,.4);color:var(--white);}
.scope-pill.selected{background:rgba(245,98,10,.1);border-color:var(--orange);color:var(--orange);}

/* Navigation buttons */
.wiz-nav{display:flex;align-items:center;justify-content:space-between;margin-top:40px;gap:12px;}
.wiz-back{background:transparent;border:1px solid var(--border);color:var(--gray);padding:13px 28px;font-family:'Barlow Condensed',sans-serif;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:all .2s;}
.wiz-back:hover{border-color:var(--gray);color:var(--white);}
.wiz-next{background:var(--orange);color:#fff;padding:13px 36px;font-family:'Barlow Condensed',sans-serif;font-size:.88rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;border:none;cursor:pointer;transition:background .2s;}
.wiz-next:hover{background:var(--orange2);}
.wiz-next:disabled{opacity:.4;cursor:default;}
.wiz-step-count{font-family:'Barlow Condensed',sans-serif;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gray2);}

/* Review panel */
.wiz-review{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--orange);padding:32px;margin-bottom:32px;}
.wiz-review-row{display:flex;gap:20px;padding:12px 0;border-bottom:1px solid var(--border);align-items:flex-start;}
.wiz-review-row:last-child{border-bottom:none;}
.wiz-review-label{font-family:'Barlow Condensed',sans-serif;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gray2);min-width:140px;flex-shrink:0;padding-top:2px;}
.wiz-review-val{font-size:.92rem;color:var(--white);line-height:1.55;}

/* Success screen */
.wiz-success{display:none;text-align:center;padding:60px 20px;}
.wiz-success.show{display:block;}
.wiz-success-icon{font-size:4rem;margin-bottom:24px;animation:fadeUp .5s ease both;}
.wiz-success h2{font-family:'Bebas Neue',sans-serif;font-size:3rem;color:var(--white);letter-spacing:.05em;margin-bottom:14px;}
.wiz-success p{font-size:.98rem;color:var(--gray);line-height:1.8;max-width:520px;margin:0 auto 32px;font-weight:300;}
.wiz-success-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);max-width:520px;margin:0 auto 40px;}
.wiz-success-meta-item{background:var(--surface);padding:20px 16px;text-align:center;}
.wiz-success-meta-label{font-family:'Barlow Condensed',sans-serif;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gray2);margin-bottom:4px;}
.wiz-success-meta-val{font-family:'Bebas Neue',sans-serif;font-size:1.4rem;color:var(--orange);letter-spacing:.04em;}

/* SECTORS SECTION — expanded home page */
.sectors-section{padding:100px 5%;background:transparent;border-top:1px solid var(--border);}
.sectors-section .section-inner{max-width:1300px;margin:0 auto;}
.sectors-full-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);margin-top:50px;}
.sector-full-card{background:rgba(13,17,23,0.78);backdrop-filter:blur(4px);padding:36px 32px;cursor:pointer;transition:background .2s,border-left-color .2s;border-left:3px solid transparent;display:flex;flex-direction:column;gap:0;}
.sector-full-card:hover{background:rgba(20,30,42,0.92);border-left-color:var(--orange);}
.sfc-top{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px;}
.sfc-icon{font-size:2rem;flex-shrink:0;margin-top:2px;}
.sfc-title-wrap{}
.sfc-label{font-family:'Barlow Condensed',sans-serif;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);margin-bottom:5px;}
.sfc-title{font-family:'Bebas Neue',sans-serif;font-size:1.45rem;color:var(--white);letter-spacing:.04em;line-height:1;}
.sfc-desc{font-size:.86rem;color:var(--gray);line-height:1.65;font-weight:300;margin-bottom:18px;flex:1;}
.sfc-services{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:18px;}
.sfc-services .tag{font-size:.62rem;letter-spacing:.12em;padding:3px 10px;}
.sfc-link{font-family:'Barlow Condensed',sans-serif;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);display:flex;align-items:center;gap:6px;margin-top:auto;}
.sfc-link::after{content:'→';transition:transform .2s;}
.sector-full-card:hover .sfc-link::after{transform:translateX(4px);}
.sectors-bottom-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);margin-top:1px;}
.sbs-item{background:rgba(13,17,23,0.6);backdrop-filter:blur(4px);padding:22px 24px;display:flex;align-items:center;gap:14px;cursor:pointer;transition:background .2s;}
.sbs-item:hover{background:rgba(20,30,42,0.85);}
.sbs-icon{font-size:1.3rem;flex-shrink:0;}
.sbs-name{font-family:'Barlow Condensed',sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray);transition:color .2s;}
.sbs-item:hover .sbs-name{color:var(--white);}
@media(max-width:1000px){.sectors-full-grid{grid-template-columns:1fr 1fr;}.sectors-bottom-strip{grid-template-columns:1fr 1fr;}}
@media(max-width:580px){.sectors-full-grid{grid-template-columns:1fr;}.sectors-bottom-strip{grid-template-columns:1fr 1fr;}}

/* SECTOR PAGE ADDITIONS */
/* Pain points */
.pain-section{padding:80px 5%;border-top:1px solid var(--border);background:var(--bg2);}
.pain-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);margin-top:40px;}
.pain-card{background:var(--bg3);padding:34px 30px;position:relative;}
.pain-card::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:var(--orange);}
.pain-num{font-family:'Bebas Neue',sans-serif;font-size:3rem;color:rgba(245,98,10,.1);line-height:1;margin-bottom:8px;}
.pain-card h4{font-family:'Barlow Condensed',sans-serif;font-size:1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--white);margin-bottom:10px;}
.pain-card p{font-size:.88rem;color:var(--gray);line-height:1.75;font-weight:300;}
.pain-resolution{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border);}
.pain-resolution-label{font-family:'Barlow Condensed',sans-serif;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);flex-shrink:0;margin-top:1px;}
.pain-resolution p{font-size:.82rem;color:var(--gray2);line-height:1.6;font-weight:300;}
@media(max-width:700px){.pain-grid{grid-template-columns:1fr;}}

/* Compliance panel */
.cred-section{padding:80px 5%;border-top:1px solid var(--border);background:var(--bg);}
.cred-inner{max-width:1300px;margin:0 auto;}
.cred-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);margin-top:40px;}
.cred-badge{background:var(--surface);padding:28px 22px;text-align:center;transition:background .2s;}
.cred-badge:hover{background:var(--surface2);}
.cred-badge-logo{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;color:var(--white);letter-spacing:.06em;margin-bottom:6px;line-height:1;}
.cred-badge-name{font-family:'Barlow Condensed',sans-serif;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin-bottom:4px;}
.cred-badge-desc{font-size:.78rem;color:var(--gray2);line-height:1.5;}
.cred-statement{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--orange);padding:28px 32px;margin-top:1px;display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap;}
@media(max-width:900px){.cred-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:480px){.cred-grid{grid-template-columns:1fr;}}

/* Sector FAQ */
.sol-faq-section{padding:80px 5%;border-top:1px solid var(--border);background:var(--bg2);}
.sol-faq-inner{max-width:1300px;margin:0 auto;}
.sol-faq-list{display:flex;flex-direction:column;gap:1px;background:var(--border);margin-top:40px;}
.sol-faq-item{background:var(--surface);}
.sol-faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 28px;cursor:pointer;transition:background .2s;}
.sol-faq-q:hover{background:var(--surface2);}
.sol-faq-q h4{font-family:'Barlow Condensed',sans-serif;font-size:1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--white);line-height:1.3;}
.sol-faq-arrow{color:var(--orange);font-size:.85rem;flex-shrink:0;transition:transform .25s;}
.sol-faq-item.open .sol-faq-arrow{transform:rotate(180deg);}
.sol-faq-a{display:none;padding:0 28px 24px;font-size:.9rem;color:var(--gray);line-height:1.8;font-weight:300;}
.sol-faq-item.open .sol-faq-a{display:block;}


/* Restored non-cartoon line icons after emoji cleanup */
.service-icon,.disc-icon-wrap,.why-point-icon,.perk-icon,.safety-pillar-icon,.c-icon,.value-card .v-icon,.svc-sel-icon,.callback-success .cs-icon{position:relative;display:flex;align-items:center;justify-content:center;color:transparent;}
.service-icon::before,.disc-icon-wrap::before,.why-point-icon::before,.perk-icon::before,.safety-pillar-icon::before,.c-icon::before,.value-card .v-icon::before,.svc-sel-icon::before,.callback-success .cs-icon::before{content:'';display:block;background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.95;filter:drop-shadow(0 0 8px rgba(245,98,10,.08));}
.service-icon::before{width:28px;height:28px;}
.svc-sel-icon::before{width:30px;height:30px;}
.disc-icon-wrap::before{width:18px;height:18px;}
.why-point-icon{width:44px;height:44px;min-width:44px;border:1px solid rgba(245,98,10,.18);background:rgba(245,98,10,.08);}
.why-point-icon::before{width:20px;height:20px;}
.perk-icon,.safety-pillar-icon,.value-card .v-icon{width:42px;height:42px;border:1px solid rgba(245,98,10,.18);background:rgba(245,98,10,.07);margin-bottom:14px;}
.perk-icon::before,.safety-pillar-icon::before,.value-card .v-icon::before{width:20px;height:20px;}
.c-icon{width:18px;height:18px;min-width:18px;margin-top:2px;}
.c-icon::before{width:14px;height:14px;}
.callback-success .cs-icon{width:54px;height:54px;margin:0 auto 14px;border:1px solid rgba(245,98,10,.2);background:rgba(245,98,10,.08);}
.callback-success .cs-icon::before{width:28px;height:28px;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2064%2064%27%20fill%3D%27none%27%3E%3Cpath%20d%3D%27M32%2010l18%206v14c0%2012-7.5%2020-18%2024-10.5-4-18-12-18-24V16l18-6z%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.8%29%27%20stroke-width%3D%272%27/%3E%3Cpath%20d%3D%27M24%2031l5%205%2011-12%27%20stroke%3D%27rgba%28245%2C98%2C10%2C1%29%27%20stroke-width%3D%272.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E");}

/* Service cards */
.service-card:nth-child(1) .service-icon::before,.svc-sel-card:nth-child(1) .svc-sel-icon::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2064%2064%27%20fill%3D%27none%27%3E%3Cpath%20d%3D%27M18%2044c10%200%2010-24%2020-24%204%200%206%202%208%206%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.9%29%27%20stroke-width%3D%272.5%27%20stroke-linecap%3D%27round%27/%3E%3Cpath%20d%3D%27M18%2050c10%200%2012-18%2020-18%205%200%207%202%2010%208%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.55%29%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27/%3E%3Ccircle%20cx%3D%2748%27%20cy%3D%2728%27%20r%3D%273.5%27%20fill%3D%27rgba%28245%2C98%2C10%2C0.95%29%27/%3E%3Ccircle%20cx%3D%2750%27%20cy%3D%2740%27%20r%3D%273%27%20fill%3D%27rgba%28245%2C98%2C10%2C0.6%29%27/%3E%3C/svg%3E");}
.service-card:nth-child(2) .service-icon::before,.svc-sel-card:nth-child(2) .svc-sel-icon::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2064%2064%27%20fill%3D%27none%27%3E%3Ccircle%20cx%3D%2728%27%20cy%3D%2728%27%20r%3D%2712%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.8%29%27%20stroke-width%3D%272%27/%3E%3Cpath%20d%3D%27M36%2036l12%2012%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.8%29%27%20stroke-width%3D%272.5%27%20stroke-linecap%3D%27round%27/%3E%3Cpath%20d%3D%27M23%2028l4%204%207-8%27%20stroke%3D%27rgba%28245%2C98%2C10%2C1%29%27%20stroke-width%3D%272.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E");}
.service-card:nth-child(3) .service-icon::before,.svc-sel-card:nth-child(3) .svc-sel-icon::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2064%2064%27%20fill%3D%27none%27%3E%3Crect%20x%3D%2714%27%20y%3D%2714%27%20width%3D%2714%27%20height%3D%2714%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.8%29%27%20stroke-width%3D%272%27/%3E%3Crect%20x%3D%2736%27%20y%3D%2714%27%20width%3D%2714%27%20height%3D%2714%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.55%29%27%20stroke-width%3D%272%27/%3E%3Crect%20x%3D%2714%27%20y%3D%2736%27%20width%3D%2714%27%20height%3D%2714%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.55%29%27%20stroke-width%3D%272%27/%3E%3Crect%20x%3D%2736%27%20y%3D%2736%27%20width%3D%2714%27%20height%3D%2714%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.8%29%27%20stroke-width%3D%272%27/%3E%3Cpath%20d%3D%27M28%2021h8M21%2028v8M43%2028v8M28%2043h8%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.35%29%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27/%3E%3C/svg%3E");}
.service-card:nth-child(4) .service-icon::before,.svc-sel-card:nth-child(4) .svc-sel-icon::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2064%2064%27%20fill%3D%27none%27%3E%3Cpath%20d%3D%27M18%2038c0-8%206-14%2014-14%203%200%206%201%208%203l-13%2013c-1-1-2-1-3-1-3%200-6%202-6%205z%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.85%29%27%20stroke-width%3D%272%27/%3E%3Cpath%20d%3D%27M28%2034l10%2010%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.9%29%27%20stroke-width%3D%272.5%27%20stroke-linecap%3D%27round%27/%3E%3Cpath%20d%3D%27M38%2044l3%208%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.8%29%27%20stroke-width%3D%272.5%27%20stroke-linecap%3D%27round%27/%3E%3Cpath%20d%3D%27M40%2018c4%201%207%204%208%208M44%2014c6%202%2011%207%2013%2013%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.55%29%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27/%3E%3C/svg%3E");}
.service-card:nth-child(5) .service-icon::before,.svc-sel-card:nth-child(5) .svc-sel-icon::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2064%2064%27%20fill%3D%27none%27%3E%3Ccircle%20cx%3D%2718%27%20cy%3D%2746%27%20r%3D%274%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.95%29%27%20stroke-width%3D%272%27/%3E%3Ccircle%20cx%3D%2746%27%20cy%3D%2718%27%20r%3D%274%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.95%29%27%20stroke-width%3D%272%27/%3E%3Cpath%20d%3D%27M22%2046c10%200%208-12%2018-12h2%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.8%29%27%20stroke-width%3D%272.5%27%20stroke-linecap%3D%27round%27/%3E%3Cpath%20d%3D%27M41%2013l5%205%207-7%27%20stroke%3D%27rgba%28245%2C98%2C10%2C1%29%27%20stroke-width%3D%272.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E");}
.service-card:nth-child(6) .service-icon::before,.svc-sel-card:nth-child(6) .svc-sel-icon::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2064%2064%27%20fill%3D%27none%27%3E%3Cpath%20d%3D%27M32%2010l18%206v14c0%2012-7.5%2020-18%2024-10.5-4-18-12-18-24V16l18-6z%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.8%29%27%20stroke-width%3D%272%27/%3E%3Cpath%20d%3D%27M24%2031l5%205%2011-12%27%20stroke%3D%27rgba%28245%2C98%2C10%2C1%29%27%20stroke-width%3D%272.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E");}
.service-card:nth-child(7) .service-icon::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2064%2064%27%20fill%3D%27none%27%3E%3Crect%20x%3D%2716%27%20y%3D%2712%27%20width%3D%2732%27%20height%3D%2740%27%20rx%3D%273%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.7%29%27%20stroke-width%3D%272%27/%3E%3Cpath%20d%3D%27M24%2012h16v6H24z%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.85%29%27%20stroke-width%3D%272%27/%3E%3Cpath%20d%3D%27M24%2028l3%203%205-6M24%2040l3%203%205-6%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.95%29%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3Cpath%20d%3D%27M34%2027h8M34%2039h8%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.55%29%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27/%3E%3C/svg%3E");}

/* Core disciplines */
.discipline-card:nth-child(1) .disc-icon-wrap::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2064%2064%27%20fill%3D%27none%27%3E%3Cpath%20d%3D%27M32%2010l18%206v14c0%2012-7.5%2020-18%2024-10.5-4-18-12-18-24V16l18-6z%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.8%29%27%20stroke-width%3D%272%27/%3E%3Cpath%20d%3D%27M24%2031l5%205%2011-12%27%20stroke%3D%27rgba%28245%2C98%2C10%2C1%29%27%20stroke-width%3D%272.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E");}
.discipline-card:nth-child(2) .disc-icon-wrap::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2064%2064%27%20fill%3D%27none%27%3E%3Crect%20x%3D%2716%27%20y%3D%2712%27%20width%3D%2732%27%20height%3D%2740%27%20rx%3D%273%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.7%29%27%20stroke-width%3D%272%27/%3E%3Cpath%20d%3D%27M24%2012h16v6H24z%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.85%29%27%20stroke-width%3D%272%27/%3E%3Cpath%20d%3D%27M24%2028l3%203%205-6M24%2040l3%203%205-6%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.95%29%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3Cpath%20d%3D%27M34%2027h8M34%2039h8%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.55%29%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27/%3E%3C/svg%3E");}
.discipline-card:nth-child(3) .disc-icon-wrap::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2064%2064%27%20fill%3D%27none%27%3E%3Cpath%20d%3D%27M20%2012h18l10%2010v30H20z%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.75%29%27%20stroke-width%3D%272%27/%3E%3Cpath%20d%3D%27M38%2012v12h12%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.75%29%27%20stroke-width%3D%272%27/%3E%3Cpath%20d%3D%27M26%2032h14M26%2039h12M26%2046h10%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.55%29%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27/%3E%3C/svg%3E");}
.discipline-card:nth-child(4) .disc-icon-wrap::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2064%2064%27%20fill%3D%27none%27%3E%3Ccircle%20cx%3D%2714%27%20cy%3D%2714%27%20r%3D%274%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.95%29%27%20stroke-width%3D%272%27/%3E%3Ccircle%20cx%3D%2750%27%20cy%3D%2714%27%20r%3D%274%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.95%29%27%20stroke-width%3D%272%27/%3E%3Ccircle%20cx%3D%2732%27%20cy%3D%2748%27%20r%3D%274%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.95%29%27%20stroke-width%3D%272%27/%3E%3Cpath%20d%3D%27M18%2016L28%2026M46%2016L36%2026M32%2044V34%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.85%29%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27/%3E%3Ccircle%20cx%3D%2732%27%20cy%3D%2730%27%20r%3D%275%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.55%29%27%20stroke-width%3D%272%27/%3E%3C/svg%3E");}
.discipline-card:nth-child(5) .disc-icon-wrap::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2064%2064%27%20fill%3D%27none%27%3E%3Ccircle%20cx%3D%2718%27%20cy%3D%2746%27%20r%3D%274%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.95%29%27%20stroke-width%3D%272%27/%3E%3Ccircle%20cx%3D%2746%27%20cy%3D%2718%27%20r%3D%274%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.95%29%27%20stroke-width%3D%272%27/%3E%3Cpath%20d%3D%27M22%2046c10%200%208-12%2018-12h2%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.8%29%27%20stroke-width%3D%272.5%27%20stroke-linecap%3D%27round%27/%3E%3Cpath%20d%3D%27M41%2013l5%205%207-7%27%20stroke%3D%27rgba%28245%2C98%2C10%2C1%29%27%20stroke-width%3D%272.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E");}

/* Why us */
.why-point:nth-child(1) .why-point-icon::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2064%2064%27%20fill%3D%27none%27%3E%3Cpath%20d%3D%27M32%2010l18%206v14c0%2012-7.5%2020-18%2024-10.5-4-18-12-18-24V16l18-6z%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.8%29%27%20stroke-width%3D%272%27/%3E%3Cpath%20d%3D%27M24%2031l5%205%2011-12%27%20stroke%3D%27rgba%28245%2C98%2C10%2C1%29%27%20stroke-width%3D%272.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E");}
.why-point:nth-child(2) .why-point-icon::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2064%2064%27%20fill%3D%27none%27%3E%3Ccircle%20cx%3D%2714%27%20cy%3D%2714%27%20r%3D%274%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.95%29%27%20stroke-width%3D%272%27/%3E%3Ccircle%20cx%3D%2750%27%20cy%3D%2714%27%20r%3D%274%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.95%29%27%20stroke-width%3D%272%27/%3E%3Ccircle%20cx%3D%2732%27%20cy%3D%2748%27%20r%3D%274%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.95%29%27%20stroke-width%3D%272%27/%3E%3Cpath%20d%3D%27M18%2016L28%2026M46%2016L36%2026M32%2044V34%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.85%29%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27/%3E%3Ccircle%20cx%3D%2732%27%20cy%3D%2730%27%20r%3D%275%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.55%29%27%20stroke-width%3D%272%27/%3E%3C/svg%3E");}
.why-point:nth-child(3) .why-point-icon::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2064%2064%27%20fill%3D%27none%27%3E%3Crect%20x%3D%2716%27%20y%3D%2712%27%20width%3D%2732%27%20height%3D%2740%27%20rx%3D%273%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.7%29%27%20stroke-width%3D%272%27/%3E%3Cpath%20d%3D%27M24%2012h16v6H24z%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.85%29%27%20stroke-width%3D%272%27/%3E%3Cpath%20d%3D%27M24%2028l3%203%205-6M24%2040l3%203%205-6%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.95%29%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3Cpath%20d%3D%27M34%2027h8M34%2039h8%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.55%29%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27/%3E%3C/svg%3E");}
.why-point:nth-child(4) .why-point-icon::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2064%2064%27%20fill%3D%27none%27%3E%3Cpath%20d%3D%27M20%2012h18l10%2010v30H20z%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.75%29%27%20stroke-width%3D%272%27/%3E%3Cpath%20d%3D%27M38%2012v12h12%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.75%29%27%20stroke-width%3D%272%27/%3E%3Cpath%20d%3D%27M26%2032h14M26%2039h12M26%2046h10%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.55%29%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27/%3E%3C/svg%3E");}

/* Careers perks */
.perk-card:nth-child(1) .perk-icon::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2064%2064%27%20fill%3D%27none%27%3E%3Ccircle%20cx%3D%2714%27%20cy%3D%2714%27%20r%3D%274%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.95%29%27%20stroke-width%3D%272%27/%3E%3Ccircle%20cx%3D%2750%27%20cy%3D%2714%27%20r%3D%274%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.95%29%27%20stroke-width%3D%272%27/%3E%3Ccircle%20cx%3D%2732%27%20cy%3D%2748%27%20r%3D%274%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.95%29%27%20stroke-width%3D%272%27/%3E%3Cpath%20d%3D%27M18%2016L28%2026M46%2016L36%2026M32%2044V34%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.85%29%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27/%3E%3Ccircle%20cx%3D%2732%27%20cy%3D%2730%27%20r%3D%275%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.55%29%27%20stroke-width%3D%272%27/%3E%3C/svg%3E");}
.perk-card:nth-child(2) .perk-icon::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2064%2064%27%20fill%3D%27none%27%3E%3Ccircle%20cx%3D%2718%27%20cy%3D%2746%27%20r%3D%274%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.95%29%27%20stroke-width%3D%272%27/%3E%3Ccircle%20cx%3D%2746%27%20cy%3D%2718%27%20r%3D%274%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.95%29%27%20stroke-width%3D%272%27/%3E%3Cpath%20d%3D%27M22%2046c10%200%208-12%2018-12h2%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.8%29%27%20stroke-width%3D%272.5%27%20stroke-linecap%3D%27round%27/%3E%3Cpath%20d%3D%27M41%2013l5%205%207-7%27%20stroke%3D%27rgba%28245%2C98%2C10%2C1%29%27%20stroke-width%3D%272.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E");}
.perk-card:nth-child(3) .perk-icon::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2064%2064%27%20fill%3D%27none%27%3E%3Cpath%20d%3D%27M32%2010l18%206v14c0%2012-7.5%2020-18%2024-10.5-4-18-12-18-24V16l18-6z%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.8%29%27%20stroke-width%3D%272%27/%3E%3Cpath%20d%3D%27M24%2031l5%205%2011-12%27%20stroke%3D%27rgba%28245%2C98%2C10%2C1%29%27%20stroke-width%3D%272.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E");}
.perk-card:nth-child(4) .perk-icon::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2064%2064%27%20fill%3D%27none%27%3E%3Crect%20x%3D%2716%27%20y%3D%2712%27%20width%3D%2732%27%20height%3D%2740%27%20rx%3D%273%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.7%29%27%20stroke-width%3D%272%27/%3E%3Cpath%20d%3D%27M24%2012h16v6H24z%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.85%29%27%20stroke-width%3D%272%27/%3E%3Cpath%20d%3D%27M24%2028l3%203%205-6M24%2040l3%203%205-6%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.95%29%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3Cpath%20d%3D%27M34%2027h8M34%2039h8%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.55%29%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27/%3E%3C/svg%3E");}

/* Safety pillars */
.safety-pillar:nth-child(1) .safety-pillar-icon::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2064%2064%27%20fill%3D%27none%27%3E%3Cpath%20d%3D%27M32%2010l18%206v14c0%2012-7.5%2020-18%2024-10.5-4-18-12-18-24V16l18-6z%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.8%29%27%20stroke-width%3D%272%27/%3E%3Cpath%20d%3D%27M24%2031l5%205%2011-12%27%20stroke%3D%27rgba%28245%2C98%2C10%2C1%29%27%20stroke-width%3D%272.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E");}
.safety-pillar:nth-child(2) .safety-pillar-icon::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2064%2064%27%20fill%3D%27none%27%3E%3Crect%20x%3D%2716%27%20y%3D%2712%27%20width%3D%2732%27%20height%3D%2740%27%20rx%3D%273%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.7%29%27%20stroke-width%3D%272%27/%3E%3Cpath%20d%3D%27M24%2012h16v6H24z%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.85%29%27%20stroke-width%3D%272%27/%3E%3Cpath%20d%3D%27M24%2028l3%203%205-6M24%2040l3%203%205-6%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.95%29%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3Cpath%20d%3D%27M34%2027h8M34%2039h8%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.55%29%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27/%3E%3C/svg%3E");}
.safety-pillar:nth-child(3) .safety-pillar-icon::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2064%2064%27%20fill%3D%27none%27%3E%3Ccircle%20cx%3D%2714%27%20cy%3D%2714%27%20r%3D%274%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.95%29%27%20stroke-width%3D%272%27/%3E%3Ccircle%20cx%3D%2750%27%20cy%3D%2714%27%20r%3D%274%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.95%29%27%20stroke-width%3D%272%27/%3E%3Ccircle%20cx%3D%2732%27%20cy%3D%2748%27%20r%3D%274%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.95%29%27%20stroke-width%3D%272%27/%3E%3Cpath%20d%3D%27M18%2016L28%2026M46%2016L36%2026M32%2044V34%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.85%29%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27/%3E%3Ccircle%20cx%3D%2732%27%20cy%3D%2730%27%20r%3D%275%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.55%29%27%20stroke-width%3D%272%27/%3E%3C/svg%3E");}
.safety-pillar:nth-child(4) .safety-pillar-icon::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2064%2064%27%20fill%3D%27none%27%3E%3Cpath%20d%3D%27M20%2012h18l10%2010v30H20z%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.75%29%27%20stroke-width%3D%272%27/%3E%3Cpath%20d%3D%27M38%2012v12h12%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.75%29%27%20stroke-width%3D%272%27/%3E%3Cpath%20d%3D%27M26%2032h14M26%2039h12M26%2046h10%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.55%29%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27/%3E%3C/svg%3E");}
.safety-pillar:nth-child(5) .safety-pillar-icon::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2064%2064%27%20fill%3D%27none%27%3E%3Ccircle%20cx%3D%2728%27%20cy%3D%2728%27%20r%3D%2712%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.8%29%27%20stroke-width%3D%272%27/%3E%3Cpath%20d%3D%27M36%2036l12%2012%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.8%29%27%20stroke-width%3D%272.5%27%20stroke-linecap%3D%27round%27/%3E%3Cpath%20d%3D%27M23%2028l4%204%207-8%27%20stroke%3D%27rgba%28245%2C98%2C10%2C1%29%27%20stroke-width%3D%272.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E");}
.safety-pillar:nth-child(6) .safety-pillar-icon::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2064%2064%27%20fill%3D%27none%27%3E%3Ccircle%20cx%3D%2718%27%20cy%3D%2746%27%20r%3D%274%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.95%29%27%20stroke-width%3D%272%27/%3E%3Ccircle%20cx%3D%2746%27%20cy%3D%2718%27%20r%3D%274%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.95%29%27%20stroke-width%3D%272%27/%3E%3Cpath%20d%3D%27M22%2046c10%200%208-12%2018-12h2%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.8%29%27%20stroke-width%3D%272.5%27%20stroke-linecap%3D%27round%27/%3E%3Cpath%20d%3D%27M41%2013l5%205%207-7%27%20stroke%3D%27rgba%28245%2C98%2C10%2C1%29%27%20stroke-width%3D%272.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E");}

/* Compliance list + value cards cycle */
.compliance-list li:nth-child(6n+1) .c-icon::before,.values-grid .value-card:nth-child(6n+1) .v-icon::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2064%2064%27%20fill%3D%27none%27%3E%3Cpath%20d%3D%27M32%2010l18%206v14c0%2012-7.5%2020-18%2024-10.5-4-18-12-18-24V16l18-6z%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.8%29%27%20stroke-width%3D%272%27/%3E%3Cpath%20d%3D%27M24%2031l5%205%2011-12%27%20stroke%3D%27rgba%28245%2C98%2C10%2C1%29%27%20stroke-width%3D%272.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E");}
.compliance-list li:nth-child(6n+2) .c-icon::before,.values-grid .value-card:nth-child(6n+2) .v-icon::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2064%2064%27%20fill%3D%27none%27%3E%3Crect%20x%3D%2716%27%20y%3D%2712%27%20width%3D%2732%27%20height%3D%2740%27%20rx%3D%273%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.7%29%27%20stroke-width%3D%272%27/%3E%3Cpath%20d%3D%27M24%2012h16v6H24z%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.85%29%27%20stroke-width%3D%272%27/%3E%3Cpath%20d%3D%27M24%2028l3%203%205-6M24%2040l3%203%205-6%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.95%29%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3Cpath%20d%3D%27M34%2027h8M34%2039h8%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.55%29%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27/%3E%3C/svg%3E");}
.compliance-list li:nth-child(6n+3) .c-icon::before,.values-grid .value-card:nth-child(6n+3) .v-icon::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2064%2064%27%20fill%3D%27none%27%3E%3Ccircle%20cx%3D%2714%27%20cy%3D%2714%27%20r%3D%274%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.95%29%27%20stroke-width%3D%272%27/%3E%3Ccircle%20cx%3D%2750%27%20cy%3D%2714%27%20r%3D%274%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.95%29%27%20stroke-width%3D%272%27/%3E%3Ccircle%20cx%3D%2732%27%20cy%3D%2748%27%20r%3D%274%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.95%29%27%20stroke-width%3D%272%27/%3E%3Cpath%20d%3D%27M18%2016L28%2026M46%2016L36%2026M32%2044V34%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.85%29%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27/%3E%3Ccircle%20cx%3D%2732%27%20cy%3D%2730%27%20r%3D%275%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.55%29%27%20stroke-width%3D%272%27/%3E%3C/svg%3E");}
.compliance-list li:nth-child(6n+4) .c-icon::before,.values-grid .value-card:nth-child(6n+4) .v-icon::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2064%2064%27%20fill%3D%27none%27%3E%3Cpath%20d%3D%27M20%2012h18l10%2010v30H20z%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.75%29%27%20stroke-width%3D%272%27/%3E%3Cpath%20d%3D%27M38%2012v12h12%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.75%29%27%20stroke-width%3D%272%27/%3E%3Cpath%20d%3D%27M26%2032h14M26%2039h12M26%2046h10%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.55%29%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27/%3E%3C/svg%3E");}
.compliance-list li:nth-child(6n+5) .c-icon::before,.values-grid .value-card:nth-child(6n+5) .v-icon::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2064%2064%27%20fill%3D%27none%27%3E%3Ccircle%20cx%3D%2728%27%20cy%3D%2728%27%20r%3D%2712%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.8%29%27%20stroke-width%3D%272%27/%3E%3Cpath%20d%3D%27M36%2036l12%2012%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.8%29%27%20stroke-width%3D%272.5%27%20stroke-linecap%3D%27round%27/%3E%3Cpath%20d%3D%27M23%2028l4%204%207-8%27%20stroke%3D%27rgba%28245%2C98%2C10%2C1%29%27%20stroke-width%3D%272.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E");}
.compliance-list li:nth-child(6n) .c-icon::before,.values-grid .value-card:nth-child(6n) .v-icon::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2064%2064%27%20fill%3D%27none%27%3E%3Ccircle%20cx%3D%2718%27%20cy%3D%2746%27%20r%3D%274%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.95%29%27%20stroke-width%3D%272%27/%3E%3Ccircle%20cx%3D%2746%27%20cy%3D%2718%27%20r%3D%274%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.95%29%27%20stroke-width%3D%272%27/%3E%3Cpath%20d%3D%27M22%2046c10%200%208-12%2018-12h2%27%20stroke%3D%27rgba%28245%2C98%2C10%2C0.8%29%27%20stroke-width%3D%272.5%27%20stroke-linecap%3D%27round%27/%3E%3Cpath%20d%3D%27M41%2013l5%205%207-7%27%20stroke%3D%27rgba%28245%2C98%2C10%2C1%29%27%20stroke-width%3D%272.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E");}



.field-carousel-shell{margin-top:34px;background:var(--bg3);border:1px solid var(--border);position:relative;overflow:hidden;}
.field-carousel-stage{position:relative;}
.field-carousel-viewport{position:relative;aspect-ratio:16/9;min-height:420px;background:#0b1017;overflow:hidden;}
.field-carousel-slide{position:absolute;inset:0;opacity:0;transition:opacity .45s ease;pointer-events:none;}
.field-carousel-slide.active{opacity:1;pointer-events:auto;}
.field-carousel-slide img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;}
.field-carousel-overlay{position:absolute;inset:auto 0 0 0;padding:24px 28px;background:linear-gradient(180deg,rgba(3,6,10,0) 0%,rgba(3,6,10,.74) 48%,rgba(3,6,10,.9) 100%);display:flex;align-items:flex-end;justify-content:space-between;gap:20px;}
.field-carousel-caption{font-family:'Barlow Condensed',sans-serif;font-size:.92rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.92);}
.field-carousel-count{font-family:'Barlow Condensed',sans-serif;font-size:.88rem;letter-spacing:.16em;text-transform:uppercase;color:var(--orange);white-space:nowrap;}
.field-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:54px;height:54px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(7,10,16,.62);color:#fff;font-size:1.8rem;display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(8px);}
.field-carousel-arrow:hover{background:rgba(245,98,10,.88);border-color:rgba(245,98,10,.9);}
.field-carousel-arrow.prev{left:18px;}
.field-carousel-arrow.next{right:18px;}
.field-carousel-dots{display:flex;gap:10px;justify-content:center;align-items:center;padding:18px 16px;background:var(--surface);border-top:1px solid var(--border);}
.field-carousel-dot{width:11px;height:11px;border-radius:50%;border:1px solid rgba(255,255,255,.24);background:transparent;cursor:pointer;transition:all .25s ease;}
.field-carousel-dot.active{background:var(--orange);border-color:var(--orange);transform:scale(1.08);}
.case-study-grid.case-study-grid--single{grid-template-columns:1fr;}
.case-study-grid.case-study-grid--single .case-study-body{padding:56px 50px;}
@media (max-width:900px){
  .field-carousel-viewport{aspect-ratio:4/3;min-height:320px;width:100%;}
  .field-carousel-overlay{padding:18px 18px 20px;display:block;}
  .field-carousel-count{display:block;margin-top:8px;}
  .field-carousel-arrow{width:44px;height:44px;font-size:1.45rem;}
  .field-carousel-arrow.prev{left:10px;}
  .field-carousel-arrow.next{right:10px;}
  .case-study-grid.case-study-grid--single .case-study-body{padding:32px 28px;}
}



/* ===== CAREERS PAGE ===== */
.job-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:54px;}
@media(max-width:860px){.job-grid{grid-template-columns:1fr;}}
.job-card{background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;transition:border-color .25s,transform .25s,box-shadow .25s;}
.job-card:hover{border-color:rgba(245,98,10,.55);transform:translateY(-3px);box-shadow:0 18px 44px rgba(0,0,0,.30);}
.job-photo{position:relative;height:225px;overflow:hidden;border-bottom:2px solid var(--orange);}
.job-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s;}
.job-card:hover .job-photo img{transform:scale(1.04);}
.job-photo-tag{position:absolute;left:0;bottom:0;background:rgba(8,11,15,.82);color:var(--gray);font-family:'Barlow Condensed',sans-serif;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;padding:6px 12px;}
.job-body{padding:26px 26px 28px;display:flex;flex-direction:column;flex:1;}
.job-title{font-family:'Bebas Neue',sans-serif;font-size:1.8rem;letter-spacing:.05em;color:var(--white);line-height:1;margin-bottom:12px;}
.job-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;}
.job-chip{font-family:'Barlow Condensed',sans-serif;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;padding:5px 12px;border:1px solid var(--border);color:var(--gray);}
.job-chip.hot{border-color:var(--orange);color:var(--orange);background:rgba(245,98,10,.07);}
.job-desc{font-size:.92rem;color:var(--gray);line-height:1.75;font-weight:300;margin-bottom:20px;}
.job-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px;}
@media(max-width:560px){.job-cols{grid-template-columns:1fr;}}
.job-col h5{font-family:'Barlow Condensed',sans-serif;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);margin-bottom:9px;}
.job-col ul{list-style:none;display:grid;gap:7px;margin:0;padding:0;}
.job-col li{font-size:.83rem;color:var(--gray);line-height:1.5;padding-left:14px;position:relative;font-weight:300;}
.job-col li::before{content:'▸';position:absolute;left:0;color:var(--orange);font-size:.7rem;top:2px;}
.job-apply-row{margin-top:auto;display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.job-apply-note{font-family:'Barlow Condensed',sans-serif;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gray2);}
.careers-intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;}
@media(max-width:900px){.careers-intro-grid{grid-template-columns:1fr;}}
.careers-intro-photo{position:relative;border:1px solid var(--border);box-shadow:0 22px 60px rgba(0,0,0,.35);}
.careers-intro-photo img{width:100%;height:460px;object-fit:cover;display:block;}
.careers-intro-photo figcaption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(0deg,rgba(8,11,15,.9),transparent);padding:26px 22px 12px;font-family:'Barlow Condensed',sans-serif;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gray);}
.careers-hero-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px;}
.job-select{grid-template-columns:1fr 1fr!important;}
@media(max-width:560px){.job-select{grid-template-columns:1fr!important;}}
.job-select .svc-sel-card{text-align:left;padding:20px;}
.job-card-wide{grid-column:1/-1;flex-direction:row;}
.job-card-wide .job-photo{flex:0 0 46%;height:auto;min-height:340px;border-bottom:none;border-right:2px solid var(--orange);}
.job-card-wide .job-photo img{position:absolute;top:0;left:0;object-position:45% 85%;}
.job-fineprint{font-size:.84rem;color:var(--gray2);margin-bottom:22px;}
@media(max-width:1100px){.job-card-wide{flex-direction:column;}.job-card-wide .job-photo{flex:none;height:320px;min-height:0;border-right:none;border-bottom:2px solid var(--orange);}.job-card-wide .job-photo img{position:static;object-position:50% 95%;}}
@media(max-width:860px){.job-card-wide .job-photo{height:280px;}}
@media(max-width:560px){.job-card-wide .job-photo{height:225px;}}
.two-up{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
@media(max-width:760px){.two-up{grid-template-columns:1fr;}}
.footer-col{min-width:0;}
.footer-grid{min-width:0;}
.footer-col a,.footer-col .footer-text{overflow-wrap:anywhere;word-break:break-word;}
.lm-shot{margin:0;border:1px solid var(--border);box-shadow:0 18px 50px rgba(0,0,0,.3);background:var(--bg2);overflow:hidden;}
.lm-shot img{width:100%;height:auto;display:block;}
.lm-cap{font-family:'Barlow Condensed',sans-serif;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gray2);padding:12px 2px 0;}
@media(max-width:860px){.lm-three{grid-template-columns:1fr!important;}}
input[type=file]::file-selector-button{background:var(--surface2);border:1px solid var(--border);color:var(--gray);padding:6px 12px;margin-right:10px;font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;cursor:pointer;}
input[type=file]::file-selector-button:hover{color:var(--white);border-color:var(--gray);}

/* ===== HERO LIGHT PULSE (home) ===== */
.hero-strand{position:absolute;left:0;right:0;top:-10px;height:1px;background:rgba(240,244,248,.28);z-index:4;pointer-events:none;opacity:0;transition:opacity .6s ease;}
.hero-strand.ready{opacity:1;}
.hero-photon{position:absolute;top:-2px;left:0;width:180px;height:5px;border-radius:3px;background:linear-gradient(90deg,rgba(245,98,10,0),rgba(245,98,10,.85) 72%,#fff 96%,rgba(255,255,255,0));box-shadow:0 0 16px 3px rgba(245,98,10,.6);transform:translateX(-260px);}
@media (prefers-reduced-motion: reduce){.hero-strand{display:none;}}

/* ===== PAGE HERO PHOTOS ===== */
.page-hero-photo{position:absolute;top:0;right:0;bottom:0;width:46%;z-index:1;background-size:cover;background-repeat:no-repeat;background-position:center;}
.page-hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,11,15,1) 0%,rgba(8,11,15,.6) 22%,rgba(8,11,15,.15) 48%,rgba(8,11,15,.1) 100%);}
.page-hero.has-photo{min-height:440px;display:flex;align-items:center;}
.page-hero.has-photo .page-hero-inner{width:100%;}
.page-hero.has-photo .page-hero-inner > *{max-width:min(720px,52vw);}
@media(max-width:768px){
  .page-hero.has-photo{display:block;min-height:0;}
  .page-hero-photo{position:relative;width:auto;height:230px;margin:-50px -5.556% 24px;}
  .page-hero-photo::after{background:linear-gradient(180deg,rgba(8,11,15,0) 45%,rgba(8,11,15,.85) 100%);}
  .page-hero.has-photo .page-hero-inner > *{max-width:none;}
}
@media(max-width:480px){.page-hero-photo{height:200px;margin-top:-36px;}}

/* ===== TABLET WIDTHS ===== */
/* The full top menu does not fit below about 860px (the Start Your Project button was cut off), so use the phone menu there too. */
@media(max-width:860px){.nav-links{display:none;}.hamburger{display:flex;}}
/* Solutions pages: next to the 340px sidebar the main column got too narrow on tablets and the page scrolled sideways. Stack them at 1000px and below. */
@media(max-width:1000px){[style*="grid-template-columns:1fr 340px"]{grid-template-columns:1fr!important;}}
/* ===== LEADERSHIP ===== */
.leader-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.leader-card{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--orange);}
.leader-photo{aspect-ratio:4/5;overflow:hidden;background:var(--bg2);}
.leader-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.leader-body{padding:26px 26px 30px;}
.leader-name{font-family:'Bebas Neue',sans-serif;font-size:2.1rem;letter-spacing:.04em;line-height:1;color:var(--white);}
.leader-title{font-family:'Barlow Condensed',sans-serif;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);margin:8px 0 16px;}
.leader-body p{font-size:.95rem;color:var(--gray);line-height:1.75;font-weight:300;}
.leader-card{display:flex;flex-direction:column;}
.leader-body{flex:1;display:flex;flex-direction:column;}
.leader-body p{margin-bottom:22px;}
.leader-email{margin-top:auto;padding-top:18px;border-top:1px solid var(--border);display:flex;align-items:center;gap:10px;font-size:.92rem;color:var(--white);text-decoration:none;transition:color .2s;overflow-wrap:anywhere;}
.leader-email:hover{color:var(--orange);}
.leader-email-icon{flex-shrink:0;color:var(--orange);}
@media(max-width:900px){.leader-grid{grid-template-columns:1fr 1fr;}.leader-card:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 14px);}}
@media(max-width:620px){.leader-grid{grid-template-columns:1fr;gap:22px;}.leader-card:last-child:nth-child(odd){width:auto;justify-self:stretch;}}

/* ===== CARD LINKS (added by build.py) ===== */
.has-stretched-link{position:relative;isolation:isolate;}
.stretched-link{color:inherit;text-decoration:none;}
.stretched-link::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;}
.stretched-link:focus-visible{outline:none;}
.stretched-link:focus-visible::after{outline:2px solid var(--orange);outline-offset:-2px;}
