.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.stack{display:grid;gap:1rem}
.tag-list{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.5rem 0}
.tag-list span{border:1px solid var(--line);border-radius:999px;padding:.55rem .8rem;background:#fff;font-weight:700}
.highlight{border-left:4px solid var(--accent);padding:1rem 1.2rem;background:var(--surface);font-weight:700}
.card ul{padding-left:1.1rem}
.card li{margin:.45rem 0;color:#d6e0ec}
.hero-note{max-width:55ch;color:var(--muted);margin:1rem 0 0}
.service-section{border-radius:var(--radius);margin-block:1rem}
.service-heading--split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2rem;align-items:end}
.service-heading--split h2,.service-section h2,.management-band h2{font-size:clamp(1.9rem,4vw,3.5rem);line-height:1.02;letter-spacing:-.05em;margin:.35rem 0 1rem}
.service-heading--split .lead{margin:0}
.service-section--electrical{background:var(--surface)}
.tag-list--panel{margin-block:2rem 1.5rem}
.tag-list--panel span{background:#fff;border-color:#fff;box-shadow:0 5px 16px #11254112}
.service-section--consulting{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.35fr) minmax(220px,.75fr);gap:2rem;background:#0b1b2e;color:#fff}
.service-section--consulting h2,.service-section--consulting h3{color:#fff}
.service-section--consulting .service-section__intro>p:not(.eyebrow){color:#cbd7e4}
.service-section--consulting .eyebrow{color:#72cfc5}
.service-list__item{display:grid;grid-template-columns:3rem 1fr;gap:1rem;align-items:start;border-bottom:1px solid #ffffff33;padding:1rem 0}
.service-list__item p{margin:0;color:#e4edf5}
.service-rail{display:grid;gap:1rem}
.service-note{padding:1.25rem;border:1px solid #ffffff33;border-radius:16px;background:#ffffff0d}
.service-note--accent{background:var(--accent);border-color:transparent}
.service-note h3{margin:.7rem 0 .5rem}
.service-note p:last-child{margin-bottom:0;color:#dce8f2}
.service-section--automation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;padding:0;background:transparent}
.service-feature,.service-panel{border-radius:var(--radius);padding:clamp(1.4rem,3vw,2.5rem)}
.service-feature{background:var(--card);color:#fff;min-height:100%}
.service-feature h2{color:#fff}
.service-feature__top{display:flex;align-items:center;gap:.8rem}
.service-feature__top .eyebrow{color:#72cfc5}
.service-feature ul,.service-panel ul{padding-left:1.1rem}
.service-feature li{margin:.8rem 0;color:#d6e0ec}
.service-feature__management{margin-top:clamp(2rem,4vw,3rem);padding-top:1.4rem;border-top:1px solid #ffffff33}
.service-feature__management h3{color:#fff;font-size:clamp(1.4rem,2.5vw,2.1rem);margin:.5rem 0 .7rem}
.service-feature__management p:last-child{color:#d6e0ec;max-width:42ch}
.service-stack{display:grid;gap:1rem}
.service-panel{background:var(--surface);color:var(--ink)}
.service-panel--image{display:grid;grid-template-columns:minmax(150px,.45fr) 1fr;gap:1.25rem;align-items:start}
.service-panel--image>img{width:100%;height:100%;min-height:180px;object-fit:cover;border-radius:14px}
.service-panel--plain{border:1px solid var(--line)}
.service-panel h2{font-size:clamp(1.5rem,2.5vw,2.2rem)}
.service-panel li{color:var(--muted);margin:.35rem 0}
.management-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:1rem;align-items:stretch}
.management-band>div:first-child{background:var(--surface);border-radius:var(--radius);padding:clamp(1.5rem,4vw,3rem)}
.management-band__contact{background:var(--card);color:#fff;border-radius:var(--radius);padding:clamp(1.5rem,4vw,3rem)}
.management-band__contact h2{color:#fff}
.management-band__contact p:not(.eyebrow){color:#d6e0ec}
.contact-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1rem;background:var(--surface);border-radius:var(--radius);padding:clamp(1rem,3vw,2rem)}
.contact-panel .contact-details,.contact-panel .form-card{border-radius:calc(var(--radius) - 6px)}
.contact-panel .contact-details h2,.contact-panel .contact-details h3{color:#fff}
.contact-panel .contact-details p{color:#cbd7e4}
.contact-panel .contact-details .text-link{color:#72cfc5}
.privacy-divider{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}
.site-footer{background:#252525;padding-block:clamp(3rem,7vw,5rem)}
.footer-grid{grid-template-columns:1.25fr .9fr .9fr 1fr;gap:clamp(1.5rem,4vw,3.5rem)}
.footer-grid strong{display:block;font-size:1.1rem;margin-bottom:.65rem}
.footer-grid p{margin:0;line-height:1.9}
.group-links__items a{background:#ffffff08;transition:transform .2s,background .2s}
.group-links__items a:hover{background:#ffffff14;transform:translateY(-3px)}
.group-company{display:flex;align-items:center;gap:.8rem;min-height:3.25rem}
.group-logo-shell{display:grid;place-items:center;flex:0 0 4.5rem;width:4.5rem;height:4.5rem;border-radius:50%;overflow:hidden;background:#fff;border:2px solid #fff;padding:.3rem}
.group-logo-shell img{width:100%;height:100%;object-fit:contain;border-radius:50%}
.group-logo-fallback{color:#0b1b2e!important;font:800 1rem/1 "Barlow Condensed",Inter,sans-serif;letter-spacing:-.05em}
.group-company strong{margin:0}
.group-links__items a>span:not(.group-company){color:#cbd7e4}
.group-links__items small{color:#9fb1c6}
.brand-logo{background:#fff;border:1px solid var(--line);border-radius:50%;overflow:hidden;padding:0}
.brand-logo img{width:100%;height:100%;object-fit:contain}
.reveal{opacity:1;transform:none}
.service-section--electrical,.service-section--consulting{padding-inline:clamp(1.25rem,4vw,4rem)}
.service-section--consulting{column-gap:clamp(2rem,5vw,4rem)}
.service-section--consulting .service-section__intro{padding-top:.25rem;max-width:34ch}
.service-consulting-media{margin:clamp(2rem,5vw,4rem) 0 0;border:1px solid #ffffff2b;border-radius:18px;overflow:hidden;background:#ffffff0d}
.service-consulting-media img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:right center}
.service-list__item{display:block;grid-template-columns:none;padding:1.25rem 0}
.service-list__item p{max-width:52ch;line-height:1.55}
.service-feature__top{display:block}
.service-panel--image{grid-template-columns:minmax(240px,.9fr) 1fr;align-items:stretch}
.service-panel--image>img{height:auto;min-height:0;aspect-ratio:2/3;object-fit:contain;background:#0b1b2e}
.service-panel--software{min-height:100%}
.form-card__intro{margin-bottom:1.5rem}
.form-card__intro h2{margin:.35rem 0 .7rem}
.form-card__intro p:not(.eyebrow){color:#d6e0ec}
@media(max-width:960px){.service-section--consulting{grid-template-columns:1fr 1.3fr}.service-rail{grid-column:1/-1;grid-template-columns:1fr 1fr}}
@media(max-width:800px){.two-columns,.service-heading--split,.service-section--consulting,.service-section--automation,.management-band,.contact-panel{grid-template-columns:1fr}.service-rail{grid-column:auto}.service-panel--image{grid-template-columns:1fr 1.3fr}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.service-panel--image{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.service-section--consulting,.service-section--automation{padding-inline:1.2rem}}
