/* Excel LogisticX — Site Stylesheet */
:root{
  --asphalt:#14171d;
  --asphalt-2:#1c2029;
  --steel:#3e5c76;
  --steel-light:#5a7fa0;
  --amber:#f2a93b;
  --amber-dim:#c98a2c;
  --concrete:#eeece6;
  --chrome:#faf9f6;
  --ink:#14171d;
  --line:rgba(255,255,255,0.09);
  --radius:14px;
  --shadow-lg:0 30px 60px -20px rgba(0,0,0,0.45);
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:'Inter',sans-serif;background:var(--chrome);color:var(--ink);line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
.wrap{max-width:1240px;margin:0 auto;padding:0 32px;}
.eyebrow{
  font-family:'JetBrains Mono',monospace;font-size:12.5px;letter-spacing:0.14em;text-transform:uppercase;
  font-weight:600;display:inline-flex;align-items:center;gap:8px;color:var(--steel);
}
.eyebrow::before{content:"";width:18px;height:2px;background:var(--amber);display:inline-block;}
h1,h2,h3,h4{font-family:'Big Shoulders Display',sans-serif;text-transform:uppercase;letter-spacing:0.01em;line-height:1.05;}
button{font-family:inherit;cursor:pointer;border:none;}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 28px;
  font-weight:700;font-size:14px;letter-spacing:0.05em;text-transform:uppercase;border-radius:8px;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;font-family:'Inter',sans-serif;
}
.btn-amber{background:var(--amber);color:var(--asphalt);}
.btn-amber:hover{background:#ffbe56;transform:translateY(-2px);box-shadow:0 12px 24px -8px rgba(242,169,59,0.5);}
.btn-outline{background:transparent;border:1.5px solid rgba(255,255,255,0.35);color:var(--chrome);}
.btn-outline:hover{border-color:var(--amber);color:var(--amber);}
.btn-dark{background:var(--asphalt);color:var(--chrome);}
.btn-dark:hover{opacity:0.85;transform:translateY(-2px);}

/* ===== HEADER ===== */
header.site-header{position:sticky;top:0;z-index:100;background:rgba(20,23,29,0.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);}
.nav{display:flex;align-items:center;justify-content:space-between;padding:18px 32px;max-width:1240px;margin:0 auto;}
.logo{font-family:'Big Shoulders Display',sans-serif;font-weight:800;font-size:24px;color:var(--chrome);letter-spacing:0.02em;}
.logo span{color:var(--amber);}
.navlinks{display:flex;align-items:center;gap:32px;}
.navlinks a{color:rgba(250,249,246,0.75);font-size:14px;font-weight:500;position:relative;padding:6px 0;}
.navlinks a::after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:1.5px;background:var(--amber);transition:right .25s ease;}
.navlinks a:hover{color:var(--chrome);}
.navlinks a:hover::after{right:0;}
.navlinks a.current{color:var(--amber);}
.navcta{display:flex;align-items:center;gap:14px;}
.navcta .btn{padding:11px 18px;font-size:12.5px;}
.navphone{font-family:'JetBrains Mono',monospace;color:var(--chrome);font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px;}
.navphone svg{stroke:var(--amber);}
.menu-toggle{display:none;background:none;border:none;color:var(--chrome);font-size:24px;cursor:pointer;padding:4px;}
.mobile-menu{display:none;flex-direction:column;background:var(--asphalt-2);padding:16px 32px 24px;border-top:1px solid var(--line);}
.mobile-menu.open{display:flex;}
.mobile-menu a{color:rgba(250,249,246,0.85);padding:12px 0;border-bottom:1px solid var(--line);font-size:15px;}

/* ===== PAGE HERO (interior pages) ===== */
.page-hero{background:linear-gradient(180deg, var(--asphalt) 0%, var(--asphalt-2) 100%);color:var(--chrome);padding:64px 0 56px;}
.page-hero h1{font-size:clamp(34px,4.4vw,52px);margin-top:14px;}
.page-hero p{color:rgba(250,249,246,0.7);max-width:640px;margin-top:14px;font-size:16px;}
.breadcrumb{font-family:'JetBrains Mono',monospace;font-size:11.5px;color:rgba(250,249,246,0.45);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:10px;}
.breadcrumb a{color:rgba(250,249,246,0.6);}
.breadcrumb a:hover{color:var(--amber);}

/* ===== HERO (home) ===== */
.hero{background:radial-gradient(circle at 85% 15%, rgba(62,92,118,0.35), transparent 45%),linear-gradient(180deg, var(--asphalt) 0%, var(--asphalt-2) 100%);color:var(--chrome);padding:76px 0 120px;position:relative;overflow:hidden;}
.roadline{position:absolute;left:0;right:0;top:0;height:100%;background-image:repeating-linear-gradient(180deg, transparent 0 90px, rgba(242,169,59,0.08) 90px 92px);pointer-events:none;}
.hero-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:56px;align-items:center;position:relative;z-index:2;}
.hero h1{font-size:clamp(42px,5.2vw,68px);margin:18px 0 22px;color:var(--chrome);}
.hero h1 em{font-style:normal;color:var(--amber);}
.hero p.lead{font-size:17px;color:rgba(250,249,246,0.72);max-width:480px;margin-bottom:32px;}
.hero-ctas{display:flex;gap:14px;margin-bottom:48px;flex-wrap:wrap;}
.stat-row{display:flex;gap:36px;flex-wrap:wrap;}
.stat{font-family:'JetBrains Mono',monospace;}
.stat b{display:block;font-size:30px;color:var(--amber);font-weight:700;}
.stat span{font-size:12px;color:rgba(250,249,246,0.55);text-transform:uppercase;letter-spacing:0.06em;}

/* ===== QUOTE CARD ===== */
.quote-card{background:var(--chrome);color:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden;position:relative;}
.quote-head{background:var(--asphalt);color:var(--chrome);padding:20px 26px;display:flex;align-items:center;justify-content:space-between;}
.quote-head .live-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;display:inline-block;margin-right:8px;animation:pulse 1.8s infinite;}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(74,222,128,0.5);}70%{box-shadow:0 0 0 8px rgba(74,222,128,0);}100%{box-shadow:0 0 0 0 rgba(74,222,128,0);}}
.quote-head-title{font-family:'JetBrains Mono',monospace;font-size:12.5px;letter-spacing:0.08em;text-transform:uppercase;font-weight:600;}
.route-readout{padding:22px 26px 6px;}
.route-svg-wrap{position:relative;height:64px;margin-bottom:6px;}
.route-dot{position:absolute;top:26px;width:12px;height:12px;border-radius:50%;z-index:2;}
.route-dot.origin{left:8px;background:var(--asphalt);}
.route-dot.dest{right:8px;background:var(--amber);}
.route-labels{display:flex;justify-content:space-between;font-family:'JetBrains Mono',monospace;font-size:11.5px;color:#8a8f98;text-transform:uppercase;letter-spacing:0.04em;}
.route-labels b{color:var(--ink);font-size:13px;display:block;font-weight:700;}
.quote-form{padding:6px 26px 26px;}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;}
.field{display:flex;flex-direction:column;gap:6px;}
.field label{font-family:'JetBrains Mono',monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:0.07em;color:#7c8290;font-weight:600;}
.field input,.field select,.field textarea{
  border:1.5px solid #e2e0d9;border-radius:8px;padding:11px 12px;font-family:'Inter',sans-serif;
  font-size:14.5px;font-weight:500;color:var(--ink);background:#fdfcfa;width:100%;
}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--steel);}
.toggle-group{display:flex;gap:8px;margin-bottom:14px;}
.toggle-btn{flex:1;padding:10px;border-radius:8px;border:1.5px solid #e2e0d9;background:#fdfcfa;font-size:13px;font-weight:600;color:#7c8290;transition:all .15s ease;}
.toggle-btn.active{border-color:var(--asphalt);background:var(--asphalt);color:var(--chrome);}
.op-toggle{display:flex;align-items:center;justify-content:space-between;background:#f4f2ec;border-radius:8px;padding:10px 12px;margin-bottom:16px;}
.op-toggle span{font-size:13px;font-weight:500;color:#5a5f6a;}
.switch{position:relative;width:40px;height:22px;background:#d8d5cc;border-radius:20px;transition:background .15s ease;flex-shrink:0;cursor:pointer;}
.switch.on{background:var(--steel);}
.switch::after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s ease;box-shadow:0 1px 3px rgba(0,0,0,0.3);}
.switch.on::after{transform:translateX(18px);}
.summary-panel{background:linear-gradient(135deg, var(--asphalt) 0%, #232833 100%);border-radius:10px;padding:20px 20px 18px;color:var(--chrome);margin-top:4px;}
.summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12.5px;color:rgba(250,249,246,0.55);font-family:'JetBrains Mono',monospace;padding:6px 0;}
.summary-row b{color:var(--amber);font-weight:600;font-size:13px;text-align:right;}
.summary-reassure{margin-top:10px;padding-top:12px;border-top:1px dashed rgba(255,255,255,0.18);font-size:12.5px;line-height:1.5;color:rgba(250,249,246,0.7);}
.quote-note{font-size:11.5px;color:#9aa0aa;margin-top:10px;line-height:1.5;}
.quote-form .btn{width:100%;margin-top:14px;}

/* ===== SECTIONS ===== */
section{padding:96px 0;}
.section-head{max-width:640px;margin-bottom:56px;}
.section-head h2{font-size:clamp(32px,3.6vw,46px);margin-top:14px;color:var(--ink);}
.section-head p{color:#565b64;font-size:16px;margin-top:14px;}
.section-head.on-dark h2{color:var(--chrome);}
.section-head.on-dark p{color:rgba(250,249,246,0.65);}

.why{background:var(--concrete);}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d9d6cd;border-radius:var(--radius);overflow:hidden;}
.why-card{background:var(--chrome);padding:34px 26px;}
.why-card svg{margin-bottom:16px;stroke:var(--steel);}
.why-card h3{font-size:20px;color:var(--ink);margin-bottom:10px;text-transform:none;font-family:'Inter',sans-serif;font-weight:700;}
.why-card p{font-size:14px;color:#666b74;}

.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.svc-card{background:var(--asphalt);color:var(--chrome);border-radius:var(--radius);padding:32px 28px;position:relative;overflow:hidden;transition:transform .2s ease;}
.svc-card:hover{transform:translateY(-6px);}
.svc-icon{width:46px;height:46px;border-radius:10px;background:rgba(242,169,59,0.12);display:flex;align-items:center;justify-content:center;margin-bottom:22px;}
.svc-icon svg{stroke:var(--amber);}
.svc-card h3{font-size:24px;color:var(--chrome);margin-bottom:10px;}
.svc-card p{font-size:14px;color:rgba(250,249,246,0.6);margin-bottom:18px;}
.svc-card a{font-size:13px;font-weight:600;color:var(--amber);display:inline-flex;align-items:center;gap:6px;font-family:'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:0.04em;}

.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;}
.process-grid::before{content:"";position:absolute;top:26px;left:0;right:0;height:2px;background:repeating-linear-gradient(90deg, #c9c6bc 0 10px, transparent 10px 18px);z-index:0;}
.step{position:relative;z-index:1;padding-right:20px;}
.step-num{width:52px;height:52px;border-radius:50%;background:var(--asphalt);color:var(--amber);font-family:'JetBrains Mono',monospace;font-weight:700;font-size:17px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;}
.step h3{font-size:19px;color:var(--ink);margin-bottom:8px;font-family:'Inter',sans-serif;font-weight:700;text-transform:none;}
.step p{font-size:14px;color:#5f646d;}

.testimonials{background:var(--asphalt);color:var(--chrome);}
.test-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.test-card{background:var(--asphalt-2);border-radius:12px;padding:26px 24px;border:1px solid var(--line);display:flex;flex-direction:column;}
.test-stars{color:var(--amber);font-size:14px;margin-bottom:14px;letter-spacing:2px;}
.test-card p{font-size:14px;color:rgba(250,249,246,0.75);flex-grow:1;margin-bottom:18px;}
.test-person{display:flex;align-items:center;gap:10px;}
.test-avatar{width:36px;height:36px;border-radius:50%;background:var(--steel);display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono',monospace;font-weight:700;font-size:13px;}
.test-person b{font-size:13.5px;display:block;}
.test-person span{font-size:12px;color:rgba(250,249,246,0.5);}

.cta{background:linear-gradient(120deg, var(--steel) 0%, #2f4256 100%);color:var(--chrome);border-radius:20px;padding:60px 56px;display:flex;justify-content:space-between;align-items:center;gap:32px;max-width:1176px;margin:0 auto;}
.cta h2{font-size:clamp(28px,3.4vw,42px);max-width:520px;}
.cta-actions{display:flex;gap:14px;flex-shrink:0;}

/* ===== CONTENT PAGES (About / Services detail / Blog) ===== */
.content-section{padding:80px 0;}
.content-grid{display:grid;grid-template-columns:1.3fr 0.9fr;gap:56px;align-items:start;}
.prose h2{font-size:28px;color:var(--ink);margin:36px 0 14px;}
.prose h2:first-child{margin-top:0;}
.prose h3{font-size:20px;color:var(--ink);margin:26px 0 10px;text-transform:none;font-family:'Inter',sans-serif;font-weight:700;}
.prose p{font-size:15.5px;color:#43474e;margin-bottom:16px;}
.prose ul{margin:0 0 16px 22px;color:#43474e;font-size:15.5px;}
.prose li{margin-bottom:8px;}
.prose table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14.5px;}
.prose th,.prose td{padding:10px 14px;border:1px solid #e2e0d9;text-align:left;}
.prose th{background:var(--concrete);font-family:'JetBrains Mono',monospace;font-size:11.5px;text-transform:uppercase;letter-spacing:0.04em;}
.sidebar-card{background:var(--concrete);border-radius:var(--radius);padding:28px;margin-bottom:24px;}
.sidebar-card h4{font-size:16px;text-transform:none;font-family:'Inter',sans-serif;margin-bottom:12px;}
.faq-item{border-bottom:1px solid #ece9e1;padding:18px 0;}
.faq-item summary{font-weight:600;cursor:pointer;font-size:15.5px;color:var(--ink);}
.faq-item p{margin-top:10px;color:#565b64;font-size:14.5px;}

/* ===== BLOG ===== */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.blog-card{border:1px solid #ece9e1;border-radius:var(--radius);overflow:hidden;transition:transform .2s ease;}
.blog-card:hover{transform:translateY(-4px);}
.blog-card-body{padding:24px;}
.blog-card .eyebrow{font-size:11px;}
.blog-card h3{font-size:20px;margin:10px 0;color:var(--ink);}
.blog-card p{font-size:14px;color:#666b74;}

/* ===== FOOTER ===== */
footer.site-footer{background:var(--asphalt);color:rgba(250,249,246,0.6);padding:80px 0 28px;}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px;margin-bottom:56px;}
.foot-logo{font-family:'Big Shoulders Display',sans-serif;font-weight:800;font-size:22px;color:var(--chrome);margin-bottom:14px;}
.foot-logo span{color:var(--amber);}
.foot-grid p{font-size:14px;line-height:1.6;max-width:280px;}
.foot-col h4{font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:0.08em;text-transform:uppercase;color:var(--chrome);margin-bottom:18px;font-weight:600;}
.foot-col ul{list-style:none;}
.foot-col li{margin-bottom:11px;font-size:14px;}
.foot-col a:hover{color:var(--amber);}
.foot-bottom{border-top:1px solid var(--line);padding-top:26px;display:flex;justify-content:space-between;font-size:13px;flex-wrap:wrap;gap:12px;}

/* ===== PORTAL & ADMIN (forms, dashboard, tracker) ===== */
.portal-wrap{max-width:1040px;margin:0 auto;padding:64px 32px 100px;}
.auth-card{max-width:440px;margin:0 auto;background:#fff;border-radius:14px;box-shadow:0 20px 45px -20px rgba(0,0,0,0.25);overflow:hidden;}
.auth-tabs{display:flex;background:var(--asphalt);}
.auth-tab{flex:1;text-align:center;padding:16px;color:rgba(250,249,246,0.55);font-family:'JetBrains Mono',monospace;font-size:12.5px;letter-spacing:0.06em;text-transform:uppercase;font-weight:600;border-bottom:2px solid transparent;}
.auth-tab.active{color:#faf9f6;border-bottom-color:var(--amber);}
.auth-card .alert{margin:20px 26px 0;}
.auth-card form{padding:26px;}
.alert{background:#fdecec;border:1px solid #f3b6b6;color:#a13030;padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:18px;}
.alert-success{background:#e2f5e9;border-color:#a9dcbb;color:#1f7a45;}
.dash-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:14px;}
.dash-head h2{font-size:28px;}
.dash-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:24px;align-items:start;}
.panel{background:#fff;border-radius:14px;padding:26px;box-shadow:0 16px 40px -24px rgba(0,0,0,0.2);}
.panel h3{font-size:20px;margin-bottom:16px;}
.empty-state{color:#7c8290;font-size:14px;}
.shipment-list{display:flex;flex-direction:column;gap:16px;}
.shipment-card{border:1px solid #ece9e1;border-radius:12px;padding:18px 20px;}
.shipment-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:14px;}
.shipment-top strong{font-size:15.5px;}
.shipment-meta{display:block;font-size:12.5px;color:#7c8290;margin-top:3px;}
.status-badge{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;padding:6px 12px;border-radius:20px;white-space:nowrap;}
.status-quote_requested{background:#eef0f2;color:#4b5561;}
.status-carrier_aligned{background:#fdf1dc;color:#a56a10;}
.status-in_transit{background:#e4ecf5;color:#2d5590;}
.status-delivered{background:#e2f5e9;color:#1f7a45;}
.tracker{display:flex;justify-content:space-between;position:relative;margin:10px 0 4px;}
.tracker::before{content:"";position:absolute;top:6px;left:6%;right:6%;height:2px;background:#e6e3da;z-index:0;}
.tracker-step{position:relative;z-index:1;flex:1;text-align:center;}
.tracker-dot{width:13px;height:13px;border-radius:50%;background:#e6e3da;display:block;margin:0 auto 8px;border:2px solid #fff;}
.tracker-step.done .tracker-dot{background:var(--amber);}
.tracker-label{font-size:10.5px;color:#9aa0aa;font-family:'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:0.02em;display:block;line-height:1.3;}
.tracker-step.done .tracker-label{color:#3d4148;font-weight:600;}
.shipment-updates{margin-top:14px;padding-top:14px;border-top:1px dashed #e6e3da;font-size:13.5px;color:#3d4148;display:flex;flex-direction:column;gap:4px;}
.portal-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e2e0d9;border-radius:12px;overflow:hidden;margin-bottom:24px;}
.portal-stat{background:#fff;padding:20px 22px;}
.portal-stat b{display:block;font-family:'JetBrains Mono',monospace;font-size:26px;font-weight:700;color:var(--asphalt);}
.portal-stat span{font-size:11.5px;color:#7c8290;text-transform:uppercase;letter-spacing:0.05em;font-family:'JetBrains Mono',monospace;}
.invoice-row{
  margin-top:14px;padding-top:14px;border-top:1px dashed #e6e3da;
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
}
.invoice-label{display:block;font-family:'JetBrains Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:0.04em;color:#7c8290;}
.invoice-amount{display:block;font-family:'JetBrains Mono',monospace;font-size:18px;font-weight:700;color:var(--ink);}

/* Admin table */
.admin-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 16px 40px -24px rgba(0,0,0,0.2);}
.admin-table th,.admin-table td{padding:14px 16px;text-align:left;font-size:14px;border-bottom:1px solid #ece9e1;}
.admin-table th{font-family:'JetBrains Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:0.05em;color:#7c8290;background:var(--concrete);}
.admin-table tr:last-child td{border-bottom:none;}
.admin-table a{color:var(--steel);font-weight:600;}
.admin-shell{background:var(--concrete);min-height:100vh;}
.admin-topbar{background:var(--asphalt);color:var(--chrome);padding:16px 32px;display:flex;justify-content:space-between;align-items:center;}
.admin-topbar a{color:rgba(250,249,246,0.7);font-size:13px;}

/* ===== ANIMATIONS ===== */
@keyframes fadeUp{from{opacity:0;transform:translateY(26px);}to{opacity:1;transform:translateY(0);}}
@keyframes slideInRight{from{opacity:0;transform:translateX(36px);}to{opacity:1;transform:translateX(0);}}
@keyframes priceFlash{0%{transform:scale(1);}30%{transform:scale(1.06);}100%{transform:scale(1);}}
.hero-anim{opacity:0;animation:fadeUp .8s ease forwards;animation-delay:var(--d, 0s);}
.quote-card.hero-anim{animation:slideInRight .8s ease forwards;animation-delay:var(--d, .2s);}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.16,.8,.3,1), transform .7s cubic-bezier(.16,.8,.3,1);transition-delay:var(--d, 0s);}
.reveal.is-visible{opacity:1;transform:translateY(0);}
.summary-panel.pulse{animation:priceFlash .5s ease;}

/* ===== RESPONSIVE ===== */
@media (max-width:980px){
  .hero-grid{grid-template-columns:1fr;}
  .why-grid,.svc-grid,.process-grid,.test-grid,.blog-grid{grid-template-columns:repeat(2,1fr);}
  .process-grid::before{display:none;}
  .foot-grid{grid-template-columns:1fr 1fr;}
  .navlinks,.navphone{display:none;}
  .menu-toggle{display:block;}
  .cta{flex-direction:column;text-align:center;border-radius:14px;}
  .content-grid{grid-template-columns:1fr;}
  .dash-grid{grid-template-columns:1fr;}
}
@media (max-width:640px){
  .portal-stats{grid-template-columns:repeat(2,1fr);}
  .wrap{padding:0 20px;}
  .why-grid,.svc-grid,.process-grid,.test-grid,.field-row,.blog-grid{grid-template-columns:1fr;}
  .stat-row{gap:22px;}
  .cta{margin:0 20px;padding:40px 26px;}
  .foot-grid{grid-template-columns:1fr;}
  .nav{padding:16px 20px;}
  .tracker-label{display:none;}
}
@media (prefers-reduced-motion: reduce){*{animation:none !important;transition:none !important;}}
