/* Vector Deck — an original DSS interface. */
:root{--bg:#07131c;--panel:#0c202b;--ink:#f2f8fc;--muted:#9fbcc8;--cyan:#24e1dc;--blue:#99d9e8;--violet:#64bed4;--line:#24424f;--sans:'DM Sans',Arial,sans-serif;--display:'Space Grotesk',Arial,sans-serif;--mono:'IBM Plex Mono',monospace}
html{scroll-padding-top:24px}body{background:radial-gradient(ellipse at 85% 0,#10314580,transparent 50%),var(--bg);font-size:14px}h1,h2,h3{font-weight:600;letter-spacing:-.045em}h2{font-size:clamp(28px,2.9vw,40px)}h3{font-size:23px}em{color:var(--cyan)}.site-shell{max-width:1680px;padding-left:204px;padding-right:28px;margin:auto}.wrap{width:100%;max-width:none}.site-header{background:transparent}.header-inner{min-height:112px;gap:24px}.brand{gap:14px;max-width:380px}.brand img{width:64px;height:64px;object-fit:contain;border-radius:50%;flex-shrink:0}.brand>span{font:600 17px/1.3 var(--display);letter-spacing:.06em}.brand small{font:500 13px/1.4 var(--display);letter-spacing:.19em;color:var(--ink);margin-top:2px}#navigation{gap:25px;font-size:12px;color:#d8eaf0}#navigation>a:hover,#navigation>a[aria-current]{color:var(--cyan)}#navigation>.button{color:#05202a}.button,.button.small{border-radius:50px;font:600 13px/1.4 var(--display);min-height:46px;padding:12px 23px;gap:22px;background:var(--cyan);border:1px solid var(--cyan);box-shadow:0 0 22px #24e1dc0b}.button:hover{background:#8cf5ee;box-shadow:0 0 26px #24e1dc25}.button.small{font-size:11px;min-height:39px;padding:9px 17px;gap:8px}.button.secondary{background:#061a24aa;color:#e4f9ff;border:1px solid #a2e3ef;box-shadow:inset 0 0 16px #6ccfe015}.button.secondary:hover{background:#15404d}.text-link{color:var(--blue)}.eyebrow{color:#83b7c6;font-size:9px;letter-spacing:.12em}.deck-track{height:14px;display:flex;align-items:center;gap:8px;position:relative;border-top:1px solid #32738a;margin:0 0 0 0}.deck-track>i{height:3px;background:var(--cyan);display:block;border-radius:5px}.deck-track>i:first-child{width:26%;height:1px}.deck-track>i:nth-child(2){width:13%;margin-left:22%}.deck-track>i:nth-child(3){width:8%;margin-left:auto}.deck-track>b{display:block;width:52px;height:8px;background:repeating-linear-gradient(125deg,transparent 0 5px,#59e7e5 5px 13px,transparent 13px 18px);transform:translateY(-6px)}
.deck-rail{position:fixed;z-index:20;top:143px;left:max(22px,calc((100vw - 1680px)/2 + 22px));width:157px}.rail-label{font:8px var(--mono);letter-spacing:.13em;color:#578496;margin-bottom:22px;padding-left:8px}.deck-group{display:flex;flex-direction:column;gap:9px;margin-bottom:30px}.deck-group>a{display:flex;align-items:center;gap:12px;min-height:46px;padding:11px 12px;border:1px solid #3e91a5;background:linear-gradient(110deg,#153b4880,#081b2380);border-radius:3px 15px 3px 3px;font:500 11px var(--sans);box-shadow:inset 0 0 13px #61d6e00b}.deck-group>a>svg{width:21px;height:21px;flex-shrink:0;color:#b3f1f5}.deck-group>a:hover,.deck-group>a[aria-current]{color:#fff;border-color:var(--cyan);background:#12506177;box-shadow:inset 3px 0 var(--cyan)}.rail-footer{font:6px/1.9 var(--mono);color:#5b8a98;letter-spacing:.06em;display:flex;align-items:center;gap:7px;padding-left:7px}.rail-footer>i{width:4px;height:4px;border-radius:50%;background:#3ee4cb;box-shadow:0 0 8px #24e1dc}
.vector-hero{padding:17px 0 0;background:none;overflow:hidden}.hero-topline{gap:20px}.hero-topline>.mono{font-size:8px;color:#608795}.vector-stage{position:relative;isolation:isolate;min-height:438px;display:flex;align-items:center;padding:40px 0 45px}.vector-art{position:absolute;z-index:-2;right:-25px;top:-15px;width:82%;height:calc(100% + 22px);object-fit:cover;object-position:right 52%;mask-image:linear-gradient(to right,transparent 0,#000 35%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 35%);opacity:.91}.vector-stage:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#07131c 0,#07131cbb 25%,transparent 69%)}.hero-copy{width:72%;max-width:760px;position:relative}.hero-kicker{font-size:8px;color:#72adba;letter-spacing:.1em;margin:0 0 24px}.hero-kicker>span{background:var(--cyan);width:4px;height:4px;box-shadow:0 0 10px #24e1dc66}.vector-hero h1{font-size:clamp(43px,4.5vw,72px);line-height:1.04;letter-spacing:-.045em;color:#f2f7fb;max-width:760px;text-shadow:0 1px 25px #07131c88}.hero-description{color:#bfe4ed;font-size:clamp(15px,1.45vw,20px);line-height:1.55;max-width:540px;margin-top:23px}.hero-actions{gap:17px;margin-top:27px}.hero-proof{margin-top:24px;gap:14px;font-size:7px;color:#7babb9}.hero-proof>span+span{border-color:#365a68;padding-left:14px}.hero-actions .button{min-height:47px;padding:13px 24px}.hero-actions .secondary{border-width:1px}.mission-selector{padding:0 0 20px}.deck-section-title{display:flex;align-items:center;gap:22px;margin:15px 0 20px}.deck-section-title h2{font-size:clamp(26px,2.7vw,38px);white-space:nowrap}.deck-section-title>span{height:1px;background:linear-gradient(to right,#64d6db,#2c5869);flex:1}.mission-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.mission-tile{position:relative;display:flex;gap:17px;align-items:flex-start;border:1px solid #5abbca;border-radius:4px 22px 4px 4px;min-height:145px;padding:25px 20px 33px;background:radial-gradient(ellipse at 80% 120%,#13859a50,transparent 70%),linear-gradient(110deg,#12334299,#081b24aa);overflow:hidden}.mission-tile:after{content:'';position:absolute;left:0;right:0;bottom:-45px;height:62px;border-radius:50%;border-top:1px solid #35c4d98a;box-shadow:0 -7px 25px #12a9c82b;transform:rotate(-6deg)}.mission-tile>svg{width:36px;height:36px;flex-shrink:0;color:#9ff4f3;margin-top:2px}.mission-tile>div{padding-left:15px;border-left:1px solid #3a7181}.mission-tile h3{font-size:21px;line-height:1.2;letter-spacing:-.035em;margin:0 0 8px}.mission-tile p{font-size:11px;line-height:1.55;color:#bfd5dd;max-width:220px}.mission-arrow{font-size:21px;color:#b9e6eb;margin-left:auto;align-self:center}.mission-tile:hover{background-color:#14536675;border-color:var(--cyan);box-shadow:0 0 20px #24e1dc15}.portfolio-strip{padding:11px 0 20px}.portfolio-strip>.wrap{display:grid;grid-template-columns:137px 1fr;gap:22px;align-items:center;padding:11px 0 26px;border-bottom:1px solid #357285}.portfolio-label{font:8px/1.7 var(--mono);letter-spacing:.07em;border-right:1px solid #446776;color:#a4cbd6;padding-right:17px}.portfolio-names{display:flex;align-items:center;justify-content:space-between;gap:10px 20px;flex-wrap:wrap}.portfolio-names>button{font:500 12px/1.4 var(--display);color:#cfe1e9;padding:4px 0;background:none;border:0;white-space:nowrap}.portfolio-names>button:hover{color:var(--cyan)}
.services-section,.mission-section,.manufacturer-section{background:transparent;padding:52px 0;border-bottom:1px solid var(--line)}.section-heading{margin-bottom:27px;gap:30px}.section-heading h2{margin-top:12px}.section-heading .heading-aside{font-size:12px;max-width:320px}.service-grid{gap:15px}.service-card,.principles-grid>article{background:linear-gradient(135deg,#102d3b88,#0a1b25);border:1px solid #2b5769;border-radius:4px 21px 4px 4px;padding:24px 21px;box-shadow:none}.service-card:hover{border-color:var(--cyan);background:#10313d}.service-number{color:var(--cyan);font-size:11px}.service-card h3{font-size:23px}.service-card p{font-size:12px}.card-label{color:#9cd9e6;font-size:10px}.mission-grid{gap:55px}.mission-identity>p:not(.eyebrow){font-size:13px}.process-list>article{border-color:var(--line);gap:21px}.process-list>article>span{background:#0e3542;border-radius:3px 12px 3px 3px;color:var(--cyan)}.process-list h3{font-size:24px}.process-list p{font-size:12px}.closing{background:radial-gradient(ellipse at right,#12516660,transparent 65%),#0a202b;border:1px solid #2c5668;border-radius:4px 26px 4px 4px;margin:42px 0;padding:39px 30px}.closing-inner{gap:35px}.closing h2{font-size:38px}.closing p{font-size:13px}.closing .button{margin-top:20px}footer{background:transparent;padding-top:20px;border:0}.footer-grid{gap:40px}.footer-grid .brand img{width:53px;height:53px}.footer-grid .brand>span{font-size:14px}.footer-grid .brand small{font-size:10px}.footer-grid>div>p{font-size:11px}.footer-grid>div>a:not(.brand){font-size:12px;color:#9ebbc8}.footer-bottom{border-color:var(--line);font-size:9px;padding-block:21px}.legal{font-size:9px;color:#668795;padding-bottom:25px}.quote-count{background:#063744;color:#a9fbf2}.page-heading{background:radial-gradient(ellipse at right,#12405766,transparent 60%);padding:41px 0 36px;border-bottom:1px solid #315c6c}.page-heading:after{display:none}.page-heading>.wrap{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:35px;align-items:center}.page-heading h1{font-size:clamp(40px,4.5vw,64px);margin-top:18px;line-height:1.07}.page-heading p{font-size:13px;color:var(--muted);max-width:680px;line-height:1.8}.page-register{border-left:1px solid #2d6173;padding:18px 0 18px 25px;display:flex;flex-direction:column;gap:8px}.register-code{font:9px var(--mono);color:#6394a5}.page-register>strong{font:500 76px/1 var(--display);color:#76c4d4;letter-spacing:-.07em}.register-label{font:9px var(--mono);letter-spacing:.05em;color:#b3d8e2}.page-register>small{font-size:10px;color:#6b97a8}.page-register>div{display:flex;gap:6px;margin-top:12px}.page-register i{height:4px;background:var(--cyan);width:42px;border-radius:3px}.page-register i:nth-child(2){width:20px;opacity:.6}.page-register i:nth-child(3){width:10px;opacity:.3}.directory-section,.contact-section,.about-section,.principles-section{padding:35px 0}.vendor-card{background:linear-gradient(135deg,#0f2a3788,#081b26);border:1px solid #31576a;border-radius:3px 18px 3px 3px;overflow:hidden}.directory .vendor-card:before{background:#58c6d2!important}.vendor-main{color:var(--ink)}.vendor-main:hover{background:#153c4b}.vendor-index{color:#6a9fb1}.vendor-family{color:#a8cad9}.vendor-description{color:var(--muted)}.wordmark{color:#e7f6fc!important}.vendor-actions{border-color:#234857}.add-vendor{border-color:#337386;background:#103442;color:#a1f0ef;border-radius:5px}.add-vendor:hover,.add-vendor.selected{background:#155366;border-color:var(--cyan)}.catalog-controls{gap:16px}.filter{background:#0c2431;border:1px solid #2c5062;color:#a5c4d1;border-radius:25px}.filter:hover,.filter.active{background:#1d4856;color:#d7ffff;border-color:#54a4b6}.search-box{background:#0d2733;border-color:#3b6879;border-radius:25px}.search-box input{color:#eafaff}.catalog-summary{padding-block:22px}.selection-summary{border:1px solid #4c9aab;border-radius:4px 20px 4px 4px;background:#0e303d;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.selected-manufacturers{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.selection-remove{background:#194557;border:1px solid #4b94a8;border-radius:4px;color:#d9f6fa;padding:6px 11px;font-size:11px}.selection-remove>span{margin-left:9px;color:var(--cyan)}.catalog-help{background:#0c2533;border:1px solid #284b60;border-radius:4px 23px 4px 4px}.capability-detail,.capability-detail:nth-child(odd){background:transparent;border-bottom:1px solid #244654;padding:40px 0}.capability-grid>div:first-child{border-left:2px solid var(--cyan);padding-left:20px}.detail-list li:before{background:var(--cyan)}.credentials{background:#102b3788;border-bottom:1px solid var(--line)}.credentials>.wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:24px 0}.credentials>.wrap>div{padding-left:17px;border-left:2px solid #3d899a;display:flex;flex-direction:column;gap:8px}.credentials .mono{color:#7fa5b4;font-size:9px}.credentials strong{font:500 18px var(--display);color:#d4eff5}.about-art{border:1px solid #2c5365;border-radius:4px 26px 4px 4px;background:radial-gradient(ellipse,#154754,#07131c 70%);display:grid;place-items:center;overflow:hidden}.about-art>img{width:min(100%,420px);height:auto;display:block}.about-copy p{font-size:13px}.principles-grid{gap:15px}.principles-grid h3{font-size:24px}.principles-grid p{font-size:12px}.contact-grid{gap:40px}.contact-aside h2{font-size:32px}.direct-contact{border-color:var(--line)}.direct-contact>a{overflow-wrap:anywhere;font-size:15px;color:#bfe4f0}#quote-form,.inquiry-preview{background:linear-gradient(135deg,#112d3c99,#091e2b);border:1px solid #3a6b7e;border-top:3px solid #5ad1d9;border-radius:4px 24px 4px 4px;padding:28px}.form-top .mono{color:#7fa5b5}.field>label,.field>legend{color:#c7e1ec}.field>input,.field>select,.field>textarea{background:#071a25;color:#e6f8ff;border-color:#365e74;border-radius:5px}.field>input:focus,.field>select:focus,.field>textarea:focus{border-color:var(--cyan);outline-color:var(--cyan)}.field>input::placeholder,.field>textarea::placeholder{color:#6e91a6}.field-help,.form-note{color:#83a7b7}.pick>span{background:#102b3d;border-color:#365f76;color:#adccdc;border-radius:4px}.pick>input:checked+span{background:#174f5d;border-color:#5ddedb;color:#d9ffff}.inquiry-preview{margin-top:24px}.inquiry-preview pre{background:#061620;color:#c6e0eb;border-color:#31536b;white-space:pre-wrap;overflow-wrap:anywhere}.inquiry-guidance>div>span{color:var(--cyan)}dialog{background:#0b2432;border:1px solid #54adbd;color:var(--ink);border-radius:4px 24px 4px 4px;box-shadow:0 30px 100px #0009}dialog::backdrop{background:#020b15dd;backdrop-filter:blur(7px)}.icon-button{background:#123848;border:1px solid #4d8295;color:#c3f6ff}.toast{background:#0e3440;border:1px solid #5bafbb;color:#e3ffff;border-radius:4px}
@media(min-width:1600px){.vector-stage{min-height:490px}.mission-tile{min-height:155px}.hero-description{font-size:21px}.portfolio-names{gap:13px 25px}}
@media(max-width:1200px){.site-shell{padding-left:178px;padding-right:22px}.deck-rail{left:18px;width:139px}.deck-group>a{padding:11px 9px;gap:9px;font-size:10px}.deck-group>a>svg{width:18px}.header-inner{gap:16px}.brand>span{font-size:14px}.brand small{font-size:11px}.brand img{width:55px;height:55px}#navigation{gap:19px;font-size:11px}#navigation>.button{font-size:10px;padding-inline:13px}.vector-hero h1{font-size:52px}.hero-copy{width:75%}.hero-description{font-size:17px}.mission-tile{padding:23px 15px 29px;gap:12px}.mission-tile h3{font-size:18px}.mission-tile p{font-size:10px}.mission-tile>svg{width:28px;height:28px}.mission-tile>div{padding-left:12px}.mission-arrow{font-size:18px}.service-card{padding:24px 17px}.service-card h3{font-size:20px}.portfolio-strip>.wrap{grid-template-columns:120px 1fr;gap:18px}.portfolio-names{justify-content:flex-start;gap:10px 19px}}
@media(max-width:1050px){.deck-rail{display:none}.site-shell{padding-inline:25px}.header-inner{min-height:100px}.brand>span{font-size:17px}.brand small{font-size:12px}.brand img{width:60px;height:60px}#navigation{gap:23px;font-size:12px}.hero-copy{width:73%}.vector-hero h1{font-size:58px}.vector-stage{min-height:425px}.mission-grid{gap:35px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{gap:28px}.contact-grid{gap:30px}.page-heading>.wrap{grid-template-columns:minmax(0,1fr) 150px}.page-heading h1{font-size:49px}}
@media(max-width:760px){.site-shell{padding-inline:20px}.header-inner{min-height:90px}.brand{gap:10px}.brand img{width:54px;height:54px}.brand>span{font-size:15px}.brand small{font-size:10px}.menu-toggle{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:43px;height:39px;border:1px solid #4491a2;background:#0b2b38;border-radius:5px 13px 5px 5px;flex-shrink:0}.menu-toggle>span{background:#b6f0f4;width:18px;height:2px;display:block}#navigation{display:none;position:absolute;z-index:40;top:80px;left:0;right:0;background:#09212f;border:1px solid #337b8d;padding:17px 20px;border-radius:5px;box-shadow:0 15px 40px #000b}#navigation.is-open{display:block}#navigation>a:not(.button){display:block;padding:12px 0;font-size:14px;border-bottom:1px solid #234757}#navigation>.button{margin-top:15px;width:100%;font-size:13px}.hero-topline>.mono{display:none}.hero-topline .eyebrow{font-size:8px}.vector-stage{padding-top:29px;min-height:430px;align-items:flex-start}.hero-copy{width:100%}.vector-hero h1{font-size:clamp(40px,7.5vw,56px);max-width:600px}.hero-kicker{font-size:7px;margin-bottom:20px}.hero-description{font-size:16px;max-width:400px}.vector-art{width:100%;right:-70px;top:33px;opacity:.53;object-position:right 47%;mask-image:linear-gradient(90deg,transparent,#000 50%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 50%)}.vector-stage:after{background:linear-gradient(90deg,#07131ce8,transparent 95%)}.hero-actions{gap:12px}.hero-actions>.button{min-height:44px;font-size:12px;padding:11px 20px}.hero-proof{font-size:7px;gap:11px}.hero-proof>span+span{padding-left:11px}.mission-tiles{gap:12px}.mission-tile{padding:21px 15px;display:grid;grid-template-columns:28px 1fr;gap:13px;min-height:173px}.mission-tile>div{border-left:0;padding-left:0;grid-column:1/-1}.mission-arrow{grid-column:2;grid-row:1;justify-self:end}.mission-tile h3{font-size:19px}.mission-tile p{font-size:11px}.deck-section-title h2{font-size:30px}.portfolio-strip>.wrap{grid-template-columns:1fr;gap:17px;padding-bottom:23px}.portfolio-label{border:0;font-size:8px}.portfolio-label>br{display:none}.portfolio-names{gap:11px 22px}.portfolio-names>button{font-size:12px}.page-heading>.wrap{grid-template-columns:minmax(0,1fr) 110px;gap:25px}.page-register{padding-left:18px}.page-register>strong{font-size:58px}.page-register>small{display:none}.page-heading h1{font-size:43px}.page-heading p{font-size:12px}.section-heading{display:block}.section-heading .heading-aside{margin-top:20px;max-width:450px}.mission-grid{grid-template-columns:1fr;gap:30px}.closing{padding:29px 22px;margin-block:30px}.closing h2{font-size:34px}.closing-inner{gap:24px}.credentials strong{font-size:16px}.credentials>.wrap{gap:18px}.credentials .mono{font-size:7px}.principles-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:28px}.contact-aside h2{font-size:30px}.inquiry-guidance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.inquiry-guidance>div{gap:10px;display:block}.inquiry-guidance>div>span{display:block;margin-bottom:8px}.direct-contact{padding-block:20px}.contact-aside .direct-contact p{font-size:8px}.footer-grid{grid-template-columns:1.3fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.about-grid{gap:30px}}
@media(max-width:520px){.site-shell{padding-inline:18px}.header-inner{min-height:86px}.brand img{width:49px;height:49px}.brand>span{font-size:13px;letter-spacing:.04em}.brand small{font-size:9px;letter-spacing:.17em}.vector-hero{padding-top:16px}.hero-topline .eyebrow{font-size:7px;letter-spacing:.07em}.vector-stage{min-height:405px;padding:30px 0 31px}.hero-kicker{font-size:6px;letter-spacing:.06em;margin-bottom:20px}.vector-hero h1{font-size:clamp(36px,9.2vw,48px);line-height:1.07;letter-spacing:-.05em}.hero-description{font-size:15px;margin-top:21px}.hero-actions{margin-top:23px;gap:10px}.hero-actions>.button{font-size:11px;padding:11px 17px;gap:14px}.hero-proof{margin-top:23px;font-size:6px;gap:9px}.hero-proof>span+span{padding-left:9px}.vector-art{right:-64px;top:85px;width:120%;height:90%;opacity:.46}.deck-section-title{margin-top:14px;margin-bottom:19px;gap:14px}.deck-section-title h2{font-size:27px;white-space:normal}.mission-tiles{grid-template-columns:1fr;gap:12px}.mission-tile{display:flex;min-height:114px;padding:23px 20px;gap:18px;border-radius:4px 20px 4px 4px}.mission-tile>svg{width:32px;height:32px}.mission-tile>div{padding-left:17px;border-left:1px solid #3b7181;max-width:235px}.mission-tile h3{font-size:22px}.mission-tile p{font-size:12px}.mission-arrow{font-size:22px;align-self:center;margin-left:auto}.portfolio-strip{padding-top:3px;padding-bottom:0}.portfolio-names{gap:13px 22px}.portfolio-names>button{font-size:12px}.portfolio-label{font-size:8px}.services-section,.mission-section{padding-block:34px}.section-heading h2{font-size:32px}.section-heading .heading-aside{font-size:12px;line-height:1.7}.service-grid{grid-template-columns:1fr;gap:12px}.service-card{padding:24px}.service-card h3{font-size:25px}.service-card p{font-size:13px}.card-label{font-size:11px}.mission-grid h2{font-size:32px}.process-list h3{font-size:23px}.process-list p{font-size:12px}.closing-inner{display:block}.closing-inner>div+div{margin-top:22px}.closing h2{font-size:34px}.closing p{font-size:12px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-grid .brand>span{font-size:15px}.footer-grid .brand small{font-size:11px}.footer-grid>div>a:not(.brand){font-size:11px;overflow-wrap:anywhere}.footer-bottom{align-items:flex-start;gap:13px;font-size:8px}.footer-bottom>.mono{font-size:7px}.legal{font-size:8px}.page-heading{padding-block:27px}.page-heading>.wrap{display:flex;flex-direction:column-reverse;align-items:stretch;gap:21px}.page-register{border:0;padding:0;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.page-register>strong,.page-register>div{display:none}.register-code,.register-label{font-size:8px}.page-heading h1{font-size:clamp(37px,9.9vw,49px);margin-top:17px}.page-heading p{font-size:12px;line-height:1.8}.directory-section,.contact-section,.about-section,.principles-section{padding-block:27px}.catalog-controls{display:flex;flex-direction:column;align-items:stretch;gap:17px}.filter-group{display:flex;flex-wrap:wrap;gap:8px}.filter{font-size:10px;padding:9px 13px}.search-box{width:100%}.search-box input{font-size:16px}.directory{grid-template-columns:1fr}.catalog-summary{font-size:8px;gap:12px}.catalog-summary .mono{font-size:8px}.catalog-summary>.text-link{font-size:10px}.selection-summary{align-items:stretch;flex-direction:column;gap:17px}.selection-summary .button{align-self:flex-start}.vendor-main{padding:24px}.directory .wordmark{font-size:30px}.vendor-description{font-size:12px}.vendor-actions{padding:17px 23px;gap:12px}.vendor-actions .text-link,.add-vendor{font-size:10px}.catalog-help{padding:25px 22px}.catalog-help h3{font-size:25px}.capability-grid>div:first-child{padding-left:18px}.capability-grid h2{font-size:31px}.capability-detail{padding-block:28px}.credentials>.wrap{grid-template-columns:1fr;gap:18px}.credentials>.wrap>div{display:grid;grid-template-columns:1fr 1.1fr;align-items:center}.credentials .mono{font-size:7px}.credentials strong{font-size:15px}.about-grid{grid-template-columns:1fr}.about-art>img{max-width:280px}.about-copy h2{font-size:34px}.about-copy p{font-size:13px}.principles-grid h3{font-size:25px}.contact-aside h2{font-size:32px}.inquiry-guidance{display:block}.inquiry-guidance>div{display:flex;gap:14px;margin-top:18px}.inquiry-guidance>div>span{margin-top:4px}#quote-form,.inquiry-preview{padding:23px 19px;border-radius:4px 20px 4px 4px}.fields{grid-template-columns:1fr}.field.wide{grid-column:auto}.field>input,.field>select,.field>textarea{font-size:16px;min-height:47px}.field>label,.field>legend{font-size:12px}.pick>span{font-size:10px}.form-note{font-size:10px;line-height:1.8}.form-actions>.button{width:100%;font-size:13px}.inquiry-preview pre{font-size:10px}.inquiry-preview .button{font-size:11px}.preview-actions{gap:13px}.inquiry-preview h2{font-size:29px}dialog{padding:23px 20px}#dialog-title{font-size:30px}.dialog-actions{gap:15px}.dialog-actions>.button{font-size:12px}.dialog-actions>.text-link{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
