:root{--navy:#071a35;--navy2:#0b2446;--orange:#1476df;--ink:#0b1930;--muted:#5f6b7a;--line:#dfe5ec;--paper:#f7f9fb;--white:#fff;--max:1180px}*{box-sizing:border-box}body{color:var(--ink);background:#fff;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.center{text-align:center}.section{padding:88px 0}.sectionDark{background:var(--navy);color:#fff;padding:84px 0;position:relative;overflow:hidden}.sectionLabel{text-transform:uppercase;letter-spacing:.18em;color:var(--orange);margin-bottom:14px;font-size:12px;font-weight:800}.orange{color:var(--orange)}h1,h2,h3,p{margin-top:0}h1{text-transform:uppercase;letter-spacing:-.035em;margin-bottom:24px;font-size:clamp(42px,6vw,78px);line-height:.96}h2{letter-spacing:-.03em;margin-bottom:20px;font-size:clamp(32px,4vw,52px);line-height:1.03}h3{font-size:20px;line-height:1.15}.lead{color:#27374d;font-size:20px;line-height:1.6}.button{text-transform:uppercase;letter-spacing:.04em;border:1px solid #0000;justify-content:center;align-items:center;gap:16px;padding:16px 22px;font-size:13px;font-weight:800;transition:all .2s;display:inline-flex}.buttonPrimary{background:var(--orange);color:#fff;box-shadow:0 12px 24px #1476df2a}.buttonGhost{color:#fff;background:#ffffff0b;border-color:#ffffff70}.buttonOutline{background:#fff;border-color:#9aa7b7}.siteHeader{height:78px;padding:0 max(24px,calc((100vw - var(--max))/2));z-index:20;background:#fff;border-bottom:1px solid #eef1f4;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.brand{color:var(--navy);flex-direction:column;min-width:220px;line-height:1;display:flex}.brandTop{letter-spacing:.55em;margin-left:3px;font-size:10px}.brandName{letter-spacing:.14em;font-size:25px;font-weight:800}.brandTag{letter-spacing:.16em;margin-top:6px;font-size:6.5px}.desktopNav{gap:34px;font-size:13px;font-weight:700;display:flex}.desktopNav a:hover{color:var(--orange)}.headerCta{padding:13px 18px}.hero{color:#fff;background:linear-gradient(90deg,#06172f 0%,#06172fe8 43%,#06172f45 72%),radial-gradient(circle at 78% 44%,#253e58 0 10%,#0e223b 34%,#050e18 70%);align-items:center;min-height:690px;display:flex;position:relative}.hero:after{content:"";background:linear-gradient(135deg,#ffffff09,#fff0),repeating-linear-gradient(90deg,#394c62 0 2px,#0000 2px 58px),repeating-linear-gradient(0deg,#35485c 0 2px,#0000 2px 80px);border:1px solid #ffffff1a;width:46%;height:74%;position:absolute;top:13%;right:5%;box-shadow:inset 0 0 100px #0008}.heroGrid{background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0009,#0000 70%);mask-image:linear-gradient(90deg,#0009,#0000 70%)}.heroContent{z-index:2;position:relative}.heroContent p{color:#d5dde7;max-width:610px;font-size:20px;line-height:1.5}.eyebrow{color:var(--orange);text-transform:uppercase;letter-spacing:.2em;margin-bottom:18px;font-weight:800}.heroActions{flex-wrap:wrap;gap:14px;display:flex}.heroBadge{z-index:3;border-left:3px solid var(--orange);background:#06172fc4;flex-direction:column;padding:10px 18px;display:flex;position:absolute;bottom:8%;right:7%}.heroBadge span{text-transform:uppercase;letter-spacing:.2em;color:var(--orange);font-size:11px}.credentialGrid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin-top:54px;display:grid}.credentialGrid article{text-align:center;border-right:1px solid var(--line);padding:34px}.credentialGrid article:last-child{border:0}.credentialGrid p{color:var(--muted);line-height:1.5}.iconBadge{border:1px solid var(--orange);width:48px;height:48px;color:var(--orange);border-radius:50%;place-items:center;margin:0 auto 18px;font-size:22px;display:grid}.services{background:var(--paper)}.servicesIntro{justify-content:space-between;align-items:end;gap:40px;margin-bottom:34px;display:flex}.servicesIntro p{max-width:470px;color:var(--muted)}.serviceList{border:1px solid var(--line);background:#fff}.serviceRow{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr 300px 70px;align-items:stretch;min-height:130px;transition:all .2s;display:grid}.serviceRow:last-child{border:0}.serviceRow:hover{background:#fbfcfd}.serviceNumber{background:var(--navy);color:#fff;place-items:center;font-size:24px;font-weight:800;display:grid}.serviceText{flex-direction:column;justify-content:center;padding:28px;display:flex}.serviceText strong{text-transform:uppercase;font-size:18px}.serviceText small{color:var(--muted);margin-top:10px;line-height:1.45}.serviceVisual{background:linear-gradient(135deg,#142d4b,#506174);position:relative;overflow:hidden}.serviceVisual:after{content:"";background:repeating-linear-gradient(90deg,#ffffff25 0 2px,#0000 2px 40px),repeating-linear-gradient(0deg,#ffffff12 0 1px,#0000 1px 30px);border:1px solid #ffffff1a;position:absolute;inset:14px}.commercial{background:linear-gradient(135deg,#6e7780,#1f2f43)}.residential{background:linear-gradient(135deg,#b8a894,#31465d)}.modernization{background:linear-gradient(135deg,#344b63,#0a1d35)}.serviceArrow{color:var(--orange);place-items:center;font-size:28px;display:grid}.problem:after,.portalPreview:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:50px 50px;position:absolute;inset:0}.problemGrid,.portalGrid{z-index:2;grid-template-columns:1fr 1.25fr;align-items:center;gap:70px;display:grid;position:relative}.problem p,.portalPreview p{color:#c8d3df;font-size:18px;line-height:1.65}.requestMockup{color:var(--ink);background:#fff;border-radius:6px;padding:24px;box-shadow:0 28px 70px #0005}.requestMockup label{font-weight:800}.requestMockup textarea{border:1px solid var(--line);resize:none;width:100%;height:90px;margin:12px 0;padding:14px}.uploadBox{text-align:center;color:var(--muted);border:1px dashed #9da9b8;padding:20px}.mockupFooter{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.mockupFooter button,.phoneMock button{background:var(--navy);color:#fff;border:0;padding:12px 18px;font-weight:700}.processGrid{grid-template-columns:repeat(4,1fr);gap:30px;margin-top:45px;display:grid}.processGrid article{border-top:2px solid var(--line);padding-top:26px;position:relative}.processGrid span{color:var(--orange);font-size:28px;font-weight:800}.processGrid p,.whyGrid p{color:var(--muted);line-height:1.55}.textLink{color:var(--orange);font-weight:800}.projectGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.projectCard{background:linear-gradient(135deg,#233b55,#0c1d31);min-height:390px;position:relative;overflow:hidden}.projectCard:before{content:"";background:repeating-linear-gradient(90deg,#ffffff14 0 2px,#0000 2px 56px),linear-gradient(#0000 25%,#0009);position:absolute;inset:0}.project2{background:linear-gradient(135deg,#56616c,#142238)}.project3{background:linear-gradient(135deg,#9d8a72,#26374a)}.projectContent{color:#fff;z-index:2;padding:28px;position:absolute;bottom:0;left:0;right:0}.projectContent span{color:var(--orange);text-transform:uppercase;font-size:11px;font-weight:800}.projectContent p{color:#d4dde6;line-height:1.45}.projectContent a{text-transform:uppercase;font-size:12px;font-weight:800}.why{background:#fff}.whyGrid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;margin-top:40px;display:grid}.whyGrid article{border-right:1px solid var(--line);padding:30px}.whyGrid article:last-child{border:0}.whyGrid b{color:var(--orange)}.portalGrid{grid-template-columns:1fr 420px}.phoneMock{color:#fff;background:linear-gradient(#0d2649,#07172d);border:10px solid #0a0f17;border-radius:38px;justify-self:center;width:270px;min-height:440px;padding:34px 24px;transform:rotate(4deg);box-shadow:0 30px 60px #0006}.phoneTop{letter-spacing:.2em;margin-bottom:46px;font-size:11px}.phoneMock small{color:#8ca0b7;text-transform:uppercase;display:block}.phoneMock strong{margin:8px 0 18px;font-size:22px;display:block}.status{text-transform:uppercase;background:#1da462;border-radius:4px;padding:6px 10px;font-size:10px;display:inline-block}.finalCta{padding:58px 0}.finalGrid{justify-content:space-between;align-items:center;gap:30px;display:flex}.finalGrid h2{margin-bottom:8px}.footer{color:#fff;background:#04152d;padding:64px 0 24px}.footer .brand{color:#fff;margin-bottom:22px}.footerGrid{grid-template-columns:1.3fr .8fr 1fr 1.2fr;gap:50px;display:grid}.footerGrid h3{text-transform:uppercase;letter-spacing:.12em;color:#aebccc;font-size:12px}.footerGrid p,.footerGrid span,.footerGrid a{color:#c3cfdb;font-size:14px;line-height:1.7;display:block}.footerBottom{color:#8494a8;border-top:1px solid #ffffff18;justify-content:space-between;margin-top:42px;padding-top:20px;font-size:12px;display:flex}@media (max-width:900px){.desktopNav{display:none}.headerCta{padding:12px;font-size:0}.headerCta span{font-size:18px}.hero{min-height:620px}.hero:after{opacity:.35;width:70%}.credentialGrid,.processGrid,.whyGrid{grid-template-columns:1fr 1fr}.serviceRow{grid-template-columns:70px 1fr 70px}.serviceVisual{display:none}.problemGrid,.portalGrid,.projectGrid{grid-template-columns:1fr}.footerGrid{grid-template-columns:1fr 1fr}.finalGrid{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.container{width:min(100% - 24px,var(--max))}.siteHeader{padding:0 12px}.brand{min-width:180px}.brandName{font-size:20px}.brandTag{font-size:5px}.section,.sectionDark{padding:64px 0}.hero{min-height:700px}.heroBadge{display:none}.credentialGrid,.processGrid,.whyGrid{grid-template-columns:1fr}.credentialGrid article,.whyGrid article{border-right:0;border-bottom:1px solid var(--line)}.servicesIntro{display:block}.serviceRow{grid-template-columns:58px 1fr 46px}.serviceText{padding:20px 16px}.serviceText strong{font-size:15px}.footerGrid{grid-template-columns:1fr}.footerBottom{flex-direction:column;gap:8px}.heroActions{flex-direction:column;align-items:stretch}.button{width:100%}.portalGrid{gap:35px}}.serviceHero{color:#fff;background:#07182e;align-items:stretch;min-height:560px;display:flex;position:relative;overflow:hidden}.serviceHero:after{content:"";opacity:.75;background:repeating-linear-gradient(90deg,#ffffff14 0 2px,#0000 2px 55px),repeating-linear-gradient(0deg,#ffffff0d 0 1px,#0000 1px 42px);position:absolute;inset:0 0 0 46%}.serviceHeroShade{background:linear-gradient(90deg,#06172f 0%,#06172ff2 42%,#06172f80 66%,#06172f30 100%);position:absolute;inset:0}.serviceHeroInner{z-index:2;flex-direction:column;width:100%;padding-top:34px;padding-bottom:72px;display:flex;position:relative}.breadcrumbs{color:#c6d0dc;align-items:center;gap:10px;margin-bottom:auto;font-size:12px;display:flex}.breadcrumbs a{color:#fff}.breadcrumbs b{color:var(--orange);font-weight:700}.serviceHeroCopy{max-width:720px;margin-top:90px}.serviceHeroCopy h1{max-width:760px}.serviceHeroCopy p{color:#d8e0e8;max-width:660px;margin-bottom:28px;font-size:20px;line-height:1.55}.serviceHeroAutomation{background:radial-gradient(circle at 80% 46%,#334d67 0 8%,#132a43 28%,#07182e 62%)}.serviceHeroIndustrial{background:radial-gradient(circle at 80% 45%,#44515c 0 8%,#172b3d 28%,#07182e 65%)}.serviceHeroModernization{background:radial-gradient(circle at 80% 45%,#59636d 0 7%,#1d334a 28%,#07182e 65%)}.serviceHeroCommercial{background:radial-gradient(circle at 79% 44%,#7b7266 0 7%,#314355 27%,#07182e 64%)}.serviceHeroResidential{background:radial-gradient(circle at 79% 44%,#b8a78e 0 7%,#3d536a 27%,#07182e 64%)}.serviceProblemGrid{grid-template-columns:minmax(280px,.9fr) 1.6fr;align-items:center;gap:60px;display:grid}.serviceProblemGrid h2{margin-bottom:0;font-size:clamp(28px,3vw,40px)}.problemTiles{border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.problemTiles article{text-align:center;border-right:1px solid var(--line);padding:22px 18px}.problemTiles span{width:54px;height:54px;color:var(--navy);border:1px solid #cbd3dc;border-radius:50%;place-items:center;margin:0 auto 16px;font-size:26px;display:grid}.problemTiles p{color:#29384b;margin:0;font-size:14px;line-height:1.45}.serviceCapabilities{background:var(--paper)}.serviceCapabilityLayout{grid-template-columns:260px 1fr;gap:34px;display:grid}.capabilityIntro p{color:var(--muted);line-height:1.6}.capabilityGrid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.capabilityGrid article{border:1px solid var(--line);background:#fff;min-height:390px}.capabilityVisual{background:linear-gradient(135deg,#18304a,#617181);place-items:center;height:115px;display:grid;position:relative;overflow:hidden}.capabilityVisual:after{content:"";background:repeating-linear-gradient(90deg,#ffffff20 0 2px,#0000 2px 36px),repeating-linear-gradient(0deg,#ffffff10 0 1px,#0000 1px 28px);position:absolute;inset:12px}.capabilityVisual span{z-index:2;color:var(--orange);background:#fff;border-radius:50%;place-items:center;width:58px;height:58px;font-size:34px;font-weight:800;display:grid;position:relative}.capabilityBody{padding:22px}.capabilityBody h3{text-transform:uppercase;font-size:17px}.capabilityBody p,.capabilityBody li{color:var(--muted);font-size:13px;line-height:1.5}.capabilityBody ul{margin-bottom:0;padding-left:18px}.serviceProcess h2{max-width:700px}.serviceProcessGrid{grid-template-columns:repeat(5,1fr);gap:22px;margin-top:40px;display:grid}.serviceProcessGrid article{text-align:center;border-top:1px dashed #718096;padding-top:24px}.serviceProcessGrid span{width:60px;height:60px;color:var(--orange);background:#122640;border:1px solid #7f91a5;border-radius:50%;place-items:center;margin:-55px auto 18px;font-size:20px;font-weight:800;display:grid}.serviceProcessGrid h3{text-transform:uppercase;font-size:14px}.serviceProcessGrid p{color:#c4d0dc;font-size:13px;line-height:1.5}.serviceProjectGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.serviceProjectCard{background:linear-gradient(135deg,#35485c,#0b1c31);min-height:370px;position:relative;overflow:hidden}.serviceProjectCard:before{content:"";background:repeating-linear-gradient(90deg,#ffffff16 0 2px,#0000 2px 52px),linear-gradient(#0001 22%,#000c 100%);position:absolute;inset:0}.svcProject2{background:linear-gradient(135deg,#596876,#14263a)}.svcProject3{background:linear-gradient(135deg,#7b6a57,#22364a)}.svcProjectCommercial1{background:linear-gradient(135deg,#8b8b82,#2c3f52)}.svcProjectCommercial2{background:linear-gradient(135deg,#5f6c76,#1a2e43)}.svcProjectCommercial3{background:linear-gradient(135deg,#9c8a75,#32475b)}.svcProjectResidential1{background:linear-gradient(135deg,#b8a68f,#445b71)}.svcProjectResidential2{background:linear-gradient(135deg,#7f8992,#263a50)}.svcProjectResidential3{background:linear-gradient(135deg,#aa9c8b,#3a5067)}.serviceProjectContent{color:#fff;z-index:2;padding:28px;position:absolute;bottom:0;left:0;right:0}.serviceProjectContent span{text-transform:uppercase;color:var(--orange);font-size:11px;font-weight:800}.serviceProjectContent p{color:#d7e0e8;line-height:1.5}.serviceProjectContent a{text-transform:uppercase;font-size:12px;font-weight:800}.serviceCta{border-top:1px solid var(--line);background:#f5f7f9}.servicesLandingHero{color:#fff;background:linear-gradient(135deg,#06172f,#19334d);padding:100px 0}.servicesLandingHero p{color:#d7e0e8;max-width:700px;font-size:20px}.servicesLandingHero h1{font-size:clamp(44px,6vw,76px)}@media (max-width:1050px){.serviceCapabilityLayout{grid-template-columns:1fr}.capabilityGrid{grid-template-columns:1fr 1fr}.serviceProblemGrid{grid-template-columns:1fr}.problemTiles{border-left:0}.serviceProcessGrid{grid-template-columns:repeat(3,1fr);row-gap:60px}}@media (max-width:760px){.serviceHero{min-height:650px}.serviceHero:after{opacity:.35;inset:0}.serviceHeroCopy{margin-top:70px}.serviceProblemGrid{gap:28px}.problemTiles{grid-template-columns:1fr 1fr}.problemTiles article{border:1px solid var(--line);margin:-1px 0 0 -1px}.capabilityGrid{grid-template-columns:1fr}.serviceProcessGrid{grid-template-columns:1fr;row-gap:50px}.serviceProjectGrid{grid-template-columns:1fr}.breadcrumbs{flex-wrap:wrap}.serviceCapabilityLayout{gap:20px}}.requestHero{background:var(--navy);color:#fff;padding:70px 0 60px;position:relative;overflow:hidden}.requestHero:after{content:"";background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.requestHero .container{z-index:1;position:relative}.requestHero h1{max-width:900px;font-size:clamp(40px,5vw,68px)}.requestHero p{color:#cbd6e2;max-width:760px;font-size:18px;line-height:1.6}.wizardShell{border:1px solid var(--line);background:#fff;grid-template-columns:300px minmax(0,1fr);min-height:760px;display:grid;box-shadow:0 24px 70px #091d3512}.wizardSidebar{background:var(--navy);color:#fff;flex-direction:column;padding:38px 30px;display:flex}.wizardSidebar h2{font-size:32px}.wizardSidebar>p{color:#aebdcd;line-height:1.55}.wizardProgress{border-left:1px solid #ffffff25;margin:28px 0 40px;padding:0;list-style:none}.wizardProgress li{margin-left:-17px;padding:0 0 20px}.wizardProgress button{color:#71849a;text-align:left;cursor:default;background:0 0;border:0;align-items:center;gap:14px;font-weight:700;display:flex}.wizardProgress button span{color:#8094aa;background:#112b4e;border:1px solid #ffffff20;border-radius:50%;flex:none;place-items:center;width:33px;height:33px;display:grid}.wizardProgress li.active button{color:#fff}.wizardProgress li.active button span{background:var(--orange);border-color:var(--orange);color:#fff}.wizardProgress li.complete button{color:#cbd6e2;cursor:pointer}.wizardProgress li.complete button span{color:#fff;background:#18855c;border-color:#18855c}.wizardHelp{border-top:1px solid #ffffff1c;flex-direction:column;gap:6px;margin-top:auto;padding-top:25px;display:flex}.wizardHelp a{color:var(--orange);font-size:18px;font-weight:800}.wizardHelp span{color:#8295aa;font-size:12px}.wizardPanel{flex-direction:column;min-width:0;padding:42px 48px;display:flex}.wizardPanelTop{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--line);justify-content:space-between;margin-bottom:32px;padding-bottom:16px;font-size:12px;display:flex}.wizardPanelTop strong{color:var(--ink)}.wizardPanel section{flex:1}.selectionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.selectionCard{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;flex-direction:column;align-items:flex-start;min-height:130px;padding:22px 52px 22px 20px;transition:all .2s;display:flex;position:relative}.selectionCard:hover{border-color:#9aa7b7;transform:translateY(-2px)}.selectionCard.selected{border:2px solid var(--orange);background:#f3f8fe}.selectionCard strong{margin-bottom:8px;font-size:17px}.selectionCard small{color:var(--muted);line-height:1.45}.selectionIcon{color:var(--orange);font-weight:900;position:absolute;top:18px;right:18px}.fieldBlock{border:0;margin:28px 0 0;padding:0}.fieldBlock legend,.formField>span{margin-bottom:10px;font-weight:800;display:block}.choicePills{flex-wrap:wrap;gap:9px;display:flex}.choicePills button{cursor:pointer;background:#fff;border:1px solid #b8c2ce;border-radius:30px;padding:11px 14px}.choicePills button.selected{background:var(--navy);color:#fff;border-color:var(--navy)}.formField{margin-bottom:22px;display:block;position:relative}.formField input,.formField textarea,.formField select{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #bdc7d2;outline:none;padding:14px}.formField input:focus,.formField textarea:focus,.formField select:focus{border-color:var(--orange);box-shadow:0 0 0 3px #1476df18}.formField small{color:#8b98a7;font-size:11px;position:absolute;bottom:8px;right:10px}.twoCol{grid-template-columns:1fr 1fr;gap:18px;display:grid}.safetyNote{border-left:4px solid var(--orange);color:#5d493d;background:#eef6ff;padding:16px 18px;line-height:1.55}.fileDrop{text-align:center;cursor:pointer;background:#fbfcfd;border:2px dashed #aebac7;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:240px;display:flex}.fileDrop:hover{border-color:var(--orange);background:#f3f8fe}.fileDrop input{opacity:0;width:1px;height:1px;position:absolute}.fileDrop small{color:var(--muted)}.uploadSymbol{color:var(--orange);font-size:34px}.fileList{border:1px solid var(--line);margin-top:20px}.fileItem{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.fileItem:last-child{border-bottom:0}.fileItem div{flex-direction:column;min-width:0;display:flex}.fileItem strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fileItem small{color:var(--muted)}.fileItem button,.reviewHeader button{color:var(--orange);cursor:pointer;background:0 0;border:0;font-weight:800}.privacyHint{color:var(--muted);font-size:13px;line-height:1.5}.reviewList{gap:12px;display:grid}.reviewCard{border:1px solid var(--line);padding:18px}.reviewHeader{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;display:flex}.reviewHeader h3{text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:15px}.reviewContent{flex-direction:column;gap:6px;display:flex}.reviewContent span{color:var(--muted);line-height:1.45}.reviewContent em{color:#0757ba;font-style:normal;font-weight:800}.consentRow{align-items:flex-start;gap:12px;margin-top:22px;line-height:1.55;display:flex}.consentRow input{accent-color:var(--orange);margin-top:5px}.consentRow a{color:var(--orange);text-decoration:underline}.wizardActions{border-top:1px solid var(--line);justify-content:space-between;gap:15px;margin-top:38px;padding-top:24px;display:flex}.wizardActions button{cursor:pointer;font-family:inherit}.formErrors{color:#8a2d23;background:#fff1ef;border:1px solid #e4a39c;margin-bottom:22px;padding:14px 16px;line-height:1.55}.wizardConfirmation{border:1px solid var(--line);text-align:center;background:#fff;max-width:760px;margin:auto;padding:60px;box-shadow:0 24px 70px #091d3512}.wizardConfirmation h1{color:var(--navy);font-size:clamp(38px,6vw,62px)}.wizardConfirmation p{color:var(--muted);line-height:1.65}.confirmationMark{color:#fff;background:#18855c;border-radius:50%;place-items:center;width:74px;height:74px;margin:0 auto 24px;font-size:34px;display:grid}.requestNumber{border:1px solid var(--line);flex-direction:column;max-width:380px;margin:28px auto;padding:20px;display:flex}.requestNumber span{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-size:11px}.requestNumber strong{color:var(--navy);margin-top:7px;font-size:27px}.confirmationActions{justify-content:center}@media (max-width:900px){.wizardShell{grid-template-columns:1fr}.wizardSidebar{padding:26px}.wizardSidebar h2,.wizardSidebar>p,.wizardHelp{display:none}.wizardProgress{border:0;grid-template-columns:repeat(6,1fr);margin:8px 0 0;display:grid}.wizardProgress li{margin:0;padding:0}.wizardProgress button{margin:auto;font-size:0;display:block}.wizardProgress button span{font-size:12px}.wizardPanel{padding:35px 28px}.selectionGrid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.requestHero{padding:50px 0 42px}.wizardPanel{padding:26px 18px}.wizardSidebar{padding:18px 12px}.wizardProgress button span{width:29px;height:29px}.selectionGrid,.twoCol{grid-template-columns:1fr}.selectionCard{min-height:auto}.wizardActions{z-index:5;background:#fff;margin-left:-18px;margin-right:-18px;padding:14px 18px;position:sticky;bottom:0}.wizardActions .button{padding:13px 14px}.wizardConfirmation{padding:38px 20px}.confirmationActions{flex-direction:column;margin-left:0;margin-right:0;position:static}.choicePills button{font-size:12px}.requestPage{padding-top:30px}}.innerHero{color:#fff;background:linear-gradient(105deg,#06172f 0%,#0a2344 58%,#1a3858 100%);align-items:center;min-height:520px;display:flex;position:relative;overflow:hidden}.innerHero:after{content:"";background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000);mask-image:linear-gradient(90deg,#000,#0000)}.innerHero .container{z-index:1;position:relative}.innerHero h1{max-width:880px}.innerHero p{color:#ccd8e5;max-width:700px;font-size:20px;line-height:1.55}.projectsHero{background:linear-gradient(105deg,#06172f,#0b294d 58%,#455f73)}.aboutHero{background:linear-gradient(105deg,#06172f,#143452 58%,#5c7180)}.contactHero{background:linear-gradient(105deg,#06172f,#0e2949 60%,#73583e)}.filterBar{flex-wrap:wrap;gap:10px;margin-bottom:34px;display:flex}.filterBar span{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;padding:11px 17px;font-size:12px;font-weight:800}.filterBar .active{background:var(--navy);color:#fff;border-color:var(--navy)}.projectListing{background:var(--paper)}.caseGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.caseCard{border:1px solid var(--line);background:#fff;transition:all .2s}.caseCard:hover{transform:translateY(-4px);box-shadow:0 20px 45px #071a3514}.caseVisual{background:linear-gradient(135deg,#243b55,#0a1c31);height:270px;position:relative;overflow:hidden}.caseVisual:before,.technicalVisual:before,.caseHero:after{content:"";background:repeating-linear-gradient(90deg,#ffffff18 0 2px,#0000 2px 54px),repeating-linear-gradient(0deg,#ffffff0c 0 1px,#0000 1px 42px);position:absolute;inset:0}.caseVisual span{z-index:2;background:var(--orange);color:#fff;text-transform:uppercase;letter-spacing:.1em;padding:8px 11px;font-size:10px;font-weight:800;position:absolute;bottom:20px;left:22px}.caseVisual.commercial,.technicalVisual.commercial,.caseHero.commercial{background:linear-gradient(135deg,#596a78,#172b42)}.caseVisual.residential,.technicalVisual.residential,.caseHero.residential{background:linear-gradient(135deg,#ae9b82,#263c53)}.caseVisual.industrial,.technicalVisual.industrial,.caseHero.industrial{background:linear-gradient(135deg,#354d63,#091c34)}.caseVisual.automation,.technicalVisual.automation,.caseHero.automation{background:linear-gradient(135deg,#102d50,#4f6578)}.caseBody{padding:28px}.caseBody small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.caseBody h2{margin:12px 0;font-size:30px}.caseBody p{color:var(--muted);line-height:1.55}.caseBody strong{color:var(--orange);text-transform:uppercase;font-size:12px}.compactCta{padding:64px 0}.compactCta p{color:#c8d3df}.caseHero{color:#fff;align-items:flex-end;min-height:650px;display:flex;position:relative;overflow:hidden}.caseHero:before{content:"";background:linear-gradient(90deg,#04152dea 0%,#04152d94 55%,#04152d35);position:absolute;inset:0}.caseHeroContent{z-index:2;padding-bottom:72px;position:relative}.caseHero h1{max-width:900px}.caseHero p{color:#d3dce6;max-width:700px;font-size:20px;line-height:1.55}.breadcrumbs{color:#c2cedb;text-transform:uppercase;gap:10px;margin-bottom:42px;font-size:12px;display:flex}.caseMeta{gap:14px;margin-top:28px;display:flex}.caseMeta span{text-transform:uppercase;border:1px solid #ffffff4a;padding:9px 12px;font-size:12px}.editorialGrid{grid-template-columns:300px 1fr;gap:80px;display:grid}.editorialGrid aside{border-top:2px solid var(--orange);padding-top:22px}.editorialGrid aside p{color:var(--muted);line-height:1.6}.storyBlock{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;gap:22px;margin-bottom:42px;padding:0 0 42px;display:grid}.storyBlock:last-child{margin:0}.storyBlock>span{color:var(--orange);font-size:28px;font-weight:800}.storyBlock p{color:var(--muted);font-size:18px;line-height:1.7}.caseDetails{background:var(--paper)}.splitDetails{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.checkList{margin:30px 0;padding:0;list-style:none}.checkList li{border-bottom:1px solid var(--line);padding:15px 0 15px 30px;position:relative}.checkList li:before{content:"✓";color:var(--orange);font-weight:900;position:absolute;left:0}.technicalVisual{color:#fff;grid-template-columns:1fr 1fr;gap:12px;min-height:430px;padding:36px;display:grid;position:relative;overflow:hidden}.technicalVisual span{z-index:2;text-transform:uppercase;letter-spacing:.1em;background:#071a358c;border:1px solid #ffffff38;place-items:center;font-size:11px;display:grid;position:relative}.outcomeGrid{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:34px;display:grid}.outcomeGrid article{border-right:1px solid var(--line);padding:28px}.outcomeGrid article:last-child{border:0}.outcomeGrid b{color:var(--orange)}.aboutIntro{grid-template-columns:1fr 1fr;gap:80px;display:grid}.aboutIntro p{color:var(--muted);line-height:1.7}.credentialsSection{background:var(--paper)}.credentialCards{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px;display:grid}.credentialCards article{border:1px solid var(--line);background:#fff;padding:32px}.credentialCards article>span{border:1px solid var(--orange);width:56px;height:56px;color:var(--orange);place-items:center;margin-bottom:24px;font-weight:900;display:inline-grid}.credentialCards p{color:var(--muted);line-height:1.6}.lightProcess article{border-color:#ffffff2d}.lightProcess p{color:#becbd8}.teamGrid{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.teamGrid p{color:var(--muted);line-height:1.7}.founderVisual{color:#fff;letter-spacing:.15em;background:linear-gradient(135deg,#0a203d,#50677a);place-items:center;height:500px;font-size:26px;font-weight:900;display:grid;position:relative;overflow:hidden}.founderVisual:before{content:"";background:repeating-linear-gradient(90deg,#ffffff18 0 2px,#0000 2px 54px);border:1px solid #ffffff2d;position:absolute;inset:30px}.founderVisual span{z-index:1;position:relative}.contactSection{background:var(--paper)}.contactGrid{grid-template-columns:1fr 1fr;gap:70px;display:grid}.contactCards{gap:12px;margin:30px 0;display:grid}.contactCards a{border:1px solid var(--line);background:#fff;flex-direction:column;padding:20px;transition:all .2s;display:flex}.contactCards a:hover{border-color:var(--orange);transform:translate(4px)}.contactCards span{color:var(--orange);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800}.contactCards strong{margin:7px 0;font-size:20px}.contactCards small{color:var(--muted)}.serviceArea{border-top:1px solid var(--line);padding-top:24px}.serviceArea p{color:var(--muted);line-height:1.6}.contactForm{border:1px solid var(--line);background:#fff;padding:36px}.contactForm h2{font-size:36px}@media (max-width:900px){.caseGrid,.editorialGrid,.splitDetails,.aboutIntro,.teamGrid,.contactGrid{grid-template-columns:1fr}.outcomeGrid,.credentialCards{grid-template-columns:1fr 1fr}.editorialGrid{gap:35px}.founderVisual{height:360px}.caseHero{min-height:560px}}@media (max-width:560px){.innerHero{min-height:440px}.caseHero{min-height:520px}.caseHeroContent{padding-bottom:45px}.caseVisual{height:220px}.storyBlock{grid-template-columns:45px 1fr}.technicalVisual{min-height:330px;padding:18px}.outcomeGrid,.credentialCards{grid-template-columns:1fr}.outcomeGrid article{border-right:0;border-bottom:1px solid var(--line)}.outcomeGrid article:last-child{border-bottom:0}.contactForm{padding:24px}.contactGrid{gap:35px}.caseMeta{flex-wrap:wrap}}.formSuccess{flex-direction:column;justify-content:center;align-items:flex-start;min-height:420px;display:flex}.adminPage{color:#071c33;background:#f4f6f8;min-height:100vh;padding:64px 0}.adminPage h1{margin:.2em 0 .15em;font-size:clamp(2.4rem,6vw,5rem)}.adminList{gap:20px;margin-top:38px;display:grid}.adminCard{background:#fff;border:1px solid #d9e0e7;padding:28px;box-shadow:0 12px 40px #071c3312}.adminCardTop{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.adminCardTop h2{margin:10px 0 4px;font-size:1.45rem}.adminCardTop time{color:#687481;font-size:.88rem}.statusPill{text-transform:uppercase;letter-spacing:.12em;color:#17633b;background:#edf8f1;border-radius:999px;padding:7px 10px;font-size:.7rem;display:inline-block}.adminMeta{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.adminMeta span{background:#eef2f5;padding:7px 10px;font-size:.82rem}.adminGrid{border-top:1px solid #e3e8ed;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px;padding-top:20px;display:grid}.adminGrid>div{flex-direction:column;gap:5px;display:flex}.adminGrid small{text-transform:uppercase;letter-spacing:.12em;color:#7a8792}.adminGrid a{color:#c65318}.legalPage{color:#10243a;background:#fff;padding:100px 0 120px}.narrow{max-width:820px}.legalPage h1{margin:.15em 0 .3em;font-size:clamp(2.8rem,7vw,5.8rem)}.legalPage h2{margin-top:2em;font-size:1.35rem}.legalPage p{color:#526170;font-size:1.03rem;line-height:1.8}.legalPage a{color:#c65318}@media (max-width:760px){.adminCardTop{display:block}.adminCardTop time{margin-top:12px;display:block}.adminGrid{grid-template-columns:1fr}.adminCard{padding:20px}}.adminLoginPage{background:#071a2d;place-items:center;min-height:100vh;padding:32px;display:grid}.adminLoginCard{background:#fff;border-radius:18px;width:min(480px,100%);padding:40px;box-shadow:0 20px 70px #0000004d}.adminLoginCard h1{margin:.4rem 0 1rem}.adminLoginCard form{gap:18px;margin:28px 0;display:grid}.adminLoginCard label{gap:8px;font-weight:700;display:grid}.adminLoginCard input{font:inherit;border:1px solid #c7d1dc;border-radius:8px;padding:14px}.formError{color:#a51d1d;background:#fdecec;border-radius:8px;padding:10px 12px}.adminHeader{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.secondaryButton{cursor:pointer;background:#fff;border:1px solid #c5ced8;border-radius:8px;padding:11px 16px;font-weight:800}@media (max-width:700px){.adminHeader{display:block}.adminHeader form{margin-top:16px}}.hpField{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.cf-turnstile{min-height:65px;margin:1rem 0}:focus-visible{outline-offset:3px;outline:3px solid #1476df}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.brandImage{width:clamp(170px,17vw,260px);line-height:0;display:block}.menuButton{cursor:pointer;z-index:1002;background:#fff;border:1px solid #d8e0e8;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:45px;height:45px;display:none}.menuButton span{background:var(--navy);width:21px;height:2px;display:block}.mobilePanel,.menuBackdrop{display:none}.heroPhoto{background-image:linear-gradient(90deg,#04152df2 0%,#04152dbb 46%,#04152d44 100%),url(/images/controls.jpg);background-position:100%;background-size:cover}.heroPhoto .heroOverlay{background:linear-gradient(#0000,#06172f36)}.serviceImage{background-position:50%;background-size:cover;min-height:104px;display:block;position:relative}.serviceImage:after{content:"";background:linear-gradient(90deg,#071a3512,#071a3500);position:absolute;inset:0}.mockupFooter a{background:var(--navy);color:#fff;text-transform:uppercase;padding:11px 15px;font-size:12px;font-weight:800}.portalPreviewGrid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.portalPreviewGrid p{color:#c5d0dc;max-width:620px;line-height:1.7}.portalMini{color:var(--navy);background:#fff;padding:34px;box-shadow:0 30px 70px #0004}.portalMiniHead{text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;gap:20px;font-size:11px;display:flex}.portalMiniHead b{color:#187148;background:#e9f7ef;padding:6px 9px}.portalMini h3{margin:28px 0 8px;font-size:28px}.portalMini p{color:#667584}.portalProgress{background:#e7edf2;height:8px;margin:28px 0}.portalProgress i{background:var(--orange);width:68%;height:100%;display:block}.portalMiniLinks{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.portalMiniLinks span{border:1px solid var(--line);text-align:center;padding:12px;font-size:12px;font-weight:800}.portalAuth{background:#f4f6f8;padding:72px 0 100px}.portalAuthGrid{grid-template-columns:1.05fr .95fr;gap:34px;display:grid}.portalAuthVisual{color:#fff;background:linear-gradient(135deg,#06172ff2,#0d2945db),url(/images/automation-programming-field.jpg) 50%/cover;min-height:650px;padding:60px}.portalAuthVisual h1{margin:25px 0;font-size:clamp(3rem,6vw,5.8rem);line-height:.95}.portalAuthVisual p{color:#d3dce5;max-width:560px;font-size:18px;line-height:1.7}.portalAuthVisual ul{gap:17px;padding:25px 0 0;list-style:none;display:grid}.portalAuthVisual li:before{content:"✓";color:var(--orange);margin-right:12px;font-weight:900}.portalAuthCard{border:1px solid var(--line);background:#fff;padding:52px}.portalAuthCard h2{margin:12px 0;font-size:42px}.portalAuthCard>p{color:var(--muted)}.portalLoginForm{gap:20px;margin:35px 0;display:grid}.portalLoginForm label{gap:8px;font-weight:800;display:grid}.portalLoginForm input{font:inherit;border:1px solid #cbd5df;padding:15px}.portalFormRow{justify-content:space-between;align-items:center;font-size:13px;display:flex}.portalFormRow .checkLabel{flex-direction:row;align-items:center;font-weight:500;display:flex}.portalDemoNote{background:#fff7ec;padding:12px;color:#7a4b13!important;font-size:12px!important}.portalTrack{border-top:1px solid var(--line);padding-top:24px}.portalTrack h3{margin:0}.portalTrack a{color:var(--orange);font-weight:800}.portalApp{color:#10243a;background:#f2f5f8;grid-template-columns:270px 1fr;min-height:100vh;display:grid}.portalSidebar{color:#fff;background:#06172f;flex-direction:column;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0}.portalLogo{border-bottom:1px solid #ffffff1f;padding:0 6px 32px;display:block}.portalLogo img{width:210px}.portalSidebar nav{gap:7px;padding:25px 0;display:grid}.portalSidebar nav a{color:#d4dde7;border-left:3px solid #0000;padding:13px 15px}.portalSidebar nav a:hover,.portalSidebar nav a.active{color:#fff;border-left-color:var(--orange);background:#ffffff12}.portalBack{color:#cbd6e0;margin-top:auto;padding:12px}.portalMain{width:100%;max-width:1450px;margin:0 auto;padding:42px}.portalTop{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.portalTop h1,.requestDetailHead h1{margin:5px 0;font-size:clamp(2.2rem,4vw,4rem)}.portalTop small,.requestDetailHead small{color:#6b7885;text-transform:uppercase;letter-spacing:.12em}.portalStats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.portalStats article,.portalCard{background:#fff;border:1px solid #dbe2e8;padding:25px;box-shadow:0 10px 30px #10243a0a}.portalStats span{color:var(--orange);font-size:34px;font-weight:900}.portalStats p{color:#657482;margin:7px 0}.portalColumns{grid-template-columns:2fr 1fr;gap:20px;margin-bottom:20px;display:grid}.portalCardHead{border-bottom:1px solid #e4e9ee;justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.portalCardHead h2{margin:0;font-size:20px}.portalCardHead a,.portalCard a{color:#1a63b0}.portalRequestRow{color:inherit;border-bottom:1px solid #e8edf1;grid-template-columns:1fr auto 20px;align-items:center;gap:20px;padding:18px 0;display:grid}.portalRequestRow:last-child{border:0}.portalRequestRow>div{gap:5px;display:grid}.portalRequestRow small,.portalRequestRow span{color:#75828f}.portalRequestRow b{text-transform:uppercase;color:#187148;font-size:12px}.visitDate{float:left;background:#eff4f8;place-items:center;width:70px;height:70px;margin:0 20px 15px 0;display:grid}.visitDate b{font-size:28px;line-height:1}.visitDate span{font-size:11px}.documentRows{display:grid}.documentRows span{border-bottom:1px solid #e8edf1;justify-content:space-between;padding:15px 0;display:flex}.portalBreadcrumb{color:#1a63b0}.requestDetailHead{justify-content:space-between;align-items:flex-start;gap:20px;margin:28px 0;display:flex}.requestDetailGrid{grid-template-columns:2fr 1fr;gap:20px;display:grid}.requestDetailGrid aside{align-content:start;gap:20px;display:grid}.timeline{margin-top:22px;display:grid}.timeline>div{border-left:2px solid #dce3e9;padding:0 0 25px 35px;position:relative}.timeline>div:before{content:"";background:#c7d1da;border-radius:50%;width:14px;height:14px;position:absolute;top:0;left:-8px}.timeline>div.done:before{background:#28a765}.timeline>div.current:before{background:var(--orange);box-shadow:0 0 0 5px #1476df20}.timeline b,.timeline span{display:block}.timeline span{color:#71808d;margin-top:5px}@media (max-width:960px){.desktopNav,.headerCta{display:none!important}.menuButton{display:flex}.mobilePanel{z-index:1003;color:#fff;background:#071a35;width:min(410px,90vw);height:100dvh;padding:85px 28px 30px;transition:transform .28s;display:block;position:fixed;top:0;right:0;overflow:auto;transform:translate(105%)}.mobilePanel.isOpen{transform:translate(0)}.mobileClose{color:#fff;cursor:pointer;background:0 0;border:0;font-size:42px;position:absolute;top:20px;right:22px}.mobilePanel nav{display:grid}.mobilePanel nav a{color:#fff;border-bottom:1px solid #ffffff1c;justify-content:space-between;padding:17px 0;font-size:24px;font-weight:800;display:flex}.mobileRequest{justify-content:center;width:100%;margin:30px 0 22px}.mobilePhone{color:#fff;font-size:19px;font-weight:800}.mobilePanel p{color:#aebdcb;line-height:1.6}.menuBackdrop{z-index:1001;background:#0008;border:0;display:block;position:fixed;inset:0}.portalPreviewGrid,.portalAuthGrid,.portalApp{grid-template-columns:1fr}.portalSidebar{height:auto;padding:18px;position:relative}.portalSidebar nav{padding:15px 0;display:flex;overflow:auto}.portalSidebar nav a{white-space:nowrap}.portalBack{display:none}.portalMain{padding:25px}.portalStats{grid-template-columns:1fr 1fr}.portalColumns,.requestDetailGrid{grid-template-columns:1fr}}@media (max-width:600px){.siteHeader{padding:14px 18px}.brandImage{width:175px}.heroPhoto{background-position:65%}.serviceImage{min-height:150px}.portalAuth{padding:25px 0}.portalAuthVisual{min-height:460px;padding:32px}.portalAuthCard{padding:28px}.portalStats{grid-template-columns:1fr 1fr}.portalTop,.requestDetailHead{display:block}.portalTop .button{margin-top:18px}.portalRequestRow{grid-template-columns:1fr 20px}.portalRequestRow>div:nth-child(2){display:none}.portalMain{padding:18px}.portalMiniLinks{grid-template-columns:1fr}.portalPreviewGrid{gap:35px}}.caseVisual.automation{background-image:linear-gradient(#071a3528,#071a35c8),url(/images/controls.jpg);background-position:50%;background-size:cover}.caseVisual.industrial{background-image:linear-gradient(#071a3528,#071a35c8),url(/images/automation-programming-field.jpg);background-position:50%;background-size:cover}.caseVisual.commercial{background-image:linear-gradient(#071a3528,#071a35c8),url(/images/commercial.jpg);background-position:50%;background-size:cover}.caseVisual.residential{background-image:linear-gradient(#071a3528,#071a35c8),url(/images/residential-electrical.jpg);background-position:50%;background-size:cover}.portalLogout{color:#fff;text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:1px solid #ffffff2a;padding:12px 15px}.portalLogout:hover{border-color:var(--orange);color:var(--orange)}.portalEmpty{text-align:center;padding:55px 20px}.portalEmpty .button{margin-top:12px}.portalLower{margin-top:20px}.requestFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0;display:grid}.requestFacts>div{border:1px solid #e0e7ed;gap:7px;padding:15px;display:grid}.requestFacts small{color:#71808d;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.portalFiles{margin:0;padding:0;list-style:none}.portalFiles li{border-bottom:1px solid #e5eaef;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.portalFiles span{color:#768490;font-size:12px}.formError{background:#fff0f0;border:1px solid #efb5b5;padding:12px;color:#a42121!important;margin:0!important}@media (max-width:600px){.requestFacts{grid-template-columns:1fr}.portalSidebar nav{padding-bottom:8px}.portalLogout{margin-top:4px}.portalStats article{padding:18px}.portalStats span{font-size:28px}}.adminDetailGrid{grid-template-columns:1.5fr 1fr;align-items:start;gap:24px;display:grid}.adminControlStack{gap:20px;display:grid}.adminControlStack form{gap:14px;display:grid}.adminControlStack label{gap:7px;font-weight:800;display:grid}.adminControlStack input,.adminControlStack select,.adminControlStack textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;padding:12px}.adminControlStack textarea{resize:vertical;min-height:110px}.adminFormGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.adminSaveMessage{color:#176b43;background:#edf8f1;border:1px solid #bfe3cf;padding:12px}.portalEstimate{border-top:4px solid var(--orange)}.estimateTotal{border-top:1px solid var(--line);justify-content:space-between;align-items:end;margin-top:18px;padding-top:18px;display:flex}.estimateTotal small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.estimateTotal strong{font-size:28px}@media (max-width:960px){.adminDetailGrid{grid-template-columns:1fr}}@media (max-width:600px){.adminFormGrid{grid-template-columns:1fr}}.portalActionStack{gap:1rem;display:grid}.estimateActions{gap:.65rem;display:grid}.acceptButton{background:#178447!important}.dangerButton{color:#b42318;cursor:pointer;background:#fff;border:1px solid #dc3545;padding:.8rem 1rem;font-weight:700}.portalActionStack textarea{border:1px solid #d9e0e8;width:100%;min-height:110px;margin:.5rem 0 1rem;padding:.85rem}.estimateBreakdown{border-top:1px solid #e5e8ec;gap:.4rem;margin:1rem 0;padding-top:.8rem;display:grid}.estimateBreakdown span{justify-content:space-between;display:flex}.portalMessages{gap:.75rem;display:grid}.portalMessages article{border-radius:10px;max-width:88%;padding:.85rem 1rem}.portalMessages article>div{justify-content:space-between;gap:1rem;font-size:.85rem;display:flex}.portalMessages time{color:#657080}.portalMessages p{margin:.45rem 0 0}.customerMessage{background:#eaf2ff;margin-left:auto}.teamMessage{background:#f1f3f5}.adminCard input[type=file]{background:#fff;padding:.65rem}.projectProgress{background:#e8edf4;border-radius:999px;height:10px;margin:14px 0;overflow:hidden}.projectProgress span{border-radius:inherit;background:#ff6b00;height:100%;display:block}.portalCard .button{margin-top:12px;display:inline-flex}.adminNav{border:1px solid var(--line,#d9dee5);z-index:20;background:#fff;border-radius:14px;align-items:center;gap:8px;margin:0 0 28px;padding:10px;display:flex;position:sticky;top:10px;box-shadow:0 8px 28px #08192d14}.adminNav a,.adminNav button{color:#10253d;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-flex}.adminNav a:hover,.adminNav button:hover{background:#eef3f7}.adminNav form{margin-left:auto}.adminStats{grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0 28px;display:grid}.adminStats.three{grid-template-columns:repeat(3,1fr)}.adminStats article{background:#fff;border:1px solid #dbe2e8;border-radius:16px;gap:8px;padding:20px;display:grid}.adminStats small{text-transform:uppercase;letter-spacing:.08em;color:#617184}.adminStats strong{color:#10253d;font-size:clamp(1.55rem,3vw,2.35rem)}.adminStats span{color:#617184}.adminDashboardGrid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.adminSectionHead{justify-content:space-between;align-items:center;gap:14px;margin-bottom:8px;display:flex}.adminRow{color:inherit;border-top:1px solid #e4e9ee;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;text-decoration:none;display:flex}.adminRow div{gap:3px;display:grid}.adminRow span{color:#617184}.calendarMonth{margin-bottom:20px}.calendarVisit{color:inherit;border-top:1px solid #e4e9ee;grid-template-columns:120px 1fr auto;align-items:center;gap:20px;padding:18px 0;text-decoration:none;display:grid}.calendarVisit time,.calendarVisit div{gap:4px;display:grid}.calendarVisit span,.calendarVisit small{color:#617184}.adminFilterBar{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.adminFilterBar a{color:#10253d;background:#fff;border:1px solid #dbe2e8;border-radius:999px;padding:9px 12px;text-decoration:none}.adminTableWrap{overflow-x:auto}.adminTable{border-collapse:collapse;width:100%;min-width:850px}.adminTable th,.adminTable td{text-align:left;border-bottom:1px solid #e4e9ee;padding:14px 12px}.adminTable th{text-transform:uppercase;letter-spacing:.07em;color:#617184;font-size:.78rem}.adminTable td small{color:#7a8794;margin-top:4px;display:block}.adminSearch{grid-template-columns:minmax(230px,2fr) repeat(3,minmax(150px,1fr)) auto auto;align-items:end;gap:10px;margin:18px 0 24px;display:grid}.adminSearch input,.adminSearch select{background:#fff;border:1px solid #cfd8e1;border-radius:9px;width:100%;min-height:46px;padding:0 12px}@media (max-width:900px){.adminStats,.adminStats.three,.adminDashboardGrid,.adminSearch{grid-template-columns:1fr 1fr}.calendarVisit{grid-template-columns:90px 1fr}.calendarVisit>strong{grid-column:2}.adminNav{overflow-x:auto}.adminNav form{margin-left:0}}@media (max-width:600px){.adminStats,.adminStats.three,.adminDashboardGrid,.adminSearch,.calendarVisit{grid-template-columns:1fr}.calendarVisit>strong{grid-column:auto}.adminNav{position:static}.adminNav a,.adminNav button{white-space:nowrap}}.portalAlert{border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px;padding:16px 18px;text-decoration:none;display:flex}.portalAlert span{color:inherit}.overdueAlert{color:#8b2d12;background:#fff1ed;border:1px solid #f2b8a5}.portalStatsCompact{grid-template-columns:repeat(3,1fr)}.portalStatsCompact article span{font-size:clamp(1.35rem,3vw,2rem)}.portalTableWrap{overflow-x:auto}.portalTable{border-collapse:collapse;width:100%;min-width:820px}.portalTable th,.portalTable td{text-align:left;vertical-align:top;border-bottom:1px solid #e4e9ee;padding:14px 12px}.portalTable th{text-transform:uppercase;letter-spacing:.07em;color:#667585;font-size:.75rem}.portalTable td small{color:#778594;margin-top:4px;display:block}.overdueRow{background:#fff8f5}.documentGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.documentCard{border:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px;display:grid}.documentCard h3,.documentCard p{margin:2px 0}.documentCard span,.documentCard small{color:#71808d}.documentIcon{color:#14304f;background:#edf2f7;place-items:center;width:48px;height:48px;font-size:11px;font-weight:900;display:grid}.visitList{display:grid}.visitCard{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:160px 1fr auto;align-items:center;gap:20px;padding:18px 0;text-decoration:none;display:grid}.visitCard time{display:grid}.visitCard time span,.visitCard p,.visitCard small{color:#71808d}.visitCard h3{margin:0 0 5px}.adminRecord{border:1px solid var(--line);margin-top:10px}.adminRecord summary{cursor:pointer;background:#f8fafc;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.adminRecord summary span{display:grid}.adminRecord summary small{color:#71808d;text-transform:capitalize}.adminRecord form{padding:14px}.recordActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.recordActions a{margin-left:auto}.documentAdminRow{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,1fr) auto auto auto;align-items:center;padding:10px 0;gap:8px!important;display:grid!important}.documentAdminRow input{margin:0}.documentAdminRow span{color:#71808d;font-size:12px}@media (max-width:760px){.portalApp{display:block}.portalSidebar{padding:14px 14px 8px}.portalLogo img{max-width:190px}.portalSidebar nav{gap:6px;margin:10px -4px 0}.portalSidebar nav a{border:1px solid #ffffff18;border-radius:999px;padding:10px 12px;font-size:13px}.portalMain{padding:16px 14px 34px}.portalTop h1{font-size:clamp(2rem,10vw,3rem)}.portalTop .button{justify-content:center;width:100%}.portalStats,.portalStatsCompact{grid-template-columns:1fr 1fr;gap:10px}.portalStats article{min-height:104px}.portalColumns{gap:14px}.portalCard{padding:18px}.portalCardHead{align-items:flex-start}.portalRequestRow{padding:14px 0}.portalAlert{display:grid}.requestDetailHead h1{font-size:2rem}.requestDetailGrid{gap:14px}.documentGrid{grid-template-columns:1fr}.documentCard{grid-template-columns:auto 1fr}.documentCard .secondaryButton{grid-column:1/-1;justify-content:center}.visitCard{grid-template-columns:1fr}.visitCard .statusPill{justify-self:start}.portalTableWrap{margin:0 -18px;padding:0 18px}.portalTable{min-width:720px}.documentAdminRow{grid-template-columns:1fr 1fr}.documentAdminRow input{grid-column:1/-1}.recordActions a{width:100%;margin-left:0}.adminRecord summary{align-items:flex-start}.portalMessages article{max-width:96%}}@media (max-width:420px){.portalStats,.portalStatsCompact{grid-template-columns:1fr}.portalSidebar nav a{font-size:12px}.brandImage{width:160px}.portalMain{padding-inline:12px}.portalCard{padding:16px}.requestFacts>div{padding:12px}}.homeHero{color:#fff;background:#06172f;align-items:center;min-height:760px;display:flex;position:relative;overflow:hidden}.homeHeroBackdrop{background:radial-gradient(circle at 70% 38%,#244869 0,#0000 27%),linear-gradient(115deg,#06172f 0 55%,#0c2948 100%);position:absolute;inset:0}.homeHeroBackdrop:after{content:"";background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 88%);mask-image:linear-gradient(90deg,#000,#0000 88%)}.homeHeroGrid{z-index:2;grid-template-columns:minmax(0,1fr) minmax(440px,.82fr);align-items:center;gap:66px;padding-block:72px 100px;display:grid;position:relative}.homeHeroCopy p{color:#d1dbe6;max-width:650px;font-size:20px;line-height:1.58}.heroTrustRow{color:#9fb0c3;text-transform:uppercase;letter-spacing:.08em;gap:28px;margin-top:32px;font-size:12px;display:flex}.heroTrustRow b{color:#fff}.heroVisual{border:1px solid #ffffff25;height:520px;position:relative;overflow:hidden;transform:perspective(1200px)rotateY(-3deg);box-shadow:0 40px 90px #0009}.heroVisual>img{object-fit:cover;width:100%;height:100%;transform:scale(1.06)}.heroVisualShade{background:linear-gradient(90deg,#06172f20,#06172f00 50%,#06172f80),linear-gradient(0deg,#06172fdd 0,#0000 50%);position:absolute;inset:0}.heroTechnicalCard{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#071a35e8;border:1px solid #ffffff2d;padding:14px 16px;position:absolute;box-shadow:0 15px 30px #0005}.heroTechnicalCard small{text-transform:uppercase;letter-spacing:.13em;color:#92a8bf;margin-bottom:7px;font-size:9px;display:block}.heroTechnicalCard strong{text-transform:uppercase;letter-spacing:.04em;font-size:13px}.heroTechnicalCard strong i{background:#34d27d;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 13px #34d27d}.heroTechnicalCardTop{top:20px;right:20px}.heroTechnicalCardBottom{bottom:22px;left:22px;right:22px}.heroTechnicalCardBottom div{gap:8px;display:flex}.heroTechnicalCardBottom span{background:#ffffff0d;border:1px solid #ffffff1e;padding:6px 9px;font-size:10px}.heroDiagram{border-top:1px solid #1476df70;border-right:1px solid #1476df70;width:90px;height:150px;position:absolute;top:105px;right:26px}.heroDiagram i{background:var(--orange);border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 0 12px #1476df}.heroDiagram i:first-child{top:-4px;right:-4px}.heroDiagram i:nth-child(2){top:48px;right:-4px}.heroDiagram i:nth-child(3){top:98px;right:-4px}.heroDiagram i:nth-child(4){top:-4px;right:40px}.scrollCue{z-index:4;color:#93a6ba;text-transform:uppercase;letter-spacing:.17em;align-items:center;gap:12px;font-size:9px;display:flex;position:absolute;bottom:25px;left:50%;transform:translate(-50%)}.scrollCue i{color:var(--orange);font-size:18px;font-style:normal}.expertiseSplit{grid-template-columns:1fr 1fr;align-items:center;gap:75px;display:grid}.expertiseVisual{background:var(--navy);min-height:500px;position:relative;overflow:hidden}.expertiseVisual>img{object-fit:cover;width:100%;height:500px}.expertiseVisual:after{content:"";background:linear-gradient(#0000 45%,#071a35c8);position:absolute;inset:0}.expertisePanel{z-index:2;color:#fff;border-left:3px solid var(--orange);gap:4px;padding:6px 0 6px 15px;display:grid;position:absolute;bottom:26px;left:26px}.expertisePanel b{text-transform:uppercase}.expertisePanel span{color:#c3d1df;font-size:12px}.expertiseLineArt{z-index:2;border:1px solid #ffffff38;width:145px;height:120px;position:absolute;top:22px;right:22px}.expertiseLineArt span{background:#1476df80;height:1px;margin:28px 15px;display:block;position:relative}.expertiseLineArt span:after{content:"";background:var(--orange);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;right:0}.expertiseCopy p{color:var(--muted);line-height:1.7}.expertiseCopy .lead{color:#27374d}.credentialMark{border:1px solid var(--orange);width:58px;height:58px;color:var(--orange);letter-spacing:.05em;place-items:center;margin:0 auto 18px;font-size:12px;font-weight:900;display:grid}.credentialMark+*{margin-top:10px}.servicesVisualSection{background:#f3f6f9}.serviceCardGrid{grid-template-columns:repeat(6,1fr);grid-auto-rows:280px;gap:14px;display:grid}.visualServiceCard{color:#fff;isolation:isolate;position:relative;overflow:hidden}.visualServiceCard1,.visualServiceCard2{grid-column:span 3}.visualServiceCard3,.visualServiceCard4,.visualServiceCard5{grid-column:span 2}.visualServiceCard img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:all .5s;position:absolute;inset:0}.visualServiceShade{z-index:-1;background:linear-gradient(#05152e18 25%,#05152eef 95%),linear-gradient(90deg,#05152e80,#0000);position:absolute;inset:0}.visualServiceCard:hover img{transform:scale(1.055)}.visualServiceTop{justify-content:space-between;align-items:center;display:flex;position:absolute;top:20px;left:22px;right:22px}.visualServiceTop span{color:var(--orange);font-size:25px;font-weight:900}.visualServiceTop small{text-transform:uppercase;letter-spacing:.15em;font-weight:800}.visualServiceBody{position:absolute;bottom:20px;left:22px;right:22px}.visualServiceBody h3{text-transform:uppercase;margin-bottom:8px;font-size:23px}.visualServiceBody p{color:#d4dee8;max-width:520px;font-size:14px;line-height:1.45}.visualServiceBody b{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.visualServiceBody i{color:var(--orange);margin-left:7px;font-style:normal}.problemBlueprint{background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 40%);mask-image:linear-gradient(90deg,#0000,#000 40%)}.problemBenefits{color:#aebfd0;gap:9px;margin-top:25px;font-size:13px;display:grid}.requestInterface{color:var(--ink);background:#f7f9fb;border:1px solid #ffffff30;position:relative;transform:perspective(1100px)rotateY(-3deg);box-shadow:0 35px 90px #0009}.requestInterfaceBar{color:#fff;background:#0b2446;align-items:center;gap:18px;height:50px;padding:0 18px;display:flex}.requestInterfaceBar>span{gap:5px;display:flex}.requestInterfaceBar>span i{background:#54708d;border-radius:50%;width:7px;height:7px}.requestInterfaceBar>span i:first-child{background:var(--orange)}.requestInterfaceBar b{letter-spacing:.13em;font-size:10px}.requestInterfaceBar small{color:#9fb0c2;margin-left:auto}.requestInterfaceBody{padding:25px}.requestInterfaceBody>label{font-size:14px;font-weight:800}.fakeTextarea{color:#596879;background:#fff;border:1px solid #d6dde5;height:84px;margin:10px 0 14px;padding:14px;font-size:13px}.fakeUpload{background:#fff;border:1px dashed #aab6c2;place-items:center;padding:18px;display:grid}.fakeUpload div{color:var(--orange);font-size:22px}.fakeUpload strong{font-size:12px}.fakeUpload span{color:#7d8995;margin-top:3px;font-size:10px}.uploadedFile{background:#eaf2f9;align-items:center;gap:12px;margin-top:12px;padding:11px;display:flex}.uploadedFile>span{color:#fff;background:#17324f;padding:8px;font-size:9px}.uploadedFile>div{display:grid}.uploadedFile b{font-size:11px}.uploadedFile small{color:#6f7f8f;font-size:9px}.uploadedFile i{color:#1a9d61;margin-left:auto;font-style:normal}.requestInterfaceFooter{border-top:1px solid #d9e0e7;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.requestInterfaceFooter small{color:#7d8995}.requestInterfaceFooter a{background:var(--orange);color:#fff;text-transform:uppercase;padding:11px 17px;font-size:11px;font-weight:800}.requestInterfaceFooter a span{margin-left:15px}.processHeading{justify-content:space-between;align-items:end;gap:40px;display:flex}.processHeading>p{max-width:440px;color:var(--muted);line-height:1.6}.processVisualGrid{grid-template-columns:repeat(4,1fr);gap:0;margin-top:50px;display:grid}.processVisualGrid article{border-right:1px solid var(--line);padding:0 25px}.processVisualGrid article:first-child{padding-left:0}.processVisualGrid article:last-child{border:0}.processIcon{align-items:center;height:65px;display:flex;position:relative}.processIcon span{border:1px solid var(--orange);width:54px;height:54px;color:var(--orange);border-radius:50%;place-items:center;font-size:18px;font-weight:900;display:grid}.processIcon i{background:linear-gradient(90deg,var(--orange),#dfe5ec);height:1px;position:absolute;left:70px;right:-25px}.processVisualGrid h3{text-transform:uppercase;margin-top:17px}.processVisualGrid p{color:var(--muted);font-size:14px;line-height:1.55}.selectedProjects{color:#fff;background:#081c37}.projectsHead{justify-content:space-between;align-items:end;gap:30px;display:flex}.projectVisualGrid{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:35px;display:grid}.projectVisualCard{color:#fff;height:470px;position:relative;overflow:hidden}.projectVisualCard img{object-fit:cover;width:100%;height:100%;transition:all .5s}.projectVisualShade{background:linear-gradient(0deg,#03142ff5 0,#03142f10 75%);position:absolute;inset:0}.projectVisualCard:hover img{transform:scale(1.045)}.projectVisualContent{position:absolute;inset:auto 24px 24px}.projectVisualContent>span{color:var(--orange);text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:900}.projectVisualContent h3{text-transform:uppercase;margin:10px 0;font-size:25px}.projectVisualContent p{color:#c8d3df;font-size:13px;line-height:1.5}.projectVisualContent b{text-transform:uppercase;font-size:11px}.projectVisualContent i{color:var(--orange);margin-left:8px;font-style:normal}.representativeNote{color:#8195ab;margin-top:18px;font-size:11px}.whyVisualGrid{grid-template-columns:.8fr 1.2fr;gap:70px;display:grid}.whyVisualCopy{align-self:start;position:sticky;top:120px}.whyVisualCopy p{color:var(--muted);line-height:1.65}.whyFeatureGrid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.whyFeatureGrid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px}.whyFeatureGrid span{color:var(--orange);font-size:12px;font-weight:900}.whyFeatureGrid h3{text-transform:uppercase;margin:25px 0 10px}.whyFeatureGrid p{color:var(--muted);font-size:14px;line-height:1.5}.portalPreviewGrid{z-index:2;grid-template-columns:.8fr 1.2fr;align-items:center;gap:70px;display:grid;position:relative}.portalFeatureList{flex-wrap:wrap;gap:8px;margin:25px 0;display:flex}.portalFeatureList span{text-transform:uppercase;letter-spacing:.08em;border:1px solid #ffffff24;padding:8px 10px;font-size:10px}.portalDeviceStage{min-height:500px;position:relative}.portalDesktopMock{height:380px;color:var(--ink);background:#f5f8fb;border:6px solid #122b48;grid-template-columns:90px 1fr;display:grid;position:absolute;top:20px;left:0;right:40px;transform:perspective(1200px)rotateY(-5deg);box-shadow:0 35px 75px #0008}.portalMockSidebar{background:#071a35;padding:18px 13px}.portalMockSidebar img{width:65px;height:auto;margin-bottom:36px}.portalMockSidebar i{background:#ffffff18;border-radius:4px;height:8px;margin:17px 0;display:block}.portalMockSidebar i:nth-of-type(2){background:#1476df90}.portalMockContent{padding:28px}.portalMockTop{gap:5px;display:grid}.portalMockTop span{color:#7e8c9a;text-transform:uppercase;font-size:10px}.portalMockTop b{font-size:19px}.portalMockStats{grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0;display:grid}.portalMockStats i{background:#fff;border:1px solid #dde4eb;height:55px}.portalMockCard{background:#fff;border:1px solid #dde4eb;gap:7px;padding:18px;display:grid}.portalMockCard small{color:var(--orange);font-size:8px}.portalMockCard strong{font-size:14px}.portalMockCard span{color:#7a8795;font-size:9px}.portalMockCard>div{background:#e6edf3;height:6px;margin-top:10px}.portalMockCard>div i{background:var(--orange);width:65%;height:100%;display:block}.portalPhoneMock{color:#fff;background:linear-gradient(#102b4d,#06172f);border:8px solid #020912;border-radius:30px;width:205px;height:395px;padding:43px 20px 20px;position:absolute;bottom:0;right:0;transform:rotate(3deg);box-shadow:0 25px 55px #0009}.phoneNotch{background:#020912;border-radius:20px;width:72px;height:13px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.portalPhoneMock small{color:#8da3ba;font-size:8px}.portalPhoneMock strong{margin:9px 0 12px;font-size:20px;display:block}.statusPill{text-transform:uppercase;background:#1c995f;border-radius:4px;padding:5px 8px;font-size:8px;display:inline-flex}.phoneProgress{background:#ffffff17;height:5px;margin:25px 0}.phoneProgress i{background:var(--orange);width:67%;height:100%;display:block}.portalPhoneMock p{color:#9fb0c3;font-size:10px;line-height:1.6}.portalPhoneMock p b{color:#fff}.portalPhoneMock button{background:var(--orange);color:#fff;text-transform:uppercase;border:0;padding:11px;font-size:9px;font-weight:900;position:absolute;bottom:20px;left:20px;right:20px}.portalGlow{filter:blur(40px);background:#1b4d7933;border-radius:50%;width:500px;height:500px;position:absolute;top:5%;right:6%}.finalCtaVisual{background:#f5f7fa;position:relative;overflow:hidden}.finalCtaLines{background:linear-gradient(135deg,#0000 45%,#1476df12 45% 46%,#0000 46%),repeating-linear-gradient(90deg,#071a3506 0 1px,#0000 1px 50px);width:45%;height:100%;position:absolute;top:0;right:0}.ctaRow{justify-content:space-between;align-items:center;gap:40px;display:flex;position:relative}.ctaRow>div:last-child{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:1000px){.homeHeroGrid{grid-template-columns:1fr;gap:40px}.heroVisual{height:430px;transform:none}.homeHero{min-height:auto}.expertiseSplit{grid-template-columns:1fr}.expertiseVisual{min-height:410px}.expertiseVisual>img{height:410px}.serviceCardGrid{grid-template-columns:1fr 1fr;grid-auto-rows:300px}.visualServiceCard1,.visualServiceCard2,.visualServiceCard3,.visualServiceCard4{grid-column:span 1}.visualServiceCard5{grid-column:span 2}.processVisualGrid{grid-template-columns:1fr 1fr;gap:30px}.processVisualGrid article{border:0;padding:0}.processIcon i{display:none}.projectVisualGrid{grid-template-columns:1fr 1fr}.projectVisualCard:last-child{grid-column:span 2}.whyVisualGrid,.portalPreviewGrid{grid-template-columns:1fr}.whyVisualCopy{position:static}.portalDeviceStage{width:100%;max-width:700px;margin:auto}.ctaRow{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.homeHeroGrid{padding-block:55px 80px}.homeHeroCopy h1{font-size:clamp(40px,14vw,60px)}.heroTrustRow{gap:10px;display:grid}.heroVisual{height:330px}.heroTechnicalCardBottom{bottom:12px;left:12px;right:12px}.heroTechnicalCardTop{top:12px;right:12px}.scrollCue{display:none}.expertiseSplit{gap:35px}.expertiseVisual,.expertiseVisual>img{height:330px;min-height:330px}.credentialGrid{grid-template-columns:1fr}.credentialGrid article{border-right:0;border-bottom:1px solid var(--line)}.serviceCardGrid{grid-template-columns:1fr;grid-auto-rows:330px;display:grid}.visualServiceCard1,.visualServiceCard2,.visualServiceCard3,.visualServiceCard4,.visualServiceCard5{grid-column:span 1}.problemGrid{gap:42px}.requestInterface{transform:none}.processHeading,.projectsHead{align-items:start;display:grid}.processVisualGrid,.projectVisualGrid{grid-template-columns:1fr}.projectVisualCard,.projectVisualCard:last-child{grid-column:span 1;height:400px}.whyFeatureGrid{grid-template-columns:1fr}.portalDeviceStage{min-height:470px}.portalDesktopMock{grid-template-columns:70px 1fr;height:330px;right:0}.portalMockContent{padding:18px}.portalPhoneMock{width:175px;height:335px}.portalPreviewGrid{gap:35px}.ctaRow>div:last-child,.ctaRow .button{width:100%}}.serviceHeroVisual{background:#06172f;min-height:680px}.serviceHeroMedia{position:absolute;inset:0 0 0 39%;overflow:hidden}.serviceHeroMedia img{object-fit:cover;filter:saturate(.82)contrast(1.06);width:100%;height:100%}.serviceHeroVisual .serviceHeroShade{background:linear-gradient(90deg,#06172f 0%,#06172ffa 40%,#06172fc7 58%,#06172f45 100%),linear-gradient(#0000 55%,#06172f85)}.serviceHeroGridLines{background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0 35%,#0000 82%);mask-image:linear-gradient(90deg,#000 0 35%,#0000 82%)}.serviceHeroLayout{flex:1;grid-template-columns:minmax(0,1fr) 430px;align-items:end;gap:55px;display:grid}.serviceHeroVisual .serviceHeroCopy{max-width:690px;margin-top:70px}.serviceHeroDashboard{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#071a35dc;border:1px solid #ffffff2b;align-self:end;margin-bottom:8px;padding:20px;position:relative;overflow:hidden;box-shadow:0 30px 70px #0008}.serviceHeroDashboard:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#ffffff08 0 1px,#0000 1px 38px);position:absolute;inset:0}.serviceDashboardTop,.serviceDashboardFooter{z-index:2;justify-content:space-between;gap:15px;display:flex;position:relative}.serviceDashboardTop{letter-spacing:.14em;font-size:9px}.serviceDashboardTop span{color:#a9c1d6}.serviceDashboardTop i{background:#28c276;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block;box-shadow:0 0 12px #28c276}.serviceDashboardTop b{color:var(--orange)}.serviceDashboardMetric{z-index:2;margin:26px 0 16px;display:grid;position:relative}.serviceDashboardMetric strong{color:#fff;font-size:48px;line-height:1}.serviceDashboardMetric span{text-transform:uppercase;letter-spacing:.15em;color:#91a6bb;margin-top:6px;font-size:10px}.serviceSignalLine{z-index:2;border-top:1px solid #ffffff1c;border-bottom:1px solid #ffffff1c;align-items:center;gap:10px;padding:10px 0;display:flex;position:relative}.serviceSignalLine i{background:var(--orange);width:7px;height:7px;transform:rotate(45deg)}.serviceSignalLine span{letter-spacing:.12em;color:#bccbd8;font-size:9px}.serviceNodeDiagram{height:150px;margin:10px 0;position:relative}.serviceNodeDiagram svg{stroke:#1476df;stroke-width:1px;fill:#1476df;opacity:.75;width:100%;height:100%;position:absolute;inset:0}.serviceNode{z-index:2;background:#0d2948;border:1px solid #ffffff30;place-items:center;width:54px;height:54px;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 25px #0005}.serviceNode span{color:#fff;font-size:9px;font-weight:900}.serviceNode.n1{left:8%}.serviceNode.n2{left:36%}.serviceNode.n3{left:64%}.serviceNode.n4{left:92%}.serviceDashboardFooter{text-transform:uppercase;color:#7f95aa;border-top:1px solid #ffffff16;padding-top:12px;font-size:8px}.serviceProblemVisualGrid{grid-template-columns:.88fr 1.12fr;align-items:start}.serviceProblemIntro h2{max-width:500px}.serviceMiniVisual{height:250px;margin-top:35px;position:relative;overflow:hidden}.serviceMiniVisual img{object-fit:cover;width:100%;height:100%}.serviceMiniVisual:after{content:"";background:linear-gradient(#0000 30%,#06172fd9);position:absolute;inset:0}.serviceMiniOverlay{z-index:2;color:#fff;display:grid;position:absolute;bottom:20px;left:22px;right:22px}.serviceMiniOverlay span{color:var(--orange);letter-spacing:.14em;font-size:9px;font-weight:900}.serviceMiniOverlay b{margin-top:5px;font-size:15px}.enhancedProblemTiles{border:0;grid-template-columns:1fr 1fr;gap:12px;display:grid}.enhancedProblemTiles article{border:1px solid var(--line);background:#fff;min-height:200px;padding:25px;position:relative}.enhancedProblemTiles article>span{border:1px solid var(--orange);width:48px;height:48px;color:var(--orange);border-radius:50%;place-items:center;font-size:20px;display:grid}.enhancedProblemTiles article small{color:#c7d0d8;font-weight:900;position:absolute;top:18px;right:18px}.enhancedProblemTiles article p{margin:25px 0 10px;font-size:16px;font-weight:800;line-height:1.35}.enhancedProblemTiles article i{color:var(--orange);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-style:normal;font-weight:900}.visualCapabilityGrid article{transition:all .25s;overflow:hidden}.visualCapabilityGrid article:hover{transform:translateY(-5px);box-shadow:0 18px 45px #071a3512}.capabilityPhoto{height:150px;position:relative;background-size:cover!important}.capabilityPhoto:after{background-color:#0000;background-image:linear-gradient(90deg,#ffffff10 1px,#0000 1px),linear-gradient(#ffffff10 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.capabilityPhoto small{color:#fff;z-index:3;font-size:10px;font-weight:900;position:absolute;top:12px;right:13px}.visualProcessSection{min-height:520px}.serviceProcessBackground{opacity:.22;position:absolute;inset:0}.serviceProcessBackground img{object-fit:cover;filter:grayscale(.25);width:100%;height:100%}.serviceProcessBackground:after{content:"";background:linear-gradient(90deg,#06172ff5,#06172fcf),linear-gradient(#06172f30,#06172f);position:absolute;inset:0}.serviceProcessContent{z-index:2;position:relative}.visualServiceProcessGrid{margin-top:45px}.visualServiceProcessGrid article{border-top:1px solid #ffffff20;padding-top:22px}.processStepIcon{justify-content:space-between;align-items:center;display:flex}.processStepIcon span{border:1px solid var(--orange);width:54px;height:54px;color:var(--orange);border-radius:50%;place-items:center;font-size:16px;display:grid}.processStepIcon i{color:#536c84;font-style:normal}.visualServiceProcessGrid h3{text-transform:uppercase;margin-top:24px}.visualServiceProcessGrid p{color:#aebdcb}.visualServiceProjects .serviceProjectCard{height:410px}.visualServiceProjects .serviceProjectCard>img{object-fit:cover;width:100%;height:100%;transition:all .45s;position:absolute;inset:0}.visualServiceProjects .serviceProjectCard:hover>img{transform:scale(1.045)}.serviceProjectShade{background:linear-gradient(#03142f14 24%,#03142ff4);position:absolute;inset:0}.visualServiceProjects .serviceProjectCard:before{display:none}.serviceRepresentativeNote{color:#7b8996;margin-top:15px;font-size:10px}.visualServiceCta{position:relative;overflow:hidden}.serviceCtaGraphic{color:#d6dde5;align-items:center;gap:12px;width:35%;font-size:11px;display:flex;position:absolute;top:0;bottom:0;right:3%}.serviceCtaGraphic i{background:linear-gradient(90deg,#d6dde5,var(--orange));flex:1;height:1px}.visualServiceCta .container{z-index:2;position:relative}@media (max-width:1050px){.serviceHeroLayout{grid-template-columns:1fr}.serviceHeroDashboard{max-width:560px;margin-top:10px}.serviceHeroMedia{inset:0}.serviceHeroVisual .serviceHeroShade{background:linear-gradient(90deg,#06172ff7,#06172fba),linear-gradient(#06172f30,#06172fbf)}.serviceProblemVisualGrid{grid-template-columns:1fr}.serviceMiniVisual{max-width:700px}.serviceCapabilityLayout{grid-template-columns:1fr}.visualCapabilityGrid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.serviceHeroVisual{min-height:auto}.serviceHeroLayout{gap:28px}.serviceHeroVisual .serviceHeroCopy{margin-top:45px}.serviceHeroDashboard{margin-bottom:0}.serviceDashboardMetric strong{font-size:40px}.serviceNodeDiagram{height:120px}.enhancedProblemTiles,.visualCapabilityGrid{grid-template-columns:1fr}.visualServiceProjects .serviceProjectCard{height:390px}.serviceCtaGraphic{display:none}}.projectsHeroVisual{background-image:linear-gradient(95deg,#04152df2 0%,#061b35dd 48%,#06172f80 100%),url(/images/automation-programming-field.jpg);background-position:50%;background-size:cover;min-height:650px}.projectsHeroGrid,.aboutHeroGrid,.contactHeroGrid{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:center;gap:70px;display:grid}.heroActions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px;display:flex}.textLink{color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.projectHeroGraphic{background:#071a35aa;border:1px solid #ffffff2a;height:410px;position:relative;overflow:hidden;box-shadow:0 30px 80px #0005}.projectHeroGraphic:before,.aboutHeroGraphic:before,.contactHeroGraphic:before{content:"";background:repeating-linear-gradient(90deg,#ffffff0b 0 1px,#0000 1px 54px),repeating-linear-gradient(0deg,#ffffff0b 0 1px,#0000 1px 54px);position:absolute;inset:0}.graphicPanel{color:#fff;border:1px solid #ffffff30;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:14px;padding:25px;display:grid;position:absolute;top:40px;left:34px;right:34px}.graphicPanel span{color:var(--orange);letter-spacing:.18em;grid-column:1/-1;font-size:10px}.graphicPanel b{letter-spacing:.08em;font-size:11px}.graphicPanel i{background:linear-gradient(90deg,var(--orange),#fff5);height:1px}.graphicStatus{border-left:3px solid var(--orange);color:#fff;background:#06172fd9;width:145px;padding:10px 15px;position:absolute;bottom:34px;left:34px}.graphicStatus span,.graphicStatus small{letter-spacing:.12em;font-size:9px;display:block}.graphicStatus strong{margin:8px 0;font-size:48px;line-height:1;display:block}.graphicNodes{grid-template-columns:1fr 1fr;gap:10px;display:grid;position:absolute;bottom:34px;right:34px}.graphicNodes span{color:#fff;letter-spacing:.08em;background:#071a35c9;border:1px solid #ffffff30;place-items:center;width:76px;height:58px;font-size:10px;font-weight:800;display:grid}.projectStats{border-bottom:1px solid var(--line);background:#fff}.projectStatsGrid{grid-template-columns:repeat(4,1fr);display:grid}.projectStatsGrid article{border-right:1px solid var(--line);align-items:center;gap:16px;padding:26px 24px;display:flex}.projectStatsGrid article:last-child{border:0}.projectStatsGrid b{color:var(--orange);font-size:13px}.projectStatsGrid span{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.sectionHeadingRow{grid-template-columns:1.25fr .75fr;align-items:end;gap:70px;margin-bottom:36px;display:grid}.sectionHeadingRow p{color:var(--muted);line-height:1.7}.visualCaseGrid{gap:30px}.visualCaseCard{overflow:hidden}.visualCaseCard .caseVisual{height:330px;transition:transform .45s}.visualCaseCard:hover .caseVisual{transform:scale(1.015)}.caseIndex{color:#fff;z-index:2;opacity:.72;font-size:42px;font-weight:900;position:absolute;top:18px;right:22px}.caseSignal{z-index:2;gap:5px;display:flex;position:absolute;bottom:20px;right:22px}.caseSignal i{background:var(--orange);width:5px;display:block}.caseSignal i:first-child{height:15px}.caseSignal i:nth-child(2){height:28px}.caseSignal i:nth-child(3){height:20px}.caseResult{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:22px 0;padding:16px 0}.caseResult span{color:var(--orange);text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;font-size:9px;display:block}.caseResult strong{color:var(--navy);text-transform:none;font-size:14px;line-height:1.45}.caseFooter{justify-content:space-between;align-items:center;gap:20px;display:flex}.caseFooter b{color:var(--muted);font-size:11px}.caseFooter strong{font-size:11px}.visualCta{position:relative;overflow:hidden}.visualCta:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:420px;height:420px;position:absolute;top:-180px;right:-160px;box-shadow:0 0 0 45px #ffffff08,0 0 0 90px #ffffff05}.caseHeroVisual{background-position:50%!important;background-size:cover!important}.caseHeroVisual.automation{background-image:linear-gradient(90deg,#04152df0,#04152d91),url(/images/controls.jpg)}.caseHeroVisual.industrial{background-image:linear-gradient(90deg,#04152df0,#04152d91),url(/images/automation-programming-field.jpg)}.caseHeroVisual.commercial{background-image:linear-gradient(90deg,#04152df0,#04152d91),url(/images/commercial.jpg)}.caseHeroVisual.residential{background-image:linear-gradient(90deg,#04152df0,#04152d91),url(/images/residential-electrical.jpg)}.caseHeroOverlayGraphic{z-index:2;color:#fff;background:#06172f8c;border:1px solid #ffffff2c;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:10px;width:320px;padding:18px;display:grid;position:absolute;top:110px;right:6%}.caseHeroOverlayGraphic span{letter-spacing:.12em;font-size:9px}.caseHeroOverlayGraphic i{background:var(--orange);height:1px}.caseSummaryStrip{border-bottom:1px solid var(--line);background:#fff}.caseSummaryStrip .container{grid-template-columns:repeat(3,1fr);display:grid}.caseSummaryStrip article{border-right:1px solid var(--line);padding:28px}.caseSummaryStrip article:last-child{border:0}.caseSummaryStrip span{color:var(--orange);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:9px;display:block}.caseSummaryStrip strong{font-size:14px}.miniDiagram{align-items:center;gap:9px;margin-top:26px;display:flex}.miniDiagram b{border:1px solid var(--orange);width:34px;height:34px;color:var(--orange);place-items:center;font-size:10px;display:grid}.miniDiagram i{background:var(--line);flex:1;height:1px}.techCenter{z-index:4;border:1px solid var(--orange);letter-spacing:.08em;text-align:center;background:#06172fe8;border-radius:50%;place-items:center;width:115px;height:115px;font-size:10px;font-weight:900;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.technicalVisual span{padding:12px}.outcomeLine{background:linear-gradient(90deg,var(--orange),transparent);height:2px;margin-top:22px;display:block}.projectGallerySection{background:var(--paper)}.projectGallery{grid-template-rows:240px 240px;grid-template-columns:1.4fr .6fr;gap:18px;display:grid}.galleryLarge{grid-row:1/3}.galleryLarge,.gallerySmall{background-position:50%;background-size:cover;position:relative;overflow:hidden}.galleryLarge:after,.gallerySmall:after{content:"";background:linear-gradient(#0000,#04152dba);position:absolute;inset:0}.galleryLarge span,.gallerySmall span{z-index:2;color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800;position:absolute;bottom:20px;left:22px}.galleryLarge.automation,.gallerySmall.automation{background-image:url(/images/controls.jpg)}.galleryLarge.industrial,.gallerySmall.industrial{background-image:url(/images/automation-programming-field.jpg)}.galleryLarge.commercial,.gallerySmall.commercial{background-image:url(/images/commercial.jpg)}.galleryLarge.residential,.gallerySmall.residential{background-image:url(/images/residential-electrical.jpg)}.aboutHeroVisual{background-image:linear-gradient(95deg,#04152df3,#0b294ddd 56%,#071a356e),url(/images/controls.jpg);background-position:50%;background-size:cover;min-height:680px}.aboutHeroGraphic{background:#06172fab;border:1px solid #ffffff28;height:430px;position:relative;overflow:hidden}.sealRing{border:1px solid var(--orange);color:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:160px;height:160px;display:flex;position:absolute;top:34px;left:34px;box-shadow:0 0 0 13px #1476df17,0 0 0 26px #ffffff08}.sealRing span,.sealRing small{letter-spacing:.15em;font-size:9px}.sealRing strong{color:var(--orange);font-size:46px;line-height:1.1}.licenseCard{border-left:3px solid var(--orange);color:#fff;background:#071a35e5;width:190px;padding:20px;position:absolute;top:52px;right:30px}.licenseCard span,.licenseCard small{letter-spacing:.12em;font-size:9px;display:block}.licenseCard b{margin:8px 0;font-size:15px;display:block}.automationGrid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid;position:absolute;bottom:34px;left:34px;right:34px}.automationGrid i{background:#fff2;grid-column:span 1;height:1px}.automationGrid span{color:#fff;background:#071a35bb;border:1px solid #ffffff2e;place-items:center;height:58px;font-size:10px;font-weight:800;display:grid}.orangeRule{background:var(--orange);width:90px;height:3px;margin-top:24px}.visualCredentials article{min-height:355px;position:relative;overflow:hidden}.visualCredentials article:after{content:"";border:1px solid #0b28480e;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-70px;right:-70px;box-shadow:0 0 0 30px #0b284807}.credentialIcon{border-radius:50%;width:78px;position:relative;place-items:center!important;height:78px!important;display:grid!important}.credentialIcon:after{content:"";border:1px solid;border-radius:50%;position:absolute;inset:8px}.credentialIcon span{z-index:2;position:relative}.visualCredentials article>b{color:var(--orange);text-transform:uppercase;letter-spacing:.08em;margin-top:24px;font-size:10px;display:block}.aboutProcessVisual{position:relative;overflow:hidden}.aboutProcessVisual:before{content:"";background-color:#0000;background-image:linear-gradient(90deg,#06172fec,#06172fdc),url(/images/automation-programming-field.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.aboutProcessVisual .container{z-index:2;position:relative}.processLine{grid-template-columns:repeat(4,1fr);margin:34px 0 -1px;display:grid}.processLine i{background:linear-gradient(90deg,var(--orange),#ffffff26);height:2px;position:relative}.processLine i:before{content:"";background:var(--orange);border-radius:50%;width:12px;height:12px;position:absolute;top:-5px;left:0}.founderPhotoVisual{background-image:linear-gradient(#071a3520,#071a35d8),url(/images/controls.jpg);background-position:50%;background-size:cover}.founderPhotoVisual:before{background:repeating-linear-gradient(90deg,#ffffff12 0 1px,#0000 1px 70px)}.founderHud{z-index:2;border-left:3px solid var(--orange);color:#fff;background:#06172fd6;padding:18px;position:absolute;bottom:30px;left:30px;right:30px}.founderHud span,.founderHud small{letter-spacing:.13em;font-size:9px;display:block}.founderHud b{margin:7px 0;font-size:14px;display:block}.founderLines{z-index:2;gap:5px;display:flex;position:absolute;top:24px;right:24px}.founderLines i{background:var(--orange);width:5px}.founderLines i:first-child{height:18px}.founderLines i:nth-child(2){height:32px}.founderLines i:nth-child(3){height:24px}.founderCapabilities{flex-wrap:wrap;gap:8px;margin:24px 0 28px;display:flex}.founderCapabilities span{border:1px solid var(--line);text-transform:uppercase;color:var(--navy);padding:9px 11px;font-size:10px;font-weight:800}.contactHeroVisual{background-image:linear-gradient(95deg,#04152df4,#0e2949dc 56%,#071a3566),url(/images/commercial.jpg);background-position:50%;background-size:cover;min-height:640px}.contactHeroGraphic{background:#06172fa8;border:1px solid #ffffff28;height:360px;position:relative;overflow:hidden}.contactPulse{border:1px solid var(--orange);color:#fff;border-radius:50%;place-items:center;width:130px;height:130px;display:grid;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.contactPulse i{border:1px solid #ffffff1f;border-radius:50%;position:absolute;inset:-24px}.contactPulse i:nth-child(2){inset:-52px}.contactPulse i:nth-child(3){inset:-80px}.contactPulse span{letter-spacing:.12em;font-size:10px;font-weight:900}.contactRoute{color:#fff;grid-template-columns:auto auto 1fr auto auto 1fr auto auto;align-items:center;gap:8px;display:grid;position:absolute;bottom:25px;left:24px;right:24px}.contactRoute b{color:var(--orange);font-size:10px}.contactRoute span{letter-spacing:.08em;font-size:8px}.contactRoute i{background:#ffffff35;height:1px}.contactQuickStrip{border-bottom:1px solid var(--line);background:#fff}.contactQuickStrip .container{grid-template-columns:repeat(3,1fr);display:grid}.contactQuickStrip a,.contactQuickStrip .container>div{border-right:1px solid var(--line);padding:26px}.contactQuickStrip .container>:last-child{border:0}.contactQuickStrip span{color:var(--orange);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-size:9px;display:block}.contactQuickStrip strong{font-size:14px}.visualContactCards a{padding-left:82px;position:relative}.contactCardIcon{border:1px solid var(--orange);width:42px;height:42px;color:var(--orange);place-items:center;font-size:10px;font-weight:900;display:grid;position:absolute;top:22px;left:20px}.visualContactCards a>i{color:var(--orange);font-style:normal;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.visualServiceArea{grid-template-columns:180px 1fr;align-items:center;gap:25px;display:grid}.serviceMap{color:#fff;letter-spacing:.1em;background:#071a35;place-items:center;height:180px;font-size:11px;font-weight:900;display:grid;position:relative;overflow:hidden}.serviceMap:before{content:"";background:repeating-linear-gradient(90deg,#ffffff0e 0 1px,#0000 1px 30px),repeating-linear-gradient(0deg,#ffffff0e 0 1px,#0000 1px 30px);position:absolute;inset:0}.serviceMap span{z-index:2;position:relative}.serviceMap i{border:1px solid var(--orange);border-radius:50%;width:50px;height:50px;position:absolute}.serviceMap i:nth-of-type(2){opacity:.65;width:90px;height:90px}.serviceMap i:nth-of-type(3){opacity:.3;width:135px;height:135px}.contactFormFrame{border:1px solid var(--line);background:#fff;box-shadow:0 24px 60px #06172f12}.formFrameHeader{background:var(--navy);color:#fff;letter-spacing:.12em;justify-content:space-between;padding:13px 18px;font-size:9px;display:flex}.formFrameHeader b{color:#65d29a}.contactFormFrame .contactForm{border:0}@media (max-width:1000px){.projectsHeroGrid,.aboutHeroGrid,.contactHeroGrid{grid-template-columns:1fr;gap:35px}.projectHeroGraphic,.aboutHeroGraphic,.contactHeroGraphic{height:330px}.caseHeroOverlayGraphic{display:none}.sectionHeadingRow{grid-template-columns:1fr;gap:16px}.projectStatsGrid{grid-template-columns:1fr 1fr}.contactRoute{grid-template-columns:auto auto 1fr auto auto}.contactRoute i:nth-of-type(2),.contactRoute b:nth-of-type(3),.contactRoute span:nth-of-type(3){display:none}}@media (max-width:700px){.projectStatsGrid,.caseSummaryStrip .container,.contactQuickStrip .container{grid-template-columns:1fr}.projectStatsGrid article,.caseSummaryStrip article,.contactQuickStrip a,.contactQuickStrip .container>div{border-right:0;border-bottom:1px solid var(--line)}.projectGallery{grid-template-rows:280px 200px 200px;grid-template-columns:1fr}.galleryLarge{grid-row:auto}.visualServiceArea{grid-template-columns:1fr}.serviceMap{height:150px}.projectHeroGraphic,.aboutHeroGraphic,.contactHeroGraphic{height:300px}.graphicPanel{gap:8px;padding:16px;top:25px;left:18px;right:18px}.graphicStatus{bottom:18px;left:18px}.graphicNodes{bottom:18px;right:18px}.graphicNodes span{width:58px;height:45px}.sealRing{width:120px;height:120px;top:25px;left:20px}.sealRing strong{font-size:35px}.licenseCard{width:150px;top:35px;right:18px}.automationGrid{bottom:22px;left:18px;right:18px}.caseFooter{flex-direction:column;align-items:flex-start}.contactRoute{left:14px;right:14px}.contactHeroGraphic{display:none}}.requestHeroVisual{background:radial-gradient(circle at 76% 20%,#1476df3a,#0000 28%),linear-gradient(118deg,#06162d 0%,#0a2242 62%,#07192f 100%);padding:76px 0 72px}.requestHeroVisual:before{content:"";opacity:.5;background:linear-gradient(90deg,#0000 0 54%,#ffffff08 54% 54.15%,#0000 54.15%),linear-gradient(#ffffff08 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#ffffff08 1px,#0000 1px) 0 0/44px 44px;position:absolute;inset:0}.requestHeroGrid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;gap:70px;display:grid}.requestHeroCopy h1{letter-spacing:-.045em;max-width:780px;margin:.18em 0 .28em;font-size:clamp(46px,6vw,82px);line-height:.97}.requestHeroCopy p{max-width:690px;font-size:19px}.requestTrustRow{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.requestTrustRow span{letter-spacing:.04em;background:#ffffff08;border:1px solid #fff2;align-items:center;gap:9px;padding:11px 14px;font-size:12px;display:flex}.requestTrustRow b{color:var(--orange)}.requestHeroConsole{background:#081a31;border:1px solid #ffffff25;min-height:430px;position:relative;overflow:hidden;box-shadow:0 35px 90px #0008}.requestHeroConsole:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 49.8%,#ffffff0e 50%,#0000 50.2%);position:absolute;inset:0}.consoleTop{color:#aebdcb;letter-spacing:.15em;border-bottom:1px solid #ffffff16;align-items:center;gap:8px;height:48px;padding:0 16px;font-size:10px;display:flex}.consoleTop span{margin-right:auto}.consoleTop i{background:#40506a;border-radius:50%;width:7px;height:7px}.consoleTop i:last-child{background:var(--orange);box-shadow:0 0 14px #2589f0}.consoleImage{height:220px;position:relative;overflow:hidden}.consoleImage img{object-fit:cover;filter:saturate(.75)contrast(1.12)brightness(.68);width:100%;height:100%}.consoleImage:after{content:"";background:linear-gradient(#0000,#06172fe8);position:absolute;inset:0}.scanLine{z-index:2;background:#2589f0;height:2px;animation:4.2s ease-in-out infinite scanMove;position:absolute;top:28%;left:0;right:0;box-shadow:0 0 18px #2589f0}@keyframes scanMove{0%,to{opacity:.35;top:20%}50%{opacity:1;top:78%}}.consoleData{z-index:2;grid-template-columns:1fr 1fr;gap:17px;padding:20px;display:grid;position:relative}.consoleData>div{border-left:2px solid #243b58;gap:5px;padding-left:12px;display:grid}.consoleData>div:last-child{grid-column:1/-1}.consoleData small{color:#7790a8;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.consoleData strong{color:#fff;font-size:13px}.consoleData .consoleReady{color:#55d493}.requestPage{background:linear-gradient(#eef2f5,#f8fafb 36%,#eef2f5)}.wizardShell{border:0;border-radius:3px;overflow:hidden;box-shadow:0 35px 90px #071a3520}.wizardSidebar{background:linear-gradient(#06172f 0%,#092440 100%);position:relative}.wizardSidebar:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}.wizardSidebar>*{position:relative}.wizardSidebar h2{font-size:38px;line-height:1.02}.wizardProgress button span{box-shadow:0 0 0 4px #081a31}.wizardPanel{background:linear-gradient(#fff,#fbfcfd)}.wizardPanelTop{background:#f4f7f9;border-bottom:1px solid #dfe6ec;margin:-42px -48px 32px;padding:18px 48px}.selectionCard{background:linear-gradient(140deg,#fff,#f7f9fb);overflow:hidden}.selectionCard:before{content:"";background:#dce3ea;width:4px;transition:all .2s;position:absolute;top:0;bottom:0;left:0}.selectionCard:hover:before,.selectionCard.selected:before{background:var(--orange)}.selectionCard.selected{box-shadow:0 10px 30px #1476df17}.fileDrop{background:radial-gradient(circle at 50% 30%,#fff,#f4f7f9);position:relative;overflow:hidden}.fileDrop:after{content:"UPLOAD";color:#0b203608;letter-spacing:-.06em;font-size:72px;font-weight:900;position:absolute;bottom:-20px;right:-5px}.reviewCard{background:linear-gradient(135deg,#fff,#f8fafc)}.portalApp{background:radial-gradient(circle at 85% 4%,#1476df13,#0000 23%),linear-gradient(#eef2f5 0%,#f8fafb 45%,#edf1f5 100%)}.portalSidebar{background:linear-gradient(#05152b 0%,#08233f 100%);overflow:hidden;box-shadow:18px 0 55px #07192d20}.portalSidebar:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.portalSidebar>*{position:relative}.portalIdentity{gap:4px;padding:22px 10px 8px;display:grid}.portalIdentity span{letter-spacing:.16em;text-transform:uppercase;color:#7089a2;font-size:9px}.portalIdentity strong{font-size:18px}.portalIdentity small{color:#9cb0c4}.portalSidebar nav a{border-radius:4px;align-items:center;gap:12px;display:flex}.portalSidebar nav a i{color:#2589f0;background:#ffffff0d;border:1px solid #ffffff12;place-items:center;width:25px;height:25px;font-size:12px;font-style:normal;display:grid}.portalSidebar nav a.active i{background:var(--orange);color:#fff;border-color:var(--orange)}.portalSupport{background:#ffffff09;border:1px solid #ffffff1b;gap:5px;margin:0 0 14px;padding:14px;display:grid}.portalSupport span{color:#8fa4b8;font-size:10px}.portalSupport a{color:#fff;font-weight:900}.portalTopVisual{color:#fff;background:linear-gradient(118deg,#071b35 0%,#0b2d50 72%,#0a213d 100%);min-height:190px;margin:-42px -42px 28px;padding:32px 34px;position:relative;overflow:hidden}.portalTopVisual:after{content:"";border:1px solid #ffffff13;border-radius:50%;width:340px;height:340px;position:absolute;top:-120px;right:-70px;box-shadow:0 0 0 42px #ffffff05,0 0 0 84px #ffffff03}.portalTopVisual>*{z-index:2;position:relative}.portalTopVisual small,.portalTopVisual p{color:#9eb0c2}.portalTopVisual h1{margin:.15em 0;font-size:clamp(2.4rem,4vw,4.4rem)}.portalTopActions{align-items:center;gap:22px;display:flex}.portalSignal{grid-template-columns:12px 1fr;align-items:center;gap:2px 8px;min-width:220px;display:grid}.portalSignal span{background:#49cf8b;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #49cf8b1c,0 0 18px #49cf8b}.portalSignal b{letter-spacing:.12em;font-size:11px}.portalSignal small{letter-spacing:0;text-transform:none;grid-column:2;font-size:10px}.portalStatsVisual article{border-top:3px solid #dce3e9;transition:all .2s;position:relative;overflow:hidden}.portalStatsVisual article:hover{border-top-color:var(--orange);transform:translateY(-3px);box-shadow:0 18px 40px #10243a12}.portalStatsVisual article:after{content:"";border:1px solid #0a24420b;border-radius:50%;width:90px;height:90px;position:absolute;bottom:-35px;right:-30px}.portalCard{border-radius:3px}.portalRequestRow{transition:all .18s}.portalRequestRow:hover{background:#f7f9fb;padding-left:10px;padding-right:8px}.portalCardHead h2{letter-spacing:-.02em}.adminPage{background-color:#f2f5f8;background-image:linear-gradient(#09213b08 1px,#0000 1px),linear-gradient(90deg,#09213b08 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:40px 40px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.adminHeaderVisual{color:#fff;background:linear-gradient(115deg,#071a34,#0c3155);grid-template-columns:1fr 420px;align-items:end;gap:45px;margin-top:24px;padding:34px 38px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 75px #071a3528}.adminHeaderVisual:after{content:"";border:1px solid #ffffff17;border-radius:50%;width:270px;height:270px;position:absolute;top:-90px;right:-90px;box-shadow:0 0 0 38px #ffffff06,0 0 0 76px #ffffff03}.adminHeaderVisual>*{z-index:2;position:relative}.adminHeaderVisual h1{color:#fff;font-size:clamp(3rem,6vw,5.6rem)}.adminHeaderVisual .lead{color:#aebfd0}.adminHeaderVisual .sectionLabel{color:#2589f0}.adminOpsPanel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05152b99;border:1px solid #ffffff20;padding:18px 20px}.opsPanelTop,.opsLegend{color:#8fa6bb;letter-spacing:.12em;justify-content:space-between;gap:12px;font-size:9px;display:flex}.opsPanelTop b{color:#52d68f}.opsBars{border-bottom:1px solid #ffffff1c;align-items:end;gap:9px;height:116px;margin:17px 0 12px;padding:0 7px;display:flex}.opsBars i{background:linear-gradient(#2589f0,#0757ba);flex:1;min-width:12px;box-shadow:0 0 18px #1476df2b}.opsLegend span{letter-spacing:0;text-transform:none}.adminStatsVisual article{border-top:3px solid #dbe2e8;border-radius:3px;position:relative;overflow:hidden;box-shadow:0 12px 35px #071a350c}.adminStatsVisual article:before{content:"";border:1px solid #0c31550d;border-radius:50%;width:100px;height:100px;position:absolute;top:-30px;right:-30px}.adminStatsVisual article:hover{border-top-color:var(--orange)}.adminNav{box-shadow:0 12px 35px #071a3524;background:#071a34!important;border:0!important}.adminNav a,.adminNav button{color:#c7d4e1!important}.adminNav a:hover,.adminNav button:hover{color:#fff!important;background:#ffffff0b!important}@media (max-width:1050px){.requestHeroGrid{grid-template-columns:1fr;gap:38px}.requestHeroConsole{max-width:700px}.adminHeaderVisual{grid-template-columns:1fr}.adminOpsPanel{max-width:620px}.portalTopVisual{align-items:flex-start}.portalTopActions{flex-direction:column;align-items:flex-end}}@media (max-width:960px){.portalIdentity,.portalSupport{display:none}.portalSidebar nav a{display:flex}.portalSidebar nav a i{display:none}.portalTopVisual{margin:-25px -25px 25px}.portalTopActions{align-items:flex-start}.requestHeroConsole{min-height:390px}}@media (max-width:680px){.requestHeroVisual{padding:54px 0 48px}.requestHeroGrid{gap:28px}.requestHeroCopy h1{font-size:clamp(42px,13vw,62px)}.requestTrustRow{display:grid}.requestHeroConsole{min-height:350px}.consoleImage{height:175px}.consoleData{grid-template-columns:1fr}.consoleData>div:last-child{grid-column:auto}.wizardPanelTop{margin:-26px -18px 26px;padding:15px 18px}.portalTopVisual{min-height:0;margin:-16px -14px 20px;padding:25px 20px;display:grid}.portalTopActions{align-items:stretch;width:100%}.portalSignal{min-width:0}.portalTopActions .button{width:100%}.adminHeaderVisual{margin-inline:-2px;padding:26px 20px}.adminOpsPanel{display:none}.portalSidebar nav a span{display:block}.portalSidebar nav a i{display:none}}@media (prefers-reduced-motion:reduce){.scanLine{animation:none}}.home20{color:#0b1930;background:#fff}.home20 *{box-sizing:border-box}.h20Hero{background:#071426;align-items:flex-end;min-height:680px;display:flex;position:relative;overflow:hidden}.h20HeroImage{object-fit:cover;object-position:63% center;width:100%;height:100%;position:absolute;inset:0}.h20HeroOverlay{background:linear-gradient(90deg,#040f1ff5 0%,#040f1fd1 44%,#040f1f38 78%),linear-gradient(#0000 50%,#040f1fb8);position:absolute;inset:0}.h20HeroInner{z-index:1;width:100%;padding-top:150px;padding-bottom:82px;position:relative}.h20HeroCopy{max-width:720px}.h20Kicker,.home20 .sectionLabel{color:#1476df;letter-spacing:.19em;text-transform:uppercase;margin-bottom:18px;font-size:.76rem;font-weight:800;display:block}.h20Hero h1{color:#fff;letter-spacing:-.045em;text-transform:uppercase;margin:0;font-size:clamp(3rem,6vw,5.8rem);line-height:.96}.h20HeroCopy>p{color:#d9e1eb;max-width:610px;margin:26px 0 30px;font-size:1.18rem;line-height:1.65}.h20Actions{flex-wrap:wrap;gap:14px;display:flex}.h20GhostButton{color:#fff;background:#07142640;border:1px solid #fff9}.h20HeroProof{color:#d8e0e9;border-top:1px solid #ffffff38;flex-wrap:wrap;gap:30px;margin-top:38px;padding-top:25px;font-size:.9rem;display:flex}.h20HeroProof span{padding-left:20px;position:relative}.h20HeroProof span:before{content:"";background:#1476df;border-radius:50%;width:7px;height:7px;position:absolute;top:.4em;left:0}.h20IntroGrid,.h20SectionHead,.h20WhyGrid,.h20FinalRow{grid-template-columns:1fr 1fr;align-items:start;gap:70px;display:grid}.home20 h2{letter-spacing:-.04em;margin:0;font-size:clamp(2.15rem,4vw,4rem);line-height:1.03}.h20IntroText p,.h20SectionHead>p,.h20WhyGrid>div>p,.h20Final p{color:#536174;line-height:1.75}.h20IntroText .lead{color:#26364b;font-size:1.15rem}.h20Credentials{border-top:1px solid #dce2e9;border-bottom:1px solid #dce2e9;grid-template-columns:repeat(3,1fr);margin-top:60px;display:grid}.h20Credentials article{border-right:1px solid #dce2e9;padding:30px 28px}.h20Credentials strong{color:#1476df;margin-bottom:7px;font-size:1.28rem;display:block}.h20Credentials span{color:#34445a;line-height:1.45}.h20Services{background:#f3f5f8}.h20SectionHead{margin-bottom:44px}.h20SectionHead>p{max-width:500px;margin:32px 0 0}.h20ServiceList{gap:20px;display:grid}.h20ServiceCard{color:#fff;background:#071426;grid-template-columns:42% 58%;min-height:285px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:grid;overflow:hidden}.h20ServiceCard:hover{transform:translateY(-3px);box-shadow:0 16px 35px #06162b29}.h20ServiceImage{min-height:285px;overflow:hidden}.h20ServiceImage img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.h20ServiceCard:hover img{transform:scale(1.025)}.h20ServiceContent{background:linear-gradient(135deg,#0a1b34,#061326);flex-direction:column;justify-content:center;padding:42px 44px;display:flex;position:relative}.h20Number{color:#1476df;margin-bottom:18px;font-size:1.25rem;font-weight:800}.h20ServiceContent h3{text-transform:uppercase;margin:0 0 14px;font-size:2rem;line-height:1.05}.h20ServiceContent p{color:#c7d1dd;max-width:550px;margin:0 0 24px;line-height:1.65}.h20ServiceContent b{text-transform:uppercase;letter-spacing:.1em;font-size:.8rem}.h20ServiceContent i{color:#1476df;margin-left:8px;font-style:normal}.h20Request{background:#08172c;padding:90px 0}.h20RequestGrid,.h20PortalGrid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:70px;display:grid}.h20RequestCopy h2,.h20Portal h2{color:#fff}.h20RequestCopy p,.h20Portal p{color:#c9d2de;margin:22px 0 30px;font-size:1.05rem;line-height:1.75}.h20RequestCard{background:#fff;border-radius:4px;padding:0;overflow:hidden;box-shadow:0 30px 60px #00000040}.h20RequestCardTop,.h20RequestCardBottom{background:#eef2f6;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.h20RequestCardTop span{text-transform:uppercase;letter-spacing:.08em;font-weight:800}.h20RequestCard label{padding:24px 24px 8px;font-weight:750;display:block}.h20FakeField{color:#627084;border:1px solid #d7dee6;min-height:74px;margin:0 24px 16px;padding:18px}.h20UploadBox{text-align:center;background:#fafbfd;border:1px dashed #aab5c3;margin:0 24px 24px;padding:24px}.h20UploadBox strong,.h20UploadBox span{display:block}.h20UploadBox span{color:#7b8797;margin-top:5px;font-size:.82rem}.h20RequestCardBottom{color:#fff;background:#0b1b34}.h20RequestCardBottom b{color:#1476df}.h20Steps{border-top:1px solid #dce2e9;grid-template-columns:repeat(4,1fr);gap:0;display:grid}.h20Steps article{border-right:1px solid #dce2e9;padding:34px 28px 10px}.h20Steps article:last-child{border-right:0}.h20Steps span{color:#1476df;margin-bottom:34px;font-size:1.5rem;font-weight:800;display:block}.h20Steps h3{margin:0 0 12px;font-size:1.2rem}.h20Steps p{color:#667386;line-height:1.65}.h20ProjectGrid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.h20ProjectCard{color:#0b1930;background:#fff;border:1px solid #dfe4ea;text-decoration:none;display:block;overflow:hidden}.h20ProjectCard>img{aspect-ratio:16/11;object-fit:cover;width:100%;display:block}.h20ProjectBody{padding:26px}.h20ProjectBody>span{color:#1476df;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:800}.h20ProjectBody h3{margin:12px 0;font-size:1.55rem;line-height:1.1}.h20ProjectBody p{color:#647185;line-height:1.6}.h20ProjectBody b{text-transform:uppercase;letter-spacing:.1em;margin-top:22px;font-size:.76rem;display:block}.h20Why{background:#f3f5f8}.h20WhyItems{border-top:1px solid #d8dee6;gap:0;display:grid}.h20WhyItems article{border-bottom:1px solid #d8dee6;grid-template-columns:58px 1fr;gap:20px;padding:25px 0;display:grid}.h20WhyItems strong{color:#1476df}.h20WhyItems h3{margin:0 0 6px}.h20WhyItems p{color:#657286;margin:0;line-height:1.55}.h20Portal{padding:90px 0}.h20PortalMock{background:#f6f8fb;border:1px solid #ffffff24;border-radius:5px;overflow:hidden;transform:rotate(-1deg);box-shadow:0 30px 70px #0000004d}.h20PortalMockHead{color:#fff;background:#0b1b34;justify-content:space-between;align-items:center;height:72px;padding:0 25px;display:flex}.h20PortalMockHead img{width:190px;max-height:38px}.h20PortalStats{grid-template-columns:repeat(3,1fr);gap:14px;padding:22px;display:grid}.h20PortalStats i{background:#fff;border:1px solid #dfe5ec;height:72px}.h20PortalJob{background:#fff;border:1px solid #dfe5ec;margin:0 22px 22px;padding:24px}.h20PortalJob small,.h20PortalJob strong,.h20PortalJob span{display:block}.h20PortalJob small{color:#1476df;font-weight:800}.h20PortalJob strong{margin:8px 0;font-size:1.25rem}.h20PortalJob span{color:#687588}.h20PortalJob div{background:#e3e8ee;height:6px;margin-top:24px}.h20PortalJob i{background:#1476df;width:68%;height:100%;display:block}.h20Final{background:#fff;padding:76px 0}.h20FinalRow{align-items:center}.h20Final .h20Actions{justify-content:flex-end}@media (max-width:900px){.h20IntroGrid,.h20SectionHead,.h20WhyGrid,.h20FinalRow,.h20RequestGrid,.h20PortalGrid{grid-template-columns:1fr;gap:30px}.h20Credentials{grid-template-columns:1fr}.h20Credentials article{border-bottom:1px solid #dce2e9;border-right:0}.h20Credentials article:last-child{border-bottom:0}.h20Steps{grid-template-columns:1fr 1fr}.h20Steps article:nth-child(2){border-right:0}.h20ProjectGrid{grid-template-columns:1fr}.h20Final .h20Actions{justify-content:flex-start}}@media (max-width:640px){.home20 .section{padding:68px 0}.h20Hero{align-items:flex-end;min-height:690px}.h20HeroImage{object-position:60% center}.h20HeroOverlay{background:linear-gradient(#040f1f2e 0%,#040f1fd9 52%,#040f1ffa 100%)}.h20HeroInner{padding:115px 20px 42px}.h20HeroCopy{max-width:none}.h20Hero h1{font-size:2.65rem;line-height:.98}.h20HeroCopy>p{margin:20px 0 24px;font-size:1rem;line-height:1.55}.h20Actions{grid-template-columns:1fr;display:grid}.h20Actions .button{justify-content:center;width:100%}.h20HeroProof{gap:10px;margin-top:24px;padding-top:18px;font-size:.8rem;display:grid}.h20IntroGrid,.h20SectionHead,.h20WhyGrid,.h20FinalRow{gap:22px}.home20 h2{font-size:2.25rem}.h20IntroText .lead{font-size:1rem}.h20Credentials{margin-top:36px}.h20Credentials article{padding:23px 0}.h20SectionHead{margin-bottom:26px}.h20SectionHead>p{margin:0}.h20ServiceList{gap:16px}.h20ServiceCard{min-height:0;display:block}.h20ServiceImage{height:215px;min-height:0}.h20ServiceImage img{object-position:center}.h20ServiceContent{justify-content:flex-start;min-height:245px;padding:27px 24px 30px}.h20Number{margin-bottom:14px;font-size:1rem}.h20ServiceContent h3{font-size:1.55rem}.h20ServiceContent p{margin-bottom:20px;font-size:.94rem;line-height:1.55}.h20Request{padding:68px 0}.h20RequestGrid,.h20PortalGrid{gap:34px}.h20RequestCard{border-radius:0}.h20RequestCardTop,.h20RequestCardBottom{padding:15px 17px}.h20RequestCard label{padding:19px 18px 8px}.h20FakeField,.h20UploadBox{margin-left:18px;margin-right:18px}.h20Steps{border-top:0;grid-template-columns:1fr}.h20Steps article{border-top:1px solid #dce2e9;border-right:0;padding:24px 0}.h20Steps span{margin-bottom:14px}.h20ProjectCard>img{aspect-ratio:16/10}.h20ProjectBody{padding:22px}.h20WhyItems article{grid-template-columns:42px 1fr;gap:14px}.h20PortalMock{transform:none}.h20PortalStats{gap:8px;padding:14px}.h20PortalStats i{height:48px}.h20Final{padding:60px 0}.h20Final .h20Actions{width:100%;display:grid}.h20ServiceImage{background:#0a1728;height:190px}.h20ServiceImage img{object-fit:cover;object-position:center;width:100%;height:100%}.h20ServiceContent{min-height:0;padding:24px 22px 26px}.h20ServiceContent h3{font-size:1.42rem;line-height:1.08}.h20ProjectCard>img{aspect-ratio:auto;object-fit:cover;object-position:center;height:205px}.h20Portal{padding:68px 0}.h20PortalGrid{grid-template-columns:1fr}.h20PortalMockHead{height:58px;padding:0 16px}.h20PortalMockHead img{width:126px}.h20PortalMockHead span{font-size:.82rem}.h20PortalStats{padding:12px}.h20PortalJob{margin:0 12px 12px;padding:16px}.h20FinalRow{grid-template-columns:1fr}}.h20PortalStats>div{background:#fff;border:1px solid #dfe5ec;flex-direction:column;justify-content:center;gap:4px;min-height:72px;padding:14px;display:flex}.h20PortalStats b{color:#0b1930;font-size:1.12rem}.h20PortalStats span{color:#6b7889;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.h20PortalGrid>div:first-child{max-width:520px}.h20Portal .button{min-width:240px}.h20FinalRow>div:first-child{max-width:690px}@media (max-width:640px){.h20Portal{padding:54px 0}.h20PortalGrid{gap:26px}.h20Portal p{margin:14px 0 20px;font-size:.96rem;line-height:1.58}.h20Portal .button{justify-self:start;min-width:0;padding:15px 20px;width:auto!important}.h20PortalMock{border-radius:3px;box-shadow:0 18px 40px #00000042}.h20PortalMockHead{height:54px;padding:0 14px}.h20PortalMockHead img{width:118px}.h20PortalMockHead span{font-size:.75rem}.h20PortalStats{gap:7px;padding:10px}.h20PortalStats>div{min-height:54px;padding:9px 8px}.h20PortalStats b{font-size:.95rem}.h20PortalStats span{font-size:.5rem;line-height:1.2}.h20PortalJob{margin:0 10px 10px;padding:14px}.h20PortalJob small{font-size:.65rem}.h20PortalJob strong{margin:6px 0;font-size:1.05rem}.h20PortalJob span{font-size:.78rem}.h20PortalJob div{height:5px;margin-top:15px}.h20Final{padding:48px 0}.h20FinalRow{gap:20px}.h20Final h2{font-size:2.05rem;line-height:1.04}.h20Final p{margin-bottom:0;font-size:.95rem;line-height:1.55}.h20Final .h20Actions{gap:10px}.h20Final .button{padding:15px 18px}}.siteHeaderOverlay{color:#fff;z-index:30;background:0 0;border-bottom:1px solid #fff3;position:absolute;top:0;left:0;right:0}.siteHeaderOverlay .desktopNav a:hover{color:var(--orange)}.siteHeaderOverlay .brandImage img{filter:none}.siteHeaderOverlay .menuButton{background:0 0;border-color:#ffffff9e}.siteHeaderOverlay .menuButton span{background:#fff}.home20 .h20Hero{align-items:flex-end;min-height:100svh}.home20 .h20HeroInner{padding-top:170px}.h20HeroProof{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040f1f6b;border:1px solid #ffffff3d;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:38px;padding-top:0;display:grid}.h20HeroProof span{border-right:1px solid #fff3;padding:18px 20px}.h20HeroProof span:last-child{border-right:0}.h20HeroProof span:before{display:none}.h20HeroProof small,.h20HeroProof strong{display:block}.h20HeroProof small{text-transform:uppercase;letter-spacing:.13em;color:#1476df;margin-bottom:7px;font-size:.62rem;font-weight:800}.h20HeroProof strong{color:#fff;font-size:.84rem;line-height:1.35}.h20Credentials{border:0;gap:18px}.h20Credentials article{background:#fff;border:1px solid #dce2e9;min-height:235px;padding:30px;position:relative;box-shadow:0 14px 36px #071a350f}.h20Credentials article:last-child{border-right:1px solid #dce2e9}.h20Credentials b{color:#cfd6df;margin-bottom:28px;font-size:2.6rem;font-weight:900;line-height:1;display:block}.h20Credentials small{color:#1476df;text-transform:uppercase;letter-spacing:.14em;margin-bottom:9px;font-size:.64rem;font-weight:800;display:block}.h20Credentials strong{color:#0b1930;margin-bottom:12px;font-size:1.16rem;line-height:1.25}.h20Credentials span{color:#617084;font-size:.9rem;line-height:1.55;display:block}@media (max-width:900px){.h20HeroProof{grid-template-columns:1fr}.h20HeroProof span{border-bottom:1px solid #fff3;border-right:0}.h20HeroProof span:last-child{border-bottom:0}.h20Credentials{gap:14px}.h20Credentials article,.h20Credentials article:last-child{border:1px solid #dce2e9}}@media (max-width:640px){.siteHeaderOverlay{height:88px;padding:0 18px}.siteHeaderOverlay .brandImage{width:215px;max-width:calc(100vw - 92px)}.siteHeaderOverlay .menuButton{display:flex}.home20 .h20Hero{min-height:100svh}.home20 .h20HeroImage{object-position:62% center}.home20 .h20HeroInner{padding:132px 20px 38px}.h20HeroProof{margin-top:24px}.h20HeroProof span{padding:13px 15px}.h20HeroProof small{font-size:.56rem}.h20HeroProof strong{font-size:.75rem}.h20Credentials article{min-height:0;padding:24px}.h20Credentials b{margin-bottom:18px;font-size:2rem}.h20Credentials strong{font-size:1.08rem}}.siteHeaderOverlay{height:104px!important;box-shadow:none!important;background:0 0!important;border-bottom:1px solid #ffffff38!important;position:absolute!important;inset:0 0 auto!important}.siteHeaderOverlay .brandImage img{width:100%;height:auto;display:block;filter:none!important}.siteHeaderOverlay .menuButton{background:#ffffff14!important;border:1px solid #ffffffb8!important}.home20 .h20Hero{min-height:100svh!important;margin-top:0!important}.home20 .h20HeroImage{height:100%!important;top:0!important}@media (max-width:640px){.siteHeaderOverlay{height:96px!important;padding:0 20px!important}.siteHeaderOverlay .brandImage{width:min(255px,100vw - 104px)!important;max-width:none!important}.siteHeaderOverlay .menuButton{width:50px;height:50px}.home20 .h20HeroInner{padding-top:126px!important}}.siteHeaderOverlay{-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#ffffffe6!important;border-bottom:1px solid #071a351a!important;height:88px!important}.siteHeaderOverlay .desktopNav a{color:var(--navy)!important}.siteHeaderOverlay .menuButton{background:0 0!important;border:0!important;gap:6px!important;width:44px!important;height:44px!important;padding:0!important}.siteHeaderOverlay .menuButton span{border-radius:2px;background:var(--navy)!important;width:28px!important;height:3px!important}.siteHeaderOverlay .headerCta{box-shadow:none}.footer .brandImage{max-width:100%;width:260px!important}.footer .brandImage img{width:100%!important;height:auto!important;display:block!important}.h20RequestCardTop{color:var(--navy)!important;background:#eef2f6!important}.h20RequestCardTop span,.h20RequestCardTop small{color:var(--navy)!important;opacity:1!important}.h20RequestCard label,.h20UploadBox strong{color:var(--navy)!important}.h20UploadBox span{color:#687588!important}.h20FakeField{color:#627084!important;background:#fff!important}.h20RequestCardBottom span{color:#fff!important}@media (max-width:640px){.siteHeaderOverlay{height:82px!important;padding:0 20px!important}.siteHeaderOverlay .brandImage{width:min(220px,100vw - 88px)!important;max-width:none!important}.siteHeaderOverlay .menuButton{width:38px!important;height:38px!important}.siteHeaderOverlay .menuButton span{width:27px!important}.home20 .h20HeroInner{padding-top:112px!important}.h20RequestCardTop span{letter-spacing:.06em!important;font-size:.92rem!important}.h20RequestCardTop small{font-size:.82rem!important}.h20UploadBox strong{font-size:.94rem!important}.footer .brandImage{width:245px!important}}.brandImage img{object-fit:contain;object-position:left center}@media (max-width:640px){.siteHeaderOverlay .brandImage{width:min(205px,100vw - 92px)!important;max-width:none!important}.footer .brandImage{width:270px!important}}:root{--tech-blue:#2d79b7;--tech-blue-deep:#1f5f96;--tech-blue-soft:#eaf3f9}.brandImage img{width:100%;height:auto;display:block}.h20PortalMockHead img,.portalLogo img{object-fit:contain;object-position:left center}.h20PortalMockHead img{width:205px!important;height:auto!important}.portalLogo img{width:210px!important;height:auto!important}.sectionLabel:not(.orange),.textLink,.serviceArrow{color:var(--tech-blue-deep)}.h20PortalJob small,.h20PortalJob div i,.portalProgress i{background:var(--tech-blue)!important}.h20PortalJob small{color:var(--tech-blue-deep)!important;background:0 0!important}.h20PortalJob div i{display:block}.h20WhyItems article strong,.h20Credentials small{color:var(--tech-blue-deep)}.h20Credentials article:hover{border-color:#2d79b761;box-shadow:0 18px 44px #1f5f961a}.h20ServiceCard a:hover,.textLink:hover{color:var(--tech-blue)}@media (max-width:640px){.siteHeaderOverlay .brandImage{width:min(190px,100vw - 92px)!important;max-width:none!important}.footer .brandImage{width:248px!important}.h20PortalMockHead img{width:160px!important}}.brandImage{height:auto!important;line-height:0!important;display:block!important}.brandImage img,.h20PortalMockHead img,.portalLogo img{object-fit:contain!important;object-position:left center!important;aspect-ratio:auto!important;height:auto!important;max-height:none!important;display:block!important}.siteHeaderOverlay .brandImage img{width:100%!important}.footer .brandImage img{width:100%!important}.h20PortalMockHead img{width:175px!important;max-width:52%!important}.portalLogo img{width:185px!important;max-width:100%!important}@media (max-width:640px){.siteHeaderOverlay .brandImage{width:172px!important;max-width:calc(100vw - 88px)!important}.footer .brandImage{width:215px!important}.h20PortalMockHead img{width:145px!important;max-width:50%!important}.portalLogo img{width:170px!important}}.brandImage{width:auto!important;max-width:none!important;height:auto!important;line-height:0!important;display:inline-block!important}.brandImage img{object-fit:contain!important;object-position:left center!important;width:auto!important;max-width:100%!important;height:52px!important;display:block!important}.siteHeaderOverlay .brandImage{width:auto!important;max-width:calc(100vw - 92px)!important}.siteHeaderOverlay .brandImage img{width:auto!important;height:48px!important}.footer .brandImage{width:auto!important;max-width:100%!important}.footer .brandImage img{width:auto!important;max-width:100%!important;height:68px!important}.h20PortalMockHead img{object-fit:contain!important;object-position:left center!important;width:auto!important;max-width:58%!important;height:40px!important}.portalLogo img{object-fit:contain!important;object-position:left center!important;width:auto!important;max-width:100%!important;height:48px!important}@media (max-width:640px){.siteHeaderOverlay .brandImage{width:auto!important;max-width:calc(100vw - 86px)!important}.siteHeaderOverlay .brandImage img{width:auto!important;max-width:100%!important;height:40px!important}.footer .brandImage img{width:auto!important;max-width:100%!important;height:54px!important}.h20PortalMockHead img{width:auto!important;max-width:55%!important;height:32px!important}.portalLogo img{width:auto!important;max-width:100%!important;height:40px!important}}.siteHeaderOverlay .brandImage img{transform-origin:0!important;transform:scaleX(.95)!important}.mobileMenuLogo{width:min(265px,100% - 100px);line-height:0;display:block;position:absolute;top:27px;left:28px}.mobileMenuLogo img{width:100%;height:auto;display:block}.footer .brandImage img,.mobileMenuLogo img{object-fit:contain}@media (max-width:560px){.mobileMenuLogo{width:min(238px,100% - 88px);top:29px;left:22px}}:root{--v25-ink:#06162e;--v25-blue:#0b75c9;--v25-line:#dce4ec;--v25-soft:#f3f6f9}body{background:#fff}.button,.h20ServiceCard,.h20ProjectCard,.v25IndustryCard{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s,background-color .35s}.button:hover{transform:translateY(-2px)}.h20HeroCopy>*{animation:.7s cubic-bezier(.2,.7,.2,1) both v25Rise}.h20HeroCopy>:nth-child(2){animation-delay:80ms}.h20HeroCopy>:nth-child(3){animation-delay:.16s}.h20HeroCopy>:nth-child(4){animation-delay:.24s}.h20HeroCopy>:nth-child(5){animation-delay:.32s}@keyframes v25Rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.h20HeroImage{animation:14s ease-out both v25Hero}@keyframes v25Hero{0%{transform:scale(1.06)}to{transform:scale(1)}}.h20HeroOverlay{background:linear-gradient(90deg,#020d1eeb 0%,#020d1eb8 48%,#020d1e2e 100%)}.h20HeroCopy h1{letter-spacing:-.045em;max-width:920px}.h20ServiceCard{border:1px solid var(--v25-line);overflow:hidden}.h20ServiceCard:hover{border-color:#b9c9d9;transform:translateY(-7px);box-shadow:0 26px 60px #05183024}.h20ServiceImage img,.h20ProjectCard img{transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s}.h20ServiceCard:hover .h20ServiceImage img,.h20ProjectCard:hover>img{filter:saturate(1.08);transform:scale(1.055)}.v25Signal{background:var(--v25-ink);border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;overflow:hidden}.v25SignalTrack{color:#fff;letter-spacing:.16em;white-space:nowrap;justify-content:space-between;align-items:center;gap:25px;min-height:74px;font-size:.7rem;font-weight:800;display:flex}.v25SignalTrack i{background:#1476df;border-radius:50%;flex:none;width:5px;height:5px;box-shadow:0 0 0 5px #1476df1f}.v25Industries{background:linear-gradient(#f5f8fb 0%,#fff 100%)}.v25IndustryGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.v25IndustryCard{border:1px solid var(--v25-line);background:#fff;min-height:285px;padding:30px;position:relative;overflow:hidden}.v25IndustryCard:before{content:"";background:radial-gradient(circle,#0b75c91f,#0000 68%);height:240px;transition:transform .5s;position:absolute;inset:auto -35% -70% 30%}.v25IndustryCard:hover{border-color:#abc0d4;transform:translateY(-6px);box-shadow:0 24px 55px #06162e1c}.v25IndustryCard:hover:before{transform:translate(-30px,-25px)scale(1.2)}.v25IndustryCard>span{color:#a9b5c2;margin-bottom:42px;font-size:2.15rem;font-weight:900;line-height:1;display:block}.v25IndustryCard h3{color:var(--v25-ink);margin:0 0 13px;font-size:1.28rem;position:relative}.v25IndustryCard p{color:#607084;margin:0 0 24px;font-size:.92rem;line-height:1.6;position:relative}.v25IndustryCard b{color:var(--v25-ink);text-transform:uppercase;letter-spacing:.09em;font-size:.75rem;position:absolute;bottom:27px;left:30px}.v25IndustryCard b i{color:#1476df;margin-left:6px;font-style:normal}.v25ProjectMeta{flex-wrap:wrap;gap:8px;margin:18px 0 20px;display:flex}.v25ProjectMeta em{letter-spacing:.06em;text-transform:uppercase;color:#647488;background:#f7f9fb;border:1px solid #d7e0e8;padding:7px 9px;font-size:.66rem;font-style:normal;font-weight:800}.h20ProjectCard:hover{transform:translateY(-6px);box-shadow:0 28px 65px #06162e24}.h20Steps article{position:relative;overflow:hidden}.h20Steps article:after{content:"";background:#1476df;width:0;height:3px;transition:width .4s;position:absolute;bottom:0;left:0}.h20Steps article:hover:after{width:100%}.h20PortalMock{transition:transform .5s;transform:perspective(1200px)rotateY(-3deg)rotateX(1deg);box-shadow:0 35px 85px #00000052}.h20PortalMock:hover{transform:none}.footer{position:relative;overflow:hidden}.footer:before{content:"";pointer-events:none;background:radial-gradient(circle,#0b75c92e,#0000 70%);width:520px;height:520px;position:absolute;top:-260px;right:-220px}@media (max-width:900px){.v25IndustryGrid{grid-template-columns:repeat(2,1fr)}.v25SignalTrack{justify-content:flex-start;overflow:hidden}.v25SignalTrack span:nth-of-type(4),.v25SignalTrack span:nth-of-type(5),.v25SignalTrack i:nth-of-type(4){display:none}}@media (max-width:640px){.h20HeroOverlay{background:linear-gradient(#020d1e73 0%,#020d1ee0 64%,#020d1ef7 100%)}.v25SignalTrack{gap:14px;min-height:58px;font-size:.58rem}.v25SignalTrack span:nth-of-type(3),.v25SignalTrack i:nth-of-type(3){display:none}.v25IndustryGrid{grid-template-columns:1fr}.v25IndustryCard{min-height:245px;padding:24px}.v25IndustryCard>span{margin-bottom:28px;font-size:1.7rem}.v25IndustryCard b{bottom:23px;left:24px}.h20PortalMock{transform:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@keyframes v26Arrow{0%,to{transform:translate(0)}50%{transform:translate(7px)}}@keyframes v26Pulse{0%{box-shadow:0 0 #1476df5c}70%{box-shadow:0 0 0 16px #1476df00}to{box-shadow:0 0 #1476df00}}@keyframes v26Marquee{to{transform:translate(-50%)}}.v26Header.siteHeaderOverlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;z-index:30!important;background:linear-gradient(#030e1ebd,#030e1e14)!important;border:0!important;height:108px!important;padding:0 max(36px,50vw - 640px)!important}.v26Header.siteHeaderOverlay .brandImage{width:258px!important;max-width:27vw!important}.v26Header.siteHeaderOverlay .desktopNav{align-items:center;gap:3px;height:100%;display:flex}.v26DesktopNav .v26NavItem{align-items:center;height:100%;display:flex;position:relative}.v26DesktopNav .v26NavTop{text-shadow:0 1px 14px #00000080;align-items:center;gap:8px;height:100%;color:#fff!important;padding:0 15px!important;font-size:.84rem!important;font-weight:750!important;display:flex!important}.v26DesktopNav .v26NavTop>span{color:#9bb0c6;font-size:.85rem;transition:transform .2s}.v26NavItem:hover .v26NavTop>span{color:#1476df;transform:rotate(180deg)}.v26Dropdown{opacity:0;visibility:hidden;pointer-events:none;background:#05142afa;border:1px solid #ffffff24;width:285px;padding:19px;transition:all .2s;position:absolute;top:calc(100% - 7px);left:0;transform:translateY(9px);box-shadow:0 24px 55px #00000057}.v26NavItem:hover .v26Dropdown,.v26NavItem:focus-within .v26Dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:none}.v26Dropdown small{color:#1476df;text-transform:uppercase;letter-spacing:.16em;padding:3px 10px 12px;font-size:.62rem;font-weight:800;display:block}.v26Dropdown>a{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;line-height:1.3;color:#eef4fa!important;padding:12px 10px!important;font-size:.82rem!important;display:flex!important}.v26Dropdown>a span{color:#1476df;transition:transform .2s}.v26Dropdown>a:hover{background:#ffffff0f}.v26Dropdown>a:hover span{transform:translate(4px)}.v26HeaderCta{border:1px solid #ffffff2e;min-width:190px;animation:3.2s infinite v26Pulse;position:relative;overflow:hidden;justify-content:space-between!important}.v26HeaderCta:before{content:"";background:linear-gradient(110deg,#0000 20%,#ffffff47 48%,#0000 72%);transition:transform .65s;position:absolute;inset:0;transform:translate(-130%)}.v26HeaderCta:hover:before{transform:translate(130%)}.v26HeaderCta i{font-size:1.1rem;font-style:normal;animation:1.7s ease-in-out infinite v26Arrow}.home20 .h20Hero{height:100svh;display:flex;align-items:stretch!important;min-height:720px!important}.home20 .h20HeroImage{content:url(/images/automation-programming-field.jpg);image-rendering:auto;object-fit:cover!important;object-position:center center!important;width:100%!important;height:100%!important;inset:0!important}.home20 .h20HeroOverlay{background:linear-gradient(90deg,#030e1ef0 0%,#030e1ec4 42%,#030e1e33 75%),linear-gradient(#0000 52%,#030e1ec7 100%)!important}.home20 .h20HeroInner{align-items:center;display:flex;padding-top:115px!important;padding-bottom:120px!important}.home20 .h20HeroCopy{max-width:690px!important}.home20 .h20Hero h1{max-width:850px;letter-spacing:-.038em!important;font-size:clamp(3.15rem,4.65vw,5rem)!important;line-height:.98!important}.home20 .h20HeroCopy>p{max-width:650px;margin:22px 0 25px!important;font-size:clamp(1rem,1.15vw,1.14rem)!important;line-height:1.58!important}.home20 .h20Actions .button{min-height:56px;padding:0 25px}.home20 .h20HeroProof{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0411238c;max-width:1280px;position:absolute;bottom:26px;left:0;right:0;border:1px solid #ffffff38!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;margin:0 auto!important;padding:0!important;display:grid!important}.home20 .h20HeroProof span{border-right:1px solid #ffffff2e;flex-direction:column;justify-content:center;min-height:82px;display:flex;padding:17px 24px!important}.home20 .h20HeroProof span:last-child{border-right:0}.home20 .h20HeroProof span:before{display:none}.home20 .h20HeroProof small{margin:0 0 5px!important}.home20 .h20HeroProof strong{font-size:.9rem!important}.h20Credentials b,.h20Number,.v26IndustryCard>span,.h20Steps>article>span{letter-spacing:-.06em;text-shadow:0 7px 22px #1476df2e;color:#1476df!important;font-family:Georgia,Times New Roman,serif!important;font-style:italic!important;font-weight:700!important}.h20Credentials b{margin-bottom:22px!important;font-size:3rem!important}.h20Number{margin-bottom:12px!important;font-size:2.15rem!important}.h20Services{overflow:hidden}.v26ServiceCard{grid-template-columns:42% 58%;position:relative;min-height:360px!important;box-shadow:none!important;overflow:visible!important;transform:none!important}.v26ServiceCard .h20ServiceImage img{object-fit:cover;width:100%;height:100%;object-position:center!important;transform:none!important}.v26ServiceCard .h20ServiceContent{z-index:2;min-height:360px;padding:38px 45px;transition:transform .48s cubic-bezier(.2,.8,.2,1),width .48s;overflow:hidden}.v26ServiceCard:hover .h20ServiceContent{width:172.5%;transform:translate(-72.5%);box-shadow:-28px 0 45px #030f1f52}.v26Explore{color:#fff;text-transform:uppercase;letter-spacing:.11em;align-items:center;gap:9px;width:max-content;padding:7px 0;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.v26Explore i{color:#1476df;font-style:normal;transition:transform .25s}.v26Explore:hover i{transform:translate(6px)}.v26Subservices{opacity:0;pointer-events:none;grid-template-columns:repeat(3,1fr);gap:12px;max-height:0;margin-top:22px;transition:all .35s;display:grid;transform:translateY(16px)}.v26ServiceCard:hover .v26Subservices{opacity:1;pointer-events:auto;max-height:145px;transform:none}.v26Subservices>a{color:#fff;background:#0b1e39;border:1px solid #ffffff2e;height:118px;text-decoration:none;position:relative;overflow:hidden}.v26Subservices img{object-fit:cover;opacity:.28;width:100%;height:100%;position:absolute;inset:0;transition:all .3s!important}.v26Subservices>a:after{content:"";background:linear-gradient(#0512252e,#051225eb);position:absolute;inset:0}.v26Subservices span{z-index:2;font-size:.76rem;font-weight:750;line-height:1.25;position:absolute;bottom:13px;left:13px;right:13px}.v26Subservices b{z-index:2;color:#1476df;font-family:Georgia,serif;font-style:italic;position:absolute;top:8px;right:10px}.v26Subservices>a:hover img{opacity:.52;transform:scale(1.06)!important}.v26VendorMarquee{overflow:hidden;background:#071a35!important;border:0!important;padding:0!important}.v26VendorTrack{width:max-content;animation:36s linear infinite v26Marquee;display:flex}.v26VendorTrack>div{flex:none;align-items:center;height:76px;display:flex}.v26VendorTrack span{color:#9eabb9;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;padding:0 28px;font-size:.82rem;font-weight:800}.v26VendorTrack i{opacity:.7;background:#1476df;border-radius:50%;width:5px;height:5px}.v25IndustryGrid{gap:18px!important}.v26IndustryCard{transition:transform .28s,box-shadow .28s;overflow:hidden;color:#fff!important;background-position:50%!important;background-size:cover!important;border:0!important;flex-direction:column!important;justify-content:flex-end!important;min-height:330px!important;padding:30px!important;display:flex!important}.v26IndustryCard:hover{transform:translateY(-5px);box-shadow:0 22px 42px #071a3538}.v26IndustryCard>span{position:absolute;top:25px;left:29px;font-size:3rem!important}.v26IndustryCard h3{color:#fff!important;font-size:1.45rem!important}.v26IndustryCard p{min-height:70px;color:#d8e0e9!important}.v26IndustryCard b{color:#fff!important}.v26IndustryCard b i{color:#1476df}.h20Projects .h20SectionHead>div{max-width:640px}.h20Projects .h20SectionHead h2{white-space:normal;max-width:640px;font-size:clamp(2.6rem,4.1vw,4.2rem)!important}.h20Projects .h20SectionHead{align-items:start}.h20Projects .textLink{justify-self:end;margin-top:10px}.h20ProjectCard>img{aspect-ratio:16/10!important;object-fit:cover!important;object-position:center!important;width:100%!important;height:auto!important}.h20PortalMock{transform:none!important}.h20PortalMockHead img{width:205px!important;max-width:55%!important;height:auto!important}.h20PortalJob div{border-radius:999px;position:relative;overflow:hidden;background:#dfe6ee!important;height:8px!important}.h20PortalJob div i{border-radius:999px;width:68%;height:100%;position:absolute;top:0;left:0;box-shadow:0 0 12px #2d79b747;background:linear-gradient(90deg,#2d79b7,#4c9bd5)!important}.footer .brandImage{width:290px!important}.footer .brandImage img{object-fit:contain!important;width:100%!important;height:auto!important}@media (max-width:1120px){.v26DesktopNav .v26NavTop{padding:0 9px!important;font-size:.76rem!important}.v26Header.siteHeaderOverlay .brandImage{width:220px!important}.v26HeaderCta{min-width:164px;padding:0 16px!important}}@media (max-width:900px){.v26Header.siteHeaderOverlay{height:86px!important;padding:0 22px!important}.v26Header.siteHeaderOverlay .brandImage{width:210px!important;max-width:calc(100vw - 90px)!important}.v26Header .menuButton span{background:#fff!important}.home20 .h20Hero{height:auto;min-height:100svh!important}.home20 .h20HeroInner{align-items:flex-start;padding:115px 22px 285px!important}.home20 .h20Hero h1{font-size:clamp(2.7rem,8vw,4.25rem)!important}.home20 .h20HeroProof{bottom:25px;left:22px;right:22px;grid-template-columns:1fr!important}.home20 .h20HeroProof span{border-bottom:1px solid #ffffff29;border-right:0;min-height:64px;padding:11px 16px!important}.home20 .h20HeroProof span:last-child{border-bottom:0}.v26ServiceCard{min-height:0!important;display:block!important;overflow:hidden!important}.v26ServiceCard .h20ServiceImage{height:260px;min-height:260px}.v26ServiceCard .h20ServiceContent{min-height:0}.v26ServiceCard:hover .h20ServiceContent{width:auto;transform:none}.v26Subservices,.v26ServiceCard:hover .v26Subservices{opacity:1;pointer-events:auto;grid-template-columns:1fr;max-height:none;margin-top:22px;transform:none}.v26Subservices>a{height:88px}.v26IndustryCard{min-height:285px!important}}@media (max-width:640px){.home20 .h20HeroImage{object-position:61% center!important}.home20 .h20HeroInner{padding:108px 20px 275px!important}.home20 .h20Hero h1{font-size:2.55rem!important}.home20 .h20HeroCopy>p{font-size:.96rem!important}.home20 .h20HeroProof{left:20px;right:20px}.h20Credentials b{font-size:2.55rem!important}.h20Number{font-size:1.8rem!important}.v26ServiceCard .h20ServiceImage{height:225px;min-height:225px}.v26ServiceCard .h20ServiceContent{padding:26px 23px}.v26VendorTrack>div{height:62px}.v26VendorTrack span{padding:0 22px;font-size:.7rem}.v26IndustryCard{min-height:270px!important}.h20Projects .h20SectionHead h2{font-size:2.45rem!important}.footer .brandImage{width:245px!important}}.v26Header.siteHeaderOverlay .brandImage img,.footer .brandImage img,.h20PortalMockHead img{filter:none!important}.v26Header.siteHeaderOverlay .brandImage,.footer .brandImage,.h20PortalMockHead{background:0 0!important}.v26Header.siteHeaderOverlay .v26NavTop{color:#fff!important;text-shadow:0 1px 10px #000c!important}.v26Header.siteHeaderOverlay .v26NavTop>span{color:#d9e3ec!important}.h20Credentials b,.h20Number,.v26IndustryCard>span:not(.v26IndustryIcon),.h20Steps>article>span{letter-spacing:-.04em!important;text-shadow:none!important;color:#1476df!important;font-family:inherit!important;font-style:normal!important;font-weight:800!important}.h20SectionHead h2{letter-spacing:-.045em!important;font-size:clamp(3.25rem,4.7vw,5.2rem)!important;line-height:.98!important}.v26ServiceCard .h20ServiceContent{width:auto!important;box-shadow:none!important;overflow:visible!important;transform:none!important}.v26ServiceCard:hover .h20ServiceContent{width:auto!important;box-shadow:none!important;transform:none!important}.v26Subservices{opacity:1!important;pointer-events:auto!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;max-height:none!important;margin-top:22px!important;display:grid!important;transform:none!important}.v26Subservices>a{height:112px!important}.v26VendorTrack>div{gap:0!important;height:82px!important}.v26VendorLogo{flex:none!important;justify-content:center!important;align-items:center!important;width:230px!important;height:82px!important;padding:0 24px!important;display:flex!important}.v26VendorLogo img{object-fit:contain!important;filter:grayscale()!important;opacity:.88!important;width:100%!important;height:46px!important}.v26VendorTrack i{display:none!important}.v26IndustryCard{color:#071a35!important;background:#fff!important;border:1px solid #d9e1e9!important;justify-content:flex-end!important;min-height:300px!important;padding:30px!important;position:relative!important;overflow:hidden!important}.v26IndustryCard:before{content:"";border:1px solid #2d79b724;border-radius:50%;width:190px;height:190px;position:absolute;top:-24px;right:-28px}.v26IndustryCard:after{content:"";border:1px solid #2d79b71f;border-radius:50%;width:105px;height:105px;position:absolute;top:34px;right:28px}.v26IndustryCard .v26IndustryIcon{color:#2d79b738!important;text-shadow:none!important;z-index:1!important;font-family:Arial,sans-serif!important;font-size:4.4rem!important;font-style:normal!important;line-height:1!important;position:absolute!important;top:42px!important;left:auto!important;right:44px!important}.v26IndustryCard>span:not(.v26IndustryIcon){z-index:2!important;font-size:2.55rem!important;position:absolute!important;top:26px!important;left:29px!important}.v26IndustryCard h3{z-index:2;position:relative;color:#071a35!important}.v26IndustryCard p{z-index:2;position:relative;color:#536176!important}.v26IndustryCard b{z-index:2;position:relative;color:#071a35!important}@media (max-width:900px){.home20 .h20Hero h1{font-size:clamp(2.7rem,8vw,4.1rem)!important}.v26Subservices{grid-template-columns:1fr!important}.h20SectionHead h2{font-size:clamp(2.8rem,8vw,4rem)!important}}.v26Header.siteHeaderOverlay .v26NavTop{position:relative;color:#ffffffeb!important;text-shadow:0 2px 12px #000000bf!important;padding-bottom:7px!important}.v26Header.siteHeaderOverlay .v26NavTop:after{content:"";transform-origin:50%;background:#1476df;height:2px;transition:transform .22s;position:absolute;bottom:0;left:10px;right:10px;transform:scaleX(0)}.v26Header.siteHeaderOverlay .v26NavItem:hover .v26NavTop{color:#fff!important}.v26Header.siteHeaderOverlay .v26NavItem:hover .v26NavTop:after{transform:scaleX(1)}.v26NavTop>span{display:none!important}.home20 .h20HeroCopy{max-width:720px!important;margin-left:clamp(48px,7vw,130px)!important}.home20 .h20Hero h1{letter-spacing:-.038em!important;max-width:700px!important;font-size:clamp(2.75rem,4.35vw,4.65rem)!important;line-height:.99!important}.home20 .h20HeroCopy>p{max-width:620px!important}.h20Services .h20SectionHead>div{min-width:520px!important}.h20Services .h20SectionHead h2{max-width:600px!important;font-size:clamp(3rem,4.25vw,4.65rem)!important;line-height:.98!important}.v26Subservices{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-top:24px!important}.v26Subservices>a{color:#071a35!important;background:#fff!important;border:1px solid #dce4ec!important;grid-template-columns:58px 1fr!important;align-items:center!important;gap:12px!important;height:128px!important;padding:15px!important;display:grid!important;overflow:hidden!important}.v26Subservices>a:hover{border-color:#1476df!important;transform:translateY(-2px)!important;box-shadow:0 12px 28px #071a351f!important}.v26Subservices>a img{object-fit:contain!important;filter:none!important;opacity:1!important;width:58px!important;height:58px!important;position:static!important}.v26Subservices>a span{text-transform:none!important;color:#071a35!important;text-shadow:none!important;font-size:.78rem!important;font-weight:800!important;line-height:1.25!important;position:static!important}.v26Subservices>a b{display:none!important}.v26VendorTrack{animation-duration:76s!important}.v26VendorLogo{width:245px!important;padding:0 28px!important}.v26VendorLogo img{filter:grayscale()brightness(1.25)!important;opacity:.88!important;height:52px!important}.v25Industries .h20SectionHead>div{min-width:580px!important}.v25Industries .h20SectionHead h2{white-space:normal!important;max-width:620px!important;font-size:clamp(3rem,4.2vw,4.55rem)!important}.h20PortalMockHead img{filter:none!important;opacity:1!important;object-fit:contain!important;max-height:55px!important}@media (max-width:1100px){.home20 .h20HeroCopy{margin-left:28px!important}.v26Subservices{grid-template-columns:repeat(2,minmax(0,1fr))!important}.h20Services .h20SectionHead>div,.v25Industries .h20SectionHead>div{min-width:0!important}}@media (max-width:700px){.home20 .h20HeroCopy{margin-left:0!important}.home20 .h20Hero h1{font-size:2.35rem!important}.h20Services .h20SectionHead h2,.v25Industries .h20SectionHead h2{font-size:2.65rem!important}.v26Subservices{grid-template-columns:1fr!important}}html{scroll-behavior:smooth}.v26DesktopNav{align-items:center!important;gap:8px!important;display:flex!important}.v26DesktopNav .v26NavTop{height:auto!important;padding:12px 13px!important;text-decoration:none!important;position:relative!important}.v26DesktopNav .v26NavTop:after{content:"";background:#1476df;height:2px;transition:transform .22s;position:absolute;bottom:5px;left:13px;right:13px;transform:scaleX(0)}.v26DesktopNav .v26NavTop:hover:after,.v26DesktopNav .v26NavTop:focus-visible:after{transform:scaleX(1)}.v26Dropdown{display:none!important}.headerContact{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:3px;margin-left:auto;margin-right:14px;display:flex}.headerContact a{color:#fff;letter-spacing:.03em;text-shadow:0 2px 10px #000000bf;font-size:.72rem;font-weight:700;text-decoration:none}.headerContact a:hover{color:#86c3ff}.v26Subservices{display:none!important}.v26ServiceCard{min-height:315px!important}.v26ServiceCard .h20ServiceImage{height:315px!important;min-height:315px!important}.v26ServiceCard .h20ServiceContent{min-height:315px!important}.v26VendorTrack{will-change:transform;animation:95s linear infinite v26Marquee!important}.v26VendorTrack:hover{animation-play-state:running!important}.v26VendorLogo{width:220px!important;height:78px!important;padding:0 30px!important}.v26VendorLogo img{object-fit:contain!important;filter:grayscale()brightness(1.45)!important;opacity:.86!important;max-width:100%!important;height:44px!important}@media (max-width:1180px){.headerContact{display:none}.v26DesktopNav .v26NavTop{padding:10px 8px!important}}@media (max-width:900px){.v26DesktopNav,.headerContact,.v26HeaderCta{display:none!important}.v26ServiceCard .h20ServiceImage{height:240px!important;min-height:240px!important}.v26ServiceCard .h20ServiceContent{min-height:0!important}}@media (min-width:1181px){.v26Header.siteHeaderOverlay{grid-template-columns:280px 1fr auto!important;align-items:center!important;column-gap:28px!important;display:grid!important}.v26Header.siteHeaderOverlay .brandImage{grid-column:1!important}.v26Header.siteHeaderOverlay .v26DesktopNav{grid-column:2!important;justify-self:center!important;gap:18px!important;margin:0!important}.v26Header.siteHeaderOverlay .headerContact{grid-area:1/3!important;align-items:flex-end!important;gap:5px!important;margin:0 248px 0 0!important}.v26Header.siteHeaderOverlay .v26HeaderCta{position:absolute!important;top:50%!important;right:max(36px,50vw - 640px)!important;transform:translateY(-50%)!important}.v26Header.siteHeaderOverlay .v26HeaderCta:hover{transform:translateY(calc(-50% - 2px))!important}}.headerContact a{letter-spacing:.01em!important;font-size:.88rem!important;font-weight:800!important;line-height:1.15!important}.v26DesktopNav .v26NavTop{font-size:.9rem!important}.h20ServiceList .v26ServiceCard:nth-child(2n){grid-template-columns:58% 42%!important}.h20ServiceList .v26ServiceCard:nth-child(2n) .h20ServiceImage{order:2!important}.h20ServiceList .v26ServiceCard:nth-child(2n) .h20ServiceContent{order:1!important}.v26ServiceCard .h20ServiceContent{flex-direction:column!important;justify-content:center!important;padding:42px 48px!important;display:flex!important}.v26ServiceCard .h20ServiceImage img{object-fit:cover!important;width:100%!important;height:100%!important}.v26ServiceCard h3{max-width:700px!important;font-size:clamp(1.65rem,2.1vw,2.35rem)!important;line-height:1.08!important}.v26ServiceCard p{max-width:680px!important;line-height:1.55!important}.h20Projects .h20SectionHead>div{min-width:0!important;max-width:720px!important}.h20Projects .h20SectionHead h2{letter-spacing:-.045em!important;max-width:720px!important;font-size:clamp(3rem,4.6vw,5.15rem)!important;line-height:.98!important}@media (max-width:1350px) and (min-width:1181px){.v26Header.siteHeaderOverlay{grid-template-columns:245px 1fr auto!important;column-gap:16px!important}.v26Header.siteHeaderOverlay .v26DesktopNav{gap:4px!important}.v26Header.siteHeaderOverlay .headerContact{margin-right:225px!important}.headerContact a{font-size:.78rem!important}}@media (max-width:900px){.h20ServiceList .v26ServiceCard:nth-child(2n){display:block!important}.h20ServiceList .v26ServiceCard:nth-child(2n) .h20ServiceImage,.h20ServiceList .v26ServiceCard:nth-child(2n) .h20ServiceContent{order:initial!important}.v26ServiceCard .h20ServiceContent{padding:28px 24px!important}.h20Projects .h20SectionHead h2{font-size:clamp(2.5rem,10vw,3.6rem)!important}}.v27ServiceCard .h20ServiceContent{justify-content:flex-start}.v27CapabilityList{border-top:1px solid #e1e6ec;border-bottom:1px solid #e1e6ec;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 22px;margin:0;padding:20px 0 24px;list-style:none;display:grid}.v27CapabilityList li{color:#536276;padding-left:16px;font-size:.84rem;line-height:1.45;position:relative}.v27CapabilityList li:before{content:"";background:var(--orange);border-radius:50%;width:6px;height:6px;position:absolute;top:.56em;left:0}.v27ServiceCard .v26Explore{margin-top:22px}.v27Lifecycle{background:#07162b;padding:94px 0;overflow:hidden}.v27DarkHead h2,.v27DarkHead p{color:#fff}.v27DarkHead p{color:#b8c3d1}.v27ProcessGrid{border-top:1px solid #ffffff2b;border-left:1px solid #ffffff2b;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.v27ProcessGrid article{background:linear-gradient(145deg,#ffffff0e,#ffffff04);border-bottom:1px solid #ffffff2b;border-right:1px solid #ffffff2b;min-height:230px;padding:28px 26px;position:relative}.v27ProcessGrid article:after{content:"→";color:#ffffff47;font-size:1.15rem;position:absolute;top:26px;right:18px}.v27ProcessGrid article:nth-child(4n):after,.v27ProcessGrid article:last-child:after{display:none}.v27ProcessGrid span{color:var(--orange);letter-spacing:.14em;margin-bottom:48px;font-size:.72rem;font-weight:900;display:block}.v27ProcessGrid h3{color:#fff;margin:0 0 12px;font-size:1.2rem;line-height:1.2}.v27ProcessGrid p{color:#aeb9c8;margin:0;font-size:.86rem;line-height:1.55}.v27Technical{background:#f3f5f8}.v27TechnicalGrid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);align-items:start;gap:66px;display:grid}.v27TechnicalGrid h2{max-width:780px}.v27TechnicalGrid .lead{color:#536276;max-width:820px;line-height:1.65}.v27StandardsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:34px;display:grid}.v27StandardsGrid article{background:#fff;border:1px solid #dce2e9;padding:23px 24px;box-shadow:0 12px 28px #071a350b}.v27StandardsGrid strong{color:#0b1930;margin-bottom:9px;font-size:1.14rem;display:block}.v27StandardsGrid p{color:#657286;margin:0;font-size:.86rem;line-height:1.55}.v27Deliverables{color:#fff;background:#0b1b34;padding:34px;box-shadow:0 24px 54px #071a352b}.v27Deliverables h3{color:#fff;margin:12px 0 24px;font-size:1.7rem;line-height:1.12}.v27Deliverables ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.v27Deliverables li{color:#d5dde7;border-bottom:1px solid #ffffff1c;padding:11px 0 11px 22px;font-size:.9rem;position:relative}.v27Deliverables li:before{content:"✓";color:var(--orange);font-weight:900;position:absolute;left:0}@media (max-width:1000px){.v27ProcessGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.v27ProcessGrid article:nth-child(2n):after{display:none}.v27TechnicalGrid{grid-template-columns:1fr;gap:36px}.v27Deliverables{max-width:none}}@media (max-width:640px){.v27CapabilityList{grid-template-columns:1fr;gap:8px;padding:16px 0 20px}.v27CapabilityList li{font-size:.8rem}.v27Lifecycle{padding:68px 0}.v27ProcessGrid{border-left:0;grid-template-columns:1fr}.v27ProcessGrid article{border-left:1px solid #ffffff2b;min-height:0;padding:23px 21px}.v27ProcessGrid article:after{display:none}.v27ProcessGrid span{margin-bottom:24px}.v27StandardsGrid{grid-template-columns:1fr}.v27TechnicalGrid{gap:28px}.v27Deliverables{padding:26px 22px}.v27Deliverables h3{font-size:1.45rem}}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin:32px 0;display:grid}.stat-card{text-align:center;border:1px solid #233;border-radius:12px;padding:20px}.stat-card strong{font-size:1.6rem;display:block}.stat-card span{color:#889}.serviceFaq{background:#f3f6f9;border-top:1px solid #dce3ea}.serviceFaqLayout{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(36px,7vw,100px);display:grid}.serviceFaqLayout h2{color:#091e3a;margin:14px 0 18px;font-size:clamp(34px,4vw,58px);line-height:1.02}.serviceFaqLayout>div:first-child>p{color:#5b6878;max-width:500px;font-size:17px;line-height:1.7}.serviceFaqList{border-top:1px solid #cdd6df}.serviceFaqList details{border-bottom:1px solid #cdd6df;padding:0}.serviceFaqList summary{cursor:pointer;color:#0a2341;justify-content:space-between;align-items:center;gap:24px;padding:23px 0;font-size:18px;font-weight:750;list-style:none;display:flex}.serviceFaqList summary::-webkit-details-marker{display:none}.serviceFaqList summary span{color:#1476df;font-size:26px;font-weight:400;transition:transform .2s}.serviceFaqList details[open] summary span{transform:rotate(45deg)}.serviceFaqList details p{color:#596878;margin:-5px 48px 24px 0;line-height:1.7}@media (max-width:820px){.serviceFaqLayout{grid-template-columns:1fr;gap:28px}.serviceFaqList summary{font-size:16px}.serviceFaqList details p{margin-right:15px}}.filterBar a{color:#526174;letter-spacing:.05em;text-transform:uppercase;border:1px solid #d7dee6;align-items:center;min-height:38px;padding:0 16px;font-size:.78rem;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex}.filterBar a:hover,.filterBar a.active{color:#fff;background:#0b1b34;border-color:#0b1b34}.visualCaseGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.visualCaseCard{scroll-margin-top:120px}.projectDelivery{background:#eef2f6;border-top:1px solid #d8e0e8}.projectDeliveryGrid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(42px,7vw,100px);display:grid}.projectDeliveryGrid h2{letter-spacing:-.045em;color:#091e3a;max-width:700px;margin:16px 0 24px;font-size:clamp(2.5rem,4.6vw,4.8rem);line-height:.98}.projectDeliveryGrid>div:first-child>p{color:#5d6a79;max-width:650px;font-size:1.05rem;line-height:1.75}.projectDeliverySteps{border-top:1px solid #c8d2dc}.projectDeliverySteps article{border-bottom:1px solid #c8d2dc;grid-template-columns:74px 1fr;gap:24px;padding:25px 0;display:grid}.projectDeliverySteps article>span{color:#1476df;letter-spacing:.14em;padding-top:6px;font-size:.76rem;font-weight:900}.projectDeliverySteps h3{color:#0a2341;margin:0 0 7px;font-size:1.25rem}.projectDeliverySteps p{color:#627080;margin:0;line-height:1.6}@media (max-width:850px){.visualCaseGrid{grid-template-columns:1fr!important}.projectDeliveryGrid{grid-template-columns:1fr}.filterBar{padding-bottom:8px;display:flex;overflow-x:auto}.filterBar a{white-space:nowrap}.projectDeliverySteps article{grid-template-columns:52px 1fr}}.aboutSignal{color:#fff;letter-spacing:.12em;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:12px;font-size:9px;font-weight:800;display:grid;position:absolute;top:214px;left:32px;right:32px}.aboutSignal i{background:linear-gradient(90deg,var(--orange),#ffffff30);height:1px}.aboutFactStrip{border-bottom:1px solid var(--line);background:#fff}.aboutFactStrip .container{grid-template-columns:repeat(4,1fr);display:grid}.aboutFactStrip article{border-right:1px solid var(--line);padding:25px 22px}.aboutFactStrip article:last-child{border-right:0}.aboutFactStrip strong,.aboutFactStrip span{display:block}.aboutFactStrip strong{color:var(--navy);margin-bottom:6px;font-size:14px}.aboutFactStrip span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;line-height:1.45}.aboutIntroStrong h2{max-width:620px}.aboutIntroStrong .lead{color:var(--navy);font-weight:600}.aboutCapabilitySection{background:var(--paper)}.aboutCapabilityGrid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.aboutCapabilityGrid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:330px;padding:30px}.aboutCapabilityGrid span{color:var(--orange);letter-spacing:.1em;margin-bottom:62px;font-size:12px;font-weight:900;display:block}.aboutCapabilityGrid h3{font-size:21px}.aboutCapabilityGrid p{color:var(--muted);line-height:1.65}.aboutPrinciplesGrid{border-top:1px solid #ffffff25;border-left:1px solid #ffffff25;grid-template-columns:1fr 1fr;margin-top:44px;display:grid}.aboutPrinciplesGrid article{border-bottom:1px solid #ffffff25;border-right:1px solid #ffffff25;grid-template-columns:62px 1fr;gap:20px;padding:34px;display:grid}.aboutPrinciplesGrid strong{color:var(--orange);letter-spacing:.1em;font-size:12px}.aboutPrinciplesGrid h3{color:#fff;margin-top:0}.aboutPrinciplesGrid p{color:#becbd8;margin-bottom:0;line-height:1.65}.aboutDeliverySection{background:#fff}.aboutDeliveryGrid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:90px;display:grid}.aboutDeliveryGrid>div>p{color:var(--muted);line-height:1.7}.aboutDeliveryGrid .lead{color:var(--navy);font-weight:600}.aboutDeliveryCards{border-top:1px solid var(--line)}.aboutDeliveryCards article{border-bottom:1px solid var(--line);grid-template-columns:55px 1fr;gap:20px;padding:27px 0;display:grid}.aboutDeliveryCards article>span{color:var(--orange);letter-spacing:.1em;font-size:11px;font-weight:900}.aboutDeliveryCards h3{margin-top:0;font-size:19px}.aboutDeliveryCards p{color:var(--muted);margin-bottom:0;line-height:1.6}.founderSection{background:var(--paper)}.aboutFinalCta{position:relative;overflow:hidden}.aboutFinalCta:after{content:"";border:1px solid #ffffff1d;border-radius:50%;width:500px;height:500px;position:absolute;top:-250px;right:-210px;box-shadow:0 0 0 55px #ffffff07,0 0 0 110px #ffffff04}@media (max-width:1000px){.aboutFactStrip .container,.aboutCapabilityGrid{grid-template-columns:1fr 1fr}.aboutDeliveryGrid{grid-template-columns:1fr;gap:40px}.aboutSignal{top:175px}}@media (max-width:700px){.aboutFactStrip .container,.aboutCapabilityGrid,.aboutPrinciplesGrid{grid-template-columns:1fr}.aboutFactStrip article{border-right:0;border-bottom:1px solid var(--line)}.aboutCapabilityGrid article{min-height:0}.aboutCapabilityGrid span{margin-bottom:32px}.aboutPrinciplesGrid article{grid-template-columns:42px 1fr;padding:25px}.aboutSignal{display:none}}.contactHeroProof{border-top:1px solid #ffffff2b;flex-wrap:wrap;gap:24px;margin-top:30px;padding-top:22px;display:flex}.contactHeroProof span{color:#d9e3ed;letter-spacing:.04em;padding-left:17px;font-size:12px;font-weight:700;position:relative}.contactHeroProof span:before{content:"";background:var(--orange);border-radius:50%;width:7px;height:7px;position:absolute;top:.38em;left:0}.contactPathways{background:#f4f6f8}.contactPathwayGrid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.contactPathwayCard{border:1px solid var(--line);min-height:330px;color:var(--navy);background:#fff;flex-direction:column;padding:30px;text-decoration:none;transition:all .25s;display:flex}.contactPathwayCard:hover{border-color:var(--orange);transform:translateY(-4px);box-shadow:0 18px 40px #07172b12}.contactPathwayTop{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:42px;display:flex}.contactPathwayTop span{color:var(--orange);font-size:30px;font-weight:900}.contactPathwayTop small{text-align:right;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:10px;font-weight:800}.contactPathwayCard h3{margin:0 0 14px;font-size:27px}.contactPathwayCard p{color:var(--muted);margin:0 0 28px;line-height:1.65}.contactPathwayCard b{text-transform:uppercase;letter-spacing:.08em;margin-top:auto;font-size:11px}.contactBriefList{border-top:1px solid var(--line);margin:34px 0 38px;display:grid}.contactBriefList article{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr;gap:18px;padding:24px 0;display:grid}.contactBriefList article>span{color:var(--orange);font-weight:900}.contactBriefList h3{margin:0 0 7px;font-size:18px}.contactBriefList p{color:var(--muted);margin:0;line-height:1.6}.contactFormIntro{color:var(--muted);margin:-10px 0 25px;line-height:1.55}.contactForm select{border:1px solid var(--line);width:100%;color:var(--navy);font:inherit;background:#fff;padding:14px 13px}.contactFormFooter{border-top:1px solid var(--line);justify-content:space-between;gap:20px;margin-top:18px;padding-top:18px;font-size:12px;display:flex}.contactFormFooter span{color:var(--muted)}.contactFormFooter a{color:var(--navy);font-weight:800}.contactReview{padding:90px 0}.contactReviewHeading h2,.contactReviewHeading p{color:#fff}.contactReviewHeading p{opacity:.74}.contactReviewGrid{border-top:1px solid #ffffff24;grid-template-columns:repeat(3,1fr);display:grid}.contactReviewGrid article{border-right:1px solid #ffffff24;padding:34px 30px}.contactReviewGrid article:last-child{border-right:0}.contactReviewGrid span{color:var(--orange);margin-bottom:34px;font-size:24px;font-weight:900;display:block}.contactReviewGrid h3{color:#fff;margin:0 0 12px;font-size:22px}.contactReviewGrid p{color:#c9d4e0;margin:0;line-height:1.65}.emergencyNotice{background:#fff}.emergencyNoticeGrid{grid-template-columns:1fr 1fr;align-items:start;gap:70px;display:grid}.emergencyNoticeGrid p{color:var(--muted);margin-top:0;line-height:1.7}.emergencyNoticeGrid a{text-transform:uppercase;letter-spacing:.07em;color:var(--navy);margin-top:12px;font-size:12px;font-weight:900;display:inline-block}@media (max-width:900px){.contactPathwayGrid,.contactReviewGrid{grid-template-columns:1fr}.contactPathwayCard{min-height:0}.contactReviewGrid article{border-bottom:1px solid #ffffff24;border-right:0}.contactReviewGrid article:last-child{border-bottom:0}.emergencyNoticeGrid{grid-template-columns:1fr;gap:25px}}@media (max-width:640px){.contactHeroProof{gap:10px;display:grid}.contactPathways{padding-top:65px;padding-bottom:65px}.contactPathwayCard{padding:24px}.contactPathwayTop{margin-bottom:25px}.contactReview{padding:68px 0}.contactReviewGrid article{padding:26px 0}.contactReviewGrid span{margin-bottom:15px}.contactFormFooter{gap:8px;display:grid}.emergencyNoticeGrid{gap:15px}}.mobilePanelV27{flex-direction:column;background:#071a35!important;padding:0!important;display:flex!important;overflow:hidden!important}.mobileMenuHead{border-bottom:1px solid #ffffff21;flex:0 0 92px;position:relative}.mobilePanelV27 .mobileMenuLogo{top:25px}.mobilePanelV27 .mobileClose{color:#fff;background:#ffffff0f;border:1px solid #ffffff40;border-radius:0;width:48px;height:48px;font-size:31px;line-height:1;top:21px;right:22px}.mobileMenuScroll{-webkit-overflow-scrolling:touch;flex:1;padding:18px 25px 36px;overflow-y:auto}.mobilePrimaryNav{border-top:1px solid #ffffff24;display:grid}.mobilePrimaryNav>a{justify-content:space-between;align-items:center;color:#fff!important;letter-spacing:-.02em!important;text-transform:none!important;border-bottom:1px solid #ffffff24!important;padding:19px 0!important;font-size:1.42rem!important;font-weight:800!important;display:flex!important}.mobilePrimaryNav>a span{color:var(--orange);font-size:1rem}.mobileMenuEyebrow{color:#93a7ba;letter-spacing:.16em;text-transform:uppercase;margin:31px 0 13px;font-size:.66rem;font-weight:900;display:block}.mobileServiceGroup{display:grid}.mobileServiceGroup>a{color:#e9f0f7;border-bottom:1px solid #ffffff1a;grid-template-columns:35px 1fr;gap:12px;padding:13px 0;font-size:.9rem;line-height:1.35;display:grid}.mobileServiceGroup>a small{color:var(--orange);letter-spacing:.08em;padding-top:2px;font-size:.62rem;font-weight:900}.mobileMenuContact{gap:7px;display:grid}.mobileMenuContact>a{color:#fff;font-size:1.02rem;font-weight:800}.mobileMenuContact p{color:#aebccc;margin:8px 0 0;font-size:.78rem;line-height:1.55}.mobileMenuActions{background:#06162d;border-top:1px solid #ffffff29;flex:0 0 66px;grid-template-columns:1fr .65fr;gap:0;display:grid}.mobilePanelV27 .mobileRequest{height:66px;box-shadow:none!important;margin:0!important;padding:0 18px!important}.mobileCallButton{color:#fff;letter-spacing:.08em;text-transform:uppercase;border-left:1px solid #ffffff29;justify-content:center;align-items:center;font-size:.75rem;font-weight:900;display:flex}.mobileActionBar{z-index:19;background:#071a35;border-top:1px solid #ffffff2e;height:64px;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #030e1e2e}.mobileActionBar>a{color:#fff;flex-direction:column;flex:1;justify-content:center;padding:0 18px;display:flex}.mobileActionBar>a+a{background:var(--orange)}.mobileActionBar span{letter-spacing:.12em;text-transform:uppercase;opacity:.7;font-size:.58rem;line-height:1.2}.mobileActionBar strong{white-space:nowrap;font-size:.78rem;line-height:1.4}.footerGridV27{grid-template-columns:1.25fr 1.15fr .7fr 1fr!important;gap:48px!important}.footerBrand p{max-width:370px!important}.footerRequestLink{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin-top:15px;color:#fff!important;font-size:.73rem!important;font-weight:900!important;display:inline-flex!important}.footerRequestLink span{color:var(--orange)}.footerPhone{color:#fff!important;font-size:1.15rem!important;font-weight:900!important}.footerSecondaryHeading{margin-top:24px!important}@media (max-width:900px){body{padding-bottom:64px}.mobileActionBar{display:flex}.footerGridV27{grid-template-columns:1fr 1fr!important}.footer{padding-bottom:22px}.footerBottom{padding-bottom:12px}.mobilePanelV27{width:min(430px,94vw)!important}}@media (max-width:620px){.footerGridV27{grid-template-columns:1fr!important;gap:32px!important}.footerGridV27>div{border-bottom:1px solid #ffffff21;padding-bottom:28px}.footerGridV27>div:last-child{border-bottom:0}.mobileMenuScroll{padding-left:21px;padding-right:21px}.mobilePrimaryNav>a{font-size:1.25rem!important}.mobileActionBar>a{padding:0 13px}.mobileActionBar strong{font-size:.72rem}.mobilePanelV27 .mobileMenuLogo{width:min(220px,100% - 95px)}}@media (min-width:901px){.mobilePanelV27,.menuBackdrop{display:none!important}}.skipLink{z-index:9999;color:#071a35;background:#fff;border:2px solid #1476df;padding:12px 16px;font-weight:800;transition:transform .18s;position:fixed;top:12px;left:16px;transform:translateY(-160%);box-shadow:0 8px 24px #0000002e}.skipLink:focus{transform:translateY(0)}#main-content:focus{outline:none}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #72b5ff}.button:focus-visible,.menuButton:focus-visible,.mobileClose:focus-visible{box-shadow:0 0 0 4px #1476df47}.mobilePanel[aria-hidden=true]{visibility:hidden;pointer-events:none}.mobilePanel[aria-hidden=false]{visibility:visible}.srOnly{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.v26VendorTrack{animation:none!important;transform:none!important}.h20ServiceCard:hover,.button:hover{transform:none!important}}@media (forced-colors:active){.button,.siteHeader,.serviceRow,.h20ServiceCard,.h20ProjectCard{border:1px solid canvastext}.sectionLabel,.orange,.textLink{color:linktext}}.portalLoginSummary{border-left:3px solid var(--orange);color:var(--navy);background:#f3f6f9;gap:4px;padding:14px 16px;font-size:.86rem;display:grid}.portalLoginSummary span:first-child{letter-spacing:.05em;font-weight:900}.portalLoginNotice{color:#164b80;background:#eef6ff;margin:0;padding:12px 14px;font-size:.84rem;line-height:1.5}.portalBackButton{appearance:none;color:var(--navy);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.8rem;font-weight:800}.quoteWorkspaceBadges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.quoteWorkspaceSummary{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin:24px 0;display:grid}.quoteWorkspaceSummary>div{background:#fff;gap:5px;padding:16px;display:grid}.quoteWorkspaceSummary small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.quoteWorkspaceSummary b{color:var(--navy);font-size:1.05rem}.quoteWorkspaceScope{gap:8px;margin:18px 0 24px;font-weight:800;display:grid}.quoteWorkPackages{gap:14px;display:grid}.quoteWorkPackages>article{border:1px solid var(--line);background:#f8fafc;padding:20px}.quoteWorkPackages h3{margin:0 0 4px}.quoteWorkPackages .adminFormGrid{margin-top:16px}.quoteScopeLists{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.quoteScopeLists label{gap:7px;font-weight:800;display:grid}.quoteWorkspaceGate{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;margin-top:22px;padding-top:20px;display:flex}.quoteWorkspaceGate label{align-items:flex-start;gap:10px;max-width:720px;line-height:1.5;display:flex}.estimateAdvancedTools{overflow:hidden;padding:0!important}.estimateAdvancedTools>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;list-style:none;display:flex}.estimateAdvancedTools>summary::-webkit-details-marker{display:none}.estimateAdvancedTools>summary:after{content:"+";color:var(--orange);font-size:1.35rem;font-weight:900}.estimateAdvancedTools[open]>summary:after{content:"–"}.estimateAdvancedTools>summary span{color:var(--muted);margin-top:4px;font-size:.8rem;font-weight:500;display:block}.estimateAdvancedToolsBody{background:#f4f7fa;padding:0 18px 18px}.estimateAdvancedToolsBody>.adminCard{margin-top:14px}@media (max-width:850px){.quoteWorkspaceSummary{grid-template-columns:1fr 1fr}.quoteScopeLists{grid-template-columns:1fr}.quoteWorkspaceGate{flex-direction:column;align-items:stretch}.quoteWorkspaceGate .button{width:100%}}@media (max-width:520px){.quoteWorkspaceSummary{grid-template-columns:1fr}.quoteWorkPackages>article{padding:16px}}.labourRecommendation{border:1px solid var(--line);background:#fff;gap:8px;margin:14px 0 4px;padding:16px;display:grid}.labourRecommendation.hasEvidence{border-left:4px solid var(--orange)}.labourRecommendation.noEvidence{border-left:4px solid #94a3b8}.labourRecommendationHead{justify-content:space-between;align-items:center;gap:16px;display:flex}.labourRecommendationHead>div{gap:4px;display:grid}.labourRecommendationHead small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:800}.labourRecommendationHead strong{color:var(--navy);font-size:1.35rem}.labourRecommendation p{margin:0;line-height:1.5}.labourEvidenceLine{color:var(--muted);line-height:1.45;display:block}.adminFormGrid label>small{color:var(--muted);margin-top:6px;font-weight:500;line-height:1.4;display:block}@media (max-width:620px){.labourRecommendationHead{flex-direction:column;align-items:stretch}.labourRecommendationHead .button{width:100%}}.materialEstimateBlock{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.materialEstimateBlock h4{color:var(--navy);margin:2px 0 0;font-size:1.05rem}.materialEvidenceList{gap:12px;margin:14px 0;display:grid}.materialEvidenceLine{border:1px solid var(--line);background:#fff;padding:16px}.materialEvidenceLine.isExcluded{opacity:.62;background:#f5f6f7}.materialEvidenceLine .adminSectionHead{align-items:flex-start}.materialEvidenceLine .adminSectionHead>div:first-child{gap:4px;display:grid}.materialEvidenceLine .adminSectionHead small{color:var(--muted)}.materialEvidenceFacts{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:12px 0;display:grid}.materialEvidenceFacts>div{background:#f8fafc;gap:4px;padding:12px;display:grid}.materialEvidenceFacts small{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:800}.materialEvidenceFacts b{color:var(--navy)}.materialEvidenceFacts span{color:var(--muted);font-size:.76rem;line-height:1.35}.materialReviewGate{border:1px solid var(--line);background:#f8fafc;align-items:flex-start;gap:9px;margin:14px 0;padding:12px 14px;font-weight:700;line-height:1.45;display:flex}@media (max-width:760px){.materialEvidenceFacts{grid-template-columns:1fr}.materialEvidenceLine{padding:14px}.materialEstimateBlock .adminSectionHead{flex-direction:column;align-items:stretch}.materialEstimateBlock .adminSectionHead .secondaryButton{width:100%}}@media (max-width:850px){.quoteReadinessList article{grid-template-columns:1fr}.quoteReadinessCounts{grid-template-columns:1fr 1fr 1fr}}@media (max-width:520px){.quoteReadinessCounts{grid-template-columns:1fr}}.quoteReadinessGate{border:1px solid var(--line);background:#f8fafc;margin:18px 0 24px;padding:20px}.quoteReadinessGate.ready-for-commercial-assembly{border-left:4px solid #2f855a}.quoteReadinessGate.waiting-inputs{border-left:4px solid #d97706}.quoteReadinessGate.planning-incomplete{border-left:4px solid #b91c1c}.quoteReadinessGate .adminSectionHead p{max-width:780px;color:var(--muted);margin:7px 0 0;line-height:1.5}.quoteReadinessCounts{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:16px 0;display:grid}.quoteReadinessCounts>div{background:#fff;gap:4px;padding:12px 14px;display:grid}.quoteReadinessCounts small{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.68rem}.quoteReadinessCounts b{color:var(--navy);font-size:1.15rem}.quoteReadinessList{gap:8px;display:grid}.quoteReadinessList article{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(220px,.9fr) minmax(260px,1.2fr) minmax(220px,1fr);align-items:start;gap:14px;padding:14px;display:grid}.quoteReadinessList article>div{gap:5px;display:grid}.quoteReadinessList article .statusPill{width:max-content}.quoteReadinessList article p{color:var(--ink);margin:0;line-height:1.45}.quoteReadinessList article>small{color:var(--muted);line-height:1.45}.quoteReadinessWarnings{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.quoteReadinessWarnings ul{color:var(--muted);margin:8px 0 0;padding-left:18px}@media (max-width:850px){.quoteReadinessList article{grid-template-columns:1fr}.quoteReadinessCounts{grid-template-columns:1fr 1fr 1fr}}@media (max-width:520px){.quoteReadinessCounts{grid-template-columns:1fr}}.commercialAssembly{border:1px solid var(--line);background:#f8fafc;margin-top:20px;padding:18px}.commercialAssembly.isLocked{opacity:.78}.commercialAssembly.isReady{background:#fff}.commercialTotalsGrid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:16px 0;display:grid}.commercialTotalsGrid>div{background:#fff;gap:4px;padding:14px;display:grid}.commercialTotalsGrid small{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:800}.commercialTotalsGrid b{color:var(--navy);font-size:1.1rem}.commercialTotalsGrid span{color:var(--muted);font-size:.76rem;line-height:1.35}@media (max-width:900px){.commercialTotalsGrid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.commercialTotalsGrid{grid-template-columns:1fr}}.projectCoordinator{border:1px solid var(--line);background:#f8fafc;border-left:4px solid #2f855a;margin:18px 0 22px;padding:20px}.projectCoordinator.attention{border-left-color:#d97706}.projectCoordinator.blocked{border-left-color:#b91c1c}.projectCoordinatorHead{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.projectCoordinatorHead h3{margin:0 0 6px}.projectCoordinatorHead p{color:var(--muted);margin:0;line-height:1.45}.projectCoordinatorSummary{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin:16px 0;display:grid}.projectCoordinatorSummary>div{background:#fff;gap:5px;padding:12px 14px;display:grid}.projectCoordinatorSummary small,.projectCoordinatorNext small{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:.68rem}.projectCoordinatorSummary b{color:var(--navy);font-size:.95rem}.projectCoordinatorNext{color:#fff;background:#071a35;gap:6px;margin:14px 0;padding:14px 16px;display:grid}.projectCoordinatorNext small{color:#8fbff4}.projectCoordinatorNext b{line-height:1.4}.projectCoordinatorNext span{color:#c9d5e3;font-size:.8rem;line-height:1.45}.projectCoordinatorNext a{color:#72b4ff;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:800}.projectCoordinatorExceptions{gap:8px;display:grid}.projectCoordinatorExceptions article{border:1px solid var(--line);background:#fff;grid-template-columns:145px minmax(200px,.75fr) minmax(280px,1.25fr);align-items:start;gap:14px;padding:12px 14px;display:grid}.projectCoordinatorExceptions article>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.projectCoordinatorExceptions article small{color:var(--muted);letter-spacing:.05em;font-size:.67rem;font-weight:800}.projectCoordinatorExceptions article p{color:var(--muted);margin:0;line-height:1.45}.projectCoordinatorMore,.projectCoordinatorChecks{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.projectCoordinatorMore summary,.projectCoordinatorChecks summary{cursor:pointer;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:800}.projectCoordinatorMore>div,.projectCoordinatorChecks>div{gap:7px;margin-top:10px;display:grid}.projectCoordinatorMore article{border:1px solid var(--line);background:#fff;padding:10px 12px}.projectCoordinatorMore p{color:var(--muted);margin:4px 0;line-height:1.4}.projectCoordinatorMore small{color:var(--ink)}.projectCoordinatorChecks article{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:9px 0;display:flex}.projectCoordinatorChecks article:last-child{border-bottom:0}.projectCoordinatorChecks article>div{gap:3px;display:grid}.projectCoordinatorChecks small{color:var(--muted)}.coordinatorDot{background:#2f855a;border-radius:50%;flex:none;width:9px;height:9px;margin-top:4px}.coordinatorDot.attention{background:#d97706}.coordinatorDot.blocked{background:#b91c1c}.projectCoordinatorBoundary{color:var(--muted);margin:14px 0 0;font-size:.75rem;line-height:1.45}@media (max-width:900px){.projectCoordinatorSummary{grid-template-columns:1fr 1fr}.projectCoordinatorExceptions article{grid-template-columns:1fr}.projectCoordinatorHead{align-items:flex-start}.projectCoordinatorHead>.statusPill{flex:none}}@media (max-width:560px){.projectCoordinatorSummary{grid-template-columns:1fr}}.milestoneGate{border:1px solid var(--line);background:#fff;margin:14px 0;padding:14px 16px}.milestoneGate.blocked{border-left:4px solid #b91c1c}.milestoneGate.at-risk{border-left:4px solid #d97706}.milestoneGate.ready{border-left:4px solid #2f855a}.milestoneGateHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.milestoneGateHead>div{gap:4px;display:grid}.milestoneGateHead small,.milestoneGateNote{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.68rem}.milestoneGate>p{color:var(--muted);margin:8px 0 10px}.milestoneGateItems{gap:6px;display:grid}.milestoneGateItems article{border-top:1px solid var(--line);grid-template-columns:12px 1fr auto;align-items:start;gap:9px;padding:9px 0;display:grid}.milestoneGateItems article>div{gap:2px;display:grid}.milestoneGateItems article small{color:var(--muted);line-height:1.4}.milestoneGateItems article a{font-size:.72rem;font-weight:800}.milestoneGateNote{text-transform:none;letter-spacing:0;margin-top:10px;line-height:1.4;display:block}.projectDependencyManager{border:1px solid var(--line);background:#fff;margin:0 0 20px}.projectDependencyManager>summary{cursor:pointer;padding:12px 14px;font-weight:800}.projectDependencyManager>summary span{float:right;color:var(--muted)}.projectDependencyBody{padding:0 14px 14px}.projectDependencyForm{grid-template-columns:1.1fr .8fr 1.4fr .8fr .8fr auto;align-items:center;gap:8px;display:grid}.projectDependencyForm textarea{grid-column:1/6;min-height:64px}.dependencyRequired{align-items:center;gap:6px;font-size:.8rem;display:flex}.projectDependencyList{gap:7px;margin-top:12px;display:grid}.projectDependencyList article{border:1px solid var(--line);background:#f8fafc;grid-template-columns:150px minmax(260px,1fr) auto;align-items:start;gap:12px;padding:10px 12px;display:grid}.projectDependencyList article>div:first-child{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.projectDependencyList article>div:nth-child(2){gap:3px;display:grid}.projectDependencyList article span,.projectDependencyList article p{color:var(--muted);margin:0;font-size:.78rem}.dependencyActions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.dependencyActions button{padding:6px 8px;font-size:.72rem}@media (max-width:900px){.projectDependencyForm{grid-template-columns:1fr 1fr}.projectDependencyForm textarea{grid-column:1/-1}.projectDependencyList article{grid-template-columns:1fr}.dependencyActions{justify-content:flex-start}.milestoneGateItems article{grid-template-columns:12px 1fr}.milestoneGateItems article a{grid-column:2}}.phaseHandoffBrief{background:#0f172a4d;border:1px solid #94a3b840;border-radius:14px;margin-top:14px;padding:14px 16px}.phaseHandoffBrief p{color:var(--muted);margin:8px 0}.phaseHandoffBrief.ready-for-owner-start-decision{border-color:#22c55e61}.phaseHandoffBrief.handoff-incomplete,.phaseHandoffBrief.at-risk{border-color:#f59e0b66}.phaseHandoffBrief.blocked{border-color:#ef44446b}.phaseHandoffManager{background:#0f172a38;border:1px solid #94a3b838;border-radius:14px;margin:14px 0}.phaseHandoffManager>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-weight:700;display:flex}.phaseHandoffManager>summary span{letter-spacing:.05em;color:var(--muted);font-size:11px}.phaseHandoffBody{padding:0 16px 16px}.phaseHandoffStatus{background:#02061759;border-radius:12px;grid-template-columns:minmax(180px,.7fr) 1.5fr;gap:16px;margin-bottom:12px;padding:14px;display:grid}.phaseHandoffStatus small{color:var(--muted);letter-spacing:.09em;font-size:10px;display:block}.phaseHandoffStatus b{margin-top:4px;display:block}.phaseHandoffStatus p{color:var(--muted);margin:0}.phaseHandoffChecks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.phaseHandoffChecks article{border:1px solid #94a3b829;border-radius:10px;align-items:flex-start;gap:9px;padding:10px;display:flex}.phaseHandoffChecks b,.phaseHandoffChecks small{display:block}.phaseHandoffChecks small{color:var(--muted);margin-top:3px;line-height:1.35}.phaseHandoffForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.phaseHandoffForm>label{flex-direction:column;gap:6px;display:flex}.phaseHandoffForm>label span{color:var(--muted);font-size:11px;font-weight:700}.phaseHandoffForm textarea{min-height:88px}.phaseHandoffForm>label:nth-of-type(2),.phaseHandoffForm>label:nth-of-type(3),.phaseHandoffForm>label:nth-of-type(4),.phaseHandoffForm>label:nth-of-type(5){grid-column:span 2}.phaseHandoffConfirmations{border:1px solid #94a3b82e;border-radius:10px;grid-column:span 2;gap:7px;padding:11px;display:grid}.phaseHandoffConfirmations label{align-items:flex-start;gap:8px;font-size:12px;display:flex}.phaseHandoffConfirmations input{width:auto;margin-top:2px}.phaseHandoffActions{flex-wrap:wrap;grid-column:span 2;gap:8px;display:flex}.phaseHandoffForm .formMessage{grid-column:span 2}@media (max-width:760px){.phaseHandoffStatus,.phaseHandoffChecks,.phaseHandoffForm{grid-template-columns:1fr}.phaseHandoffForm>label:nth-of-type(2),.phaseHandoffForm>label:nth-of-type(3),.phaseHandoffForm>label:nth-of-type(4),.phaseHandoffForm>label:nth-of-type(5),.phaseHandoffConfirmations,.phaseHandoffActions,.phaseHandoffForm .formMessage{grid-column:span 1}}.projectExecutionBrief{background:#fff;border:1px solid #94a3b83d;border-radius:12px;grid-template-columns:minmax(180px,.7fr) 1.4fr;gap:14px;margin:14px 0;padding:14px 16px;display:grid}.projectExecutionBrief>div{gap:4px;display:grid}.projectExecutionBrief small{color:var(--muted);letter-spacing:.05em;font-size:.7rem}.projectExecutionBrief p{color:var(--muted);margin:0;line-height:1.45}.projectExecutionBrief.blocked{border-left:4px solid #b91c1c}.projectExecutionBrief.watch{border-left:4px solid #d97706}.projectExecutionBrief.on-track{border-left:4px solid #2f855a}.projectExecutionFollowUp{border:1px solid var(--line);background:#fff;margin:14px 0}.projectExecutionFollowUp>summary{cursor:pointer;justify-content:space-between;gap:12px;padding:13px 15px;font-weight:800;display:flex}.projectExecutionFollowUp>summary span{color:var(--muted);letter-spacing:.05em;font-size:.7rem}.projectExecutionBody{padding:0 15px 15px}.projectExecutionStatus{border:1px solid var(--line);background:#f8fafc;grid-template-columns:minmax(180px,.65fr) 1.4fr;gap:14px;margin-bottom:10px;padding:13px 14px;display:grid}.projectExecutionStatus small{color:var(--muted);letter-spacing:.08em;font-size:.67rem}.projectExecutionStatus b{margin-top:3px;display:block}.projectExecutionStatus p{color:var(--muted);margin:0;line-height:1.45}.projectExecutionStatus.blocked{border-left:4px solid #b91c1c}.projectExecutionStatus.watch{border-left:4px solid #d97706}.projectExecutionStatus.on-track{border-left:4px solid #2f855a}.projectExecutionMetrics{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin:10px 0;display:grid}.projectExecutionMetrics>div{background:#fff;gap:4px;padding:10px 12px;display:grid}.projectExecutionMetrics small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.67rem}.projectExecutionMetrics b{font-size:.9rem}.projectExecutionNext{color:#fff;background:#071a35;gap:5px;margin:10px 0;padding:12px 14px;display:grid}.projectExecutionNext small{color:#8fbff4;letter-spacing:.06em;font-size:.67rem}.projectExecutionNext span{color:#c9d5e3;font-size:.78rem}.projectExecutionForm{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.projectExecutionForm label{flex-direction:column;gap:5px;display:flex}.projectExecutionForm label span{color:var(--muted);font-size:.72rem;font-weight:700}.projectExecutionForm .wide{grid-column:1/-1}.projectExecutionForm textarea{min-height:70px}.projectExecutionActions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;display:flex}.projectExecutionActions small{color:var(--muted)}.projectExecutionHistory{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.projectExecutionHistory>summary{cursor:pointer;font-size:.78rem;font-weight:800}.projectExecutionHistory>div{gap:7px;margin-top:9px;display:grid}.projectExecutionHistory article{border:1px solid var(--line);background:#f8fafc;grid-template-columns:150px 1fr;gap:12px;padding:10px 12px;display:grid}.projectExecutionHistory article>div:first-child{gap:3px;display:grid}.projectExecutionHistory small,.projectExecutionHistory span,.projectExecutionHistory p{color:var(--muted);margin:0;font-size:.76rem}.projectExecutionHistory p{margin-top:4px;line-height:1.4}@media (max-width:760px){.projectExecutionBrief,.projectExecutionStatus,.projectExecutionHistory article{grid-template-columns:1fr}.projectExecutionMetrics,.projectExecutionForm{grid-template-columns:1fr 1fr}.projectExecutionForm .wide,.projectExecutionActions{grid-column:1/-1}}@media (max-width:520px){.projectExecutionMetrics,.projectExecutionForm{grid-template-columns:1fr}}.fieldJobBrief{scroll-margin-top:16px}.fieldJobTop{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.fieldJobTop h2{margin:.2rem 0}.fieldJobTop p{margin:.2rem 0 0}.fieldJobPriority{grid-template-columns:1.5fr 1fr;gap:12px;margin:18px 0 12px;display:grid}.fieldJobPriority>div,.fieldJobFacts>div{border:1px solid var(--admin-border,#d9dde3);background:#7f7f7f0a;border-radius:14px;padding:13px}.fieldJobPriority small,.fieldJobFacts small{opacity:.65;margin-bottom:5px;display:block}.fieldJobPriority b,.fieldJobFacts b{line-height:1.35;display:block}.fieldJobFacts{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.fieldJobQuickActions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.fieldWorkflowCard{scroll-margin-top:16px}@media (max-width:700px){.fieldJobTop{display:block}.fieldJobTop .statusPill{margin-top:10px;display:inline-block}.fieldJobPriority,.fieldJobFacts{grid-template-columns:1fr}.fieldJobQuickActions{grid-template-columns:1fr 1fr;display:grid}.fieldJobQuickActions .button,.fieldJobQuickActions .secondaryButton{text-align:center;justify-content:center;align-items:center;min-height:48px;display:flex}.fieldWorkflowCard .adminSectionHead{align-items:flex-start}.fieldWorkflowCard .techBriefActions{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.fieldWorkflowCard .techBriefActions button{width:100%;min-height:50px}.fieldTimeBar{z-index:4;position:sticky;top:8px;box-shadow:0 8px 28px #00000014}.fieldEvidenceParts,.fieldNotesGrid,.fieldWorkflowCard .adminFormGrid{grid-template-columns:1fr!important}.fieldChecklist label{min-height:48px}.fieldWorkflowCard input,.fieldWorkflowCard select,.fieldWorkflowCard textarea{font-size:16px}}.fieldQuickCapture{border:1px solid var(--admin-border,#d9dde3);background:#7f7f7f09;border-radius:16px;margin:16px 0;padding:16px}.fieldQuickCapture h3{margin:.15rem 0 .4rem}.fieldQuickCapture textarea{width:100%}.fieldQuickCaptureActions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.fieldCaptureReview{background:#7f7f7f0f;border-radius:14px;margin-top:14px;padding:14px}.fieldCaptureReview h4{margin:0 0 10px}.fieldCaptureReview>div:not(.fieldQuickCaptureActions){border-bottom:1px solid #7f7f7f29;padding:8px 0}.fieldCaptureReview small{opacity:.65;display:block}.fieldCaptureReview p{white-space:pre-line;margin:.25rem 0}@media (max-width:700px){.fieldQuickCaptureActions{grid-template-columns:1fr 1fr;display:grid}.fieldQuickCaptureActions button{min-height:50px}.fieldQuickCapture textarea{font-size:16px}}.fieldReportActuals{grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0;display:grid}.fieldReportActuals>div,.invoiceReadyFacts>div{border:1px solid var(--admin-border,#d9dde3);background:#7f7f7f0a;border-radius:14px;padding:12px}.fieldReportActuals small,.invoiceReadyFacts small{opacity:.65;margin-bottom:4px;display:block}.fieldReportActuals b,.invoiceReadyFacts b{display:block}.fieldReportActuals span{opacity:.7;margin-top:3px;font-size:.85rem;display:block}.serviceReportColumns{grid-template-columns:1.2fr .8fr;gap:16px;margin:16px 0;display:grid}.serviceReportColumns>section{border:1px solid var(--admin-border,#d9dde3);border-radius:16px;padding:15px}.invoiceReadyFacts{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}@media (max-width:800px){.fieldReportActuals{grid-template-columns:1fr 1fr}.serviceReportColumns{grid-template-columns:1fr}}@media (max-width:520px){.fieldReportActuals,.invoiceReadyFacts{grid-template-columns:1fr}.aiServiceReportComposer textarea,.aiServiceReportComposer input{font-size:16px}}.signoffSummary{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.signoffSummary>div{border:1px solid var(--admin-border,#d9dde3);background:#7f7f7f0a;border-radius:14px;padding:12px}.signoffSummary small{opacity:.65;margin-bottom:4px;display:block}.signoffSummary p{margin:0}.signoffAck{align-items:flex-start;gap:10px;margin:14px 0;flex-direction:row!important;display:flex!important}.signoffAck input{margin-top:3px;width:auto!important}.signaturePad{margin:14px 0}.signaturePad canvas{border:1px solid var(--admin-border,#d9dde3);touch-action:none;background:#fff;border-radius:12px;width:100%;height:150px;display:block}.signaturePad small{opacity:.65;margin-top:5px;display:block}.signoffGateNote{background:#7f7f7f0a;border-left:4px solid;flex-direction:column;gap:4px;margin:14px 0;padding:10px 12px;display:flex}@media (max-width:700px){.signoffSummary{grid-template-columns:1fr}.signaturePad canvas{height:180px}.fieldServiceSignoff input,.fieldServiceSignoff select,.fieldServiceSignoff textarea{font-size:16px}}.handoffFacts{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.handoffFacts>div,.handoffReady,.handoffBlocked{border:1px solid var(--admin-border,#d9dde3);border-radius:14px;padding:13px}.handoffFacts small,.handoffFacts b,.handoffFacts span,.handoffReady b,.handoffReady span,.handoffReady small{display:block}.handoffFacts small{opacity:.65;margin-bottom:4px}.handoffFacts span,.handoffReady small{opacity:.7;margin-top:4px}.handoffReady{background:#7f7f7f0a;margin:10px 0}.handoffBlocked{margin:10px 0}.fieldServiceHandoff hr{border:0;border-top:1px solid var(--admin-border,#d9dde3);margin:20px 0}@media (max-width:700px){.handoffFacts{grid-template-columns:1fr}.fieldServiceHandoff .button,.fieldServiceHandoff .secondaryButton{width:100%;min-height:48px}}.commissioningTestCase{gap:10px;display:grid}.commissioningTestHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.commissioningTestHead>div{gap:4px;display:grid}.commissioningPlanFields{grid-template-columns:1.4fr 1fr;gap:10px;display:grid}.commissioningExecutionFields{grid-template-columns:180px 1fr 180px;gap:8px;display:grid}@media (max-width:760px){.commissioningTestHead{display:block}.commissioningTestHead small{margin-top:6px;display:block}.commissioningPlanFields,.commissioningExecutionFields{grid-template-columns:1fr}.commissioningTestCase input,.commissioningTestCase select,.commissioningTestCase textarea{font-size:16px}}.ioVerificationBlock,.commissioningEvidenceBlock{border:1px solid var(--admin-border,#d9dde3);background:#7f7f7f06;border-radius:14px;padding:12px}.commissioningEvidenceList{gap:6px;margin-top:10px;display:grid}.commissioningEvidenceList a{border:1px solid var(--admin-border,#d9dde3);border-radius:10px;justify-content:space-between;gap:12px;padding:9px 11px;text-decoration:none;display:flex}.commissioningEvidenceList span{opacity:.72}@media (max-width:700px){.commissioningEvidenceList a{display:block}.commissioningEvidenceList span{margin-top:3px;display:block}}.commissioningDeficiencyBlock{border:1px solid var(--admin-border,#d9dde3);background:#7f7f7f09;border-radius:14px;gap:10px;padding:13px;display:grid}.commissioningDeficiencyBlock form{gap:9px;display:grid}.commissioningAcceptanceGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.commissioningAcceptanceGate{border:1px solid var(--admin-border,#d9dde3);border-radius:16px;gap:10px;padding:14px;display:grid}.acceptanceFacts{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.acceptanceFacts span{border:1px solid var(--admin-border,#d9dde3);border-radius:10px;padding:8px;font-size:.86rem}.acceptanceFacts b{font-size:1.05rem;display:block}@media (max-width:800px){.commissioningAcceptanceGrid{grid-template-columns:1fr}.acceptanceFacts{grid-template-columns:1fr 1fr}}.profitabilityControl .adminGrid span,.wipControlRow .adminGrid span,.cashExposureRow .adminGrid span{opacity:.7;margin-top:3px;display:block}.financialSnapshotLinks{grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0;display:grid}.financialSnapshotLinks a{gap:5px;text-decoration:none;display:grid}.financialSnapshotLinks small{opacity:.65}@media (max-width:800px){.financialSnapshotLinks{grid-template-columns:1fr 1fr}}@media (max-width:500px){.financialSnapshotLinks{grid-template-columns:1fr}}.adminNav{gap:10px!important;overflow:visible!important}.adminNavPrimary{scrollbar-width:none;align-items:center;gap:3px;min-width:0;display:flex;overflow-x:auto}.adminNavPrimary::-webkit-scrollbar{display:none}.adminNavMore{flex:none;position:relative}.adminNavMore summary{cursor:pointer;color:#c7d4e1;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:9px;padding:10px 14px;font-weight:700;list-style:none;display:inline-flex}.adminNavMore summary::-webkit-details-marker{display:none}.adminNavMore summary:after{content:"⌄";opacity:.7;margin-left:7px}.adminNavMore[open] summary,.adminNavMore summary:hover{color:#fff;background:#ffffff0b}.adminNavMenu{z-index:60;background:#071a34;border:1px solid #ffffff18;border-radius:14px;grid-template-columns:repeat(3,minmax(190px,1fr));gap:8px;width:min(880px,100vw - 34px);max-height:min(72vh,650px);padding:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 22px 60px #03101f66}.adminNavMenu section{background:#ffffff04;border-radius:10px;flex-direction:column;gap:2px;padding:7px;display:flex}.adminNavMenu section>b{color:#7f9bb6;letter-spacing:.08em;text-transform:uppercase;padding:7px 10px 5px;font-size:11px}.adminNavMenu a{font-size:13px;padding:8px 10px!important;font-weight:650!important}.adminNav>form{flex:none;margin-left:auto!important}@media (max-width:900px){.adminNav{position:sticky!important}.adminNavMenu{grid-template-columns:repeat(2,minmax(180px,1fr));right:-46px}.adminNav>form button{padding-left:10px!important;padding-right:10px!important}}@media (max-width:600px){.adminNav{grid-template-columns:1fr auto auto;display:grid!important;position:static!important}.adminNavPrimary{grid-column:1/-1;width:100%}.adminNavMenu{grid-template-columns:1fr 1fr;width:auto;max-height:calc(100vh - 100px);position:fixed;top:76px;left:12px;right:12px}.adminNav>form{margin-left:0!important}}@media (max-width:430px){.adminNavMenu{grid-template-columns:1fr}}.portalCustomerActions{grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 18px;display:grid}.portalCustomerActions a{gap:6px;text-decoration:none;display:grid}.portalCustomerActions small{opacity:.62;text-transform:uppercase;letter-spacing:.06em}.portalCustomerActions b{font-size:1.02rem}.portalCustomerActions span{opacity:.72}@media (max-width:900px){.portalCustomerActions{grid-template-columns:1fr 1fr}}@media (max-width:560px){.portalCustomerActions{grid-template-columns:1fr}}.portalProjectHero{grid-template-columns:1.15fr 2fr;align-items:center;gap:22px;display:grid}.portalProjectHero>div:first-child>strong{margin:4px 0 10px;font-size:2.2rem;display:block}.portalNextAction{border-width:2px}.portalCommissioningStages{grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0;display:grid}.portalCommissioningStages article{border:1px solid #7f7f7f38;border-radius:12px;gap:5px;padding:12px;display:grid}.portalCommissioningStages small{opacity:.65}.portalCommissioningStages b{font-size:1rem}@media (max-width:760px){.portalProjectHero,.portalCommissioningStages{grid-template-columns:1fr}}.portalDecisionBox{gap:12px;margin-top:14px;display:grid}.portalDecisionChoices{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.portalDecisionChoices button{text-align:left;cursor:pointer;background:0 0;border:1px solid #7f7f7f47;border-radius:12px;gap:4px;padding:12px;display:grid}.portalDecisionChoices button.selected{border-width:2px}.portalDecisionChoices span,.portalDecisionSnapshot span{opacity:.68;font-size:.9rem}.portalDecisionConfirm{border-top:1px solid #7f7f7f33;gap:10px;padding-top:12px;display:grid}.portalDecisionSnapshot{border:1px solid #7f7f7f33;border-radius:10px;gap:3px;padding:10px;display:grid}.portalDecisionComplete{align-items:center;gap:10px;margin-top:10px;display:flex}@media (max-width:700px){.portalDecisionChoices{grid-template-columns:1fr}}.portalHandoffGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.portalHandoffGrid article{border:1px solid #7f7f7f38;border-radius:12px;gap:5px;padding:12px;display:grid}.portalHandoffGrid small{opacity:.6}.portalHandoffGrid span{opacity:.72;font-size:.9rem}@media (max-width:900px){.portalHandoffGrid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.portalHandoffGrid{grid-template-columns:1fr}}.portalUpdateFeed{gap:8px;display:grid}.portalUpdateFeed>a{border:1px solid #7f7f7f33;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:11px 12px;text-decoration:none;display:grid}.portalUpdateFeed p{opacity:.72;margin:3px 0 4px}.portalUpdateFeed small{opacity:.58}.portalUpdateFeed i{font-style:normal}.portalUpdateFeed.compact>a{padding:9px 10px}@media (max-width:600px){.portalUpdateFeed>a{grid-template-columns:1fr}.portalUpdateFeed>a>i{display:none}}.fieldMobilePage{background:#f5f7fa;min-height:100vh;padding-bottom:82px}.fieldMobileHeader{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #dfe5ec;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 14px;display:grid;position:sticky;top:0}.fieldMobileHeader a{font-weight:700;text-decoration:none}.fieldMobileHeader div{min-width:0}.fieldMobileHeader b,.fieldMobileHeader span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.fieldMobileHeader span{color:#667085;font-size:.82rem}.fieldMobileBody{width:min(760px,100%);margin:0 auto;padding:12px}.fieldMobileBody .adminCard{margin:0 0 12px}.fieldMobileFacts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.fieldMobileFacts>div{border:1px solid #e3e7ed;border-radius:12px;padding:10px}.fieldMobileFacts small,.fieldMobileFacts b{display:block}.fieldMobileContext details{border-top:1px solid #e5e7eb;margin-top:10px;padding-top:10px}.fieldMobileContext summary{cursor:pointer;font-weight:700}.fieldMobileBottom{z-index:45;width:min(760px,100%);padding:max(8px,env(safe-area-inset-bottom)) 8px calc(8px + env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid #dfe5ec;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.fieldMobileBottom a{text-align:center;border-right:1px solid #edf0f3;padding:9px 4px;font-size:.82rem;font-weight:800;text-decoration:none}.fieldMobileBottom a:last-child{border-right:0}@media (max-width:640px){.fieldMobileBody{padding:8px}.fieldMobilePage .fieldJobTop,.fieldMobilePage .adminSectionHead{gap:8px}.fieldMobilePage .fieldJobQuickActions,.fieldMobilePage .techBriefActions,.fieldMobilePage .fieldQuickCaptureActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fieldMobilePage button,.fieldMobilePage .button,.fieldMobilePage .secondaryButton{min-height:48px}.fieldMobilePage input,.fieldMobilePage select,.fieldMobilePage textarea{min-height:46px;font-size:16px}.fieldMobilePage textarea{min-height:120px}.fieldMobilePage .fieldNotesGrid,.fieldMobilePage .fieldEvidenceParts,.fieldMobilePage .adminFormGrid{grid-template-columns:1fr}.fieldMobilePage .fieldChecklist label{min-height:50px;padding:10px}.fieldMobilePage .fieldChecklist input{width:24px;height:24px;min-height:24px}.fieldMobileFacts{grid-template-columns:repeat(3,minmax(0,1fr))}}.fieldCloseoutGuard{background:#fff;border:1px solid #d8dee7;border-radius:14px;margin:12px 0;padding:12px}.fieldCloseoutGuard.blocked{border-width:2px}.fieldCloseoutChecks{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fieldCloseoutChecks>div{border:1px solid #e5e7eb;border-radius:10px;gap:3px;padding:9px;display:grid}.fieldCloseoutChecks>div span{opacity:.72;font-size:.86rem}.fieldCloseoutChecks>div.ok{opacity:.7}@media (max-width:640px){.fieldCloseoutChecks{grid-template-columns:1fr}.fieldCloseoutGuard{padding:10px}}.fieldMobilePage .aiServiceReportComposer{scroll-margin-top:72px}.fieldMobilePage .serviceReportColumns{grid-template-columns:1fr}.fieldMobilePage .fieldReportActuals{grid-template-columns:repeat(2,minmax(0,1fr))}.fieldHandoffReady{border-width:2px}@media (max-width:640px){.fieldMobilePage .fieldReportActuals{grid-template-columns:1fr 1fr}.fieldMobilePage .aiServiceReportComposer textarea{min-height:108px}}.fieldMobilePage .fieldServiceSignoff{scroll-margin-top:72px}.fieldMobilePage .signoffSummary{gap:8px;display:grid}.fieldMobilePage .signaturePad canvas{touch-action:none;background:#fff;border:1px solid #d8dee7;border-radius:12px;width:100%;height:150px}.fieldMobilePage .signoffAck{align-items:flex-start;gap:10px;padding:10px 0;display:flex}.fieldMobilePage .signoffAck input{flex:none;width:24px;height:24px;min-height:24px}@media (max-width:640px){.fieldMobilePage .fieldServiceSignoff .adminFormGrid{grid-template-columns:1fr}.fieldMobilePage .fieldServiceSignoff .button{width:100%}}.fieldPage{background:#eef2f6;min-height:100vh}.fieldShell{width:min(900px,100%);margin:auto;padding:14px 14px 70px}.fieldTop{justify-content:space-between;align-items:center;padding:12px 2px;font-size:13px;font-weight:800;display:flex}.fieldHero{background:var(--navy);color:#fff;border-radius:18px;justify-content:space-between;gap:18px;padding:24px;display:flex}.fieldHero h1{margin:0 0 8px;font-size:34px}.fieldHero p{color:#d4dfeb;margin:0}.fieldBadges{flex-wrap:wrap;align-content:flex-start;gap:8px;display:flex}.fieldBadges span{background:#ffffff12;border:1px solid #ffffff28;border-radius:999px;padding:8px 10px;font-size:12px}.fieldGrid{grid-template-columns:1.2fr .8fr;gap:12px;margin-top:12px;display:grid}.fieldPanel{background:#fff;border:1px solid #dce3eb;border-radius:16px;margin-top:12px;padding:18px}.fieldPanel h2{font-size:24px}.fieldPanel h3{margin-top:22px}.fieldFacts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.fieldFacts div{background:#f5f7fa;border-radius:10px;flex-direction:column;padding:12px;display:flex}.fieldItem{border-bottom:1px solid #edf0f3;padding:10px 0}.fieldPanel label{flex-direction:column;gap:6px;margin-bottom:12px;font-weight:700;display:flex}.fieldPanel input,.fieldPanel textarea,.fieldPanel select{font:inherit;background:#fff;border:1px solid #cbd5df;border-radius:10px;width:100%;padding:13px}.fieldPrimary,.fieldMic,.fieldVerify,.fieldVerified{border:0;border-radius:11px;min-height:46px;padding:0 16px;font-weight:800}.fieldPrimary{background:var(--navy);color:#fff}.fieldMic{color:#0757a8;background:#e8f2ff}.fieldVerify{background:#eef2f6}.fieldVerified{color:#17653a;background:#e8f7ee}.fieldSessionHead,.fieldActions,.fieldNote{justify-content:space-between;align-items:center;gap:12px;display:flex}.fieldCapture{background:#f7f9fb;border-radius:12px;padding:12px}.fieldCapture>*{margin-bottom:9px}.fieldNote{border-bottom:1px solid #e7ebef;align-items:flex-start;padding:14px 0}.fieldNote div{flex:1}.fieldNote b{margin-top:4px;display:block}.fieldToast{color:#fff;z-index:99;background:#111;border-radius:10px;padding:12px 16px;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.fieldSafety{background:#f9fafb;border:1px solid #cfd8e2;border-radius:14px;margin-top:14px;padding:16px;font-size:13px}.fieldSafety p{margin:6px 0 0;line-height:1.5}@media (max-width:700px){.fieldGrid{grid-template-columns:1fr}.fieldHero{flex-direction:column}.fieldFacts{grid-template-columns:1fr 1fr 1fr}.fieldSessionHead{align-items:flex-start}.fieldNote{flex-direction:column}.fieldActions button{flex:1}.fieldShell{padding-left:10px;padding-right:10px}}.ownerToday{gap:18px;margin:20px 0 28px;display:grid}.ownerTodayHead{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.ownerTodayHead h2{margin:.25rem 0;font-size:clamp(1.65rem,3vw,2.45rem)}.ownerTodayHead p{max-width:760px;color:var(--muted,#64748b);margin:0}.ownerBrief{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.ownerBrief>a{background:var(--card,#fff);min-height:130px;color:inherit;border:1px solid #94a3b83d;border-radius:16px;gap:4px;padding:15px;text-decoration:none;display:grid}.ownerBrief small{text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:800}.ownerBrief strong{font-size:2rem;line-height:1}.ownerBrief span{color:#64748b;font-size:.82rem}.ownerNext{color:#fff;background:linear-gradient(135deg,#07182e,#123b66);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex;box-shadow:0 18px 46px #07182e29}.ownerNext span,.ownerNext small{color:#9cc9ef;letter-spacing:.08em;font-weight:800}.ownerNext h3{margin:.35rem 0;font-size:clamp(1.35rem,3vw,2rem)}.ownerNext p{color:#dceeff;margin:.2rem 0 .6rem}.ownerTodayColumns{grid-template-columns:minmax(0,1.65fr) minmax(290px,.75fr);gap:16px;display:grid}.ownerTodayColumns>section,.ownerTodayColumns>aside>section{background:var(--card,#fff);border:1px solid #94a3b83d;border-radius:18px;padding:18px}.ownerTodayColumns>aside{align-content:start;gap:16px;display:grid}.ownerTodaySectionHead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.ownerTodaySectionHead h3{margin:.15rem 0}.ownerTodaySectionHead>span{color:#174d78;background:#eaf3fb;border-radius:999px;padding:5px 9px;font-weight:800}.ownerActionCards{gap:12px;display:grid}.ownerActionCards article{background:linear-gradient(#fff,#f8fbfe);border:1px solid #94a3b840;border-radius:15px;padding:16px}.ownerActionCards article>header,.ownerActionCards article>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.ownerActionCards article>header span{color:#35678e;letter-spacing:.06em;font-size:.76rem;font-weight:900}.ownerActionCards article>header b{color:#fff;background:#0d3155;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.ownerActionCards h4{margin:.55rem 0;font-size:1.06rem}.ownerActionCards dl{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px;display:grid}.ownerActionCards dl div{background:#eef4f8;border-radius:10px;padding:9px}.ownerActionCards dt{text-transform:uppercase;color:#5b7488;font-size:.7rem;font-weight:900}.ownerActionCards dd{margin:.2rem 0 0;font-size:.86rem}.ownerActionCards footer a{font-weight:800}.ownerActionCards footer div{gap:6px;display:flex}.ownerActionCards button{color:#163c5d;background:#fff;border:1px solid #c9d6e2;border-radius:9px;min-height:36px;padding:6px 9px;font-weight:700}.ownerChange{color:inherit;border-top:1px solid #94a3b833;gap:3px;padding:11px 0;text-decoration:none;display:grid}.ownerChange span,.ownerChange small{color:#64748b}.ownerChange small{font-size:.74rem}@media (max-width:1050px){.ownerBrief{grid-template-columns:repeat(3,1fr)}.ownerTodayColumns{grid-template-columns:1fr}}@media (max-width:640px){.ownerToday{gap:12px;margin-top:12px}.ownerTodayHead,.ownerNext{flex-direction:column;align-items:stretch}.ownerTodayHead .secondaryButton,.ownerNext .button{text-align:center;width:100%}.ownerBrief{scroll-snap-type:x mandatory;padding-bottom:4px;display:flex;overflow-x:auto}.ownerBrief>a{scroll-snap-align:start;min-width:158px}.ownerTodayColumns>section,.ownerTodayColumns>aside>section{border-radius:14px;padding:13px}.ownerActionCards article{padding:13px}.ownerActionCards dl{grid-template-columns:1fr}.ownerActionCards article>footer{flex-direction:column;align-items:stretch}.ownerActionCards footer div{grid-template-columns:repeat(3,1fr);display:grid}.ownerActionCards button{min-height:44px}.ownerNext{border-radius:16px;padding:17px}}.fieldCorrectionForm{gap:.75rem;margin-top:.75rem;display:grid}.fieldCorrectionForm label{gap:.35rem;display:grid}.fieldCorrectionForm input,.fieldCorrectionForm textarea{width:100%;min-height:44px}.tc2001Header{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-bottom:1px solid #0a213d14;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;height:92px;padding:0 28px;display:grid;position:sticky;top:0;box-shadow:0 12px 30px #0a213d0f}.tc2001Header .brandImage{width:250px;max-width:24vw}.tc2001DesktopNav{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.tc2001NavLink{color:var(--navy);opacity:.88;font-size:.92rem;font-weight:700}.tc2001NavLink:hover{color:var(--blue);opacity:1}.tc2001HeaderActions{align-items:center;gap:12px;display:flex}.tc2001PhoneButton{height:44px;color:var(--blue);white-space:nowrap;background:#f6f9fd;border:1px solid #1659ab42;border-radius:12px;justify-content:center;align-items:center;padding:0 16px;font-weight:800;display:inline-flex}.tc2001HeaderCta{border-radius:12px;height:44px;padding:0 18px}.tc2001Home{background:linear-gradient(#f7f9fc 0%,#fff 420px,#f6f8fb 100%)}.tc2001Hero{padding:34px 0 24px}.tc2001HeroGrid{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:stretch;gap:24px;display:grid}.tc2001HeroCopy,.tc2001HeroVisual{background:#fff;border:1px solid #0a213d14;border-radius:28px;box-shadow:0 20px 60px #10243a14}.tc2001HeroCopy{flex-direction:column;justify-content:center;min-height:560px;padding:48px 44px;display:flex}.tc2001Eyebrow{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;background:#eef4fc;border-radius:999px;align-self:flex-start;padding:9px 14px;font-size:.74rem;font-weight:900;display:inline-flex}.tc2001HeroCopy h1{letter-spacing:-.05em;color:var(--navy);margin:.35em 0 .26em;font-size:clamp(2.6rem,4.8vw,4.45rem);line-height:.95}.tc2001HeroCopy p{color:#43566d;max-width:620px;font-size:1.05rem;line-height:1.7}.tc2001HeroActions{flex-wrap:wrap;gap:14px;margin-top:18px;display:flex}.tc2001GhostButton{border-radius:12px;height:52px;padding-inline:22px}.tc2001TrustRow{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.tc2001TrustRow span{color:#3a4c61;background:#fbfcfe;border:1px solid #0a213d14;border-radius:14px;padding:12px 14px;font-size:.88rem;font-weight:700}.tc2001HeroVisual{min-height:560px;position:relative;overflow:hidden}.tc2001HeroVisual img{object-fit:cover;object-position:62% center;width:100%;height:100%;position:absolute;inset:0}.tc2001HeroVisual:after{content:"";background:linear-gradient(#04122324 0%,#04122352 100%);position:absolute;inset:0}.tc2001HeroBadge{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;background:#081a30c7;border:1px solid #ffffff1a;border-radius:18px;gap:4px;padding:16px 18px;display:grid;position:absolute;bottom:26px;left:26px}.tc2001HeroBadge small{color:#b8c8db;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.tc2001HeroBadge strong{font-size:1rem}.tc2001InsightBand{padding:8px 0 34px}.tc2001InsightGrid{grid-template-columns:320px minmax(0,1fr) 260px;align-items:start;gap:20px;display:grid}.tc2001Panel{background:#fff;border:1px solid #0a213d14;border-radius:24px;box-shadow:0 20px 50px #10243a12}.tc2001PanelHead{padding:24px 24px 0}.tc2001PanelHead h2,.tc2001PanelHead h3{letter-spacing:-.03em;color:var(--navy);margin:0 0 6px}.tc2001PanelHead p{color:#51657a;margin:0;line-height:1.65}.tc2001IssueList{gap:10px;padding:18px 18px 20px;display:grid}.tc2001IssueList a{color:#213347;background:#f7f9fc;border:1px solid #e3ebf3;border-radius:14px;justify-content:space-between;align-items:center;padding:14px 15px;font-weight:700;display:flex}.tc2001IssueList a:hover{background:#fff;border-color:#bfd4ea}.tc2001IssueList b{color:#8aa5c6;font-size:1.2rem}.tc2001AiPanel{padding-bottom:18px}.tc2001AiFeatures{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px 24px 24px;display:grid}.tc2001AiFeatures article{background:#fbfcff;border:1px solid #e4ebf4;border-radius:18px;min-height:156px;padding:18px 16px}.tc2001FeatureIcon{width:34px;height:34px;color:var(--blue);background:#eff5fd;border-radius:10px;place-items:center;margin-bottom:12px;font-weight:900;display:grid}.tc2001AiFeatures strong{color:var(--navy);margin-bottom:8px;display:block}.tc2001AiFeatures p{color:#5a6f84;margin:0;font-size:.92rem;line-height:1.55}.tc2001StatusPanel{padding:20px;position:relative}.tc2001StatusTag{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;background:#edf4ff;border-radius:999px;margin-bottom:12px;padding:5px 9px;font-size:.7rem;font-weight:900;display:inline-flex}.tc2001StatusPanel h3{color:var(--navy);margin:0 0 16px}.tc2001StatusList{gap:12px;margin-bottom:20px;display:grid}.tc2001StatusList div{border-bottom:1px solid #ebeff4;justify-content:space-between;gap:12px;padding-bottom:12px;font-size:.92rem;display:flex}.tc2001StatusList div:last-child{border-bottom:0;padding-bottom:0}.tc2001StatusList strong{font-size:.84rem}.tc2001StatusList .status-running{color:#11915e}.tc2001StatusList .status-warning{color:#c88914}.tc2001StatusList .status-critical{color:#cf3c3c}.tc2001StatusButton{border-radius:12px;justify-content:center;width:100%}.tc2001Capabilities,.tc2001Workflow,.tc2001BottomInfo{padding:26px 0 22px}.tc2001SectionHead{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.tc2001SectionHead h2{letter-spacing:-.04em;color:var(--navy);margin:0;font-size:clamp(2rem,3vw,2.8rem)}.tc2001CapabilityGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.tc2001CapabilityCard{color:inherit;background:#fff;border:1px solid #0a213d14;border-radius:24px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden;box-shadow:0 16px 45px #10243a0f}.tc2001CapabilityCard img{object-fit:cover;width:100%;height:180px}.tc2001CapabilityBody{padding:20px 20px 22px}.tc2001CapabilityBody small{color:var(--orange);letter-spacing:.08em;margin-bottom:8px;font-weight:900;display:inline-block}.tc2001CapabilityBody h3{color:var(--navy);letter-spacing:-.02em;margin:0 0 12px;font-size:1.15rem}.tc2001CapabilityBody ul{color:#4f647a;gap:8px;margin:0;padding-left:18px;display:grid}.tc2001AppStrip{padding:24px 0}.tc2001AppStripInner{color:#fff;background:linear-gradient(90deg,#06224a 0%,#0a2e61 100%);border-radius:24px;grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:28px;padding:24px 28px;display:grid;overflow:hidden;box-shadow:0 24px 60px #06224a3d}.tc2001PhoneMock{justify-content:center;display:flex}.tc2001PhoneScreen{background:linear-gradient(#0a1933 0%,#061221 100%);border:5px solid #ffffff24;border-radius:26px;align-content:start;gap:14px;width:128px;height:250px;padding:18px 14px;display:grid;transform:rotate(-10deg);box-shadow:0 18px 36px #0000004d}.tc2001PhoneScreen span{color:#8db5ff;font-size:.76rem;font-weight:800}.tc2001PhoneScreen div{gap:10px;display:grid}.tc2001PhoneScreen b{background:#ffffff0f;border-radius:12px;padding:8px 10px;font-size:.76rem;display:block}.tc2001PhoneScreen small{color:#9fb4ce;margin-top:auto}.tc2001AppCopy h2{letter-spacing:-.04em;color:#fff;margin:0 0 8px;font-size:clamp(2rem,3vw,2.8rem)}.tc2001AppCopy p{color:#c7d7ea;max-width:560px;margin:0;line-height:1.7}.tc2001AppActions{justify-items:end;gap:14px;display:grid}.tc2001AppActions .button{border-radius:12px;justify-content:center;min-width:210px}.tc2001StoreRow{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.tc2001StoreRow span{color:#fff;background:#050e1c;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;min-width:120px;padding:10px 16px;font-weight:800;display:inline-flex}.tc2001PlatformStrip{padding:18px 0 10px}.tc2001PlatformLogos{opacity:.92;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;gap:24px;margin-top:12px;display:grid}.tc2001PlatformLogos img{object-fit:contain;filter:grayscale();justify-self:center;max-width:100%;height:30px}.tc2001WorkflowGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.tc2001WorkflowGrid article{text-align:center;background:#fff;border:1px solid #0a213d14;border-radius:22px;padding:24px 18px;box-shadow:0 16px 40px #10243a0d}.tc2001WorkflowNumber{color:#fff;background:#f4a91f;border-radius:50%;place-items:center;width:42px;height:42px;margin:0 auto 12px;font-weight:900;display:grid;box-shadow:0 10px 24px #f4a91f52}.tc2001WorkflowGrid h3{color:var(--navy);margin:0 0 8px}.tc2001WorkflowGrid p{color:#597084;margin:0;font-size:.95rem;line-height:1.6}.tc2001BottomGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.tc2001TagList{flex-wrap:wrap;gap:10px;padding:18px 24px 24px;display:flex}.tc2001TagList a{color:#213347;background:#f6f8fb;border:1px solid #e4ebf4;border-radius:12px;padding:11px 14px;font-weight:700}.tc2001Checklist,.tc2001IndustryList{color:#4c6277;gap:12px;margin:0;padding:18px 24px 24px 42px;display:grid}.tc2001FinalCta{padding:18px 0 34px}.tc2001FinalCtaInner{background:#fff;border:1px solid #0a213d14;border-radius:24px;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex;box-shadow:0 18px 44px #10243a12}.tc2001FinalCtaInner h2{letter-spacing:-.04em;color:var(--navy);margin:6px 0 0;font-size:clamp(1.7rem,3vw,2.4rem)}.tc2001FinalActions{flex-wrap:wrap;gap:12px;display:flex}.tc2001Footer{color:#fff;background:linear-gradient(#082142 0%,#05152b 100%);padding-top:38px}.tc2001FooterGrid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;padding-bottom:30px;display:grid}.tc2001FooterBrand p{color:#a6b5c8;max-width:430px}.tc2001Footer .brandImage{width:240px;max-width:100%;margin-bottom:12px}.tc2001Footer a,.tc2001Footer span{color:#d9e4ef}.tc2001Footer h3{color:#fff;margin:0 0 12px}.tc2001FooterBottom{color:#a6b5c8;border-top:1px solid #ffffff1a;padding:16px 0 26px}.tc2001FooterBottom a{color:#d9e4ef}.tc2001AdminNav{background:#fff;border:1px solid #0a213d14;border-radius:22px;gap:14px;margin-bottom:18px;padding:18px 20px;display:grid;box-shadow:0 16px 40px #10243a0d}.tc2001AdminNavTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.tc2001AdminNavTop small{text-transform:uppercase;letter-spacing:.12em;color:#7188a0;font-size:.68rem;display:block}.tc2001AdminNavTop strong{color:var(--navy);font-size:1.18rem}.tc2001AdminPrimary{flex-wrap:wrap;gap:10px;display:flex}.tc2001AdminPrimary a{color:#22364a;background:#f6f9fc;border:1px solid #e4ebf4;border-radius:12px;padding:12px 15px;font-weight:800}.tc2001AdminPrimary a:hover{color:var(--blue);background:#fff;border-color:#bfd4ea}.tc2001AdminNavMeta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tc2001AdminNavMeta>a,.tc2001AdminNavMeta form button,.tc2001AdminMore summary{color:#22364a;background:#fff;border:1px solid #dde7f1;border-radius:12px;justify-content:center;align-items:center;height:40px;padding:0 14px;font-weight:800;display:inline-flex}.tc2001AdminMore{position:relative}.tc2001AdminMenu{z-index:20;background:#fff;border:1px solid #dfe8f2;border-radius:16px;min-width:280px;padding:14px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 18px 44px #10243a1f}.tc2001AdminMenu section{gap:10px;display:grid}.tc2001AdminMenu b{color:var(--navy)}.tc2001AdminMenu a{color:#22364a;background:#f8fbfe;border-radius:10px;padding:10px 12px;display:block}.tc2001AdminMenu a:hover{color:var(--blue);background:#eef5fd}.tc2001PortalApp{background:linear-gradient(#f6f8fb 0%,#eef3f8 100%);min-height:100vh}.tc2001PortalSidebar{background:linear-gradient(#071c35 0%,#08284b 100%);border-right:1px solid #ffffff14;padding-bottom:18px}.tc2001PortalIdentity small{line-height:1.5}.tc2001PortalSidebar nav{gap:8px;padding:8px 12px;display:grid}.tc2001PortalSidebar nav a{color:#d8e5f3;background:0 0;border:1px solid #0000;border-radius:14px;padding:12px 14px}.tc2001PortalSidebar nav a.active{background:#ffffff14;border-color:#ffffff14}.tc2001PortalSidebar nav a:hover{background:#ffffff0f}.tc2001PortalSidebar nav a i{background:#ffffff14;border-color:#0000;border-radius:9px}.tc2001PortalSidebar nav a.active i{background:var(--orange);color:#fff}.tc2001PortalSupport{background:#ffffff14;border-color:#ffffff1a;border-radius:16px;margin:12px 14px 0}.tc2001PortalSupport small{color:#9cb0c4}.tc2001PortalSidebarFooter{gap:12px;padding:12px 14px 0;display:grid}.tc2001PortalSidebarFooter .portalBack{color:#b7c8da;display:block}.tc2001PortalSidebarFooter .portalLogout{color:#fff;background:#ffffff0a;border:1px solid #ffffff24;border-radius:12px;width:100%}@media (max-width:1200px){.tc2001HeroGrid,.tc2001InsightGrid{grid-template-columns:1fr}.tc2001StatusPanel{max-width:340px}.tc2001CapabilityGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.tc2001WorkflowGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.tc2001PlatformLogos{grid-template-columns:repeat(4,minmax(0,1fr))}.tc2001FooterGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.tc2001Header{grid-template-columns:auto 1fr auto;height:82px;padding:0 18px}.tc2001Header .brandImage{width:205px;max-width:none}.tc2001DesktopNav,.tc2001HeaderActions{display:none}.tc2001HeroCopy{min-height:auto;padding:34px 24px}.tc2001HeroVisual{min-height:420px}.tc2001AiFeatures{grid-template-columns:repeat(2,minmax(0,1fr))}.tc2001AppStripInner{grid-template-columns:1fr;justify-items:start}.tc2001AppActions{justify-items:start}.tc2001StoreRow{justify-content:flex-start}.tc2001BottomGrid{grid-template-columns:1fr}.tc2001FinalCtaInner{flex-direction:column;align-items:flex-start}.tc2001AdminNavMeta{align-items:stretch}.tc2001AdminNavMeta>a,.tc2001AdminNavMeta form,.tc2001AdminNavMeta form button,.tc2001AdminMore summary{width:100%}}@media (max-width:640px){.tc2001Hero{padding-top:18px}.tc2001HeroCopy h1{font-size:clamp(2.2rem,12vw,3.4rem)}.tc2001HeroVisual{min-height:320px}.tc2001PanelHead{padding:20px 18px 0}.tc2001AiFeatures{grid-template-columns:1fr;padding:18px}.tc2001CapabilityGrid{grid-template-columns:1fr}.tc2001PlatformLogos{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tc2001WorkflowGrid,.tc2001FooterGrid{grid-template-columns:1fr}.tc2001PhoneMock{display:none}.tc2001FinalActions{width:100%}.tc2001FinalActions .button{justify-content:center;width:100%}}.tc2001PortalLink{height:44px;color:var(--navy);white-space:nowrap;background:#fff;border:1px solid #0a213d14;border-radius:12px;justify-content:center;align-items:center;padding:0 16px;font-weight:800;display:inline-flex}.tc2001HeaderActions .headerPhoneLink{min-height:44px;color:var(--blue);background:#f6f9fd;border:1px solid #1659ab42;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 14px;display:inline-flex}.tc2001HeaderActions .headerPhoneLink span{color:#6b84a0;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;line-height:1}.tc2001HeaderActions .headerPhoneLink strong{font-size:.96rem;line-height:1.25}.serviceWorkDispatch .adminGrid label{gap:6px;display:grid}.serviceWorkDispatch select,.serviceWorkDispatch textarea{color:#0b223a;width:100%;font:inherit;background:#fff;border:1px solid #d6e0e9;border-radius:10px;padding:11px 12px}.serviceWorkDispatch textarea{resize:vertical;min-height:92px}.dispatchReadiness{flex-wrap:wrap;gap:7px;margin:12px 0 16px;display:flex}.dispatchReadiness span{border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.dispatchReadiness .ready{color:#18794e;background:#e8f7ee}.dispatchReadiness .blocked{color:#9b6500;background:#fff3dc}.dispatchEquipment{gap:7px;margin-top:7px;display:grid}.dispatchEquipment label{align-items:center;gap:8px;font-size:13px;grid-template-columns:auto 1fr!important;display:flex!important}.dispatchSummary{color:#fff;background:#071b35;border-radius:12px;flex-wrap:wrap;gap:9px;margin-top:14px;padding:12px;display:flex}.dispatchSummary span{color:#c8d6e4;font-size:13px}.serviceWorkDispatch .formActions{flex-wrap:wrap;gap:9px;margin-top:15px;display:flex}.finePrint{color:#697b8d;font-size:12px;line-height:1.5}.clientLiveBanner{color:#fff;background:linear-gradient(135deg,#061a33,#0b3c68);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:18px;margin:18px 0;padding:18px;display:flex}.clientLiveBanner small{letter-spacing:.12em;color:#78bde9;font-size:10px;font-weight:900}.clientLiveBanner h2{color:#fff;margin:4px 0 6px;font-size:22px}.clientLiveBanner p{color:#d7e4ef;margin:0;line-height:1.5}.clientLiveBanner .statusPill{color:#0b5d96;white-space:nowrap;background:#fff}.clientLiveTimeline{border:1px solid #dbe5ed;border-radius:14px;gap:0;margin-bottom:18px;display:grid;overflow:hidden}.clientLiveStep{background:#fff;border-bottom:1px solid #e7edf2;grid-template-columns:34px 1fr;gap:12px;padding:13px 15px;display:grid}.clientLiveStep:last-child{border-bottom:0}.clientLiveStep>span{color:#6d7f90;border:1px solid #cbd8e2;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:grid}.clientLiveStep b{color:#102b45;font-size:14px}.clientLiveStep p{color:#627486;margin:2px 0;font-size:12px;line-height:1.4}.clientLiveStep small{color:#176ba9;font-size:10px;font-weight:700}.clientLiveStep.done>span{color:#fff;background:#1d8056;border-color:#1d8056}.clientLiveStep.current{background:#f2f8fd}.clientLiveStep.current>span{color:#fff;background:#176ba9;border-color:#176ba9;box-shadow:0 0 0 4px #dbeefa}.clientLiveStep.upcoming{opacity:.62}.clientTechnicianCard{border-left:4px solid #176ba9}.clientServiceReport{border-top:4px solid #c98a08}.clientServiceReport h3{text-transform:uppercase;letter-spacing:.05em;color:#0b3c68;margin:14px 0 4px;font-size:12px}@media (max-width:760px){.clientLiveBanner{padding:15px;display:block}.clientLiveBanner .statusPill{margin-top:12px;display:inline-flex}.clientLiveStep{padding:12px}.clientLiveBanner h2{font-size:19px}}.softwareLaunchStack{gap:18px;display:grid}.launchSetupProgress{color:#fff;background:linear-gradient(135deg,#071d33,#0c3657);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex;box-shadow:0 18px 44px #041a2e29}.launchSetupProgress small{letter-spacing:.14em;color:#8fc9f0;font-weight:900}.launchSetupProgress h2{margin:5px 0 4px;font-size:26px}.launchSetupProgress p{color:#d7e3ed;margin:0}.launchSetupProgress>strong{font-size:34px}.launchSetupMessage{color:#0b4267;background:#eef7ff;border:1px solid #c7e3f7;border-radius:10px;padding:12px 15px;font-weight:800}.launchSetupGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.launchSetupGrid label{color:#526576;gap:6px;font-size:12px;font-weight:850;display:grid}.launchSetupGrid input,.launchSetupGrid select,.launchSetupGrid textarea{width:100%;font:inherit;color:#102b43;background:#fff;border:1px solid #d6e0e8;border-radius:9px;padding:10px 11px}.launchSetupGrid textarea{resize:vertical;min-height:92px}.launchSetupWide{grid-column:1/-1}.launchEnvGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.launchEnvGrid>div{background:#f5f8fa;border:1px solid #e0e7ed;border-radius:10px;gap:4px;padding:12px;display:grid}.launchEnvGrid span{text-transform:capitalize;color:#657789;font-size:12px}.launchEnvGrid b{font-size:13px}.launchSetupNote{color:#6a7c8b;margin:14px 0 0;font-size:12.5px}.launchChecklist{gap:8px;margin-top:14px;display:grid}.launchChecklist a{color:inherit;border:1px solid #e0e7ed;border-radius:10px;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:11px 12px;text-decoration:none;display:grid}.launchChecklist span{color:#1779ba;font-weight:900}.launchChecklist em{color:#6d7e8d;font-size:12px;font-style:normal}@media (max-width:760px){.launchSetupGrid,.launchEnvGrid{grid-template-columns:1fr}.launchSetupProgress{align-items:flex-start}.launchSetupProgress>strong{font-size:26px}.launchSetupWide{grid-column:auto}.launchChecklist a{grid-template-columns:22px 1fr}.launchChecklist em{grid-column:2}}.tcProductQuoteWorkspace{border-top:4px solid #d4a72c}.tcProductQuoteWorkspace .adminSectionHead p{max-width:780px;color:var(--muted);margin:.35rem 0 0}.tcProductQuoteSummary{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:20px 0;display:grid}.tcProductQuoteSummary>div{background:#fff;gap:4px;padding:14px;display:grid}.tcProductQuoteSummary small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.tcProductQuoteSummary b{color:var(--navy);font-size:1.05rem}.tcProductQuoteSummary span{color:var(--muted);font-size:.72rem;line-height:1.35}.tcProductQuoteTableWrap{border:1px solid var(--line);background:#fff;overflow:auto}.tcProductQuoteTable{border-collapse:collapse;width:100%;min-width:980px}.tcProductQuoteTable th{color:#5b6b79;text-align:left;text-transform:uppercase;letter-spacing:.06em;background:#f4f7fa;padding:10px 12px;font-size:.68rem}.tcProductQuoteTable td{border-top:1px solid var(--line);vertical-align:top;padding:12px}.tcProductQuoteTable td:first-child{text-align:center;width:66px}.tcProductQuoteTable td:nth-child(3){width:82px}.tcProductQuoteTable td:nth-child(4),.tcProductQuoteTable td:nth-child(5),.tcProductQuoteTable td:nth-child(6){width:160px}.tcProductQuoteTable td>b{color:var(--navy);font-size:.85rem;display:block}.tcProductQuoteTable td>small{color:var(--muted);margin-top:3px;font-size:.7rem;line-height:1.4;display:block}.tcProductQuoteTable td>em{color:#986d04;margin-top:6px;font-size:.67rem;font-style:normal;font-weight:800;display:block}.tcProductQuoteTable input[type=number]{border:1px solid var(--line);width:64px;font:inherit;padding:8px}.tcProductQuoteTable tr.isExcluded{opacity:.48;background:#f7f8fa}.tcMoneyInput{border:1px solid var(--line);background:#fff;align-items:center;display:flex}.tcMoneyInput span{color:var(--muted);padding-left:8px;font-size:.78rem}.tcMoneyInput input{background:0 0;outline:none;border:0!important;width:100%!important;padding:8px 8px 8px 4px!important}.tcProductQuoteTerms{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.tcProductQuoteTerms label{gap:6px;font-weight:800;display:grid}.tcProductQuoteTerms label:first-child{max-width:280px}.tcProductQuoteTerms input,.tcProductQuoteTerms textarea{border:1px solid var(--line);width:100%;font:inherit;resize:vertical;background:#fff;padding:10px}.tcProductQuoteTerms small{color:var(--navy);font-size:.72rem}.tcProductQuoteBoundary{background:#fff8e7;border-left:3px solid #d4a72c;margin:18px 0;padding:14px 16px}.tcProductQuoteBoundary b{color:var(--navy)}.tcProductQuoteBoundary p{color:#66552a;margin:.35rem 0 0;font-size:.78rem;line-height:1.5}.portalEstimateLines{gap:8px;margin:14px 0;display:grid}.portalEstimateLine{border-top:1px solid #e5e8ec;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:10px 0;display:grid}.portalEstimateLine:first-child{border-top:0}.portalEstimateLine b{display:block}.portalEstimateLine small{color:#657080;margin-top:3px;display:block}.portalEstimateLine strong{white-space:nowrap}@media (max-width:980px){.tcProductQuoteSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.tcProductQuoteTerms{grid-template-columns:1fr}}.tcProductFulfillment{border:1px solid #dbe4ec;overflow:hidden}.tcProductFulfillment .adminSectionHead p{max-width:850px}.tcFulfillmentStatus{text-transform:uppercase}.tcFulfillmentSummary{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin:1rem 0 1.25rem;display:grid}.tcFulfillmentSummary>div{background:#f8fafc;border:1px solid #dfe6ed;gap:.18rem;padding:.85rem;display:grid}.tcFulfillmentSummary small{text-transform:uppercase;letter-spacing:.06em;color:#657383;font-size:.72rem}.tcFulfillmentSummary b{color:#081d38;font-size:1.05rem}.tcFulfillmentSummary span{color:#6b7785;font-size:.76rem;line-height:1.35}.tcFulfillmentProducts,.tcFulfillmentWorkstreams{margin:1.35rem 0}.tcFulfillmentProducts>article{background:#fff;border:1px solid #dfe6ed;border-left:4px solid #c4ccd5;grid-template-columns:1.15fr .9fr 1.35fr;align-items:center;gap:1rem;margin:.55rem 0;padding:1rem;display:grid}.tcFulfillmentProducts>article.isReady{border-left-color:#198754}.tcFulfillmentProducts>article.isBlocked{border-left-color:#b7791f}.tcFulfillmentProducts article>div{gap:.16rem;display:grid}.tcFulfillmentProducts article span,.tcFulfillmentProducts article small{color:#647383;font-size:.75rem;line-height:1.4}.tcFulfillmentProducts article>div:first-child>span{color:#b27d15;letter-spacing:.06em;font-weight:800}.tcFulfillmentProducts article label{background:#f8fafc;border:1px solid #dfe6ed;align-items:flex-start;gap:.65rem;padding:.75rem;display:flex}.tcFulfillmentProducts article label input{margin-top:.2rem}.tcFulfillmentProducts article label span{gap:.2rem;display:grid}.tcFulfillmentProducts article label b{color:#102842}.tcFulfillmentWorkstreams{gap:.5rem;display:grid}.tcFulfillmentWorkstreams>.adminSectionHead{margin-bottom:.15rem}.tcFulfillmentWorkstreams>article{background:#fff;border:1px solid #e1e7ed;grid-template-columns:minmax(0,1fr) auto 170px;align-items:center;gap:1rem;padding:.75rem .9rem;display:grid}.tcFulfillmentWorkstreams article>div{gap:.15rem;display:grid}.tcFulfillmentWorkstreams article span{color:#667483;font-size:.77rem;line-height:1.35}.tcFulfillmentWorkstreams article em{text-transform:uppercase;letter-spacing:.06em;color:#6c7885;font-size:.7rem;font-style:normal}.tcFulfillmentWorkstreams select,.tcFulfillmentProcurement select{background:#fff;border:1px solid #ccd7e0;min-height:38px;padding:.4rem .55rem}.tcFulfillmentProcurement{background:#fff;border:1px solid #dfe6ed;margin:1.25rem 0}.tcFulfillmentProcurement summary{cursor:pointer;background:#f7f9fb;padding:.9rem 1rem}.tcFulfillmentProcurement summary>div{gap:.15rem;display:grid}.tcFulfillmentProcurement summary span{color:#697887;font-size:.76rem}.tcFulfillmentProcurement .tcProductQuoteTableWrap{border:0;margin:0}.tcFulfillmentProcurement td small{color:#71808e;margin-top:.16rem;font-size:.72rem;display:block}.tcFulfillmentEmpty{color:#6c7885;margin:0;padding:1rem}.tcFulfillmentPlanFields{grid-template-columns:1fr 1fr;gap:.75rem;margin:1.2rem 0;display:grid}.tcFulfillmentPlanFields label{gap:.3rem;display:grid}.tcFulfillmentPlanFields label.wide{grid-column:1/-1}.tcFulfillmentPlanFields small{color:#526477;font-weight:700}.tcFulfillmentPlanFields input,.tcFulfillmentPlanFields textarea{background:#fff;border:1px solid #ccd7e0;width:100%;padding:.7rem}.tcFulfillmentBlockers{background:#fff8e8;border-left:4px solid #b7791f;margin:1rem 0;padding:.9rem 1rem}.tcFulfillmentBlockers b{color:#6d4b0f}.tcFulfillmentBlockers ul{margin:.5rem 0 0;padding-left:1.15rem}.tcFulfillmentBlockers li{color:#685a42;margin:.25rem 0;font-size:.82rem}.tcFulfillmentBoundary{background:#edf4fa;border:1px solid #cfdeea;margin:1rem 0;padding:.85rem 1rem}.tcFulfillmentBoundary p{color:#536879;margin:.25rem 0 0;font-size:.8rem;line-height:1.45}.status-released{color:#13643a!important;background:#e6f5ec!important}.status-hold{color:#80580b!important;background:#fff3d8!important}@media (max-width:1050px){.tcFulfillmentSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.tcFulfillmentProducts>article{grid-template-columns:1fr 1fr}.tcFulfillmentProducts>article label{grid-column:1/-1}.tcFulfillmentWorkstreams>article{grid-template-columns:1fr 150px}.tcFulfillmentWorkstreams>article em{display:none}}@media (max-width:700px){.tcFulfillmentSummary,.tcFulfillmentProducts>article{grid-template-columns:1fr}.tcFulfillmentProducts>article label{grid-column:auto}.tcFulfillmentWorkstreams>article,.tcFulfillmentPlanFields{grid-template-columns:1fr}.tcFulfillmentPlanFields label.wide{grid-column:auto}}.clientProductOrderItems{gap:.45rem;margin:.8rem 0;display:grid}.clientProductOrderItems>div{background:#f8fafc;border:1px solid #e1e7ed;gap:.08rem;padding:.65rem .75rem;display:grid}.clientProductOrderItems span{letter-spacing:.06em;color:#a57317;font-size:.68rem;font-weight:800}.clientProductOrderItems small{color:#6b7886}.clientProductOrder>p>small{text-transform:uppercase;letter-spacing:.05em;color:#667483}.tcFulfillmentReleaseLink{color:#0b5d9a;margin-top:.3rem;font-size:.74rem;font-weight:800;text-decoration:none}.tcFulfillmentReleaseLink:hover{text-decoration:underline}.tcProductionOrderWorkspace{border:1px solid #d9e3eb;overflow:hidden}.tcProductionOrderWorkspace .adminSectionHead p{max-width:900px}.tcProductionOrderSummary{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin:1rem 0 1.25rem;display:grid}.tcProductionOrderSummary>div{background:#f8fafc;border:1px solid #dfe6ed;gap:.18rem;padding:.85rem;display:grid}.tcProductionOrderSummary small{text-transform:uppercase;letter-spacing:.065em;color:#657383;font-size:.7rem}.tcProductionOrderSummary b{color:#081d38;font-size:1.03rem}.tcProductionOrderSummary span{color:#6b7785;font-size:.75rem;line-height:1.35}.tcProductionSupplierGroups{margin:1.25rem 0}.tcProductionSupplierGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.tcProductionSupplierGrid article{background:#fff;border:1px solid #dfe6ed;gap:.22rem;padding:.85rem;display:grid}.tcProductionSupplierGrid small{letter-spacing:.07em;color:#8a6a28;font-size:.66rem}.tcProductionSupplierGrid span,.tcProductionSupplierGrid em{color:#697887;font-size:.75rem;font-style:normal}.tcProductionProcurement{background:#fff;border:1px solid #dfe6ed;margin:1.25rem 0}.tcProductionProcurement summary{cursor:pointer;background:#f7f9fb;justify-content:space-between;gap:1rem;padding:.9rem 1rem;display:flex}.tcProductionProcurement summary span{color:#697887;font-size:.75rem}.tcProductionProcTableWrap{overflow:auto}.tcProductionProcurement table{border-collapse:collapse;width:100%;min-width:980px}.tcProductionProcurement th{text-align:left;letter-spacing:.055em;text-transform:uppercase;color:#466077;background:#edf4f9;padding:.65rem;font-size:.65rem}.tcProductionProcurement td{vertical-align:top;border-top:1px solid #e6edf2;padding:.7rem;font-size:.78rem}.tcProductionProcurement td:first-child{min-width:290px}.tcProductionProcurement td b,.tcProductionProcurement td span,.tcProductionProcurement td small{display:block}.tcProductionProcurement td span,.tcProductionProcurement td small{color:#6a7b89;margin-top:.15rem;font-size:.7rem}.tcProductionProcurement input,.tcProductionProcurement select{background:#fff;border:1px solid #ccd7e0;width:100%;min-height:34px;padding:.35rem .45rem}.tcProductionProcurement td:nth-child(4){min-width:175px}.tcProductionProcurement td:nth-child(4) input+input{margin-top:.35rem}.tcProductionUnits{gap:.65rem;margin:1.3rem 0;display:grid}.tcProductionUnits>.adminSectionHead{margin-bottom:0}.tcProductionUnits>article{background:#fff;border:1px solid #dfe6ed;border-left:4px solid #8aa0b4;padding:1rem}.tcProductionUnits>article.unit-ready,.tcProductionUnits>article.unit-delivered{border-left-color:#198754}.tcProductionUnits>article.unit-qc,.tcProductionUnits>article.unit-label-pack{border-left-color:#b27d15}.tcProductionUnits article>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.tcProductionUnits article>header>div{gap:.15rem;display:grid}.tcProductionUnits article>header span{letter-spacing:.06em;color:#b27d15;font-size:.69rem;font-weight:850}.tcProductionUnits article>header small{color:#697887;font-size:.75rem}.tcProductionUnits article select,.tcProductionUnits article input,.tcProductionUnits article textarea{background:#fff;border:1px solid #ccd7e0;padding:.55rem}.tcProductionUnits article select{min-width:170px}.tcProductionUnitFields{grid-template-columns:1fr 1fr auto;align-items:end;gap:.7rem;margin:.9rem 0;display:grid}.tcProductionUnitFields label{gap:.25rem;display:grid}.tcProductionUnitFields small{color:#536678;font-size:.7rem;font-weight:750}.tcProductionUnitFields .pack{background:#f8fafc;border:1px solid #dbe4ec;align-items:center;gap:.4rem;min-height:38px;padding:0 .65rem;display:flex}.tcProductionUnitFields .pack input{width:auto}.tcProductionQcList{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:.7rem 0;display:grid}.tcProductionQcList label{background:#f8fafc;border:1px solid #e1e8ee;align-items:flex-start;gap:.45rem;padding:.55rem .65rem;font-size:.74rem;display:flex}.tcProductionQcList input{width:auto;margin-top:.1rem}.tcProductionUnits textarea{resize:vertical;width:100%}.tcProductionOrderActions{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.status-draft{color:#586877!important;background:#eef2f5!important}.status-owner-reviewed{color:#285a7b!important;background:#edf4fa!important}.status-in-production,.status-qc{color:#80580b!important;background:#fff3d8!important}.status-ready,.status-delivered,.status-completed{color:#13643a!important;background:#e6f5ec!important}@media (max-width:1050px){.tcProductionOrderSummary,.tcProductionSupplierGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.tcProductionUnitFields{grid-template-columns:1fr 1fr}.tcProductionUnitFields .pack{grid-column:1/-1}.tcProductionQcList{grid-template-columns:1fr}}@media (max-width:700px){.tcProductionOrderSummary,.tcProductionSupplierGrid,.tcProductionUnitFields{grid-template-columns:1fr}.tcProductionUnits article>header{display:grid}.tcProductionUnits article select{width:100%}.tcProductionUnitFields .pack{grid-column:auto}.tcProductionOrderActions>*{width:100%}}.tcFieldExecutionWorkspace{gap:22px;display:grid}.tcFieldExecutionSummary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.tcFieldExecutionSummary>div{background:#f8fafc;border:1px solid #dbe4ec;gap:4px;padding:13px;display:grid}.tcFieldExecutionSummary small,.tcFieldUnitMeta small{letter-spacing:.08em;text-transform:uppercase;color:#6d8294;font-size:9px;font-weight:800}.tcFieldExecutionSummary b{color:#071a35;font-size:16px}.tcFieldExecutionSummary span{color:#65798a;font-size:10px;line-height:1.45}.tcFieldExecutionGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tcFieldExecutionGrid>article,.tcFieldExecutionUnits>article{background:#fff;border:1px solid #dbe4ec;padding:16px}.tcFieldExecutionGrid h3{margin:0 0 12px}.tcFieldExecutionGates{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.tcFieldExecutionGates label,.tcFieldExecutionFinal>label:first-child{align-items:flex-start;gap:9px;display:flex}.tcFieldExecutionUnits{gap:10px;display:grid}.tcFieldExecutionUnits>article{gap:13px;display:grid}.tcFieldExecutionUnits article>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.tcFieldExecutionUnits header>div{gap:3px;display:grid}.tcFieldExecutionUnits header span{color:#b08222;letter-spacing:.08em;font-size:9px;font-weight:900}.tcFieldExecutionUnits header b{color:#071a35;font-size:16px}.tcFieldExecutionUnits header small{color:#6c8090}.tcFieldUnitMeta{grid-template-columns:2fr 1fr;gap:10px;display:grid}.tcFieldUnitMeta label,.tcFieldUnitMeta>div{gap:5px;display:grid}.tcFieldUnitMeta a{color:#0b4e8b;font-weight:800}.tcFieldChecklistColumns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tcFieldChecklistColumns>div{border:1px solid #e3e9ef;gap:8px;padding:12px;display:grid}.tcFieldChecklistColumns>div>small{letter-spacing:.1em;color:#b08222;font-size:8px;font-weight:900}.tcFieldChecklistColumns label{align-items:flex-start;gap:8px;font-size:11px;line-height:1.4;display:flex}.tcFieldExecutionFinal{background:#f8fafc;border:1px solid #dbe4ec;grid-template-columns:1fr 1fr;gap:14px;padding:15px;display:grid}.tcFieldExecutionFinal label{gap:5px;display:grid}.tcFieldExecutionFinal label:first-child{display:flex}.tcFieldExecutionFinal label:first-child span{gap:3px;display:grid}.tcFieldExecutionFinal label:first-child small{color:#65798a;line-height:1.45}.tcFieldReadiness{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.tcFieldReadiness>div{border:1px solid #dbe4ec;gap:3px;padding:12px;display:grid}.tcFieldReadiness .ready{background:#f1faf5;border-color:#aacdbb}.tcFieldReadiness .blocked{background:#fff9ec;border-color:#ead4a4}.tcFieldReadiness b{font-size:11px}.tcFieldReadiness span{color:#687b8b;font-size:9px;line-height:1.4}.clientInstalledProducts{background:#f8fafc;border:1px solid #dce5ec;gap:7px;margin:12px 0;padding:11px;display:grid}.clientInstalledProducts>small{letter-spacing:.1em;color:#9b7320;font-size:8px;font-weight:900}.clientInstalledProducts a{color:#071a35;border-top:1px solid #e5ebf0;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding-top:7px;text-decoration:none;display:grid}.clientInstalledProducts a span{color:#65798a;font-size:10px}.clientInstalledProducts a em{color:#0a578f;font-size:9px;font-style:normal;font-weight:800}@media (max-width:980px){.tcFieldExecutionSummary{grid-template-columns:repeat(2,1fr)}.tcFieldExecutionGrid,.tcFieldChecklistColumns,.tcFieldExecutionFinal,.tcFieldReadiness,.tcFieldUnitMeta{grid-template-columns:1fr}}.tcProductionFieldHandoff{color:#36566d;background:#f2f7fb;border:1px solid #b8c9d7;align-items:center;padding:9px 11px;font-size:10px;font-weight:800;line-height:1.35;display:inline-flex}.supplierNetworkStats{margin-top:28px}.supplierNetworkIntro{margin-bottom:22px}.supplierNetworkIntro p{color:#617184;max-width:980px;line-height:1.65}.supplierNetworkFilters{grid-template-columns:minmax(260px,1.4fr) minmax(220px,.8fr) auto;margin:20px 0}.supplierNetworkList,.supplierNetworkCard{gap:18px;display:grid}.supplierNetworkHead{grid-template-columns:minmax(0,1fr) 118px;align-items:start;gap:24px;display:grid}.supplierNetworkHead h2{margin:8px 0 6px;font-size:1.65rem}.supplierNetworkHead p{color:#617184;max-width:960px;margin:0;line-height:1.55}.supplierNetworkTags{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.supplierNetworkTags>span:not(.statusPill),.supplierPipelineBadge{text-transform:uppercase;letter-spacing:.07em;color:#526477;background:#eef2f6;border-radius:999px;padding:7px 9px;font-size:.68rem}.supplierNetworkScore{text-align:right;justify-items:end;gap:3px;display:grid}.supplierNetworkScore small{text-transform:uppercase;letter-spacing:.09em;color:#7a8792}.supplierNetworkScore strong{color:#0b3158;font-size:2.2rem}.supplierNetworkScore span{color:#6b7c8f;font-size:.76rem}.supplierNetworkGrid{background:#dde5ec;border:1px solid #dde5ec;grid-template-columns:1fr 1.2fr 1fr 1.25fr;gap:1px;display:grid}.supplierNetworkGrid>div{background:#f9fbfd;align-content:start;gap:6px;padding:15px;display:grid}.supplierNetworkGrid small{text-transform:uppercase;letter-spacing:.08em;color:#718195;font-size:.68rem}.supplierNetworkGrid b{font-size:.88rem;line-height:1.45}.supplierNetworkGrid span,.supplierNetworkGrid a{color:#627386;font-size:.82rem;line-height:1.45}.supplierNetworkGrid a{color:#0e5aa7;word-break:break-word}.supplierNetworkActions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.supplierNetworkCard details{color:#617184;border-top:1px solid #e2e8ee;padding-top:13px}.supplierNetworkCard details summary{cursor:pointer;color:#21384f;font-weight:800}.supplierNetworkCard details p{line-height:1.55}.supplierNetworkCard details a{color:#0e5aa7}@media (max-width:980px){.supplierNetworkGrid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.supplierNetworkFilters,.supplierNetworkHead{grid-template-columns:1fr}.supplierNetworkScore{text-align:left;justify-items:start}.supplierNetworkGrid{grid-template-columns:1fr}.supplierNetworkActions .button,.supplierNetworkActions .secondaryButton{text-align:center;flex:46%;justify-content:center}}.formField .formFieldError{color:#9c2c25;margin:7px 0 0;font-size:13px;font-weight:650;line-height:1.45;display:block;position:static}.formField [aria-invalid=true]{border-color:#9c2c25}.formErrors:focus{outline-offset:3px;outline:2px solid #9c2c25}.formErrors a{color:inherit;text-underline-offset:2px;text-decoration:underline}
