/* MEGA E&C — revision 35 engineering language, revision 40 content. */
:root{color-scheme:only light;--brand:#008c45;--brand-dark:#006d36;--accent:#008c45;--leaf:#00763d;--leaf-l:#008c45;--forest:#13242e;--forest2:#101b23;--ink:#172630;--gray:#52616b;--gray-l:#6b7b83;--line:#ced8de;--mint:#edf3f1;--bg:#f1f4f6;--paper:#fff;--maxw:1440px;--shadow:none;--gutter:clamp(24px,4.5vw,72px)}
html{scroll-padding-top:164px;scroll-behavior:smooth}body.engineering-site{font-size:18px;line-height:1.85;background:#fff;color:var(--ink);overflow-x:clip}body.engineering-site main{background:#fff}button,input,select,textarea{font:inherit}h1,h2,h3,h4{letter-spacing:-.035em}img{max-width:100%;height:auto}a,button{touch-action:manipulation}.site-wrap,.wrap{max-width:1440px;padding-inline:var(--gutter);margin-inline:auto}.sec-label{font-size:15px;letter-spacing:.12em;color:var(--brand-dark);font-weight:700}.sec-title,.page-article .sec-title{font-size:32px;line-height:1.5;color:var(--ink);font-weight:700}.sec-head,.sec-head.center{text-align:left}.sec-lead,.page-article .sec-lead{font-size:20px;line-height:1.9;color:var(--gray);max-width:920px}.btn,.tech-actions a,.feat-actions a,.product-links a{min-height:50px;padding:14px 24px;border-radius:0;font-size:17px;font-weight:650;box-shadow:none;transition:background .2s,color .2s;white-space:normal}.btn-primary,.nav-cta,.tech-actions a,.feat-actions a{background:var(--brand);color:#fff}.btn-primary:hover,.nav-cta:hover,.tech-actions a:hover,.feat-actions a:hover{background:var(--brand-dark);color:#fff;transform:none;box-shadow:none}.btn-ghost{border-color:#d6e2e67a;color:#fff;background:transparent}.text-link,.link-more{font-size:17px;color:var(--brand-dark);border-bottom-color:var(--brand);padding:7px 0}.reveal,.reveal.in{opacity:1;transform:none}.js-motion .reveal.pending{opacity:0;transform:translateY(16px)}
/* Graphite masthead, clear white logo plate, green action. */
.engineering-site .nav,.engineering-site .nav.scrolled{height:90px;background:#101b23;border-bottom:1px solid #ffffff1f;backdrop-filter:none;box-shadow:none;z-index:100}.nav-in{max-width:1580px;padding:0 var(--gutter);gap:30px}.logo{display:flex;align-items:center;background:#fff;padding:10px 14px}.logo img{width:195px;height:auto}.nav-links{font-size:17px;gap:30px;margin-left:auto;align-items:center}.nav-links>a,.nav-group>a{color:#edf2f4;padding:29px 0}.nav-links a.cur,.nav-links a:hover{color:#fff}.nav-links a::after{background:#008c45;bottom:19px}.nav-cta{font-size:16px;padding:12px 20px;border-radius:0;white-space:nowrap}.nav-burger{color:#fff;width:42px;height:44px;font-size:27px}.nav-submenu{background:#162731;border-top:3px solid var(--brand);padding:12px 24px;min-width:260px;box-shadow:0 12px 28px #0002}.nav-submenu a{font-size:16px;color:#e7eef1!important;padding:10px 0!important}.nav-submenu a:hover,.nav-submenu a.cur{color:#90d4ae!important}
/* Full-bleed image architecture. The same palette is used at every viewport. */
.engineering-hero{position:relative;isolation:isolate;overflow:hidden;background:#13232d;color:#fff;border-bottom:3px solid var(--brand);width:100%;margin:0}.banner-art{position:absolute;inset:0;z-index:-2}.banner-art img{width:100%;height:100%;object-fit:cover;object-position:center}.engineering-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0c1924f5 0%,#0c1924dc 26%,#0c19248f 51%,#0c192420 78%),linear-gradient(0deg,#0c192447,transparent 60%)}.engineering-hero::after{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:80px 80px;pointer-events:none}.home-cover{display:flex;align-items:center;min-height:710px;height:auto;padding:80px 0 84px}.home-cover-inner{max-width:1440px;width:100%;padding:0 var(--gutter);margin:auto}.home-cover .eyebrow,.page-intro .eyebrow{font-size:15px;font-weight:650;letter-spacing:.13em;color:#c4d9df;display:flex;align-items:center;gap:16px;margin-bottom:28px;text-transform:uppercase}.home-cover .eyebrow::before,.page-intro .eyebrow::before{content:'';width:36px;height:3px;background:var(--brand);display:block;flex:none}.home-cover h1{font-size:clamp(34px,3.5vw,50px);line-height:1.4;letter-spacing:-.045em;max-width:700px;font-weight:700;border-left:3px solid var(--brand);padding-left:25px;color:#fff}.home-cover h1>span{display:block}.home-cover h1 em{color:#fff;font-style:normal;border:0;padding:0}.home-cover .title-small{font-size:27px;font-weight:500;line-height:1.55;margin-top:14px}.home-cover p{font-size:18px;color:#d5e0e5;max-width:610px;line-height:1.95;margin-top:29px}.home-cover .hero-actions{display:flex;gap:12px;margin-top:30px}.cover-index{right:var(--gutter);bottom:55px;font-size:29px;color:#fff;letter-spacing:.07em}.cover-index small{font-size:14px}.cover-index i{height:22px;margin:13px 0}.credential-strip{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:0;padding:0 max(var(--gutter),calc((100vw - 1296px)/2));background:#172934;color:#e7eef1;border-bottom:1px solid #ffffff20}.credential-strip span{padding:24px 18px;font-size:15px;line-height:1.7;border-right:1px solid #ffffff20}.credential-strip span:first-child{font-size:20px;padding-left:0;letter-spacing:.05em}.credential-strip span:last-child{border-right:0}
/* Main: four visual service columns, an open company spread, and a technical feature. */
.service-section,.company-story,.technology-showcase,.film-section,.environment-section{padding:90px 0}.service-layout{display:block}.service-intro{position:static;display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:42px}.service-intro>div{max-width:870px}.service-intro .sec-title{font-size:34px}.service-intro .sec-lead{font-size:20px;max-width:790px}.service-intro .link-more{margin:0;flex:none}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.service-card{min-width:0;border-bottom:1px solid var(--line);padding-bottom:25px}.service-card .service-image{width:100%;height:auto;aspect-ratio:1.2;object-fit:cover;border-radius:0;margin:0 0 24px}.service-card-heading{display:flex;flex-direction:column;gap:9px;margin-bottom:18px;min-height:83px}.service-card-heading .no{font-size:15px;font-weight:700;color:var(--brand);letter-spacing:.08em}.service-card-heading h3{font-size:23px;line-height:1.5;font-weight:700}.service-copy{display:flex;flex-direction:column;align-items:flex-start}.service-copy p{font-size:17px;line-height:1.9;color:var(--gray);min-height:193px}.service-copy .tags{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0 16px;min-height:65px;align-content:flex-start}.service-copy .tags span{font-size:14px;border:1px solid var(--line);padding:3px 8px;color:#46606c;background:transparent;border-radius:0}.service-copy .text-link{margin-top:0;font-size:16px}.company-story{background:#edf1f4}.company-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:40px 72px}.company-heading{grid-column:1/-1;display:grid;grid-template-columns:300px 1fr;gap:35px;align-items:start;padding-bottom:34px;border-bottom:1px solid #bdcdd4}.company-heading .sec-label{margin:9px 0 0}.company-heading .lead-xl{font-size:31px;line-height:1.6;font-weight:650;color:var(--ink);max-width:780px}.company-photo{position:static;align-self:stretch}.company-photo img{width:100%;height:100%;max-height:630px;min-height:430px;object-fit:cover;border-radius:0}.company-photo figcaption{font-size:14px;color:var(--gray-l);margin-top:14px}.company-copy{min-width:0}.identity-body p{font-size:18px;color:var(--gray);margin-bottom:18px}.identity-body b{color:var(--ink)}.pillars{display:grid;grid-template-columns:1fr;margin-top:30px;border-top:1px solid #bfcdd3;gap:0}.pillar{display:grid;grid-template-columns:38px 1fr;border:0;border-bottom:1px solid #bfcdd3;padding:18px 0;gap:3px 14px;background:none;box-shadow:none;border-radius:0}.pillar .pi{grid-row:1/3;width:30px;height:30px;margin-top:3px;color:var(--brand);background:none}.pillar h4{font-size:19px;line-height:1.5}.pillar p{font-size:16px;margin:0}.technology-showcase{background:#111f29;color:#fff}.technology-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:34px;border-bottom:1px solid #ffffff26}.technology-top .sec-title{color:#fff}.technology-top .sec-label{color:#8bc7a4}.tech-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.tech-actions a.alt{background:transparent;border-color:#69818d;color:#fff}.technology-stage{display:grid;grid-template-columns:1.1fr 1fr;gap:68px;align-items:start;padding:44px 0 0;margin:0;border:0}.technology-stage .tech-media .frame{background:transparent;border:0;padding:0;border-radius:0;box-shadow:none}.technology-stage .tech-media .frame img{width:100%;height:480px;object-fit:contain;background:#e4ebe7}.tech-media figcaption{font-size:15px;color:#b2c5cd;margin-top:16px}.technology-points{display:flex;flex-direction:column;padding:0;margin:0;gap:0;list-style:none;counter-reset:tech}.technology-points li{counter-increment:tech;border-bottom:1px solid #ffffff26;padding:19px 0 21px 44px;position:relative;font-size:18px;line-height:1.8;color:#cbd8de}.technology-points li:first-child{padding-top:0}.technology-points li::before{content:'0' counter(tech);position:absolute;left:0;top:22px;font-size:15px;color:#87c8a0;line-height:1.5}.technology-points li:first-child::before{top:3px}.technology-points li b{color:#fff;font-weight:600}.film-section{background:#fff}.film-layout{display:block;max-width:1220px}.film-copy{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:30px}.film-copy .sec-head.row{display:flex;align-items:center;gap:36px;margin:0}.film-copy .sec-title{font-size:32px}.film-copy .link-more{margin:0;white-space:nowrap}.film-copy .video-note{font-size:15px;color:var(--gray);margin:0;text-align:right}.videowrap{border-radius:0;box-shadow:none;margin:0;max-width:none;border:0}.vid-thumb{display:block;position:relative;width:100%;padding:0;border:0;background:#10222a}.vid-thumb img{width:100%;aspect-ratio:16/9;object-fit:cover}.vid-play{display:flex;align-items:center;justify-content:center;position:absolute;left:50%;top:50%;width:76px;height:76px;transform:translate(-50%,-50%);border:1px solid #fff6;border-radius:50%;background:var(--brand);color:#fff}.vid-play svg{width:28px;height:28px}.environment-section{background:#edf3f2;border-top:1px solid #c6d7d2;border-bottom:1px solid #c6d7d2}.environment-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.environment-heading{border:0;padding:0}.esg-quote{font-size:38px;line-height:1.6;color:var(--ink);font-weight:650}.esg-quote span{color:var(--brand-dark)}.esg-body p{font-size:18px;color:var(--gray);margin-bottom:19px}.esg-body b{color:var(--ink)}.esg-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.esg-badges span{font-size:15px;padding:6px 12px;border:1px solid #bacdc4;background:transparent;border-radius:0}.partner-layout{display:grid;grid-template-columns:180px 1fr;gap:35px}.partners-section{padding:48px 0 20px}.partners-section .lbl{font-size:17px;color:var(--gray);padding-top:14px}.partners-section .items{display:grid;grid-template-columns:repeat(5,1fr)}.partners-section .items span{font-size:17px;color:#344b58;padding:14px 8px}.certification-strip{padding:20px 0 44px}.certification-strip .site-wrap{justify-content:flex-end;gap:12px 22px}.certification-strip .c{font-size:14px;color:var(--gray)}
/* Subpage banner and full-width chapter bar. */
.subpage-hero{display:block;padding:0;min-height:540px;margin:0;border-top:0}.subpage-hero .page-intro{display:block;max-width:1440px;margin:auto;min-height:540px;padding:74px var(--gutter) 68px}.page-intro-heading,.page-intro-summary{max-width:740px}.page-intro h1{font-size:40px;line-height:1.5;letter-spacing:-.035em;font-weight:700;border-left:3px solid var(--brand);padding-left:25px;color:#fff}.page-intro h1 em{font-style:normal;color:#fff}.page-intro h1 br{display:initial}.page-intro-summary{padding:0;margin-top:25px;border:0}.page-intro-summary>p{color:#d4e1e7;font-size:18px;line-height:1.9;max-width:710px}.hero-chips{display:flex;flex-wrap:wrap;gap:0 18px;margin-top:27px}.hero-chips span{border:0;border-bottom:1px solid #8dabb55e;border-radius:0;background:transparent;font-size:15px;font-weight:500;color:#dbe8ed;padding:7px 0}.chapter-nav{position:sticky;top:90px;z-index:85;width:100%;margin:0;padding:0 max(var(--gutter),calc((100vw - 1296px)/2));display:flex;align-items:center;gap:40px;background:#172934;border-bottom:1px solid #31454f;box-shadow:none}.chapter-label{font-size:19px;font-weight:650;white-space:nowrap;color:#fff;padding:0;border:0;letter-spacing:0}.chapter-links{display:flex;flex-direction:row;gap:28px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#546c77 transparent;padding:0}.chapter-links a{display:flex;flex:none;align-items:center;min-height:74px;padding:20px 0 17px;color:#bacbd3;white-space:nowrap;font-size:18px;line-height:1.6;border:0;border-bottom:3px solid transparent;transition:color .2s,border-color .2s}.chapter-links a:hover,.chapter-links a.is-active{color:#fff;background:transparent;border-bottom-color:var(--brand);border-left:0}.page-layout.site-wrap{display:block;width:100%;max-width:none;padding:0;margin:0}.page-article{padding:0;min-width:0}.page-article>section,.page-article>section:first-child,.page-article>section:last-child{margin:0;padding:74px 0;background:#fff;border:0;border-bottom:1px solid var(--line);border-radius:0;scroll-margin-top:18px}.page-article>section:nth-child(even){background:#f1f4f6}.page-article>section>.section-inner{max-width:1440px;margin:auto;padding:0 var(--gutter)}.page-article .sec-head{display:grid;grid-template-columns:230px 1fr;column-gap:40px;row-gap:12px;text-align:left;padding:0 0 28px;margin:0 0 38px;border-bottom:1px solid #bccbd3}.page-article .sec-head .sec-label{grid-column:1;grid-row:1/3;margin:10px 0 0;font-size:15px}.page-article .sec-head .sec-title{grid-column:2;max-width:100%;line-height:1.55;font-size:30px}.page-article .sec-head .sec-lead{grid-column:2;max-width:100%;margin:0;font-size:20px}.page-article .sec-head[style]{text-align:left!important}
/* Real product imagery remains separate from newly generated banner art. */
.product-intro-strip{display:grid;grid-template-columns:1fr 1.4fr;align-items:center;gap:40px;background:#e6ecef;padding:40px 50px;margin-bottom:38px;border-top:3px solid var(--brand)}.product-intro-strip .cover-copy{max-width:450px}.product-intro-strip .cover-copy span{font-size:16px;color:var(--brand-dark);font-weight:650;letter-spacing:.08em}.product-intro-strip .cover-copy h2{font-size:28px;line-height:1.7;margin-top:16px;color:var(--ink)}.product-intro-strip>img{width:100%;height:300px;object-fit:contain;mix-blend-mode:multiply}.iontree-intro-strip>img{height:390px}.detail-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:'head head' 'media reading';gap:32px 58px;padding:60px 0;margin:0;border-bottom:1px solid #bacbd3;scroll-margin-top:18px}.detail-feature:first-child{padding-top:0}.detail-feature:last-child{padding-bottom:0;border-bottom:0}.detail-feature[data-layout=reverse]{grid-template-areas:'head head' 'reading media'}.feat-head{grid-area:head;display:grid;grid-template-columns:230px 1fr;gap:40px;align-items:center;margin:0;padding-bottom:24px;border-bottom:1px solid #cbd6dd}.feat-head .idx{font-size:16px;font-weight:600;margin:0;gap:16px;color:var(--gray);letter-spacing:0;display:flex;align-items:center}.feat-head .idx b{font-size:32px;font-weight:550;color:var(--brand);background:transparent;line-height:1;width:auto;height:auto}.feat-head h3{font-size:29px;font-weight:700;line-height:1.6;color:var(--ink)}.feat-head h3 span{font-size:17px;font-weight:500;color:var(--gray-l);letter-spacing:.02em;margin-top:6px}.feat-media{grid-area:media;margin:0;align-self:start;min-width:0}.feat-media .shot,.feat-media .device,.ui-shot{border-radius:0;border:1px solid var(--line);box-shadow:none;overflow:hidden}.feat-media .shot img{width:100%;height:410px;object-fit:cover;aspect-ratio:auto}.feat-media .device{background:#e5ecef;padding:38px;display:flex;align-items:center;justify-content:center}.feat-media .device img,.feat-media .device.tall img{width:100%;height:365px;object-fit:contain;max-width:100%;mix-blend-mode:multiply}.feat-media .mini-note{font-size:16px;line-height:1.8;color:var(--gray);margin-top:14px}.feature-reading-grid{grid-area:reading;display:flex;flex-direction:column;gap:24px;min-width:0}.feature-reading-grid>*{width:100%;min-width:0}.feat-desc,.feature-reading-grid .feat-desc{font-size:18px;line-height:1.9;margin:0;color:var(--gray)}.feat-list{border:0;background:transparent;border-radius:0;display:block}.feat-list li{font-size:18px;background:transparent;padding:13px 0 13px 22px;border-bottom:1px solid var(--line);line-height:1.8;color:var(--gray)}.feat-list li:first-child{padding-top:0}.feat-list li::before{left:0;top:26px;width:8px;background:var(--brand)}.feat-list li:first-child::before{top:14px}.feat-foot{font-size:16px;color:var(--gray);margin:0;line-height:1.9}.feat-actions{margin-top:8px}.shot .cap{font-size:15px;line-height:1.7;border-radius:0;background:#102330df;padding:8px 13px}.spec span,.spec b{font-size:17px}.spec{border-radius:0}.diagram summary{font-size:17px}.areas-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--line)}.areas-nav a{min-width:0;border:0;border-right:1px solid var(--line);padding:30px 24px;box-shadow:none;border-radius:0;background:#fff}.areas-nav a:last-child{border-right:0}.areas-nav .n{font-size:16px;color:var(--brand)}.areas-nav h4{font-size:21px;margin-top:14px}.areas-nav p{font-size:17px;margin-top:10px;color:var(--gray)}.areas-nav a:hover{transform:none;border-color:var(--line);background:#e8f1ed}.page-business .lineage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.page-business .lineage .lin-bar{display:contents}.lineage .lin-stem{display:none}.page-business .lineage .lin-node{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:155px;padding:30px 20px;margin:0;min-width:0;background:#e9eef1;color:var(--ink);border:1px solid #c4d2d8;border-radius:0;text-align:center;font-size:20px;box-shadow:none}.page-business .lineage .lin-node small{font-size:16px;margin-top:10px;color:var(--gray)}.page-business .lineage .tech-jump>*{transition:transform .2s,color .2s}.page-business .lineage .tech-jump:focus-visible{outline:3px solid var(--brand);outline-offset:4px}@media(hover:hover){.page-business .lineage .tech-jump:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.page-business .lineage .tech-jump:hover>*{color:#fff;transform:scale(1.08)}}.page-business #item-4 .device.tall{height:696px;padding:48px}.page-business #item-4 .device.tall img{height:100%;width:auto;max-height:100%;max-width:100%;object-fit:contain}
/* Content typography and evidence stay comfortably readable. */
.ov-row{grid-template-columns:180px 1fr;padding:21px 26px;border-bottom:1px solid var(--line);gap:35px}.ov-row:nth-child(odd){background:#eef2f4}.ov-row dt{font-size:18px;color:var(--ink);font-weight:650}.ov-row dd{font-size:18px;color:var(--gray)}.ov-row dd span[style]{font-size:17px!important}.greet-grid{grid-template-columns:1.4fr .7fr;gap:70px;align-items:start}.greet-body p{font-size:18px;line-height:1.95;color:var(--gray)}.greet-body p.big{font-size:25px;line-height:1.7;color:var(--ink)}.sign{font-size:17px}.sign b{font-size:24px}.greet-aside{background:#172c37;padding:32px;border:0;border-top:3px solid var(--brand);border-radius:0;color:#dbe5e9}.greet-aside h3{font-size:20px;color:#fff;margin-bottom:24px}.greet-aside ul{display:flex;flex-direction:column;gap:24px}.greet-aside li{font-size:17px;color:#c3d1d8}.greet-aside li b{color:#fff;font-size:18px}.values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.val{display:block;padding:30px 0;border-top:3px solid var(--brand);border-bottom:1px solid var(--line);background:none;border-radius:0;box-shadow:none}.val .vi{width:62px;height:62px;margin-bottom:24px}.val h4{font-size:24px;margin-bottom:15px}.val p{font-size:18px;color:var(--gray)}.era{grid-template-columns:270px minmax(0,1fr);gap:45px;padding-top:30px}.era-head .yr{font-size:18px}.era-head .nm{font-size:25px;line-height:1.5}.tl-year{font-size:18px}.tl-desc{font-size:18px;line-height:1.9}.node{font-size:19px;border-radius:0}.node.staff{font-size:17px}.dept{border-radius:0;padding:26px 20px}.dept h4{font-size:20px}.dept li{font-size:17px}.map-grid{gap:32px}.map-frame{border-radius:0}.map-label{font-size:18px}.info-grid{gap:20px}.info-card{border-radius:0;padding:26px}.info-card .k{font-size:16px}.info-card .v{font-size:18px}.flow,.schematic{border-radius:0;padding:30px;background:#fff;border:1px solid var(--line)}.flow figcaption,.schematic figcaption{font-size:16px;line-height:1.9;color:var(--gray)}.acts{gap:28px}.act{padding:30px;border-radius:0;border:0;border-top:3px solid var(--brand);background:#e7edf1}.act h3{font-size:24px}.act p{font-size:18px;line-height:1.9}.combine{border-radius:0;background:#dde9e3;padding:32px;gap:25px}.combine h3{font-size:27px}.combine p{font-size:18px}.combine a{font-size:17px}.ui-shot figcaption{font-size:16px}.chips span{font-size:16px;border-radius:0}.page-article>section.stats,.page-article>section.ahu-proof{background:#132a36!important;padding:70px 0!important;margin:0;border-radius:0;border:0;color:#fff}.stats .sec-head,.ahu-proof .sec-head{border-color:#ffffff40}.stats .sec-label,.ahu-proof .sec-label{color:#92ccad}.stats .sec-title,.ahu-proof .sec-title{color:#fff}.stats .sec-lead,.ahu-proof .sec-lead{color:#d1e0e5;font-size:20px}.stat-grid{gap:0;background:transparent}.stat{background:transparent;border-right:1px solid #ffffff35;padding:24px 20px}.stat:last-child{border:0}.stat .v{font-size:43px;color:#fff;font-weight:650;letter-spacing:-.03em}.stat .v.metric-range{font-size:32px}.stat .v small{font-size:18px}.stat .l{font-size:17px;color:#d5e1e6;margin-top:12px;line-height:1.8}.stat-cite{font-size:16px;line-height:1.9;color:#cad9e0;margin-top:28px}.chart,.case{padding:32px;border-radius:0;background:#fff;border:1px solid var(--line)}.chart .ch h3,.case .ch h3{font-size:24px}.chart .ch .meta,.case .ch .meta,.chart .ch .sub,.case .ch .sub{font-size:16px}.chart-legend{font-size:16px;flex-wrap:wrap}.clabel{font-size:18px}.clabel small,.cval{font-size:16px}.cpct{font-size:19px}.case-metrics .cm{font-size:17px}.case-metrics .cv{font-size:26px}.cross{padding:36px;gap:35px;border-radius:0;background:#e3ede7;grid-template-columns:1.3fr 1fr}.cross .ct h3{font-size:28px}.cross .ct p{font-size:18px}.cross .ct a{font-size:17px}.cross .cv img{height:260px;object-fit:contain}.sectors span{font-size:16px;border-radius:0}.client-sheets{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.csheet{border-radius:0;border:1px solid var(--line);background:#fff}.csheet:last-child{max-width:none;grid-column:auto;justify-self:stretch}.csheet figcaption{font-size:16px}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.gcard,.gcard:first-child{border-radius:0;grid-column:auto;background:transparent;box-shadow:none}.gcard img,.gcard:first-child img{aspect-ratio:1.4;object-fit:cover;border-radius:0}.gcard .gc{font-size:18px;line-height:1.8;padding:16px 0;color:var(--ink)}.cert-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cert{border-radius:0;background:#e8eef1;border:0;border-top:3px solid var(--brand);padding:26px}.cert b{font-size:19px}.cert small{font-size:16px}.pat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.pat{border-radius:0;background:#fff;border:1px solid var(--line)}.pat img{height:290px;padding:28px;background:#e8eef1}.pat .pn{font-size:16px}.pat .pt{font-size:18px;line-height:1.8}.pat .pk{font-size:15px}.agree{border-radius:0;padding:35px;background:#e8eef1}.agree h3{font-size:24px}.agree p{font-size:18px}.rb-head .yr{font-size:29px}.rb-head .tag{font-size:16px}.rlist li{font-size:18px;padding-block:19px}.rlist .k{font-size:15px}.rnote{font-size:17px}.product-page .product-columns{gap:48px}.product-page .product-figure{padding:28px;border-radius:0;background:#e7edf1}.product-page .product-figure figcaption,.product-page .product-note{font-size:17px;line-height:1.9}.product-page .product-list li{font-size:18px;padding-block:23px;line-height:1.9}.product-page .product-list b{font-size:21px;margin-bottom:10px}.product-page .product-tags span{font-size:16px;border-radius:0}.product-page .product-step{padding:26px 24px;background:#e9eef1;border-top:3px solid var(--brand)}.product-page .product-step small{font-size:16px}.product-page .product-step h3{font-size:23px}.product-page .product-step p{font-size:18px}.product-page .sensor-card{border-radius:0;padding:30px;background:#e8eef1;border-top:3px solid var(--brand)}.product-page .sensor-heading h3{font-size:26px}.product-page .sensor-heading span{font-size:16px}.product-page .sensor-card li{font-size:18px}.product-page .product-table-wrap{border-radius:0}.product-page .product-table,.product-page .comparison-table{font-size:17px}.product-page .product-table caption{font-size:17px}.product-page .product-table th,.product-page .product-table td{padding:18px}.product-page .product-table thead th{background:#17313e}.product-page .product-table tbody tr:nth-child(even){background:#eaf0f3}.product-page .product-table tbody th{color:#17313e}.product-page .product-links a{border-radius:0;font-size:17px}.band{border-radius:0}.band h2{font-size:29px}.band p{font-size:18px}
/* Shared contact band and utility layers. */
.contact-banner{padding:66px 0;background:#e3ede7;border-top:3px solid var(--brand)}.contact-layout{display:flex;align-items:center;justify-content:space-between;gap:50px}.contact-copy h2{font-size:30px;line-height:1.6;color:var(--ink)}.contact-copy p{font-size:18px;color:var(--gray);margin-top:14px}.contact-actions{flex:none}.contact-direct{font-size:16px;margin-top:17px;gap:5px}.engineering-site footer{background:#101b23;color:#a9bac3;padding:45px var(--gutter);font-size:16px;line-height:1.9}.foot-in{max-width:1296px;padding:0}.foot-in b{font-size:21px;color:#edf3f6;margin-bottom:14px}.foot-links{font-size:16px}.back-top{width:46px;height:46px;border-radius:0;right:20px;bottom:20px;background:#16342c;color:#fff;font-size:14px}.qm{border-radius:0}.qm-head{background:#132a36}.qm-head h2{font-size:24px}.qm-head p{font-size:16px;color:#c4d5df}.qm-form label{font-size:16px}.qm-form input,.qm-form textarea,.qm-form select{font-size:17px;border-radius:0}.qm-submit{font-size:18px;border-radius:0;background:var(--brand-dark)}.qm-note,.modal-mail-note,.modal-contact{font-size:15px}.media-caption{font-size:16px}.media-dialog{border-radius:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #008c45;outline-offset:5px}
@media(min-width:1600px){.home-cover h1{font-size:50px}}
@media(max-width:1200px){.nav-in{gap:20px}.nav-links{gap:23px;font-size:16px}.logo img{width:176px}.logo{padding:9px 12px}.nav-cta{padding:11px 16px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px}.service-copy p{min-height:0}.service-card-heading{min-height:0}.service-card .service-image{aspect-ratio:1.7}.service-copy .tags{min-height:0}.company-layout{gap:35px}.company-heading{grid-template-columns:220px 1fr}.technology-stage{gap:38px}.tech-actions a{font-size:16px;padding:12px 18px}.technology-stage .tech-media .frame img{height:450px}.page-intro h1{font-size:37px}.chapter-nav{gap:28px}.chapter-links{gap:24px}.chapter-label{display:none}.page-article .sec-head,.feat-head{grid-template-columns:190px 1fr;gap:15px 30px}.detail-feature{gap:30px 38px}.greet-grid{gap:40px}.areas-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.areas-nav a{border-bottom:1px solid var(--line)}.areas-nav a:nth-child(even){border-right:0}.areas-nav a:nth-last-child(-n+2){border-bottom:0}.page-business .lineage{grid-template-columns:repeat(2,minmax(0,1fr))}.page-business .lineage .lin-node{min-height:135px}.environment-layout{gap:45px}.esg-quote{font-size:33px}.film-copy .sec-head.row{gap:25px}.film-copy .video-note{display:none}.contact-copy h2{font-size:27px}}
@media(max-width:960px){html{scroll-padding-top:146px}.engineering-site .nav,.engineering-site .nav.scrolled{height:76px}.nav-in{padding-inline:24px;gap:16px}.logo img{width:174px}.nav-links{display:none}.nav-burger{display:block}.nav-cta{margin-left:auto}.nav.open .nav-links{display:flex;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 76px);overflow:auto;background:#132631;padding:12px 24px 26px;gap:0;align-items:stretch;border-bottom:1px solid #41545e}.nav.open .nav-links>a,.nav.open .nav-group>a{color:#fff;border-bottom:1px solid #ffffff25;padding:13px 0;font-size:18px}.nav-group{width:100%}.nav-submenu,.nav-group:hover .nav-submenu,.nav-group:focus-within .nav-submenu{position:static;display:block;padding:5px 16px 12px;border-top:0;border-left:2px solid var(--brand);box-shadow:none;background:transparent;margin:8px 0}.nav-submenu a{font-size:16px!important;border:0!important;white-space:normal}.nav-links a::after{display:none}.home-cover{min-height:680px;padding:70px 0}.home-cover h1{font-size:39px;max-width:630px}.home-cover .title-small{font-size:25px}.cover-index{display:none}.credential-strip{grid-template-columns:repeat(2,1fr);padding-inline:var(--gutter)}.credential-strip span{padding:15px 16px}.credential-strip span:first-child{grid-column:1/-1;padding:20px 0 10px;border:0}.credential-strip span:nth-child(odd){border:0}.credential-strip span:nth-child(even){padding-left:0}.service-section,.company-story,.technology-showcase,.film-section,.environment-section{padding:65px 0}.service-intro{gap:25px;align-items:start}.service-intro .sec-title{font-size:30px}.service-intro .sec-lead{font-size:19px}.company-heading{display:block}.company-heading .sec-label{margin:0 0 18px}.company-heading .lead-xl{font-size:28px;max-width:none}.company-layout{grid-template-columns:1fr 1.2fr;gap:30px}.company-photo img{height:100%;min-height:420px}.technology-top{align-items:start}.technology-top .sec-title{font-size:29px}.technology-stage{grid-template-columns:1fr;gap:30px}.technology-stage .tech-media .frame img{height:460px}.technology-points{display:grid;grid-template-columns:1fr 1fr;gap:25px 35px}.technology-points li,.technology-points li:first-child{padding:0 0 20px 38px}.technology-points li::before,.technology-points li:first-child::before{top:2px}.environment-layout{grid-template-columns:1fr;gap:30px}.environment-heading{margin:0}.esg-quote br{display:none}.partner-layout{grid-template-columns:1fr;gap:15px}.partners-section .items{grid-template-columns:repeat(5,minmax(0,1fr))}.partners-section .items span{font-size:16px;text-align:left;padding:12px 0}.certification-strip .site-wrap{justify-content:flex-start}.subpage-hero{min-height:510px}.subpage-hero .page-intro{min-height:510px;padding-block:60px}.page-intro h1{font-size:34px;max-width:680px}.page-intro-summary{max-width:650px}.chapter-nav{top:76px}.chapter-links a{min-height:70px;font-size:18px;padding-block:18px 15px}.page-article>section,.page-article>section:first-child,.page-article>section:last-child{padding:56px 0}.page-article .sec-head{grid-template-columns:1fr;gap:12px}.page-article .sec-head .sec-label{grid-column:auto;grid-row:auto;margin:0}.page-article .sec-head .sec-title,.page-article .sec-head .sec-lead{grid-column:auto}.page-article .sec-head .sec-title{font-size:29px}.detail-feature,.detail-feature[data-layout=reverse]{grid-template-columns:1fr;grid-template-areas:'head' 'media' 'reading';gap:26px;padding:45px 0}.feat-head{grid-template-columns:180px 1fr;gap:25px}.feat-head h3{font-size:27px}.feature-reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.feature-reading-grid>.feat-actions,.feature-reading-grid>.feat-foot,.feature-reading-grid>.spec{grid-column:1/-1}.feat-media .shot img{height:420px}.feat-media .device img{height:370px}.greet-grid{grid-template-columns:1fr;gap:30px}.greet-aside ul{display:grid;grid-template-columns:1fr 1fr;gap:24px}.values{gap:23px}.era{grid-template-columns:180px 1fr;gap:30px}.map-grid{grid-template-columns:1fr}.acts{grid-template-columns:1fr}.product-page .product-columns{grid-template-columns:1fr;gap:30px}.product-page .product-steps{grid-template-columns:1fr;gap:20px}.stat .v{font-size:37px}.stat .v.metric-range{font-size:26px}.stat .l{font-size:16px}.product-intro-strip{padding:30px;gap:25px;grid-template-columns:1fr 1.2fr}.product-intro-strip .cover-copy h2{font-size:25px}.client-sheets{grid-template-columns:1fr 1fr}.gallery,.cert-grid,.pat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout{display:block}.contact-actions{margin-top:24px;text-align:left}.contact-direct{flex-direction:row;gap:20px;flex-wrap:wrap}.foot-in{display:block}.foot-in>div+div{margin-top:26px}}
@media(max-width:700px){:root{--gutter:24px}html{scroll-padding-top:134px}body.engineering-site{font-size:17px}.engineering-site .nav,.engineering-site .nav.scrolled{height:72px}.nav-in{padding-inline:16px;gap:12px}.logo{padding:7px 9px}.logo img{width:150px}.nav-cta{font-size:14px;padding:10px 12px}.nav-burger{width:32px;font-size:26px;flex:none}.nav.open .nav-links{max-height:calc(100dvh - 72px)}.home-cover{min-height:620px;padding:52px 0 54px}.home-cover .eyebrow,.page-intro .eyebrow{font-size:13px;letter-spacing:.08em;margin-bottom:24px;gap:11px}.home-cover .eyebrow::before,.page-intro .eyebrow::before{width:23px}.home-cover h1{font-size:32px;line-height:1.55;padding-left:17px;border-left-width:3px;max-width:none}.home-cover .title-small{font-size:22px;margin-top:12px}.home-cover p{font-size:17px;margin-top:24px;line-height:1.9;max-width:none}.home-cover .hero-actions{margin-top:25px;flex-wrap:wrap;gap:10px}.home-cover .btn,.btn{font-size:16px;padding:13px 19px}.banner-art img{object-position:64% center}.credential-strip span{font-size:14px;line-height:1.8;padding:12px 15px}.credential-strip span:first-child{font-size:19px;padding-bottom:14px}.service-section,.company-story,.technology-showcase,.film-section,.environment-section{padding:52px 0}.sec-label{font-size:14px;margin-bottom:13px}.sec-title,.service-intro .sec-title{font-size:28px}.sec-lead,.service-intro .sec-lead{font-size:19px;line-height:1.9}.service-intro{display:block;margin-bottom:30px}.service-intro .link-more{margin-top:20px}.service-grid{grid-template-columns:1fr;gap:34px}.service-card .service-image{aspect-ratio:1.65;margin-bottom:20px}.service-card-heading{flex-direction:row;align-items:baseline;gap:18px;margin-bottom:16px}.service-card-heading h3{font-size:24px;line-height:1.6}.service-card-heading .no{font-size:16px}.service-copy p{font-size:17px}.service-copy .tags{margin-top:18px}.service-copy .tags span{font-size:14px}.company-layout{display:flex;flex-direction:column;gap:28px}.company-heading{padding-bottom:26px}.company-heading .lead-xl{font-size:26px;line-height:1.7}.company-photo{width:100%}.company-photo img{height:290px;min-height:0;width:100%}.company-photo figcaption{font-size:13px;margin-top:12px}.identity-body p{font-size:17px}.pillar h4{font-size:19px}.pillar p{font-size:16px}.technology-top{display:block;padding-bottom:26px}.technology-top .sec-title{font-size:28px}.tech-actions{justify-content:flex-start;margin-top:22px;gap:9px}.tech-actions a{font-size:15px;padding:12px 15px}.technology-stage{padding-top:28px;gap:28px}.technology-stage .tech-media .frame img{height:auto;max-height:450px}.tech-media figcaption{font-size:14px;line-height:1.7}.technology-points{display:flex;gap:0}.technology-points li,.technology-points li:first-child{padding:20px 0 22px 38px;font-size:17px}.technology-points li::before,.technology-points li:first-child::before{top:23px}.technology-points li:first-child{padding-top:0}.technology-points li:first-child::before{top:3px}.film-copy .sec-head.row{display:block}.film-copy .sec-title{font-size:28px}.film-copy .link-more{display:inline-block;margin-top:18px}.film-copy{margin-bottom:25px}.vid-play{width:60px;height:60px}.esg-quote{font-size:30px;line-height:1.6}.esg-quote br{display:initial}.esg-body p{font-size:17px}.esg-badges span{font-size:14px}.partners-section{padding:32px 0 16px}.partners-section .items{grid-template-columns:repeat(2,minmax(0,1fr))}.partners-section .items span{font-size:16px;border-bottom:1px solid var(--line)}.certification-strip{padding-bottom:32px}.certification-strip .c{font-size:14px}.subpage-hero{min-height:500px}.subpage-hero .page-intro{min-height:500px;padding:47px var(--gutter) 45px}.page-intro h1{font-size:29px;line-height:1.6;padding-left:18px}.page-intro h1 br{display:none}.page-intro-summary{margin-top:23px}.page-intro-summary>p{font-size:17px;line-height:1.9}.hero-chips{margin-top:22px;gap:3px 14px}.hero-chips span{font-size:14px;padding:5px 0;line-height:1.7}.chapter-nav{top:72px;padding-inline:24px;gap:0}.chapter-links{gap:24px}.chapter-links a{font-size:18px;min-height:62px;padding-block:15px 12px}.page-article>section,.page-article>section:first-child,.page-article>section:last-child{padding:44px 0;scroll-margin-top:12px}.page-article .sec-head{display:block;margin-bottom:28px;padding-bottom:24px}.page-article .sec-head .sec-label{font-size:14px;margin-bottom:14px}.page-article .sec-head .sec-title{font-size:26px;line-height:1.65}.page-article .sec-head .sec-lead{font-size:19px;margin-top:14px;line-height:1.9}.product-intro-strip{grid-template-columns:1fr;gap:20px;padding:26px;margin-bottom:28px}.product-intro-strip .cover-copy span{font-size:15px}.product-intro-strip .cover-copy h2{font-size:23px;line-height:1.6;margin-top:12px}.product-intro-strip>img{height:265px}.iontree-intro-strip>img{height:360px}.detail-feature,.detail-feature[data-layout=reverse]{display:flex;flex-direction:column;gap:24px;padding:37px 0;scroll-margin-top:12px}.feat-head{display:block;padding-bottom:22px;width:100%}.feat-head .idx{font-size:16px;gap:14px;margin-bottom:14px}.feat-head .idx b{font-size:28px}.feat-head h3{font-size:25px;line-height:1.65}.feat-head h3 span{font-size:16px;line-height:1.8}.feat-media .shot img{height:270px}.feat-media .device{padding:26px}.feat-media .device img,.feat-media .device.tall img{height:310px}.feat-media .mini-note{font-size:15px}.feature-reading-grid{display:flex;flex-direction:column;gap:22px;width:100%}.feat-desc,.feature-reading-grid .feat-desc,.feat-list li{font-size:17px}.feat-foot{font-size:16px}.feat-actions a{font-size:16px}.shot .cap{font-size:14px;left:10px;bottom:10px}.spec span,.spec b{font-size:16px}.areas-nav{grid-template-columns:1fr 1fr}.areas-nav a{padding:23px 16px}.areas-nav .n{font-size:15px}.areas-nav h4{font-size:19px;line-height:1.7}.areas-nav p{font-size:16px;line-height:1.8}.page-business .lineage{grid-template-columns:1fr;gap:12px}.page-business .lineage .lin-node{min-height:116px;padding:23px 18px;font-size:20px}.page-business .lineage .lin-node small{font-size:16px;margin-top:8px}.page-business #item-4 .device.tall{height:640px;padding:40px}.page-business #item-4 .device.tall img{height:100%;width:auto;object-fit:contain}.ov-row{grid-template-columns:86px minmax(0,1fr);gap:17px;padding:19px 13px}.ov-row dt,.ov-row dd{font-size:17px;line-height:1.9}.greet-body p{font-size:17px}.greet-body p.big{font-size:22px}.greet-aside{padding:25px}.greet-aside ul{display:flex;gap:21px}.greet-aside li{font-size:17px}.values{grid-template-columns:1fr;gap:25px}.val{display:grid;grid-template-columns:58px 1fr;gap:15px 21px;padding:25px 0}.val .vi{grid-row:1/3;width:58px;height:58px;margin:0}.val h4{font-size:22px;margin:0}.val p{font-size:17px;grid-column:2}.era{grid-template-columns:1fr;gap:25px}.era-head .yr{font-size:17px}.era-head .nm{font-size:24px}.tl-year,.tl-desc{font-size:17px}.dept-row{grid-template-columns:1fr 1fr;gap:14px}.dept{padding:22px 12px}.dept h4{font-size:18px}.dept li{font-size:16px}.node{font-size:18px}.node.staff{font-size:16px}.map-label{font-size:17px}.info-card .v{font-size:17px}.flow,.schematic{padding:20px 13px}.flow figcaption,.schematic figcaption{font-size:15px}.act{padding:26px}.act h3{font-size:23px}.act p{font-size:17px}.combine{padding:26px}.combine h3{font-size:24px}.combine p{font-size:17px}.ui-shot figcaption{font-size:15px}.page-article>section.stats,.page-article>section.ahu-proof{padding:44px 0!important}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:22px 10px;border-bottom:1px solid #ffffff30}.stat:nth-child(even){border-right:0}.stat:last-child{border-bottom:1px solid #ffffff30}.stat .v{font-size:32px;white-space:nowrap}.stat .v.metric-range{font-size:21px;letter-spacing:-.04em}.stat .v small{font-size:15px}.stat .l{font-size:15px;line-height:1.9}.stat-cite{font-size:15px;line-height:1.9}.chart,.case{padding:24px 18px}.chart .ch h3,.case .ch h3{font-size:22px}.chart .ch .meta,.case .ch .meta{font-size:15px}.chart-legend{font-size:15px;gap:15px}.crow{grid-template-columns:1fr}.clabel{font-size:17px}.clabel small,.cval{font-size:14px}.cpct{font-size:18px;text-align:left}.case-metrics .cm{font-size:16px}.case-metrics .cv{font-size:25px}.cross{padding:26px;gap:25px}.cross .ct h3{font-size:25px}.cross .ct p{font-size:17px}.cross .cv img{height:250px}.client-sheets{grid-template-columns:1fr;gap:22px}.csheet figcaption{font-size:16px}.gallery{grid-template-columns:1fr;gap:26px}.gcard .gc{font-size:17px}.gcard:first-child{grid-column:auto}.cert-grid{grid-template-columns:1fr;gap:18px}.cert b{font-size:19px}.cert small{font-size:16px}.pat-grid{grid-template-columns:1fr 1fr;gap:16px}.pat img{height:205px;padding:14px}.pat .pb{padding:16px 13px}.pat .pn{font-size:14px}.pat .pt{font-size:16px;line-height:1.9}.pat .pk{font-size:14px}.agree{padding:26px}.agree h3{font-size:23px}.agree p{font-size:17px}.rb-head .yr{font-size:26px}.rb-head .tag{font-size:15px}.rlist li{font-size:17px}.rlist .k{font-size:14px}.rnote{font-size:16px}.product-page .product-figure{padding:20px}.product-page .product-figure figcaption,.product-page .product-note{font-size:16px}.product-page .product-list li{font-size:17px}.product-page .product-list b{font-size:20px}.product-page .product-tags span{font-size:15px}.product-page .product-step{padding:24px}.product-page .product-step h3{font-size:22px}.product-page .product-step p{font-size:17px}.product-page .sensor-card{padding:25px}.product-page .sensor-card li{font-size:17px}.product-page .sensor-heading h3{font-size:24px}.product-page .product-table,.product-page .comparison-table{font-size:16px}.product-page .product-table caption{font-size:16px}.band h2{font-size:26px}.band p{font-size:17px}.contact-banner{padding:45px 0}.contact-copy h2{font-size:26px;line-height:1.65}.contact-copy p{font-size:17px}.contact-direct{font-size:15px;gap:10px 17px}.engineering-site footer{font-size:14px;padding:34px 24px}.foot-in b{font-size:20px}.foot-links{font-size:15px;gap:13px 18px}.back-top{width:42px;height:42px;right:12px;bottom:12px}.qm-head h2{font-size:23px}.qm-form label{font-size:16px}.qm-note,.modal-contact{font-size:14px}.media-caption{font-size:15px}}
@media(max-width:360px){.logo img{width:128px}.nav-in{gap:8px;padding-inline:12px}.nav-cta{padding:9px 10px;font-size:13px}.home-cover h1{font-size:29px}.home-cover .title-small{font-size:20px}.home-cover .eyebrow{font-size:12px}.page-intro h1{font-size:27px}.pat-grid{grid-template-columns:1fr}.pat img{height:280px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js-motion .reveal.pending{opacity:1;transform:none}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Contact text and buttons must remain legible on the light consultation band. */
.contact-banner{color:var(--ink)}.contact-direct{color:#315344}.contact-actions .btn{background:var(--brand);color:#fff;border-radius:0}.contact-actions .btn:hover{background:var(--brand-dark);color:#fff}.qm-submit{color:#fff}
