@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800&family=Work+Sans:wght@400;500;600&display=swap');
:root{--ink:#101820;--navy:#101820;--blue:#076bdf;--electric:#81bbff;--muted:#56616c;--line:#dce2e8;--surface:#f4f6f8}body{font-family:'Work Sans',Arial,sans-serif}h1,h2,h3,.eyebrow,.button,.brand{font-family:Archivo,Arial,sans-serif}h2{font-size:clamp(2rem,4.1vw,3.75rem);line-height:1.08;letter-spacing:-.04em}header{background:var(--ink);color:#fff;min-height:88px;position:sticky;top:0;border-color:#3a4653;padding:18px 4%;gap:25px}.brand b{font-size:43px;letter-spacing:-3px;font-weight:800}.brand>span{font-family:'Work Sans',sans-serif;text-transform:none;letter-spacing:0;border-left:1px solid var(--blue);padding-left:12px;font-size:12px;line-height:1.35;font-weight:400}.brand{gap:12px}nav{font-size:14px;gap:18px}header nav .button{font-size:12px;text-transform:uppercase;padding:14px 15px;min-height:46px;border-radius:0}.dropdown>div{background:var(--ink);border-color:#3a4653}.menu-toggle{background:transparent;color:white;border-color:#3a4653}.button{border-radius:0;min-height:52px;padding:15px 23px;font-size:14px}.eyebrow{font-size:12px;letter-spacing:.13em}.hero{position:relative;min-height:calc(100dvh - 88px);padding:90px 7% 100px;display:flex;align-items:center;isolation:isolate}.hero-copy{padding:0;max-width:890px;z-index:1}.hero h1{font-size:clamp(2.5rem,5.5vw,5rem);font-weight:600;max-width:860px;line-height:1.04;letter-spacing:-.04em}.hero h1 em{font-style:normal;color:var(--electric)}.hero-copy>p{max-width:660px;color:#c4ced8;font-size:16px;line-height:1.7;margin-top:28px}.hero .eyebrow{color:var(--electric)}.hero-image{position:absolute;inset:0;min-height:0;z-index:-2}.hero-image img{object-position:60% center;height:100%;width:100%}.hero-image:after{background:linear-gradient(90deg,#0c1219eb,#0c1219b3 52%,#0c12191f)}.hero-actions{margin:30px 0 0}.hero .location{margin-top:24px;color:#c4ced8;font-size:12px}.hero-bottom{position:absolute;bottom:0;left:7%;right:7%;border-top:1px solid #3a4653;display:flex;justify-content:space-between;padding:20px 0;font-size:12px;letter-spacing:.08em;color:#c4ced8}.hero-bottom a:hover{color:var(--electric)}section{max-width:1440px;padding:105px 7%}.problem{background:white}.section-head{max-width:1050px}.problem .section-head{display:grid;grid-template-columns:1.4fr 1fr;gap:0 70px;align-items:end;max-width:none}.problem .section-head .eyebrow{grid-column:1/-1}.problem .section-head h2{margin-bottom:0}.problem .section-head p{margin-bottom:0;font-size:16px}.problem-grid{margin-top:65px;border-top:1px solid var(--line);gap:0}.problem-grid article{border-top:0;border-right:1px solid var(--line);padding:25px 24px 20px 0;margin-right:24px}.problem-grid article:last-child{border-right:none;margin-right:0}.problem-grid .number{margin:0 0 20px}.problem-grid h3{font-size:18px;letter-spacing:0}.problem-grid ul{padding:0;list-style:none;font-size:14px}.statement{font-family:Archivo,sans-serif;font-size:clamp(1.35rem,2.2vw,1.875rem);line-height:1.4;max-width:980px;border:0;padding:0;margin-top:55px}.pillar-section{background:var(--surface);max-width:none}.pillar-section>.section-head,.pillar-section>.service-grid{max-width:1200px;margin-left:auto;margin-right:auto}.pillar-section .service-grid{margin-top:55px}.pillar-section .service{padding:42px;background:#fff;position:relative}.pillar-section .service:first-child{background:var(--ink);color:white}.pillar-section .service:first-child p{color:#c4ced8}.pillar-section .service:first-child .text-link{color:#81bbff}.pillar-section .service .number{font-family:Archivo,sans-serif;font-size:55px;line-height:1;letter-spacing:-.05em;margin-bottom:30px}.pillar-section .service .pillar-name{position:absolute;top:55px;left:115px;font-size:12px;max-width:calc(100% - 150px)}.pillar-section .service h3{font-size:30px;max-width:470px;line-height:1.08}.pillar-section .service p{font-size:16px}.pillar-section .text-link{display:inline-block;margin-top:10px}.eoe-feature{border-top:3px solid var(--blue);padding:105px 7%;gap:65px;grid-template-columns:1.2fr 1fr}.eoe-feature h2{font-size:clamp(2rem,3.8vw,3.5rem)}.data-panel{background:#1b2630;border-color:#3a4653;padding:32px}.data-panel .flow{margin-bottom:0}.data-panel .flow li{border-color:#3a4653}.reference-home .method{display:block;margin-top:50px}.reference-home .method article{display:grid;grid-template-columns:80px 1fr 1.25fr;gap:35px;padding:32px 0;border-top:1px solid var(--line);align-items:start}.reference-home .method .number{font-size:43px;line-height:1;margin:0}.reference-home .method h3{font-size:20px;letter-spacing:0;line-height:1.3;min-height:0;margin:0}.reference-home .method p{font-size:16px;margin:0}.home-industries{max-width:none}.home-industries>h2{max-width:950px}.industry-showcase{display:grid;grid-template-columns:1.5fr 1fr;gap:35px;margin-top:45px}.industry-photo{position:relative;min-height:570px;isolation:isolate;display:flex;align-items:end}.industry-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.industry-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0c1219f2,transparent);z-index:-1}.industry-photo>div{padding:35px}.industry-photo h3{font-size:27px;line-height:1.25}.industry-photo .text-link{color:#81bbff}.industry-choices button{width:100%;background:transparent;color:#c4ced8;border:0;border-top:1px solid #3a4653;display:flex;text-align:left;align-items:center;gap:20px;min-height:72px;padding:12px 15px;font-size:16px}.industry-choices button>span{font-size:12px;font-family:monospace;color:var(--electric)}.industry-choices button[aria-pressed=true]{background:#1b2630;border-left:3px solid var(--blue);color:#fff}.industry-choices button:hover{background:#1b2630}.execution .section-head{max-width:950px}.execution figure{position:relative;margin:45px 0 0;height:480px}.execution figure img{width:100%;height:100%;object-fit:cover}.execution figcaption{position:absolute;bottom:20px;left:20px;background:var(--ink);color:#fff;padding:10px 15px;font:12px monospace;letter-spacing:.07em}.coverage{max-width:none}.cta{position:relative;isolation:isolate;background:var(--ink);display:block;color:#fff;max-width:none}.cta:before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,#101820,#162735);z-index:-1}.cta h2{max-width:940px;font-size:clamp(2.25rem,4.6vw,4.2rem)}.cta>div{margin-top:28px;max-width:680px}.cta p{max-width:680px;color:#c4ced8;font-size:16px}.cta .button{background:var(--blue);color:white!important;border-color:var(--blue)}footer{background:var(--ink);border-top:1px solid #3a4653;padding:60px 7% 25px}.footer-top>div>a:not(.brand){font-size:14px;color:#c4ced8}.footer-top h3{font-size:14px}.footer-bottom{font-size:12px;color:#c4ced8;border-color:#3a4653}.inner-hero{position:relative;isolation:isolate;padding:45px 7% 80px;background:var(--ink);border-bottom:1px solid #3a4653}.inner-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,#101820,#162735);z-index:-1}.inner-hero h1{font-size:clamp(2.5rem,5.2vw,4.7rem);line-height:1.06}.inner-hero .eyebrow{color:var(--electric)}.inner-hero .hero-index{font-size:12px;color:#adbdcc}.reference-inner .dark{border-top:3px solid var(--blue)}section[id]{scroll-margin-top:105px}.filter{font-size:14px}.blog-card .eyebrow{font-size:12px}.light{background:var(--surface)}.light .flow li{color:var(--ink);border-color:var(--line)}
@media(min-width:1600px){.hero{padding-left:max(7%,calc((100% - 1200px)/2))}.hero-copy{padding-left:0}.pillar-section,.home-industries,.eoe-feature,.cta{padding-left:max(7%,calc((100% - 1200px)/2));padding-right:max(7%,calc((100% - 1200px)/2))}}@media(max-width:1180px){header{gap:15px;padding:18px 3%}nav{gap:12px;font-size:14px}.brand>span{display:block}.brand b{font-size:36px}header nav .button{font-size:12px;padding:12px 10px}.hero-image{min-height:0}.hero{min-height:calc(100dvh - 88px)}.hero-copy{padding:0}.problem .section-head{gap:0 35px}}@media(max-width:1180px){.menu-toggle{display:block;color:white;background:transparent;border:1px solid #3a4653;min-height:44px}header{min-height:76px;padding:15px 5%;flex-wrap:wrap}header nav{display:none;width:100%;flex-direction:column;align-items:stretch;font-size:16px;gap:6px}header.menu-open nav{display:flex;max-height:calc(100dvh - 76px);overflow:auto}header nav>a,header nav summary{padding:12px 0}header .dropdown>div{position:static;width:100%;box-shadow:none;border:0;border-left:1px solid var(--blue)}header nav .button{font-size:14px;padding:16px}.hero{min-height:calc(100dvh - 76px)}}@media(max-width:900px){section{padding:75px 6%}.hero{padding:70px 6% 95px}.hero-copy{padding:0}.hero h1{font-size:clamp(2.75rem,6vw,4rem)}.hero-image{min-height:0}.problem .section-head{grid-template-columns:1fr;gap:25px}.problem-grid{grid-template-columns:repeat(2,1fr);gap:25px 0}.problem-grid article:nth-child(2){border-right:0}.eoe-feature{grid-template-columns:1fr;padding:75px 6%;gap:35px}.pillar-section .service{padding:28px}.pillar-section .service .pillar-name{top:42px;left:100px}.reference-home .method article{grid-template-columns:55px 1fr;gap:20px}.reference-home .method p{grid-column:2}.industry-showcase{grid-template-columns:1.2fr 1fr;gap:20px}.industry-photo>div{padding:25px}.industry-photo h3{font-size:23px}.execution figure{height:420px}.inner-hero{padding:38px 6% 65px}}@media(max-width:600px){.hero{padding:65px 6% 95px}.hero h1{font-size:44px;letter-spacing:-.045em}.hero-copy>p{font-size:16px}.hero-image img{object-position:65% center}.hero-image:after{background:#0c1219c7}.hero .eyebrow{font-size:12px}.hero-actions{flex-direction:column;gap:10px}.hero-actions .button{width:100%;min-height:54px;flex:auto}.hero-bottom{left:6%;right:6%;font-size:12px;letter-spacing:0;gap:15px}.hero-bottom>span{max-width:50%}section{padding:65px 6%}h2{font-size:34px;line-height:1.12}.problem-grid{margin-top:35px;gap:15px 0}.problem-grid article{padding:20px 15px 10px 0;margin-right:15px}.problem-grid h3{font-size:16px}.problem-grid ul{font-size:14px}.statement{font-size:22px;margin-top:35px}.pillar-section .service-grid{grid-template-columns:1fr;margin-top:35px}.pillar-section .service{padding:28px 24px}.pillar-section .service h3{font-size:27px}.pillar-section .service .number{font-size:45px}.pillar-section .service .pillar-name{top:38px;left:95px}.eoe-feature{padding:65px 6%}.data-panel{padding:22px}.reference-home .method article{grid-template-columns:40px 1fr;padding:25px 0;gap:15px}.reference-home .method .number{font-size:32px}.reference-home .method h3{font-size:18px}.reference-home .method p{font-size:16px}.industry-showcase{grid-template-columns:1fr;margin-top:30px}.industry-photo{min-height:420px}.industry-choices button{min-height:54px;font-size:16px}.execution figure{height:350px;margin-top:30px}.execution figure img{object-position:62% center}.execution figcaption{font-size:12px;left:12px;bottom:12px;right:12px}.cta h2{font-size:37px}.inner-hero h1{font-size:40px}.inner-hero>p{font-size:16px}.footer-bottom{font-size:12px}}
.integrated-operation{background:var(--surface);max-width:none}.integrated-operation>h2,.integrated-operation>.eyebrow,.integration-statement,.integration-trust{max-width:1200px;margin-left:auto;margin-right:auto}.convergence{max-width:1000px;margin:60px auto;display:grid;grid-template-columns:1fr 260px 1fr;grid-template-rows:1fr 1fr;gap:30px;align-items:center;position:relative}.discipline{padding:25px 20px;border:1px solid var(--line);border-bottom:2px solid var(--blue);background:white;position:relative;z-index:1;min-width:0;display:block}.discipline:after{content:'';width:45px;position:absolute;right:-45px;top:50%;border-top:1px solid var(--blue)}.discipline.engineering{grid-column:3;grid-row:1}.discipline.technology{grid-column:1;grid-row:2}.discipline.continuity{grid-column:3;grid-row:2}.discipline.engineering:after,.discipline.continuity:after{right:auto;left:-45px}.discipline strong{display:block;font:600 14px/1.5 Archivo,Arial,sans-serif}.discipline span{display:block;font:12px/1.6 monospace;color:var(--muted);margin-top:12px}.discipline:hover{border-color:var(--blue);background:#edf5ff}.operation-center{grid-column:2;grid-row:1/3;border:1px solid var(--blue);background:var(--ink);color:#fff;aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font:500 23px/1.4 Archivo,Arial,sans-serif;z-index:2;margin:0;width:100%;padding:20px}.integration-statement{font:500 clamp(22px,2.2vw,30px)/1.4 Archivo,Arial,sans-serif;color:var(--ink);margin-top:55px;margin-bottom:0}.integration-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:50px;border-top:1px solid var(--line);padding-top:30px}.integration-trust p{font-size:16px;margin:0}@media(min-width:1600px){.integrated-operation{padding-left:max(7%,calc((100% - 1200px)/2));padding-right:max(7%,calc((100% - 1200px)/2))}}@media(max-width:900px){.convergence{grid-template-columns:1fr 200px 1fr;gap:15px}.discipline{padding:18px 12px}.discipline:after{width:25px;right:-25px}.discipline.engineering:after,.discipline.continuity:after{left:-25px}.discipline strong{font-size:14px}.operation-center{font-size:20px}}@media(max-width:600px){.convergence{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;gap:15px;margin:35px 0}.discipline.energy{grid-column:1;grid-row:1}.discipline.engineering{grid-column:2;grid-row:1}.discipline.technology{grid-column:1;grid-row:3}.discipline.continuity{grid-column:2;grid-row:3}.operation-center{grid-column:1/3;grid-row:2;width:190px;justify-self:center;font-size:20px}.discipline:after{display:none}.discipline{align-self:stretch;padding:18px 13px}.discipline strong{font-size:14px}.discipline span{font-size:12px;overflow-wrap:anywhere}.integration-statement{font-size:22px;margin-top:35px}.integration-trust{grid-template-columns:1fr;gap:0;margin-top:30px;padding-top:10px}.integration-trust p{border-bottom:1px solid var(--line);padding:18px 0;font-size:16px}}
@media(min-width:901px){.industry-showcase{align-items:start}.industry-photo{position:sticky;top:110px}}@media(max-width:900px){.industry-showcase{grid-template-columns:1fr}.industry-photo{min-height:380px}}.industry-choices button{line-height:1.5}.industry-choices{min-width:0}
@media(min-width:901px){.industry-showcase{grid-template-columns:1.5fr 1fr;align-items:stretch}.industry-photo{position:relative;top:auto;min-height:570px;height:570px}.industry-choices{max-height:570px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#81bbff #1b2630;padding-right:10px}.industry-choices button{min-height:64px}.industry-choices::-webkit-scrollbar{width:7px}.industry-choices::-webkit-scrollbar-track{background:#1b2630}.industry-choices::-webkit-scrollbar-thumb{background:#81bbff;border-radius:8px}}.industry-scroll-note{font-size:14px!important;color:#c4ced8;margin:16px 0 0;text-align:right}@media(max-width:900px){.industry-choices{max-height:none;overflow:visible;padding-right:0}.industry-scroll-note{display:none}}
.inner-hero h1 em,.section-head h2 em{font-style:normal;color:var(--electric)}.section-head h2 em{color:var(--blue)}.reference-inner .inner-hero .hero-actions{margin-top:30px}.shared-method{display:block;margin-top:50px}.shared-method article{display:grid;grid-template-columns:80px 1fr 1.25fr;gap:35px;padding:32px 0;border-top:1px solid var(--line);align-items:start}.shared-method .number{font-family:Archivo,sans-serif;font-size:43px;line-height:1;margin:0}.shared-method h3{font-size:20px;letter-spacing:0;line-height:1.3;min-height:0;margin:0}.shared-method p{font-size:16px;margin:0}.measurement-comparison{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin-top:45px}.measurement-comparison article{padding:40px;background:var(--surface)}.measurement-comparison article+article{border-left:1px solid var(--line);background:white}.measurement-comparison h3{font-size:27px}.meter-node{background:var(--ink);border-bottom:3px solid var(--blue);padding:20px;color:white;text-align:center;font:600 16px Archivo,sans-serif;margin:30px auto 0;max-width:290px}.meter-node span{display:block;color:#c4ced8;font:14px 'Work Sans',sans-serif;margin-top:8px}.meter-branches{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:28px;position:relative}.meter-branches:before{content:'';position:absolute;top:-14px;left:16.5%;right:16.5%;border-top:1px solid var(--blue)}.meter-branches span{border:1px solid var(--line);padding:15px 8px;text-align:center;font:600 14px Archivo,sans-serif;position:relative}.meter-branches span:before{content:'';height:14px;border-left:1px solid var(--blue);position:absolute;top:-15px;left:50%}.architecture-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:45px 0}.architecture-stages article{border-top:1px solid #3a4653;padding-top:25px}.architecture-stages .number{font-family:Archivo,sans-serif;font-size:40px;line-height:1;color:var(--electric);margin-bottom:25px}.architecture-stages h3{font-size:27px}.architecture-stages p{font-size:16px}.eoe-questions{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.question-accordion details{border-top:1px solid var(--line)}.question-accordion details:last-child{border-bottom:1px solid var(--line)}.question-accordion summary{font:500 20px/1.4 Archivo,sans-serif;padding:24px 35px 24px 0;position:relative;list-style:none}.question-accordion summary:after{content:'+';position:absolute;right:5px;color:var(--blue)}.question-accordion details[open] summary:after{content:'−'}.question-accordion details[open]{background:var(--surface);padding:0 20px}.question-accordion p{padding:0 0 15px;font-size:16px}.question-accordion summary::-webkit-details-marker{display:none}.eoe-variables{background:var(--surface);max-width:none}.variable-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.variable-groups article{border-top:2px solid var(--blue);padding-top:24px}.variable-groups .number{font-size:14px}.variable-groups h3{font-size:25px}.scope-note{font-size:14px;border-top:1px solid var(--line);padding-top:22px;margin-top:35px;margin-bottom:0}.eoe-field{align-items:center}.field-visual{position:relative;min-height:430px}.field-visual img{width:100%;height:430px;object-fit:cover}.field-visual>span{position:absolute;bottom:18px;left:18px;right:18px;background:var(--ink);color:white;padding:12px 15px;font:12px/1.5 monospace}.eoe-field .section-head{padding:0!important}.eoe-video{border-top:1px solid var(--line);align-items:center}.eoe-connected{background:var(--surface);max-width:none}.connected-disciplines{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.connected-disciplines>a{border-top:2px solid var(--blue);padding:25px 0}.connected-disciplines span{font:600 12px/1.7 Archivo,sans-serif;color:var(--blue);display:block;min-height:40px}.connected-disciplines h3{font-size:22px;margin-top:18px}.connected-disciplines a:hover h3{color:var(--blue)}.reference-inner .scope li{line-height:1.6}.reference-inner .flow li{font-size:16px;line-height:1.5}.reference-inner .blog-card{display:flex;flex-direction:column}.reference-inner .blog-card .text-link{margin-top:auto;align-self:start}.reference-inner .service h3{line-height:1.15}.hero,.inner-hero{overflow-wrap:break-word}
@media(max-width:900px){.shared-method article{grid-template-columns:55px 1fr;gap:20px}.shared-method p{grid-column:2}.eoe-questions{grid-template-columns:1fr;gap:10px}.architecture-stages,.variable-groups,.connected-disciplines{grid-template-columns:repeat(2,1fr)}.measurement-comparison article{padding:28px}.eoe-field{grid-template-columns:1fr;gap:30px}}@media(max-width:600px){.measurement-comparison{grid-template-columns:1fr}.measurement-comparison article+article{border-left:0;border-top:1px solid var(--line)}.measurement-comparison article{padding:28px 22px}.measurement-comparison h3{font-size:24px}.meter-branches{gap:8px}.meter-branches span{font-size:12px}.architecture-stages{gap:25px}.architecture-stages h3{font-size:23px}.variable-groups,.connected-disciplines{grid-template-columns:1fr}.shared-method article{grid-template-columns:40px 1fr;padding:25px 0;gap:15px}.shared-method .number{font-size:32px}.shared-method h3{font-size:18px}.shared-method p{font-size:16px}.question-accordion summary{font-size:18px}.field-visual{min-height:330px}.field-visual img{height:330px}.connected-disciplines span{min-height:0}.connected-disciplines h3{margin-top:12px}.eoe-page .hero-actions{flex-direction:column}.eoe-page .hero-actions .button{width:100%}}
.eoe-benefits{background:var(--surface);max-width:none}.benefit-targets{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.benefit-targets article{background:var(--ink);color:white;padding:32px;border-top:3px solid var(--blue)}.benefit-targets .eyebrow{font-size:12px;color:var(--electric);min-height:38px}.benefit-targets strong{display:block;font:500 clamp(44px,4.2vw,66px)/1 Archivo,sans-serif;color:var(--electric);letter-spacing:-.04em;margin:30px 0}.benefit-targets strong span{font-size:24px;letter-spacing:0}.benefit-targets h3{font-size:24px;line-height:1.15}.benefit-targets p{font-size:16px;color:#c4ced8;margin-bottom:0}.benefit-capabilities{display:grid;grid-template-columns:repeat(2,1fr);gap:35px;margin-top:50px}.benefit-capabilities article{border-top:1px solid var(--line);padding-top:26px}.benefit-capabilities h3{font-size:27px;line-height:1.15}.benefit-next{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:35px;border-top:1px solid var(--line);padding-top:30px}.benefit-next p{font:500 22px/1.4 Archivo,sans-serif;color:var(--ink);max-width:630px;margin:0}.benefit-references{margin-top:35px;border-top:1px solid var(--line);padding-top:20px;font-size:14px}.benefit-references summary{color:var(--muted)}.benefit-references p{margin-top:18px}.benefit-references a{color:var(--blue);text-decoration:underline}.home-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:45px 0 35px}.home-benefit-grid article{border-top:2px solid var(--blue);padding-top:25px}.home-benefit-grid h3{font-size:24px;line-height:1.15}.home-benefit-grid p{font-size:16px}.engineering-eoe-benefits{background:var(--surface);max-width:none}@media(max-width:900px){.benefit-targets{grid-template-columns:1fr}.benefit-targets article{padding:30px}.benefit-targets .eyebrow{min-height:0}.home-benefit-grid{grid-template-columns:repeat(2,1fr)}.benefit-next{flex-direction:column;align-items:start}}@media(max-width:600px){.benefit-capabilities,.home-benefit-grid{grid-template-columns:1fr}.benefit-targets strong{font-size:56px}.benefit-targets h3,.benefit-capabilities h3{font-size:24px}.benefit-next .button{width:100%}.home-benefits>.text-link{display:inline-block}.benefit-targets article{padding:28px 24px}}

.eoe-variables{background:#fff;display:grid;grid-template-columns:1fr 1.4fr;gap:70px;scroll-margin-top:110px}.variables-intro h2{margin-top:18px}.variables-intro>p{font-size:16px}.variables-intro .scope-note{font-size:14px;line-height:1.7}.variable-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 35px;margin:0}.variable-list>div{border-top:1px solid var(--line);padding:22px 0 0 21px;position:relative}.variable-list>div:before{content:'';position:absolute;left:0;top:29px;width:7px;height:7px;background:var(--blue)}.variable-list dt{font:600 18px/1.4 Archivo,sans-serif;color:var(--ink)}.variable-list dd{margin:8px 0 0;font-size:16px;line-height:1.6;color:var(--muted)}@media(max-width:900px){.eoe-variables{grid-template-columns:1fr;gap:35px}.variables-intro{max-width:640px}}@media(max-width:600px){.variable-list{grid-template-columns:1fr;gap:20px}.variable-list>div{padding-top:20px}.variable-list>div:before{top:27px}}

/* Subject-specific imagery: no photograph repeated in shared closing sections. */
.inner-hero:before{background:linear-gradient(120deg,#101820,#162735)}
.inner-hero.hero-technology:before{background:linear-gradient(90deg,#101820f5,#101820da 58%,#10182066),url('/technology-reference.webp') center/cover}
.inner-hero.hero-continuity:before{background:linear-gradient(90deg,#101820f5,#101820da 58%,#10182066),url('/industrial.webp') center/cover}
.cta:before{background:linear-gradient(120deg,#101820,#162735)}
.hero-technology h1,.hero-continuity h1{max-width:980px}
.eoe-field img{object-position:center}.industry-photo img{object-position:center}

.technology-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:45px}.technology-signals article,.technology-deliverables article{border-top:2px solid var(--blue);padding-top:26px}.technology-signals .number,.technology-deliverables .number{font-size:14px}.technology-signals h3,.technology-deliverables h3{font-size:26px;line-height:1.2}.technology-signals p,.technology-deliverables p{font-size:16px}.technology-topology{max-width:1000px;margin:45px auto 0}.topology-core{max-width:540px;margin:auto;background:#1b2a38;border-top:3px solid var(--electric);padding:28px;text-align:center}.topology-core h3,.topology-distribution h3{font-size:28px;margin-top:15px}.technology-topology p{font-size:16px;margin-bottom:0}.topology-link{position:relative;text-align:center;padding:35px 15px}.topology-link:before,.topology-link:after{content:'';display:block;height:18px;width:1px;background:var(--electric);margin:0 auto 12px}.topology-link:after{margin:12px auto 0}.topology-link span{font:600 18px/1.5 Archivo,sans-serif;color:var(--electric)}.topology-link p{margin-top:5px}.topology-distribution{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.topology-distribution article{padding:28px;border:1px solid #425669}.topology-distribution .eyebrow,.topology-core .eyebrow{color:var(--electric);font-size:14px;letter-spacing:.08em}.topology-endpoints{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:25px;padding-top:25px;border-top:1px solid #425669}.topology-endpoints span{background:#1b2a38;border:1px solid #425669;padding:12px 17px;font-size:16px}.technology-architecture .scope-note{border-color:#425669;color:#c4ced8}.technology-solutions{background:var(--surface);max-width:none}.technology-solutions .service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:45px}.technology-solutions .service{background:white;padding:30px;display:flex;flex-direction:column;border:1px solid var(--line);border-top:3px solid var(--blue)}.technology-solutions .service:hover{border-color:var(--blue)}.technology-solutions .service h3{font-size:27px;line-height:1.2;min-height:0}.technology-solutions .service p{font-size:16px}.technology-solutions .text-link{margin-top:auto;padding-top:20px;align-self:start}.technology-deliverables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;margin-top:45px}.technology-page .hero-actions{margin-top:30px}@media(max-width:900px){.technology-signals{grid-template-columns:1fr;gap:25px}.technology-solutions .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.topology-distribution,.technology-deliverables,.technology-solutions .service-grid{grid-template-columns:1fr}.technology-solutions .service{padding:25px}.technology-signals h3,.technology-deliverables h3,.technology-solutions .service h3{font-size:24px}.topology-core,.topology-distribution article{padding:25px}.technology-page .hero-actions{flex-direction:column}.technology-page .hero-actions .button{width:100%}.topology-endpoints{justify-content:flex-start}}

.electrical-scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;margin-top:45px}.electrical-scenario-grid article{border-top:1px solid #425669;padding-top:25px}.electrical-scenario-grid h3{font-size:27px;line-height:1.2}.electrical-scenario-grid p{font-size:16px}.electrical-scenario-grid .number{font:500 32px/1 Archivo,sans-serif;color:var(--electric);margin-bottom:22px}.electrical-delivery{background:var(--surface);max-width:none}.electrical-page .hero-actions{margin-top:30px}.electrical-scope .service:hover{border-color:var(--line);border-top-color:var(--blue)}@media(max-width:600px){.electrical-scenario-grid{grid-template-columns:1fr;gap:25px}.electrical-scenario-grid h3{font-size:24px}.electrical-page .hero-actions{flex-direction:column}.electrical-page .hero-actions .button{width:100%}}

.continuity-connected .connected-disciplines{grid-template-columns:repeat(3,minmax(0,1fr))}.continuity-scenarios .scope-note{border-color:#425669;color:#c4ced8}.continuity-connected .connected-disciplines p{font-size:16px}.continuity-page .hero-actions{margin-top:30px}@media(max-width:900px){.continuity-connected .connected-disciplines{grid-template-columns:1fr}}@media(max-width:600px){.continuity-page .hero-actions{flex-direction:column}.continuity-page .hero-actions .button{width:100%}}

.inner-hero .service-location{font-size:14px;color:#c4ced8;max-width:700px;margin-top:24px}

.contact-layout{align-items:start;gap:65px}.contact-layout>div>h2{font-size:clamp(32px,3.6vw,48px)}.contact-context{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.contact-context h3{font-size:22px}.contact-context ul{padding-left:20px;font-size:16px;line-height:1.8}.contact-page form{background:var(--surface);border-top:3px solid var(--blue);padding:35px}.contact-page form>h3{font-size:26px;line-height:1.2}.contact-page form label{font-size:16px}.contact-page input,.contact-page select,.contact-page textarea{min-width:0;width:100%;font-size:16px}.contact-next{background:var(--surface);max-width:none}.contact-page .notice{font-size:16px;line-height:1.6}.contact-page #form-status{font-size:16px}@media(max-width:700px){.contact-layout{grid-template-columns:1fr;gap:30px}.contact-page form{padding:25px 20px}.contact-page .fields{grid-template-columns:1fr}.contact-page form button{width:100%}}

.contact-channels{margin-top:30px}.contact-channel{display:block;padding:20px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.contact-channel strong{display:block;font:600 20px/1.5 Archivo,sans-serif;color:var(--blue)}.contact-channel>span:last-child{font-size:14px}.contact-email-button{background:transparent;color:var(--blue);border:1px solid var(--blue);margin-left:10px}@media(max-width:700px){.contact-email-button{margin-left:0;margin-top:12px}}
