/* ===========================================================
   pages.css — page-specific styles extracted from inline <style>
   blocks so they load in <head> (render-blocking, cached, and
   never dropped by swup navigation). Generated, safe to regenerate.
   =========================================================== */

/* from web-design-sydney.php */
.mil-logo{color:#ff9800!important}
.acx-city-hero{position:relative;min-height:100vh;background:#0d0d0d;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.acx-city-hero__map{position:absolute;inset:-80px;z-index:1}
.acx-city-hero__map iframe{width:calc(100% + 160px);height:calc(100% + 160px);border:0;filter:saturate(0.15) brightness(0.28) contrast(1.2);pointer-events:none;display:block}
.acx-city-hero__overlay{position:absolute;inset:0;background:linear-gradient(105deg,rgba(13,13,13,0.97) 0%,rgba(13,13,13,0.85) 35%,rgba(13,13,13,0.55) 60%,rgba(13,13,13,0.2) 100%);z-index:2}
.acx-city-hero__content{position:relative;z-index:3;padding:160px 60px 120px}
@media(max-width:1200px){.acx-city-hero__content{padding:140px 40px 100px}}
@media(max-width:768px){.acx-city-hero__content{padding:120px 24px 80px}}
.acx-city-pill{display:table;align-items:center;gap:8px;background:rgba(255,152,0,.12);border:1px solid rgba(255,152,0,.3);border-radius:999px;padding:7px 18px;margin-bottom:20px;float:none;text-align:left}
.acx-city-pill span{display:inline-block;vertical-align:middle}
.acx-city-pill span:first-child{width:7px;height:7px;border-radius:50%;background:#ff9800;margin-right:8px;animation:acxDot 2s infinite}
.acx-city-pill span:first-child{width:7px;height:7px;border-radius:50%;background:#ff9800;display:block;animation:acxDot 2s infinite}
.acx-city-pill span:last-child{font:700 11px/1 'Outfit',sans-serif;color:#ff9800;letter-spacing:1.5px;text-transform:uppercase}
@keyframes acxDot{0%,100%{opacity:1}50%{opacity:.3}}
.acx-city-hero__content h1{font-size:clamp(36px,5vw,64px)!important;line-height:1.1!important;margin-bottom:20px!important}
@media(max-width:768px){.acx-city-hero__content h1{font-size:clamp(32px,8vw,48px)!important}}
.acx-city-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.07)}
@media(max-width:600px){.acx-city-stats{grid-template-columns:repeat(2,1fr)}}
.acx-city-stat{padding:22px 20px;border-right:1px solid rgba(255,255,255,.07);text-align:center}
.acx-city-stat__val{font:800 1.5rem/1 'Outfit',sans-serif;color:#ff9800;margin-bottom:5px}
.acx-city-stat__lbl{font:600 10px/1 'Outfit',sans-serif;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.8px}

/* Map dot styles */
.acx-map-dot{animation:acxMapPulse 2.5s infinite}
@keyframes acxMapPulse{0%,100%{r:5;opacity:1}50%{r:8;opacity:.6}}

/* Pricing table */
.acx-ptbl{border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}
.acx-ptbl__head,.acx-ptbl__row{display:grid;grid-template-columns:2fr 1fr 1fr}
@media(max-width:640px){
  .acx-ptbl__head{grid-template-columns:1fr 1fr}
  .acx-ptbl__row{grid-template-columns:1fr 1fr}
  .acx-ptbl__svc{grid-column:1/-1}
}
.acx-ptbl__cell{padding:14px 20px}

/* Why us cards equal height */
.acx-why-card{background:#fff;border:1px solid #e8eaed;border-radius:16px;padding:32px 28px;height:100%;transition:box-shadow .25s,transform .25s}
.acx-why-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.08);transform:translateY(-3px)}
.acx-why-icon{width:48px;height:48px;border-radius:12px;background:rgba(255,152,0,.1);display:flex;align-items:center;justify-content:center;margin-bottom:20px}

/* from web-design-sydney.php */
70%{transform:scale(1.4);opacity:0}100%{transform:scale(1.4);opacity:0}}

/* from web-design-sydney.php */
.acx-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid #e8eaed;border-radius:20px;overflow:hidden;background:#fff}
@media(max-width:900px){.acx-svc-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.acx-svc-grid{grid-template-columns:1fr}}
.acx-svc-item{padding:36px 32px;border-right:1px solid #e8eaed;border-bottom:1px solid #e8eaed;display:flex;flex-direction:column;gap:12px;transition:background .2s;text-decoration:none;color:inherit}
.acx-svc-item:hover{background:#fafafa;text-decoration:none;color:inherit}
.acx-svc-item:nth-child(3n){border-right:none}
@media(max-width:900px){.acx-svc-item:nth-child(3n){border-right:1px solid #e8eaed}.acx-svc-item:nth-child(2n){border-right:none}}
.acx-svc-icon-wrap{width:44px;height:44px;border-radius:12px;background:rgba(255,152,0,.1);display:flex;align-items:center;justify-content:center;margin-bottom:4px}
.acx-svc-name{font:700 16px/1.2 'Outfit',sans-serif;color:#0d0d0d}
.acx-svc-desc{font:400 13.5px/1.6 'Outfit',sans-serif;color:#6b7280;flex:1}
.acx-svc-price{font:700 13px/1 'Outfit',sans-serif;color:#ff9800;display:inline-flex;align-items:center;gap:6px;margin-top:4px}
.acx-svc-arrow{width:20px;height:20px;border-radius:50%;background:#ff9800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}

/* from web-design-sydney.php */
.acx-pricing-section{background:#f7f6f4;padding:90px 0}
.acx-ptbl-wrap{background:#fff;border-radius:20px;overflow:hidden;border:1px solid #e8eaed;box-shadow:0 4px 24px rgba(0,0,0,.06)}
.acx-ptbl-head{display:grid;grid-template-columns:2fr 1fr 1fr;background:#f8f9fa;border-bottom:2px solid #e8eaed}
.acx-ptbl-row{display:grid;grid-template-columns:2fr 1fr 1fr;border-bottom:1px solid #f0f0ee;transition:background .15s}
.acx-ptbl-row:hover{background:#fafafa}
.acx-ptbl-row:last-of-type{border-bottom:none}
.acx-ptbl-cell{padding:16px 24px;font:500 14px/1.3 'Outfit',sans-serif;color:#374151}
.acx-ptbl-head .acx-ptbl-cell{font:700 11px/1 'Outfit',sans-serif;letter-spacing:1.2px;text-transform:uppercase;padding:18px 24px;color:#6b7280}
.acx-ptbl-svc{color:#111827!important}
.acx-ptbl-them{color:#9ca3af!important;text-decoration:line-through;text-align:center}
.acx-ptbl-us{color:#ff9800!important;font-weight:800!important;text-align:center}
.acx-ptbl-head .acx-ptbl-us{color:#ff9800!important;font-weight:700!important}
.acx-ptbl-note{padding:14px 24px;font:400 12px/1.5 'Outfit',sans-serif;color:#9ca3af;background:#f8f9fa;border-top:1px solid #e8eaed}
.acx-ptbl-highlight{background:rgba(255,152,0,.04)!important}
@media(max-width:600px){
    .acx-ptbl-head,.acx-ptbl-row{grid-template-columns:1fr 1fr}
    .acx-ptbl-svc{grid-column:1/-1;color:#111827!important;font-weight:600!important;padding-bottom:4px}
}

/* from web-design-sydney.php */
.acx-cov{background:#fff;padding:80px 0;border-top:1px solid #f0f0ee}
.acx-cov-card{border-radius:24px;display:grid;grid-template-columns:420px 1fr;min-height:620px;overflow:hidden;border:1px solid #e8eaed;box-shadow:0 4px 24px rgba(0,0,0,.06)}
@media(max-width:960px){.acx-cov-card{grid-template-columns:1fr}}
.acx-cov-left{padding:52px 44px;display:flex;flex-direction:column;gap:28px;background:#f7f6f4;border-right:1px solid #e8eaed}
@media(max-width:960px){.acx-cov-left{padding:36px 28px}}
.acx-cov-tag{font:700 11px/1 'Outfit',sans-serif;letter-spacing:2px;text-transform:uppercase;color:#ff9800}
.acx-cov-title{font:700 clamp(26px,3vw,36px)/1.15 'Outfit',sans-serif;color:#0d0d0d;margin:0}
.acx-cov-title em{font-style:normal;color:#ff9800}
.acx-cov-desc{font:400 14.5px/1.7 'Outfit',sans-serif;color:#6b7280;margin:0}
.acx-cov-phone{display:flex;align-items:center;gap:14px;background:rgba(255,152,0,.06);border-radius:14px;padding:16px 20px;text-decoration:none;border:1px solid rgba(255,152,0,.25);transition:border-color .2s,background .2s}
.acx-cov-phone:hover{border-color:rgba(255,152,0,.5);background:rgba(255,152,0,.1)}
.acx-cov-phone-icon{width:42px;height:42px;border-radius:10px;background:rgba(255,152,0,.12);display:grid;place-items:center;flex-shrink:0}
.acx-cov-phone-lbl{font:500 11px/1 'Outfit',sans-serif;color:#9ca3af;text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px}
.acx-cov-phone-num{font:700 15px/1 'Outfit',sans-serif;color:#0d0d0d}
.acx-cov-regions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:480px){.acx-cov-regions{grid-template-columns:1fr}}
.acx-cov-region{border:1px solid #e8eaed;border-radius:14px;padding:18px 16px;transition:border-color .2s,background .2s;background:#fff}
.acx-cov-region:hover{border-color:rgba(255,152,0,.4);background:rgba(255,152,0,.03)}
.acx-cov-region-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.acx-cov-region-icon{width:30px;height:30px;border-radius:8px;background:rgba(255,152,0,.1);display:grid;place-items:center;flex-shrink:0}
.acx-cov-region-name{font:700 11px/1.2 'Outfit',sans-serif;color:#0d0d0d;letter-spacing:.5px;text-transform:uppercase}
.acx-cov-region-subs{font:400 12.5px/1.6 'Outfit',sans-serif;color:#6b7280}
.acx-cov-note{display:flex;align-items:flex-start;gap:10px;font:400 13px/1.55 'Outfit',sans-serif;color:#9ca3af}
.acx-cov-note a{color:#ff9800;font-weight:600;text-decoration:none}
.acx-cov-note a:hover{text-decoration:underline}
/* Map panel */
.acx-cov-map{position:relative;background:#e8e4de;overflow:hidden}
@media(max-width:960px){.acx-cov-map{min-height:360px}}
.acx-cov-map::before{content:'';position:absolute;inset:0;background:rgba(240,237,232,.35);z-index:1;pointer-events:none}
.acx-cov-map-bg{position:absolute;inset:-40px;width:calc(100% + 80px);height:calc(100% + 80px);border:0;filter:saturate(.15) brightness(1.05) contrast(.9) sepia(.18);pointer-events:none;z-index:0}
.acx-cov-map-svg{position:relative;z-index:2;width:100%;height:100%;display:block}
/* Legend */
.acx-cov-legend{position:absolute;bottom:20px;left:20px;z-index:3;background:#fff;border-radius:10px;padding:10px 14px;display:flex;align-items:center;gap:8px;font:500 12px/1 'Outfit',sans-serif;color:#374151;box-shadow:0 2px 12px rgba(0,0,0,.1);border:1px solid #ebebeb}
.acx-cov-legend-dot{width:10px;height:10px;border-radius:50%;background:#ff9800;flex-shrink:0}

/* from web-design-sydney.php */
.acx-cta{background:#fff;padding:90px 0;border-top:1px solid #f0f0ee}
.acx-cta-inner{background:#f7f6f4;border-radius:24px;padding:64px 60px;display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center;border:1px solid #ebebeb}
@media(max-width:768px){.acx-cta-inner{grid-template-columns:1fr;padding:40px 28px;gap:28px}}
.acx-cta-eyebrow{font:700 11px/1 'Outfit',sans-serif;letter-spacing:2px;text-transform:uppercase;color:#ff9800;margin-bottom:18px}
.acx-cta-title{font:700 clamp(28px,4vw,44px)/1.1 'Outfit',sans-serif;color:#0d0d0d;margin:0 0 18px}
.acx-cta-title span{font-weight:300;color:#5f6368}
.acx-cta-desc{font:400 16px/1.7 'Outfit',sans-serif;color:#5f6368;max-width:520px;margin:0}
.acx-cta-actions{display:flex;flex-direction:column;gap:14px;align-items:flex-start;flex-shrink:0}
@media(max-width:768px){.acx-cta-actions{flex-direction:row;flex-wrap:wrap}}
.acx-cta-badges{display:flex;gap:20px;margin-top:24px;flex-wrap:wrap}
.acx-cta-badge{display:flex;align-items:center;gap:8px;font:500 13px/1 'Outfit',sans-serif;color:#374151}
.acx-cta-badge svg{flex-shrink:0;color:#ff9800}

/* from web-design-melbourne.php */

.acx-city-hero{position:relative;min-height:100vh;background:#0d0d0d;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.acx-city-hero__map{position:absolute;inset:-80px;z-index:1}
.acx-city-hero__map iframe{width:calc(100% + 160px);height:calc(100% + 160px);border:0;filter:saturate(0.15) brightness(0.28) contrast(1.2);pointer-events:none;display:block}
.acx-city-hero__overlay{position:absolute;inset:0;background:linear-gradient(105deg,rgba(13,13,13,0.97) 0%,rgba(13,13,13,0.85) 35%,rgba(13,13,13,0.55) 60%,rgba(13,13,13,0.2) 100%);z-index:2}
.acx-city-hero__content{position:relative;z-index:3;padding:160px 0 120px}
@media(max-width:768px){.acx-city-hero__content{padding:120px 0 80px}}
.acx-city-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,152,0,.12);border:1px solid rgba(255,152,0,.3);border-radius:999px;padding:7px 18px;margin-bottom:28px}
.acx-city-pill span:first-child{width:7px;height:7px;border-radius:50%;background:#ff9800;display:block;animation:acxDot 2s infinite}
.acx-city-pill span:last-child{font:700 11px/1 'Outfit',sans-serif;color:#ff9800;letter-spacing:1.5px;text-transform:uppercase}
@keyframes acxDot{0%,100%{opacity:1}50%{opacity:.3}}
.acx-city-hero__content h1{font-size:clamp(28px,3.2vw,42px)!important;line-height:1.15!important;margin-bottom:16px!important}
.acx-city-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.07)}
@media(max-width:600px){.acx-city-stats{grid-template-columns:repeat(2,1fr)}}
.acx-city-stat{padding:22px 20px;border-right:1px solid rgba(255,255,255,.07);text-align:center}
.acx-city-stat__val{font:800 1.5rem/1 'Outfit',sans-serif;color:#ff9800;margin-bottom:5px}
.acx-city-stat__lbl{font:600 10px/1 'Outfit',sans-serif;color:#4a5568;text-transform:uppercase;letter-spacing:.8px}

/* Map dot styles */
.acx-map-dot{animation:acxMapPulse 2.5s infinite}
@keyframes acxMapPulse{0%,100%{r:5;opacity:1}50%{r:8;opacity:.6}}

/* Pricing table */
.acx-ptbl{border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}
.acx-ptbl__head,.acx-ptbl__row{display:grid;grid-template-columns:2fr 1fr 1fr}
@media(max-width:640px){
  .acx-ptbl__head{grid-template-columns:1fr 1fr}
  .acx-ptbl__row{grid-template-columns:1fr 1fr}
  .acx-ptbl__svc{grid-column:1/-1}
}
.acx-ptbl__cell{padding:14px 20px}

/* Why us cards equal height */
.acx-why-card{background:#fff;border:1px solid #e8eaed;border-radius:16px;padding:32px 28px;height:100%;transition:box-shadow .25s,transform .25s}
.acx-why-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.08);transform:translateY(-3px)}
.acx-why-icon{width:48px;height:48px;border-radius:12px;background:rgba(255,152,0,.1);display:flex;align-items:center;justify-content:center;margin-bottom:20px}

/* from web-design-melbourne.php */
.acx-cov{background:#f7f6f4;padding:80px 0}
.acx-cov-card{background:#fff;border-radius:24px;display:grid;grid-template-columns:460px 1fr;min-height:600px;box-shadow:0 2px 24px rgba(0,0,0,.06);border:1px solid #ebebeb;overflow:hidden}
@media(max-width:960px){.acx-cov-card{grid-template-columns:1fr}}
.acx-cov-left{padding:48px 44px;display:flex;flex-direction:column;gap:24px;border-right:1px solid #f0f0ee}
.acx-cov-tag{font:700 11px/1 'Outfit',sans-serif;letter-spacing:2px;text-transform:uppercase;color:#ff9800}
.acx-cov-title{font:700 clamp(24px,3vw,34px)/1.15 'Outfit',sans-serif;color:#0d0d0d;margin:0}
.acx-cov-title em{font-style:normal;color:#ff9800}
.acx-cov-desc{font:400 15px/1.65 'Outfit',sans-serif;color:#5f6368;margin:0}
.acx-cov-phone{display:flex;align-items:center;gap:14px;background:#f8f9fa;border-radius:14px;padding:16px 20px;text-decoration:none;border:1px solid #ebebeb;transition:border-color .2s}
.acx-cov-phone:hover{border-color:#ff9800}
.acx-cov-phone-icon{width:42px;height:42px;border-radius:10px;background:#fff3e0;display:grid;place-items:center;flex-shrink:0}
.acx-cov-phone-lbl{font:500 11px/1 'Outfit',sans-serif;color:#9aa0a6;text-transform:uppercase;letter-spacing:.6px;margin-bottom:5px}
.acx-cov-phone-num{font:700 16px/1 'Outfit',sans-serif;color:#0d0d0d}
.acx-cov-regions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.acx-cov-region{border:1.5px solid #ebebeb;border-radius:14px;padding:16px 14px;transition:border-color .2s}
.acx-cov-region:hover{border-color:rgba(255,152,0,.4)}
.acx-cov-region-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.acx-cov-region-icon{width:32px;height:32px;border-radius:8px;background:rgba(255,152,0,.1);display:grid;place-items:center;flex-shrink:0}
.acx-cov-region-name{font:700 11px/1.2 'Outfit',sans-serif;color:#0d0d0d;letter-spacing:.3px;text-transform:uppercase}
.acx-cov-region-subs{font:400 12.5px/1.55 'Outfit',sans-serif;color:#5f6368}
.acx-cov-note{display:flex;align-items:flex-start;gap:10px;font:400 13px/1.55 'Outfit',sans-serif;color:#5f6368}
.acx-cov-note a{color:#ff9800;font-weight:600;text-decoration:none}
.acx-cov-note a:hover{text-decoration:underline}
/* Map panel */
.acx-cov-map{position:relative;background:#e8e4de;overflow:hidden}
@media(max-width:960px){.acx-cov-map{min-height:360px}}
.acx-cov-map::before{content:'';position:absolute;inset:0;background:rgba(240,237,232,.35);z-index:1;pointer-events:none}
.acx-cov-map-bg{position:absolute;inset:-40px;width:calc(100% + 80px);height:calc(100% + 80px);border:0;filter:saturate(.15) brightness(1.05) contrast(.9) sepia(.18);pointer-events:none;z-index:0}
.acx-cov-map-svg{position:relative;z-index:2;width:100%;height:100%;display:block}
/* Legend */
.acx-cov-legend{position:absolute;bottom:20px;left:20px;z-index:3;background:#fff;border-radius:10px;padding:10px 14px;display:flex;align-items:center;gap:8px;font:500 12px/1 'Outfit',sans-serif;color:#374151;box-shadow:0 2px 12px rgba(0,0,0,.1);border:1px solid #ebebeb}
.acx-cov-legend-dot{width:10px;height:10px;border-radius:50%;background:#ff9800;flex-shrink:0}

/* from pricing.php */
.pp-eyebrow{display:inline-flex;align-items:center;gap:10px;color:#808080;font:600 11px/1 'Outfit',sans-serif;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:24px}
        .pp-eyebrow::before{content:"";width:36px;height:1px;background:#000}
        .pp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:60px 0}
        @media (max-width:1100px){.pp-grid{grid-template-columns:repeat(2,1fr)}}
        @media (max-width:680px){.pp-grid{grid-template-columns:1fr}}
        .pp-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:34px 30px;display:flex;flex-direction:column;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;position:relative}
        .pp-card:hover{transform:translateY(-6px);box-shadow:0 18px 36px rgba(0,0,0,.08);border-color:rgba(0,0,0,.14)}
        .pp-card.is-rec{background:#000;color:#fff;border-color:#000}
        .pp-card.is-rec .pp-name,.pp-card.is-rec .pp-price{color:#fff}
        .pp-card.is-rec .pp-features li{color:#ddd}
        .pp-rec-flag{position:absolute;top:-12px;left:24px;background:#ff9800;color:#000;font:700 10px/1 'Outfit',sans-serif;letter-spacing:1.6px;text-transform:uppercase;padding:6px 12px;border-radius:6px}
        .pp-billing{font:600 10.5px/1 'Outfit',sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#ff9800;margin-bottom:14px}
        .pp-name{font:500 24px/1.2 'Outfit',sans-serif;letter-spacing:-.01em;color:#000;margin:0 0 10px}
        .pp-desc{font-size:13.5px;color:#808080;line-height:1.6;margin:0 0 24px;min-height:60px}
        .pp-card.is-rec .pp-desc{color:#bbb}
        .pp-price{font:300 48px/1 'Outfit',sans-serif;letter-spacing:-.03em;color:#000;margin:0 0 4px}
        .pp-price .sym{font-size:28px;vertical-align:top;margin-right:4px}
        .pp-price .billing{font-size:14px;color:#808080;margin-left:6px;font-weight:400}
        .pp-features{list-style:none;padding:0;margin:24px 0;font-size:13.5px;line-height:1.9;flex:1}
        .pp-features li{padding-left:22px;position:relative;color:#444}
        .pp-features li::before{content:"✓";position:absolute;left:0;color:#ff9800;font-weight:700}
        .pp-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:10px;background:#000;color:#fff;font:600 12.5px/1 'Outfit',sans-serif;letter-spacing:1.4px;text-transform:uppercase;text-decoration:none;border:1px solid #000;transition:all .25s ease;margin-top:10px}
        .pp-cta:hover{background:#ff9800;border-color:#ff9800;color:#000;text-decoration:none}
        .pp-card.is-rec .pp-cta{background:#ff9800;border-color:#ff9800;color:#000}
        .pp-card.is-rec .pp-cta:hover{background:#fff;border-color:#fff;color:#000}

        .pp-view-details{display:block;width:100%;margin-top:12px;padding:10px;background:transparent;border:0;color:#808080;font:500 12.5px/1.2 'Outfit',sans-serif;letter-spacing:.3px;cursor:pointer;text-align:center;transition:color .2s ease}
        .pp-view-details:hover{color:#ff9800}
        .pp-card.is-rec .pp-view-details{color:#bbb}
        .pp-card.is-rec .pp-view-details:hover{color:#ff9800}

/* from pricing.php */
.pp-cat-head{display:flex;align-items:baseline;gap:14px;margin:60px 0 24px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.08)}
                .pp-cat-head:first-of-type{margin-top:30px}
                .pp-cat-num{font:700 13px/1 'Outfit',sans-serif;color:#ff9800;letter-spacing:1.5px}
                .pp-cat-title{font:500 26px/1.2 'Outfit',sans-serif;letter-spacing:-.5px;color:#000;margin:0}
                .pp-cat-sub{margin-left:auto;font:500 12px/1 'Outfit',sans-serif;color:#808080;letter-spacing:.5px;text-transform:uppercase}
                .pp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0 0 20px}
                @media (max-width:1180px){.pp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
                @media (max-width:640px){.pp-grid{grid-template-columns:1fr}}

/* from industries.php */
/* ── INTRO + STATS ── */
                    .acx-ind-intro{background:#fff;padding:80px 0 56px}
                    @media(max-width:900px){.acx-ind-intro{padding:60px 0 40px}}
                    .acx-ind-eyebrow{display:inline-flex;align-items:center;gap:12px;font:600 11px/1 'Outfit',sans-serif;letter-spacing:2.5px;text-transform:uppercase;color:#808080;margin-bottom:24px}
                    .acx-ind-eyebrow::before{content:"";width:32px;height:1px;background:#0d0d0d}
                    .acx-ind-intro-grid{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:start}
                    @media(max-width:900px){.acx-ind-intro-grid{grid-template-columns:1fr;gap:28px}}
                    .acx-ind-intro-title{font:300 clamp(32px,5vw,52px)/1.08 'Outfit',sans-serif;letter-spacing:-1.2px;margin:0;color:#0d0d0d}
                    .acx-ind-intro-title .mil-thin{font-weight:200;opacity:.85}
                    .acx-ind-intro-right p{font:400 16px/1.7 'Outfit',sans-serif;color:#555;margin:0 0 14px}
                    .acx-ind-intro-right p:last-child{margin-bottom:0}
                    .acx-ind-inline-link{color:#0d0d0d;border-bottom:1px solid #0d0d0d;padding-bottom:1px;transition:color .2s ease,border-color .2s ease}
                    .acx-ind-inline-link:hover{color:#ff9800;border-color:#ff9800;text-decoration:none}

                    .acx-ind-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#0d0d0d;color:#fff;border-radius:18px;overflow:hidden;margin-top:48px}
                    @media(max-width:900px){.acx-ind-stats{margin-top:36px}}
                    @media(max-width:720px){.acx-ind-stats{grid-template-columns:repeat(2,1fr)}}
                    .acx-ind-stat{padding:28px 20px;border-right:1px solid rgba(255,255,255,.08);text-align:center}
                    .acx-ind-stat:last-child{border-right:0}
                    @media(max-width:720px){.acx-ind-stat:nth-child(2){border-right:0}.acx-ind-stat:nth-child(1),.acx-ind-stat:nth-child(2){border-bottom:1px solid rgba(255,255,255,.08)}}
                    .acx-ind-stat-num{font:300 36px/1 'Outfit',sans-serif;letter-spacing:-1px}
                    .acx-ind-stat-num .acc{color:#ff9800;font-weight:600}
                    .acx-ind-stat-label{margin-top:10px;font:600 10.5px/1 'Outfit',sans-serif;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.55)}

                    /* ── JUMP NAV ── */
                    .acx-ind-jump{background:rgba(255,255,255,.92);position:sticky;top:0;z-index:40;border-top:1px solid #eee;border-bottom:1px solid #eee;backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px)}
                    .acx-ind-jump-inner{display:flex;align-items:center;gap:16px;padding:12px 0}
                    .acx-ind-jump-label{flex-shrink:0;font:600 10.5px/1 'Outfit',sans-serif;letter-spacing:2px;text-transform:uppercase;color:#808080}
                    .acx-ind-jump-track{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;flex:1;padding:2px 0}
                    .acx-ind-jump-track::-webkit-scrollbar{display:none}
                    .acx-ind-jump-track a{flex-shrink:0;display:inline-flex;align-items:center;padding:7px 14px;border:1px solid #e8e8e8;border-radius:999px;font:500 12.5px/1 'Outfit',sans-serif;color:#0d0d0d;transition:all .2s ease;white-space:nowrap;text-decoration:none}
                    .acx-ind-jump-track a:hover{border-color:#ff9800;color:#ff9800;background:rgba(255,152,0,.06);text-decoration:none}

                    /* ── INDUSTRIES GRID ── */
                    .acx-ind-grid-wrap{background:#fafafa;position:relative;overflow:hidden;padding:64px 0 96px}
                    @media(max-width:900px){.acx-ind-grid-wrap{padding:48px 0 72px}}
                    .acx-ind-grid-wrap::before{content:"";position:absolute;top:-180px;right:-160px;width:480px;height:480px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,152,0,.08),transparent);pointer-events:none}
                    .acx-ind-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
                    @media(max-width:1180px){.acx-ind-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
                    @media(max-width:640px){.acx-ind-grid{grid-template-columns:1fr;gap:16px}}

                    .acx-ind-tone-0{--card-bg:#eef3ff;--card-feat:#1e3a8a;--card-tag:#1e3a8a}
                    .acx-ind-tone-1{--card-bg:#fbf6dd;--card-feat:#665a08;--card-tag:#665a08}
                    .acx-ind-tone-2{--card-bg:#fbe5ee;--card-feat:#8a1a4a;--card-tag:#8a1a4a}
                    .acx-ind-tone-3{--card-bg:#ecf7e6;--card-feat:#1f5c2a;--card-tag:#1f5c2a}

                    .acx-ind-card{position:relative;background:var(--card-bg);border-radius:22px;padding:32px 30px;display:flex;flex-direction:column;height:100%;scroll-margin-top:90px;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease}
                    .acx-ind-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(13,13,13,.08)}
                    .acx-ind-card-head{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}
                    .acx-ind-card-num{font:600 12px/1 'Outfit',sans-serif;letter-spacing:1.5px;color:#0d0d0d;background:rgba(13,13,13,.06);padding:6px 10px;border-radius:6px;font-variant-numeric:tabular-nums;flex-shrink:0}
                    .acx-ind-card-tag{font:500 11.5px/1.45 'Outfit',sans-serif;color:var(--card-tag);opacity:.85;flex:1;min-width:0}
                    .acx-ind-card-title{font:500 23px/1.25 'Outfit',sans-serif;letter-spacing:-.5px;color:#0d0d0d;margin:0 0 14px}
                    .acx-ind-card-copy{font:400 14.5px/1.65 'Outfit',sans-serif;color:#3d3d3d;margin:0 0 22px}
                    .acx-ind-card-feat{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:11px;flex:1}
                    .acx-ind-card-feat li{display:flex;align-items:flex-start;gap:10px;font:500 13.5px/1.5 'Outfit',sans-serif;color:#0d0d0d}
                    .acx-ind-card-chk{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.7);display:inline-flex;align-items:center;justify-content:center;color:var(--card-feat);margin-top:1px}
                    .acx-ind-card-chk svg{width:11px;height:11px}
                    .acx-ind-card-cta{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;background:#0d0d0d;color:#fff !important;font:600 12.5px/1 'Outfit',sans-serif;letter-spacing:.4px;padding:0 22px;height:46px;border-radius:999px;transition:all .2s ease;text-transform:none;text-decoration:none}
                    .acx-ind-card-cta span{transition:transform .2s ease}
                    .acx-ind-card-cta:hover{background:#ff9800;color:#0d0d0d !important;text-decoration:none}
                    .acx-ind-card-cta:hover span{transform:translateX(4px)}

/* from services.php */
.acx-pf{background:#fafafa;padding:90px 0 96px;position:relative;overflow:hidden}
                .acx-pf::before{content:"";position:absolute;top:-180px;right:-160px;width:480px;height:480px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,152,0,.12),transparent);pointer-events:none}
                .acx-pf-head{max-width:760px;margin:0 auto 48px;text-align:center;position:relative;z-index:1}
                .acx-pf-head .acx-eyebrow{justify-content:center;display:inline-flex;align-items:center;gap:12px;color:#808080;font:600 11px/1 'Outfit',sans-serif;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:22px}
                .acx-pf-head .acx-eyebrow::before{content:"";width:32px;height:1px;background:#0d0d0d}
                .acx-pf-head h2{font:500 48px/1.08 'Outfit',sans-serif;letter-spacing:-.02em;color:#0d0d0d;margin:0 0 18px}
                .acx-pf-sub{max-width:600px;margin:0 auto;color:#555;font-size:15.5px;line-height:1.7}
                @media (max-width:640px){.acx-pf-head h2{font-size:30px}}

                .acx-pf-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:42px;flex-wrap:wrap;position:relative;z-index:1}
                .acx-pf-tab{font:600 12px/1 'Outfit',sans-serif;letter-spacing:1.6px;text-transform:uppercase;padding:14px 24px;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:#fff;color:#0d0d0d;cursor:pointer;transition:all .25s ease}
                .acx-pf-tab:hover{border-color:#0d0d0d}
                .acx-pf-tab.is-active{background:#0d0d0d;color:#ff9800;border-color:#0d0d0d}
                @media (max-width:640px){
                    .acx-pf-tabs{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding:0 16px 4px;margin:0 -16px 30px;scrollbar-width:none}
                    .acx-pf-tabs::-webkit-scrollbar{display:none}
                    .acx-pf-tab{flex:0 0 auto;padding:12px 18px;font-size:11px}
                }

                .acx-pf-panel{display:none;animation:acxPfFade .35s cubic-bezier(.2,.8,.2,1)}
                .acx-pf-panel.is-active{display:block}
                @keyframes acxPfFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

                /* Pastel SaaS cards — soft rounded tiles with tinted feature box */
                .acx-pf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch;position:relative;z-index:1}
                @media (max-width:1180px){.acx-pf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
                @media (max-width:640px){.acx-pf-grid{grid-template-columns:1fr;gap:16px}}

                /* Tone palette — soft pastel rotation per card column */
                .acx-pf-tone-0{--card-bg:#eef3ff;--feat-bg:#dde6ff;--feat-text:#1e3a8a}
                .acx-pf-tone-1{--card-bg:#fbf6dd;--feat-bg:#f4ecbf;--feat-text:#665a08}
                .acx-pf-tone-2{--card-bg:#fbe5ee;--feat-bg:#f6d2e0;--feat-text:#8a1a4a}
                .acx-pf-tone-3{--card-bg:#ecf7e6;--feat-bg:#d8eeca;--feat-text:#1f5c2a}

                .acx-pf-card{position:relative;background:var(--card-bg);border:0;border-radius:22px;padding:28px 24px 22px;display:flex;flex-direction:column;height:100%;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease}
                .acx-pf-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(13,13,13,.08)}

                .acx-pf-card.is-popular{}
                .acx-pf-card.is-popular .acx-pf-cta{background:#cdfa5d;color:#0d0d0d}
                .acx-pf-card.is-popular .acx-pf-cta:hover{background:#bdf24a;color:#0d0d0d}
                .acx-pf-badge{position:absolute;top:-16px;left:50%;transform:translateX(-50%);z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:34px;background:#0d0d0d;color:#ff9800;font:800 10px/1 'Outfit',sans-serif;letter-spacing:1.7px;text-transform:uppercase;padding:0 22px;border-radius:999px;white-space:nowrap;box-shadow:0 8px 18px rgba(13,13,13,.12)}

                .acx-pf-card.is-popular .acx-pf-name{padding-right:0}
                .acx-pf-name{font:600 19px/1.25 'Outfit',sans-serif;letter-spacing:-.01em;color:#0d0d0d;margin:0 0 8px;min-height:48px}

                .acx-pf-intro{font-size:13px;line-height:1.5;color:rgba(13,13,13,.6);margin:0 0 22px;min-height:38px}

                .acx-pf-price-row{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:18px}
                .acx-pf-price{font:700 36px/1 'Outfit',sans-serif;letter-spacing:-.02em;color:#0d0d0d}
                .acx-pf-per{font:500 13px/1 'Outfit',sans-serif;color:rgba(13,13,13,.55)}

                .acx-pf-feat{list-style:none;padding:16px 16px 14px;margin:0 0 18px;display:flex;flex-direction:column;gap:9px;flex:1;background:var(--feat-bg);border-radius:14px}
                .acx-pf-feat li{display:flex;gap:9px;align-items:center;font-size:13px;line-height:1.4;color:var(--feat-text)}
                .acx-pf-chk-wrap{flex:0 0 18px;width:18px;height:18px;border-radius:50%;background:rgba(34,197,94,.18);display:grid;place-items:center;color:#16a34a}
                .acx-pf-chk-wrap svg{width:11px;height:11px}

                .acx-pf-actions{display:flex;flex-direction:column;gap:8px;margin-top:auto;align-items:stretch}

                .acx-pf-cta{appearance:none;border:0;display:inline-flex;align-items:center;justify-content:center;background:#0d0d0d;color:#fff;font:600 14px/1 'Outfit',sans-serif;letter-spacing:.2px;padding:0 22px;height:48px;border-radius:999px;cursor:pointer;transition:all .2s ease;width:100%}
                .acx-pf-cta:hover{background:#222;transform:translateY(-1px)}

                .acx-pf-vm{appearance:none;background:transparent;border:0;color:rgba(13,13,13,.55);font:500 12px/1 'Outfit',sans-serif;cursor:pointer;text-align:center;padding:6px 0;transition:color .15s ease}
                .acx-pf-vm:hover{color:#0d0d0d}

                .acx-pf-foot{margin-top:48px;padding:32px;background:#0d0d0d;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#fff;flex-wrap:wrap;position:relative;z-index:1}
                .acx-pf-foot-text{font:500 22px/1.3 'Outfit',sans-serif;letter-spacing:-.01em}
                @media (max-width:640px){
                    .acx-pf-foot{padding:24px;flex-direction:column;align-items:flex-start;border-radius:12px}
                    .acx-pf-foot-text{font-size:18px}
                    .acx-pf-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);min-height:32px}
                    .acx-pf-card.is-popular .acx-pf-name{padding-right:0}
                    .acx-pf-name{min-height:0;font-size:26px;line-height:1.15;margin-bottom:14px}
                }

                .acx-pf .mil-up{opacity:1!important;transform:none!important;visibility:visible!important}

/* from projects.php */
/* ── Editorial header ── */
            .acx-eyebrow{display:inline-flex;align-items:center;gap:10px;color:#808080;font:600 11px/1 "Outfit",sans-serif;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:24px}
            .acx-eyebrow::before{content:"";width:36px;height:1px;background:#000;display:inline-block}

            /* ── Stats strip — refined editorial spec sheet ── */
            .acx-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(0,0,0,.10);border-bottom:1px solid rgba(0,0,0,.10);margin:0;background:#fafafa}
            .acx-stats .acx-stat{padding:32px 22px;text-align:left;border-right:1px solid rgba(0,0,0,.08);position:relative}
            .acx-stats .acx-stat:last-child{border-right:0}
            .acx-stats .acx-stat-num{font-size:44px;font-weight:500;letter-spacing:-.03em;line-height:1;color:#000}
            .acx-stats .acx-stat-num .mil-thin{color:#000;opacity:.4;font-weight:300}
            .acx-stats .acx-stat-label{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#808080;margin-top:14px}
            .acx-stats .acx-stat-idx{position:absolute;top:14px;right:18px;font:500 10px/1 "Outfit",sans-serif;color:#bbb;letter-spacing:1px}
            @media (max-width:760px){.acx-stats{grid-template-columns:repeat(2,1fr)}.acx-stats .acx-stat{padding:24px 18px}.acx-stats .acx-stat-num{font-size:32px}.acx-stats .acx-stat:nth-child(odd){border-right:1px solid rgba(0,0,0,.08)}.acx-stats .acx-stat:nth-child(-n+2){border-bottom:1px solid rgba(0,0,0,.08)}}

            /* ── Section header (used above grid) ── */
            .acx-section-h{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:36px;flex-wrap:wrap}
            .acx-section-h h2{margin:0;font-size:42px;font-weight:500;letter-spacing:-.02em;line-height:1.1}
            .acx-section-h .acx-section-meta{font:500 12px/1.5 "Outfit",sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#808080}
            @media (max-width:680px){.acx-section-h h2{font-size:32px}}
            @media (max-width:480px){
                .acx-lead h3{font-size:24px}
                .acx-lead p{font-size:14.5px}
                .acx-section-h h2{font-size:26px}
                .acx-card__title{font-size:18px}
            }

            /* ── Featured hero (lead project) ── */
            .acx-lead{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center;margin-bottom:90px}
            @media (max-width:980px){.acx-lead{grid-template-columns:1fr;gap:34px;margin-bottom:70px}}
            .acx-lead__media{position:relative;aspect-ratio:4/3;overflow:hidden;background:#f5f5f5;border-radius:14px}
            .acx-lead__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s cubic-bezier(.2,.6,.2,1)}
            .acx-lead:hover .acx-lead__media img{transform:scale(1.04)}
            .acx-lead__badge{position:absolute;top:18px;left:18px;background:#ff9800;color:#000;font:700 10px/1 "Outfit",sans-serif;letter-spacing:1.6px;text-transform:uppercase;padding:8px 12px;border-radius:4px;display:inline-flex;align-items:center;gap:6px;box-shadow:0 8px 22px rgba(255,152,0,.35)}
            .acx-lead__num{font:500 13px/1 "Outfit",sans-serif;color:#bbb;letter-spacing:2px;margin-bottom:18px}
            .acx-lead__cat{display:inline-flex;align-items:center;gap:8px;color:#ff9800;font:600 11px/1 "Outfit",sans-serif;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:18px}
            .acx-lead__cat::before{content:"";width:24px;height:1px;background:#ff9800;display:inline-block}
            .acx-lead h3{margin:0 0 22px;font-size:42px;line-height:1.1;font-weight:500;letter-spacing:-.02em;color:#000}
            .acx-lead p{margin:0 0 26px;color:#666;font-size:16px;line-height:1.65;max-width:520px}
            .acx-lead__cta{display:inline-flex;align-items:center;gap:10px;color:#000;font:600 13px/1 "Outfit",sans-serif;letter-spacing:1.5px;text-transform:uppercase;border-bottom:1px solid #000;padding-bottom:6px;transition:gap .25s ease,color .25s ease}
            .acx-lead__cta:hover{gap:18px;color:#ff9800;border-color:#ff9800}
            @media (max-width:680px){.acx-lead h3{font-size:30px}}

            /* ── Card grid ── */
            .acx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 32px}
            @media (max-width:1100px){.acx-grid{grid-template-columns:repeat(2,1fr);gap:36px 28px}}
            @media (max-width:580px) {.acx-grid{grid-template-columns:1fr;gap:30px}}
            .acx-item{display:flex}

            .acx-card{display:flex;flex-direction:column;width:100%;text-decoration:none;color:inherit;position:relative;transition:transform .35s cubic-bezier(.2,.6,.2,1)}
            .acx-card:hover{transform:translateY(-6px);text-decoration:none}
            .acx-card__media{position:relative;aspect-ratio:4/3;overflow:hidden;background:#f0f0f0;border-radius:10px;margin-bottom:20px}
            .acx-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.6,.2,1)}
            .acx-card:hover .acx-card__media img{transform:scale(1.06)}
            .acx-card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.18) 100%);opacity:0;transition:opacity .35s ease;pointer-events:none}
            .acx-card:hover .acx-card__media::after{opacity:1}
            .acx-card__num{position:absolute;top:14px;right:16px;color:#fff;font:500 11px/1 "Outfit",sans-serif;letter-spacing:1.6px;background:rgba(0,0,0,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:6px 9px;border-radius:4px;z-index:2}
            .acx-card__feat{position:absolute;top:14px;left:14px;z-index:5;background:#ff9800;color:#000;font:700 10px/1 "Outfit",sans-serif;letter-spacing:1.4px;text-transform:uppercase;padding:6px 10px;border-radius:4px;display:inline-flex;align-items:center;gap:5px;box-shadow:0 6px 16px rgba(255,152,0,.35)}
            .acx-card__cat{display:inline-flex;align-items:center;gap:8px;color:#ff9800;font:600 10.5px/1 "Outfit",sans-serif;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px}
            .acx-card__cat::before{content:"";width:18px;height:1px;background:#ff9800}
            .acx-card__title{margin:0 0 10px;font-size:21px;line-height:1.3;letter-spacing:-.01em;color:#000;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
            .acx-card__desc{margin:0 0 14px;color:#808080;font-size:13.5px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
            .acx-card__foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:6px}
            .acx-card__tech{font:500 11px/1 "Outfit",sans-serif;color:#aaa;letter-spacing:1px;text-transform:uppercase}
            .acx-card__arrow{width:36px;height:36px;border-radius:50%;border:1px solid rgba(0,0,0,.15);display:inline-flex;align-items:center;justify-content:center;color:#000;font-size:13px;transition:all .3s ease}
            .acx-card:hover .acx-card__arrow{background:#ff9800;border-color:#ff9800;color:#000;transform:rotate(-45deg)}

            /* Hidden when filtered */
            .acx-hide{display:none}

            /* Empty state */
            .acx-empty{padding:80px 20px;text-align:center;color:#808080;grid-column:1/-1;border:1px dashed rgba(0,0,0,.15);border-radius:12px}
            .acx-empty h4{margin:0 0 12px;color:#000;font-size:22px}

            /* Numbered separators between sections */
            .acx-sep{display:flex;align-items:center;gap:18px;margin:60px 0 40px;color:#808080}
            .acx-sep .acx-sep-num{font:500 13px/1 "Outfit",sans-serif;letter-spacing:2px;color:#000}
            .acx-sep .acx-sep-line{flex:1;height:1px;background:rgba(0,0,0,.10)}
            .acx-sep .acx-sep-label{font:500 11px/1 "Outfit",sans-serif;letter-spacing:1.6px;text-transform:uppercase}

            /* ── Bottom CTA ── */
            .acx-project-cta{text-align:center}
            .acx-project-cta .acx-eyebrow{justify-content:center}
            .acx-project-cta p{margin-left:auto;margin-right:auto}
            .acx-project-cta__actions{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}
            @media (max-width:580px){
                .acx-project-cta__actions{flex-direction:column;gap:16px}
                .acx-project-cta__actions .mil-button{margin:0}
            }

/* from project-detail.php */
/* ── Editorial bits (page-scoped, no global CSS touched) ── */
            .pdp-eyebrow{display:inline-flex;align-items:center;gap:10px;color:#808080;font:600 11px/1 "Outfit",sans-serif;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:24px}
            .pdp-eyebrow::before{content:"";width:36px;height:1px;background:#000;display:inline-block}

            /* ── Hero ── */
            .pdp-hero{padding:60px 0 30px}
            .pdp-hero h1{font-size:64px;line-height:1.05;letter-spacing:-.025em;font-weight:500;margin:0 0 24px;color:#000;max-width:14ch}
            .pdp-hero .pdp-lede{color:#666;font-size:17px;line-height:1.65;max-width:620px;margin:0 0 36px}
            .pdp-hero .pdp-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
            .pdp-cta{display:inline-flex;align-items:center;gap:10px;background:#000;color:#fff;padding:14px 22px;border-radius:999px;font:600 12.5px/1 "Outfit",sans-serif;letter-spacing:1.4px;text-transform:uppercase;text-decoration:none;transition:all .25s ease}
            .pdp-cta:hover{background:#ff9800;color:#000;text-decoration:none}
            .pdp-cta::after{content:"↗";font-size:14px;transition:transform .2s ease}
            .pdp-cta:hover::after{transform:translate(3px,-3px)}
            .pdp-cta.is-secondary{background:transparent;color:#000;border:1px solid rgba(0,0,0,.18)}
            .pdp-cta.is-secondary:hover{background:#000;color:#fff;border-color:#000}
            @media (max-width:880px){.pdp-hero h1{font-size:42px}.pdp-hero .pdp-lede{font-size:15.5px}}
            @media (max-width:480px){
                .pdp-hero{padding:30px 0 20px}
                .pdp-hero h1{font-size:32px;line-height:1.1}
                .pdp-hero .pdp-lede{font-size:15px;margin-bottom:24px}
                .pdp-cta{padding:12px 18px;font-size:11.5px}
                .pdp-actions{gap:10px}
            }

            /* ── Featured image (bleed-style) ── */
            .pdp-feature{margin:60px 0 0;border-radius:18px;overflow:hidden;background:#f5f5f5;aspect-ratio:16/9;position:relative}
            .pdp-feature img{width:100%;height:100%;object-fit:cover;display:block}
            @media (max-width:680px){.pdp-feature{aspect-ratio:4/3;border-radius:12px}}

            /* ── Spec sheet (horizontal, replaces vertical sidebar) ── */
            .pdp-specs{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-top:1px solid rgba(0,0,0,.10);border-bottom:1px solid rgba(0,0,0,.10);margin:90px 0}
            .pdp-spec{padding:24px 22px;border-right:1px solid rgba(0,0,0,.08);min-width:0}
            .pdp-spec:last-child{border-right:0}
            .pdp-spec-label{font:500 10px/1 "Outfit",sans-serif;letter-spacing:1.6px;text-transform:uppercase;color:#aaa;margin-bottom:12px}
            .pdp-spec-value{font:500 14.5px/1.4 "Outfit",sans-serif;color:#000;letter-spacing:-.005em;word-break:break-word}
            @media (max-width:1100px){.pdp-specs{grid-template-columns:repeat(3,1fr) !important}.pdp-spec:nth-child(3n){border-right:0}.pdp-spec:nth-child(-n+3){border-bottom:1px solid rgba(0,0,0,.08)}}
            @media (max-width:580px){.pdp-specs{grid-template-columns:repeat(2,1fr) !important;margin:60px 0}.pdp-spec{padding:18px 14px}.pdp-spec:nth-child(n){border-right:1px solid rgba(0,0,0,.08)}.pdp-spec:nth-child(2n){border-right:0}}
            @media (max-width:380px){.pdp-specs{grid-template-columns:1fr !important}.pdp-spec{border-right:0!important;border-bottom:1px solid rgba(0,0,0,.08)}.pdp-spec:last-child{border-bottom:0}}

            /* ── Body ── */
            .pdp-body{max-width:760px;margin:0 auto 90px;color:#222}
            .pdp-body h2{font-size:32px;font-weight:500;letter-spacing:-.02em;line-height:1.15;margin:50px 0 18px;color:#000}
            .pdp-body h3{font-size:24px;font-weight:500;letter-spacing:-.015em;line-height:1.25;margin:42px 0 14px;color:#000}
            .pdp-body h4{font-size:19px;font-weight:600;line-height:1.35;margin:34px 0 12px;color:#000}
            .pdp-body p{font-size:16.5px;line-height:1.75;margin:0 0 18px;color:#3a3a3a}
            .pdp-body strong,.pdp-body b{color:#000}
            .pdp-body ul,.pdp-body ol{padding-left:22px;margin:0 0 22px;color:#3a3a3a;font-size:16.5px;line-height:1.75}
            .pdp-body li{margin-bottom:8px}
            .pdp-body blockquote{border-left:3px solid #ff9800;padding:6px 0 6px 22px;margin:30px 0;font-size:20px;line-height:1.5;color:#000;font-style:italic}
            .pdp-body a{color:#ff9800;text-decoration:underline;text-underline-offset:3px}
            .pdp-body a:hover{color:#000}
            .pdp-lead-text{font-size:21px;line-height:1.55;color:#000;font-weight:500;margin:0 0 30px;letter-spacing:-.005em}

            /* ── Gallery ── */
            .pdp-gallery-h{max-width:1140px;margin:0 auto 30px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}
            .pdp-gallery-h h2{font-size:32px;font-weight:500;letter-spacing:-.02em;margin:0;color:#000}
            .pdp-gallery-h .pdp-gallery-meta{font:500 11px/1.4 "Outfit",sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#808080}
            .pdp-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:90px}
            .pdp-gallery .pdp-gimg{aspect-ratio:4/3;overflow:hidden;background:#f5f5f5;border-radius:12px;position:relative}
            .pdp-gallery .pdp-gimg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.6,.2,1)}
            .pdp-gallery .pdp-gimg:hover img{transform:scale(1.05)}
            .pdp-gallery .pdp-gimg .mil-zoom-btn{position:absolute;bottom:14px;right:14px;width:42px;height:42px;border-radius:50%;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;place-items:center;opacity:0;transition:opacity .25s ease}
            .pdp-gallery .pdp-gimg:hover .mil-zoom-btn{opacity:1}
            .pdp-gallery .pdp-gimg .mil-zoom-btn img{width:18px;height:18px;filter:invert(1)}
            @media (max-width:680px){.pdp-gallery{grid-template-columns:1fr}}

            /* ── Tags ── */
            .pdp-tags{text-align:center;margin:0 0 90px}
            .pdp-tags-label{font:500 11px/1 "Outfit",sans-serif;letter-spacing:1.6px;text-transform:uppercase;color:#aaa;margin-bottom:16px}
            .pdp-tag{display:inline-block;padding:7px 14px;margin:0 4px 8px 0;border:1px solid rgba(0,0,0,.15);border-radius:999px;font:500 12px/1 "Outfit",sans-serif;letter-spacing:.5px;color:#000;background:#fff;transition:all .2s ease}
            .pdp-tag:hover{border-color:#ff9800;color:#ff9800}

            /* ── Related (use /projects card style) ── */
            .pdp-rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 28px}
            @media (max-width:1100px){.pdp-rel-grid{grid-template-columns:repeat(2,1fr)}}
            @media (max-width:580px){.pdp-rel-grid{grid-template-columns:1fr}}
            .pdp-rel{text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.2,.6,.2,1)}
            .pdp-rel:hover{transform:translateY(-6px);text-decoration:none}
            .pdp-rel__media{aspect-ratio:4/3;overflow:hidden;border-radius:10px;margin-bottom:20px;background:#f5f5f5;position:relative}
            .pdp-rel__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.6,.2,1)}
            .pdp-rel:hover .pdp-rel__media img{transform:scale(1.05)}
            .pdp-rel__cat{display:inline-flex;align-items:center;gap:8px;color:#ff9800;font:600 10.5px/1 "Outfit",sans-serif;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px}
            .pdp-rel__cat::before{content:"";width:18px;height:1px;background:#ff9800}
            .pdp-rel__title{margin:0 0 10px;font-size:21px;line-height:1.3;font-weight:500;color:#000;letter-spacing:-.01em}
            .pdp-rel__desc{margin:0;color:#808080;font-size:13.5px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}


/* Sitewide brand logo colour — always theme yellow (#ff9800) */
.mil-logo, a.mil-logo, .mil-frame-top .mil-logo, .mil-menu-frame .mil-frame-top .mil-logo { color: #ff9800 !important; }
80%{transform:scale(3);opacity:0}100%{transform:scale(3);opacity:0}}






/* ── Hero responsive padding fix ──────────────────────────────────
   The .acx-city-hero__content already sits inside a .container (which has its
   own side padding), so the big 60px side padding was doubling up on mobile.
   Use vertical-only padding here and let .container handle the sides; switch
   100vh -> 100svh to kill the mobile address-bar gap. */
.acx-city-hero{min-height:100svh}
.acx-city-hero__content{padding:150px 0 110px!important}
@media(max-width:1200px){.acx-city-hero__content{padding:130px 0 90px!important}}
@media(max-width:768px){
  .acx-city-hero{min-height:auto}
  .acx-city-hero__content{padding:110px 0 64px!important}
}
@media(max-width:480px){
  .acx-city-hero__content{padding:96px 0 52px!important}
  .acx-city-hero__content h1{font-size:clamp(28px,8vw,40px)!important}
}


/* Map: clearly visible, theme orange, still readable behind text */

.acx-city-hero__overlay{background:linear-gradient(105deg,rgba(13,13,13,0.94) 0%,rgba(13,13,13,0.78) 38%,rgba(13,13,13,0.45) 62%,rgba(13,13,13,0.15) 100%)!important}
@media(max-width:768px){.acx-city-hero__overlay{background:linear-gradient(180deg,rgba(13,13,13,0.92),rgba(13,13,13,0.78))!important}}



/* restore proper side padding (was 0 earlier) */
.acx-city-hero__content{padding:150px 28px 110px!important;max-width:1280px;margin:0 auto;width:100%}
@media(max-width:1200px){.acx-city-hero__content{padding:130px 24px 90px!important}}
@media(max-width:768px){
  
  .acx-city-hero__content{padding:110px 20px 64px!important}
  .acx-city-hero__overlay{background:linear-gradient(180deg,rgba(13,13,13,0.9),rgba(13,13,13,0.82))!important}
}
@media(max-width:480px){.acx-city-hero__content{padding:96px 18px 52px!important}}





/* ── Hero A. city points (on top of cover image + overlay) ── */
.acx-map-points{position:absolute;inset:0;z-index:3;pointer-events:none}
.acx-apoint{position:absolute;transform:translate(-50%,-50%)}
.acx-apoint__dot{position:relative;z-index:2;display:block;width:38px;height:38px;border-radius:50%;
  background:#ff9800;color:#0d0d0d;font:800 16px/38px 'Outfit',sans-serif;text-align:center;
  box-shadow:0 0 0 4px rgba(255,152,0,.25),0 6px 20px rgba(255,152,0,.55)}
.acx-apoint__ring{position:absolute;top:50%;left:50%;width:38px;height:38px;margin:-19px 0 0 -19px;
  border-radius:50%;background:rgba(255,152,0,.3);animation:acxAping 2.6s ease-out infinite}
.acx-apoint__city{position:absolute;top:-30px;left:50%;transform:translateX(-50%);
  background:rgba(13,13,13,.9);border:1px solid rgba(255,152,0,.5);border-radius:6px;padding:3px 10px;
  white-space:nowrap;font:700 11px/1 'Outfit',sans-serif;color:#ff9800;opacity:0;transition:opacity .25s}
.acx-apoint:hover .acx-apoint__city{opacity:1}
.acx-apoint:first-child .acx-apoint__city{opacity:1}
@keyframes acxAping{0%{transform:scale(1);opacity:.85}80%{transform:scale(2.8);opacity:0}100%{transform:scale(2.8);opacity:0}}
@media(max-width:768px){.acx-apoint__dot{width:28px;height:28px;font-size:12px;line-height:28px}
  .acx-apoint__ring{width:28px;height:28px;margin:-14px 0 0 -14px}
  .acx-apoint__city{display:none}.acx-apoint:first-child .acx-apoint__city{display:block}}






/* ── Hero: live Google Maps embed (full cover, Apollo-style) ── */
.acx-gmap{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}
.acx-gmap iframe{position:absolute;top:50%;right:-38%;left:auto;width:150%;height:150%;transform:translateY(-50%);border:0;filter:grayscale(.12) contrast(1.05) saturate(1.1)}
/* dark brand gradient over the map so headline text stays readable (orange tint right) */
.acx-gmap::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(13,13,13,.95) 0%,rgba(13,13,13,.82) 38%,rgba(13,13,13,.5) 70%,rgba(13,13,13,.3) 100%),
    radial-gradient(120% 130% at 88% 50%,rgba(255,152,0,.18) 0%,rgba(255,152,0,0) 55%)}
.acx-city-hero__overlay{background:transparent!important}
@media(max-width:768px){
  .acx-gmap::after{background:linear-gradient(180deg,rgba(13,13,13,.62) 0%,rgba(13,13,13,.86) 100%)}
}

/* Lock A. pointers — never move/scale on hover (only the label fades in) */
.acx-map-points,.acx-apoint{pointer-events:none}
.acx-apoint__city{pointer-events:auto}
.acx-apoint__dot,.acx-apoint:hover .acx-apoint__dot{transform:none!important;transition:none!important}
.acx-apoint:hover{transform:translate(-50%,-50%)!important}
