:root{
  --navy:#0D1B2A;--navy2:#102D46;--teal:#0E7C8B;--teal2:#12A3B4;--slate:#4B5563;--light:#E6E8EB;--white:#fff;--ink:#12202e;--muted:#6b7480;--red:#d94a45;--green:#1f9d62;--shadow:0 24px 70px rgba(13,27,42,.16);--radius:22px;--max:1180px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.45}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.skip-link{position:fixed;left:10px;top:-100px;background:#fff;padding:10px;z-index:9999}.skip-link:focus{top:10px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid #edf0f2}.nav-shell{max-width:var(--max);margin:auto;height:76px;padding:0 22px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;min-width:max-content}.brand img{width:48px;height:50px;object-fit:contain}.brand-copy{display:grid;line-height:.92}.brand-copy strong{font-size:22px;letter-spacing:.05em;color:var(--navy)}.brand-copy span{font-size:12px;font-weight:800;letter-spacing:.27em;color:var(--slate)}.desktop-nav{display:flex;gap:25px;margin-left:auto}.desktop-nav a{font-size:14px;font-weight:700;color:#44505c}.desktop-nav a:hover{color:var(--teal)}.nav-actions{display:flex;gap:9px}.btn{border:0;border-radius:11px;padding:12px 18px;font-weight:800;transition:.2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--teal),var(--teal2));color:#fff;box-shadow:0 10px 30px rgba(14,124,139,.22)}.btn-ghost{background:#f3f6f8;color:var(--navy)}.btn-outline{border:1px solid rgba(255,255,255,.38);background:rgba(13,27,42,.5);color:#fff}.btn-lg{padding:15px 22px}.btn-xl{padding:18px 20px;display:grid;text-align:left;justify-content:stretch}.btn-xl span{font-size:15px}.btn-xl small{font-size:11px;font-weight:600;opacity:.8}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 73% 15%,rgba(14,124,139,.28),transparent 30%),linear-gradient(135deg,#071522 0%,#0d2437 55%,#08202d 100%);color:#fff}.hero-grid-pattern{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,black,transparent 92%)}.hero:after{content:"";position:absolute;width:520px;height:520px;border:80px solid rgba(14,124,139,.08);border-radius:50%;right:-260px;top:-240px}.hero-inner{position:relative;z-index:2;max-width:var(--max);margin:auto;padding:78px 22px 64px;display:grid;grid-template-columns:1.18fr .82fr;gap:54px;align-items:center}.eyebrow{margin:0 0 15px;font-size:11px;letter-spacing:.18em;font-weight:900;color:#7de0ea}.eyebrow.dark{color:var(--teal)}.hero h1{font-size:clamp(42px,5.5vw,76px);line-height:.94;letter-spacing:-.055em;margin:0 0 24px;max-width:760px}.hero h1 span{color:#36c5d4}.hero-lead{font-size:18px;max-width:680px;color:#d6e0e7;margin-bottom:28px}.hero-ctas{display:grid;grid-template-columns:1.1fr 1fr;gap:12px;max-width:700px}.emergency-line{margin-top:13px;min-height:52px;border:1px solid rgba(255,255,255,.17);border-radius:12px;padding:0 16px;display:flex;align-items:center;gap:11px;background:rgba(255,255,255,.05);font-size:14px}.emergency-line b{margin-left:auto}.pulse-dot{width:10px;height:10px;background:#ef554c;border-radius:50%;box-shadow:0 0 0 0 rgba(239,85,76,.5);animation:pulse 1.8s infinite}@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(239,85,76,0)}100%{box-shadow:0 0 0 0 rgba(239,85,76,0)}}.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px}.hero-facts div{border-top:1px solid rgba(255,255,255,.17);padding-top:12px;display:grid}.hero-facts strong{font-size:10px;letter-spacing:.18em;color:#63d2dd}.hero-facts span{font-size:12px;color:#c7d3db}.intake-console{border:1px solid rgba(255,255,255,.15);background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.055));border-radius:25px;box-shadow:0 30px 100px rgba(0,0,0,.28);overflow:hidden;backdrop-filter:blur(12px)}.console-top{height:52px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.12em;color:#b9cbd6}.console-top div{display:flex;gap:8px;align-items:center}.status-dot{width:8px;height:8px;border-radius:50%;background:#4fd29d}.console-body{padding:28px}.console-kicker{font-size:10px;letter-spacing:.18em;color:#72d2dc;font-weight:900}.console-body h2{font-size:29px;margin:8px 0}.console-body>p:not(.console-kicker){color:#c6d3dc;font-size:14px}.route-card{width:100%;display:grid;grid-template-columns:38px 1fr 24px;align-items:center;gap:13px;text-align:left;padding:18px;margin-top:11px;border-radius:14px;border:1px solid rgba(255,255,255,.16);color:#fff;background:rgba(14,124,139,.25)}.route-card:hover{border-color:#46d0dc;background:rgba(14,124,139,.38)}.route-secondary{background:rgba(255,255,255,.05)}.route-num{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.1);font-size:11px}.route-card span:nth-child(2){display:grid}.route-card b{font-size:13px}.route-card small{color:#b8c9d3;font-size:11px;margin-top:2px}.route-card i{font-style:normal;font-size:20px}.console-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.console-metrics div{background:rgba(255,255,255,.055);padding:12px;border-radius:12px;display:grid}.console-metrics strong{font-size:12px;color:#72d2dc}.console-metrics span{font-size:9px;color:#aebdc6}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:var(--max);margin:0 auto;padding:0 22px;transform:translateY(-1px);background:#fff;box-shadow:var(--shadow);border-radius:0 0 18px 18px}.trust-strip div{padding:21px 18px;border-right:1px solid #e8edf0;display:grid}.trust-strip div:last-child{border:0}.trust-strip b{font-size:10px;letter-spacing:.08em;color:var(--navy)}.trust-strip span{font-size:11px;color:#6c7680;margin-top:4px}.section{max-width:var(--max);margin:auto;padding:92px 22px}.section-heading{max-width:720px;margin-bottom:38px}.section-heading h2{font-size:clamp(32px,4vw,52px);line-height:1.02;letter-spacing:-.04em;margin:0 0 14px;color:var(--navy)}.section-heading p:last-child{color:#69737e;font-size:16px}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cap-card{padding:26px;min-height:220px;border:1px solid #e6ebee;border-radius:18px;background:#fff;transition:.2s;position:relative}.cap-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(13,27,42,.09)}.cap-card.featured{background:linear-gradient(145deg,var(--navy),#113d54);color:#fff;border-color:transparent}.cap-card>span{font-size:11px;color:var(--teal);font-weight:900}.cap-card.featured>span{color:#76d9e3}.cap-card h3{font-size:21px;margin:36px 0 8px}.cap-card p{font-size:13px;color:#687480}.cap-card.featured p{color:#cad7df}.text-link{background:none;border:0;padding:0;color:#67d6e0;font-weight:800;font-size:12px;position:absolute;bottom:25px}.section-dark{max-width:none;background:var(--navy);color:#fff}.section-dark>.section-heading,.section-dark>.service-grid{max-width:var(--max);margin-left:auto;margin-right:auto}.section-heading.invert h2{color:#fff}.section-heading.invert p:last-child{color:#b7c5ce}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.service-card{border:1px solid rgba(255,255,255,.14);border-radius:16px;min-height:140px;padding:22px;text-align:left;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035));color:#fff;display:grid;align-content:start;transition:.2s}.service-card:hover{border-color:#48ccd8;transform:translateY(-2px)}.service-card span{font-size:10px;color:#62ced9;font-weight:900}.service-card span.red{color:#ff6d65}.service-card b{font-size:18px;margin-top:26px}.service-card small{color:#aebfc9;margin-top:4px}.project-panel{border:1px solid #e1e8ec;border-radius:25px;padding:42px;background:linear-gradient(145deg,#fff,#f7fafb);display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;box-shadow:0 24px 70px rgba(13,27,42,.07)}.project-panel h2{font-size:42px;line-height:1.02;letter-spacing:-.04em;margin:0 0 16px;color:var(--navy)}.project-panel p{color:#6b7580}.check-list{list-style:none;padding:0;margin:25px 0}.check-list li{padding:10px 0;border-bottom:1px solid #e5eaed;font-weight:700;font-size:13px}.check-list li:before{content:"✓";color:var(--teal);margin-right:9px}.pipeline-visual{min-height:420px;background:var(--navy);border-radius:20px;padding:30px;display:grid;grid-template-columns:1fr 2px 1fr;gap:14px;align-content:center;position:relative;overflow:hidden}.pipeline-visual:before{content:"";position:absolute;width:300px;height:300px;border:60px solid rgba(14,124,139,.13);border-radius:50%;right:-150px;bottom:-110px}.pipe-step{z-index:1;padding:17px;border:1px solid rgba(255,255,255,.13);border-radius:14px;display:grid;background:rgba(255,255,255,.05)}.pipe-step.active{border-color:#36c5d4;background:rgba(14,124,139,.2)}.pipe-step span{font-size:10px;color:#58ced9}.pipe-step b{font-size:13px;color:#fff;margin-top:9px}.pipe-step small{font-size:10px;color:#9eb0bc}.pipe-line{background:linear-gradient(var(--teal),rgba(255,255,255,.15));height:100%;width:2px;justify-self:center}.coverage{background:linear-gradient(135deg,#0d1b2a,#0f4055);color:#fff;padding:58px max(22px,calc((100vw - var(--max))/2 + 22px));display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.coverage h2{font-size:38px;line-height:1.05;margin:0 0 12px}.coverage p:last-child{color:#c0cdd4}.zip-inline label{font-size:11px;font-weight:800;color:#8fdde4;display:block;margin-bottom:7px}.zip-inline>div{display:flex;gap:8px}.zip-inline input{min-width:0;flex:1;padding:15px 16px;border:0;border-radius:11px;background:#fff;font-weight:800;font-size:18px}.site-footer{background:#07131e;color:#fff;padding:45px max(22px,calc((100vw - var(--max))/2 + 22px)) 75px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px;border-top:1px solid rgba(255,255,255,.09)}.footer-brand{display:flex;gap:13px}.footer-brand img{background:#fff;border-radius:10px;object-fit:contain}.footer-brand div,.site-footer>div:not(.footer-brand){display:grid;align-content:start;gap:5px}.site-footer b{font-size:11px;letter-spacing:.12em}.site-footer a,.site-footer span{font-size:12px;color:#aab9c4}.site-footer small{font-size:10px;color:#6fd3dd}.mobile-actionbar{display:none}.wizard-shell{position:fixed;inset:0;z-index:1000;display:none}.wizard-shell.open{display:block}.wizard-backdrop{position:absolute;inset:0;background:rgba(5,14,22,.72);backdrop-filter:blur(8px)}.wizard{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1040px,calc(100vw - 30px));max-height:calc(100vh - 30px);background:#fff;border-radius:22px;box-shadow:0 35px 120px rgba(0,0,0,.32);overflow:auto}.wizard-head{position:sticky;top:0;z-index:4;height:74px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid #e7ecef;display:grid;grid-template-columns:220px 1fr 42px;gap:20px;align-items:center;padding:0 22px}.wizard-brand{display:flex;gap:8px;align-items:center}.wizard-brand img{object-fit:contain}.wizard-brand span{display:grid}.wizard-brand b{font-size:10px;color:var(--navy);letter-spacing:.14em}.wizard-brand small{font-size:9px;color:#7a838b}.progress-wrap{display:flex;align-items:center;gap:10px}.progress-bar{height:5px;background:#edf1f3;border-radius:10px;flex:1;overflow:hidden}.progress-bar i{display:block;width:12%;height:100%;background:linear-gradient(90deg,var(--teal),var(--teal2));transition:.25s}.progress-wrap span{font-size:10px;color:#66727b;min-width:50px}.icon-btn{width:36px;height:36px;border-radius:50%;border:0;background:#f1f4f6;color:var(--navy);font-size:22px}.wizard-stage{min-height:480px;padding:42px}.wizard-screen{animation:slideIn .18s ease}@keyframes slideIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.wizard-screen h2{font-size:36px;line-height:1.05;letter-spacing:-.035em;color:var(--navy);margin:0 0 10px}.wizard-screen>p:not(.eyebrow){color:#6d7680;margin-top:0}.choice-grid{display:grid;gap:11px;margin-top:25px}.choice-grid.two{grid-template-columns:repeat(2,1fr)}.choice-grid.three{grid-template-columns:repeat(3,1fr)}.choice-grid.four{grid-template-columns:repeat(4,1fr)}.choice-card{min-height:126px;text-align:left;border:1px solid #dfe6ea;border-radius:14px;background:#fff;padding:19px;display:grid;align-content:start;transition:.16s}.choice-card:hover{border-color:#62cdd7;box-shadow:0 10px 30px rgba(13,27,42,.07)}.choice-card.selected{border:2px solid var(--teal);background:#f1fbfc;box-shadow:0 0 0 3px rgba(14,124,139,.09)}.choice-card b{font-size:15px;color:var(--navy)}.choice-card small{font-size:11px;color:#77828a;margin-top:6px}.choice-index{font-size:10px!important;color:var(--teal);font-weight:900;margin-bottom:28px}.choice-grid.compact .choice-card{min-height:90px}.emergency-choice{border-color:#f0c3c0;background:#fff8f7}.emergency-call-card{margin-top:16px;border-radius:13px;padding:16px 18px;background:#fff1f0;border:1px solid #f2cecb;color:#b52b25;display:flex;justify-content:space-between;align-items:center}.emergency-call-card.large{font-size:17px}.emergency-text{color:#d83c35!important}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px}.form-grid label,.big-input,.full-note{display:grid;gap:7px}.form-grid label.full{grid-column:1/-1}.form-grid span,.big-input span,.full-note span{font-size:11px;font-weight:800;color:#4c5964}.form-grid input,.form-grid select,.form-grid textarea,.big-input input,.full-note textarea{width:100%;border:1px solid #dbe3e7;background:#fbfcfd;border-radius:10px;padding:13px 14px;outline:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.big-input input:focus,.full-note textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(14,124,139,.09)}.upload-zone{min-height:250px;border:2px dashed #bed4db;border-radius:18px;display:grid;place-items:center;align-content:center;text-align:center;background:#f8fbfc;margin-top:28px;padding:30px}.upload-zone input{position:absolute;opacity:0;pointer-events:none}.upload-zone b{color:var(--navy)}.upload-zone small{color:#77838c;margin-top:6px}.upload-icon{font-size:32px;color:var(--teal)}.split-screen{display:grid;grid-template-columns:1fr .8fr;gap:30px}.big-input{margin-top:28px}.big-input input{font-size:26px;font-weight:900;letter-spacing:.08em}.zip-result{margin-top:12px;padding:12px;border-radius:10px;background:#f1f4f5;color:#64717a;font-size:12px}.zip-result.valid{background:#eaf8f1;color:#277852}.map-abstract{min-height:360px;border-radius:20px;background:linear-gradient(150deg,#eef8fa,#dceff2);position:relative;overflow:hidden}.map-abstract:before,.map-abstract:after{content:"";position:absolute;border:2px solid rgba(14,124,139,.23);border-radius:47% 53% 37% 63%;width:280px;height:220px;left:30px;top:80px;transform:rotate(-19deg)}.map-abstract:after{width:160px;height:310px;left:130px;top:15px;transform:rotate(31deg)}.map-abstract span{position:absolute;right:20px;bottom:20px;font-weight:900;color:var(--navy);letter-spacing:.12em;font-size:10px}.map-abstract i{position:absolute;width:12px;height:12px;background:var(--teal);border-radius:50%;z-index:2}.map-abstract i:nth-of-type(1){left:45%;top:44%}.map-abstract i:nth-of-type(2){left:65%;top:31%}.map-abstract i:nth-of-type(3){left:36%;top:68%}.full-note{margin-top:20px}.wizard-nav{position:sticky;bottom:0;background:#fff;border-top:1px solid #e8edf0;padding:16px 22px;display:flex;justify-content:space-between;z-index:4}.hp-field{position:absolute!important;left:-10000px!important}.success-screen{text-align:center;max-width:650px;margin:auto;padding:30px 0}.success-mark{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#e9f8f0;color:#188b55;font-size:32px;font-weight:900;margin:0 auto 20px}.lead-id{display:inline-block;margin:18px 0;padding:9px 14px;background:#f1f4f6;border-radius:8px;font-family:monospace;color:#52606b}.success-actions{display:flex;justify-content:center;gap:9px}.error-banner{background:#fff2f1;color:#a8322d;border:1px solid #f0c4c1;border-radius:10px;padding:11px 13px;margin:15px 0;font-size:12px}
@media(max-width:980px){.desktop-nav{display:none}.hero-inner{grid-template-columns:1fr}.intake-console{max-width:680px}.capability-grid{grid-template-columns:repeat(2,1fr)}.project-panel{grid-template-columns:1fr}.site-footer{grid-template-columns:repeat(2,1fr)}.choice-grid.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){body{padding-bottom:63px}.nav-shell{height:68px;padding:0 15px}.brand img{width:40px;height:42px}.brand-copy strong{font-size:18px}.brand-copy span{font-size:9px}.nav-actions{display:none}.hero-inner{padding:52px 16px 42px;gap:28px}.hero h1{font-size:47px}.hero-lead{font-size:15px}.hero-ctas{grid-template-columns:1fr}.emergency-line{flex-wrap:wrap;height:auto;padding:12px}.emergency-line b{width:100%;margin-left:21px}.hero-facts{grid-template-columns:1fr}.intake-console{border-radius:18px}.console-body{padding:19px}.trust-strip{grid-template-columns:1fr 1fr;padding:0 10px;border-radius:0}.trust-strip div{padding:15px 10px}.section{padding:66px 16px}.section-heading h2{font-size:36px}.capability-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr 1fr}.project-panel{padding:24px;gap:30px}.project-panel h2{font-size:34px}.pipeline-visual{min-height:340px;padding:20px}.coverage{grid-template-columns:1fr;padding:50px 16px}.coverage h2{font-size:33px}.zip-inline>div{display:grid}.site-footer{grid-template-columns:1fr;padding:40px 16px 90px}.mobile-actionbar{position:fixed;z-index:70;left:0;right:0;bottom:0;height:63px;background:#fff;border-top:1px solid #dde4e8;display:grid;grid-template-columns:repeat(3,1fr);box-shadow:0 -8px 30px rgba(13,27,42,.11)}.mobile-actionbar button,.mobile-actionbar a{border:0;background:#fff;font-size:12px;font-weight:900;color:var(--navy);display:grid;place-items:center}.mobile-actionbar button:first-child{background:var(--teal);color:#fff}.mobile-actionbar a{color:#c43d37}.wizard{width:100%;height:100%;max-height:none;border-radius:0;top:0;left:0;transform:none}.wizard-head{height:68px;grid-template-columns:150px 1fr 35px;padding:0 13px;gap:10px}.wizard-stage{padding:28px 16px;min-height:calc(100vh - 138px)}.wizard-screen h2{font-size:30px}.choice-grid.two,.choice-grid.three,.choice-grid.four{grid-template-columns:1fr 1fr}.choice-card{min-height:105px;padding:14px}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.split-screen{grid-template-columns:1fr}.map-abstract{min-height:180px}.wizard-nav{padding:12px 14px}.progress-wrap span{display:none}}
@media(max-width:430px){.hero h1{font-size:41px}.service-grid{grid-template-columns:1fr}.choice-grid.two,.choice-grid.three,.choice-grid.four{grid-template-columns:1fr}.choice-card{min-height:88px}.console-metrics{grid-template-columns:1fr 1fr}.wizard-brand small{display:none}}

/* ===== V1.1 visual refinement ===== */
.site-header .brand img{width:58px;height:61px}.site-header .brand-copy strong{font-size:24px}.site-header .brand-copy span{font-size:11px;letter-spacing:.3em}
.hero:before{content:"GP";position:absolute;right:2.5vw;bottom:-8vw;font-size:min(34vw,520px);line-height:.7;font-weight:950;letter-spacing:-.14em;color:rgba(255,255,255,.018);pointer-events:none}
.hero-copy{position:relative}.hero-copy:after{content:"PROJECT-FIRST / LOS ANGELES";position:absolute;right:-25px;top:-38px;font-size:9px;font-weight:900;letter-spacing:.28em;color:rgba(125,224,234,.48);transform:rotate(90deg);transform-origin:right top}
.intake-console{position:relative}.intake-console:after{content:"";position:absolute;inset:auto -70px -110px auto;width:260px;height:260px;border:44px solid rgba(54,197,212,.06);border-radius:50%;pointer-events:none}
.console-body h2{max-width:320px}.console-metrics div{border:1px solid rgba(255,255,255,.06)}

.signal-band{max-width:var(--max);margin:0 auto 88px;padding:0 22px;display:grid;grid-template-columns:.9fr 1.7fr;gap:36px;align-items:end}.signal-copy h2{margin:0;color:var(--navy);font-size:clamp(28px,3vw,43px);line-height:1.02;letter-spacing:-.04em}.signal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.signal-grid>div{min-height:150px;padding:19px;border:1px solid #e4eaed;border-radius:16px;background:linear-gradient(160deg,#fff,#f7fafb);display:grid;align-content:start;gap:7px;box-shadow:0 12px 30px rgba(13,27,42,.035)}.signal-grid strong{font-size:11px;color:var(--teal)}.signal-grid b{font-size:12px;letter-spacing:.08em;color:var(--navy)}.signal-grid span{font-size:11px;color:#6f7982;line-height:1.45}

.service-card{grid-template-columns:50px 1fr;grid-template-rows:auto auto auto;column-gap:15px;align-items:start;min-height:165px}.service-icon{grid-row:1/4;width:50px;height:50px;border-radius:14px;background:linear-gradient(145deg,rgba(54,197,212,.2),rgba(14,124,139,.08));border:1px solid rgba(88,211,223,.22);display:grid;place-items:center;font-size:25px;font-weight:900;color:#76dbe4}.service-no{grid-column:2;font-size:10px!important}.service-card b{grid-column:2;margin-top:8px}.service-card small{grid-column:2}.emergency-card{background:linear-gradient(145deg,rgba(217,74,69,.12),rgba(255,255,255,.035));border-color:rgba(255,120,112,.22)}.emergency-icon{color:#ff756e;background:rgba(217,74,69,.13);border-color:rgba(255,117,110,.25)}

.project-panel{position:relative;overflow:hidden}.project-panel:before{content:"PROJECT INTAKE";position:absolute;right:-20px;top:18px;font-size:68px;font-weight:950;letter-spacing:-.06em;color:rgba(13,27,42,.025);pointer-events:none}.pipeline-visual{box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.coverage{position:relative;overflow:hidden}.coverage:after{content:"ZIP";position:absolute;right:3vw;bottom:-32px;font-size:170px;font-weight:950;letter-spacing:-.08em;color:rgba(255,255,255,.025);pointer-events:none}.zip-inline{position:relative;z-index:1}
.mobile-actionbar button:first-child{background:linear-gradient(135deg,var(--teal),var(--teal2))}.mobile-actionbar a{background:#fff7f6}

@media(max-width:980px){.signal-band{grid-template-columns:1fr}.signal-grid{grid-template-columns:repeat(2,1fr)}.hero-copy:after{display:none}}
@media(max-width:720px){.site-header .brand img{width:46px;height:49px}.site-header .brand-copy strong{font-size:20px}.signal-band{padding:0 16px;margin-bottom:64px}.signal-grid{grid-template-columns:1fr 1fr}.signal-grid>div{min-height:125px}.service-card{grid-template-columns:46px 1fr}.service-icon{width:46px;height:46px}.hero:before{font-size:74vw;right:-8vw;bottom:2vw}}
@media(max-width:430px){.signal-grid{grid-template-columns:1fr}.signal-grid>div{min-height:105px}.service-card{grid-template-columns:42px 1fr}.service-icon{width:42px;height:42px;font-size:21px}}


/* ===== V1.4 visual / commercial image application ===== */
.hero-visual{background-image:linear-gradient(90deg,rgba(7,18,31,.92) 0%,rgba(7,18,31,.88) 26%,rgba(7,18,31,.58) 55%,rgba(7,18,31,.45) 100%), url("assets/photos/hero-industrial.webp");background-size:cover;background-position:center right;overflow:hidden}
.hero-mini-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 18px}.hero-mini-proof div{padding:14px 15px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.05);backdrop-filter:blur(4px)}.hero-mini-proof b{display:block;font-size:13px}.hero-mini-proof span{display:block;margin-top:4px;color:#c0d3db;font-size:12px;line-height:1.35}
.visual-cap-grid .cap-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.visual-cap-grid .cap-thumb{height:170px;background-size:cover;background-position:center}.visual-cap-grid .cap-body{padding:22px}.visual-cap-grid .featured .cap-thumb{height:210px}.visual-cap-grid .cap-card p{margin-bottom:0}.visual-cap-grid .featured .cap-body{background:linear-gradient(180deg,#0f2b42,#102537);color:#fff}.visual-cap-grid .featured .cap-body p,.visual-cap-grid .featured .cap-body span{color:#a7dfe6}
.visual-service-grid{gap:18px}.visual-service-card{padding:0;overflow:hidden;display:grid;grid-template-columns:58px 1fr;grid-template-rows:140px auto auto auto;column-gap:15px;align-items:start}.visual-service-card .service-thumb{grid-column:1/-1;height:140px;background-size:cover;background-position:center;display:block;border-bottom:1px solid rgba(255,255,255,.08);position:relative}.visual-service-card .service-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.28))}.visual-service-card .service-icon{margin:14px 0 18px 16px;z-index:1;transform:translateY(-36px)}.visual-service-card .service-no{align-self:end;margin-top:-18px}.visual-service-card b,.visual-service-card small,.visual-service-card .service-no{grid-column:2;padding-right:16px}.visual-service-card small{padding-bottom:20px}.visual-service-card b{margin-top:-2px}.visual-service-card.emergency-card .service-thumb:after{background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(191,49,39,.22))}
.projects-showcase{padding-top:30px}.section-tight{padding-top:20px}.project-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.project-showcase-card{background:#fff;border:1px solid #e4eaed;border-radius:20px;overflow:hidden;box-shadow:0 18px 38px rgba(13,27,42,.06)}.project-showcase-image{height:220px;background-size:cover;background-position:center}.project-showcase-copy{padding:18px 18px 20px}.project-showcase-copy h3{margin:0 0 8px;color:var(--navy);font-size:22px;line-height:1.1}.project-showcase-copy p{margin:0;color:#65747d;font-size:14px;line-height:1.5}
.project-panel{background-image:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.96)), url("assets/photos/project-commercial.webp");background-size:cover;background-position:center}
.wizard-screen-rich .wizard-banner{height:160px;border-radius:18px;margin-bottom:22px;background-size:cover;background-position:center}.wizard-banner-home{background-image:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.0)),url("assets/photos/project-commercial.webp")}
.visual-choice-card{padding:0;overflow:hidden}.visual-choice-card .choice-thumb{display:block;height:98px;border-radius:16px 16px 0 0;background-size:cover;background-position:center;margin:-18px -18px 14px}.visual-choice-card.route-choice .choice-thumb{height:128px}.visual-choice-card b,.visual-choice-card small,.visual-choice-card .choice-index{padding:0 18px 0}.visual-choice-card small{padding-bottom:16px;display:block}.visual-choice-card .choice-index{display:block;padding-top:2px}.visual-choice-card.active .choice-thumb{filter:saturate(1.05)}
.coverage{background-image:linear-gradient(135deg,rgba(10,37,58,.95),rgba(12,67,92,.92)), url("assets/photos/project-industrial.webp");background-size:cover;background-position:center}.site-footer{background-image:linear-gradient(180deg,rgba(2,9,18,.92),rgba(2,9,18,.96)), url("assets/photos/project-commercial.webp");background-size:cover;background-position:center}
@media(max-width:980px){.project-gallery{grid-template-columns:repeat(2,1fr)}.hero-mini-proof{grid-template-columns:1fr 1fr}.visual-cap-grid .cap-thumb{height:150px}.visual-service-card{grid-template-rows:120px auto auto auto}.visual-service-card .service-thumb{height:120px}}
@media(max-width:720px){.hero-mini-proof{grid-template-columns:1fr}.project-gallery{grid-template-columns:1fr}.visual-cap-grid .cap-thumb,.visual-cap-grid .featured .cap-thumb{height:170px}.visual-service-card{grid-template-columns:50px 1fr;grid-template-rows:110px auto auto auto}.visual-service-card .service-thumb{height:110px}.visual-choice-card .choice-thumb{height:82px}.visual-choice-card.route-choice .choice-thumb{height:102px}.wizard-screen-rich .wizard-banner{height:118px}}
@media(max-width:430px){.visual-service-card .service-icon{margin-left:12px}.visual-service-card b,.visual-service-card small,.visual-service-card .service-no{padding-right:12px}}


/* ===== V1.5 core commercial refinement ===== */
.site-header .brand img{width:66px;height:69px}.site-header .brand-copy strong{font-size:25px}.site-header .brand-copy span{font-size:11px}.nav-shell{height:80px}
.hero-visual{min-height:690px;background-image:linear-gradient(90deg,rgba(6,17,29,.96) 0%,rgba(6,17,29,.91) 34%,rgba(6,17,29,.60) 58%,rgba(6,17,29,.25) 100%),url("assets/photos/hero-industrial.webp");background-size:cover;background-position:center right}.hero-inner{min-height:690px;padding-top:66px;padding-bottom:58px}.hero-copy{max-width:700px}.hero h1{max-width:660px}.hero-lead{max-width:620px}.intake-console{background:linear-gradient(180deg,rgba(14,34,48,.76),rgba(10,29,43,.74));border-color:rgba(255,255,255,.19);box-shadow:0 28px 80px rgba(0,0,0,.34)}
.hero-mini-proof{margin-top:16px}.hero-mini-proof div{background:rgba(5,20,31,.38);border-color:rgba(255,255,255,.14)}

/* Service cards: image first, no dead space */
.visual-service-grid{grid-template-columns:repeat(3,1fr);gap:18px}.visual-service-card{display:flex!important;flex-direction:column!important;min-height:0!important;padding:0!important;position:relative;background:linear-gradient(180deg,#172a3b,#152637);border-color:rgba(255,255,255,.16);overflow:hidden}.visual-service-card .service-thumb{order:1;width:100%;height:188px!important;display:block;background-size:cover;background-position:center;position:relative;border:0}.visual-service-card .service-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,22,34,.02),rgba(8,22,34,.22))}.visual-service-card .service-icon{order:2;position:absolute;top:164px;left:18px;width:48px;height:48px;margin:0!important;transform:none!important;z-index:2;background:#0f3449;border-color:rgba(91,221,232,.35);box-shadow:0 8px 18px rgba(0,0,0,.22)}.visual-service-card .service-no{order:3;align-self:flex-end;margin:16px 18px 0!important;padding:0!important;grid-column:auto!important}.visual-service-card b{order:4;display:block;margin:12px 18px 0!important;padding:0!important;grid-column:auto!important;font-size:20px}.visual-service-card small{order:5;display:block;margin:5px 18px 20px!important;padding:0!important;grid-column:auto!important;line-height:1.45;color:#b9c8d1}.visual-service-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(0,0,0,.18)}

/* Capability cards refined */
.visual-cap-grid .cap-card{min-height:0}.visual-cap-grid .cap-thumb,.visual-cap-grid .featured .cap-thumb{height:190px}.visual-cap-grid .cap-body{padding:22px 22px 26px}.visual-cap-grid .cap-body h3{margin:24px 0 8px}.visual-cap-grid .featured .text-link{position:static;display:inline-block;margin-top:12px}

/* Project capability gallery */
.projects-showcase{padding-bottom:52px}.project-gallery{gap:20px}.project-showcase-card{transition:.2s ease}.project-showcase-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(13,27,42,.10)}.project-showcase-image{height:240px}.project-showcase-copy{min-height:150px}

/* Software-style Project Intake */
.project-panel{background-image:linear-gradient(100deg,rgba(255,255,255,.97),rgba(255,255,255,.94)),url("assets/photos/project-commercial.webp");background-size:cover;background-position:center}.pipeline-software{display:block;min-height:430px;padding:0;background:linear-gradient(160deg,#091a2a,#0d2638);border:1px solid rgba(255,255,255,.05)}.pipeline-software:before{display:none}.pipeline-header{height:60px;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.09);display:flex;align-items:center;justify-content:space-between;color:#dce7ed}.pipeline-header>div{display:flex;align-items:center;gap:8px}.pipeline-header b{font-size:11px;letter-spacing:.11em}.pipeline-status{font-size:9px;font-weight:900;color:#78dbe4;border:1px solid rgba(120,219,228,.25);padding:6px 9px;border-radius:999px;background:rgba(14,124,139,.14)}.pipeline-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:18px 20px 0}.pipeline-progress i{height:4px;border-radius:999px;background:rgba(255,255,255,.12)}.pipeline-progress i:first-child{background:linear-gradient(90deg,var(--teal),#43d0dd)}.pipeline-stages{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:18px 20px}.pipeline-stages .pipe-step{min-height:104px}.document-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 20px 20px}.doc-chip,.review-chip{padding:13px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);border-radius:12px;color:#fff;display:grid;grid-template-columns:42px 1fr;column-gap:10px}.doc-chip span,.review-chip span{grid-row:1/3;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:rgba(14,124,139,.25);color:#7fe1ea;font-size:9px;font-weight:900}.doc-chip b,.review-chip b{font-size:11px}.doc-chip small,.review-chip small{font-size:9px;color:#9eb0bb}

/* ZIP section */
.zip-inline input::placeholder{color:#66737e;opacity:1}.coverage{min-height:260px}

/* Mobile: hard conversion bar and cleaner stacking */
.mobile-actionbar{padding-bottom:env(safe-area-inset-bottom);height:calc(64px + env(safe-area-inset-bottom));font-weight:900}.mobile-actionbar button,.mobile-actionbar a{letter-spacing:.04em}.mobile-actionbar button:first-child{box-shadow:inset -1px 0 rgba(255,255,255,.22)}.mobile-actionbar a{background:#fff4f3!important;color:#bd302b!important}
@media(max-width:980px){.hero-visual{min-height:auto;background-position:62% center}.hero-inner{min-height:auto}.project-gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.nav-shell{height:70px}.site-header .brand img{width:50px;height:52px}.site-header .brand-copy strong{font-size:21px}.hero-visual{background-image:linear-gradient(180deg,rgba(6,17,29,.74) 0%,rgba(6,17,29,.91) 46%,rgba(6,17,29,.98) 100%),url("assets/photos/hero-industrial.webp");background-position:66% top;background-size:auto 460px;background-repeat:no-repeat;background-color:#071522}.hero-inner{padding-top:340px}.hero h1{font-size:44px}.hero-mini-proof{grid-template-columns:1fr}.visual-service-grid{grid-template-columns:1fr}.visual-service-card .service-thumb{height:200px!important}.visual-service-card .service-icon{top:176px}.project-gallery{grid-template-columns:1fr}.project-showcase-image{height:220px}.project-showcase-copy{min-height:0}.pipeline-stages{grid-template-columns:1fr 1fr}.document-row{grid-template-columns:1fr}.project-panel{padding:24px}.pipeline-software{min-height:0}}
@media(max-width:430px){.hero-inner{padding-top:300px}.hero h1{font-size:39px}.hero-lead{font-size:15px}.visual-service-card .service-thumb{height:170px!important}.visual-service-card .service-icon{top:146px}.pipeline-stages{grid-template-columns:1fr}.pipeline-progress{grid-template-columns:repeat(4,1fr)}.project-panel{padding:18px}.project-panel h2{font-size:31px}.mobile-actionbar button,.mobile-actionbar a{font-size:11px}}
