@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--red:#c23e35;--ink:#222529;--gray:#595f65;--paper:#f4f5f6;--line:#dce0e2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:1rem;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}a,button,input,textarea,select{outline-offset:5px}a:focus-visible,button:focus-visible{outline:3px solid var(--red)}.skip-link{position:fixed;top:-100px;left:15px;padding:10px 20px;background:white;z-index:100}.skip-link:focus{top:10px}header{min-height:100px;padding:10px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);background:white;position:sticky;top:0;z-index:10}.brand{display:block;width:150px;flex-shrink:0}.brand img{display:block;width:100%;height:auto}nav{display:flex;align-items:center;gap:30px;font-size:.875rem;font-weight:600}nav a:hover,.text-link:hover{color:var(--red)}.nav-contact{background:var(--ink);color:white;padding:12px 20px}.nav-contact:hover{background:var(--red);color:white}.menu{display:none}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:6%;padding:80px 6%;background:var(--paper);align-items:center}.eyebrow{font-size:.875rem;font-weight:600;letter-spacing:1.3px;color:var(--gray);margin-bottom:25px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Manrope,Arial,sans-serif;font-weight:700;letter-spacing:-2px;line-height:1.12}h1{font-size:clamp(2.6rem,4.8vw,4.6rem);margin-bottom:27px}h1 em{color:var(--red);font-style:normal}p{color:var(--gray)}.hero-copy>p{max-width:565px;font-size:1.125rem;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:32px;flex-wrap:wrap}.button{display:inline-block;background:var(--red);color:white;border:0;padding:15px 24px;font-weight:600;cursor:pointer;min-height:48px}.button:hover{background:#a12d26}.text-link{font-weight:600;text-decoration:underline;text-underline-offset:6px}.hero-foot{margin-top:34px;font-size:.875rem;color:var(--gray);padding-top:22px;border-top:1px solid var(--line);max-width:565px}.system{background:var(--ink);color:white;padding:28px 30px;display:flex;flex-direction:column;justify-content:space-between;min-height:490px;border-top:4px solid var(--red)}.system-top{display:flex;justify-content:space-between;gap:15px;font-size:.75rem;letter-spacing:1px;color:#bec4c9}.diagram{padding:26px 4%}.node{border:1px solid #535b63;padding:17px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:1px 10px;background:#2c3035}.node>span{font-size:.875rem;color:#f1857b;grid-row:span 2}.node strong{font-size:1.2rem;font-weight:600}.node small{font-size:.875rem;color:#bec4c9}.scada{border-left:3px solid #f1857b}.line{height:25px;border-left:1px solid #f1857b;margin-left:32px}.system-bottom{border-top:1px solid #535b63;padding-top:18px;display:flex;justify-content:space-between;gap:15px;align-items:center}.system-bottom span{font-size:.75rem;letter-spacing:1px;color:#bec4c9}.system-bottom strong{font-size:1.125rem}.capability-strip{padding:24px 6%;display:flex;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid var(--line);font-size:.875rem;font-weight:600;gap:16px 25px}.section{padding:85px 6%}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}h2{font-size:clamp(2rem,3.3vw,3.05rem);margin-bottom:0}.section-intro>p{max-width:340px;margin-bottom:0}.services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.services article{padding:32px 34px;border:1px solid var(--line);display:flex;flex-direction:column;position:relative}.services article:hover{border-color:#b0b6bc}.index{color:var(--red);font-weight:600;font-size:.875rem;margin-bottom:22px}.services h3{font-family:Manrope,Arial,sans-serif;font-size:1.5rem;line-height:1.3;margin-bottom:15px}.services p{font-size:1rem;max-width:520px;margin-bottom:21px}.services ul{padding:0;list-style:none;font-size:.875rem;margin:0 0 22px}.services li{padding:9px 0;border-top:1px solid var(--line)}.service-link{color:var(--red);font-weight:600;margin-top:auto;font-size:.875rem;text-decoration:underline;text-underline-offset:5px;align-self:flex-start}.service-link:hover{color:#8c2822}.approach{background:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:9%}.approach-desc{margin-top:25px;max-width:460px}.steps article{display:flex;gap:24px;padding:25px 0;border-top:1px solid #cdd2d7}.steps article>span{color:var(--red);font-size:.875rem;font-weight:600}.steps h3{font-size:1.25rem;margin-bottom:8px}.steps p{margin-bottom:0}.team{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.team article{border-top:2px solid var(--ink);padding:24px 0 0;min-width:0;display:flex;flex-direction:column}.initials{width:53px;height:53px;background:var(--paper);display:grid;place-items:center;color:var(--red);font-weight:700;margin-bottom:22px}.team h3{font-size:1.25rem;margin-bottom:5px}.team p{font-size:.875rem;margin-bottom:18px}.team a{display:block;font-size:.875rem;overflow-wrap:anywhere;margin-top:auto;text-decoration:underline;text-underline-offset:4px}.team a:hover{color:var(--red)}.team .owner{grid-column:1/-1;display:grid;grid-template-columns:65px 1fr auto;column-gap:20px;padding:25px;background:var(--paper);border-top:2px solid var(--red);align-items:center}.owner .initials{grid-row:1/3;background:white;margin:0}.owner h3{grid-column:2;grid-row:1}.owner p{grid-column:2;grid-row:2;margin:0}.owner a{grid-column:3;grid-row:1/3;margin:0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:var(--ink);color:white}.contact .eyebrow{color:#bec4c9}.contact h2{font-size:clamp(2.5rem,4.8vw,4.25rem)}.contact p{color:#bec4c9;margin-top:25px;max-width:400px}.contact .contact-person{margin:38px 0 7px;font-size:.875rem}.contact-email{display:block;font-size:clamp(1.1rem,2vw,1.7rem);margin:0 0 28px;color:#f1857b;overflow-wrap:anywhere}address{font-style:normal;color:#bec4c9}form{background:white;color:var(--ink);padding:34px;min-width:0}form h3{font-size:1.5rem;line-height:1.3;margin-bottom:27px}label{display:block;font-size:.875rem;font-weight:600;margin-bottom:17px}input,select,textarea{width:100%;display:block;margin-top:7px;border:1px solid #bcc3c9;padding:12px;border-radius:0;background:white;color:var(--ink);min-width:0;font-size:1rem}input:focus,textarea:focus,select:focus{outline:2px solid var(--red);outline-offset:1px}textarea{resize:vertical;min-height:130px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact form .form-note{color:var(--gray);font-size:.875rem;margin:15px 0 0}.contact #form-status{font-size:.875rem;color:var(--red);margin:12px 0 0}.contact #form-status:empty{display:none}footer{display:flex;align-items:center;justify-content:space-between;padding:40px 6%;gap:25px}footer>span,footer>small{font-size:.875rem;color:var(--gray)}
@media(min-width:1600px){header,.hero,.section,.capability-strip,footer{padding-left:max(6%,calc((100vw - 1440px)/2));padding-right:max(6%,calc((100vw - 1440px)/2))}}
@media(max-width:1000px){nav{gap:20px}.hero{gap:30px}.system{padding:24px;min-height:450px}.diagram{padding:22px 0}.system-bottom{flex-direction:column;align-items:start;gap:3px}.team{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px}.contact{gap:5%}.services article{padding:28px}.contact form{padding:27px}}
@media(max-width:750px){html{scroll-padding-top:100px}header{min-height:85px;padding-top:7px;padding-bottom:7px}.brand{width:133px}.menu{display:block;background:white;border:1px solid #aeb7bf;padding:10px 16px;font-size:.875rem;min-height:44px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:20px 6%;z-index:5;border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:5px}nav a{padding:12px 15px}.hero{grid-template-columns:1fr;padding-top:48px;padding-bottom:45px}.eyebrow{font-size:.875rem;letter-spacing:.5px}h1{font-size:clamp(2.4rem,7.5vw,3.3rem);letter-spacing:-1.5px}.hero-copy>p{font-size:1rem}.hero-actions{gap:22px}.hero-foot{margin-top:27px}.system{min-height:430px;margin-top:8px}.diagram{padding:24px 5%}.system-bottom{flex-direction:row;align-items:center}.section{padding-top:60px;padding-bottom:60px}.section-intro{display:block}.section-intro>p{margin-top:20px;max-width:100%}h2{letter-spacing:-1px}.services{grid-template-columns:1fr;gap:16px}.services article{padding:27px}.approach,.contact{grid-template-columns:1fr;gap:28px}.team .owner{grid-template-columns:53px 1fr;gap:0 17px;padding:23px}.owner a{grid-column:2;grid-row:3;margin-top:10px}.owner .initials{grid-row:1/4}.contact form{padding:25px}.form-row{grid-template-columns:1fr;gap:0}.contact .button{width:100%}footer{flex-wrap:wrap}footer>small{width:100%}.capability-strip{justify-content:start;gap:12px 24px}}
@media(max-width:450px){.team{grid-template-columns:1fr;gap:25px}.team article:not(.owner){display:grid;grid-template-columns:53px 1fr;gap:0 17px}.team article:not(.owner) .initials{grid-row:1/4;margin:0}.team article:not(.owner) h3,.team article:not(.owner) p,.team article:not(.owner) a{grid-column:2}.team article:not(.owner) p{margin-bottom:12px}.system-top{flex-direction:column;gap:4px}.system-bottom{flex-direction:column;align-items:start}.node{padding:14px 12px}.node strong{font-size:1.1rem}.diagram{padding-left:0;padding-right:0}.hero-actions{align-items:start;flex-direction:column}.owner h3{line-height:1.3}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Connected industrial direction */
:root{--paper:#f0f2f3;--red:#bf3d34}header{box-shadow:0 1px 0 #00000005}.hero{position:relative;isolation:isolate;display:block;min-height:710px;background:#10161b;color:white;overflow:hidden;padding-top:105px;padding-bottom:135px}.hero-visual{position:absolute;inset:0;z-index:-2}.hero-visual img{height:100%;width:100%;object-fit:cover;object-position:center}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,18,23,.96) 0%,rgba(12,18,23,.75) 39%,rgba(12,18,23,.09) 75%),linear-gradient(0deg,rgba(12,18,23,.65),transparent 45%)}.hero-copy{max-width:680px}.hero .eyebrow{color:#c1c9d0;letter-spacing:1.6px;font-size:.8rem}.hero h1{font-size:clamp(3rem,5.5vw,5.1rem);letter-spacing:-2.6px;line-height:1.08}.hero h1 em{color:#f17b6f}.hero-copy>p{color:#d2d8de;max-width:490px;font-size:1.15rem}.hero .button{background:#ce4b40}.hero .button:hover{background:#b43b31}.hero .text-link{color:#e4e8ed;font-size:.95rem}.hero-foot{color:#bec7d0;border-color:#ffffff25;display:flex;gap:27px;max-width:480px;font-size:.75rem;letter-spacing:1.3px}.hero-caption{position:absolute;right:6%;bottom:36px;color:#dae0e6;text-align:right}.hero-caption>span{font-size:.75rem;letter-spacing:1.2px}.hero-caption>div{display:flex;align-items:center;gap:15px;margin-top:8px}.hero-caption strong{font-weight:500;font-size:.9rem}.hero-caption i{width:27px;height:1px;background:#d5574d}.hero-caption small{font-size:.75rem;color:#b5bdc5;display:block;margin-top:10px}.capability-strip{background:var(--ink);color:#dce1e6;border:0;padding-top:20px;padding-bottom:20px}.capability-strip span{font-weight:400}.capability-strip a{text-decoration:underline;text-underline-offset:5px}.section-intro h2 em{font-style:normal;color:var(--red)}.service-explorer{display:grid;grid-template-columns:340px minmax(0,1fr);border:1px solid #d0d6da}.service-tabs{background:#e9edef;display:flex;flex-direction:column;padding:17px;gap:8px;border-right:1px solid #d0d6da}.service-tabs button{border:1px solid transparent;background:transparent;color:#444c54;text-align:left;display:flex;align-items:center;gap:15px;padding:22px 18px;cursor:pointer;font-size:1rem;line-height:1.5}.service-tabs button span{font-size:.8rem;color:#68737d}.service-tabs button[aria-selected=true]{background:var(--ink);color:white;box-shadow:inset 3px 0 0 #f17b6f}.service-tabs button[aria-selected=true] span{color:#f17b6f}.service-tabs button:hover:not([aria-selected=true]){background:white;border-color:#d0d6da}.services{display:block;min-width:0;background:#fff}.services article{border:0;padding:42px 44px;min-height:420px}.services article[hidden]{display:none}.panel-kicker{font-size:.8rem;letter-spacing:1.2px;color:var(--red);font-weight:600;margin-bottom:22px}.services h3{font-size:clamp(1.5rem,2.5vw,2.25rem);max-width:620px;letter-spacing:-.8px;margin-bottom:21px}.services p{max-width:650px;line-height:1.8}.services ul{display:grid;grid-template-columns:1fr;max-width:650px}.services li{padding:10px 0;color:#4b535b}.service-link{display:inline-block;padding:11px 17px;border:1px solid var(--red);text-decoration:none;margin-top:4px}.service-link:hover{background:var(--red);color:white}.approach{background:#151c23;color:#fff;position:relative;border-left:8px solid #bd4038}.approach .eyebrow{color:#c5cdd6}.approach p{color:#c5cdd6}.steps article{border-color:#39434d}.steps article>span{color:#f17b6f}.steps h3{font-weight:500}.team .owner{border:1px solid #cbd1d6;border-left:4px solid var(--red);background:#f0f2f3}.team article:not(.owner){border-top:1px solid #cbd1d6;padding:25px 20px;background:#f7f8f9}.initials{background:white;border:1px solid #dce1e5}.contact{background:#f0f2f3;color:var(--ink);border-top:1px solid #d2d8dd}.contact .eyebrow,.contact p,.contact address{color:#555f68}.contact-email{color:var(--red)}.contact form{border:1px solid #cbd3d9;box-shadow:0 14px 40px #19222c08}.contact h2{letter-spacing:-2px}.contact form .form-note{color:#626c74}.hero-copy{animation:hero-entrance .7s ease-out both}@keyframes hero-entrance{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.hero-caption{right:max(6%,calc((100vw - 1440px)/2))}}
@media(max-width:1050px){.service-explorer{grid-template-columns:280px minmax(0,1fr)}.service-tabs button{padding:20px 14px}.services article{padding:35px;min-height:470px}.hero h1{font-size:clamp(3rem,5.6vw,4.4rem)}.hero-copy{max-width:620px}.hero:after{background:linear-gradient(90deg,rgba(12,18,23,.95),rgba(12,18,23,.7) 47%,rgba(12,18,23,.2)),linear-gradient(0deg,rgba(12,18,23,.65),transparent 45%)}}
@media(max-width:750px){.hero{min-height:690px;padding-top:65px;padding-bottom:220px}.hero-copy{max-width:580px}.hero-visual img{object-position:70% center}.hero:after{background:linear-gradient(180deg,rgba(12,18,23,.91),rgba(12,18,23,.72) 60%,rgba(12,18,23,.25))}.hero h1{font-size:clamp(2.6rem,7.7vw,4rem);letter-spacing:-1.5px}.hero-copy>p{font-size:1rem;max-width:520px}.hero-foot{gap:20px;font-size:.7rem;margin-top:27px}.hero-caption{right:6%;bottom:25px;left:6%;text-align:left}.hero-caption>div{gap:13px}.capability-strip{gap:12px 24px}.service-explorer{display:block}.service-tabs{border-right:0;border-bottom:1px solid #d0d6da;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:8px}.service-tabs button{padding:14px 10px;font-size:.875rem;gap:8px;align-items:start}.services article{min-height:0;padding:28px}.services h3{font-size:1.6rem}.approach{border-left-width:4px}.team article:not(.owner){padding:24px 18px}.contact h2{letter-spacing:-1px}}
@media(max-width:450px){.hero{padding-top:50px;min-height:730px}.hero h1{font-size:2.5rem}.hero .eyebrow{font-size:.75rem;letter-spacing:.6px}.hero-actions{gap:21px}.hero-foot{gap:16px;flex-wrap:wrap;font-size:.75rem}.hero-caption>span{font-size:.7rem}.hero-caption strong{font-size:.875rem}.capability-strip{font-size:.875rem}.service-tabs{grid-template-columns:1fr}.service-tabs button{padding:12px}.service-tabs button span{min-width:22px}.team article:not(.owner) .initials{background:white}.panel-kicker{letter-spacing:.6px}.services article{padding:26px 23px}}
@media(prefers-reduced-motion:reduce){.hero-copy{animation:none}}

.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.button:disabled{opacity:.7;cursor:wait}.contact #form-status[data-state="success"]{color:#21613c}.contact #form-status[data-state="error"]{color:#a12d26}.contact #form-status:not(:empty){padding:14px;border:1px solid currentColor;background:white}

/* Ignition capabilities */
nav a[aria-current=page]{color:var(--red);text-decoration:underline;text-underline-offset:7px}.ignition-hero{background:#151c23;color:white;padding-top:85px;padding-bottom:85px;border-bottom:5px solid var(--red)}.ignition-hero .eyebrow{color:#c5cdd6}.ignition-hero h1{max-width:1000px}.ignition-hero h1 em{color:#f17b6f;font-style:normal}.ignition-lead{max-width:650px;color:#d2d8de;font-size:1.2rem}.ignition-hero .text-link{color:white;margin-left:25px;display:inline-block}.ignition-intro,.ignition-delivery{display:grid;grid-template-columns:1fr 1fr;gap:8%}.ignition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 45px}.ignition-grid article{padding:30px 0;border-top:1px solid var(--line)}.ignition-grid article>span{font-size:.75rem;letter-spacing:1px;font-weight:600;color:var(--red)}.ignition-grid h3{font-family:Manrope,Arial,sans-serif;font-size:1.4rem;line-height:1.3;margin:14px 0}.ignition-grid p{margin-bottom:0;max-width:590px}.ignition-capabilities{padding-top:25px}.ignition-note{font-size:.875rem;margin-top:25px;max-width:960px}.ignition-examples{background:var(--paper)}.ignition-example-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:35px}.ignition-example-grid article{border-top:2px solid var(--red);padding-top:20px}.ignition-example-grid h3{line-height:1.4}.ignition-delivery{background:#151c23;color:white}.ignition-delivery p,.ignition-delivery .eyebrow{color:#c5cdd6}.ignition-resources{padding-top:30px;padding-bottom:30px;border-bottom:1px solid var(--line)}.ignition-resources p{font-size:.875rem;margin-bottom:8px}.ignition-resources a{text-decoration:underline;text-underline-offset:3px}.ignition-resources small{color:var(--gray)}
@media(max-width:950px){.ignition-example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}nav{gap:18px}}@media(max-width:750px){.ignition-intro,.ignition-delivery,.ignition-grid{grid-template-columns:1fr;gap:25px}.ignition-grid{gap:0}.ignition-hero .text-link{margin:22px 0 0;display:block}.ignition-example-grid{grid-template-columns:1fr;gap:15px}.ignition-intro h2,.ignition-delivery h2{margin-bottom:0}}

/* Official Ignition visual showcase */
.ignition-showcase{background:#f0f2f3}.showcase-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:0}.showcase-tabs button{padding:15px 22px;border:1px solid #cbd3d9;background:white;color:var(--ink);cursor:pointer;font-weight:600;font-size:.9rem}.showcase-tabs button[aria-selected=true]{background:#151c23;color:white;border-color:#151c23;box-shadow:inset 0 -3px #f17b6f}.showcase-panel{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.4fr);gap:35px;background:white;border:1px solid #cbd3d9;padding:35px;align-items:center}.showcase-panel[hidden]{display:none}.showcase-copy .eyebrow{font-size:.72rem;margin-bottom:15px;color:var(--red)}.showcase-copy h3{font-family:Manrope,Arial,sans-serif;font-size:clamp(1.6rem,2.5vw,2.3rem);line-height:1.2;letter-spacing:-.7px;margin-bottom:18px}.showcase-sub{font-weight:600;color:var(--ink)}.showcase-panel figure{margin:0;min-width:0}.showcase-panel img{display:block;width:100%;height:auto;border:1px solid #cbd3d9;box-shadow:0 12px 35px #14202b16}.showcase-panel figure a{display:block;cursor:zoom-in}.showcase-panel figcaption{font-size:.75rem;color:var(--gray);margin-top:12px}.showcase-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:22px}.showcase-bottom p{font-size:.8rem;max-width:550px;margin:0}.showcase-bottom p a{text-decoration:underline}.showcase-bottom .button{font-size:.875rem;flex-shrink:0}.ignition-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:8%}.outcome-list article{border-top:1px solid var(--line);padding-top:18px}.outcome-list h3{font-size:1.2rem;line-height:1.4;margin-bottom:10px}.outcome-list p{margin-bottom:22px}@media(max-width:1050px){.showcase-panel{grid-template-columns:1fr}.showcase-copy{max-width:760px}.showcase-bottom{align-items:start;flex-direction:column}}@media(max-width:750px){.showcase-panel{padding:23px;gap:25px}.showcase-tabs{display:grid;grid-template-columns:1fr;gap:5px;margin-bottom:10px}.showcase-tabs button{text-align:left}.ignition-outcomes{grid-template-columns:1fr;gap:30px}.showcase-bottom .button{width:100%;text-align:center}}

/* Black logo brand treatment */
:root{--brand-coral:#f45e50;--red:#ba372e}
header{background:#050505;color:#fff;border-bottom:1px solid #292929;min-height:116px;padding-top:15px;padding-bottom:15px}
header .brand{width:170px}
header nav a:hover,header nav a[aria-current=page]{color:var(--brand-coral)}
header .nav-contact{background:var(--brand-coral);color:#111}
header .nav-contact:hover{background:#ff7c70;color:#111}
header .menu{background:#111;color:#fff;border-color:#555}
footer{background:#050505;color:#fff;border-top:3px solid var(--brand-coral);padding-top:44px;padding-bottom:44px}
footer .brand{width:180px}
footer>span,footer>small{color:#c8cbcd}
.brand img{object-fit:contain}
@media(max-width:750px){header{min-height:100px;gap:16px}header .brand{width:140px}header nav{background:#050505;color:#fff}header nav.open{padding-top:16px;padding-bottom:10px}footer .brand{width:160px}}
