:root{--navy:#061b3d;--navy2:#03132f;--orange:#ff6a00;--orange2:#ff8a2a;--text:#0a1d3f;--muted:#657089;--line:#e7ebf2;--bg:#f6f8fc;--white:#fff;--shadow:0 20px 60px rgba(7,29,63,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--text);background:#fff;line-height:1.6}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.container{width:min(1200px,92%);margin:auto}
.topbar{background:var(--navy2);color:#fff;font-size:14px}.topbar-inner{height:44px;display:flex;align-items:center;justify-content:space-between}.contact-mini,.socials{display:flex;align-items:center;gap:15px}.contact-mini a{display:flex;gap:7px;align-items:center}.divider{width:1px;height:22px;background:rgba(255,255,255,.28)}.socials a{width:29px;height:29px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:12px;transition:.25s}.socials a:hover{background:var(--orange);border-color:var(--orange)}
.navbar{background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 7px 25px rgba(0,0,0,.06)}.nav-inner{min-height:96px;display:flex;align-items:center;justify-content:space-between}.brand img{width:350px;height:76px;object-fit:contain;object-position:left center}.menu{display:flex;align-items:center;gap:10px}.menu>a:not(.btn){padding:16px 17px;font-weight:700;border-radius:7px;transition:.25s}.menu>a.active,.menu>a:not(.btn):hover{background:var(--navy);color:#fff;box-shadow:inset 0 -4px var(--orange)}.menu-toggle{display:none;border:0;background:var(--navy);color:#fff;font-size:24px;border-radius:8px;padding:8px 12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(135deg,var(--orange),var(--orange2));color:#fff;border:0;border-radius:9px;padding:15px 25px;font-weight:800;box-shadow:0 14px 30px rgba(255,106,0,.25);cursor:pointer;transition:.25s}.btn:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(255,106,0,.32)}.btn-small{padding:13px 18px!important}
.hero{height:560px;position:relative;color:#fff;overflow:hidden;background:var(--navy2)}.slides,.slide{position:absolute;inset:0}.slide{opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s ease;background-image:linear-gradient(90deg,rgba(1,16,48,.95) 0%,rgba(1,19,54,.72) 42%,rgba(1,18,49,.18) 72%),var(--slide);background-size:cover;background-position:center}.slide.active{opacity:1;visibility:visible}.slide::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 77% 62%,rgba(0,119,255,.2),transparent 38%)}.hero-content{position:relative;z-index:2;padding-top:82px}.eyebrow{text-transform:uppercase;letter-spacing:2.6px;font-size:12px;font-weight:800;opacity:.72}.hero h1{font-size:62px;line-height:1.02;margin:12px 0 22px;letter-spacing:-2.3px;max-width:800px}.hero h1 span{color:var(--orange)}.accent-line{width:76px;height:4px;background:var(--orange);margin-bottom:24px;border-radius:5px}.hero-sub{font-size:25px;line-height:1.35;margin:0 0 30px}.slide-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.24);background:rgba(0,14,43,.62);color:#fff;font-size:38px;cursor:pointer;backdrop-filter:blur(8px)}.slide-arrow:hover{background:var(--orange)}.slide-arrow.left{left:20px}.slide-arrow.right{right:20px}.dots{position:absolute;z-index:5;bottom:23px;left:50%;transform:translateX(-50%);display:flex;gap:10px}.dots button{width:11px;height:11px;border-radius:999px;border:0;background:#fff;opacity:.85;cursor:pointer;transition:.25s}.dots .on{width:28px;background:var(--orange)}
.section{padding:82px 0}.section-tight{padding:34px 0}.values{background:linear-gradient(180deg,#fff,#f9fbff)}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.value-grid article{position:relative;background:#fff;border:1px solid #edf0f5;border-radius:18px;padding:25px 22px;display:flex;gap:18px;align-items:flex-start;box-shadow:0 10px 30px rgba(7,29,63,.07);overflow:hidden;transition:.3s}.value-grid article::after{content:"";position:absolute;inset:auto 0 0 0;height:4px;background:linear-gradient(90deg,var(--orange),#ffb06f);transform:scaleX(0);transform-origin:left;transition:.3s}.value-grid article:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.value-grid article:hover::after{transform:scaleX(1)}.value-icon{min-width:64px;height:64px;border-radius:16px;background:linear-gradient(145deg,#fff4eb,#fff);display:grid;place-items:center;font-size:34px;border:1px solid #ffe2cd}.value-copy span{font-size:11px;font-weight:800;color:var(--orange);letter-spacing:1.5px}.value-grid h3{text-transform:uppercase;margin:1px 0 6px;font-size:18px;letter-spacing:.3px}.value-grid p{margin:0;color:var(--muted);font-size:14px}
.kicker{text-transform:uppercase;letter-spacing:2.2px;color:var(--orange)!important;font-size:12px!important;font-weight:800;margin-bottom:8px!important}.section-heading{text-align:center;margin-bottom:36px}.section-heading.left{text-align:left;margin-bottom:20px}.section-heading span{text-transform:uppercase;color:var(--orange);font-size:13px;font-weight:800;letter-spacing:2px}.section-heading h2{font-size:36px;text-transform:uppercase;margin:4px 0;color:var(--text);letter-spacing:-.6px}.section-heading.left h2{text-transform:none;color:var(--text);font-size:42px;line-height:1.15;position:relative;padding-bottom:15px}.section-heading.left h2::after{content:"";position:absolute;left:0;bottom:0;width:65px;height:4px;border-radius:5px;background:linear-gradient(90deg,var(--orange),#ffae6f)}
.about{background:linear-gradient(180deg,#fff,#f7f9fc)}.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.about-copy .lead{font-size:19px;color:#273650;margin-top:25px}.about-copy>p{color:#536078}.about-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0}.about-highlights div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 16px;box-shadow:0 10px 25px rgba(7,29,63,.06)}.about-highlights strong{display:block;color:var(--orange);font-size:29px;line-height:1}.about-highlights span{font-size:12px;color:var(--muted);font-weight:700}.mini-cards{display:grid;grid-template-columns:1fr;gap:12px}.mini-cards article{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px}.mini-cards article>span{font-size:27px}.mini-cards h4{margin:0 0 3px;font-size:16px}.mini-cards p{font-size:13px;margin:0;color:var(--muted)}.about-visual{position:relative;padding:0 24px 55px 0}.visual-frame{position:relative}.visual-frame::before{content:"";position:absolute;left:-22px;top:-22px;width:105px;height:105px;border-left:4px solid var(--orange);border-top:4px solid var(--orange);border-radius:10px 0 0 0}.visual-frame img{width:100%;height:470px;object-fit:cover;border-radius:24px;box-shadow:0 28px 60px rgba(6,27,61,.2)}.why-card{position:absolute;right:0;bottom:0;background:linear-gradient(145deg,#092a5b,#021735);color:#fff;padding:27px 30px;border-radius:18px;min-width:335px;box-shadow:0 20px 45px rgba(0,17,49,.32);border:1px solid rgba(255,255,255,.1)}.why-card>p{text-transform:uppercase;color:#ffb072!important;font-size:11px!important;letter-spacing:2px;font-weight:800;margin:0}.why-card h3{margin:5px 0 16px;font-size:22px}.why-card ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.why-card li{font-size:13px}.why-card li::before{content:"✓";background:var(--orange);border-radius:50%;padding:1px 5px;margin-right:8px}
.industries{background:var(--bg)}.industry-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.industry-grid article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px;box-shadow:0 9px 25px rgba(0,28,70,.07);text-align:center;transition:.28s}.industry-grid article:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.industry-grid img{height:145px;width:100%;object-fit:cover;border-radius:10px}.industry-grid h3{font-size:15px;line-height:1.3;margin:14px 0 6px}.clients{background:#fff}.client-strip{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px;box-shadow:var(--shadow)}.client-strip img{width:100%;height:130px;object-fit:cover;object-position:center}.trust-note{text-align:center;color:#33415e;font-size:14px;margin-top:20px}
.contact{background:linear-gradient(180deg,#f7f9fc,#eef3f9)}.contact-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;padding:44px;display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:start}.contact-copy>p{color:var(--muted)}.contact-list{list-style:none;padding:0;margin-top:28px}.contact-list li{display:flex;gap:13px;margin:16px 0;align-items:flex-start}.contact-list li>span{background:linear-gradient(135deg,var(--orange),var(--orange2));color:#fff;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:0 0 34px}.contact-list address{font-style:normal}.contact-form{background:#f8faff;border:1px solid #e9edf5;border-radius:17px;padding:24px}.contact-form input,.contact-form textarea,.subscribe input{width:100%;border:1px solid #dbe2eb;border-radius:8px;padding:14px 15px;font:inherit;outline:none;background:#fff}.contact-form input:focus,.contact-form textarea:focus,.subscribe input:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,102,0,.12)}.contact-form .two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.contact-form textarea{resize:vertical;margin-bottom:12px}.form-status{font-size:13px;color:#1b7b36}
.footer{background:linear-gradient(135deg,#00183a,#00102b);color:#dbe6f5;padding-top:48px}.footer-grid{display:grid;grid-template-columns:1.25fr repeat(3,.8fr) 1.25fr;gap:30px}.footer-brand img{width:220px;height:70px;object-fit:contain;object-position:left;background:#fff;border-radius:7px;padding:4px}.footer h3{color:var(--orange);font-size:16px;margin-top:0}.footer p{font-size:13px;color:#bfcce0}.footer-grid>div>a{display:block;font-size:13px;padding:5px 0}.footer-grid>div>a:hover{color:var(--orange)}.subscribe{display:flex}.subscribe input{border-radius:7px 0 0 7px}.subscribe button{border:0;background:var(--orange);color:#fff;padding:0 16px;font-weight:700;border-radius:0 7px 7px 0}.copyright{text-align:center;border-top:1px solid rgba(255,255,255,.13);margin-top:36px;padding:18px;font-size:13px}
@media(max-width:1050px){.brand img{width:265px}.menu>a:not(.btn){padding:14px 10px}.hero h1{font-size:50px}.industry-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(3,1fr)}.value-grid{grid-template-columns:repeat(2,1fr)}.about-grid{gap:40px}.why-card{min-width:300px}.contact-card{grid-template-columns:1fr 1.2fr}}
@media(max-width:760px){.topbar-inner{height:auto;padding:10px 0}.contact-mini{flex-wrap:wrap;gap:7px}.divider,.contact-mini a span{display:none}.nav-inner{min-height:78px}.brand img{width:230px;height:58px}.menu-toggle{display:block}.menu{position:absolute;top:78px;left:0;right:0;background:#fff;display:none;flex-direction:column;align-items:stretch;padding:14px 4%;box-shadow:0 12px 25px rgba(0,0,0,.1)}.menu.open{display:flex}.menu>a{text-align:center}.hero{height:510px}.hero-content{padding-top:70px}.hero h1{font-size:40px}.hero-sub{font-size:20px}.value-grid,.about-grid,.contact-card,.footer-grid{grid-template-columns:1fr}.section-heading.left h2{font-size:34px}.about-highlights{grid-template-columns:1fr 1fr 1fr}.about-visual{padding-right:0}.visual-frame img{height:360px}.why-card{position:relative;right:auto;bottom:auto;margin:-55px 20px 0;min-width:0}.why-card ul{grid-template-columns:1fr}.industry-grid{grid-template-columns:repeat(2,1fr)}.client-strip img{height:auto}.contact-form .two{grid-template-columns:1fr}.footer-grid{gap:24px}.footer-grid>div{border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:20px}}
@media(max-width:460px){.hero h1{font-size:34px}.industry-grid{grid-template-columns:1fr}.section{padding:56px 0}.section-heading h2{font-size:28px}.socials{gap:7px}.topbar .socials{display:none}.value-grid{grid-template-columns:1fr}.about-highlights{grid-template-columns:1fr}.contact-card{padding:25px}}

/* Premium transparent header and clean slider — corrected */
header{position:absolute;top:0;left:0;width:100%;z-index:100}
.topbar{background:rgba(3,19,47,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.navbar{position:fixed;top:44px;left:0;width:100%;z-index:100;background:rgba(3,19,47,.18);box-shadow:none;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);transition:background-color .3s ease,box-shadow .3s ease,top .3s ease}
.navbar.scrolled{top:0;background:#fff;box-shadow:0 8px 28px rgba(7,29,63,.14);backdrop-filter:none;-webkit-backdrop-filter:none}
.nav-inner{min-height:104px;gap:34px;transition:min-height .3s ease}
.navbar.scrolled .nav-inner{min-height:84px}
.brand{flex:0 0 auto}.brand img{width:285px;height:74px;object-fit:contain;transition:width .3s ease,height .3s ease;background:rgba(255,255,255,.96);border-radius:8px;padding:4px 8px;box-shadow:0 5px 18px rgba(0,0,0,.12)}
.navbar.scrolled .brand img{width:260px;height:66px;box-shadow:none}
.menu{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:27px;white-space:nowrap}
.menu>a:not(.btn){position:relative;padding:14px 0;border-radius:0;font-size:15px;font-weight:700;letter-spacing:.1px;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.65);transition:color .25s ease}
.navbar.scrolled .menu>a:not(.btn){color:var(--text);text-shadow:none}
.menu>a:not(.btn)::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:center;transition:transform .25s ease}
.menu>a.active,.menu>a:not(.btn):hover{background:transparent;color:var(--orange);box-shadow:none}
.menu>a.active::after,.menu>a:not(.btn):hover::after{transform:scaleX(1)}
.anchor-target{position:absolute;top:0}
.hero{height:auto;aspect-ratio:1920/700;min-height:430px;max-height:700px;position:relative;overflow:hidden;background:#020916}
.slides,.slide{position:absolute;inset:0}
.slide{opacity:0;visibility:hidden;background-image:var(--slide);background-size:cover;background-position:center;transition:opacity .42s ease;will-change:opacity;z-index:0}
.slide.active{opacity:1;visibility:visible;z-index:1}
.slide.leaving{opacity:0;visibility:visible;z-index:2}
.slide::before,.slide::after{display:none!important;content:none!important;background:none!important}
.hero-content,.eyebrow,.hero h1,.accent-line,.slide .btn{display:none!important}
.slide-arrow{background:rgba(3,19,47,.48);border-color:rgba(255,255,255,.62);transition:background .25s ease,transform .25s ease}
.slide-arrow:hover{background:rgba(255,106,0,.92);transform:translateY(-50%) scale(1.05)}
.dots{bottom:18px}.dots button{opacity:.72}.dots .on{opacity:1}

@media(max-width:1200px){.menu{gap:20px}.menu>a:not(.btn){font-size:14px}.brand img{width:255px}.nav-inner{gap:20px}}
@media(max-width:1050px){.menu{gap:14px}.menu>a:not(.btn){font-size:13px}.brand img{width:225px}.hero{min-height:390px}}
@media(max-width:760px){header{position:absolute}.navbar{top:44px}.navbar.scrolled{top:0}.nav-inner,.navbar.scrolled .nav-inner{min-height:82px}.brand img,.navbar.scrolled .brand img{width:210px;height:60px;background:#fff;padding:3px 6px}.menu{position:absolute;top:82px;left:0;right:0;margin:0;background:#fff;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px 5%;box-shadow:0 14px 30px rgba(0,0,0,.14)}.menu.open{display:flex}.menu>a:not(.btn),.navbar.scrolled .menu>a:not(.btn){color:var(--text);text-shadow:none;text-align:center;padding:12px}.menu>a:not(.btn)::after{bottom:7px;left:36%;right:36%}.hero{aspect-ratio:auto;height:430px;min-height:430px}.slide{background-position:center}}
@media(max-width:460px){.hero{height:360px;min-height:360px}.slide-arrow{width:42px;height:42px;font-size:30px}.slide-arrow.left{left:10px}.slide-arrow.right{right:10px}}


/* FINAL HEADER + SLIDER FIX */
body{padding-top:0!important}
header{position:relative!important;top:auto!important;left:auto!important;width:100%!important;z-index:1000!important;background:#fff!important}
.topbar{position:relative!important;height:44px!important;background:#03132f!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.topbar-inner{height:44px!important}
.navbar,.navbar.scrolled{position:sticky!important;top:0!important;left:auto!important;width:100%!important;background:#fff!important;box-shadow:0 4px 18px rgba(7,29,63,.12)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:none!important}
.nav-inner,.navbar.scrolled .nav-inner{min-height:94px!important;height:94px!important;display:flex!important;align-items:center!important;gap:28px!important}
.brand img,.navbar.scrolled .brand img{width:285px!important;height:72px!important;object-fit:contain!important;background:#fff!important;border-radius:6px!important;padding:3px 6px!important;box-shadow:none!important}
.menu{margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:30px!important;white-space:nowrap!important}
.menu>a:not(.btn),.navbar.scrolled .menu>a:not(.btn){color:#0a1d3f!important;text-shadow:none!important;font-size:15px!important;font-weight:700!important;padding:34px 0 30px!important;line-height:1!important}
.menu>a:not(.btn)::after{bottom:21px!important}
.menu>a.active,.menu>a:not(.btn):hover{color:#ff6a00!important}

.hero{position:relative!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:1920/700!important;overflow:hidden!important;background:#020916!important}
.slides{position:absolute!important;inset:0!important;opacity:1;transition:opacity .32s ease!important;background:#020916!important}
.slides.is-fading{opacity:0!important}
.slide{position:absolute!important;inset:0!important;display:none!important;opacity:1!important;visibility:visible!important;z-index:1!important;background-image:var(--slide)!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center center!important;transition:none!important;will-change:auto!important}
.slide.active{display:block!important;opacity:1!important;visibility:visible!important;z-index:1!important}
.slide.leaving{display:none!important}
.slide::before,.slide::after{display:none!important;content:none!important}
.hero-content,.eyebrow,.hero h1,.accent-line,.slide .btn{display:none!important}
.slide-arrow{z-index:5!important}
.dots{z-index:5!important}

@media(max-width:1200px){
  .menu{gap:22px!important}.menu>a:not(.btn){font-size:14px!important}.brand img,.navbar.scrolled .brand img{width:250px!important}
}
@media(max-width:1050px){
  .menu{gap:14px!important}.menu>a:not(.btn){font-size:13px!important}.brand img,.navbar.scrolled .brand img{width:220px!important}
}
@media(max-width:760px){
  .topbar{height:auto!important}.topbar-inner{height:auto!important;min-height:44px!important;padding:8px 0!important}
  .navbar,.navbar.scrolled{position:sticky!important;top:0!important}
  .nav-inner,.navbar.scrolled .nav-inner{height:78px!important;min-height:78px!important}
  .brand img,.navbar.scrolled .brand img{width:215px!important;height:58px!important}
  .menu{position:absolute!important;top:78px!important;left:0!important;right:0!important;display:none!important;flex-direction:column!important;gap:0!important;background:#fff!important;padding:12px 5%!important;box-shadow:0 14px 30px rgba(0,0,0,.14)!important}
  .menu.open{display:flex!important}
  .menu>a:not(.btn),.navbar.scrolled .menu>a:not(.btn){padding:14px 0!important;font-size:14px!important}
  .menu>a:not(.btn)::after{bottom:7px!important}
  .hero{aspect-ratio:1920/700!important;height:auto!important;min-height:0!important}
}


/* HEADER UPDATE: larger logo, location and quote button */
.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
.contact-mini{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.top-location{white-space:nowrap}
.nav-inner,.navbar.scrolled .nav-inner{min-height:110px!important;height:110px!important}
.brand img,.navbar.scrolled .brand img{width:335px!important;height:86px!important;padding:4px 8px!important}
.menu{gap:24px!important}
.menu .quote-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:13px 20px!important;border-radius:6px!important;background:#ff6a00!important;color:#fff!important;font-size:14px!important;font-weight:800!important;line-height:1!important;box-shadow:0 8px 20px rgba(255,106,0,.24)!important;transition:background .25s ease,transform .25s ease,box-shadow .25s ease!important}
.menu .quote-btn:hover{background:#e85f00!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 10px 24px rgba(255,106,0,.32)!important}
.menu .quote-btn::after{display:none!important}

@media(max-width:1200px){
  .brand img,.navbar.scrolled .brand img{width:300px!important;height:78px!important}
  .menu{gap:18px!important}
  .menu .quote-btn{padding:12px 16px!important;font-size:13px!important}
}
@media(max-width:1050px){
  .brand img,.navbar.scrolled .brand img{width:260px!important;height:70px!important}
  .nav-inner,.navbar.scrolled .nav-inner{min-height:96px!important;height:96px!important}
  .menu{gap:12px!important}
  .menu .quote-btn{padding:11px 13px!important}
}
@media(max-width:760px){
  .contact-mini{justify-content:center;gap:8px 10px;font-size:12px}
  .topbar-inner{justify-content:center}
  .socials{display:none}
  .nav-inner,.navbar.scrolled .nav-inner{height:86px!important;min-height:86px!important}
  .brand img,.navbar.scrolled .brand img{width:245px!important;height:66px!important}
  .menu{top:86px!important}
  .menu .quote-btn{margin-top:8px!important;padding:14px 18px!important}
}
@media(max-width:460px){
  .contact-mini a span{display:inline}
  .top-location{width:100%;text-align:center}
  .brand img,.navbar.scrolled .brand img{width:220px!important;height:60px!important}
}

/* ACTUAL FINAL HEADER + SLIDER UPDATE */
header{position:relative!important;width:100%!important;background:#fff!important;z-index:1000!important}
.topbar{height:42px!important;background:#03132f!important;color:#fff!important}
.topbar-inner{height:42px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important}
.contact-mini{width:100%!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important;flex-wrap:nowrap!important;font-size:14px!important}
.contact-mini a{color:#fff!important;white-space:nowrap!important}
.topbar .socials{display:none!important}

.navbar,.navbar.scrolled{position:sticky!important;top:0!important;background:#fff!important;box-shadow:0 4px 18px rgba(7,29,63,.10)!important}
.nav-inner,.navbar.scrolled .nav-inner{height:100px!important;min-height:100px!important;display:flex!important;align-items:center!important;gap:24px!important}
.brand{display:flex!important;align-items:center!important;flex:0 0 auto!important}
.brand img,.navbar.scrolled .brand img{width:300px!important;height:80px!important;max-width:none!important;object-fit:contain!important;padding:0!important;background:transparent!important;border-radius:0!important}
.menu{margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:24px!important;white-space:nowrap!important}
.menu>a:not(.quote-btn){padding:40px 0 36px!important;font-size:15px!important;font-weight:700!important;color:#0a1d3f!important;line-height:1!important}
.menu>a:not(.quote-btn)::after{bottom:25px!important}
.menu .quote-btn{height:46px!important;min-width:118px!important;padding:0 20px!important;border-radius:6px!important;background:#f26532!important;color:#fff!important;font-size:14px!important;font-weight:800!important;box-shadow:none!important;margin-left:2px!important}
.menu .quote-btn:hover{background:#df5425!important;transform:none!important;box-shadow:none!important}
.menu .quote-btn::after{display:none!important}

.hero{width:100%!important;aspect-ratio:1920/700!important;min-height:0!important;max-height:none!important;background:#020916!important;overflow:hidden!important}
.slides{position:absolute!important;inset:0!important;opacity:1!important;transition:opacity .55s ease-in-out!important}
.slides.is-fading{opacity:0!important}
.slide{position:absolute!important;inset:0!important;display:none!important;background-image:var(--slide)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;opacity:1!important;visibility:visible!important;transition:none!important}
.slide.active{display:block!important}
.slide::before,.slide::after,.hero-content,.eyebrow,.hero h1,.accent-line,.slide .btn{display:none!important;content:none!important}

@media(max-width:1250px){
  .brand img,.navbar.scrolled .brand img{width:270px!important;height:74px!important}
  .menu{gap:17px!important}
  .menu>a:not(.quote-btn){font-size:14px!important}
  .menu .quote-btn{min-width:105px!important;padding:0 15px!important;font-size:13px!important}
}
@media(max-width:1050px){
  .nav-inner,.navbar.scrolled .nav-inner{height:88px!important;min-height:88px!important}
  .brand img,.navbar.scrolled .brand img{width:235px!important;height:66px!important}
  .menu{gap:11px!important}
  .menu>a:not(.quote-btn){font-size:13px!important;padding:35px 0 32px!important}
  .menu>a:not(.quote-btn)::after{bottom:22px!important}
}
@media(max-width:760px){
  .topbar,.topbar-inner{height:auto!important;min-height:42px!important}
  .topbar-inner{padding:7px 0!important}
  .contact-mini{justify-content:center!important;flex-wrap:wrap!important;gap:6px 10px!important;font-size:12px!important}
  .divider{height:15px!important}
  .nav-inner,.navbar.scrolled .nav-inner{height:82px!important;min-height:82px!important}
  .brand img,.navbar.scrolled .brand img{width:220px!important;height:62px!important}
  .menu{top:82px!important;display:none!important;position:absolute!important;left:0!important;right:0!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;background:#fff!important;padding:12px 5% 18px!important}
  .menu.open{display:flex!important}
  .menu>a:not(.quote-btn){padding:13px 0!important;text-align:center!important;font-size:14px!important}
  .menu>a:not(.quote-btn)::after{bottom:7px!important}
  .menu .quote-btn{height:44px!important;margin:8px auto 0!important;width:150px!important}
}
@media(max-width:460px){
  .contact-mini .divider{display:none!important}
  .contact-mini a{width:100%!important;justify-content:center!important}
  .brand img,.navbar.scrolled .brand img{width:200px!important;height:58px!important}
}

/* FINAL MENU TYPOGRAPHY AND GET-A-QUOTE CTA */
@media (min-width:1201px){
  .menu{
    gap:26px!important;
  }
  .menu>a:not(.quote-btn){
    font-size:17px!important;
    font-weight:700!important;
    letter-spacing:.2px!important;
  }
  .menu .quote-btn{
    height:50px!important;
    min-width:158px!important;
    padding:0 25px!important;
    margin-left:6px!important;
    border:1px solid rgba(255,255,255,.22)!important;
    border-radius:10px!important;
    background:linear-gradient(135deg,#ff7a18 0%,#f25522 100%)!important;
    color:#fff!important;
    font-size:16px!important;
    font-weight:800!important;
    letter-spacing:.15px!important;
    box-shadow:0 10px 24px rgba(242,85,34,.28)!important;
    transition:transform .25s ease,box-shadow .25s ease,background .25s ease!important;
  }
  .menu .quote-btn span{
    font-size:20px!important;
    line-height:1!important;
    margin-left:2px!important;
    transition:transform .25s ease!important;
  }
  .menu .quote-btn:hover{
    background:linear-gradient(135deg,#0b4ea2 0%,#073570 100%)!important;
    color:#fff!important;
    transform:translateY(-2px)!important;
    box-shadow:0 14px 28px rgba(11,78,162,.28)!important;
  }
  .menu .quote-btn:hover span{
    transform:translateX(3px)!important;
  }
}
@media (min-width:1051px) and (max-width:1200px){
  .menu>a:not(.quote-btn){font-size:15px!important}
  .menu .quote-btn{height:46px!important;min-width:132px!important;padding:0 18px!important;font-size:14px!important;border-radius:9px!important;background:linear-gradient(135deg,#ff7a18,#f25522)!important;box-shadow:0 8px 20px rgba(242,85,34,.24)!important}
  .menu .quote-btn span{font-size:18px!important}
}
@media (max-width:760px){
  .menu>a:not(.quote-btn){font-size:16px!important;font-weight:700!important}
  .menu .quote-btn{width:170px!important;height:48px!important;font-size:15px!important;border-radius:9px!important;background:linear-gradient(135deg,#ff7a18,#f25522)!important;box-shadow:0 8px 20px rgba(242,85,34,.22)!important}
}

/* PREMIUM WHY-CHOOSE-US SECTION */
.premium-values{position:relative;padding:88px 0 96px;background:linear-gradient(180deg,#f8fafc 0%,#eef3f8 100%);overflow:hidden}
.premium-values::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(15,39,71,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(15,39,71,.025) 1px,transparent 1px);background-size:38px 38px;pointer-events:none}
.premium-values .container{position:relative;z-index:1}
.values-heading{max-width:780px;margin:0 auto 44px;text-align:center}
.values-heading>span{display:inline-block;margin-bottom:12px;color:var(--orange);font-size:13px;font-weight:800;letter-spacing:2px;text-transform:uppercase}
.values-heading h2{margin:0;color:#0a1d3f;font-size:clamp(31px,3.2vw,46px);line-height:1.15;letter-spacing:-.8px}
.values-heading p{max-width:700px;margin:18px auto 0;color:#667085;font-size:17px;line-height:1.75}
.premium-values .value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.premium-values .value-grid article{position:relative;display:block;min-height:315px;padding:30px 27px 29px;background:rgba(255,255,255,.96);border:1px solid rgba(10,29,63,.08);border-radius:18px;box-shadow:0 14px 40px rgba(10,29,63,.08);overflow:hidden;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.premium-values .value-grid article::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#f58220,#ffb15e);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.premium-values .value-grid article::after{content:"";position:absolute;width:130px;height:130px;right:-58px;bottom:-65px;border-radius:50%;background:rgba(245,130,32,.07);transition:transform .35s ease}
.premium-values .value-grid article:hover{transform:translateY(-9px);border-color:rgba(245,130,32,.28);box-shadow:0 24px 55px rgba(10,29,63,.14)}
.premium-values .value-grid article:hover::before{transform:scaleX(1)}
.premium-values .value-grid article:hover::after{transform:scale(1.18)}
.value-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:25px}
.premium-values .value-icon{width:68px;height:68px;min-width:68px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#ff8a2a,#ef5b22);border:0;box-shadow:0 12px 25px rgba(242,101,34,.25);transition:transform .35s ease}
.premium-values article:hover .value-icon{transform:rotate(-5deg) scale(1.04)}
.premium-values .value-icon svg{width:33px;height:33px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.value-number{font-size:13px;font-weight:800;letter-spacing:1.6px;color:#a5afbd}
.premium-values .value-copy h3{margin:0 0 13px;color:#0a1d3f;font-size:22px;line-height:1.25;text-transform:none;letter-spacing:0;transition:color .3s ease}
.premium-values article:hover .value-copy h3{color:var(--orange)}
.premium-values .value-copy p{margin:0;color:#667085;font-size:15px;line-height:1.75}
@media(max-width:1050px){.premium-values .value-grid{grid-template-columns:repeat(2,1fr)}.premium-values .value-grid article{min-height:285px}}
@media(max-width:760px){.premium-values{padding:64px 0 70px}.values-heading{margin-bottom:32px}.values-heading p{font-size:15px}.premium-values .value-grid{grid-template-columns:1fr;gap:16px}.premium-values .value-grid article{min-height:0;padding:25px 23px}.premium-values .value-icon{width:60px;height:60px;min-width:60px}.premium-values .value-icon svg{width:29px;height:29px}.premium-values .value-copy h3{font-size:20px}}

.values-strip{background:#f58220;padding:0}
.strip-grid{display:grid;grid-template-columns:repeat(4,1fr);height:68px}
.strip-grid .item{display:flex;align-items:center;justify-content:center;gap:10px;color:#111;font-weight:600;font-size:15px;border-right:1px solid rgba(0,0,0,.15)}
.strip-grid .item:last-child{border-right:0}
.ico{font-size:24px}
@media(max-width:768px){.strip-grid{grid-template-columns:repeat(2,1fr);height:auto}.strip-grid .item{padding:16px;border-bottom:1px solid rgba(0,0,0,.15)}}

/* Premium feature boxes */
.values-strip{
  position:relative;
  padding:26px 0;
  background:linear-gradient(135deg,#0b2f57 0%,#0f4c81 55%,#123f6b 100%);
  overflow:hidden;
}
.values-strip::before,
.values-strip::after{
  content:"";
  position:absolute;
  border-radius:50%;
  background:rgba(255,255,255,.10);
  pointer-events:none;
}
.values-strip::before{width:210px;height:210px;left:-90px;top:-130px}
.values-strip::after{width:170px;height:170px;right:-70px;bottom:-120px}
.values-strip .strip-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  height:auto;
}
.values-strip .item{
  min-height:94px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:14px;
  padding:18px 17px;
  color:#152238;
  border:1px solid rgba(255,255,255,.72);
  border-radius:14px;
  background:rgba(255,255,255,.95);
  box-shadow:0 10px 28px rgba(2,20,38,.22);
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease;
}
.values-strip .item:hover{
  transform:translateY(-5px);
  background:#fff;
  box-shadow:0 16px 34px rgba(2,20,38,.30);
}
.values-strip .ico{
  width:50px;
  height:50px;
  min-width:50px;
  display:grid;
  place-items:center;
  border-radius:13px;
  font-size:0;
  background:linear-gradient(145deg,#fff3e9,#ffe0c7);
  box-shadow:inset 0 0 0 1px rgba(245,130,32,.16);
}
.values-strip .ico svg{
  width:27px;
  height:27px;
  fill:none;
  stroke:#ef6f20;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.values-strip .feature-copy{display:flex;flex-direction:column;gap:4px;line-height:1.25}
.values-strip .feature-copy strong{font-size:16px;font-weight:800;letter-spacing:-.1px}
.values-strip .feature-copy small{font-size:12.5px;color:#667085;font-weight:500}
@media(max-width:1024px){
  .values-strip .strip-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .values-strip{padding:18px 0}
  .values-strip .strip-grid{grid-template-columns:1fr;gap:11px}
  .values-strip .item{min-height:82px;padding:14px}
  .values-strip .ico{width:46px;height:46px;min-width:46px}
  .values-strip .feature-copy strong{font-size:15.5px}
}

.products{background:#f8fafc;padding:80px 0}
.section-title{text-align:center;margin-bottom:40px}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.product-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.08);transition:.3s}
.product-card:hover{transform:translateY(-8px);box-shadow:0 18px 35px rgba(0,0,0,.15)}
.product-card img{width:100%;height:220px;object-fit:cover}
.pc-body{padding:20px}
.pc-body h3{margin:0 0 10px}
.pc-body p{min-height:48px}
.btn{display:inline-block;background:#f58220;color:#fff;padding:10px 18px;border-radius:8px;text-decoration:none}
@media(max-width:992px){.product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.product-grid{grid-template-columns:1fr}}

.product-card .btn{display:none}.product-card img{height:240px;object-fit:cover}.pc-body{padding:18px;text-align:center}.product-card{overflow:hidden}
/* Refined product showcase */
.products{
  background:linear-gradient(180deg,#f7f9fc 0%,#ffffff 100%);
  padding:86px 0 94px;
}
.products .section-title{max-width:760px;margin:0 auto 42px;text-align:center}
.products .section-title h2{margin:0 0 10px;font-size:clamp(32px,3vw,46px);line-height:1.1;color:#0b2347;letter-spacing:-.7px}
.products .section-title p{margin:0;color:#667085;font-size:17px;line-height:1.65}
.product-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:26px;
  align-items:stretch;
}
.product-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:430px;
  background:#fff;
  border:1px solid #e6ebf2;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 10px 28px rgba(16,42,82,.08);
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.product-card::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:15px;
  width:64px;
  height:3px;
  border-radius:10px;
  background:#f36a2f;
  transform:translateX(-50%);
  transition:width .3s ease;
}
.product-card:hover{
  transform:translateY(-7px);
  border-color:#d8e0eb;
  box-shadow:0 20px 44px rgba(16,42,82,.14);
}
.product-card:hover::after{width:92px}
.product-card img{
  display:block;
  width:100%;
  height:292px;
  padding:18px 18px 4px;
  object-fit:contain;
  object-position:center;
  background:#fff;
  transition:transform .35s ease;
}
.product-card:hover img{transform:scale(1.025)}
.pc-body{
  flex:1;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  align-items:center;
  text-align:center;
  padding:18px 24px 34px;
}
.pc-body h3{
  margin:0 0 8px;
  color:#0b2347;
  font-size:21px;
  line-height:1.25;
  letter-spacing:-.2px;
}
.pc-body p{
  min-height:0;
  margin:0;
  color:#5f6f86;
  font-size:14.5px;
  line-height:1.55;
}
.product-card .btn{display:none!important}
@media(max-width:1100px){
  .product-grid{gap:22px}
  .product-card{min-height:405px}
  .product-card img{height:270px}
}
@media(max-width:992px){
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-card img{height:285px}
}
@media(max-width:600px){
  .products{padding:64px 0 72px}
  .products .section-title{margin-bottom:30px}
  .products .section-title p{font-size:15.5px}
  .product-grid{grid-template-columns:1fr;gap:18px}
  .product-card{min-height:0;border-radius:16px}
  .product-card img{height:270px;padding:16px 16px 2px}
  .pc-body{padding:16px 18px 32px}
  .pc-body h3{font-size:20px}
}


/* EXACT INDUSTRIES SECTION IMAGE */
.industries-image-section{background:#fff;padding:72px 0 84px}
.industries-image-wrap{width:min(1500px,96%)}
.industries-image-section .section-title{text-align:center;margin-bottom:28px}
.industries-full-image{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 16px 42px rgba(15,45,90,.10)}
@media(max-width:768px){.industries-image-section{padding:54px 0 62px}.industries-image-wrap{width:96%}.industries-full-image{border-radius:12px}}


/* Clientele image section */
.clientele-image-section{
  padding:72px 0;
  background:#fff;
  overflow:hidden;
}
.clientele-image-wrap{
  max-width:1440px;
}
.clientele-full-image{
  display:block;
  width:100%;
  height:auto;
  border-radius:18px;
  box-shadow:0 18px 45px rgba(15,43,91,.10);
}
@media (max-width:768px){
  .clientele-image-section{padding:44px 0;}
  .clientele-image-wrap{padding-left:14px;padding-right:14px;}
  .clientele-full-image{border-radius:12px;}
}

/* =========================================================
   FINAL SPACING, TYPOGRAPHY & CONTACT SECTION REFINEMENT
   ========================================================= */
:root{
  --section-space:60px;
  --heading-font:Inter,Arial,Helvetica,sans-serif;
}
body,
button,
input,
textarea,
select{
  font-family:Inter,Arial,Helvetica,sans-serif;
}

/* Consistent spacing between homepage sections */
.section,
.products,
.industries-image-section,
.clientele-image-section,
.contact{
  padding-top:var(--section-space)!important;
  padding-bottom:var(--section-space)!important;
}
.values-strip{margin:0!important}
.about.section{padding-top:64px!important;padding-bottom:62px!important}
.products{padding-top:58px!important;padding-bottom:62px!important}
.industries-image-section{padding-top:54px!important;padding-bottom:58px!important}
.clientele-image-section{padding-top:48px!important;padding-bottom:54px!important}
.contact.section{padding-top:56px!important;padding-bottom:64px!important}

/* Uniform section headings */
.section-title,
.section-heading{
  font-family:var(--heading-font);
}
.section-title h2,
.section-heading h2,
.products .section-title h2,
.industries-image-section .section-title h2,
.contact .section-heading h2{
  margin:0 0 10px!important;
  color:#0b2347!important;
  font-family:var(--heading-font)!important;
  font-size:clamp(32px,3.2vw,44px)!important;
  font-weight:800!important;
  line-height:1.12!important;
  letter-spacing:-.7px!important;
  text-transform:none!important;
}
.section-title p,
.products .section-title p,
.industries-image-section .section-title p{
  margin:0!important;
  color:#667085!important;
  font-size:16px!important;
  line-height:1.65!important;
  font-weight:400!important;
}
.section-title{margin-bottom:30px!important}
.products .section-title{margin-bottom:32px!important}
.industries-image-section .section-title{margin-bottom:22px!important}
.kicker{
  margin:0 0 8px!important;
  color:#f26532!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:1.8px!important;
  text-transform:uppercase!important;
}

/* Cleaner, more premium Get In Touch section */
.contact{
  background:linear-gradient(135deg,#071d3f 0%,#0b315f 100%)!important;
  position:relative;
  overflow:hidden;
}
.contact::before{
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  border-radius:50%;
  right:-130px;
  top:-170px;
  background:rgba(255,255,255,.045);
}
.contact::after{
  content:"";
  position:absolute;
  width:240px;
  height:240px;
  border-radius:50%;
  left:-110px;
  bottom:-145px;
  background:rgba(242,101,50,.09);
}
.contact .container{position:relative;z-index:1}
.contact-card{
  max-width:1180px;
  margin:0 auto;
  padding:0!important;
  display:grid!important;
  grid-template-columns:.88fr 1.12fr!important;
  gap:0!important;
  align-items:stretch!important;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 24px 65px rgba(0,10,28,.30)!important;
}
.contact-copy{
  padding:46px 42px!important;
  color:#fff!important;
  background:linear-gradient(145deg,#0a2852 0%,#071c3b 100%)!important;
}
.contact-copy .section-heading h2{color:#fff!important}
.contact-copy>p:not(.kicker){
  margin:0 0 24px!important;
  max-width:470px;
  color:rgba(255,255,255,.76)!important;
  font-size:15.5px!important;
  line-height:1.75!important;
}
.contact-list{margin:24px 0 0!important}
.contact-list li{
  margin:15px 0!important;
  gap:14px!important;
  color:#fff!important;
  font-size:14.5px!important;
  line-height:1.55!important;
}
.contact-list li>span{
  width:38px!important;
  height:38px!important;
  flex:0 0 38px!important;
  background:linear-gradient(135deg,#ff7a18,#f25522)!important;
  box-shadow:0 8px 18px rgba(242,85,34,.28)!important;
}
.contact-list a,
.contact-list address{color:rgba(255,255,255,.9)!important}
.contact-form{
  margin:0!important;
  padding:42px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.contact-form input,
.contact-form textarea{
  border:1px solid #dce3ec!important;
  border-radius:10px!important;
  padding:13px 15px!important;
  color:#0b2347!important;
  font-size:14.5px!important;
  background:#f9fbfd!important;
}
.contact-form input::placeholder,
.contact-form textarea::placeholder{color:#8792a4!important}
.contact-form input:focus,
.contact-form textarea:focus{
  background:#fff!important;
  border-color:#f26532!important;
  box-shadow:0 0 0 3px rgba(242,101,50,.12)!important;
}
.contact-form .two{gap:12px!important;margin-bottom:12px!important}
.contact-form textarea{min-height:132px!important;margin-bottom:14px!important}
.contact-form .btn{
  align-self:flex-start;
  min-width:168px;
  padding:14px 23px!important;
  border-radius:9px!important;
  font-size:14px!important;
  letter-spacing:.1px!important;
}

/* Consistent cards and imagery */
.product-card,
.industries-full-image,
.clientele-full-image{border-radius:16px!important}
.industries-full-image,
.clientele-full-image{box-shadow:0 12px 34px rgba(15,45,90,.09)!important}

@media(max-width:900px){
  :root{--section-space:50px}
  .contact-card{grid-template-columns:1fr!important}
  .contact-copy,.contact-form{padding:36px 30px!important}
}
@media(max-width:600px){
  .section,.products,.industries-image-section,.clientele-image-section,.contact{padding-top:44px!important;padding-bottom:44px!important}
  .about.section{padding-top:48px!important;padding-bottom:46px!important}
  .section-title{margin-bottom:24px!important}
  .section-title h2,.section-heading h2,.products .section-title h2,.industries-image-section .section-title h2,.contact .section-heading h2{font-size:30px!important}
  .section-title p,.products .section-title p,.industries-image-section .section-title p{font-size:15px!important}
  .contact-card{border-radius:16px!important}
  .contact-copy,.contact-form{padding:30px 22px!important}
  .contact-form .two{grid-template-columns:1fr!important}
  .contact-form .btn{width:100%!important}
}

/* CONSISTENT FIXED HEADER AND COMMON FOOTER — ALL PAGES */
:root{--fixed-header-height:142px}
html{scroll-padding-top:calc(var(--fixed-header-height) + 18px)}
body{padding-top:var(--fixed-header-height)!important}
header.site-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:9999!important;background:#fff!important;box-shadow:0 5px 22px rgba(7,29,63,.12)!important}
header.site-header .topbar{position:relative!important;top:auto!important;height:42px!important}
header.site-header .navbar,header.site-header .navbar.scrolled{position:relative!important;top:auto!important;left:auto!important;width:100%!important;background:#fff!important;box-shadow:none!important}
header.site-header .nav-inner,header.site-header .navbar.scrolled .nav-inner{height:100px!important;min-height:100px!important}
.site-footer.footer{background:linear-gradient(135deg,#00183a,#00102b)!important;color:#dbe6f5!important;padding-top:48px!important}
.site-footer .footer-grid{grid-template-columns:1.25fr 1fr 1fr 1.15fr!important}
.site-footer .footer-brand img{width:220px!important;height:70px!important;object-fit:contain!important;object-position:left!important;background:#fff!important;border-radius:7px!important;padding:4px!important}
.site-footer h3{color:var(--orange)!important;font-size:16px!important;margin-top:0!important}
.site-footer p{font-size:13px!important;color:#bfcce0!important}
.site-footer .footer-grid>div>a{display:block!important;font-size:13px!important;padding:5px 0!important;color:#dbe6f5!important}
.site-footer .footer-grid>div>a:hover{color:var(--orange)!important}
.site-footer .copyright{text-align:center!important;border-top:1px solid rgba(255,255,255,.13)!important;margin-top:36px!important;padding:18px!important;font-size:13px!important}
@media(max-width:1050px){.site-footer .footer-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:760px){
  :root{--fixed-header-height:128px}
  header.site-header .topbar{height:42px!important}
  header.site-header .nav-inner,header.site-header .navbar.scrolled .nav-inner{height:86px!important;min-height:86px!important}
  header.site-header .menu{top:86px!important;max-height:calc(100vh - 128px)!important;overflow-y:auto!important}
  .site-footer .footer-grid{grid-template-columns:1fr!important}
}
@media(max-width:460px){
  .contact-mini{font-size:12px!important;gap:8px!important}
  .contact-mini .divider{display:none!important}
  .contact-mini a span{display:none!important}
  .contact-mini .top-location{width:auto!important}
}


/* IMAGE GET-A-QUOTE BUTTON */
.menu .quote-btn.quote-image-btn{
  min-width:0!important;width:auto!important;height:auto!important;padding:0!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
  border-radius:0!important;overflow:visible!important;line-height:0!important;
}
.menu .quote-btn.quote-image-btn:hover{background:transparent!important;transform:translateY(-1px)!important;box-shadow:none!important;}
.menu .quote-btn.quote-image-btn img{display:block;width:158px;height:auto;max-width:none;}
@media(max-width:1200px){.menu .quote-btn.quote-image-btn img{width:140px;}}
@media(max-width:900px){.menu .quote-btn.quote-image-btn{margin:10px auto 2px!important;} .menu .quote-btn.quote-image-btn img{width:170px;}}

.website-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.form-status{margin-top:12px;font-weight:600}
.form-status.sending{opacity:.75}
.form-status.success{color:#16803a}
.form-status.error{color:#b42318}
.powered-by{display:inline-block;margin-top:6px;font-size:13px;opacity:.9}
.powered-by a{color:inherit;text-decoration:none}
.powered-by a:hover{text-decoration:underline}


/* Final footer alignment */
.copyright{
    text-align:center!important;
    border-top:1px solid rgba(255,255,255,.13)!important;
    margin-top:36px!important;
    padding:18px 15px!important;
    font-size:13px!important;
    white-space:nowrap;
}
.copyright a{color:var(--orange);font-weight:700;text-decoration:none}
.copyright a:hover{text-decoration:underline}
.footer-separator{display:inline-block;margin:0 6px}

/* Floating WhatsApp button */
.whatsapp-float{
    position:fixed;
    right:24px;
    bottom:24px;
    width:62px;
    height:62px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:9999;
    box-shadow:0 8px 22px rgba(0,0,0,.25);
    animation:whatsappPulse 2.2s ease-out infinite;
    transition:transform .25s ease,box-shadow .25s ease;
}
.whatsapp-float img{
    width:62px;
    height:62px;
    display:block;
    object-fit:contain;
    border-radius:50%;
}
.whatsapp-float:hover{
    animation:none;
    transform:scale(1.1);
    box-shadow:0 12px 28px rgba(0,0,0,.3);
}
@keyframes whatsappPulse{
    0%{transform:scale(1);box-shadow:0 8px 22px rgba(0,0,0,.25),0 0 0 0 rgba(37,211,102,.5)}
    70%{transform:scale(1.04);box-shadow:0 8px 22px rgba(0,0,0,.25),0 0 0 16px rgba(37,211,102,0)}
    100%{transform:scale(1);box-shadow:0 8px 22px rgba(0,0,0,.25),0 0 0 0 rgba(37,211,102,0)}
}
@media(max-width:760px){
    .copyright{white-space:normal;line-height:1.7}
    .whatsapp-float{right:16px;bottom:16px;width:56px;height:56px}
    .whatsapp-float img{width:56px;height:56px}
}
@media(prefers-reduced-motion:reduce){.whatsapp-float{animation:none}}
