:root{--ink:#10264b;--muted:#526178;--blue:#173e89;--red:#df0048;--line:#dbe2eb;--pale:#f2f5fa;--white:#fff;--radius:6px;--container:1240px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--white);font-synthesis:none;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0}a{color:var(--blue);text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{color:var(--red)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{text-wrap:balance}h1{font-size:clamp(2.5rem,4.9vw,4.6rem);line-height:1.07;letter-spacing:-.045em;font-weight:700}h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.16;letter-spacing:-.03em}h3{font-size:1.4rem;line-height:1.28;letter-spacing:-.018em}h4{font-size:1.125rem;line-height:1.4}p,li,td,th{font-size:1rem;line-height:1.75}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}::selection{color:white;background:var(--blue)}.wrap{width:min(var(--container),calc(100% - 96px));margin-inline:auto}.skip{position:absolute;z-index:20;left:16px;top:-100px;padding:14px 20px;background:var(--ink);color:white}.skip:focus{top:12px}.site-header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:10}.header-main{min-height:91px;display:flex;justify-content:space-between;align-items:center;gap:40px}.brand{display:block;flex-shrink:0;width:225px;text-decoration:none}.brand img{width:100%;height:auto;max-height:74px;object-fit:contain}.primary-nav{display:flex;gap:27px;align-items:center}.primary-nav a{text-decoration:none;font-size:.9375rem;font-weight:600;line-height:1.3;position:relative;padding:17px 0;white-space:nowrap}.primary-nav a[aria-current=page]::after{content:"";position:absolute;bottom:5px;height:3px;left:0;right:0;background:var(--red)}.primary-nav .nav-contact{padding:13px 20px;border:1px solid var(--line);border-radius:3px}.primary-nav .nav-contact:hover{background:var(--pale)}.secondary-top{background:var(--ink);color:#fff}.secondary-top .wrap{min-height:34px;display:flex;align-items:center;justify-content:flex-end;gap:25px}.secondary-top a{font-size:.8125rem;color:#fff;text-decoration:none}.secondary-top a:hover{text-decoration:underline}.menu-toggle{display:none;border:1px solid var(--line);background:white;border-radius:3px;padding:10px 12px;align-items:center;gap:9px;color:var(--ink);cursor:pointer}.menu-lines{display:grid;gap:5px;width:19px}.menu-lines::before,.menu-lines::after{content:"";height:2px;background:currentColor}.hero{padding:70px 0 0;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:70px;align-items:center}.eyebrow{font-size:.8125rem;letter-spacing:.15em;font-weight:700;color:var(--blue);text-transform:uppercase;display:flex;align-items:center;gap:14px;margin-bottom:24px}.eyebrow::before{content:"";display:block;background:var(--red);width:31px;height:3px}.hero h1{max-width:800px}.hero h1 .emphasis{color:var(--blue)}.hero-text{margin-top:30px;max-width:690px;color:var(--muted);font-size:1.0625rem;line-height:1.8}.hero-visual{position:relative;align-self:stretch;min-height:490px;display:flex;align-items:flex-end;padding:24px}.hero-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:4px}.hero-visual::after{content:"";position:absolute;left:-15px;top:25px;width:3px;height:76px;background:var(--red)}.hero-caption{position:relative;padding:24px 27px;color:#fff;background:var(--ink);max-width:340px;border-left:3px solid var(--red)}.hero-caption p{font-size:1.12rem;line-height:1.45;font-weight:600}.hero-banner{margin-top:46px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hero-banner p{font-size:clamp(1.2rem,2.1vw,1.7rem);font-weight:700;letter-spacing:-.02em;color:var(--blue)}.home-benefits{padding:78px 0;display:grid;grid-template-columns:1fr 1fr;gap:80px}.home-benefits section{border-top:2px solid var(--blue);padding-top:27px}.home-benefits h2{font-size:1.8rem;margin-bottom:20px}.home-benefits p{color:var(--muted)}.system-feature{background:var(--pale);padding:70px 0}.system-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.system-image{background:white;min-height:255px;display:block;padding:28px;border:1px solid var(--line);border-radius:var(--radius)}.system-image img{width:100%;max-width:380px;image-rendering:auto}.system-copy h2{font-size:clamp(1.7rem,2.7vw,2.45rem);line-height:1.28;margin-bottom:25px}.text-links{display:flex;gap:7px;flex-wrap:wrap;font-weight:600}.system-bottom{margin-top:31px;border-top:1px solid #cad4e3;padding-top:26px}.system-bottom h3{font-size:1.14rem;margin-bottom:15px;line-height:1.45}.page-heading{padding:24px 0 27px;background:var(--pale);border-bottom:1px solid var(--line)}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin-bottom:14px;font-size:.875rem;color:var(--muted)}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs .sep{color:#9ba9bb}.page-heading h1{font-size:clamp(1.9rem,3.15vw,2.85rem);line-height:1.13;max-width:1150px}.page-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:65px;padding-block:38px 70px;align-items:start}.page-layout.no-sidebar{display:block;max-width:1000px}.side-nav{display:flex;flex-direction:column;border-top:1px solid var(--line);margin-bottom:34px}.side-nav a{display:block;font-size:.9375rem;line-height:1.45;text-decoration:none;padding:17px 18px;border-bottom:1px solid var(--line)}.side-nav a[aria-current=page]{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:inset 3px 0 var(--red)}.side-nav a:hover{background:var(--pale)}.side-nav a[aria-current=page]:hover{background:var(--ink)}.side-copy{background:var(--pale);padding:25px;border-top:3px solid var(--blue);border-radius:0 0 4px 4px}.side-copy h2,.side-copy h3{font-size:1.2rem;line-height:1.4}.side-copy p{font-size:.9375rem;line-height:1.75;color:var(--muted)}.side-copy :is(h2,h3,h4,p,img)+:is(h2,h3,h4,p,img){margin-top:16px}.side-copy img{height:auto}.article{min-width:0}.prose{font-size:1rem;color:var(--muted)}.prose>p{margin-bottom:22px}.prose>h1{font-size:2rem}.prose>h1,.prose>h2,.prose>h3,.prose>h4{color:var(--ink);margin-top:40px;margin-bottom:19px}.prose>:first-child{margin-top:0}.prose>h2{font-size:2rem}.prose img{margin:28px 0;max-width:100%;border-radius:3px}.prose strong{color:var(--ink)}.prose ul,.prose ol{padding-left:23px;margin:20px 0}.prose a{overflow-wrap:anywhere}.prose table{width:100%;border-collapse:collapse;max-width:100%;margin:22px 0;table-layout:auto}.prose td,.prose th{text-align:left;vertical-align:top;padding:12px 16px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.prose td:first-child{padding-left:0}.prose td:last-child{padding-right:0}.prose td:empty{padding-block:0;border:0}.prose blockquote{margin:20px 0;padding:20px;border-left:3px solid var(--red);background:var(--pale)}.supplementary{margin-top:42px;border-top:1px solid var(--line);padding-top:32px;display:grid;gap:24px}.supplementary>section{padding:28px;background:var(--pale);border-radius:4px}.supplementary h3,.supplementary h4{font-size:1.3rem;color:var(--ink);margin-bottom:16px}.supplementary p{margin-bottom:15px;color:var(--muted)}.supplementary p:last-child{margin-bottom:0}.supplementary img{margin-block:20px}.contact-layout{padding:65px 0 90px;display:grid;grid-template-columns:1.2fr 1fr;gap:30px}.contact-card{background:var(--pale);padding:42px;border-top:3px solid var(--blue)}.contact-card h2{font-size:2rem;margin-bottom:28px}.contact-card p{margin-bottom:8px;font-size:1.12rem}.contact-card .phone{display:inline-block;margin-top:25px;font-size:1.3rem;font-weight:600}.contact-email{padding:42px;background:var(--ink);color:white;display:flex;flex-direction:column;justify-content:center}.contact-email h2{font-size:1.5rem;margin-bottom:25px}.contact-email a{color:white;font-size:clamp(1.3rem,2.7vw,2rem);overflow-wrap:anywhere}.contact-jobs{grid-column:1/-1;border-top:1px solid var(--line);padding-top:30px}.gallery{padding:56px 0 80px}.gallery-section+.gallery-section{margin-top:64px;border-top:1px solid var(--line);padding-top:50px}.gallery-section h2{font-size:clamp(1.7rem,2.8vw,2.5rem);margin-bottom:26px}.gallery-section h3{margin-bottom:18px}.gallery-section p{color:var(--muted);margin:14px 0}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.gallery-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-grid img{width:100%;height:auto;max-height:550px;object-fit:contain;background:var(--pale);border:1px solid var(--line);border-radius:4px}.gallery-grid.three img{max-height:380px}.gallery-section.standard .gallery-grid{grid-template-columns:1fr .7fr;align-items:center}.gallery-section.standard img{max-height:660px}.gallery-caption{padding:30px;border-left:3px solid var(--red)}.gallery-caption h3{font-size:1.65rem}.site-footer{background:var(--ink);color:#e4eaf4;padding:35px 0}.footer-inner{display:flex;gap:25px;align-items:center;justify-content:space-between}.footer-inner p{font-size:.875rem}.footer-links{display:flex;gap:24px;flex-wrap:wrap}.footer-links a{color:#e4eaf4;font-size:.875rem;text-decoration:none}.footer-links a:hover{text-decoration:underline}.original-job-image{max-width:190px}.legal .prose{max-width:900px}.legal .prose h2{font-size:1.65rem}.legal .prose h3{font-size:1.3rem}.legal .prose p{overflow-wrap:anywhere}.gallery img,.prose img{content-visibility:auto}.asset-fallback{max-width:100%;overflow-wrap:anywhere}.page-layout .prose .original-banner{max-width:100%}
@media(min-width:1550px){.hero{padding-top:90px}.hero-visual{min-height:530px}.hero h1{font-size:4.65rem}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.primary-nav{gap:19px}.primary-nav a{font-size:.875rem}.brand{width:185px}.header-main{gap:25px}.hero-grid{gap:40px}.hero-visual{min-height:460px}.system-grid{gap:45px}.page-layout{gap:40px;grid-template-columns:230px minmax(0,1fr)}}
@media(max-width:960px){.header-main{min-height:90px;flex-wrap:wrap;gap:0}.menu-toggle{display:flex}.primary-nav{width:100%;padding:0 0 20px;gap:8px 23px;flex-wrap:wrap}.js .primary-nav{display:none}.js .primary-nav.is-open{display:flex}.primary-nav a{padding:12px 0;font-size:1rem}.primary-nav .nav-contact{padding:10px 17px}.hero{padding-top:45px}.hero-grid{gap:32px;grid-template-columns:1.1fr 1fr}.hero h1{font-size:3rem}.hero-visual{min-height:425px;padding:18px}.hero-caption{padding:19px}.hero-caption p{font-size:1rem}.home-benefits{gap:40px;padding:56px 0}.system-grid{grid-template-columns:.8fr 1.2fr;gap:32px}.system-image{padding:20px}.page-layout{grid-template-columns:210px minmax(0,1fr);gap:30px}.side-copy{padding:21px}.prose td,.prose th{padding:10px 7px}.contact-card,.contact-email{padding:32px}.gallery-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.wrap{width:calc(100% - 40px)}.secondary-top .wrap{gap:21px}.secondary-top{display:none}.header-main{min-height:85px}.primary-nav{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}.js .primary-nav.is-open{display:grid}.primary-nav a{white-space:normal;font-size:.9375rem}.primary-nav .nav-contact{border:0;padding:12px 0}.primary-nav a[aria-current=page]::after{right:auto;width:30px}.hero-grid{grid-template-columns:1fr;gap:35px}.hero{padding-top:35px}.hero h1{font-size:clamp(2.55rem,7.7vw,3.65rem);max-width:630px}.hero-text{font-size:1rem;margin-top:24px}.hero-visual{min-height:350px;aspect-ratio:1.35}.hero-visual>img{object-position:center 55%}.hero-caption{max-width:315px}.hero-banner{margin-top:30px;padding:24px 0}.eyebrow{margin-bottom:20px;font-size:.75rem;letter-spacing:.12em}.home-benefits{grid-template-columns:1fr;gap:36px;padding:44px 0}.home-benefits h2{font-size:1.6rem;margin-bottom:16px}.system-feature{padding:42px 0}.system-grid{grid-template-columns:1fr;gap:30px}.system-image{min-height:210px;padding:30px}.system-image img{max-width:290px}.system-copy h2{font-size:1.85rem}.system-bottom{margin-top:25px}.page-heading{padding:20px 0 23px}.breadcrumbs{font-size:.8125rem;margin-bottom:12px}.page-heading h1{font-size:2rem;overflow-wrap:break-word}.page-layout{display:flex;flex-direction:column;gap:30px;padding-block:28px 50px}.page-layout.no-sidebar{padding-top:35px}.page-sidebar{width:100%;display:contents}.side-nav{order:-1;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:0;border-top:0;gap:7px}.side-nav a{padding:10px 13px;font-size:.875rem;border:1px solid var(--line);border-radius:3px}.side-copy{order:2;width:100%;margin-top:0;padding:25px}.article{width:100%}.prose>h1,.prose>h2{font-size:1.7rem}.prose>h3{font-size:1.35rem}.prose>h1,.prose>h2,.prose>h3,.prose>h4{margin-top:30px}.prose>:first-child{margin-top:0}.prose table{font-size:.9375rem}.prose td,.prose th{font-size:.9375rem}.supplementary{margin-top:32px;padding-top:24px}.supplementary>section{padding:23px}.contact-layout{grid-template-columns:1fr;gap:20px;padding:35px 0 55px}.contact-card,.contact-email{padding:30px}.contact-email{min-height:190px}.gallery{padding:35px 0 50px}.gallery-grid,.gallery-grid.three,.gallery-section.standard .gallery-grid{grid-template-columns:1fr;gap:20px}.gallery-section+.gallery-section{margin-top:40px;padding-top:32px}.gallery-caption{padding:18px 24px}.gallery-caption h3{font-size:1.4rem}.gallery-grid img{max-height:580px}.gallery-grid.three img{max-height:460px}.footer-inner{align-items:flex-start;flex-direction:column;gap:22px}.footer-links{gap:14px 22px}.site-footer{padding:28px 0}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.site-header,.site-footer,.skip,.menu-toggle,.side-nav{display:none}.wrap{width:100%}.hero,.page-heading,.page-layout,.contact-layout,.gallery{padding:15px 0}.page-heading{background:white}.hero-grid,.home-benefits,.system-grid,.page-layout{display:block}.hero-visual{display:none}.side-copy,.supplementary>section,.system-feature{background:#fff;border:1px solid #ccc}.side-copy{margin-top:25px}.page-heading h1,.hero h1{font-size:28pt}a{color:inherit}img{break-inside:avoid}.gallery-grid{display:block}.gallery-grid img{max-height:500px}.gallery-section{break-inside:avoid}.prose>h2,.prose>h3{break-after:avoid}}
.hero h1,.page-heading h1{hyphens:auto;overflow-wrap:break-word}.side-copy blockquote{margin:15px 0}.side-copy blockquote blockquote{margin:0}.side-copy h2{font-size:1.2rem}.prose table p+p{margin-top:8px}
/* Native diagrams remain sharp at every zoom level. */
.module-overview,.process-diagram,.topic-diagram ul{list-style:none;margin:0;padding:0}.module-overview{display:grid;gap:8px}.module-overview li{font-size:1rem;line-height:1.4;padding:12px 14px;background:var(--pale);border-left:3px solid var(--module-accent,var(--blue));color:var(--ink);font-weight:600}.system-image{text-decoration:none}.system-image:hover .module-overview li{background:#e7edf7}.accent-blue{--module-accent:#173e89}.accent-green{--module-accent:#087f5b}.accent-red{--module-accent:#d00042}.accent-cyan{--module-accent:#006dad}.module-diagram{margin:0 0 28px;display:grid;gap:9px}.module-row{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;border:1px solid var(--line);border-left:4px solid var(--module-accent,var(--blue));border-radius:4px;overflow:hidden}.module-row dt{font-size:1rem;line-height:1.4;font-weight:700;padding:20px;color:var(--ink)}.module-row dd{margin:0;padding:14px 20px;border-left:1px solid var(--line);background:var(--pale);align-self:stretch;display:flex;align-items:center}.module-row dd ul{padding-left:18px;margin:0}.module-row dd li{font-size:1rem;line-height:1.6}.topic-diagram{margin:0 0 30px;border:1px solid var(--line);border-radius:4px;overflow:hidden}.diagram-title{padding:16px 22px;background:var(--blue);color:#fff;font-weight:700;font-size:1.2rem;line-height:1.4;text-align:center}.security-diagram .diagram-title{background:var(--ink)}.prose .topic-diagram ul{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);list-style:none;margin:0;padding:0}.topic-diagram li{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;min-height:100px;padding:20px;background:var(--pale);font-size:1.125rem;line-height:1.5;color:var(--ink)}.topic-diagram li strong{display:block;font-size:.875rem;letter-spacing:.08em;margin-bottom:5px;color:var(--blue)}.security-diagram li:nth-child(1),.security-diagram li:nth-child(4){box-shadow:inset 0 -3px var(--red)}.jobs-badge{display:inline-flex;flex-direction:column;font-size:1rem;line-height:1.4;letter-spacing:0;padding:14px 20px;background:var(--blue);border-left:3px solid var(--red);color:#fff;border-radius:3px}.jobs-badge span:last-child{font-weight:700}.contact-jobs h2{margin:0}.prose .partner-logo,.side-copy .partner-logo{width:190px;height:auto;max-width:100%;padding:0;background:transparent;border-radius:3px;box-sizing:border-box}.brand{line-height:0}.brand-logo{display:block}.gallery-grid img{width:100%;height:auto}.gallery-section>img{width:min(100%,820px);height:auto}.gallery-section>img[src*="AirCover"]{width:min(100%,420px)}
@media(max-width:960px){.module-row{grid-template-columns:155px minmax(0,1fr)}.module-row dt{padding:16px}.module-row dd{padding:13px 16px}}
@media(max-width:720px){.brand{width:185px}.brand img{max-height:64px}.module-row{grid-template-columns:1fr}.module-row dt{padding:14px 17px}.module-row dd{border-left:0;border-top:1px solid var(--line);padding:13px 17px}.topic-diagram li{min-height:95px;padding:16px 13px;font-size:1rem}.diagram-title{padding:14px 16px;font-size:1.125rem}.system-image{padding:20px}.gallery-section>img{width:100%}}
@media(max-width:380px){.prose .topic-diagram ul{grid-template-columns:1fr}}
/* Original cabinet pixels are already upright; suppress stale camera orientation metadata. */
.gallery-grid img[src*="Schrank"]{image-orientation:none}

/* Restore the original connected downward chevrons; text stays resolution-independent. */
.process-diagram{--arrow-width:112px;--arrow-depth:56px;display:grid;gap:22px;margin:30px 0;list-style:none}
.prose .process-diagram{padding:0 0 var(--arrow-depth);list-style:none}
.process-diagram>li{--step-color:var(--blue);display:grid;grid-template-columns:var(--arrow-width) minmax(0,1fr);align-items:stretch;min-height:96px;border:0;background:none;overflow:visible}
.process-diagram>li:nth-child(even){--step-color:var(--red)}
.process-label{display:flex;align-items:center;justify-content:center;align-self:stretch;min-width:0;margin-bottom:calc(-1 * var(--arrow-depth));padding:calc(var(--arrow-depth) + 12px) 8px calc(var(--arrow-depth) + 8px);background:var(--step-color);color:#fff!important;font-size:1rem;line-height:1.3;text-align:center;clip-path:polygon(0 0,50% var(--arrow-depth),100% 0,100% calc(100% - var(--arrow-depth)),50% 100%,0 calc(100% - var(--arrow-depth)))}
.process-diagram p{min-width:0;margin:0;padding:18px 22px;border:1px solid var(--step-color);border-radius:0 7px 7px 0;background:var(--pale);font-size:1rem;line-height:1.6;overflow-wrap:break-word;hyphens:auto}
@media(max-width:960px){.process-diagram{--arrow-width:98px;--arrow-depth:49px}.process-diagram p{padding:16px 18px}}
@media(max-width:720px){.process-diagram{--arrow-width:86px;--arrow-depth:43px;gap:18px}.process-label{font-size:.9375rem;padding-inline:5px}.process-diagram p{padding:14px;font-size:1rem}}
@media(max-width:380px){.process-diagram{--arrow-width:78px;--arrow-depth:39px}.process-diagram p{padding:12px}}
