.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--business-rule);background:var(--business-rule);gap:1px}
.capability-grid article{background:#fff;padding:28px;min-height:220px}
.capability-grid span,.quality-layout strong{font-size:9px;color:var(--business-blue)}
.capability-grid h3{font-size:16px;margin:36px 0 12px}
.capability-grid p,.quality-layout p{font-size:11px;line-height:1.7;color:#667676}
.quality-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.quality-layout>div{border-top:3px solid var(--business-blue);background:var(--business-light);padding:28px;min-height:205px}
.quality-layout h3{font-size:17px;margin:35px 0 12px}
.team-section{background:var(--business-dark);color:#fff;padding:90px 0}
.team-layout{display:grid;grid-template-columns:1fr 1fr;gap:110px}
.team-layout h2{font-size:33px;line-height:1.25;margin:15px 0}
.team-layout p{color:#b5c4c2;font-size:13px;line-height:1.8}
.team-layout ul{list-style:none;padding:0;margin:0;border-top:1px solid #435b5e}
.team-layout li{display:flex;align-items:center;gap:22px;padding:20px 0;border-bottom:1px solid #435b5e;font:600 14px 'Manrope'}
.team-layout li span{font:400 9px 'DM Sans';color:#91aaa6}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--business-rule);border-left:1px solid var(--business-rule)}
.why-grid span{padding:28px;border-right:1px solid var(--business-rule);border-bottom:1px solid var(--business-rule);font:700 13px 'Manrope'}
.service-list article:nth-child(5),.service-list article:nth-child(6){min-height:240px}
.business-footer .footer-top{grid-template-columns:1.4fr 1fr 1fr}
@media(max-width:900px){.capability-grid{grid-template-columns:1fr 1fr}.quality-layout{grid-template-columns:1fr}.team-layout{gap:55px}.why-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.capability-grid,.team-layout,.why-grid{grid-template-columns:1fr}.team-section{padding:70px 0}.capability-grid article,.quality-layout>div{min-height:auto}}

/* High-contrast corporate presentation */
:root{--contrast-navy:#082f38;--contrast-teal:#0b5f67;--contrast-gold:#e6a23c;--contrast-cream:#f6f0e4;--contrast-mint:#dcebe7}
.business-site{background:#fff;color:#102f35}
.utility{background:var(--contrast-navy);color:#d6e7e5;border:0;padding-inline:18px}
.utility a{color:#fff}
.site-header{box-shadow:0 8px 28px rgba(8,47,56,.09)}
.business-hero{background:linear-gradient(120deg,var(--contrast-navy) 0%,#0d5159 68%,#126c70 100%);color:#fff}
.business-hero .overline{color:#ffd286}
.business-hero .hero-summary{color:#d6e7e5}
.business-hero .primary-action{background:var(--contrast-gold);color:#172f32}
.business-hero .secondary-action{border-color:#9fc4c1;background:transparent;color:#fff}
.business-hero .engineering-panel{color:#193237;box-shadow:0 24px 60px rgba(0,0,0,.3)}
.client-strip{background:var(--contrast-cream);border-bottom:4px solid var(--contrast-gold)}
.client-strip span{color:#72551f}.client-strip strong{color:#173b40}
#products{max-width:none;width:100%;padding-inline:max(28px,calc((100vw - 1180px)/2))}
#products .service-list{box-shadow:0 18px 45px rgba(15,56,61,.1)}
#products .service-list article{background:#fff;border-color:#b9ceca}
#products .service-list article:nth-child(2),#products .service-list article:nth-child(5){background:var(--contrast-mint)}
#products .service-number{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--contrast-navy);color:#fff}
#infrastructure{background:#e8f0ee}
#infrastructure .capability-grid{box-shadow:0 16px 40px rgba(8,47,56,.08)}
#infrastructure .capability-grid article:nth-child(even){background:#f5faf8}
#quality{max-width:none;width:100%;padding-inline:max(28px,calc((100vw - 1180px)/2));background:var(--contrast-cream)}
.quality-layout>div{background:#fff;border-top-color:var(--contrast-gold);box-shadow:0 10px 26px rgba(73,57,23,.08)}
.team-section{background:linear-gradient(120deg,#071f26,var(--contrast-navy))}
.team-section .section-label{color:#ffd286}
.team-layout li{border-color:#3e6468}.team-layout li span{color:#f2bb62}
#why-us{max-width:none;width:100%;padding-inline:max(28px,calc((100vw - 1180px)/2));background:#fff}
.why-grid span{background:#f5f8f7;position:relative;padding-left:52px}
.why-grid span:before{content:'✓';position:absolute;left:24px;color:var(--contrast-teal);font-weight:800}
.company-block{background:linear-gradient(90deg,var(--contrast-gold) 0 8px,#dceae6 8px 100%)}
.contact-section{background:var(--contrast-navy);color:#fff}
.contact-section .section-label{color:#ffd286}.contact-layout>div>p{color:#c6dcda}.contact-layout dd{color:#fff}.contact-layout dd a{color:#ffd286}
.contact-layout form{background:#fff;color:#17373c;border:0;box-shadow:0 20px 50px rgba(0,0,0,.22)}
.email-submit{background:var(--contrast-gold);color:#173237}
.business-footer{background:#061b21}
@media(max-width:600px){#products,#quality,#why-us{padding-inline:14px}.business-hero{background:var(--contrast-navy)}.utility{padding-inline:14px}.client-strip{border-bottom-width:3px}}
.main-nav nav.open{top:75px}
@media(max-width:600px){.main-nav nav.open{top:65px}}

/* Wide, full-page layout */
.business-site .container{width:min(calc(100% - 48px),1440px)}
.main-nav{max-width:1440px}
.hero-layout{grid-template-columns:minmax(0,1.05fr) minmax(480px,.95fr);gap:clamp(50px,7vw,120px)}
.business-hero{position:relative;overflow:hidden}
.business-hero:after{content:'';position:absolute;width:440px;height:440px;border:90px solid rgba(230,162,60,.1);border-radius:50%;right:-210px;top:-230px;pointer-events:none}
.business-hero .container{position:relative;z-index:1}
#products,#quality,#why-us{padding-inline:max(24px,calc((100vw - 1440px)/2))}
.section-intro{grid-template-columns:150px minmax(340px,1fr) minmax(300px,420px)}
#products{background:linear-gradient(180deg,#fff 0%,#f1f7f5 100%)}
#products .service-list article:nth-child(1){background:#fff4df}
#products .service-list article:nth-child(2){background:#dcefeb}
#products .service-list article:nth-child(3){background:#e5edf5}
#products .service-list article:nth-child(4){background:#f4e8dc}
#products .service-list article:nth-child(5){background:#dcebe7}
#products .service-list article:nth-child(6){background:#f0eadf}
#infrastructure{background:linear-gradient(125deg,#dcebe7 0%,#edf4f2 55%,#f7ead5 100%)}
#infrastructure .container{width:min(calc(100% - 48px),1440px)}
.capability-grid article:nth-child(1){border-top:5px solid #0b5f67}
.capability-grid article:nth-child(2){border-top:5px solid #337da0}
.capability-grid article:nth-child(3){border-top:5px solid #e6a23c}
.capability-grid article:nth-child(4){border-top:5px solid #5c8a63}
#quality{background:linear-gradient(110deg,#f8eedc,#fff 48%,#e4efec)}
.quality-layout>div:nth-child(2){border-top-color:#247a83}.quality-layout>div:nth-child(3){border-top-color:#507b58}
.team-section{position:relative;overflow:hidden}.team-section:after{content:'';position:absolute;inset:auto -7% -70% auto;width:520px;height:520px;border-radius:50%;background:rgba(230,162,60,.08)}.team-section .container{position:relative;z-index:1;width:min(calc(100% - 48px),1440px)}
#why-us{background:linear-gradient(180deg,#fff,#eaf3f0)}
.why-grid span:nth-child(2),.why-grid span:nth-child(4),.why-grid span:nth-child(6){background:#fff2dc}
.company-block .container,.contact-section .container,.business-footer .container{width:min(calc(100% - 48px),1440px)}
.company-block{background:linear-gradient(105deg,var(--contrast-gold) 0 10px,#dceae6 10px 65%,#eef4df 100%)}
.contact-section{background:linear-gradient(120deg,#062b33,#0b535b)}
@media(max-width:900px){.business-site .container,.company-block .container,.contact-section .container,.business-footer .container,#infrastructure .container,.team-section .container{width:min(calc(100% - 32px),1440px)}.hero-layout{grid-template-columns:1fr}.section-intro{grid-template-columns:100px 1fr}}
@media(max-width:600px){.business-site .container,.company-block .container,.contact-section .container,.business-footer .container,#infrastructure .container,.team-section .container{width:calc(100% - 28px)}#products,#quality,#why-us{padding-inline:14px}.section-intro{display:block}.business-hero:after{display:none}}

/* True full-width page structure */
.business-site .container,.business-site .main-nav,.company-block .container,.contact-section .container,.business-footer .container,#infrastructure .container,.team-section .container{width:100%;max-width:none;padding-left:clamp(22px,4vw,72px);padding-right:clamp(22px,4vw,72px)}
#products,#quality,#why-us{width:100%;max-width:none;padding-left:clamp(22px,4vw,72px);padding-right:clamp(22px,4vw,72px)}
.product-intro{grid-template-columns:150px minmax(0,1fr)}
.product-intro h2{max-width:820px}
@media(max-width:600px){.business-site .container,.business-site .main-nav,.company-block .container,.contact-section .container,.business-footer .container,#infrastructure .container,.team-section .container,#products,#quality,#why-us{width:100%;padding-left:18px;padding-right:18px}.product-intro{display:block}}

/* Dark theme */
:root{--dark-bg:#07171c;--dark-surface:#0d252b;--dark-card:#12333a;--dark-card-alt:#173d43;--dark-border:#2d555b;--dark-text:#f1f7f5;--dark-muted:#abc1be;--dark-accent:#f0ad45}
.business-site{background:var(--dark-bg);color:var(--dark-text)}
.site-header{background:#081d23;border-color:var(--dark-border);box-shadow:0 10px 28px rgba(0,0,0,.3)}
.business-logo strong,.main-nav nav a{color:var(--dark-text)}
.business-logo small{color:#8fb0ad}.nav-toggle{background:var(--dark-card);border-color:var(--dark-border);color:#fff}
.business-hero{background:linear-gradient(125deg,#06171c,#0a353c 58%,#10545a);border-color:var(--dark-border)}
.client-strip{background:#102a30;border-color:var(--dark-accent)}
.client-strip span{color:#dca75b}.client-strip strong{color:#dcebe8}
#products{background:linear-gradient(180deg,#091c22,#0d282e)}
.section-label,.service-number{color:var(--dark-accent)}
.section-intro>p:last-child,.service-list p,.capability-grid p,.quality-layout p,.company-layout p,.contact-layout>div>p{color:var(--dark-muted)}
#products .service-list{background:var(--dark-border);border-color:var(--dark-border);box-shadow:0 20px 55px rgba(0,0,0,.25)}
#products .service-list article,#products .service-list article:nth-child(n){background:var(--dark-card);border-color:var(--dark-border);color:var(--dark-text)}
#products .service-list article:nth-child(even){background:var(--dark-card-alt)}
#products .service-number{background:var(--dark-accent);color:#172b2e}
#infrastructure{background:linear-gradient(125deg,#0b2329,#12353b 60%,#2c3127)}
#infrastructure .capability-grid{background:var(--dark-border);border-color:var(--dark-border)}
#infrastructure .capability-grid article,#infrastructure .capability-grid article:nth-child(even){background:#102e35;color:var(--dark-text)}
#quality{background:linear-gradient(110deg,#241f18,#0b2026 45%,#102d32)}
.quality-layout>div{background:var(--dark-card);color:var(--dark-text);box-shadow:0 14px 35px rgba(0,0,0,.2)}
.team-section{background:linear-gradient(120deg,#040f13,#092b32)}
#why-us{background:linear-gradient(180deg,#091b20,#0e2a30)}
.why-grid{border-color:var(--dark-border)}
.why-grid span,.why-grid span:nth-child(n){background:var(--dark-card);border-color:var(--dark-border);color:var(--dark-text)}
.why-grid span:nth-child(even){background:var(--dark-card-alt)}
.why-grid span:before{color:var(--dark-accent)}
.company-block{background:linear-gradient(105deg,var(--dark-accent) 0 10px,#13343a 10px 68%,#253128 100%);color:var(--dark-text)}
.contact-section{background:linear-gradient(120deg,#030e12,#092930)}
.contact-layout form{background:#102d34;color:var(--dark-text);border:1px solid var(--dark-border)}
.contact-layout input,.contact-layout select,.contact-layout textarea{background:#071a20;color:#fff;border-color:#3c6166}
.contact-layout input:focus,.contact-layout select:focus,.contact-layout textarea:focus{border-color:var(--dark-accent)}
.contact-layout form small{color:#9db6b3}.email-submit{background:var(--dark-accent);color:#172b2e}
.business-footer{background:#020a0d;border-top:1px solid #234249}
.business-footer .footer-logo strong,.business-footer .footer-top>div strong{color:#fff}
.business-footer .footer-top>div a,.business-footer .footer-top>div span{color:#abc1be}
@media(max-width:600px){.main-nav nav.open{background:#081d23;border-color:var(--dark-border)}.business-hero{background:#071b21}}
.main-nav nav{margin-left:auto;margin-right:0;justify-content:flex-end}
.main-nav{height:92px}
.business-logo img{display:block;width:auto;height:64px;object-fit:contain}
.main-nav nav{gap:clamp(28px,3vw,52px);font-size:15px;font-weight:700}
.main-nav nav a{letter-spacing:.015em}
.footer-logo img{height:76px;filter:brightness(1.16) saturate(1.08)}
.main-nav nav.open{top:92px}
@media(max-width:900px){.main-nav{height:78px}.business-logo img{height:54px}.main-nav nav.open{top:78px}}
@media(max-width:620px){.main-nav{height:70px}.business-logo img{height:46px}.main-nav nav.open{top:70px}.main-nav nav{font-size:16px;gap:18px}.footer-logo img{height:60px}}
