.gov-projects-showcase { position:relative; z-index:10; margin-top:-28px; padding:0; font-family:"Archivo",Arial,sans-serif; }
.gov-projects-showcase + .space-ptb { padding-top:54px; }
.gov-projects-panel { display:grid; grid-template-columns:315px minmax(0,1fr) 220px; overflow:hidden; border:1px solid #e2e6ec; border-bottom:4px solid #fbbd23; border-radius:8px; background:#fff; box-shadow:0 18px 42px rgba(16,24,40,.12); }
.gov-projects-intro { position:relative; padding:23px 26px; color:#fff; background:#111827; }
.gov-projects-intro::after { content:""; position:absolute; right:-16px; top:50%; width:32px; height:32px; background:#111827; transform:translateY(-50%) rotate(45deg); }
.gov-projects-kicker { display:flex; align-items:center; gap:8px; color:#fbbd23; font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.gov-projects-intro h2 { margin:8px 0 6px; color:#fff; font-size:26px; font-weight:800; line-height:1.15; white-space:nowrap; }
.gov-projects-intro p { margin:0; color:#c7ced8; font-size:14px; line-height:1.5; }
.gov-projects-proof { display:flex; align-items:center; gap:10px; margin-top:12px; padding-top:10px; border-top:1px solid rgba(255,255,255,.13); }
.gov-projects-proof strong { color:#fbbd23; font-size:25px; font-weight:800; }
.gov-projects-proof span { color:#fff; font-size:12px; font-weight:600; line-height:1.35; white-space:nowrap; }
.gov-logos-area { min-width:0; padding:20px 28px 20px 36px; background:#fff; }
.gov-logos-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:12px; }
.gov-logos-heading > div { display:flex; flex-direction:column; gap:2px; }
.gov-logos-heading > div span { color:#a06f00; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.gov-logos-heading > div strong { color:#182230; font-size:17px; font-weight:800; }
.gov-slide-note { color:#667085; font-size:12px; font-weight:600; white-space:nowrap; }
.gov-slide-note i { margin-right:5px; color:#b47d00; }
.gov-logo-card { height:92px; display:grid; place-items:center; padding:12px; border:1px solid #e7eaf0; border-radius:6px; background:#fbfcfd; transition:border-color .2s ease,background-color .2s ease,transform .2s ease; }
.gov-logo-card:hover { border-color:#efbd3f; background:#fffaf0; transform:translateY(-3px); }
.gov-logo-card img { width:auto!important; max-width:100%!important; height:auto; max-height:62px; object-fit:contain; filter:saturate(.88); }
.gov-logo-card:hover img { filter:saturate(1); }
.gov-logo-carousel { position:relative; }
.gov-logo-carousel .owl-nav { position:absolute!important; right:0!important; left:auto!important; top:-49px!important; bottom:auto!important; width:auto!important; display:flex; gap:6px; transform:none!important; }
.gov-logo-carousel .owl-nav button.owl-prev,.gov-logo-carousel .owl-nav button.owl-next { position:static; width:30px; height:30px; display:grid; place-items:center; margin:0; border:1px solid #dfe3e9; border-radius:4px; color:#344054; background:#fff; font-size:11px; }
.gov-logo-carousel .owl-nav button:hover { color:#111827; background:#fbbd23; border-color:#fbbd23; }
.gov-projects-action { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:23px; border-left:1px solid #eadba9; background:#fff8e4; }
.gov-action-icon { width:41px; height:41px; display:grid; place-items:center; margin-bottom:12px; border-radius:5px; color:#111827; background:#fbbd23; font-size:16px; }
.gov-projects-action strong { margin-bottom:14px; color:#182230; font-size:17px; font-weight:800; line-height:1.35; }
.gov-projects-action a { display:inline-flex; align-items:center; gap:10px; color:#694900; font-size:14px; font-weight:800; }
.gov-projects-action a i { transition:transform .2s ease; }
.gov-projects-action a:hover { color:#111827; }
.gov-projects-action a:hover i { transform:translateX(4px); }
@media (max-width:1199px) { .gov-projects-panel { grid-template-columns:250px minmax(0,1fr) 190px; } .gov-projects-intro { padding:23px 22px; } .gov-projects-intro h2 { white-space:normal; } .gov-logos-area { padding-right:22px; padding-left:30px; } .gov-logo-card { height:90px; padding:11px; } }
@media (max-width:991px) { .gov-projects-showcase { margin-top:0; padding-top:28px; } .gov-projects-panel { grid-template-columns:1fr; } .gov-projects-intro::after { display:none; } .gov-projects-intro { display:grid; grid-template-columns:1fr auto; column-gap:30px; } .gov-projects-intro p { max-width:600px; } .gov-projects-proof { grid-column:2; grid-row:1 / span 3; margin:0; padding:0 0 0 24px; border-top:0; border-left:1px solid rgba(255,255,255,.13); } .gov-projects-action { flex-direction:row; align-items:center; justify-content:space-between; gap:18px; border-top:1px solid #eadba9; border-left:0; } .gov-action-icon,.gov-projects-action strong { margin:0; } .gov-projects-action strong { margin-right:auto; } }
@media (max-width:767px) { .gov-projects-showcase + .space-ptb { padding-top:42px; } .gov-projects-intro { display:block; } .gov-projects-proof { margin-top:18px; padding:15px 0 0; border-top:1px solid rgba(255,255,255,.13); border-left:0; } .gov-logos-area { padding:24px 20px; } .gov-logos-heading { align-items:flex-start; flex-direction:column; gap:6px; } .gov-slide-note { display:none; } .gov-logo-card { height:94px; } .gov-projects-action { align-items:flex-start; flex-wrap:wrap; padding:23px 20px; } .gov-projects-action strong { flex:1; min-width:160px; } .gov-projects-action a { width:100%; padding-top:13px; border-top:1px solid #eadba9; } .gov-logo-carousel .owl-nav { display:none; } }

/* Homepage about section */
.home-about { padding:68px 0 82px; background:#f7f8fa; font-family:"Archivo",Arial,sans-serif; }
.home-about-grid { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(460px,.98fr); gap:70px; align-items:center; }
.home-about-kicker { display:inline-flex; align-items:center; gap:9px; margin-bottom:17px; color:#9a6a00; font-size:13px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.home-about-kicker i { width:34px; height:34px; display:grid; place-items:center; border-radius:4px; color:#111827; background:#fbbd23; }
.home-about-content h2 { max-width:700px; margin:0 0 19px; color:#101828; font-size:46px; font-weight:800; line-height:1.12; letter-spacing:-.035em; }
.home-about-lead { max-width:740px; margin:0 0 13px; color:#344054; font-size:19px; font-weight:600; line-height:1.6; }
.home-about-content > p:not(.home-about-lead) { max-width:760px; margin:0; color:#667085; font-size:15px; line-height:1.8; }
.home-about-strengths { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:26px 0 29px; }
.home-about-strengths span { min-height:50px; display:flex; align-items:center; gap:9px; padding:10px 12px; border:1px solid #e1e5eb; border-radius:5px; color:#344054; background:#fff; font-size:13px; font-weight:700; line-height:1.35; }
.home-about-strengths i { flex:0 0 23px; width:23px; height:23px; display:grid; place-items:center; border-radius:3px; color:#4e3900; background:#ffebb1; font-size:10px; }
.home-about-actions { display:flex; align-items:center; gap:24px; }
.home-about-primary { min-height:48px; display:inline-flex; align-items:center; justify-content:center; gap:11px; padding:0 20px; border:2px solid #111827; border-radius:5px; color:#fff; background:#111827; font-size:14px; font-weight:800; }
.home-about-primary:hover { color:#111827; background:#fbbd23; border-color:#fbbd23; }
.home-about-secondary { padding:7px 0; border-bottom:2px solid #fbbd23; color:#344054; font-size:14px; font-weight:800; }
.home-about-secondary:hover { color:#8a6000; }
.home-about-visual { position:relative; min-height:440px; display:grid; grid-template-columns:minmax(0,1.35fr) minmax(180px,.65fr); gap:13px; }
.home-about-main-image { position:relative; min-width:0; margin:0; overflow:hidden; border-radius:7px; background:#111827; }
.home-about-main-image > img { width:100%; height:100%; display:block; object-fit:cover; }
.home-about-main-image::after { content:""; position:absolute; inset:50% 0 0; background:linear-gradient(to bottom,transparent,rgba(15,23,42,.9)); }
.home-about-main-image figcaption { position:absolute; right:24px; bottom:22px; left:24px; z-index:1; display:flex; flex-direction:column; gap:3px; }
.home-about-main-image figcaption span { color:#fbbd23; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.home-about-main-image figcaption strong { color:#fff; font-size:18px; font-weight:800; line-height:1.4; }
.home-about-image-stack { display:grid; grid-template-rows:1fr 1fr; gap:13px; }
.home-about-image-stack img { width:100%; height:100%; min-height:0; display:block; border-radius:7px; object-fit:cover; }
.home-about-project-badge { position:absolute; right:26px; bottom:-24px; width:230px; min-height:98px; display:flex; align-items:center; gap:14px; padding:17px 19px; border:5px solid #f7f8fa; border-radius:7px; color:#111827; background:#fbbd23; box-shadow:0 13px 28px rgba(16,24,40,.15); }
.home-about-project-badge strong { font-size:30px; font-weight:800; }
.home-about-project-badge span { font-size:12px; font-weight:800; line-height:1.45; }
.home-about-metrics { display:grid; grid-template-columns:repeat(4,1fr); margin-top:58px; border-bottom:4px solid #fbbd23; border-radius:7px; overflow:hidden; background:#111827; }
.home-about-metrics > div { min-height:112px; display:flex; align-items:center; gap:13px; padding:24px 27px; border-right:1px solid rgba(255,255,255,.12); }
.home-about-metrics > div:last-child { border-right:0; }
.home-about-metrics strong { color:#fbbd23; font-size:27px; font-weight:800; white-space:nowrap; }
.home-about-metrics span { color:#f8fafc; font-size:13px; font-weight:600; line-height:1.4; }

@media (max-width:1199px) {
  .home-about-grid { grid-template-columns:minmax(0,1fr) minmax(410px,.85fr); gap:45px; }
  .home-about-content h2 { font-size:40px; }
  .home-about-strengths { grid-template-columns:1fr; }
  .home-about-strengths span { min-height:44px; }
  .home-about-visual { min-height:420px; }
  .home-about-metrics > div { padding:22px 18px; }
}

@media (max-width:991px) {
  .home-about { padding:58px 0 70px; }
  .home-about-grid { grid-template-columns:1fr; }
  .home-about-strengths { grid-template-columns:repeat(3,1fr); }
  .home-about-visual { min-height:460px; }
  .home-about-metrics { grid-template-columns:repeat(2,1fr); }
  .home-about-metrics > div:nth-child(2) { border-right:0; }
  .home-about-metrics > div:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.12); }
}

@media (max-width:767px) {
  .home-about { padding:48px 0 58px; }
  .home-about-content h2 { font-size:34px; }
  .home-about-lead { font-size:17px; }
  .home-about-strengths { grid-template-columns:1fr; margin:22px 0 25px; }
  .home-about-actions { align-items:flex-start; flex-direction:column; gap:14px; }
  .home-about-primary { width:100%; }
  .home-about-visual { min-height:520px; grid-template-columns:1fr; grid-template-rows:1.4fr .7fr; }
  .home-about-image-stack { grid-template-columns:1fr 1fr; grid-template-rows:1fr; }
  .home-about-project-badge { right:16px; bottom:-24px; }
  .home-about-metrics { margin-top:52px; }
  .home-about-metrics > div { min-height:94px; padding:18px 14px; }
  .home-about-metrics strong { font-size:23px; }
  .home-about-metrics span { font-size:12px; }
}

@media (max-width:479px) {
  .home-about-content h2 { font-size:30px; }
  .home-about-visual { min-height:470px; }
  .home-about-project-badge { width:210px; }
  .home-about-metrics { grid-template-columns:1fr; }
  .home-about-metrics > div { border-right:0; border-bottom:1px solid rgba(255,255,255,.12); }
}

/* Homepage shared section headings */
.home-section-heading { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr); gap:60px; align-items:end; margin-bottom:38px; }
.home-section-kicker { display:block; margin-bottom:10px; color:#9a6a00; font-size:12px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.home-section-heading h2 { max-width:780px; margin:0; color:#101828; font-size:40px; font-weight:800; line-height:1.16; letter-spacing:-.03em; }
.home-section-heading > p { margin:0; color:#667085; font-size:15px; line-height:1.75; }

/* Services */
.home-services { padding:82px 0; background:#fff; font-family:"Archivo",Arial,sans-serif; }
.home-services-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid #dde2e8; border-left:1px solid #dde2e8; }
.home-service-card { position:relative; min-height:285px; display:flex; flex-direction:column; padding:27px 25px 24px; border-right:1px solid #dde2e8; border-bottom:1px solid #dde2e8; color:#344054; background:#fff; overflow:hidden; }
.home-service-card::before { content:""; position:absolute; top:0; right:0; left:0; height:4px; background:#fbbd23; transform:scaleX(0); transform-origin:left; transition:transform .25s ease; }
.home-service-card:hover { color:#344054; background:#fffaf0; }
.home-service-card:hover::before { transform:scaleX(1); }
.home-service-number { position:absolute; top:20px; right:22px; color:#c9ced7; font-size:13px; font-weight:800; }
.home-service-card img { width:52px; height:52px; margin-bottom:23px; object-fit:contain; }
.home-service-card h3 { margin:0 0 11px; color:#101828; font-size:19px; font-weight:800; line-height:1.35; }
.home-service-card p { margin:0 0 22px; color:#667085; font-size:13px; line-height:1.7; }
.home-card-link { display:flex; align-items:center; gap:9px; margin-top:auto; color:#795500; font-size:13px; font-weight:800; }
.home-card-link i { transition:transform .2s ease; }
.home-service-card:hover .home-card-link i { transform:translateX(4px); }

/* Delivery */
.home-delivery { position:relative; padding:84px 0 0; overflow:hidden; color:#fff; background:#111827; font-family:"Archivo",Arial,sans-serif; }
.home-delivery::before { content:""; position:absolute; top:-200px; right:-140px; width:480px; height:480px; border:90px solid rgba(251,189,35,.05); border-radius:50%; }
.home-delivery-grid { position:relative; display:grid; grid-template-columns:minmax(0,1fr); gap:42px; padding-bottom:66px; }
.home-delivery .home-section-kicker { color:#fbbd23; }
.home-delivery-intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.58fr) auto; gap:38px; align-items:end; }
.home-delivery-intro .home-section-kicker { grid-column:1 / -1; margin-bottom:-26px; }
.home-delivery-intro h2 { max-width:720px; margin:0; color:#fff; font-size:40px; font-weight:800; line-height:1.16; letter-spacing:-.03em; }
.home-delivery-intro p { max-width:500px; margin:0; color:#b6bfcb; font-size:15px; line-height:1.75; }
.home-delivery-intro > a { min-height:46px; display:inline-flex; align-items:center; gap:10px; padding:0 18px; border:1px solid #fbbd23; border-radius:5px; color:#111827; background:#fbbd23; font-size:14px; font-weight:800; }
.home-delivery-intro > a:hover { color:#fff; background:transparent; }
.home-process-list { position:relative; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin:0; padding:0; background:transparent; list-style:none; counter-reset:process; }
.home-process-list::before { content:""; position:absolute; top:50%; right:7%; left:7%; height:2px; background:linear-gradient(90deg,rgba(251,189,35,.2),#fbbd23,rgba(251,189,35,.2)); transform:translateY(-50%); }
.home-process-list li { position:relative; z-index:1; min-height:238px; display:flex; flex-direction:column; gap:0; padding:26px 24px 24px; border:1px solid rgba(255,255,255,.2); border-bottom:4px solid #fbbd23; border-radius:7px; background:rgba(255,255,255,.025); box-shadow:none; backdrop-filter:blur(3px); transition:transform .25s ease,border-color .25s ease,background-color .25s ease,box-shadow .25s ease; }
.home-process-list li:not(:last-child)::after { content:"\f061"; position:absolute; z-index:3; top:50%; right:-38px; width:50px; height:50px; display:grid; place-items:center; border:7px solid #111827; border-radius:50%; color:#111827; background:#fbbd23; font-family:"Font Awesome 5 Free"; font-size:14px; font-weight:900; transform:translateY(-50%); animation:homeProcessFlow 1.8s ease-in-out infinite; }
.home-process-list li:nth-child(2)::after { animation-delay:.25s; }
.home-process-list li:nth-child(3)::after { animation-delay:.5s; }
.home-process-list li:hover { z-index:2; border-color:rgba(251,189,35,.8); background:rgba(255,255,255,.065); transform:translateY(-9px); box-shadow:0 18px 34px rgba(0,0,0,.22); }
.home-process-number { position:absolute; top:18px; right:19px; color:rgba(255,255,255,.2); font-size:24px; font-weight:800; letter-spacing:.04em; }
.home-process-icon { width:54px; height:54px; display:grid; place-items:center; margin-bottom:24px; border-radius:6px; color:#111827; background:#fbbd23; font-size:20px; box-shadow:0 8px 20px rgba(251,189,35,.17); transition:transform .25s ease; }
.home-process-list li:hover .home-process-icon { transform:scale(1.08) rotate(-4deg); }
.home-process-list strong { display:block; margin:0 0 10px; color:#fff; font-size:19px; font-weight:800; }
.home-process-list p { margin:0; color:#aeb7c4; font-size:13px; line-height:1.7; }
@keyframes homeProcessFlow { 0%,100% { transform:translateY(-50%) translateX(0); } 50% { transform:translateY(-50%) translateX(5px); } }
.home-delivery-stats { position:relative; display:grid; grid-template-columns:repeat(4,1fr); background:#fbbd23; }
.home-delivery-stats > div { min-height:105px; display:flex; align-items:center; gap:13px; padding:22px 27px; border-right:1px solid rgba(17,24,39,.18); }
.home-delivery-stats > div:last-child { border-right:0; }
.home-delivery-stats strong { color:#111827; font-size:28px; font-weight:800; white-space:nowrap; }
.home-delivery-stats span { color:#342700; font-size:12px; font-weight:700; line-height:1.45; }

/* Industries */
.home-industries { padding:86px 0; background:#f6f7f9; font-family:"Archivo",Arial,sans-serif; }
.home-industries-grid { position:relative; display:block; padding:5px 2px 62px; }
.home-industries-grid .owl-stage { display:flex; }
.home-industries-grid .owl-item { height:auto; display:flex; padding:6px 0 16px; }
.home-industries-grid article { position:relative; width:100%; min-height:268px; display:flex; flex-direction:column; align-items:flex-start; gap:0; overflow:hidden; padding:28px 25px 26px; border:1px solid #dce2e8; border-radius:10px; background:linear-gradient(145deg,#fff 0%,#fff 72%,#fff9e9 100%); box-shadow:0 10px 24px rgba(16,24,40,.06); transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease; }
.home-industries-grid article::before { content:""; position:absolute; right:-42px; bottom:-48px; width:125px; height:125px; border:24px solid rgba(251,189,35,.09); border-radius:50%; transition:transform .35s ease,border-color .35s ease; }
.home-industries-grid article::after { content:""; position:absolute; right:0; bottom:0; left:0; height:4px; background:#fbbd23; transform:scaleX(.22); transform-origin:left; transition:transform .3s ease; }
.home-industries-grid article:hover { border-color:#d8ae39; box-shadow:0 18px 38px rgba(16,24,40,.12); transform:translateY(-7px); }
.home-industries-grid article:hover::before { border-color:rgba(251,189,35,.18); transform:scale(1.12); }
.home-industries-grid article:hover::after { transform:scaleX(1); }
.home-industries-grid img { position:relative; z-index:1; flex:0 0 58px; width:58px!important; height:58px; margin-bottom:20px; padding:12px; border:1px solid #ffe39a; border-radius:8px; background:#fff1c6; object-fit:contain; transition:transform .3s ease,background-color .3s ease; }
.home-industries-grid article:hover img { background:#fbbd23; transform:translateY(-3px) rotate(-3deg); }
.home-industries-grid article span { position:relative; z-index:1; display:block; margin:0 0 7px; color:#966700; font-size:11px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.home-industries-grid h3 { position:relative; z-index:1; margin:0 0 10px; color:#182230; font-size:20px; font-weight:800; line-height:1.3; }
.home-industries-grid p { position:relative; z-index:1; margin:0; color:#667085; font-size:14px; line-height:1.7; }
.home-industries-grid .owl-nav { position:absolute!important; z-index:5; top:auto!important; right:2px!important; bottom:0!important; left:auto!important; width:auto!important; display:flex; gap:9px; margin:0; }
.home-industries-grid .owl-nav button.owl-prev,.home-industries-grid .owl-nav button.owl-next { position:static!important; top:auto!important; right:auto!important; bottom:auto!important; left:auto!important; width:44px; height:44px; display:grid; place-items:center; margin:0; border:1px solid #d8dee6!important; border-radius:6px; color:#111827!important; background:#fff!important; box-shadow:0 7px 18px rgba(16,24,40,.08); transform:none!important; transition:background-color .2s ease,border-color .2s ease,transform .2s ease; }
.home-industries-grid .owl-nav button:hover { border-color:#fbbd23!important; background:#fbbd23!important; transform:translateY(-2px)!important; }
.home-industries-grid .owl-dots { position:absolute!important; right:auto!important; bottom:15px!important; left:2px!important; display:flex; align-items:center; gap:7px; }
.home-industries-grid .owl-dots button.owl-dot { width:9px; height:9px; border:0; border-radius:20px; background:#aeb9c7; transition:width .25s ease,background-color .25s ease; }
.home-industries-grid .owl-dots button.owl-dot.active { width:30px; background:#fbbd23; }

/* Final CTA */
.home-final-cta { padding:78px 0; background:#fff; font-family:"Archivo",Arial,sans-serif; }
.home-final-cta-inner { position:relative; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:60px; align-items:center; padding:52px 58px; overflow:hidden; border-radius:8px; color:#fff; background:#111827; border-bottom:5px solid #fbbd23; }
.home-final-cta-inner::after { content:""; position:absolute; right:-105px; bottom:-170px; width:360px; height:360px; border:65px solid rgba(251,189,35,.08); border-radius:50%; }
.home-final-cta-inner > div { position:relative; z-index:1; }
.home-final-cta-inner > div:first-child > span { display:block; margin-bottom:10px; color:#fbbd23; font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.home-final-cta h2 { max-width:760px; margin:0 0 13px; color:#fff; font-size:37px; font-weight:800; line-height:1.2; letter-spacing:-.03em; }
.home-final-cta p { max-width:720px; margin:0; color:#b6bfcb; font-size:14px; line-height:1.7; }
.home-final-actions { min-width:245px; display:flex; flex-direction:column; gap:11px; }
.home-final-actions a { min-height:49px; display:flex; align-items:center; justify-content:center; gap:10px; padding:0 20px; border-radius:5px; font-size:14px; font-weight:800; }
.home-final-primary { color:#111827; background:#fbbd23; }
.home-final-primary:hover { color:#111827; background:#ffd05a; }
.home-final-secondary { border:1px solid rgba(255,255,255,.25); color:#fff; background:transparent; }
.home-final-secondary:hover { color:#fbbd23; border-color:#fbbd23; }

@media (max-width:1199px) {
  .home-services-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .home-delivery-intro { grid-template-columns:minmax(0,1fr) minmax(260px,.55fr); }
  .home-delivery-intro > a { grid-column:1 / -1; justify-self:start; }
  .home-process-list { gap:18px; }
  .home-process-list li { min-height:250px; padding:23px 20px; }
  .home-process-list li:not(:last-child)::after { right:-31px; width:42px; height:42px; border-width:6px; }
  .home-delivery-stats > div { padding:20px 18px; }
}

@media (max-width:991px) {
  .home-section-heading { grid-template-columns:1fr; gap:16px; }
  .home-services-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-delivery-intro { grid-template-columns:1fr; gap:18px; }
  .home-delivery-intro .home-section-kicker { grid-column:auto; margin-bottom:-7px; }
  .home-process-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
  .home-process-list::before { display:none; }
  .home-process-list li { min-height:215px; }
  .home-process-list li:not(:last-child)::after { right:-36px; }
  .home-process-list li:nth-child(2)::after { display:grid; top:auto; right:auto; bottom:-40px; left:50%; transform:translateX(-50%) rotate(90deg); animation:none; }
  .home-process-list li:nth-child(3)::after { top:50%; right:-36px; bottom:auto; left:auto; transform:translateY(-50%); }
  .home-delivery-stats { grid-template-columns:repeat(2,1fr); }
  .home-delivery-stats > div:nth-child(2) { border-right:0; }
  .home-delivery-stats > div:nth-child(-n+2) { border-bottom:1px solid rgba(17,24,39,.18); }
  .home-final-cta-inner { grid-template-columns:1fr; gap:28px; padding:44px; }
  .home-final-actions { min-width:0; flex-direction:row; }
}

@media (max-width:767px) {
  html,body { max-width:100%; overflow-x:hidden; }
  .home-about-grid,.home-about-content,.home-about-visual,.home-services-grid,.home-service-card,.home-delivery-grid,.home-process-list,.home-industries-grid,.home-industries-grid article,.home-final-cta-inner { min-width:0; }
  .home-about-content h2,.home-section-heading h2,.home-delivery-intro h2,.home-final-cta h2,.home-service-card h3,.home-industries-grid h3 { overflow-wrap:anywhere; }
  .home-services,.home-industries { padding:62px 0; }
  .home-section-heading h2,.home-delivery-intro h2 { font-size:33px; }
  .home-services-grid { grid-template-columns:1fr; }
  .home-service-card { min-height:245px; }
  .home-delivery { padding-top:62px; }
  .home-process-list { grid-template-columns:1fr; gap:38px; }
  .home-process-list li { min-height:205px; }
  .home-process-list li:not(:last-child)::after,.home-process-list li:nth-child(2)::after,.home-process-list li:nth-child(3)::after { display:grid; top:auto; right:auto; bottom:-45px; left:50%; transform:translateX(-50%) rotate(90deg); animation:none; }
  .home-process-list li:last-child::after { display:none; }
  .home-final-cta { padding:58px 0; }
  .home-final-cta-inner { padding:34px 25px; }
  .home-final-cta h2 { font-size:30px; }
  .home-final-actions { flex-direction:column; }
}

@media (max-width:479px) {
  .home-delivery-stats { grid-template-columns:1fr; }
  .home-delivery-stats > div { border-right:0; border-bottom:1px solid rgba(17,24,39,.18); }
}

@media (prefers-reduced-motion:reduce) {
  .home-process-list li,.home-process-icon,.home-process-list li::after { transition:none!important; animation:none!important; }
}

/* Restored experience section */
.home-experience { padding:78px 0; background:#f6f7f9; font-family:"Archivo",Arial,sans-serif; }
.home-experience-grid { display:grid; grid-template-columns:230px minmax(0,1fr) 330px; gap:42px; align-items:center; padding:37px; border:1px solid #dfe3e9; border-left:6px solid #fbbd23; border-radius:7px; background:#fff; }
.home-experience-year { min-height:190px; display:flex; flex-direction:column; justify-content:center; padding:25px; color:#fff; background:#111827; }
.home-experience-year span { color:#fbbd23; font-size:13px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.home-experience-year strong { margin:7px 0; color:#fff; font-size:54px; font-weight:800; line-height:1; }
.home-experience-year small { color:#d3dae4; font-size:15px; font-weight:600; }
.home-experience-content h2 { max-width:690px; margin:0 0 13px; color:#101828; font-size:34px; font-weight:800; line-height:1.2; letter-spacing:-.025em; }
.home-experience-content p { margin:0; color:#5d697c; font-size:17px; line-height:1.75; }
.home-experience-points { display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }
.home-experience-points span { padding:10px 14px; border:1px solid #e2e6eb; border-radius:4px; color:#344054; background:#fafbfc; font-size:14px; font-weight:700; }
.home-experience-visual img { width:100%; max-height:210px; display:block; object-fit:contain; }

/* Restored detailed service capabilities */
.home-solutions { padding:86px 0; background:#fff; font-family:"Archivo",Arial,sans-serif; }
.home-solutions-grid { position:relative; margin-top:4px; padding:4px 2px 38px; }
.home-solutions-grid .owl-stage { display:flex; }
.home-solutions-grid .owl-item { height:auto; display:flex; padding:5px 0 14px; }
.home-solution-panel { position:relative; isolation:isolate; width:100%; height:410px; min-height:410px; display:grid; grid-template-columns:minmax(0,1.18fr) minmax(190px,.82fr); overflow:hidden; border:1px solid #e0e5eb; border-bottom:4px solid #fbbd23; border-radius:10px; background:#fff; box-shadow:0 13px 32px rgba(16,24,40,.09); transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease; }
.home-solution-panel::after { content:""; position:absolute; top:0; left:0; width:76px; height:4px; background:#fbbd23; transition:width .35s ease; }
.home-solution-panel:hover { border-color:#d7b65a; transform:translateY(-5px); box-shadow:0 20px 42px rgba(16,24,40,.15); }
.home-solution-panel:hover::after { width:100%; }
.home-solution-copy { position:relative; z-index:2; min-width:0; display:flex; flex-direction:column; align-items:flex-start; padding:29px; background:#fff; }
.home-solution-copy > span { color:#9a6a00; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.home-solution-copy h3 { margin:8px 0 11px; color:#101828; font-size:23px; font-weight:800; line-height:1.25; }
.home-solution-copy p { margin:0 0 15px; color:#667085; font-size:14px; line-height:1.7; }
.home-solution-copy ul { display:grid; gap:7px; margin:0 0 20px; padding:0; list-style:none; }
.home-solution-copy li { position:relative; padding-left:19px; color:#475467; font-size:14px; font-weight:600; line-height:1.5; }
.home-solution-copy li::before { content:"\f00c"; position:absolute; top:2px; left:0; color:#b37d00; font-family:"Font Awesome 5 Free"; font-size:9px; font-weight:900; }
.home-solution-copy a { display:inline-flex; align-items:center; gap:8px; margin-top:auto; color:#765300; font-size:13px; font-weight:800; }
.home-solution-copy a i { transition:transform .2s ease; }
.home-solution-copy a:hover { color:#111827; }
.home-solution-copy a:hover i { transform:translateX(5px); }
.home-solution-media { position:relative; z-index:1; min-width:0; height:410px; overflow:hidden; background:linear-gradient(145deg,#0e1b2f,#263754 48%,#ead8b5); }
.home-solution-media::before { content:""; position:absolute; z-index:2; inset:0; pointer-events:none; background:linear-gradient(90deg,rgba(8,17,31,.16),transparent 28%),linear-gradient(0deg,rgba(8,17,31,.72),transparent 31%); }
.home-solution-media::after { content:attr(data-focus); position:absolute; z-index:3; right:24px; bottom:22px; left:24px; padding-top:13px; border-top:1px solid rgba(255,255,255,.32); color:#fff; font-size:12px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; text-shadow:0 2px 9px rgba(0,0,0,.35); }
.home-solution-media img { width:100%; max-width:100%; min-width:0; height:100%; display:block; object-fit:cover; object-position:center; transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .4s ease; }
.home-solution-panel:hover .home-solution-media img { transform:scale(1.045); filter:saturate(1.06) contrast(1.02); }
.home-solution-panel--reverse { grid-template-columns:minmax(190px,.82fr) minmax(0,1.18fr); }
.home-solution-panel--reverse .home-solution-media { order:-1; }
.home-solutions-grid .owl-nav { position:absolute; z-index:4; right:2px; bottom:-8px; display:flex; gap:9px; margin:0; }
.home-solutions-grid .owl-nav button.owl-prev,.home-solutions-grid .owl-nav button.owl-next { position:static!important; top:auto!important; right:auto!important; bottom:auto!important; left:auto!important; width:42px; height:42px; display:grid; place-items:center; margin:0; border:1px solid #dce2e9!important; border-radius:6px; color:#111827!important; background:#fff!important; box-shadow:0 7px 18px rgba(16,24,40,.08); transform:none!important; transition:color .2s ease,border-color .2s ease,background-color .2s ease,transform .2s ease; }
.home-solutions-grid .owl-nav button:hover { color:#111827!important; border-color:#fbbd23!important; background:#fbbd23!important; transform:translateY(-2px)!important; }
.home-solutions-grid .owl-dots { position:absolute; right:0; bottom:0; left:0; display:flex; justify-content:center; align-items:center; gap:7px; }
.home-solutions-grid .owl-dots button.owl-dot { width:9px; height:9px; border:0; border-radius:20px; background:#ccd2da; transition:width .25s ease,background-color .25s ease; }
.home-solutions-grid .owl-dots button.owl-dot.active { width:31px; background:#fbbd23; }

@media (max-width:1199px) {
  .home-experience-grid { grid-template-columns:200px minmax(0,1fr) 260px; gap:28px; padding:30px; }
  .home-solution-panel,.home-solution-panel--reverse { height:auto; min-height:0; grid-template-columns:1fr; }
  .home-solution-media { height:210px; min-height:210px; order:-1; }
}

@media (max-width:991px) {
  .home-experience-grid { grid-template-columns:190px 1fr; }
  .home-experience-visual { grid-column:1 / -1; }
  .home-experience-visual img { max-height:170px; }
}

@media (max-width:767px) {
  .home-experience,.home-solutions { padding:62px 0; }
  .home-experience-grid { grid-template-columns:1fr; padding:20px; }
  .home-experience-year { min-height:150px; }
  .home-experience-visual { grid-column:auto; }
  .home-experience-content h2 { font-size:29px; }
  .home-solutions-grid { padding-bottom:34px; }
  .home-solutions-grid .owl-nav { position:static; justify-content:center; margin:16px 0 0; }
  .home-solutions-grid .owl-dots { bottom:-4px; }
  .home-solution-panel { min-height:0; }
  .home-solution-copy { padding:24px 21px; }
}

/* =========================================================
   2026 homepage visual refresh
   Cohesive spacing, card language, hierarchy and motion
   ========================================================= */
:root {
  --pf-ink:#0f1828;
  --pf-ink-2:#182538;
  --pf-gold:#fbbb21;
  --pf-gold-deep:#9a6800;
  --pf-paper:#ffffff;
  --pf-mist:#f4f6f9;
  --pf-line:#dfe5ec;
  --pf-copy:#5c687b;
  --pf-shadow:0 22px 55px rgba(15,24,40,.10);
}

body { color:var(--pf-ink); background:#fff; }
.swiper-container { border-bottom:4px solid var(--pf-gold); box-shadow:0 18px 45px rgba(15,24,40,.14); }
.home-about,.home-services,.home-experience,.home-delivery,.home-industries,.home-solutions,.home-final-cta { position:relative; }
.home-about > .container,.home-services > .container,.home-experience > .container,.home-delivery > .container,.home-industries > .container,.home-solutions > .container,.home-final-cta > .container { position:relative; z-index:2; }

/* Shared headings */
.home-section-heading { position:relative; margin-bottom:46px; padding-left:22px; }
.home-section-heading::before { content:""; position:absolute; top:4px; bottom:4px; left:0; width:5px; border-radius:5px; background:linear-gradient(180deg,var(--pf-gold),#d99600); }
.home-section-kicker { color:var(--pf-gold-deep); font-size:12px; letter-spacing:.13em; }
.home-section-heading h2 { font-size:44px; line-height:1.12; }
.home-section-heading > p { max-width:560px; justify-self:end; color:var(--pf-copy); font-size:15px; }

/* Government work strip */
.gov-projects-showcase { margin-top:-34px; }
.gov-projects-panel { border:0; border-bottom:4px solid var(--pf-gold); border-radius:13px; box-shadow:0 24px 60px rgba(15,24,40,.18); }
.gov-projects-intro { background:linear-gradient(145deg,#0d1727,#17243a); }
.gov-projects-intro::after { background:#131f32; }
.gov-logo-card { border-radius:8px; background:linear-gradient(145deg,#fff,#f7f9fb); }
.gov-projects-action { background:linear-gradient(145deg,#fff8e4,#fff2c9); }

/* About */
.home-about { padding:96px 0 98px; overflow:hidden; background:
  radial-gradient(circle at 7% 12%,rgba(251,187,33,.12),transparent 22%),
  linear-gradient(180deg,#f8fafc 0%,#f1f4f8 100%); }
.home-about::after { content:""; position:absolute; top:110px; left:-165px; width:350px; height:350px; border:65px solid rgba(251,187,33,.07); border-radius:50%; }
.home-about-grid { gap:82px; }
.home-about-content h2 { font-size:50px; line-height:1.08; }
.home-about-kicker { color:var(--pf-gold-deep); }
.home-about-strengths span { min-height:62px; border:0; border-left:3px solid var(--pf-gold); border-radius:7px; box-shadow:0 8px 24px rgba(15,24,40,.07); }
.home-about-primary { min-height:52px; border-radius:7px; box-shadow:0 10px 25px rgba(15,24,40,.16); }
.home-about-visual { min-height:480px; gap:16px; }
.home-about-main-image,.home-about-image-stack img { border-radius:12px; box-shadow:0 16px 38px rgba(15,24,40,.16); }
.home-about-main-image > img,.home-about-image-stack img { transition:transform .55s ease; }
.home-about-main-image:hover > img,.home-about-image-stack img:hover { transform:scale(1.035); }
.home-about-project-badge { border-radius:10px; border-color:#f3f6f9; }
.home-about-metrics { gap:1px; overflow:visible; border:0; border-radius:11px; background:transparent; box-shadow:var(--pf-shadow); }
.home-about-metrics > div { position:relative; overflow:hidden; border:0; background:linear-gradient(145deg,#111c2e,#16243a); }
.home-about-metrics > div:first-child { border-radius:11px 0 0 11px; }
.home-about-metrics > div:last-child { border-radius:0 11px 11px 0; }
.home-about-metrics > div::after { content:""; position:absolute; right:-20px; bottom:-35px; width:85px; height:85px; border:16px solid rgba(251,187,33,.08); border-radius:50%; }
.home-about-metrics strong { font-size:31px; }

/* Services */
.home-services { padding:100px 0 108px; overflow:hidden; background:#fff; }
.home-services::before { content:""; position:absolute; top:0; right:0; width:34%; height:100%; background:linear-gradient(180deg,rgba(244,246,249,.8),transparent); clip-path:polygon(38% 0,100% 0,100% 100%,0 100%); }
.home-services-grid { position:relative; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; border:0; }
.home-service-card { min-height:305px; padding:29px 27px 26px; border:1px solid var(--pf-line); border-radius:10px; background:rgba(255,255,255,.94); box-shadow:0 9px 25px rgba(15,24,40,.055); transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,background-color .28s ease; }
.home-service-card::before { height:5px; }
.home-service-card::after { content:""; position:absolute; right:-42px; bottom:-46px; width:120px; height:120px; border:24px solid rgba(251,187,33,.065); border-radius:50%; transition:transform .3s ease,border-color .3s ease; }
.home-service-card:hover { z-index:2; border-color:#deb640; background:#fff; transform:translateY(-8px); box-shadow:0 22px 45px rgba(15,24,40,.13); }
.home-service-card:hover::after { border-color:rgba(251,187,33,.14); transform:scale(1.12); }
.home-service-card img { width:58px; height:58px; padding:10px; border-radius:9px; background:#fff2cb; transition:transform .28s ease,background-color .28s ease; }
.home-service-card:hover img { background:var(--pf-gold); transform:rotate(-4deg) scale(1.06); }
.home-service-card h3 { font-size:20px; }
.home-service-card p { position:relative; z-index:1; font-size:14px; }
.home-card-link { position:relative; z-index:1; font-size:14px; }

/* Experience */
.home-experience { padding:100px 0; overflow:hidden; background:
  radial-gradient(circle at 88% 22%,rgba(251,187,33,.15),transparent 22%),
  linear-gradient(135deg,#eef2f6,#f8fafc); }
.home-experience-grid { grid-template-columns:245px minmax(0,1fr) 330px; gap:45px; padding:42px; border:0; border-radius:14px; background:#fff; box-shadow:var(--pf-shadow); }
.home-experience-year { min-height:220px; position:relative; overflow:hidden; border-radius:10px; background:linear-gradient(145deg,#0e1828,#1b2a42); box-shadow:0 17px 35px rgba(15,24,40,.2); }
.home-experience-year::after { content:""; position:absolute; right:-42px; bottom:-42px; width:120px; height:120px; border:24px solid rgba(251,187,33,.12); border-radius:50%; }
.home-experience-year strong { font-size:62px; }
.home-experience-content h2 { font-size:38px; }
.home-experience-content p { font-size:17px; }
.home-experience-points span { min-height:38px; display:inline-flex; align-items:center; border:0; border-radius:5px; color:#4d3800; background:#fff1c6; }
.home-experience-visual {
  min-height:265px;
  display:grid;
  place-items:center;
  padding:22px;
  overflow:hidden;
  border:1px solid #e7ebf0;
  border-radius:14px;
  background:
    radial-gradient(circle at 50% 48%,rgba(251,187,33,.12),transparent 54%),
    linear-gradient(145deg,#f8fafc,#eef2f6);
}
.home-experience-emblem {
  position:relative;
  isolation:isolate;
  width:min(100%,245px);
  aspect-ratio:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:45px 30px 35px;
  border:6px solid #fbbd23;
  border-radius:50%;
  color:#fff;
  text-align:center;
  background:
    radial-gradient(circle at 35% 24%,rgba(255,255,255,.16),transparent 27%),
    linear-gradient(145deg,#223654,#0d1726 72%);
  box-shadow:
    0 0 0 8px #fff,
    0 0 0 10px #d5a31e,
    0 24px 42px rgba(15,24,40,.25);
}
.home-experience-emblem::before {
  content:"★  ★  ★";
  position:absolute;
  top:25px;
  left:0;
  right:0;
  color:#fbbd23;
  font-size:12px;
  letter-spacing:.22em;
}
.home-experience-emblem::after {
  content:"";
  position:absolute;
  right:25px;
  bottom:26px;
  left:25px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(251,189,35,.7),transparent);
}
.home-emblem-kicker {
  margin-bottom:5px;
  color:#f8d97e;
  font-size:12px;
  font-weight:800;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.home-experience-emblem strong {
  display:flex;
  align-items:flex-start;
  color:#fff;
  font-size:78px;
  font-weight:800;
  line-height:.87;
  letter-spacing:-.06em;
}
.home-experience-emblem strong sup {
  margin:7px 0 0 5px;
  color:#fbbd23;
  font-size:24px;
  line-height:1;
  letter-spacing:0;
}
.home-emblem-label {
  margin-top:10px;
  color:#fbbd23;
  font-size:19px;
  font-weight:800;
  line-height:1.15;
}
.home-experience-emblem small {
  margin-top:9px;
  padding-top:9px;
  color:#cbd5e1;
  font-size:11px;
  font-weight:700;
  letter-spacing:.035em;
}

/* Delivery */
.home-delivery { padding-top:100px; background:
  radial-gradient(circle at 90% 10%,rgba(251,187,33,.09),transparent 25%),
  linear-gradient(145deg,#0d1727,#131f33); }
.home-process-list li { border-radius:10px; background:rgba(255,255,255,.035); }
.home-delivery-stats { border-radius:10px 10px 0 0; overflow:hidden; box-shadow:0 -14px 38px rgba(0,0,0,.16); }

/* Industries */
.home-industries { padding:100px 0 104px; background:linear-gradient(180deg,#f5f7fa,#eef2f6); }
.home-industries-grid article { border-radius:12px; }

/* Premium detailed capability carousel */
.home-solutions { padding:104px 0 112px; overflow:hidden; background:#fff; }
.home-solutions::before { content:""; position:absolute; right:-180px; bottom:-240px; width:520px; height:520px; border:85px solid rgba(251,187,33,.065); border-radius:50%; }
.home-solutions-grid { margin-top:8px; padding:4px 2px 62px; }
.home-solutions-grid .owl-item { padding:8px 0 18px; }
.home-solution-panel,.home-solution-panel--reverse { height:475px; min-height:475px; grid-template-columns:minmax(0,1.12fr) minmax(410px,.88fr); border:1px solid #dbe2e9; border-bottom:0; border-radius:14px; box-shadow:var(--pf-shadow); }
.home-solution-panel::before { content:""; position:absolute; z-index:5; top:0; bottom:0; left:0; width:6px; background:var(--pf-gold); }
.home-solution-panel::after { top:auto; right:0; bottom:0; left:0; width:auto; height:5px; background:var(--pf-gold); transform:none; }
.home-solution-panel:hover { transform:translateY(-4px); box-shadow:0 28px 65px rgba(15,24,40,.16); }
.home-solution-copy { justify-content:center; padding:48px 54px 46px 60px; background:linear-gradient(135deg,#fff 0%,#fff 78%,#fff9e8 100%); }
.home-solution-copy > span { min-height:30px; display:inline-flex; align-items:center; padding:0 12px; border-radius:5px; color:#704d00; background:#fff0bd; font-size:12px; }
.home-solution-copy h3 { margin:16px 0 14px; font-size:35px; line-height:1.16; letter-spacing:-.025em; }
.home-solution-copy p { max-width:700px; margin-bottom:23px; font-size:15px; line-height:1.75; }
.home-solution-copy ul { width:100%; max-width:720px; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-bottom:29px; }
.home-solution-copy li { min-height:62px; display:flex; align-items:center; padding:10px 12px 10px 43px; border:1px solid #e1e6ec; border-radius:7px; background:#fff; font-size:14px; font-weight:700; line-height:1.35; box-shadow:0 6px 16px rgba(15,24,40,.045); }
.home-solution-copy li::before { top:50%; left:13px; width:21px; height:21px; display:grid; place-items:center; border-radius:50%; color:#111827; background:var(--pf-gold); transform:translateY(-50%); }
.home-solution-copy a { min-height:47px; padding:0 20px; border:1px solid var(--pf-gold); border-radius:6px; color:#111827; background:var(--pf-gold); font-size:14px; box-shadow:0 9px 22px rgba(251,187,33,.22); }
.home-solution-copy a:hover { color:#fff; border-color:var(--pf-ink); background:var(--pf-ink); }
.home-solution-media { height:475px; background:linear-gradient(145deg,#0e1b2f,#263754 48%,#ead8b5); }
.home-solution-panel--reverse .home-solution-media { order:initial; }
.home-solutions-grid .owl-nav { right:2px!important; bottom:1px!important; left:auto!important; width:auto!important; }
.home-solutions-grid .owl-dots { right:auto!important; bottom:15px!important; left:2px!important; justify-content:flex-start; width:auto!important; }

/* Final CTA */
.home-final-cta { padding:92px 0; overflow:hidden; background:linear-gradient(180deg,#fff,#f5f7fa); }
.home-final-cta-inner { position:relative; overflow:hidden; min-height:270px; padding:52px 58px; border:0; border-radius:14px; background:
  radial-gradient(circle at 92% 50%,rgba(251,187,33,.14),transparent 24%),
  linear-gradient(135deg,#0d1727,#17253c); box-shadow:0 24px 60px rgba(15,24,40,.18); }
.home-final-cta-inner::before { content:""; position:absolute; right:-70px; bottom:-130px; width:300px; height:300px; border:52px solid rgba(251,187,33,.08); border-radius:50%; }
.home-final-cta h2 { max-width:760px; font-size:42px; }
.home-final-primary { min-height:52px; border-radius:7px; }
.home-final-secondary { min-height:52px; border-radius:7px; }

/* Progressive reveal: enabled only after JS opts in */
html.pf-motion-ready .pf-reveal { opacity:0; transform:translateY(28px); transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.25,1); }
html.pf-motion-ready .pf-reveal.is-visible { opacity:1; transform:none; }

@media (max-width:1199px) {
  .home-section-heading h2 { font-size:39px; }
  .home-about-content h2 { font-size:42px; }
  .home-experience-grid { grid-template-columns:210px minmax(0,1fr) 260px; }
  .home-experience-emblem { width:min(100%,205px); padding:40px 22px 30px; }
  .home-experience-emblem strong { font-size:66px; }
  .home-emblem-label { font-size:15px; }
  .home-solution-panel,.home-solution-panel--reverse { height:auto; min-height:0; grid-template-columns:1fr; }
  .home-solution-media { height:320px; min-height:320px; order:-1; }
  .home-solution-copy { min-height:430px; padding:40px; }
}

@media (max-width:991px) {
  .home-section-heading { padding-left:18px; }
  .home-about-grid { gap:58px; }
  .home-experience-grid { grid-template-columns:190px 1fr; }
  .home-experience-visual { min-height:245px; }
  .home-experience-emblem { width:210px; }
  .home-services-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-final-cta-inner { padding:46px 42px; }
}

@media (max-width:767px) {
  .home-section-heading { margin-bottom:32px; padding-left:15px; }
  .home-section-heading h2 { font-size:33px; }
  .home-about,.home-services,.home-experience,.home-industries,.home-solutions,.home-final-cta { padding-top:68px; padding-bottom:70px; }
  .home-about-content h2 { font-size:34px; }
  .home-about-metrics > div:first-child,.home-about-metrics > div:last-child { border-radius:0; }
  .home-services-grid { grid-template-columns:1fr; gap:13px; }
  .home-service-card { min-height:265px; }
  .home-experience-grid { grid-template-columns:1fr; gap:24px; padding:22px; }
  .home-experience-year { min-height:165px; }
  .home-experience-visual { grid-column:auto; }
  .home-experience-emblem { width:min(100%,220px); }
  .home-experience-content h2 { font-size:30px; }
  .home-solution-copy { min-height:0; padding:30px 24px 34px; }
  .home-solution-copy h3 { font-size:29px; }
  .home-solution-copy p { font-size:14px; }
  .home-solution-copy ul { grid-template-columns:1fr; }
  .home-solution-media { height:250px; min-height:250px; }
  .home-solution-media::after { right:18px; bottom:16px; left:18px; font-size:10px; }
  .home-final-cta-inner { min-height:0; padding:38px 26px; }
  .home-final-cta h2 { font-size:32px; }
}

@media (max-width:600px) {
  .home-about-metrics { grid-template-columns:1fr; }
  .home-about-metrics > div { min-height:88px; border-right:0; border-bottom:1px solid rgba(255,255,255,.11); }
  .home-about-metrics > div:last-child { border-bottom:0; }
}

@media (prefers-reduced-motion:reduce) {
  html.pf-motion-ready .pf-reveal { opacity:1; transform:none; transition:none; }
  .home-service-card,.home-industries-grid article,.home-solution-panel,.home-solution-media img,.home-about-main-image > img,.home-about-image-stack img { transition:none!important; }
}
