/* Faithful implementation of the selected Vector Deck picture. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Montserrat:wght@600;700;800&display=swap');
:root{--bg:#08171e;--ink:#f7fafc;--cyan:#14e7df;--sans:'Inter',Arial,sans-serif;--display:'Montserrat','Inter',Arial,sans-serif}
body{background:radial-gradient(ellipse at 78% 42%,#12303c88,transparent 60%),#08171e;color:var(--ink)}
h1,h2,h3{font-family:var(--display);font-weight:800;letter-spacing:-.035em}.site-shell{max-width:1800px;padding-left:14.5%;padding-right:1.45%;position:relative;min-height:100svh}.site-header{position:relative;border:0;background:none}.header-inner{height:7.05vw;min-height:93px;max-height:127px;gap:30px;padding:0 2.3%}.brand{max-width:510px;gap:21px}.brand img{width:7.25vw;height:6.5vw;max-width:124px;max-height:110px;min-width:83px;object-fit:contain;border-radius:0}.brand>span{border-left:1px solid #d3eef2;padding-left:21px;font:600 clamp(16px,1.4vw,25px)/1.15 var(--display);letter-spacing:.025em;white-space:nowrap}.brand small{font:600 1em/1.15 var(--display);letter-spacing:.025em;margin:0}#navigation{margin-left:auto;gap:4.35vw;font:500 clamp(14px,1.3vw,22px)/1.3 var(--sans);color:#f3f6fc}#navigation>a{white-space:nowrap}.rail-label,.rail-footer{display:none}.deck-rail{position:absolute;left:1.85%;top:7.9vw;width:11.25%;z-index:10}.deck-group{gap:.45vw;margin-bottom:2.35vw}.deck-group>a{position:relative;isolation:isolate;gap:1vw;min-height:0;height:3vw;padding:.65vw 1vw;background:#68e6f6;border:0;border-radius:0;clip-path:polygon(5% 0,90% 0,100% 29%,100% 95%,95% 100%,5% 100%,0 80%,0 21%);font:500 clamp(10px,.98vw,17px)/1.2 var(--sans);box-shadow:none}.deck-group>a:nth-child(even){clip-path:polygon(2% 0,98% 0,100% 4%,100% 69%,90% 100%,5% 100%,0 81%,0 5%)}.deck-group>a:before{content:'';position:absolute;inset:1px;background:linear-gradient(115deg,#173541,#0a1921 80%);clip-path:inherit;z-index:-1}.deck-group>a>svg{width:1.6vw;height:1.6vw;min-width:20px;min-height:20px;color:#d9fbff}.deck-group>a:hover:before{background:#184350}.deck-group>a:hover{box-shadow:none}
.deck-track{position:relative;display:block;height:15px;margin:0;border-top:1px solid #13edeb;border-bottom:1px solid #38c6f2;clip-path:polygon(1% 0,99% 0,98% 100%,0 100%);background:transparent}.deck-track:before{content:'';position:absolute;left:0;top:9px;width:30%;height:1px;background:#29d4de}.deck-track>i{position:absolute;display:block;height:4px!important;border-radius:5px;background:#17e5df;box-shadow:0 0 9px #1bdde466;margin:0!important}.deck-track>i:first-child{width:18%;height:1px!important;top:7px;left:0}.deck-track>i:nth-child(2){width:9.5%;top:3px;left:59%}.deck-track>i:nth-child(3){width:5%;top:8px;left:30%;display:none}.deck-track>b{position:absolute;right:0;top:-2px;width:7.7%;height:19px;background:repeating-linear-gradient(135deg,transparent 0 7px,#4ff7f0 8px 19px,transparent 20px 26px);transform:none;filter:drop-shadow(0 0 5px #44f2e5)}
.exact-home .vector-hero{padding:0;overflow:visible}.exact-home .vector-stage{height:28.2vw;min-height:350px;max-height:508px;padding:2.5vw 2.25% 3.5vw;align-items:flex-start;overflow:hidden;isolation:isolate}.exact-home .vector-art{inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;mask-image:none;-webkit-mask-image:none;z-index:-2}.exact-home .vector-stage:after{display:none}.exact-home .hero-copy{width:100%;max-width:none}.exact-home .vector-hero h1{font:800 clamp(47px,4.7vw,84px)/.96 var(--display);letter-spacing:-.028em;max-width:none;text-shadow:0 3px 18px #07131c77;margin:0;position:relative;z-index:1}.exact-home .hero-description{font:500 clamp(18px,1.85vw,33px)/1.13 var(--sans);letter-spacing:-.015em;color:#c3f6ff;margin-top:1.15vw;max-width:75%;text-shadow:0 2px 5px #06151c}.exact-home .hero-actions{gap:1.5vw;margin-top:2.15vw;display:flex}.exact-home .hero-actions>.button{font:700 clamp(16px,1.6vw,29px)/1.1 var(--sans);min-height:0;height:3.85vw;min-height:46px;padding:.65vw 2.6vw;letter-spacing:-.035em;gap:2vw;color:#061a22;border:2px solid #14ece3;background:#15e6df;box-shadow:0 0 26px #11cece18}.exact-home .hero-actions>.button>span{font-size:1.35em;font-weight:400}.exact-home .hero-actions>.button.secondary{background:#102b3588;color:#f3f8ff;border:3px solid #a4f1fa;padding-inline:2.5vw;box-shadow:inset 0 0 20px #9eeaff13}.exact-home .hero-actions>.button:hover{background:#83fff3}.exact-home .hero-actions>.secondary:hover{background:#214653}
.exact-home .mission-selector{padding:0}.exact-home .deck-section-title{margin:1.4vw 0 1.25vw;padding:0 1.6%;gap:1.6vw}.exact-home .deck-section-title h2{font:800 clamp(28px,2.6vw,47px)/1.2 var(--display);letter-spacing:-.035em}.exact-home .deck-section-title>span{background:#78e7e9;height:2px}.mission-tiles{gap:.85vw;padding:0 1.2%}.mission-tile{clip-path:polygon(4.5% 0,95.5% 0,100% 12%,100% 88%,95.5% 100%,4.5% 100%,0 88%,0 12%);background:#6becf3;border:0;border-radius:0;position:relative;isolation:isolate;min-height:0;height:9vw;max-height:162px;align-items:center;padding:1.45vw 1.8vw;gap:1.75vw;overflow:hidden;box-shadow:none}.mission-tile:before{content:'';position:absolute;inset:2px;clip-path:inherit;z-index:-2;background:radial-gradient(ellipse at 55% 130%,#0e819e99,transparent 72%),linear-gradient(110deg,#112c38,#091e28)}.mission-tile:after{z-index:-1;bottom:-4vw;height:6vw;border:1px solid #54d9f8;border-radius:50%;box-shadow:0 -8px 26px #0c9bd66e;background:radial-gradient(ellipse at top,#2888a988,#0c2236 50%);transform:rotate(-5deg);left:-5%;right:-5%}.mission-tile:nth-child(2):after{bottom:-2.9vw;height:5vw;border-radius:0;background:repeating-linear-gradient(0deg,transparent 0 12px,#4ecfee55 12px 13px),repeating-linear-gradient(90deg,transparent 0 27px,#4ecfee44 27px 28px);transform:perspective(150px) rotateX(45deg) rotate(-12deg);border:0}.mission-tile:nth-child(3):after{background:repeating-linear-gradient(60deg,transparent 0 15px,#59e2f53b 16px 17px),repeating-linear-gradient(-60deg,transparent 0 15px,#59e2f53b 16px 17px),#15475d;transform:rotate(-14deg);bottom:-2.5vw}.mission-tile>svg{width:3.25vw;height:3.25vw;max-width:59px;max-height:59px;flex-shrink:0;stroke-width:1.5}.mission-tile>div{border-left:1px solid #b8eff9;padding-left:1.45vw;position:relative;z-index:1;flex:1}.mission-tile h3{font:700 clamp(16px,1.78vw,32px)/1.1 var(--sans);letter-spacing:-.04em;white-space:nowrap;margin:0 0 .5vw}.mission-tile p{font:400 clamp(10px,.97vw,18px)/1.3 var(--sans);color:#e4eff7;max-width:270px}.mission-arrow{font:400 2vw/1 var(--sans);position:absolute;right:1vw;top:40%;color:#d9faff}.mission-tile:hover{background:#b0fcff;box-shadow:none}
.exact-home .portfolio-strip{padding:1.7vw 0 2.6vw}.portfolio-strip>.wrap{display:flex;gap:0;padding:.5vw 2.6% 1.55vw;border:0}.portfolio-label{font:700 clamp(10px,.85vw,16px)/1.3 var(--sans);letter-spacing:.04em;color:#eef6fc;border-right:1px solid #b3dfea;padding-right:2.8vw;width:15%;flex-shrink:0}.portfolio-names{flex:1;display:flex;flex-wrap:nowrap;gap:0;justify-content:space-between}.portfolio-names>button{font:500 clamp(11px,1.25vw,22px)/1.2 var(--sans);color:#f0f7fe;padding:.2vw 1.5vw;border-right:1px solid #a2e4ee;background:none;white-space:nowrap}.portfolio-names>button:last-child{border:0}.portfolio-strip>.deck-track>i:nth-child(2){left:30%;width:5%}.portfolio-strip>.deck-track>i:nth-child(3){display:block;left:62%;width:7%}.exact-home #main{display:flex;flex-direction:column}.exact-home{min-height:100svh}.exact-home .site-shell{display:flex;flex-direction:column}.exact-home .site-header{flex-shrink:0}.exact-home main{flex:1}.exact-home .portfolio-strip{margin-top:auto}
/* Carry the same controls to the catalog, services, company and quote screens. */
body:not(.exact-home) .deck-rail{position:absolute}body:not(.exact-home) .page-heading{margin-top:15px}body:not(.exact-home) .header-inner .brand{gap:1vw}body:not(.exact-home) .brand>span{padding-left:1.3vw}.vendor-card,.service-card,#quote-form,.inquiry-preview,.about-art,.principles-grid>article{border-radius:0;border:1px solid #70cddb}.button{font-family:var(--sans)}
@media(min-width:1800px){.site-shell{padding-left:260px;padding-right:26px}.deck-rail{width:202px;left:33px;top:142px}.deck-group{gap:8px;margin-bottom:42px}.deck-group>a{height:54px;font-size:17px;padding:12px 18px;gap:18px}.header-inner{height:127px}#navigation{gap:78px}.brand img{width:124px;height:110px}}
@media(max-width:1100px) and (min-width:761px){.site-shell{padding-left:15%;padding-right:2%}.deck-rail{display:block;width:12%;left:1.5%;top:110px}.deck-group{margin-bottom:28px;gap:7px}.deck-group>a{height:40px;font-size:10px;padding:7px;gap:7px}.deck-group>a>svg{width:19px;height:19px;min-width:19px;min-height:19px}.header-inner{min-height:94px;padding:0 1%}.brand{gap:10px}.brand>span{font-size:14px;padding-left:10px}.brand img{min-width:65px;width:65px;height:70px}#navigation{gap:21px;font-size:12px}.exact-home .vector-stage{min-height:330px;padding-top:32px}.exact-home .vector-hero h1{font-size:4.6vw}.exact-home .hero-description{font-size:1.8vw}.mission-tile{height:112px;padding:16px 13px;gap:10px}.mission-tile>div{padding-left:12px}.mission-tile h3{font-size:16px}.mission-tile p{font-size:10px}.mission-tile>svg{width:28px;height:28px}.portfolio-label{font-size:8px}.portfolio-names>button{font-size:10px;padding-inline:10px}}
@media(max-width:760px){.site-shell{padding:0 18px}.header-inner{height:93px;min-height:93px;padding:0;gap:12px}.brand{gap:12px;max-width:calc(100% - 58px)}.brand img{min-width:68px;width:68px;height:69px}.brand>span{font-size:14px;padding-left:12px;white-space:normal}.brand small{font-size:14px}.deck-rail{display:none}.menu-toggle{border-radius:0;background:#10313e}#navigation{font-size:15px}#navigation.is-open{display:block;top:90px;left:0;right:0}.deck-track{height:11px}.deck-track>b{width:65px;height:13px}.exact-home .vector-stage{height:450px;min-height:450px;max-height:none;padding:32px 0 25px}.exact-home .hero-copy{width:100%}.exact-home .vector-hero h1{font-size:clamp(36px,6.7vw,51px);line-height:1.04;letter-spacing:-.04em}.exact-home .hero-description{font-size:18px;line-height:1.3;margin-top:19px;max-width:100%}.exact-home .vector-art{object-fit:cover;object-position:65% center;opacity:.65}.exact-home .vector-stage:after{display:block;content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#08171edd,transparent)}.exact-home .hero-actions{gap:13px;margin-top:30px;flex-wrap:wrap}.exact-home .hero-actions>.button{height:47px;font-size:15px;padding:12px 21px;gap:20px}.exact-home .hero-actions>.button.secondary{padding:10px 21px;border-width:2px}.exact-home .deck-section-title{margin:18px 0 20px;padding:0;gap:16px}.exact-home .deck-section-title h2{font-size:29px;white-space:normal}.mission-tiles{padding:0;grid-template-columns:1fr;gap:14px}.mission-tile{height:127px;max-height:none;padding:24px 29px;gap:24px;clip-path:polygon(4% 0,96% 0,100% 13%,100% 87%,96% 100%,4% 100%,0 87%,0 13%)}.mission-tile>svg{width:43px;height:43px}.mission-tile>div{padding-left:23px}.mission-tile h3{font-size:23px;line-height:1.2;margin-bottom:7px}.mission-tile p{font-size:13px;max-width:240px}.mission-arrow{font-size:27px;right:18px}.mission-tile:after{height:90px;bottom:-65px}.mission-tile:nth-child(2):after{height:90px;bottom:-53px}.mission-tile:nth-child(3):after{height:90px;bottom:-53px}.exact-home .portfolio-strip{padding:28px 0}.portfolio-strip>.wrap{padding:0 0 22px;display:block}.portfolio-label{font-size:10px;width:auto;border:0;padding:0 0 18px;line-height:1.3}.portfolio-label>br{display:none}.portfolio-names{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 0;justify-content:stretch}.portfolio-names>button{font-size:12px;padding:0 10px;min-height:30px;white-space:normal}.portfolio-names>button:nth-child(3){border:0}body:not(.exact-home) .page-heading{margin-top:12px}.footer-grid .brand>span{font-size:13px}.footer-grid .brand img{width:58px;min-width:58px}}
@media(max-width:390px){.site-shell{padding-inline:13px}.brand>span,.brand small{font-size:12px}.exact-home .vector-hero h1{font-size:34px}.exact-home .hero-description{font-size:16px}.exact-home .hero-actions{gap:10px}.exact-home .hero-actions>.button{font-size:13px;padding-inline:16px}.exact-home .hero-actions>.button.secondary{padding-inline:16px}.mission-tile{padding:22px;gap:17px}.mission-tile>div{padding-left:16px}.mission-tile h3{font-size:21px}.mission-tile p{font-size:12px}}
.exact-home main{flex:0}.exact-home .portfolio-strip{margin-top:0}.mission-tile>div{padding-right:12px}
