﻿:root{--navy:#0C1E35;--navy2:#142840;--blue:#1456C8;--sky:#3179E8;--amber:#E8861E;--amber2:#F5A030;--white:#FFFFFF;--off:#F5F7FA;--light:#EBF0F8;--border:#D8E2EF;--text:#1A2B3D;--muted:#6B7E94;--card:#FAFCFF;--font-d:'Barlow Condensed',sans-serif;--font-b:'Barlow',sans-serif;--r:10px;--tr:0.28s cubic-bezier(.4,0,.2,1);--max:1240px;--ph:28px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-b);color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}ul{list-style:none}button{font-family:var(--font-b);cursor:pointer}input,select,textarea{font-family:var(--font-b)}.page{display:none;overflow-x:hidden}.page.active{display:block}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--ph)}.tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);margin-bottom:12px}.h1{font-family:var(--font-d);font-size:clamp(32px,4vw,54px);font-weight:800;line-height:1.08;color:var(--navy)}.h2{font-family:var(--font-d);font-size:clamp(26px,3vw,40px);font-weight:700;line-height:1.12;color:var(--navy)}.h3{font-family:var(--font-d);font-size:clamp(20px,2.2vw,28px);font-weight:700;color:var(--navy)}.lead{font-size:clamp(15px,1.5vw,17px);color:var(--muted);line-height:1.75;max-width:580px;margin-top:14px}.accent{color:var(--sky)}.amber{color:var(--amber)}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;border-radius:6px;font-size:14px;font-weight:600;border:none;transition:var(--tr);white-space:nowrap}.btn-primary{background:var(--amber);color:#fff}.btn-primary:hover{background:#d07a18;transform:translateY(-2px);box-shadow:0 8px 24px rgba(232,134,30,.3)}.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--navy2);transform:translateY(-2px)}.btn-blue{background:var(--blue);color:#fff}.btn-blue:hover{background:#0f47a8;transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--navy);border:1.5px solid var(--border)}.btn-outline:hover{border-color:var(--sky);color:var(--sky)}.btn-ghost{background:rgba(255,255,255,.1);color:#fff;border:1.5px solid rgba(255,255,255,.3)}.btn-ghost:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.6)}.divider{width:48px;height:3px;background:linear-gradient(90deg,var(--amber),var(--sky));border-radius:2px;margin:16px 0 20px}.page{display:none;overflow-x:hidden}.page.active{display:block;animation:pageFade .32s ease forwards}@keyframes pageFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}#btt{position:fixed;bottom:170px;right:31px;z-index:998;width:42px;height:42px;background:var(--navy);color:#fff;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(8px);transition:all .3s;font-size:18px;box-shadow:0 4px 16px rgba(12,30,53,.25)}#btt.show{opacity:1;transform:none}#btt:hover{background:var(--blue)}#nav{position:fixed;top:0;left:0;right:0;z-index:200;transition:background .35s,box-shadow .35s}#nav.solid{background:var(--white);box-shadow:0 2px 20px rgba(12,30,53,.1)}#nav.solid .nlogo-t{color:var(--navy)}#nav.solid .nlogo-s{color:var(--amber)}#nav.solid .nlink{color:var(--text)}#nav.solid .nlink:hover{color:var(--amber)}#nav.inner{background:var(--white);box-shadow:0 2px 20px rgba(12,30,53,.1)}#nav.inner .nlogo-t{color:var(--navy)}#nav.inner .nlogo-s{color:var(--amber)}#nav.inner .nlink{color:var(--text)}#nav.inner .nlink:hover{color:var(--amber)}#nav.inner .hamburger span{background:var(--navy)}.nav-i{max-width:var(--max);margin:0 auto;padding:0 var(--ph);display:flex;align-items:center;justify-content:space-between;height:92px}.nlogo{display:flex;align-items:center;cursor:pointer;text-decoration:none}.nav-logo-img{height:76px;width:auto;transition:opacity .3s}.footer-logo-img{width:190px;height:auto;margin-bottom:16px}.nlogo-t{font-family:var(--font-d);font-size:21px;font-weight:800;color:#fff;transition:color .35s;letter-spacing:.02em}.nlogo-s{font-size:9.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--amber)}.nlinks{display:flex;align-items:center;gap:6px}.nlink{font-size:13.5px;font-weight:500;color:rgba(255,255,255,.85);padding:8px 12px;border-radius:6px;transition:var(--tr);cursor:pointer;user-select:none}.nlink:hover,.nlink.on{color:var(--amber)}.nlink.on{background:rgba(232,134,30,.16);font-weight:700;border-radius:8px}.nlink-cta{background:var(--amber);color:#fff !important;padding:10px 22px;font-weight:700;border-radius:6px}.nlink-cta:hover{background:#d07a18 !important;color:#fff !important}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}.hamburger span{width:22px;height:2px;background:var(--white);border-radius:2px;transition:var(--tr);display:block}#nav.solid .hamburger span,#nav.inner .hamburger span{background:var(--navy)}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}#mmenu{display:none;position:fixed;top:92px;left:0;right:0;background:var(--white);box-shadow:0 20px 40px rgba(0,0,0,.15);z-index:199;padding:20px var(--ph) 28px;flex-direction:column;gap:4px}#mmenu.open{display:flex}.mm-link{font-size:16px;font-weight:500;color:var(--text);padding:12px 0;border-bottom:1px solid var(--border);cursor:pointer;transition:color var(--tr)}.mm-link:hover{color:var(--amber)}.mm-link:last-child{border:none}.ph-wrap{padding:120px var(--ph) 70px;background:linear-gradient(135deg,rgba(8,20,40,.97) 0%,rgba(12,30,55,.93) 50%,rgba(18,50,100,.90) 100%),url('images/ph-bg.jpg') center/cover no-repeat;position:relative;overflow:hidden}.ph-wrap::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(49,121,232,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(49,121,232,.07) 1px,transparent 1px);background-size:60px 60px}.ph-content{max-width:var(--max);margin:0 auto;position:relative;z-index:1}.ph-content .tag{margin-bottom:10px}.ph-content .h1{color:#fff}.ph-content .lead{color:rgba(255,255,255,.65);margin-top:12px}.ph-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:20px;font-size:13px;color:rgba(255,255,255,.5)}.ph-breadcrumb span{cursor:pointer;transition:color var(--tr)}.ph-breadcrumb span:hover{color:var(--amber)}.ph-breadcrumb .sep{opacity:.4}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(165deg,rgba(8,20,40,.94) 0%,rgba(10,26,50,.82) 38%,rgba(12,35,80,.68) 70%,rgba(8,20,50,.60) 100%),url('images/hero-bg.jpg') center 55%/cover no-repeat;z-index:0}.hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 55%,rgba(8,20,40,.55) 100%);z-index:0}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(49,121,232,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(49,121,232,.05) 1px,transparent 1px);background-size:72px 72px;z-index:0}.hero-c{position:relative;z-index:1;padding:130px var(--ph) 90px;max-width:var(--max);margin:0 auto;width:100%}.hero-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:24px}.hero-dot{width:8px;height:8px;background:var(--amber);border-radius:50%}.hero-eyebrow-t{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.7)}.hero-title{font-family:var(--font-d);font-size:clamp(40px,6vw,78px);font-weight:800;color:#fff;line-height:1.04;max-width:860px;margin-bottom:10px}.hero-tagline{font-family:var(--font-d);font-size:clamp(18px,2vw,26px);font-weight:600;color:var(--amber);letter-spacing:.06em;margin-bottom:22px;text-transform:uppercase}.hero-sub{font-size:clamp(15px,1.6vw,18px);color:rgba(255,255,255,.68);max-width:560px;line-height:1.72;margin-bottom:44px}.hero-btns{display:flex;gap:14px;flex-wrap:wrap}.hero-stats{margin-top:64px;padding-top:40px;border-top:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:repeat(4,auto);gap:40px;justify-content:start}.hstat-n{font-family:var(--font-d);font-size:38px;font-weight:800;color:#fff;line-height:1}.hstat-n span{color:var(--amber)}.hstat-l{font-size:12px;color:rgba(255,255,255,.5);margin-top:5px;font-weight:500}.overview{padding:90px var(--ph);background:var(--white)}.ov-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.ov-img{border-radius:12px;overflow:hidden;aspect-ratio:4/3;position:relative;width:100%}.ov-img img{width:100%;height:100%;object-fit:cover;display:block}.ov-img-badge{position:absolute;bottom:-20px;right:-20px;background:var(--amber);color:#fff;padding:20px 22px;border-radius:10px;box-shadow:0 12px 30px rgba(232,134,30,.3)}.ov-img-badge .n{font-family:var(--font-d);font-size:32px;font-weight:800;line-height:1}.ov-img-badge .l{font-size:11px;margin-top:4px;opacity:.85}.ov-text .lead{max-width:100%}.ov-pts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.ov-pt{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--text);padding:12px 16px;background:var(--off);border-radius:8px;border-left:3px solid var(--sky)}.sprev{padding:90px var(--ph);background:var(--off)}.sprev-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px;flex-wrap:wrap;gap:16px}.sprev-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;width:100%;box-sizing:border-box}.sc{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:28px 24px;transition:var(--tr);cursor:pointer;position:relative;overflow:hidden;min-width:0;box-sizing:border-box}.sc::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--sky),var(--amber));transform:scaleX(0);transform-origin:left;transition:transform var(--tr)}.sc:hover::after{transform:scaleX(1)}.sc:hover{transform:translateY(-5px);box-shadow:0 16px 48px rgba(12,30,53,.1)}.sc-ico{width:48px;height:48px;background:var(--off);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:18px;transition:background var(--tr)}.sc:hover .sc-ico{background:linear-gradient(135deg,var(--sky),var(--blue))}.sc h4{font-family:var(--font-d);font-size:17px;font-weight:700;color:var(--navy);margin-bottom:10px}.sc p{font-size:13px;color:var(--muted);line-height:1.65}.sc-arrow{display:inline-flex;align-items:center;gap:5px;margin-top:16px;font-size:12px;font-weight:700;color:var(--sky);text-transform:uppercase;letter-spacing:.08em;transition:gap var(--tr)}.sc:hover .sc-arrow{gap:9px}.caprev{padding:90px var(--ph);background:var(--navy);position:relative;overflow:hidden}.caprev::before{content:'';position:absolute;top:-150px;right:-150px;width:500px;height:500px;background:radial-gradient(circle,rgba(49,121,232,.12) 0%,transparent 70%)}.caprev-head .h2{color:#fff}.caprev-head .lead{color:rgba(255,255,255,.55)}.caprev-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px;width:100%;box-sizing:border-box}.cap-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:var(--r);padding:28px 22px;transition:var(--tr);min-width:0;box-sizing:border-box;word-break:break-word}.cap-card:hover{background:rgba(49,121,232,.15);border-color:rgba(49,121,232,.3);transform:translateY(-4px)}.cap-ico{font-size:34px;margin-bottom:14px}.cap-card h4{font-family:var(--font-d);font-size:16px;font-weight:700;color:#fff;margin-bottom:8px}.cap-card p{font-size:13px;color:rgba(255,255,255,.5);line-height:1.6}.indprev{padding:90px var(--ph);background:var(--white)}.ind-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}.ind-tile{border-radius:var(--r);overflow:hidden;position:relative;aspect-ratio:16/10;cursor:pointer}.ind-tile-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .5s ease}.ind-tile:hover .ind-tile-bg{transform:scale(1.06)}.ind-tile-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(12,30,53,.9) 0%,rgba(12,30,53,.25) 60%,transparent 100%)}.ind-tile-c{position:absolute;bottom:0;left:0;right:0;padding:22px}.ind-tile-c h4{font-family:var(--font-d);font-size:18px;font-weight:700;color:#fff;margin-bottom:4px}.ind-tile-c p{font-size:12px;color:rgba(255,255,255,.6)}.netprev{padding:90px var(--ph);background:var(--off)}.net-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:72px;align-items:center}.net-offices{display:flex;flex-direction:column;gap:12px;margin-top:28px}.net-off{display:flex;align-items:center;gap:16px;background:var(--white);border:1px solid var(--border);border-radius:8px;padding:14px 18px;transition:var(--tr)}.net-off:hover{border-color:var(--sky);transform:translateX(4px)}.net-flag{display:flex;align-items:center;flex-shrink:0}.net-detail .n{font-weight:600;font-size:14px;color:var(--navy)}.net-detail .c{font-size:12px;color:var(--muted)}.process{padding:90px var(--ph);background:var(--navy);position:relative;overflow:hidden}.process::before{content:'';position:absolute;bottom:-200px;left:-100px;width:600px;height:600px;background:radial-gradient(circle,rgba(49,121,232,.1) 0%,transparent 65%)}.process .h2{color:#fff}.process .lead{color:rgba(255,255,255,.55)}.process-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:56px;position:relative}.process-steps::before{content:'';position:absolute;top:32px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),rgba(255,255,255,.15),rgba(255,255,255,.15),transparent)}.pstep{text-align:center;padding:0 16px;position:relative}.pstep-num{width:64px;height:64px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-family:var(--font-d);font-size:22px;font-weight:800;color:var(--amber);position:relative;z-index:1;transition:var(--tr)}.pstep:hover .pstep-num{background:rgba(232,134,30,.2);border-color:var(--amber)}.pstep h4{font-family:var(--font-d);font-size:16px;font-weight:700;color:#fff;margin-bottom:8px}.pstep p{font-size:13px;color:rgba(255,255,255,.45);line-height:1.65}.trust-band{padding:56px var(--ph);background:var(--navy);position:relative;overflow:hidden}.trust-band-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(49,121,232,.18) 0%,transparent 60%),radial-gradient(ellipse at 80% 50%,rgba(232,134,30,.1) 0%,transparent 55%);pointer-events:none}.trust-band-header{text-align:center;margin-bottom:40px}.trust-band-header .tag{color:var(--amber)}.trust-band-h{font-family:var(--font-d);font-size:clamp(20px,2.2vw,30px);font-weight:700;color:#fff;line-height:1.25;margin:8px 0 12px}.trust-band-sub{font-size:13px;color:rgba(255,255,255,.5);max-width:460px;margin:0 auto;line-height:1.6}.trust-items{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;background:rgba(255,255,255,.06);border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.trust-item{text-align:center;padding:28px 16px;background:rgba(255,255,255,.02);transition:background var(--tr);display:flex;flex-direction:column;align-items:center;gap:8px}.trust-item:hover{background:rgba(255,255,255,.07)}.trust-item-icon{font-size:22px;line-height:1}.trust-item-bar{width:100%;height:3px;background:rgba(255,255,255,.08);border-radius:2px;margin-top:4px;overflow:hidden}.trust-item-fill{height:100%;background:linear-gradient(90deg,var(--sky),var(--amber));border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.trust-item.visible .trust-item-fill{transform:scaleX(1)}.trust-item:last-child{border:none}.trust-item-n{font-family:var(--font-d);font-size:32px;font-weight:800;line-height:1;background:linear-gradient(135deg,#fff 0%,rgba(255,255,255,.8) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.trust-item-n span{font-size:20px;-webkit-text-fill-color:var(--amber)}.trust-item-n span{color:var(--amber)}.trust-item-l{font-size:12px;color:rgba(255,255,255,.55);line-height:1.5}.testimonials{padding:90px var(--ph);background:var(--white)}.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.test-card{background:var(--off);border:1px solid var(--border);border-radius:var(--r);padding:32px 28px;position:relative;transition:var(--tr)}.test-card:hover{transform:translateY(-4px);box-shadow:0 16px 44px rgba(12,30,53,.09);border-color:var(--sky)}.test-quote{font-size:48px;line-height:1;color:var(--light);font-family:Georgia,serif;margin-bottom:-8px;display:block}.test-text{font-size:15px;color:var(--text);line-height:1.75;font-style:italic;margin-bottom:24px}.test-author{display:flex;align-items:center;gap:14px}.test-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--sky),var(--navy));display:flex;align-items:center;justify-content:center;font-family:var(--font-d);font-size:16px;font-weight:700;color:#fff;flex-shrink:0}.test-name{font-weight:700;font-size:14px;color:var(--navy)}.test-role{font-size:12px;color:var(--muted)}.test-stars{color:var(--amber);font-size:13px;margin-bottom:14px;letter-spacing:2px}.why{padding:90px var(--ph);background:var(--white)}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}.why-card{padding:30px;background:var(--off);border-radius:var(--r);border-top:3px solid transparent;transition:var(--tr)}.why-card:hover{border-top-color:var(--sky);box-shadow:0 8px 32px rgba(12,30,53,.08)}.why-ico{font-size:30px;margin-bottom:14px}.why-card h4{font-family:var(--font-d);font-size:18px;font-weight:700;color:var(--navy);margin-bottom:8px}.why-card p{font-size:14px;color:var(--muted);line-height:1.68}.hcta{padding:90px var(--ph);background:linear-gradient(135deg,var(--blue) 0%,var(--navy) 100%);text-align:center;position:relative;overflow:hidden}.hcta::before{content:'';position:absolute;top:-120px;left:50%;transform:translateX(-50%);width:700px;height:700px;background:radial-gradient(circle,rgba(255,255,255,.05) 0%,transparent 60%)}.hcta h2{font-family:var(--font-d);font-size:clamp(26px,3vw,42px);font-weight:700;color:#fff;margin-bottom:14px;position:relative}.hcta p{color:rgba(255,255,255,.65);font-size:17px;margin-bottom:36px;position:relative}.hcta-btns{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;position:relative}.btn-wa{display:inline-flex;align-items:center;gap:10px;padding:13px 28px;background:#25D366;color:#fff;border-radius:6px;font-size:14px;font-weight:600;transition:var(--tr)}.btn-wa:hover{background:#1fb558;transform:translateY(-2px)}.svc-list{padding:70px var(--ph) 100px}.svc-item{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;padding:64px 0;border-bottom:1px solid var(--border)}.svc-item:last-child{border-bottom:none}.svc-item.rev .svc-info{order:2}.svc-item.rev .svc-visual{order:1}.svc-visual{border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:linear-gradient(135deg,var(--navy),var(--blue));width:100%}.svc-visual img{width:100%;height:100%;object-fit:cover;display:block}.svc-info .h3{margin-bottom:6px}.svc-info .lead{margin-bottom:20px}.svc-benefits{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.svc-benefit{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--text);line-height:1.55}.svc-benefit-ico{color:var(--sky);font-size:16px;flex-shrink:0;margin-top:1px}.svc-cargo{margin-bottom:24px}.svc-cargo-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.svc-cargo-tags{display:flex;flex-wrap:wrap;gap:8px}.stag{font-size:12px;font-weight:500;color:var(--navy);background:var(--light);border:1px solid var(--border);border-radius:4px;padding:4px 10px}.fleet-intro{padding:70px var(--ph) 50px}.fleet-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.fleet-intro .lead{max-width:100%}.fleet-img{border-radius:12px;overflow:hidden;aspect-ratio:4/3;width:100%}.fleet-img img{width:100%;height:100%;object-fit:cover;display:block}.fleet-caps{padding:60px var(--ph) 80px;background:var(--off)}.fleet-caps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.fcap{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:32px 28px;transition:var(--tr)}.fcap:hover{transform:translateY(-5px);box-shadow:0 16px 48px rgba(12,30,53,.1);border-color:var(--sky)}.fcap-ico{font-size:36px;margin-bottom:16px}.fcap h3{font-family:var(--font-d);font-size:20px;font-weight:700;color:var(--navy);margin-bottom:10px}.fcap p{font-size:14px;color:var(--muted);line-height:1.7;margin-bottom:16px}.fcap-pts{display:flex;flex-direction:column;gap:6px}.fcap-pt{font-size:13px;color:var(--text);display:flex;align-items:flex-start;gap:8px}.fcap-pt::before{content:'›';color:var(--sky);font-weight:700;flex-shrink:0}.fleet-dark{padding:70px var(--ph);background:var(--navy)}.fleet-dark .h2{color:#fff}.fleet-dark .lead{color:rgba(255,255,255,.55)}.fleet-dark-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px}.fd-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--r);padding:24px 20px;text-align:center;transition:var(--tr)}.fd-card:hover{background:rgba(49,121,232,.18);border-color:rgba(49,121,232,.4)}.fd-ico{font-size:36px;margin-bottom:12px}.fd-card h4{font-family:var(--font-d);font-size:15px;font-weight:700;color:#fff;margin-bottom:6px}.fd-card p{font-size:12px;color:rgba(255,255,255,.45)}.ind-page{padding:70px var(--ph) 100px}.ind-section{padding:60px 0;border-bottom:1px solid var(--border)}.ind-section:last-child{border:none}.ind-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.ind-section.rev .ind-sec-info{order:2}.ind-section.rev .ind-sec-img{order:1}.ind-sec-img{border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:linear-gradient(135deg,var(--navy),#1a4a7a);width:100%}.ind-sec-img img{width:100%;height:100%;object-fit:cover;display:block}.ind-sec-info .lead{max-width:100%;margin-bottom:18px}.ind-services-list{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.ind-svc-item{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text);padding:8px 14px;background:var(--off);border-radius:6px}.ind-svc-item::before{content:'✓';color:var(--sky);font-weight:700}.about-story{padding:70px var(--ph) 60px}.about-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.about-img{border-radius:12px;overflow:hidden;aspect-ratio:4/3;position:relative;width:100%}.about-img img{width:100%;height:100%;object-fit:cover;display:block}.about-img img{width:100%;height:100%;object-fit:cover}.about-stats{padding:60px var(--ph);background:var(--navy)}.about-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.astat{padding:20px 24px;text-align:center;border-right:1px solid rgba(255,255,255,.1)}.astat:last-child{border:none}.astat-n{font-family:var(--font-d);font-size:44px;font-weight:800;color:#fff;line-height:1}.astat-n span{color:var(--amber)}.astat-l{font-size:13px;color:rgba(255,255,255,.5);margin-top:6px}.about-offices{padding:70px var(--ph);background:var(--off)}.about-off-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}.aoff{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:24px;transition:var(--tr)}.aoff:hover{border-color:var(--sky);transform:translateY(-3px);box-shadow:0 8px 28px rgba(12,30,53,.08)}.aoff-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.aoff-flag{display:flex;align-items:center;flex-shrink:0}.aoff-cn{font-family:var(--font-d);font-size:17px;font-weight:700;color:var(--navy)}.aoff-cities{font-size:13px;color:var(--muted);line-height:1.65}.aoff-contact{margin-top:12px;font-size:13px;color:var(--sky)}.about-values{padding:70px var(--ph);background:var(--white)}.aval-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}.aval{background:var(--off);border-radius:var(--r);padding:28px;border-top:3px solid var(--sky);transition:var(--tr)}.aval:hover{box-shadow:0 8px 28px rgba(12,30,53,.08)}.aval-ico{font-size:28px;margin-bottom:12px}.aval h4{font-family:var(--font-d);font-size:18px;font-weight:700;color:var(--navy);margin-bottom:8px}.aval p{font-size:14px;color:var(--muted);line-height:1.68}.about-assoc{padding:60px var(--ph);background:var(--off);text-align:center}.about-assoc p{color:var(--muted);font-size:15px;max-width:600px;margin:14px auto 0;line-height:1.7}.contact-page{padding:70px var(--ph) 100px}.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:72px;margin-bottom:72px}.contact-info-sect .lead{max-width:100%;margin-bottom:28px}.cdet{display:flex;flex-direction:column;gap:18px;margin-bottom:28px}.cdet-item{display:flex;gap:14px;align-items:flex-start}.cdet-ico{width:42px;height:42px;background:var(--off);border:1px solid var(--border);border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.cdet-text strong{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.cdet-text span{font-size:15px;color:var(--text)}.social-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.soc-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:6px;font-size:13px;font-weight:600;transition:var(--tr)}.soc-wa{background:#25D366;color:#fff}.soc-wa:hover{background:#1fb558}.soc-li{background:#0A66C2;color:#fff}.soc-li:hover{background:#095298}.cform{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:44px 40px}.cform h3{font-family:var(--font-d);font-size:24px;font-weight:700;color:var(--navy);margin-bottom:28px}.fg{margin-bottom:18px}.fg label{display:block;font-size:13px;font-weight:600;color:var(--text);margin-bottom:7px}.fg input,.fg select,.fg textarea{width:100%;padding:12px 15px;border:1.5px solid var(--border);border-radius:7px;font-size:14px;color:var(--text);background:var(--white);outline:none;transition:border-color var(--tr),box-shadow var(--tr)}.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--sky);box-shadow:0 0 0 3px rgba(49,121,232,.1)}.fg textarea{resize:vertical;min-height:110px}.fg-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-submit{width:100%;padding:15px;font-size:15px;font-weight:700;margin-top:4px}.contact-regional{padding:60px var(--ph);background:var(--off)}.creg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px}.creg{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:22px 18px;transition:var(--tr)}.creg:hover{border-color:var(--sky);transform:translateY(-3px)}.creg-flag{margin-bottom:10px;display:flex;align-items:center}.creg h5{font-family:var(--font-d);font-size:16px;font-weight:700;color:var(--navy);margin-bottom:6px}.creg p{font-size:12px;color:var(--muted);line-height:1.65}.creg a{display:block;font-size:12px;color:var(--sky);margin-top:8px}footer{background:var(--navy);padding:60px var(--ph) 24px}.footer-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.1)}.fbrand .ft{font-family:var(--font-d);font-size:20px;font-weight:800;color:#fff;letter-spacing:.02em}.fbrand .fs{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);margin-bottom:14px}.fbrand p{font-size:13px;color:rgba(255,255,255,.4);line-height:1.7;max-width:250px}.fcol h5{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.45);margin-bottom:18px}.fcol ul li{margin-bottom:10px}.fcol ul li a,.fcol ul li span{font-size:13px;color:rgba(255,255,255,.6);transition:color var(--tr);cursor:pointer}.fcol ul li a:hover,.fcol ul li span:hover{color:var(--amber)}.footer-bot{max-width:var(--max);margin:22px auto 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.footer-bot p{font-size:12px;color:rgba(255,255,255,.28)}.footer-bot a{color:var(--amber)}.wa-btn{position:fixed;bottom:96px;right:26px;z-index:999;width:52px;height:52px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(37,211,102,.22);text-decoration:none;transition:var(--tr)}.wa-btn:hover{transform:scale(1.08);box-shadow:0 8px 20px rgba(37,211,102,.35)}.wa-btn svg{width:26px;height:26px;fill:#fff}.wa-ring{display:none}.mgmt-section{padding:80px var(--ph);background:var(--off)}.mgmt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px}.mgmt-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r);padding:28px 20px;text-align:center;transition:var(--tr)}.mgmt-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(12,30,53,.1);border-color:var(--sky)}.mgmt-avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;font-family:var(--font-d);font-size:18px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.mgmt-photo{width:120px;height:120px;border-radius:50%;overflow:hidden;margin:0 auto 14px;border:3px solid var(--sky);box-shadow:0 4px 16px rgba(12,30,53,.18)}.mgmt-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.mgmt-name{font-family:var(--font-d);font-size:15px;font-weight:700;color:var(--navy);margin-bottom:5px;line-height:1.3}.mgmt-role{font-size:12px;color:var(--muted);margin-bottom:8px}.mgmt-region{font-size:13px;color:var(--sky);font-weight:600;display:flex;align-items:center;gap:6px;justify-content:center}.certs-section{padding:90px var(--ph);background:var(--navy);position:relative;overflow:hidden}.certs-section::before{content:'';position:absolute;top:-100px;right:-80px;width:400px;height:400px;background:radial-gradient(circle,rgba(232,134,30,.08) 0%,transparent 65%);pointer-events:none}.certs-header{text-align:center;margin-bottom:56px}.certs-header .h2{color:#fff}.certs-header .tag{color:var(--amber)}.certs-header .lead{color:rgba(255,255,255,.55)}.certs-logo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cert-logo-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:32px 28px;display:flex;align-items:center;gap:24px;transition:var(--tr);cursor:default}.cert-logo-card:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25);transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.25)}.cert-logo-card--featured{border-color:rgba(232,134,30,.5);background:rgba(232,134,30,.08)}.cert-logo-card--featured:hover{border-color:var(--amber);background:rgba(232,134,30,.14)}.cert-logo-wrap{width:100px;height:80px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.95);border-radius:10px;padding:10px;transition:var(--tr)}.cert-logo-card:hover .cert-logo-wrap{background:#fff}.cert-logo-img{max-width:80px;max-height:60px;width:auto;height:auto;object-fit:contain;display:block}.cert-card-info{flex:1;min-width:0}.cert-logo-label{font-family:var(--font-d);font-size:15px;font-weight:700;color:#fff;margin-bottom:4px}.cert-logo-desc{font-size:12px;color:rgba(255,255,255,.5);line-height:1.45}.gptw-section{padding:90px var(--ph);background:linear-gradient(160deg,var(--navy) 0%,#0d2a4a 55%,#102040 100%);position:relative;overflow:hidden}.gptw-section::before{content:'';position:absolute;top:-120px;right:-80px;width:480px;height:480px;background:radial-gradient(circle,rgba(232,134,30,.12) 0%,transparent 65%);pointer-events:none}.gptw-section::after{content:'';position:absolute;bottom:-80px;left:-40px;width:360px;height:360px;background:radial-gradient(circle,rgba(210,35,35,.10) 0%,transparent 65%);pointer-events:none}.gptw-inner{display:grid;grid-template-columns:1fr 1.35fr;gap:72px;align-items:center;position:relative;z-index:1}.gptw-left{display:flex;flex-direction:column;gap:32px}.gptw-badge-wrap{display:flex;justify-content:center}.gptw-badge{position:relative;width:180px;height:180px;display:flex;align-items:center;justify-content:center}.gptw-badge-ring{position:absolute;inset:0;border-radius:50%;border:3px solid var(--amber);opacity:.55;animation:gptwSpin 12s linear infinite;will-change:transform}.gptw-badge-ring::before{content:'';position:absolute;inset:8px;border-radius:50%;border:1px solid rgba(232,134,30,.3)}@keyframes gptwSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.gptw-badge-core{width:150px;height:150px;border-radius:50%;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.05));border:2px solid rgba(255,255,255,.15);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px;backdrop-filter:blur(6px)}.gptw-badge-stars{color:var(--amber);font-size:13px;letter-spacing:2px;margin-bottom:4px}.gptw-badge-label{font-family:var(--font-d);font-size:11px;font-weight:800;color:#fff;letter-spacing:.12em;text-transform:uppercase;line-height:1.2}.gptw-badge-label2{font-family:var(--font-d);font-size:11px;font-weight:800;color:var(--amber);letter-spacing:.12em;text-transform:uppercase;line-height:1.2}.gptw-badge-certified{font-size:8.5px;font-weight:700;letter-spacing:.18em;color:rgba(255,255,255,.55);text-transform:uppercase;margin-top:5px}.gptw-badge-year{font-family:var(--font-d);font-size:18px;font-weight:800;color:#fff;margin-top:2px}.gptw-headline .h2{color:#fff}.gptw-headline .divider{background:linear-gradient(90deg,var(--amber),rgba(232,134,30,.3))}.gptw-verify-btn{color:rgba(255,255,255,.75);border-color:rgba(255,255,255,.25);font-size:13px;padding:10px 20px}.gptw-verify-btn:hover{color:#fff;border-color:var(--amber);background:rgba(232,134,30,.1)}.gptw-card--primary{background:linear-gradient(135deg,rgba(232,134,30,.18),rgba(232,134,30,.08));border:1px solid rgba(232,134,30,.4);border-radius:14px;padding:28px 28px 28px 24px;display:flex;align-items:flex-start;gap:20px;margin-bottom:18px;position:relative;overflow:hidden;transition:var(--tr)}.gptw-card--primary::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(to bottom,var(--amber),rgba(232,134,30,.3))}.gptw-card--primary:hover{transform:translateY(-3px);box-shadow:0 12px 36px rgba(232,134,30,.2);border-color:rgba(232,134,30,.7)}.gptw-card-rank{font-family:var(--font-d);font-size:52px;font-weight:800;color:var(--amber);line-height:1;flex-shrink:0}.gptw-card-body{flex:1}.gptw-card-title{font-family:var(--font-d);font-size:20px;font-weight:700;color:#fff;margin-bottom:4px}.gptw-card-sub{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--amber);margin-bottom:10px}.gptw-card-desc{font-size:13px;color:rgba(255,255,255,.6);line-height:1.65}.gptw-card-year-badge{position:absolute;top:16px;right:16px;background:var(--amber);color:#fff;font-family:var(--font-d);font-size:13px;font-weight:800;padding:4px 10px;border-radius:4px}.gptw-awards-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gptw-award{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:18px 16px;display:flex;align-items:center;gap:12px;transition:var(--tr)}.gptw-award:hover{background:rgba(49,121,232,.15);border-color:rgba(49,121,232,.4);transform:translateY(-2px)}.gptw-award--cert{border-color:rgba(49,121,232,.3);background:rgba(49,121,232,.08)}.gptw-award-rank{font-family:var(--font-d);font-size:22px;font-weight:800;color:var(--amber);min-width:36px;text-align:center;flex-shrink:0}.gptw-award-icon{font-size:20px;flex-shrink:0}.gptw-award-title{font-size:12px;font-weight:600;color:#fff;line-height:1.35}.gptw-award-meta{font-size:11px;color:rgba(255,255,255,.45);margin-top:3px}.gptw-ext-icon{margin-left:auto;font-size:14px;color:rgba(255,255,255,.3);flex-shrink:0;align-self:center;padding-left:8px;transition:color var(--tr),transform var(--tr)}.gptw-link:hover .gptw-ext-icon{color:var(--amber);transform:translate(2px,-2px)}.gptw-link{cursor:pointer}.gptw-strip-link{cursor:pointer}.gptw-strip-link:hover .gptw-strip-text .t{color:var(--amber)}.gptw-strip-link .gptw-strip-text .t{transition:color var(--tr)}.gptw-strip{padding:36px var(--ph);background:var(--navy);border-bottom:1px solid rgba(255,255,255,.07)}.gptw-strip-inner{max-width:var(--max);margin:0 auto;display:flex;align-items:center;justify-content:center;gap:48px;flex-wrap:wrap}.gptw-strip-badge{display:flex;align-items:center;gap:14px}.gptw-strip-icon{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--amber),#d07a18);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;box-shadow:0 6px 20px rgba(232,134,30,.3)}.gptw-strip-text .t{font-family:var(--font-d);font-size:15px;font-weight:700;color:#fff}.gptw-strip-text .s{font-size:11px;color:rgba(255,255,255,.5);margin-top:2px}.gptw-strip-div{width:1px;height:36px;background:rgba(255,255,255,.12)}@media(max-width:1024px){.nlinks{display:none}.hamburger{display:flex}.gptw-strip-inner{gap:20px;flex-wrap:wrap;justify-content:center}.gptw-strip-div{display:none}.test-grid{grid-template-columns:repeat(2,1fr)}.mgmt-grid{grid-template-columns:repeat(3,1fr)}.certs-logo-grid{grid-template-columns:repeat(3,1fr)}.svc-item{grid-template-columns:1fr;gap:28px;padding:40px 0}.svc-visual{order:1}.svc-info{order:2}.svc-item.svc-alt .svc-visual{order:1}.svc-item.svc-alt .svc-info{order:2}.svc-img-wrap img{width:100%;max-height:320px;object-fit:cover;border-radius:10px}.fleet-hero-wrap{grid-template-columns:1fr;gap:32px}.fleet-intro-grid{grid-template-columns:1fr;gap:32px}.fleet-img{order:1}.fleet-intro-text{order:2}.fleet-caps-grid{grid-template-columns:repeat(2,1fr)}.fleet-dark-grid{grid-template-columns:repeat(2,1fr)}.sprev-grid{grid-template-columns:1fr 1fr !important;gap:18px}.sprev-head{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:32px}.sprev{padding:60px var(--ph)}.caprev-grid{grid-template-columns:1fr 1fr !important;gap:14px;width:100%}.ind-grid{grid-template-columns:repeat(2,1fr);gap:14px;width:100%;box-sizing:border-box}.ind-tile{aspect-ratio:4/3;min-height:0}.net-inner{grid-template-columns:1fr;gap:36px}.aval-grid{grid-template-columns:repeat(2,1fr)}.about-off-grid{grid-template-columns:repeat(2,1fr)}.gptw-awards-grid{grid-template-columns:repeat(2,1fr)}.gptw-inner{grid-template-columns:1fr;gap:36px}.ov-grid{grid-template-columns:1fr;gap:40px}.ov-pts{grid-template-columns:1fr 1fr;gap:12px}.why-grid{grid-template-columns:repeat(2,1fr)}.trust-items{grid-template-columns:repeat(3,1fr);gap:0}.ind-section-grid{grid-template-columns:1fr;gap:28px}.ind-sec-img{order:1}.ind-sec-info{order:2}}@media(max-width:820px){:root{--ph:20px}.nlinks{display:none}.hamburger{display:flex}.nav-logo-img{height:64px}.nav-i{height:80px}#mmenu{top:80px}.gptw-inner{grid-template-columns:1fr;gap:28px}.gptw-left{flex-direction:column;align-items:flex-start;gap:20px}.gptw-badge{width:120px;height:120px}.gptw-badge-core{width:100px;height:100px}.gptw-awards-grid{grid-template-columns:repeat(2,1fr);gap:12px}.gptw-card-rank{font-size:38px}.gptw-card--primary{padding:20px}.gptw-strip{padding:24px var(--ph)}.gptw-strip-inner{flex-direction:column;align-items:flex-start;gap:14px}.gptw-strip-div{display:none}.gptw-strip-badge{gap:10px}.test-grid{grid-template-columns:1fr}.test-rating-summary{width:100%;box-sizing:border-box}.mgmt-section{padding:60px var(--ph)}.mgmt-grid{grid-template-columns:repeat(2,1fr);gap:14px}.mgmt-card{padding:22px 16px}.certs-section{padding:60px var(--ph)}.certs-logo-grid{grid-template-columns:repeat(2,1fr);gap:14px}.cert-logo-card{padding:20px 16px;gap:10px}.cert-logo-wrap{width:80px;height:64px}.cert-logo-img{max-width:62px;max-height:48px}.netprev{padding:60px var(--ph)}.net-inner{grid-template-columns:1fr;gap:28px}.net-off{padding:12px 14px;gap:12px}.net-offices{margin-top:16px}.about-story-grid{grid-template-columns:1fr;gap:32px}.about-off-grid{grid-template-columns:1fr;gap:12px}.aoff{padding:20px}.aval-grid{grid-template-columns:1fr;gap:16px}.contact-grid{grid-template-columns:1fr}.creg-grid{grid-template-columns:repeat(2,1fr)}.svc-item{grid-template-columns:1fr;gap:24px;padding:36px 0}.svc-img-wrap img{max-height:280px;object-fit:cover}.fleet-caps-grid{grid-template-columns:repeat(2,1fr);gap:16px}.fleet-dark-grid{grid-template-columns:repeat(2,1fr);gap:16px}.sprev-grid{grid-template-columns:1fr 1fr !important;gap:16px}.sprev{padding:56px var(--ph)}.sprev-head{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:28px}.sc{padding:22px 18px}.sc-ico{width:42px;height:42px;font-size:20px;margin-bottom:14px}.caprev-grid{grid-template-columns:1fr 1fr !important;gap:14px;width:100%}.why-grid{grid-template-columns:repeat(2,1fr);gap:16px}.trust-band{padding:56px var(--ph)}.trust-band-header{margin-bottom:40px}.trust-band-h{font-size:clamp(22px,5vw,32px)}.trust-items{grid-template-columns:repeat(3,1fr);border-radius:12px}.trust-item{padding:28px 16px}.trust-item-n{font-size:34px}.ind-grid{grid-template-columns:repeat(2,1fr);gap:12px;width:100%;box-sizing:border-box}.ind-tile{aspect-ratio:4/3;min-height:0}.ov-grid{grid-template-columns:1fr;gap:32px}.ov-pts{grid-template-columns:1fr 1fr}.process-steps{grid-template-columns:repeat(2,1fr);gap:18px}.process-steps::before{display:none}.gptw-section{padding:60px var(--ph)}.mgmt-section{padding:60px var(--ph)}.certs-section{padding:60px var(--ph)}.testimonials{padding:60px var(--ph)}}@media(max-width:600px){:root{--ph:16px}.hero-stats{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:40px;padding-top:28px}.hero-stat-n{font-size:28px}.hero-stat-l{font-size:12px}.nav-logo-img{height:56px}.nav-i{height:72px}#mmenu{top:72px}.hero-c{padding:80px 16px 44px}.hero-title{font-size:clamp(26px,7vw,38px);line-height:1.15}.hero-stats{grid-template-columns:1fr 1fr}.hero-btns{flex-direction:column;align-items:stretch;gap:10px}.hero-btns .btn{text-align:center;justify-content:center}.gptw-strip{padding:20px 16px}.gptw-strip-badge{gap:10px}.gptw-strip-icon{width:40px;height:40px;font-size:16px}.gptw-strip-text .t{font-size:13px}.h2{font-size:clamp(22px,6vw,30px)}.ov-grid{grid-template-columns:1fr;gap:24px}.ov-pts{grid-template-columns:1fr 1fr;gap:10px}.caprev-grid{grid-template-columns:1fr 1fr !important;gap:12px;width:100%;box-sizing:border-box}.caprev{padding:60px var(--ph);overflow:hidden}.caprev .wrap{overflow:hidden;width:100%;box-sizing:border-box}.cap-card{padding:20px 14px}.why{padding:60px var(--ph)}.why-grid{grid-template-columns:1fr 1fr;gap:12px}.why-card{padding:20px 14px}.trust-band{padding:28px var(--ph)}.trust-items{grid-template-columns:1fr 1fr;gap:16px;justify-items:center}.trust-item{border-right:none;border-bottom:1px solid var(--border);padding:16px 10px;width:100%}.trust-item:nth-child(odd){border-right:1px solid var(--border)}.trust-item:last-child{grid-column:1/-1;border-bottom:none}.trust-item-l{font-size:28px}.trust-item-n{font-size:12px}.ind-grid{grid-template-columns:1fr 1fr !important;gap:10px;width:100%;box-sizing:border-box}.ind-tile{aspect-ratio:3/2;min-height:0;width:100%;box-sizing:border-box}.ind-tile-c h4{font-size:13px}.ind-tile-c p{display:none}.indprev{padding:48px var(--ph);overflow:hidden}.indprev .wrap{overflow:hidden}.netprev{padding:60px var(--ph);overflow:hidden}.net-inner{grid-template-columns:1fr;gap:24px}.net-off{padding:12px 14px;gap:10px;min-width:0;overflow:hidden}.net-detail .n{font-size:13px;white-space:normal}.net-detail .c{font-size:11px;white-space:normal;word-break:break-word}.net-flag img{width:26px;height:18px;flex-shrink:0}.svc-item{grid-template-columns:1fr;gap:20px;padding:32px 0}.svc-visual{order:1}.svc-info{order:2}.svc-item.svc-alt .svc-visual{order:1}.svc-item.svc-alt .svc-info{order:2}.svc-img-wrap img{max-height:220px;width:100%;object-fit:cover;border-radius:10px}.svc-cargo-tags{flex-wrap:wrap;gap:6px}.fleet-caps-grid{grid-template-columns:1fr 1fr;gap:12px}.fleet-dark-grid{grid-template-columns:1fr 1fr;gap:12px}.fleet-intro-grid{grid-template-columns:1fr;gap:24px}.cap-card{padding:18px 14px}.fcap-pts{gap:8px}.process-steps{grid-template-columns:1fr;gap:14px}.process-steps::before{display:none}.pstep{padding:20px 16px}.why-grid{grid-template-columns:1fr 1fr;gap:12px}.why-card{padding:20px 14px}.test-grid{grid-template-columns:1fr}.test-card{padding:20px}.test-rating-summary{flex-direction:column;text-align:center;gap:12px;padding:18px}.test-overall-score{font-size:44px}.mgmt-grid{grid-template-columns:1fr 1fr;gap:12px}.mgmt-card{padding:18px 12px}.mgmt-avatar{width:48px;height:48px;font-size:14px}.mgmt-name{font-size:13px}.mgmt-role{font-size:11px}.certs-logo-grid{grid-template-columns:1fr 1fr;gap:12px}.cert-logo-card{padding:18px 12px;min-height:110px}.cert-logo-wrap{width:70px;height:56px;padding:8px}.cert-logo-img{max-width:54px;max-height:42px}.creg-grid{grid-template-columns:1fr}.creg{padding:20px}.cform{padding:20px 16px}.footer-grid{grid-template-columns:1fr}.ind-section-grid{grid-template-columns:1fr;gap:20px}.ind-sec-img{order:1}.ind-sec-info{order:2}.ind-services-list{grid-template-columns:1fr 1fr}}@media(max-width:380px){.hero-title{font-size:24px}.mgmt-grid{grid-template-columns:1fr}.certs-logo-grid{grid-template-columns:1fr}.ind-grid{grid-template-columns:1fr 1fr !important;gap:8px}.ind-tile{aspect-ratio:1/1}.trust-items{grid-template-columns:1fr}.trust-item{border-right:none}.trust-item:nth-child(odd){border-right:none}.gptw-awards-grid{grid-template-columns:1fr}.test-rating-summary{padding:14px}.about-stats-grid{grid-template-columns:1fr 1fr}.hero-stats{grid-template-columns:1fr 1fr}.caprev-grid{grid-template-columns:1fr 1fr}.why-grid{grid-template-columns:1fr}.fleet-caps-grid{grid-template-columns:1fr}.fleet-dark-grid{grid-template-columns:1fr}.ov-pts{grid-template-columns:1fr}}:root{--expo:cubic-bezier(0.16,1,0.3,1);--back:cubic-bezier(0.34,1.56,0.64,1);--swipe:cubic-bezier(0.76,0,0.24,1)}.c-dot{position:fixed;pointer-events:none;z-index:99999;width:6px;height:6px;border-radius:50%;background:var(--amber);transform:translate(-50%,-50%);transition:width .3s var(--expo),height .3s var(--expo),background .25s,border-radius .25s,opacity .4s;mix-blend-mode:normal}.c-trail{position:fixed;pointer-events:none;z-index:99998;width:30px;height:30px;border-radius:50%;border:1.5px solid rgba(232,134,30,.4);transform:translate(-50%,-50%);transition:width .5s var(--expo),height .5s var(--expo),border-color .3s,opacity .5s}.c-dot.link{width:36px;height:36px;background:transparent;border:1.5px solid var(--amber)}.c-trail.link{width:6px;height:6px;border-color:transparent}.c-dot.hidden,.c-trail.hidden{opacity:0}@media (hover:none),(pointer:coarse){.c-dot,.c-trail{display:none}}.scroll-bar{position:fixed;top:0;left:0;z-index:9999;height:2px;width:0%;background:linear-gradient(90deg,var(--blue),var(--amber))}.wipe{position:fixed;inset:0;z-index:99990;background:var(--navy);transform:scaleX(0);transform-origin:left;pointer-events:none}@keyframes wipeIn{from{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes wipeOut{from{transform:scaleX(1);transform-origin:right}to{transform:scaleX(0);transform-origin:right}}.wipe.entering{animation:wipeIn .5s var(--swipe) forwards}.wipe.leaving{animation:wipeOut .5s var(--swipe) forwards}.hero-ambient{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.hero-orb{position:absolute;border-radius:50%;filter:blur(80px);animation:orbDrift ease-in-out infinite alternate}.hero-orb-1{width:520px;height:520px;background:rgba(49,121,232,.18);top:-140px;right:-60px;animation-duration:9s}.hero-orb-2{width:380px;height:380px;background:rgba(232,134,30,.13);bottom:-80px;left:4%;animation-duration:12s;animation-delay:-5s}.hero-orb-3{width:260px;height:260px;background:rgba(210,35,35,.10);top:35%;left:38%;animation-duration:15s;animation-delay:-8s}@keyframes orbDrift{from{transform:translate(0,0) scale(1)}to{transform:translate(28px,18px) scale(1.07)}}.route-line{position:absolute;left:0;right:0;pointer-events:none;z-index:1;top:50%;transform:translateY(-50%);opacity:.18}.hero-particle{position:absolute;pointer-events:none;animation:var(--anim,pFloat) var(--dur,18s) var(--delay,0s) linear infinite;opacity:0;will-change:transform,opacity}@keyframes pFloat{0%{transform:translateY(0) translateX(0) rotate(0deg);opacity:0}6%{opacity:var(--op,.18)}88%{opacity:var(--op,.12)}100%{transform:translateY(-95vh) translateX(var(--dx,20px)) rotate(var(--rot,0deg));opacity:0}}@keyframes pDrift{0%{transform:translate(0,0) rotate(0deg);opacity:0}8%{opacity:var(--op,.15)}90%{opacity:var(--op,.08)}100%{transform:translate(var(--dx,60px),var(--dy,-80px)) rotate(var(--rot,45deg));opacity:0}}@keyframes pDriftH{0%{transform:translateX(0) translateY(var(--dy,0px));opacity:0}10%{opacity:var(--op,.12)}90%{opacity:var(--op,.06)}100%{transform:translateX(var(--dx,120px)) translateY(var(--dy2,-20px));opacity:0}}.split-word{display:inline-block;overflow:hidden;vertical-align:bottom;margin-right:.22em}.split-word-inner{display:block;transform:translateY(115%);opacity:0;transition:transform .85s var(--expo),opacity .5s ease}.split-word.go .split-word-inner{transform:translateY(0);opacity:1}[data-s]{opacity:0;will-change:transform,opacity;backface-visibility:hidden}[data-s="up"]{transform:translateY(44px);transition:opacity .8s var(--expo),transform .8s var(--expo)}[data-s="up"].visible{opacity:1;transform:translateY(0)}[data-s="left"]{transform:translateX(-56px);transition:opacity .85s var(--expo),transform .85s var(--expo)}[data-s="left"].visible{opacity:1;transform:translateX(0)}[data-s="right"]{transform:translateX(56px);transition:opacity .85s var(--expo),transform .85s var(--expo)}[data-s="right"].visible{opacity:1;transform:translateX(0)}[data-s="tilt"]{transform:perspective(1000px) rotateX(22deg) translateY(36px);transform-origin:center bottom;transition:opacity .75s var(--expo),transform .75s var(--expo)}[data-s="tilt"].visible{opacity:1;transform:perspective(1000px) rotateX(0deg) translateY(0)}[data-s="scale"]{transform:scale(0.84) translateY(16px);transition:opacity .7s ease,transform .7s var(--back)}[data-s="scale"].visible{opacity:1;transform:scale(1) translateY(0)}[data-s="blur"]{filter:blur(12px);transform:translateY(18px);transition:opacity .95s ease,filter .95s ease,transform .95s var(--expo)}[data-s="blur"].visible{opacity:1;filter:blur(0);transform:translateY(0)}[data-s="fade"]{transition:opacity 1s ease}[data-s="fade"].visible{opacity:1}[data-d="1"]{transition-delay:.07s}[data-d="2"]{transition-delay:.14s}[data-d="3"]{transition-delay:.21s}[data-d="4"]{transition-delay:.28s}[data-d="5"]{transition-delay:.35s}[data-d="6"]{transition-delay:.42s}[data-d="7"]{transition-delay:.49s}[data-d="8"]{transition-delay:.56s}@media (prefers-reduced-motion:reduce){[data-s]{opacity:1;transform:none;filter:none;transition:none;will-change:auto}[data-s].visible{transition:none}.split-word-inner{transform:none;opacity:1;transition:none}.split-word.go .split-word-inner{transform:none}.img-reveal::after{transition:none;transform:translateX(101%)}.sec-line{transition:none;width:52px}.gptw-badge-ring{animation:none}.page.active{animation:none}.card-lift{transition:none}}.card-lift{transition:transform .4s var(--expo),box-shadow .4s var(--expo),border-color .25s}.card-lift:hover{transform:translateY(-7px);box-shadow:0 22px 52px rgba(12,30,53,.14)}.btn-fill{position:relative;overflow:hidden;isolation:isolate}.btn-fill::before{content:'';position:absolute;inset:0;background:rgba(255,255,255,.15);transform:translateX(-105%);transition:transform .45s var(--expo);z-index:0}.btn-fill:hover::before{transform:translateX(0)}.btn-fill > *{position:relative;z-index:1}.img-reveal{overflow:hidden;position:relative}.img-reveal::after{content:'';position:absolute;inset:0;z-index:2;background:var(--navy);transition:transform 1.1s var(--swipe)}.img-reveal.visible::after{transform:translateX(101%)}.sec-line{display:block;width:0;height:2.5px;border-radius:2px;background:linear-gradient(90deg,var(--amber),var(--sky));margin-bottom:24px;transition:width 1.1s var(--expo)}.sec-line.visible{width:52px}.nlink{position:relative}.nlink::after{content:'';position:absolute;bottom:2px;left:12px;right:12px;height:2px;background:var(--amber);border-radius:1px;transform:scaleX(0);transform-origin:center;transition:transform .25s var(--expo)}.nlink:hover::after,.nlink.on::after{transform:scaleX(1)}.nlink-cta::after{display:none}.marquee{overflow:hidden}.marquee-track{display:flex;gap:60px;width:max-content;animation:marqueeRun 32s linear infinite}@keyframes marqueeRun{to{transform:translateX(-50%)}}.marquee-item{white-space:nowrap;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(49,121,232,.65);display:flex;align-items:center;gap:18px}.marquee-sep{color:var(--amber);font-size:7px}.trust-item-fill{transform:scaleX(0);transform-origin:left;transition:transform 1.6s var(--expo)}.trust-item.visible .trust-item-fill{transform:scaleX(1)}.gptw-badge-glow{position:absolute;inset:-16px;border-radius:50%;background:radial-gradient(circle,rgba(232,134,30,.22) 0%,transparent 65%);animation:gGlow 3.5s ease-in-out infinite;pointer-events:none}@keyframes gGlow{0%,100%{opacity:.3;transform:scale(.9)}50%{opacity:.8;transform:scale(1.08)}}.float-badge{animation:fBadge 4s ease-in-out infinite}@keyframes fBadge{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes numBounce{0%{transform:scale(1)}45%{transform:scale(1.14) translateY(-3px)}100%{transform:scale(1)}}.num-done{animation:numBounce .45s var(--back)}@keyframes tickUp{from{transform:translateY(60%);opacity:0}to{transform:translateY(0);opacity:1}}.hero-stat-n{animation:tickUp .9s var(--expo) both}.hero-stat-n:nth-child(1){animation-delay:.8s}.hero-stat-n:nth-child(2){animation-delay:.95s}.hero-stat-n:nth-child(3){animation-delay:1.1s}.hero-stat-n:nth-child(4){animation-delay:1.25s}.mag{transform-style:preserve-3d;transition:transform .25s ease,box-shadow .25s ease}@keyframes glitch1{0%{clip-path:inset(20% 0 60% 0);transform:translateX(-4px)}25%{clip-path:inset(60% 0 10% 0);transform:translateX(4px)}50%{clip-path:inset(40% 0 30% 0);transform:translateX(-2px)}100%{clip-path:inset(0 0 0 0);transform:translateX(0)}}.glitch-title{position:relative}.glitch-title::before,.glitch-title::after{content:attr(data-text);position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;pointer-events:none}.glitch-title.glitch-go::before{color:var(--sky);opacity:0.6;animation:glitch1 .4s ease forwards}.glitch-title.glitch-go::after{color:var(--amber);opacity:0.4;transform:translateX(4px);animation:glitch1 .4s ease .05s forwards}.parallax-slow{will-change:transform}.parallax-med{will-change:transform}.parallax-fast{will-change:transform}.text-reveal-wrap{overflow:hidden}.text-reveal-line{display:block;transform:translateY(105%);opacity:0;transition:transform .85s var(--expo),opacity .5s ease}.text-reveal-line.visible{transform:translateY(0);opacity:1}.text-reveal-line:nth-child(2){transition-delay:.08s}.text-reveal-line:nth-child(3){transition-delay:.16s}.text-reveal-line:nth-child(4){transition-delay:.24s}.shimmer{position:relative;overflow:hidden}.shimmer::after{content:'';position:absolute;top:-50%;left:-60%;width:40%;height:200%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.09) 50%,transparent);transform:skewX(-15deg) translateX(-100%);transition:none}.shimmer:hover::after{animation:shimmerSlide .65s ease forwards}@keyframes shimmerSlide{to{transform:skewX(-15deg) translateX(500%)}}.draw-underline{background-image:linear-gradient(var(--amber),var(--amber));background-size:0% 2px;background-repeat:no-repeat;background-position:left bottom;transition:background-size .4s var(--expo)}.draw-underline:hover{background-size:100% 2px}@keyframes floatNum{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}.trust-item:nth-child(1) .trust-item-n{animation:floatNum 4s ease-in-out infinite}.trust-item:nth-child(2) .trust-item-n{animation:floatNum 4s ease-in-out .8s infinite}.trust-item:nth-child(3) .trust-item-n{animation:floatNum 4s ease-in-out 1.6s infinite}.trust-item:nth-child(4) .trust-item-n{animation:floatNum 4s ease-in-out 2.4s infinite}.trust-item:nth-child(5) .trust-item-n{animation:floatNum 4s ease-in-out 3.2s infinite}@keyframes borderTrace{0%{clip-path:inset(0 100% 98% 0)}25%{clip-path:inset(0 0% 98% 0)}50%{clip-path:inset(0 0 0% 0)}75%{clip-path:inset(0 0 0 98%)}100%{clip-path:inset(0 0 0 100%)}}@keyframes orbitRing{from{transform:rotate(0deg) translateX(52px) rotate(0deg)}to{transform:rotate(360deg) translateX(52px) rotate(-360deg)}}.gptw-orbit-dot{position:absolute;width:8px;height:8px;background:var(--amber);border-radius:50%;top:50%;left:50%;margin:-4px 0 0 -4px;animation:orbitRing 6s linear infinite;box-shadow:0 0 8px var(--amber)}.gptw-orbit-dot-2{animation:orbitRing 9s linear reverse infinite;background:var(--sky);box-shadow:0 0 8px var(--sky)}@keyframes clipIn{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0% 0 0)}}.clip-in{animation:clipIn 1s var(--swipe) both}.ind-tile[data-s="scale"]{filter:blur(4px);transition:opacity .7s ease,transform .7s var(--back),filter .7s ease}.ind-tile[data-s="scale"].visible{filter:blur(0)}.ind-tile:nth-child(2)[data-s="scale"]{transition-delay:.07s}.ind-tile:nth-child(3)[data-s="scale"]{transition-delay:.14s}.ind-tile:nth-child(4)[data-s="scale"]{transition-delay:.21s}.ind-tile:nth-child(5)[data-s="scale"]{transition-delay:.28s}.ind-tile:nth-child(6)[data-s="scale"]{transition-delay:.35s}.spotlight-section{position:relative;overflow:hidden}.spotlight-cursor{position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(49,121,232,.08) 0%,transparent 65%);pointer-events:none;transform:translate(-50%,-50%);transition:opacity .3s;z-index:0}.hero-stat{opacity:0;transform:translateY(16px)}.hero-stat.go{animation:statIn .6s var(--expo) forwards}@keyframes statIn{to{opacity:1;transform:translateY(0)}}@keyframes tickerSlot{0%{transform:translateY(0)}10%{transform:translateY(-10%)}20%{transform:translateY(-20%)}30%{transform:translateY(-30%)}40%{transform:translateY(-40%)}50%{transform:translateY(-50%)}60%{transform:translateY(-60%)}70%{transform:translateY(-70%)}80%{transform:translateY(-80%)}90%{transform:translateY(-90%)}100%{transform:translateY(-100%)}}:root{--expo:cubic-bezier(0.4,0,0.15,1);--back:cubic-bezier(0.4,0,0.15,1);--silk:cubic-bezier(0.25,0.1,0.25,1)}[data-s="up"]{transform:translateY(18px);transition:opacity 1.0s var(--silk),transform 1.0s var(--silk)}[data-s="up"].visible{opacity:1;transform:translateY(0)}[data-s="left"]{transform:translateX(-20px);transition:opacity 1.1s var(--silk),transform 1.1s var(--silk)}[data-s="left"].visible{opacity:1;transform:translateX(0)}[data-s="right"]{transform:translateX(20px);transition:opacity 1.1s var(--silk),transform 1.1s var(--silk)}[data-s="right"].visible{opacity:1;transform:translateX(0)}[data-s="tilt"]{transform:translateY(20px);transform-origin:center;transition:opacity 1.1s var(--silk),transform 1.1s var(--silk)}[data-s="tilt"].visible{opacity:1;transform:translateY(0)}[data-s="scale"]{transform:scale(0.97) translateY(10px);transition:opacity 1.0s var(--silk),transform 1.0s var(--silk)}[data-s="scale"].visible{opacity:1;transform:scale(1) translateY(0)}[data-s="blur"]{filter:blur(5px);transform:translateY(10px);transition:opacity 1.2s var(--silk),filter 1.2s var(--silk),transform 1.2s var(--silk)}[data-s="blur"].visible{opacity:1;filter:blur(0);transform:translateY(0)}.card-lift{transition:transform 0.5s var(--silk),box-shadow 0.5s var(--silk),border-color 0.3s}.card-lift:hover{transform:translateY(-4px);box-shadow:0 10px 32px rgba(12,30,53,0.09)}.shimmer::after{display:none !important}[data-d="1"]{transition-delay:.12s}[data-d="2"]{transition-delay:.24s}[data-d="3"]{transition-delay:.36s}[data-d="4"]{transition-delay:.48s}[data-d="5"]{transition-delay:.60s}[data-d="6"]{transition-delay:.72s}[data-d="7"]{transition-delay:.84s}[data-d="8"]{transition-delay:.96s}.test-card{background:#fff;border:1px solid var(--border);border-radius:2px;padding:36px 32px 32px;position:relative;overflow:hidden;transition:box-shadow 0.5s var(--silk),transform 0.5s var(--silk),border-color 0.3s}.test-card.visible{border-color:var(--border)}.test-card:hover{box-shadow:0 8px 28px rgba(12,30,53,0.08);transform:translateY(-3px);border-color:var(--sky)}.test-card::before{content:'\201C';position:absolute;top:12px;right:20px;font-family:Georgia,'Times New Roman',serif;font-size:88px;line-height:1;color:rgba(49,121,232,0.06);pointer-events:none;user-select:none}.test-text{font-size:14.5px;line-height:1.82;color:#2a3d52;font-style:italic;margin-top:18px;letter-spacing:0.01em}.test-name{font-weight:700;font-size:13.5px;color:var(--navy);letter-spacing:0.03em}.test-role{font-size:11.5px;color:var(--muted);letter-spacing:0.06em;text-transform:uppercase;margin-top:3px}.test-avatar{width:40px;height:40px;border-radius:50%;background:var(--navy);color:#fff;font-size:12px;font-weight:700;letter-spacing:0.04em;flex-shrink:0}.why-card{border-top:none;border-left:3px solid transparent;border:1px solid var(--border);border-left:3px solid transparent;transition:border-left-color 0.4s var(--silk),box-shadow 0.4s var(--silk)}.why-card:hover{border-top-color:transparent;border-left-color:var(--amber);box-shadow:0 6px 22px rgba(12,30,53,0.07);transform:none}[data-s]{will-change:auto;backface-visibility:visible}[data-s="up"]{transition-duration:0.65s}[data-s="left"]{transition-duration:0.7s}[data-s="right"]{transition-duration:0.7s}[data-s="tilt"]{transition-duration:0.7s}[data-s="scale"]{transition-duration:0.65s}[data-s="blur"]{transition-duration:0.8s}.test-card{transition:box-shadow 0.5s var(--silk),transform 0.5s var(--silk)}:root{--font-d:'Lexend',sans-serif;--font-b:'Source Sans 3',sans-serif}.h1,.h2,.h3,.hero-title,.hero-stat-n,.sec-title,.nav-title,.nlogo-t,.nlogo-s,.footer-logo-t,.footer-logo-s{font-family:var(--font-d);letter-spacing:-0.01em}body,.btn,input,select,textarea,.test-text,.test-name,.test-role,.tag,p,li{font-family:var(--font-b)}body{font-size:16px;line-height:1.65}p{line-height:1.7}a,button,.btn,.card-lift,.ind-tile,.gptw-award,.cert-logo-card,.test-card,.nlink,[onclick],label[for]{cursor:pointer}.cert-logo-card{transition:transform 0.22s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.22s ease}.cert-logo-card:hover{transform:translateY(-5px) scale(1.03);box-shadow:0 12px 32px rgba(12,30,53,0.12)}.gptw-award{transition:transform 0.22s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.22s ease}.gptw-award:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 10px 28px rgba(12,30,53,0.10)}.hero-stat-n,[data-count]{display:inline-block}.num-done{animation:statPulse 0.35s cubic-bezier(0.34,1.56,0.64,1)}@keyframes statPulse{0%{transform:scale(1)}50%{transform:scale(1.08)}100%{transform:scale(1)}}.btn{transition:background 0.18s ease-out,transform 0.18s ease-out,box-shadow 0.18s ease-out,border-color 0.18s ease-out}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0px);transition-duration:0.08s}.card-lift{transition:transform 0.22s ease-out,box-shadow 0.22s ease-out}.divider{background:linear-gradient(90deg,var(--amber) 0%,var(--sky) 100%);height:2px;border-radius:2px}.hero-stat + .hero-stat{border-left:1px solid rgba(255,255,255,0.2);padding-left:20px;margin-left:4px}.trust-item.visible{border-bottom:2px solid rgba(232,134,30,0.25)}input,select,textarea{font-size:16px;font-family:var(--font-b)}input:focus,select:focus,textarea:focus{outline:2px solid var(--sky);outline-offset:1px}[data-s]{transition-timing-function:cubic-bezier(0.16,1,0.3,1)}[data-s].visible{transition-timing-function:cubic-bezier(0.16,1,0.3,1)}.sc-ico svg,.cap-ico svg,.fcap-ico svg,.fd-ico svg{display:inline-block;vertical-align:middle}.ov-pt svg{display:inline-block;vertical-align:-0.15em}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:8px}.blog-card{background:#fff;border:1px solid var(--border);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}.blog-card-img{height:180px;background:#E8F4FD;background-size:cover;background-position:center}.blog-card-img--ocean{background:linear-gradient(180deg,rgba(12,30,53,.12),rgba(12,30,53,.55)),url('images/blog-air-sea.webp') center/cover}.blog-card-img--customs{background:linear-gradient(180deg,rgba(12,30,53,.12),rgba(12,30,53,.55)),url('images/blog-customs.webp') center/cover}.blog-card-img--supply{background:linear-gradient(180deg,rgba(12,30,53,.12),rgba(12,30,53,.55)),url('images/img-009.jpg') center/cover}.blog-card-body{padding:28px 24px 24px;display:flex;flex-direction:column;flex:1}.blog-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:14px}.blog-tag{background:rgba(21,101,192,.1);color:var(--sky);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:3px 10px;border-radius:20px}.blog-date{font-size:12px;color:var(--muted);margin-left:auto}.blog-card-title{font-family:var(--font-d);font-size:17px;font-weight:700;color:var(--navy);line-height:1.4;margin:0 0 12px}.blog-card-excerpt{font-size:14px;color:var(--text);line-height:1.7;margin:0 0 18px}.blog-read-points{margin-bottom:20px}.blog-point{font-size:13px;color:var(--muted);line-height:1.8;padding-left:4px}.blog-cta{margin-top:auto;align-self:flex-start;font-size:13px}.blog-cta-strip{background:var(--off);border:1px solid var(--border);border-radius:var(--r);padding:32px 40px}.blog-cta-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}@media(max-width:1024px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.blog-grid{grid-template-columns:1fr}.blog-cta-strip{padding:24px 20px}}.footer-bot-meta span{font-size:12px;color:rgba(255,255,255,.32);letter-spacing:.03em}.ph-breadcrumb a{color:inherit;cursor:pointer;transition:color var(--tr)}.ph-breadcrumb a:hover{color:var(--amber)}.err-sec{min-height:72vh;display:flex;align-items:center;justify-content:center;padding:140px var(--ph) 90px;background:radial-gradient(ellipse at 50% 0%,rgba(49,121,232,.10),transparent 60%)}.err-inner{text-align:center;max-width:620px}.err-code{font-family:var(--font-d);font-size:130px;font-weight:800;line-height:1;background:linear-gradient(135deg,var(--blue),var(--amber));-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.03em}.err-title{font-family:var(--font-d);font-size:34px;font-weight:700;color:var(--navy);margin:14px 0 12px}.err-text{font-size:16px;color:var(--muted);line-height:1.7;margin-bottom:30px}.err-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:36px}.err-links{display:flex;gap:6px 26px;justify-content:center;flex-wrap:wrap;padding-top:26px;border-top:1px solid var(--border)}.err-links a{font-size:13.5px;color:var(--muted);transition:color var(--tr)}.err-links a:hover{color:var(--amber)}.blog-card{transition:transform var(--tr),box-shadow var(--tr),border-color var(--tr)}.blog-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(12,30,53,.13);border-color:rgba(232,134,30,.5)}.blog-card-img{position:relative;display:flex;align-items:flex-end;padding:16px}.blog-card-cat{font-family:var(--font-b);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.28);padding:5px 12px;border-radius:20px;backdrop-filter:blur(2px)}.blog-readmore{margin-top:auto;align-self:flex-start;font-size:13.5px;font-weight:700;color:var(--amber);letter-spacing:.02em}.blog-card:hover .blog-readmore{color:#d07a18}.blog-wrap{padding:64px var(--ph) 80px}.blog-featured{display:grid;grid-template-columns:1.05fr 1fr;gap:0;background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:transform var(--tr),box-shadow var(--tr),border-color var(--tr);margin-bottom:64px}.blog-featured:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(12,30,53,.15);border-color:rgba(232,134,30,.5)}.blog-featured-img{position:relative;min-height:320px;display:flex;align-items:flex-start;padding:22px}.blog-featured-badge{font-family:var(--font-b);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);background:var(--amber2);padding:6px 14px;border-radius:20px}.blog-featured-body{padding:42px 44px;display:flex;flex-direction:column;justify-content:center}.blog-featured-body h2{font-family:var(--font-d);font-size:28px;font-weight:800;color:var(--navy);line-height:1.28;margin:14px 0 14px}.blog-featured-body p{font-size:15px;color:var(--text);line-height:1.75;margin:0 0 22px}.blog-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:26px;border-bottom:1px solid var(--border);padding-bottom:14px}.blog-sec-head h2{font-family:var(--font-d);font-size:23px;font-weight:800;color:var(--navy);margin:0}.blog-sec-head span{font-size:13px;color:var(--muted)}.blog-grid-2{grid-template-columns:repeat(2,1fr)}.blog-topics{margin-top:64px;text-align:center}.blog-topics h3{font-family:var(--font-d);font-size:19px;font-weight:700;color:var(--navy);margin:0 0 18px}.blog-topic-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.blog-topic-chip{font-size:13px;font-weight:600;color:var(--text);background:var(--off);border:1px solid var(--border);padding:8px 18px;border-radius:30px;transition:var(--tr)}.blog-topic-chip:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.article-hero{background:var(--navy);background-image:radial-gradient(ellipse at 70% 0%,rgba(49,121,232,.30),transparent 55%),radial-gradient(ellipse at 5% 100%,rgba(232,134,30,.16),transparent 50%);padding:130px var(--ph) 56px;color:#fff}.article-hero-i{max-width:780px;margin:0 auto}.article-crumb{display:flex;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,.55);margin-bottom:22px;flex-wrap:wrap}.article-crumb a{color:rgba(255,255,255,.55);transition:color var(--tr)}.article-crumb a:hover{color:var(--amber)}.article-crumb .sep{opacity:.4}.article-cat{display:inline-block;font-family:var(--font-b);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);background:var(--amber2);padding:6px 14px;border-radius:20px;margin-bottom:18px}.article-hero h1{font-family:var(--font-d);font-size:40px;font-weight:800;line-height:1.18;letter-spacing:-.01em;margin:0 0 20px}.article-meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:13.5px;color:rgba(255,255,255,.62)}.article-meta .dot{width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.4)}.article-meta strong{color:#fff;font-weight:600}.article-wrap{max-width:780px;margin:0 auto;padding:56px var(--ph) 30px}.article-body{font-size:16.5px;line-height:1.82;color:var(--text)}.article-body > p{margin:0 0 22px}.article-lead{font-size:19px;line-height:1.7;color:var(--navy);font-weight:500;margin:0 0 28px}.article-body h2{font-family:var(--font-d);font-size:26px;font-weight:800;color:var(--navy);line-height:1.3;margin:42px 0 16px}.article-body h3{font-family:var(--font-d);font-size:20px;font-weight:700;color:var(--navy);margin:30px 0 12px}.article-body ul,.article-body ol{margin:0 0 22px;padding-left:22px}.article-body li{margin-bottom:9px;padding-left:4px}.article-body strong{color:var(--navy);font-weight:700}.article-body a{color:var(--blue);font-weight:600;border-bottom:1px solid rgba(20,86,200,.3);transition:var(--tr)}.article-body a:hover{color:var(--amber);border-color:var(--amber)}.article-body em{color:var(--muted)}.article-callout{background:var(--off);border-left:4px solid var(--amber);border-radius:0 10px 10px 0;padding:24px 28px;margin:30px 0}.article-callout h4{font-family:var(--font-d);font-size:15px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--amber);margin:0 0 12px}.article-callout ul{margin:0;padding-left:20px}.article-callout li{margin-bottom:7px;font-size:15px}.article-callout p{margin:0;font-size:15px}.article-table{width:100%;border-collapse:collapse;margin:26px 0;font-size:14.5px}.article-table th{background:var(--navy);color:#fff;text-align:left;padding:12px 16px;font-family:var(--font-d);font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.article-table td{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:top}.article-table tr:nth-child(even) td{background:var(--off)}.article-fig{margin:30px 0;border-radius:12px;overflow:hidden;border:1px solid var(--border)}.article-fig img{width:100%;display:block}.article-divider{height:1px;background:var(--border);margin:44px 0}.article-cta{background:var(--navy);border-radius:14px;padding:38px 40px;color:#fff;margin:14px auto 0;max-width:780px;background-image:radial-gradient(ellipse at 90% 10%,rgba(49,121,232,.28),transparent 55%)}.article-cta h3{font-family:var(--font-d);font-size:23px;font-weight:800;margin:0 0 8px}.article-cta p{font-size:14.5px;color:rgba(255,255,255,.7);line-height:1.7;margin:0 0 22px}.article-related{max-width:1080px;margin:64px auto 0;padding:0 var(--ph)}.article-related h3{font-family:var(--font-d);font-size:21px;font-weight:800;color:var(--navy);margin:0 0 22px;text-align:center}@media(max-width:860px){.blog-featured{grid-template-columns:1fr}.blog-featured-img{min-height:200px}.blog-featured-body{padding:30px 26px}.blog-grid-2{grid-template-columns:1fr}.article-hero h1{font-size:30px}.article-hero{padding:120px var(--ph) 44px}.article-body{font-size:16px}}.article-hero--ocean,.article-hero--customs,.article-hero--supply{background-size:cover;background-position:center;background-repeat:no-repeat}.article-hero--ocean{background-image:linear-gradient(rgba(12,30,53,.84),rgba(12,30,53,.92)),url('images/blog-air-sea.webp')}.article-hero--customs{background-image:linear-gradient(rgba(12,30,53,.84),rgba(12,30,53,.92)),url('images/blog-customs.webp')}
@media(max-width:600px){.fleet-caps-grid{grid-template-columns:1fr}.gptw-awards-grid{grid-template-columns:1fr}}

/* ── Mobile-only fits (≤600px) — leaves desktop untouched ── */
@media(max-width:600px){
  /* About page: 4-stat strip fits comfortably as a 2x2 grid */
  .about-stats-grid{grid-template-columns:1fr 1fr;gap:0}
  .astat{padding:18px 10px;border-right:none;border-bottom:1px solid rgba(255,255,255,.1)}
  .astat:nth-child(odd){border-right:1px solid rgba(255,255,255,.1)}
  .astat:nth-last-child(-n+2){border-bottom:none}
  .astat-n{font-size:34px}
  .astat-l{font-size:11.5px;margin-top:4px}
  /* GPTW #36 primary card — stack rank above body so it fits the screen */
  .gptw-card--primary{flex-direction:column;align-items:flex-start;gap:6px;padding:32px 18px 20px}
  .gptw-card-rank{font-size:40px}
  .gptw-card-year-badge{top:10px;right:12px;font-size:11px;padding:3px 8px}
  .gptw-card-desc{font-size:12.5px}
  /* Fleet capability cards — already 1-col from prior fix; tighten paddings */
  .fcap{padding:24px 20px}
  .fcap-ico{font-size:32px;margin-bottom:12px}
  .fcap h3{font-size:18px}
  .fcap p{font-size:13.5px}
}

/* ── Blog image hover transitions — subtle zoom + brightness ── */
.blog-card-img,.blog-featured-img{transition:transform .55s cubic-bezier(.16,1,.3,1),filter .35s ease}
.blog-card:hover .blog-card-img,.blog-featured:hover .blog-featured-img{transform:scale(1.04);filter:brightness(1.07) saturate(1.06)}

/* Mobile: force 1-col + overflow-safe GPTW (extends earlier 600px rule up to 768px) */
@media(max-width:768px){
  .fleet-caps-grid{grid-template-columns:1fr}
  .gptw-awards-grid{grid-template-columns:1fr}
  .gptw-section{padding-left:16px;padding-right:16px;overflow-x:hidden}
  .gptw-inner,.gptw-left,.gptw-right,.gptw-card-body{min-width:0;max-width:100%}
  .gptw-card--primary{flex-direction:column;align-items:flex-start;gap:6px;padding:32px 18px 20px;box-sizing:border-box;max-width:100%}
  .gptw-award{box-sizing:border-box;max-width:100%}
  .gptw-card-rank{font-size:40px}
  .gptw-card-year-badge{top:10px;right:12px;font-size:11px;padding:3px 8px}
  .gptw-card-title{font-size:18px;line-height:1.3}
  .gptw-headline .h2{font-size:28px;line-height:1.18}
  .gptw-badge-wrap{justify-content:flex-start}
}

/* ════════════ GPTW MOBILE — NUCLEAR OVERRIDES ════════════
   Bulletproof !important rules. Wins any specificity / source-order battle. */
@media(max-width:768px){
  .gptw-section{padding:56px 14px !important;overflow:hidden !important}
  .gptw-section .wrap{padding:0 !important;max-width:100% !important}
  .gptw-section *{max-width:100% !important;box-sizing:border-box !important}
  .gptw-inner{display:flex !important;flex-direction:column !important;gap:32px !important;align-items:stretch !important}
  .gptw-left{align-items:center !important;text-align:center !important;width:100% !important;gap:18px !important}
  .gptw-badge-wrap{justify-content:center !important;width:100% !important}
  .gptw-badge{width:120px !important;height:120px !important;margin:0 auto !important}
  .gptw-badge-core{width:100px !important;height:100px !important}
  .gptw-headline{text-align:center !important;width:100% !important}
  .gptw-headline .h2{font-size:26px !important;line-height:1.2 !important;text-align:center !important}
  .gptw-headline p{font-size:14px !important;line-height:1.65 !important;margin-left:auto !important;margin-right:auto !important}
  .gptw-right{width:100% !important;display:flex !important;flex-direction:column !important;gap:10px !important}
  .gptw-card--primary{flex-direction:column !important;align-items:flex-start !important;padding:36px 16px 18px !important;gap:8px !important;width:100% !important;margin-bottom:6px !important}
  .gptw-card-rank{font-size:40px !important;line-height:1 !important}
  .gptw-card-title{font-size:17px !important;line-height:1.3 !important}
  .gptw-card-sub{font-size:11px !important}
  .gptw-card-desc{font-size:12.5px !important;line-height:1.55 !important}
  .gptw-card-year-badge{top:8px !important;right:10px !important;font-size:10.5px !important;padding:3px 7px !important}
  .gptw-awards-grid{display:grid !important;grid-template-columns:1fr !important;gap:10px !important;width:100% !important}
  .gptw-award{padding:14px !important;width:100% !important;gap:10px !important;align-items:center !important}
  .gptw-award-rank{font-size:20px !important;min-width:32px !important}
  .gptw-award-icon{font-size:18px !important}
  .gptw-award-title{font-size:12.5px !important;line-height:1.3 !important}
  .gptw-award-meta{font-size:10.5px !important}
  .gptw-verify-btn{font-size:12px !important;padding:8px 14px !important}
  .fleet-caps-grid{grid-template-columns:1fr !important}
}

/* ═══ FINAL: force vertical block stacking up to 900px ═══ */
@media(max-width:900px){
  .gptw-section,.gptw-section *{max-width:100% !important;box-sizing:border-box !important;overflow-wrap:break-word !important;word-break:normal !important}
  .gptw-section{padding:48px 12px !important;overflow:hidden !important;width:100% !important}
  .gptw-section .wrap{padding:0 !important;max-width:100% !important;width:100% !important}
  .gptw-inner{display:block !important;width:100% !important}
  .gptw-left,.gptw-right{display:block !important;width:100% !important;margin-bottom:24px !important;text-align:center}
  .gptw-badge{width:120px !important;height:120px !important;margin:0 auto 18px !important}
  .gptw-headline .h2{font-size:24px !important;line-height:1.2 !important}
  .gptw-headline p{font-size:14px !important}
  .gptw-card--primary{display:block !important;width:100% !important;padding:40px 14px 16px !important;margin:0 0 10px !important;text-align:left}
  .gptw-card-rank{display:block !important;font-size:36px !important;margin-bottom:6px !important}
  .gptw-card-body{display:block !important;width:100% !important}
  .gptw-card-title{font-size:16px !important;line-height:1.3 !important}
  .gptw-card-sub{font-size:10.5px !important}
  .gptw-card-desc{font-size:12px !important;line-height:1.55 !important}
  .gptw-card-year-badge{font-size:10px !important;padding:2px 6px !important;top:8px !important;right:8px !important}
  .gptw-awards-grid{display:block !important;width:100% !important}
  .gptw-award{display:flex !important;width:100% !important;margin-bottom:8px !important;padding:12px !important;gap:10px !important;align-items:center}
  .gptw-award-text{flex:1 !important;min-width:0 !important;text-align:left}
  .gptw-award-title{font-size:12px !important;line-height:1.3 !important}
  .gptw-award-meta{font-size:10px !important}
  .gptw-award-rank{font-size:18px !important;min-width:30px !important}
  .fleet-caps-grid{display:block !important;width:100% !important}
  .fcap{display:block !important;width:100% !important;margin-bottom:14px !important}
  /* About page 4-stat strip: force 2x2 grid on every phone/tablet up to 900px (v6) */
  .about-stats{padding:48px 14px !important;overflow:hidden !important}
  .about-stats .wrap{max-width:100% !important;padding:0 !important}
  .about-stats-grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:0 !important;width:100% !important;max-width:100% !important}
  .astat{padding:18px 8px !important;border-right:none !important;border-bottom:1px solid rgba(255,255,255,.1) !important;text-align:center !important;box-sizing:border-box !important;min-width:0 !important}
  .astat:nth-child(odd){border-right:1px solid rgba(255,255,255,.1) !important}
  .astat:nth-last-child(-n+2){border-bottom:none !important}
  .astat-n{font-size:30px !important;line-height:1 !important}
  .astat-l{font-size:11px !important;margin-top:4px !important}
}

/* ═══ ABOUT-PAGE 4-STAT STRIP — force 2x2 on all phones/tablets up to 900px (v6) ═══ */
@media(max-width:900px){
  .about-stats{padding:48px 14px !important;overflow:hidden !important}
  .about-stats .wrap{max-width:100% !important;padding:0 !important}
  .about-stats-grid{display:grid !important;grid-template-columns:1fr 1fr !important;gap:0 !important;width:100% !important;max-width:100% !important}
  .astat{padding:18px 8px !important;border-right:none !important;border-bottom:1px solid rgba(255,255,255,.1) !important;text-align:center !important;box-sizing:border-box !important;min-width:0 !important}
  .astat:nth-child(odd){border-right:1px solid rgba(255,255,255,.1) !important}
  .astat:nth-last-child(-n+2){border-bottom:none !important}
  .astat-n{font-size:30px !important;line-height:1 !important}
  .astat-l{font-size:11px !important;margin-top:4px !important}
}

/* ═══════════════════════════════════════════════════════════════════
   PREMIUM POLISH — final overrides (v7)
   Cinematic, silky reveals + hovers. Supersedes prior conflicting
   data-s definitions so the site feels expensive, not basic.
═══════════════════════════════════════════════════════════════════ */
:root{
  --silk:cubic-bezier(.22,1,.36,1);
  --expo:cubic-bezier(.16,1,.3,1);
  --soft:cubic-bezier(.4,0,.2,1);
  --back:cubic-bezier(.34,1.56,.64,1);
}

/* Page load: longer, soft fade + tiny rise + blur clear */
@keyframes pageFadeSilk{
  0%  {opacity:0;transform:translateY(14px) scale(.992);filter:blur(4px)}
  60% {opacity:1}
  100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
}
.page.active{animation:pageFadeSilk .9s var(--silk) both !important}

/* Scroll reveals — DECOUPLED onto the `translate` property (not `transform`).
   `transform` is left entirely free for the hover-lift (.card-lift:hover) and
   the JS magnetic-tilt (script.js ~L465), so the entrance and the hover can
   never fight — which is what made revealed cards feel dead/janky before
   (`.visible{transform:none!important}` used to cancel both on every card).
   One smooth rise+fade signature for every animated grid, matching the Fleet
   cards the owner likes. ~0.7s, eased decelerate (--reveal-ease), no overshoot.
   `transform`/`filter` are reset on the base so stale offsets from older layers
   can't leak; per-type rules below own the motion. No `!important` touches
   `transform`, so hover + magnetic tilt keep working. */
[data-s]{transform:none;filter:none;will-change:translate,opacity,filter;backface-visibility:hidden}
[data-s="up"]      {opacity:0;translate:0 22px;transition:opacity .48s var(--reveal-ease),translate .48s var(--reveal-ease),filter .48s var(--reveal-ease) !important}
[data-s="up"].visible      {opacity:1 !important;translate:0 0 !important;filter:none !important}
[data-s="left"]    {opacity:0;translate:-28px 0;transition:opacity .5s var(--reveal-ease),translate .5s var(--reveal-ease) !important}
[data-s="left"].visible    {opacity:1 !important;translate:0 0 !important}
[data-s="right"]   {opacity:0;translate:28px 0;transition:opacity .5s var(--reveal-ease),translate .5s var(--reveal-ease) !important}
[data-s="right"].visible   {opacity:1 !important;translate:0 0 !important}
[data-s="scale"]   {opacity:0;translate:0 22px;transition:opacity .48s var(--reveal-ease),translate .48s var(--reveal-ease) !important}
[data-s="scale"].visible   {opacity:1 !important;translate:0 0 !important}
[data-s="fade"]    {opacity:0;transition:opacity .6s var(--reveal-ease) !important}
[data-s="fade"].visible    {opacity:1 !important}
[data-s="blur"]    {opacity:0;filter:blur(9px);translate:0 16px;transition:opacity .55s var(--reveal-ease),filter .55s var(--reveal-ease),translate .55s var(--reveal-ease) !important}
[data-s="blur"].visible    {opacity:1 !important;filter:blur(0) !important;translate:0 0 !important}
[data-s="tilt"]    {opacity:0;translate:0 22px;transition:opacity .48s var(--reveal-ease),translate .48s var(--reveal-ease) !important}
[data-s="tilt"].visible    {opacity:1 !important;translate:0 0 !important}

/* Image reveals — slow zoom-out for depth */
.img-reveal{overflow:hidden}
.img-reveal img{transform:scale(1.08);transition:transform 1.6s var(--silk),filter 1.2s var(--silk) !important;will-change:transform}
.img-reveal.visible img{transform:scale(1) !important}

/* Section accent line — slow draw */
.sec-line{transform:scaleX(0);transform-origin:left;transition:transform 1.1s var(--silk) !important}
.sec-line.visible{transform:scaleX(1) !important}

/* Cards: silkier hover with composite shadow */
.card-lift{transition:transform .55s var(--silk),box-shadow .55s var(--silk),border-color .35s var(--soft) !important}
.card-lift:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(12,30,53,.13),0 4px 12px rgba(12,30,53,.06)}

/* Buttons — gentle lift + glow */
.btn{transition:transform .35s var(--silk),background .3s var(--soft),color .3s var(--soft),box-shadow .4s var(--silk),border-color .3s var(--soft) !important}
.btn:hover{transform:translateY(-2px)}
.btn-fill:hover{box-shadow:0 10px 24px rgba(20,86,200,.22)}
.btn-outline:hover{box-shadow:0 8px 20px rgba(12,30,53,.10)}

/* Nav link underline silk */
.nlink{transition:color .35s var(--soft) !important}
.nlink::after{transition:transform .55s var(--silk) !important}

/* Hero CTAs — premium pulse on hover */
.hero-btns .btn:hover{transform:translateY(-3px) scale(1.02)}

/* Tag chip — soft hover */
.tag{transition:background .35s var(--soft),color .35s var(--soft),border-color .35s var(--soft)}

/* Service card image silk */
.serv-card img,.fcap-img,.blog-card-img,.blog-featured-img{transition:transform .9s var(--silk),filter .55s var(--soft) !important}

/* ═══ TRUST-BAND MOBILE REBUILD ═══
   Desktop has 5 columns w/ varied progress-bar widths as data-vis.
   On mobile the inline widths (70%,80%,90%) look broken — force full. */
@media(max-width:900px){
  .trust-band{padding:44px 14px !important}
  .trust-band-header{margin-bottom:24px !important}
  .trust-band-h{font-size:clamp(22px,6vw,30px) !important;line-height:1.2 !important;margin:6px 0 10px !important}
  .trust-band-sub{font-size:13px !important;max-width:90% !important}
  .trust-items{display:grid !important;grid-template-columns:1fr 1fr !important;gap:10px !important;background:transparent !important;border:none !important;border-radius:0 !important;padding:0 !important;overflow:visible !important}
  .trust-item{padding:20px 12px !important;border:1px solid rgba(255,255,255,.08) !important;border-radius:14px !important;background:rgba(255,255,255,.035) !important;backdrop-filter:blur(4px);min-height:130px !important;gap:6px !important;justify-content:flex-start !important}
  .trust-item:hover{background:rgba(255,255,255,.06) !important}
  .trust-item:last-child{grid-column:1/-1 !important;min-height:auto !important;padding:18px 14px !important}
  .trust-item-icon{font-size:24px !important}
  .trust-item-n{font-size:30px !important}
  .trust-item-l{font-size:11.5px !important;line-height:1.45 !important;min-height:34px !important}
  /* CRITICAL: kill inline widths so all bars are full-width and consistent */
  .trust-item-bar{height:2px !important;margin-top:auto !important;background:rgba(255,255,255,.10) !important}
  .trust-item-fill{width:100% !important;background:linear-gradient(90deg,var(--sky),var(--amber)) !important}
}

/* Respect reduced-motion */
@media(prefers-reduced-motion:reduce){
  [data-s],.page.active,.card-lift,.btn,.img-reveal img,.sec-line{transition:opacity .25s ease !important;animation:none !important}
  [data-s],[data-s].visible{opacity:1 !important;transform:none !important;filter:none !important}
  .img-reveal img,.sec-line{transform:none !important}
}

/* ═══ PAGE TRANSITION CURTAIN (v8) — opacity fade, no flash ═══
   Coordinated with sessionStorage in script.js so the curtain
   stays opaque across the brief navigation gap.                */
.wipe{position:fixed !important;inset:0 !important;z-index:99990 !important;background:var(--navy) !important;opacity:0;transform:none !important;animation:none !important;transition:opacity .32s var(--silk) !important;pointer-events:none}
.wipe.entering,.wipe.leaving{animation:none !important}
.wipe.on{opacity:1 !important;pointer-events:auto !important}
.wipe.on.out{opacity:0 !important;transition:opacity .55s var(--silk) !important}
/* Subtle radial highlight on the curtain so it feels textured, not flat */
.wipe::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(49,121,232,.18) 0%,transparent 60%);opacity:0;transition:opacity .4s var(--silk)}
.wipe.on::before{opacity:1}


/* ═══ PAGE TRANSITION CURTAIN v9 — left-to-right clip-path sweep
   Continuous one-direction motion: cover slides in from left,
   then reveal clips away from left → no flash, smooth wipe.    */
.wipe{position:fixed !important;inset:0 !important;z-index:99990 !important;background:var(--navy) !important;clip-path:inset(0 100% 0 0) !important;transform:none !important;opacity:1 !important;animation:none !important;transition:none !important;pointer-events:none}
.wipe::before{display:none !important}
@keyframes wzWipeCover{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes wzWipeReveal{from{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 0 100%)}}
.wipe.cover{animation:wzWipeCover .42s cubic-bezier(.77,0,.18,1) forwards !important;pointer-events:auto !important}
.wipe.reveal{animation:wzWipeReveal .58s cubic-bezier(.77,0,.18,1) forwards !important;pointer-events:auto !important;clip-path:inset(0 0 0 0) !important}

/* ════════════════════════════════════════════════════════════════
   REVEAL SMOOTHING (final layer — supersedes earlier conflicting
   .card-lift transition overrides). Earlier rules forced
   `transition:transform …` WITHOUT opacity, so revealed cards
   snapped to full opacity instantly while only sliding — the
   "quick hop / robotic" look. This restores a coordinated
   opacity + transform fade with a gentle ease-out (no overshoot),
   while keeping hover snappy. The "Seven Offices" trust bars use
   their own .trust-item animation and are intentionally untouched.
════════════════════════════════════════════════════════════════ */
/* ── DECOUPLED REVEAL ─────────────────────────────────────────────
   The reveal is driven by the independent `translate`/`scale`/`opacity`
   properties — NOT `transform`. This frees `transform` entirely for the
   hover-lift and magnetic-tilt effects, so the two no longer fight.
   Result: a long, deliberate, clearly-staggered entrance that settles
   smoothly, with hover staying instant and snappy. (These rules come
   last in the file, so they win by source order without !important on
   `transform`, which would otherwise break hover.)                    */
:root{--reveal-ease:cubic-bezier(.16,1,.3,1)}

/* The reveal definitions themselves live in the authoritative block
   above ("Scroll reveals — final cascade-winning rules"), now converted
   to plain rise + fade (no rotate flip, no scale pop = no bounce). The
   rules below only add the stagger cascade and keep hover snappy. */

/* Pronounced left-to-right cascade so the stagger actually reads.
   Overrides the JS auto-stagger with a clearer ~0.12s step.          */
[data-s][data-delay="1"]{transition-delay:.06s !important}
[data-s][data-delay="2"]{transition-delay:.12s !important}
[data-s][data-delay="3"]{transition-delay:.18s !important}
[data-s][data-delay="4"]{transition-delay:.24s !important}
[data-s][data-delay="5"]{transition-delay:.30s !important}
[data-s][data-delay="6"]{transition-delay:.36s !important}
[data-s][data-delay="7"]{transition-delay:.42s !important}
[data-s][data-delay="8"]{transition-delay:.48s !important}
[data-s][data-delay="9"]{transition-delay:.54s !important}
[data-s][data-delay="10"]{transition-delay:.60s !important}

/* Hover/tilt use `transform` and are now completely independent of the
   reveal above — keep them quick. */
.card-lift,.cap-card,.ind-tile{transition:translate .5s var(--reveal-ease), opacity .5s var(--reveal-ease), transform .4s var(--reveal-ease), background .35s ease, border-color .35s ease, box-shadow .4s ease !important}

/* Respect reduced-motion: show everything instantly, no movement. */
@media (prefers-reduced-motion:reduce){
  [data-s]{opacity:1 !important; translate:none !important; scale:none !important; filter:none !important; transition:none !important}
}

/* ════════════════════════════════════════════════════════════════
   NO WHITE FLASH ON NAVIGATION — the body background is white, so
   the brief gap between unloading one page and painting the next
   showed a bright flash. Painting the root navy (matching the dark
   header/hero) makes that gap invisible; the curtain handles the rest.
════════════════════════════════════════════════════════════════ */
html{background:var(--navy)}

/* ════════════════════════════════════════════════════════════════
   MOBILE PROCESS LINE — on phones the "How We Handle Cargo" steps
   (01–05) stack vertically and the desktop horizontal connector is
   hidden. Re-connect them with a centred vertical line threading
   through the numbered circles, so the 1→5 flow reads as connected
   just like on desktop. Ends fade out so it looks intentional.
════════════════════════════════════════════════════════════════ */
@media(max-width:600px){
  /* Kill the old container-spanning line (it collapsed instead of stretching). */
  .process-steps::before{display:none !important}
  .process-steps{position:relative}
  /* keep the numbered circles above the line */
  .pstep{position:relative; z-index:1}
  /* Per-step connector: each step (except the last) draws a segment from
     its own circle centre down to the next step's circle centre. Immune to
     container-height issues — each segment sizes off its own .pstep box.
     Circle centre on mobile = padding-top(20) + half circle(32) = 52px.
     Next circle centre below this card = gap(14) + 52 = 66px past card end. */
  .pstep:not(:last-child)::after{
    content:'';
    position:absolute;
    left:50%;
    top:84px;
    bottom:-34px;
    width:2px;
    transform:translateX(-50%);
    background:rgba(255,255,255,.18);
    z-index:0;
  }
}
/* build: animations decoupled, bounce removed, mobile process line per-step connector — 2026-06-03 */

/* ════════════════════════════════════════════════════════════════
   STATIC HOME-PAGE CARDS — no entrance animation on the service
   cards (.sc: Ocean/Air/Customs/Break Bulk) and capability cards
   (.cap-card: Fleet & Capabilities). They render in final position
   immediately. Hover lift is preserved (only the non-hover state is
   pinned, so :hover transforms still work).
════════════════════════════════════════════════════════════════ */
/* home service + capability cards now use the unified scroll reveal */

/* ════════════════════════════════════════════════════════════════
   SMOOTH IMAGE LOAD-IN — content photos fade in as they finish
   downloading instead of popping in cold. script.js adds `.img-in`
   ONLY to not-yet-loaded images (so anything already on screen never
   flashes) and `.img-ok` once each finishes. Pure opacity = no clash
   with hover transforms/filters. Reduced-motion is skipped in JS.
════════════════════════════════════════════════════════════════ */
img.img-in{opacity:0;filter:blur(12px);transition:opacity .75s var(--reveal-ease),filter .75s var(--reveal-ease)}
img.img-in.img-ok{opacity:1;filter:blur(0)}

/* ════════════════════════════════════════════════════════════════
   KEYBOARD FOCUS RING — visible focus for keyboard/tab navigation
   (UI/UX Pro Max checklist: "Focus states visible for keyboard nav").
   :focus-visible shows ONLY for keyboard users, never on mouse click,
   so it doesn't intrude on the pointer/custom-cursor experience.
════════════════════════════════════════════════════════════════ */
a:focus-visible,
button:focus-visible,
.btn:focus-visible,
.nlink:focus-visible,
.mm-link:focus-visible,
[tabindex]:focus-visible,
summary:focus-visible{
  outline:2px solid var(--amber);
  outline-offset:3px;
  border-radius:4px;
}

/* ════════════════════════════════════════════════════════════════
   PREMIUM MICRO-POLISH (UI/UX Pro Max pass) — small, mostly-invisible
   refinements that raise perceived quality without changing the look:
   branded text selection, smooth link feedback, tactile button press,
   badge + footer-link hovers, a refined scrollbar, and a gentle
   attention pulse on the WhatsApp lead button. Interaction-based or
   reduced-motion-gated, so nothing auto-moves for sensitive users.
════════════════════════════════════════════════════════════════ */

/* Branded text selection */
::selection{background:var(--amber);color:#fff}
::-moz-selection{background:var(--amber);color:#fff}

/* Smooth colour feedback on links + footer link hover */
a{transition:color .2s var(--reveal-ease),opacity .2s var(--reveal-ease)}
footer a:not(.btn):not(.wa-btn):hover{color:var(--amber)}

/* Tactile button press */
.btn:active{transform:translateY(0) scale(.97)}

/* Accreditation badge logos brighten slightly on hover */
.cert-logo-card:hover .cert-logo-img{filter:brightness(1.08) saturate(1.04)}

/* Refined, unobtrusive scrollbar (desktop pointers only) */
@media (pointer:fine){
  html{scrollbar-width:thin;scrollbar-color:rgba(12,30,53,.32) transparent}
  ::-webkit-scrollbar{width:11px;height:11px}
  ::-webkit-scrollbar-track{background:transparent}
  ::-webkit-scrollbar-thumb{background:rgba(12,30,53,.26);border-radius:8px;border:3px solid transparent;background-clip:content-box}
  ::-webkit-scrollbar-thumb:hover{background:rgba(232,134,30,.65);background-clip:content-box}
}

/* Gentle attention pulse on the WhatsApp lead button (off for reduced-motion) */
@keyframes waPulse{0%{transform:scale(1);opacity:.45}70%{opacity:0}100%{transform:scale(1.85);opacity:0}}
@media (prefers-reduced-motion:no-preference){
  .wa-btn::before{content:'';position:absolute;inset:0;border-radius:50%;background:#25D366;z-index:-1;animation:waPulse 2.9s cubic-bezier(.4,0,.2,1) infinite}
}

/* Mobile menu: highlight the current page (matches desktop .nlink.on) */
.mm-link.on{color:var(--amber);font-weight:700;border-left:3px solid var(--amber);padding-left:11px}

/* ════════════════════════════════════════════════════════════════
   PREMIUM PAGE-TRANSITION CURTAIN — upgrades the flat navy wipe into
   a branded one: deep navy gradient, the World Zone mark centred, and
   a warm amber glow. Keeps the existing clip-wipe cover/reveal motion
   (which masks the browser's first-paint flash on MPA navigation).
════════════════════════════════════════════════════════════════ */
.wipe{background:linear-gradient(135deg,#0a1830 0%,var(--navy) 48%,#102a50 100%) !important}
.wipe::before{content:'' !important;display:block !important;position:absolute !important;inset:0 !important;
  background:radial-gradient(70% 46% at 50% 112%, rgba(232,134,30,.24), transparent 60%) !important;opacity:1 !important;pointer-events:none}
.wipe::after{content:'' !important;display:block !important;position:absolute !important;inset:0 !important;
  background:url('favicon.svg?v=2') no-repeat center / 66px 66px !important;
  filter:drop-shadow(0 8px 26px rgba(0,0,0,.4))}

/* ════════════════════════════════════════════════════════════════
   FINAL MICRO-POLISH — mobile-menu open animation with staggered
   links, and a subtle hover-zoom on photo cards (team + industries).
   Hover zoom is interaction-only; the menu animation is reduced-
   motion gated.
════════════════════════════════════════════════════════════════ */

/* Photo cards: gentle zoom + brighten on hover (containers clip overflow) */
.mgmt-photo img,.ind-tile img{transition:transform .55s var(--reveal-ease),filter .55s ease;will-change:transform}
.mgmt-card:hover .mgmt-photo img,.ind-tile:hover img{transform:scale(1.07);filter:brightness(1.05) saturate(1.04)}

/* Mobile menu: smooth open + staggered link entrance */
@media (prefers-reduced-motion:no-preference){
  @keyframes mmOpen{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
  @keyframes mmLinkIn{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:none}}
  #mmenu.open{animation:mmOpen .3s var(--reveal-ease)}
  #mmenu.open .mm-link{animation:mmLinkIn .4s var(--reveal-ease) both}
  #mmenu.open .mm-link:nth-child(2){animation-delay:.03s}
  #mmenu.open .mm-link:nth-child(3){animation-delay:.07s}
  #mmenu.open .mm-link:nth-child(4){animation-delay:.11s}
  #mmenu.open .mm-link:nth-child(5){animation-delay:.15s}
  #mmenu.open .mm-link:nth-child(6){animation-delay:.19s}
  #mmenu.open .mm-link:nth-child(7){animation-delay:.23s}
  #mmenu.open .mm-link:nth-child(8){animation-delay:.27s}
}


/* Animated transition-logo: gentle breathing so it never looks frozen */
@keyframes wzLogoBreathe{0%,100%{transform:scale(.86);opacity:.78}50%{transform:scale(1.06);opacity:1}}
.wipe::after{transform-origin:center center;animation:wzLogoBreathe 1.25s ease-in-out infinite !important}
@media (prefers-reduced-motion:reduce){.wipe::after{animation:none !important;transform:none !important}}

/* ════════════════════════════════════════════════════════════════
   PAGE TRANSITIONS — simple & swift (reverted to the old, natural
   feel). The branded logo curtain is retired entirely; navigation is
   just a quick scroll-to-top + page change, with the navy <html>
   background masking any flash. The new page's content does a quick,
   clean fade-in. No bright flash, no "loading page".
════════════════════════════════════════════════════════════════ */
.wipe{display:none !important}
.page.active{animation-duration:.5s !important}

/* ── LEAD CAPTURE AGENT (Arise AI — Agent 1) ──────────────────────────── */
.wz-lead{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:16px}
.wz-lead[hidden]{display:none}
.wz-lead__ov{position:absolute;inset:0;background:rgba(6,16,32,.72);backdrop-filter:blur(3px);animation:wzl-fade .25s ease}
.wz-lead__card{position:relative;width:min(460px,100%);background:var(--card,#fff);color:var(--text,#1A2B3D);
  border-radius:16px;padding:34px 32px 26px;box-shadow:0 30px 80px rgba(0,0,0,.45);
  border-top:5px solid var(--amber,#E8861E);animation:wzl-rise .3s cubic-bezier(.16,1,.3,1);max-height:92vh;overflow-y:auto}
.wz-lead__x{position:absolute;top:8px;right:14px;border:0;background:none;font-size:30px;line-height:1;color:var(--muted,#6B7E94);cursor:pointer}
.wz-lead__eyebrow{margin:0 0 4px;font:700 11px/1 var(--font-b);letter-spacing:.18em;text-transform:uppercase;color:var(--amber,#E8861E)}
.wz-lead__title{margin:0 0 6px;font-family:var(--font-d,'Barlow Condensed');font-size:30px;font-weight:800;line-height:1.12;color:var(--navy,#0C1E35)}
.wz-lead__sub{margin:0 0 20px;color:var(--muted,#6B7E94);font-size:15px}
.wz-lead__form{display:grid;gap:10px}
.wz-lead__hp{position:absolute;left:-9999px}
.wz-lead__form input,.wz-lead__form select,.wz-lead__form textarea{width:100%;padding:12px 14px;border:1px solid var(--border,#D8E2EF);border-radius:8px;font:inherit;background:#fff;color:inherit}
.wz-lead__form input:focus,.wz-lead__form select:focus,.wz-lead__form textarea:focus{outline:2px solid var(--blue,#1456C8);outline-offset:1px;border-color:transparent}
.wz-lead__submit{margin-top:4px;padding:13px 18px;border:0;border-radius:8px;background:var(--amber,#E8861E);color:#fff;font:600 16px var(--font-b);cursor:pointer;transition:.15s ease}
.wz-lead__submit:hover{background:#d07a18}
.wz-lead__status{margin:6px 0 0;font-size:13px;min-height:1em;color:var(--muted,#6B7E94)}
.wz-lead__thanks{text-align:center;padding:14px 0}
@keyframes wzl-fade{from{opacity:0}}
@keyframes wzl-rise{from{opacity:0;transform:translateY(16px)}}
@media (prefers-reduced-motion:reduce){.wz-lead__ov,.wz-lead__card{animation:none}}

/* ── AI SUPPORT CHATBOT (Arise AI — Agent 3) ──────────────────────────── */
.wzc__bubble{position:fixed;bottom:22px;right:22px;z-index:9000;width:60px;height:60px;border:0;border-radius:50%;background:var(--amber,#E8861E);color:#fff;font-size:26px;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.3);display:grid;place-items:center;transition:transform .15s ease}
.wzc__bubble:hover{transform:scale(1.06)}
.wzc__panel{position:fixed;bottom:22px;right:22px;z-index:9001;width:min(370px,calc(100vw - 32px));height:min(560px,calc(100vh - 44px));background:#fff;color:var(--text,#1A2B3D);border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.4);display:flex;flex-direction:column;overflow:hidden;animation:wzc-rise .25s cubic-bezier(.16,1,.3,1)}
.wzc__panel[hidden]{display:none}
.wzc__head{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--navy,#0C1E35);color:#fff}
.wzc__head strong{display:block;font-family:var(--font-d,'Barlow Condensed');font-size:16px}
.wzc__head-sub{font-size:11px;opacity:.85}
.wzc__head-dot{width:9px;height:9px;border-radius:50%;background:#46e08a;box-shadow:0 0 0 3px rgba(70,224,138,.3)}
.wzc__close{margin-left:auto;background:none;border:0;color:#fff;font-size:26px;line-height:1;cursor:pointer}
.wzc__log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:var(--off,#F5F7FA)}
.wzc__msg{max-width:82%;padding:9px 13px;border-radius:14px;font-size:14px;line-height:1.45;white-space:pre-wrap}
.wzc__msg--bot{align-self:flex-start;background:#fff;border:1px solid var(--border,#D8E2EF);border-bottom-left-radius:4px}
.wzc__msg--me{align-self:flex-end;background:var(--blue,#1456C8);color:#fff;border-bottom-right-radius:4px}
.wzc__msg--typing{color:var(--muted,#6B7E94);font-style:italic}
.wzc__form{display:flex;gap:8px;padding:10px;border-top:1px solid var(--border,#D8E2EF);background:#fff}
.wzc__form input{flex:1;padding:11px 14px;border:1px solid var(--border,#D8E2EF);border-radius:999px;font:inherit}
.wzc__form input:focus{outline:2px solid var(--blue,#1456C8);outline-offset:1px;border-color:transparent}
.wzc__send{width:44px;border:0;border-radius:50%;background:var(--amber,#E8861E);color:#fff;font-size:16px;cursor:pointer}
.wzc__send:disabled{opacity:.5;cursor:default}
@keyframes wzc-rise{from{opacity:0;transform:translateY(16px)}}
@media (prefers-reduced-motion:reduce){.wzc__panel{animation:none}}

/* ═══════════════════════════════════════════════════════════
   CONTACT — HEAD OFFICE MAP  (added 2026-06-10)
═══════════════════════════════════════════════════════════ */
.contact-map-sect{padding:clamp(48px,6vw,80px) 0;background:var(--off)}
.cmap-head{text-align:center;max-width:640px;margin:0 auto clamp(24px,3vw,36px)}
.cmap-card{position:relative;border-radius:var(--r);overflow:hidden;border:1px solid var(--border);box-shadow:0 18px 50px rgba(12,30,53,.12)}
.cmap-frame{display:block;width:100%;aspect-ratio:16/7;border:0}
.cmap-open{position:absolute;right:18px;bottom:18px;box-shadow:0 10px 28px rgba(12,30,53,.32)}
.cmap-open svg{width:16px;height:16px}
@media(max-width:640px){
  .cmap-frame{aspect-ratio:4/5}
  .cmap-open{right:12px;bottom:12px;left:12px;justify-content:center}
}

/* ═══════════════════════════════════════════════════════════
   FAQ — ACCESSIBLE ACCORDION  (added 2026-06-10)
═══════════════════════════════════════════════════════════ */
.faq-sect{padding:clamp(40px,5vw,64px) var(--ph) clamp(56px,7vw,90px)}
.faq-list{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.faq-item{background:var(--card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;transition:border-color var(--tr),box-shadow var(--tr)}
.faq-item:hover{border-color:#c3d2e8}
.faq-item.open{border-color:var(--amber);box-shadow:0 12px 34px rgba(12,30,53,.10)}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:22px 24px;background:none;border:none;text-align:left;
  font-family:var(--font-d);font-size:clamp(16px,1.7vw,19px);font-weight:700;color:var(--navy);line-height:1.3}
.faq-q:focus-visible{outline:3px solid var(--sky);outline-offset:-3px;border-radius:var(--r)}
.faq-chev{flex:0 0 auto;width:22px;height:22px;color:var(--amber);transition:transform var(--tr)}
.faq-item.open .faq-chev{transform:rotate(180deg)}
.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--tr)}
.faq-item.open .faq-a{grid-template-rows:1fr}
.faq-a-inner{overflow:hidden}
.faq-a-inner p{padding:0 24px 22px;color:var(--muted);font-size:clamp(14px,1.5vw,16px);line-height:1.75}
.faq-a-inner p a{color:var(--blue);font-weight:600}
.faq-a-inner p a:hover{text-decoration:underline}
.faq-cta{max-width:860px;margin:clamp(32px,4vw,48px) auto 0;text-align:center;
  background:var(--navy);border-radius:var(--r);padding:clamp(28px,4vw,44px) 24px;color:#fff}
.faq-cta h3{font-family:var(--font-d);font-size:clamp(20px,2.4vw,28px);font-weight:700;margin-bottom:10px}
.faq-cta p{color:#b8c6d8;font-size:15px;line-height:1.7;max-width:480px;margin:0 auto 22px}
.faq-cta .btn{margin:0 6px}
@media(prefers-reduced-motion:reduce){
  .faq-a{transition:none}
  .faq-chev{transition:none}
}

/* ═══════════════════════════════════════════════════════════
   CHAT WIDGET — slim bubble redesign + AI teaser  (2026-06-11)
═══════════════════════════════════════════════════════════ */
.wzc__bubble{
  width:56px;height:56px;
  background:var(--amber,#E8861E);
  box-shadow:0 6px 18px rgba(232,134,30,.42);
  transition:transform .2s cubic-bezier(.34,1.56,.64,1), box-shadow .2s ease;
  -webkit-tap-highlight-color:transparent;
}
.wzc__bubble svg{width:26px;height:26px;display:block}
.wzc__bubble:hover{transform:scale(1.08);box-shadow:0 10px 26px rgba(232,134,30,.5)}
.wzc__bubble:active{transform:scale(.93)}
.wzc__bubble:focus-visible{outline:3px solid var(--navy,#0C1E35);outline-offset:3px}
.wzc__bubble::after{content:"";position:absolute;top:1px;right:1px;width:12px;height:12px;border-radius:50%;background:#27c24c;border:2px solid #fff}

.wzc__teaser{
  position:fixed;right:88px;bottom:20px;z-index:8999;
  width:min(282px,calc(100vw - 108px));
  display:flex;gap:11px;align-items:center;
  background:#fff;border:1px solid var(--border,#D8E2EF);border-radius:16px;
  padding:12px 14px;box-shadow:0 16px 40px rgba(12,30,53,.20);
  cursor:pointer;transform-origin:right center;
  opacity:0;transform:translateX(14px) scale(.94);pointer-events:none;
  transition:opacity .3s ease, transform .45s cubic-bezier(.16,1,.3,1);
}
.wzc__teaser.show{opacity:1;transform:translateX(0) scale(1);pointer-events:auto}
.wzc__teaser::before{content:"";position:absolute;right:-6px;top:50%;margin-top:-6px;width:12px;height:12px;background:#fff;border-right:1px solid var(--border,#D8E2EF);border-top:1px solid var(--border,#D8E2EF);transform:rotate(45deg)}
.wzc__teaser-av{position:relative;flex:0 0 auto;width:40px;height:40px;border-radius:50%;background:linear-gradient(145deg,var(--amber2,#F5A030),var(--amber,#E8861E));display:grid;place-items:center;color:#fff}
.wzc__teaser-av svg{width:22px;height:22px}
.wzc__teaser-av::after{content:"";position:absolute;bottom:0;right:0;width:11px;height:11px;border-radius:50%;background:#27c24c;border:2px solid #fff;animation:wzcOnline 2.4s ease-out infinite}
.wzc__teaser-body{display:flex;flex-direction:column;min-width:0}
.wzc__teaser-title{font-family:var(--font-d,'Barlow Condensed'),sans-serif;font-weight:700;font-size:15px;color:var(--navy,#0C1E35);line-height:1.15;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.wzc__teaser-badge{font-family:var(--font-b),sans-serif;font-size:9px;font-weight:700;letter-spacing:.05em;color:#1a8f4c;background:rgba(39,194,76,.13);padding:2px 7px;border-radius:20px;white-space:nowrap}
.wzc__teaser-text{margin-top:3px;font-size:12.5px;line-height:1.45;color:var(--muted,#6B7E94)}
.wzc__teaser-x{position:absolute;left:-9px;top:-9px;width:24px;height:24px;border-radius:50%;background:var(--navy,#0C1E35);color:#fff;border:2px solid #fff;font-size:15px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.22);transition:transform .15s ease;padding:0}
.wzc__teaser-x:hover{transform:scale(1.12)}

@keyframes wzcOnline{0%{box-shadow:0 0 0 0 rgba(39,194,76,.5)}70%{box-shadow:0 0 0 6px rgba(39,194,76,0)}100%{box-shadow:0 0 0 0 rgba(39,194,76,0)}}
.wzc__bubble.nudge{animation:wzcNudge 1.5s ease-in-out 2}
@keyframes wzcNudge{0%,100%{transform:translateY(0)}20%{transform:translateY(-6px)}40%{transform:translateY(0)}60%{transform:translateY(-3px)}80%{transform:translateY(0)}}

@media(prefers-reduced-motion:reduce){
  .wzc__teaser{transition:opacity .2s ease}
  .wzc__teaser-av::after,.wzc__bubble.nudge{animation:none}
}
@media(max-width:520px){
  .wzc__teaser{right:78px;bottom:18px;width:min(250px,calc(100vw - 96px))}
}

/* ── Chat starter suggestion chips (2026-06-11) ── */
.wzc__chips{display:flex;flex-wrap:wrap;gap:7px;margin:6px 2px 2px;align-items:flex-start}
.wzc__chips-label{width:100%;font-size:11.5px;color:var(--muted,#6B7E94);margin-bottom:3px}
.wzc__chip{font-family:var(--font-b),sans-serif;font-size:12.5px;line-height:1.25;color:var(--blue,#1456C8);background:#EAF1FB;border:1px solid #cfe0f7;border-radius:16px;padding:7px 12px;cursor:pointer;transition:background .15s ease,transform .12s ease;text-align:left}
.wzc__chip:hover{background:#dbe9fb;transform:translateY(-1px)}
.wzc__chip:active{transform:scale(.97)}
