:root{--background:#edf5fe;--foreground:#112c59;--muted:#536c8e;--border:#bfd1e9;--photo-bg:#7599c0;--accent:#f0a03c;--accent-text:#102859;--accent-hover:#f5b768;--secondary:#153c8e;--secondary-text:white;--header-bg:#f8fbff;--header-ink:#152f5d;--header-cta:#164dd0;--header-cta-ink:white;--menu-bg:#f9fbff;--menu-ink:#18366d;--menu-sub-bg:#e4efff;--card-bg:white;--card-ink:#17386e;--alt-bg:#dfebfb;--form-bg:#eff5fe;--form-ink:#17386e;--input-bg:white;--input-ink:#193766;--input-border:#b7cbe5;--placeholder:#607b9d;--footer-bg:#07317e;--footer-ink:white;--footer-muted:#c6d7f6;--footer-border:#3a61a4;--inner-bg:#1644a7;--inner-ink:white;--inner-muted:#d2e4ff;--callout-bg:#174bcc;--callout-ink:white;--radius:13px}body.theme-v3{background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}.theme-v3 .eyebrow{color:#215cc5}.theme-v3 .section-heading h2{font-weight:900}.theme-v3 .header-main{min-height:83px}.theme-v3 .header-main .brand{margin-right:auto}.theme-v3 .logo-img{width:clamp(174px,18vw,242px)}.theme-v3 .site-header{box-shadow:0 3px 26px #152d581c}.theme-v3 .desktop-nav{margin-left:auto}.theme-v3 .nav-link.active{color:#0d4ed0}.theme-v3 .header-cta{border-radius:100px;padding:15px 22px}.theme-v3 .btn{border-radius:100px}.theme-v3 .equipment-card{border-radius:18px}.theme-v3 .service-card{border-radius:15px}.theme-v3 .enquiry-box{border-radius:20px}.theme-v3 .inner-hero .eyebrow{color:#bbd4ff}.theme-v3 .inner-hero-photo{border:7px solid #ffffff2d;border-radius:20px}.theme-v3 .inner-hero h1{font-weight:900}.theme-v3 .mega-panel{border-radius:18px}.theme-v3 .photo img{filter:saturate(1.12)}
.hero-v3{background:radial-gradient(circle at 25% 70%,#1e72e4 0,transparent 43%),#1545ae;color:white;position:relative;overflow:hidden;padding:clamp(80px,8vw,135px) 0 90px}.hero-v3:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff19 1px,transparent 1px),linear-gradient(90deg,#ffffff19 1px,transparent 1px);background-size:75px 75px;mask-image:linear-gradient(90deg,transparent 10%,#000)}.v3-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(20px,4vw,75px);position:relative;z-index:2}.signal-tag{font-size:11px;letter-spacing:.15em;font-weight:900;display:flex;align-items:center;gap:12px}.signal-dot{width:10px;height:10px;border-radius:50%;background:#f2a83c;box-shadow:0 0 0 6px #f0a03c33;animation:pulse 2.5s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 0 0 12px #f0a03c0d}}.hero-v3 h1{font-size:clamp(69px,7.3vw,118px);line-height:.97;letter-spacing:-.079em;margin:35px 0}.hero-v3 h1 em{font-style:normal;color:#ffc878}.hero-v3 .v3-hero-copy>p{font-size:clamp(16px,1.5vw,20px);line-height:1.67;color:#e0edff;max-width:605px}.hero-v3 .hero-actions{margin-top:33px;gap:12px}.v3-micro{margin-top:85px;display:flex;flex-wrap:wrap;gap:20px;font-size:10px;letter-spacing:.09em;font-weight:900;color:#c9e0fe}.v3-hero-collage{height:630px;position:relative}.v3-collage-main{position:absolute;top:0;right:0;left:6%;height:75%;border:7px solid #ffffff39;overflow:hidden;border-radius:28px;transform:rotate(2deg);box-shadow:0 24px 60px #031e5999}.v3-collage-main>.photo{position:absolute;inset:0}.v3-collage-small{position:absolute;left:-2%;bottom:2%;width:56%;height:43%;border:7px solid #ffffffbf;overflow:hidden;border-radius:23px;transform:rotate(-5deg);box-shadow:0 20px 60px #0925637a}.v3-collage-small>.photo{position:absolute;inset:0}.v3-collage-label{position:absolute;bottom:4%;right:-3%;background:#ffc66b;border-radius:18px;color:#123a8b;transform:rotate(6deg);padding:22px;min-width:184px;font-size:21px;line-height:1.05;font-weight:900;letter-spacing:-.04em;box-shadow:0 15px 28px #0a328373}.v3-collage-label b{float:right;font-size:35px}.v3-section-top{display:flex;align-items:end;justify-content:space-between;gap:30px}.v3-section-top>.section-heading{margin-bottom:38px}.v3-section-top>.btn{margin-bottom:43px;flex:none}.v3-feature-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:15px}.v3-feature-grid .equipment-card{height:460px;min-height:460px}.v3-feature-grid .equipment-card:first-child{height:510px;min-height:510px;transform:translateY(-25px)}.v3-feature-grid .eq-copy{padding:25px}.v3-feature-grid .eq-copy h3{font-size:33px}.v3-feature-grid .eq-copy p{font-size:13px}.v3-marquee{background:#ffbe5e;color:#0e357f;padding:22px 0}.v3-marquee .container{overflow:hidden;white-space:nowrap;font-size:clamp(16px,2.4vw,31px);font-weight:900;letter-spacing:-.025em}.v3-marquee span{font-size:14px;margin:0 17px}.v3-white-section{background:white}.v3-side-note{font-size:11px;line-height:1.6;font-weight:900;letter-spacing:.13em;align-self:flex-end;margin:0 0 44px}.v3-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v3-service-tile{position:relative;display:flex;flex-direction:column;gap:12px;padding:17px;background:#eaf3ff;border:1px solid #c8d9f4;border-radius:15px;transition:transform .2s,background .2s}.v3-service-tile:hover{transform:translateY(-6px);background:#e2eeff}.v3-service-tile .small-num{font-size:10px;letter-spacing:.13em;font-weight:900}.v3-service-tile>.photo{position:relative;height:240px;border-radius:10px}.v3-service-tile>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:65px}.v3-service-tile h3{font-size:23px;line-height:1.1;letter-spacing:-.04em;margin:0}.v3-service-tile>div:last-child>span{display:grid;place-items:center;min-width:43px;height:43px;border-radius:50%;background:#1955cb;color:white}.v3-how{background:#e0edfd}.v3-how-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(35px,8vw,120px);align-items:start}.v3-how .section-heading h2{max-width:510px}.v3-steps{border-top:1px solid #8dafe3}.v3-steps>div{display:grid;grid-template-columns:72px 1fr;column-gap:20px;border-bottom:1px solid #8dafe3;padding:28px 0}.v3-steps span{grid-row:1/3;border:1px solid #a8c0e8;border-radius:100px;height:55px;width:55px;display:grid;place-items:center;font-weight:900;color:#2152b0}.v3-steps h3{margin:0 0 8px;font-size:25px;letter-spacing:-.04em}.v3-steps p{margin:0;line-height:1.6;color:#506a8f}.v3-inquiry{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,7vw,100px)}.v3-inquiry-head h2{font-size:clamp(42px,5.5vw,81px);line-height:1.03;letter-spacing:-.07em}.v3-inquiry-head p{font-size:17px;line-height:1.6}.v3-inquiry .enquiry-box{box-shadow:0 15px 60px #1a4c9830}.theme-v3 .service-copy h3{font-size:25px}.theme-v3 .service-copy p{font-size:13px}.theme-v3 .service-card{box-shadow:0 5px 12px #28529910}.theme-v3 .inner-hero{background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:55px 55px}.theme-v3 .callout .eyebrow{color:#cee2ff}.theme-v3 .callout .btn.primary{background:#ffbe5e;border-color:#ffbe5e;color:#153a84}.theme-v3 .site-footer .logo-img{filter:brightness(0) invert(1)}.theme-v3 .footer-wa{border-radius:40px;background:#f8bb66;color:#0b357a;border-color:#f8bb66}.theme-v3 .detail-quote{border-radius:16px;overflow:hidden}.theme-v3 .about-pillars a{border-radius:14px}
@media(max-width:1200px){.v3-feature-grid .eq-copy h3{font-size:29px}.v3-hero-collage{height:550px}.hero-v3 h1{font-size:clamp(68px,7.3vw,92px)}.v3-collage-label{min-width:135px;font-size:16px}}
@media(max-width:1000px){.v3-hero-grid{gap:28px}.v3-hero-collage{height:470px}.hero-v3 h1{font-size:clamp(57px,7.6vw,76px)}.v3-feature-grid .equipment-card{height:365px;min-height:365px}.v3-feature-grid .equipment-card:first-child{height:385px;min-height:385px;transform:translateY(-20px)}.v3-feature-grid .eq-copy h3{font-size:24px}.v3-feature-grid .eq-copy{padding:18px}.v3-feature-grid .eq-copy p{font-size:12px}.v3-service-tile>.photo{height:185px}.v3-service-tile h3{font-size:20px}.v3-inquiry{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.hero-v3{padding:70px 0 50px}.v3-hero-grid{grid-template-columns:1fr;gap:32px}.hero-v3 h1{font-size:clamp(57px,12vw,88px);margin:25px 0}.hero-v3 .v3-hero-copy>p{font-size:16px}.v3-micro{margin-top:35px;gap:12px;font-size:9px}.v3-hero-collage{height:390px}.v3-collage-main{height:78%;left:8%;right:5%}.v3-collage-small{width:52%;height:42%;bottom:-1%}.v3-collage-label{right:4%;bottom:-2%;font-size:14px;min-width:120px;padding:15px}.v3-feature-grid{grid-template-columns:1fr 1fr;gap:11px}.v3-feature-grid .equipment-card{height:260px;min-height:260px}.v3-feature-grid .equipment-card:first-child{height:350px;min-height:350px;grid-column:1/3;transform:none}.v3-feature-grid .eq-copy{padding:17px}.v3-feature-grid .eq-copy h3{font-size:23px}.v3-feature-grid .equipment-card:first-child .eq-copy h3{font-size:35px}.v3-feature-grid .eq-copy p{font-size:11px}.v3-section-top{flex-direction:column;align-items:flex-start;gap:0}.v3-section-top>.section-heading{margin-bottom:16px}.v3-section-top>.btn{margin-bottom:35px}.v3-side-note{display:none}.v3-services-grid{grid-template-columns:1fr 1fr;gap:10px}.v3-service-tile{padding:9px;gap:8px;border-radius:10px}.v3-service-tile>.photo{height:145px}.v3-service-tile h3{font-size:17px}.v3-service-tile>div:last-child{min-height:57px}.v3-service-tile>div:last-child>span{height:32px;min-width:32px}.v3-marquee .container{font-size:18px}.v3-how-grid{grid-template-columns:1fr}.v3-steps>div{padding:18px 0}.v3-inquiry{grid-template-columns:1fr}.v3-inquiry-head h2{font-size:54px}.v3-inquiry{gap:10px}.theme-v3 .header-main .logo-img{width:clamp(132px,37vw,174px)}}
@media(max-width:390px){.hero-v3 h1{font-size:53px}.v3-hero-collage{height:320px}.v3-service-tile>.photo{height:125px}.v3-feature-grid .eq-copy h3{font-size:20px}.v3-service-tile h3{font-size:16px}}
/* Approved metallic logo requires a dark ground on the light Signal header. */
.theme-v3 .header-main>.brand{display:inline-flex;align-items:center;background:linear-gradient(130deg,#081522,#102840);border:1px solid #34506e;border-radius:12px;padding:5px 10px;box-shadow:0 5px 18px #0a2e5d2b;}
@media(max-width:700px){.theme-v3 .header-main>.brand{padding:5px 6px;max-width:39vw}.theme-v3 .header-main>.brand .logo-img{width:clamp(108px,29vw,142px)!important}}
@media(max-width:375px){.theme-v3 .header-main>.brand{max-width:38vw;padding:5px}.theme-v3 .header-main>.brand .logo-img{width:105px!important}}
/* CONCEPT C — digital signal, blue gradient, airy data cards */
.v3-knowledge{background:radial-gradient(circle at 6% 95%,#2466ca55,transparent 46%),#071f4c;color:#f7fbff;overflow:hidden}
.v3-knowledge-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,7vw,105px);align-items:center}
.v3-knowledge .section-heading h2{color:#fff}.v3-knowledge .section-heading p{color:#c3d8fa}
.v3-knowledge .eyebrow{color:#ffca77}.v3-knowledge .btn.white{border-radius:100px}
.v3-knowledge-panels{display:grid;gap:11px}
.v3-knowledge-row{display:grid;grid-template-columns:48px 1fr 25px;gap:16px;align-items:center;border:1px solid #3d619e;background:#ffffff0d;border-radius:14px;padding:26px 22px;transition:background .25s,transform .25s}
.v3-knowledge-row:hover{background:#ffffff1c;transform:translateX(5px)}
.v3-knowledge-row>span{font-size:11px;font-weight:900;letter-spacing:.1em;color:#ffca77}
.v3-knowledge-row strong{font-size:18px;letter-spacing:.02em}.v3-knowledge-row p{color:#bdd4f2;font-size:13px;line-height:1.6;margin:9px 0 0}
.theme-v3 .guide-card,.theme-v3 .scope-rail-items>div,.theme-v3 .faq-item{border-radius:15px}
.theme-v3 .guide-card:before{width:35%;height:3px;background:#2367d3}.theme-v3 .guide-card:hover:before{width:100%}
.theme-v3 .services-index .service-card{border-radius:14px}
.theme-v3 .site-footer .logo-img{filter:drop-shadow(0 3px 8px #001a43)!important}
.theme-v3 .faq-zone{background:#e6efff}
@media(max-width:800px){.v3-knowledge-grid{grid-template-columns:1fr}.v3-knowledge-row{padding:23px 19px}}
@media(max-width:700px){.v3-knowledge-row{grid-template-columns:37px 1fr 20px;gap:9px;padding:17px 15px}.v3-knowledge-row strong{font-size:16px}.v3-knowledge-row p{font-size:12px}}
