/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#080d11;--panel:#0e151b;--panel2:#111b22;--line:#21303a;--paper:#f2f5f4;--muted:#93a1a8;--green:#28e3a5;--blue:#3887ff;--amber:#ffb64d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:#f5f8f7;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(1280px,100% - 64px);margin-inline:auto}.nav{z-index:10;border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;height:88px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.brand{grid-template-rows:21px 12px;grid-template-columns:38px auto;align-items:center;column-gap:10px;display:grid}.brandMark{border:1px solid #3d5260;border-radius:50%;grid-row:1/3;place-items:center;width:36px;height:36px;font-size:22px;font-weight:800;display:grid}.brandMark span{color:var(--green)}.brand b{letter-spacing:-.5px;font-size:20px}.brand small{text-transform:uppercase;letter-spacing:1.8px;color:#7f9099;font-size:7px}.nav nav{color:#c3cdd1;gap:38px;font-size:12px;display:flex}.nav nav a:hover{color:var(--green)}.navCta,.primary{background:var(--green);color:#07100d;letter-spacing:.3px;padding:15px 20px;font-size:12px;font-weight:700}.navCta span,.primary span{margin-left:24px}.hero{background:radial-gradient(circle at 78% 46%,#112d34 0,#0000 35%),linear-gradient(135deg,#090e12,#0a1216 55%,#081012);min-height:820px;position:relative;overflow:hidden}.gridGlow{background-image:linear-gradient(#6f9aae0e 1px,#0000 1px),linear-gradient(90deg,#6f9aae0e 1px,#0000 1px);background-size:62px 62px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.hero:after{content:"";border:1px solid #27e3a51a;border-radius:50%;width:520px;height:520px;position:absolute;top:140px;right:-180px;box-shadow:0 0 100px #27e3a50f}.heroInner{z-index:2;grid-template-columns:1.05fr .95fr;gap:76px;padding-top:170px;display:grid;position:relative}.eyebrow,.sectionTag{letter-spacing:2.2px;color:#aebbc0;text-transform:uppercase;font-size:10px;font-weight:700}.pulseMark{align-items:center;gap:2px;margin-right:10px;display:inline-flex}.pulseMark i{background:var(--green);width:2px;display:block}.pulseMark i:first-child{height:5px}.pulseMark i:nth-child(2){height:10px}.pulseMark i:nth-child(3){height:7px}.hero h1,.intro h2,.method h2,.case h2,.knowledge h2,.contact h2{letter-spacing:-3.8px;margin:30px 0 28px;font-size:clamp(48px,5.35vw,78px);font-weight:500;line-height:.99}.hero h1 em,.intro h2 em,.method h2 em,.case h2 em,.knowledge h2 em,.contact h2 em{color:var(--green);font-style:normal}.lead{color:#a9b5ba;max-width:630px;font-size:17px;line-height:1.7}.actions{align-items:center;gap:28px;margin-top:38px;display:flex}.primary{padding:19px 22px;display:inline-block}.secondary{font-size:12px;font-weight:700}.play{border:1px solid #52636c;border-radius:50%;place-items:center;width:42px;height:42px;margin-right:12px;font-size:9px;display:inline-grid}.trust{color:#829199;text-transform:uppercase;letter-spacing:1px;gap:34px;margin-top:62px;font-size:9px;display:flex}.trust span{border-left:1px solid #34434b;padding-left:14px}.trust b{color:#fff;margin-bottom:4px;font-size:20px;display:block}.diagnostic{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b1318b3;border:1px solid #263942;align-self:start;margin-top:5px;box-shadow:0 30px 90px #0000004d}.diagTop,.diagFoot{letter-spacing:1.6px;color:#7f9199;border-bottom:1px solid #24343c;justify-content:space-between;padding:16px 18px;font-size:8px;display:flex}.online{color:var(--green)}.systemOrb{background:radial-gradient(circle,#28e3a51f,#0000 47%);place-items:center;height:330px;display:grid;position:relative;overflow:hidden}.orbit{border:1px solid #29444a;border-radius:50%;animation:14s linear infinite spin;position:absolute}.orbitA{width:260px;height:260px}.orbitB{width:190px;height:190px;animation-duration:10s;animation-direction:reverse}.orbit i{background:var(--green);width:6px;height:6px;box-shadow:0 0 15px var(--green);border-radius:50%;position:absolute;top:18%;left:6%}.core{background:#101c20;border:1px solid #3c6763;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:116px;height:116px;display:flex;box-shadow:0 0 40px #28e3a529}.core span{font-size:32px;font-weight:700}.core small{color:var(--green);letter-spacing:1.5px;font-size:7px}.node{color:#8fa1a8;background:#101a20;border:1px solid #2a4149;padding:9px 12px;font-size:8px;position:absolute}.node b{color:#fff;margin-left:8px}.n1{top:24%;left:8%}.n2{top:34%;right:7%}.n3{bottom:18%;left:13%}.wave{border-top:1px solid #24343c;padding:15px 18px 8px}.waveLabel{color:#82939b;letter-spacing:1px;justify-content:space-between;font-size:8px;display:flex}.waveLabel b{color:#fff;font-size:12px}.wave svg{width:100%;height:78px}.area{fill:url(#area)}.line{fill:none;stroke:var(--green);stroke-width:2px}.diagFoot{border:0;border-top:1px solid #24343c}.diagFoot .ok{background:var(--green);border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.scrollHint{writing-mode:vertical-rl;letter-spacing:2px;color:#60717a;font-size:7px;position:absolute;bottom:45px;left:24px}.scrollHint span{color:var(--green);margin-top:12px}@keyframes spin{to{transform:rotate(360deg)}}.intro{border-bottom:1px solid #26333a;padding:130px 0 72px}.intro>div{grid-template-columns:1.3fr .7fr;align-items:end;gap:100px;display:grid}.intro h2,.approach h2,.problemSection h2,.reportSection h2,.independence h2,.method h2,.case h2,.knowledge h2,.contact h2{letter-spacing:-2.5px;font-size:56px}.intro p:last-child,.caseCopy>p,.contact>p{color:#89989f;font-size:15px;line-height:1.75}.services{grid-template-columns:repeat(3,1fr);padding:48px 0 130px;display:grid}.serviceCard{background:linear-gradient(135deg,#0000,#28e3a500);border-bottom:1px solid #26333a;border-right:1px solid #26333a;min-height:350px;padding:30px;transition:all .3s}.serviceCard:nth-child(3n+1){border-left:1px solid #26333a}.cardHead{color:#71818a;justify-content:space-between;font-size:9px;display:flex}.cardHead b{color:var(--green);letter-spacing:1.5px}.serviceCard h3{max-width:280px;margin:48px 0 15px;font-size:21px}.serviceCard p{color:#8b9aa1;min-height:82px;font-size:13px;line-height:1.7}.metric{border-top:1px solid #2a363d;justify-content:space-between;align-items:end;margin-top:28px;padding-top:17px;display:flex}.metric span{letter-spacing:1px;color:#65757d;font-size:7px}.metric strong{color:var(--green);font-family:monospace;font-size:15px}.serviceCard>a,.textLink{letter-spacing:.5px;justify-content:space-between;margin-top:27px;font-size:10px;font-weight:700;display:flex}.problemSection{background:#0c151a;border-block:1px solid #24333b;padding:125px 0}.problemInner{grid-template-columns:.9fr 1.1fr;gap:110px;display:grid}.problemSection h2,.approach h2,.reportSection h2,.independence h2{margin:26px 0 30px;font-weight:500;line-height:1.02}.problemSection h2 em,.approach h2 em,.reportSection h2 em,.independence h2 em{color:var(--green);font-style:normal}.problemInner>div:first-child>p:last-child,.approachHead p:last-child,.methodHead p,.independence p{color:#8c9ba2;font-size:14px;line-height:1.75}.problemList{border-top:1px solid #2a3940}.problemList div{border-bottom:1px solid #2a3940;grid-template-columns:46px 1fr;align-items:center;padding:18px 0;display:grid}.problemList span{color:var(--green);font-size:8px}.problemList b{font-size:13px;font-weight:500}.approach{padding:135px 0}.approachHead{grid-template-columns:.35fr 1fr;gap:80px;display:grid}.approachHead>div{max-width:820px}.approachHead h2{margin-top:0}.approachHead p:last-child{max-width:670px}.levelGrid{border-top:1px solid #2b3940;grid-template-columns:repeat(4,1fr);margin-top:70px;display:grid}.levelGrid article{border-right:1px solid #2b3940;min-height:320px;padding:28px 25px}.levelGrid article:first-child{border-left:1px solid #2b3940}.levelGrid>article>span{color:var(--green);font-size:9px}.levelGrid h3{margin:54px 0 18px;font-size:19px;line-height:1.25}.levelGrid p{color:#819198;font-size:12px;line-height:1.7}.levelGrid a{border-top:1px solid #29373e;justify-content:space-between;margin-top:30px;padding-top:16px;font-size:9px;font-weight:700;display:flex}.levelGrid i{color:var(--green);font-style:normal}.method{background:var(--paper);color:#0b1418;padding:125px 0}.method .sectionTag,.case .sectionTag,.reportSection .sectionTag{color:#6c7a80}.methodHead{grid-template-columns:.35fr 1fr;align-items:start;gap:80px;display:grid}.method h2{margin:0 0 24px}.methodHead p{color:#657378;max-width:680px}.method h2 em,.case h2 em,.reportSection h2 em{color:#078b66}.steps{border-top:1px solid #bdc8c7;grid-template-columns:repeat(3,1fr);margin-top:65px;display:grid}.steps article{border-bottom:1px solid #c9d1d0;border-right:1px solid #c9d1d0;min-height:285px;padding:24px 26px}.steps article:nth-child(3n+1){border-left:1px solid #c9d1d0}.steps article>span{color:#748287;font-size:9px}.stepIcon{align-items:center;height:74px;display:flex}.stepIcon i{border:1px solid #25a882;border-radius:50%;width:36px;height:36px;position:relative}.stepIcon i:after{content:"";background:#0b9f73;border-radius:50%;width:6px;height:6px;position:absolute;top:14px;left:14px}.steps h3{font-size:21px}.steps p{color:#657378;font-size:12px;line-height:1.75}.case{grid-template-columns:1fr 1fr;align-items:center;gap:110px;padding:140px 0;display:grid}.caseVisual{background:#172129;height:560px;padding:42px;position:relative}.thermal{background:radial-gradient(circle at 61% 41%,#fff 0 1%,#ffea00 2%,#ff6722 8%,#c31250 17%,#401d67 30%,#102747 52%,#07121b 80%);border:1px solid #31414a;height:100%;position:relative;overflow:hidden}.thermal:after{content:"";background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.thermal span,.thermal b{z-index:2;letter-spacing:1.3px;font-size:8px;position:absolute;top:15px;left:15px}.thermal b{color:#ffce63;left:auto;right:15px}.hotspot{z-index:3;border:1px solid #fff;border-radius:50%;width:74px;height:74px;position:absolute;top:33%;left:54%}.hotspot:before,.hotspot:after{content:"";background:#fff;position:absolute}.hotspot:before{width:90px;height:1px;top:36px;left:-9px}.hotspot:after{width:1px;height:90px;top:-9px;left:36px}.caseBadge{color:#172126;background:#f2f5f4;width:190px;padding:18px 22px;font-size:10px;position:absolute;bottom:12px;right:5px;box-shadow:0 20px 30px #00000047}.caseBadge strong{color:#cb4a27;margin:8px 0;font-size:25px;display:block}.caseBadge small{color:#7b8589;font-size:7px}.caseCopy h2{margin:25px 0 35px}.caseCopy ul{margin:34px 0;padding:0;list-style:none}.caseCopy li{border-top:1px solid #26353c;padding:15px 0;font-size:12px}.caseCopy li span{color:var(--green);margin-right:24px;font-size:8px}.realCases{color:#102126;isolation:isolate;background:linear-gradient(135deg,#f8fbfb,#eef7f7);padding:135px 0;position:relative;overflow:hidden}.realCases:before{content:"";z-index:-1;opacity:.13;pointer-events:none;background-image:url(../images/engineering-motif.webp);background-position:50%;background-repeat:repeat;background-size:1280px;position:absolute;inset:0}.realCases>.shell{z-index:1;position:relative}.realCases .sectionTag{color:#64777d}.realCasesHead{grid-template-columns:1.15fr .85fr;align-items:end;gap:90px;margin-bottom:52px;display:grid}.realCasesHead h2{letter-spacing:-3px;margin:25px 0 0;font-size:clamp(44px,5vw,66px);font-weight:500;line-height:1.01}.realCasesHead h2 em{color:#238fa6;font-style:normal}.realCasesHeadCopy>p{color:#63747a;max-width:520px;margin:0 0 28px;font-size:14px;line-height:1.72}.realCasesControls{align-items:center;gap:13px;display:flex}.realCasesControls button{color:#17424b;cursor:pointer;background:#fff;border:1px solid #bdd7da;border-radius:50%;width:48px;height:48px;font-size:17px;transition:all .25s}.realCasesControls button:hover,.realCasesControls button:focus-visible{color:#fff;background:#238fa6;border-color:#238fa6;transform:translateY(-2px)}.realCasesControls button:focus-visible,.realCasesDots button:focus-visible,.realCasesViewport:focus-visible{outline-offset:3px;outline:3px solid #238fa652}.realCasesControls span{text-align:center;color:#829196;min-width:66px;font:11px monospace}.realCasesControls b{color:#238fa6;font-size:15px}.realCasesViewport{touch-action:pan-y;cursor:grab;background:#eef8f9;border:1px solid #c8dfe1;border-radius:28px;overflow:hidden;box-shadow:0 24px 65px #124e591a}.realCasesViewport:active{cursor:grabbing}.realCasesTrack{transition:transform .62s cubic-bezier(.22,1,.36,1);display:flex}.realCaseSlide{grid-template-columns:.96fr 1.04fr;min-width:100%;min-height:650px;display:grid}.realCaseMedia{background:#dfeff1;grid-template-rows:1.18fr .82fr;gap:10px;padding:18px;display:grid;position:relative;overflow:hidden}.realCaseMedia img{object-fit:contain;background:#fff;border-radius:17px;width:100%;height:100%;min-height:0;display:block}.realCaseMedia span{color:#238fa6;letter-spacing:1px;background:#fff;border-radius:999px;padding:10px 13px;font:700 9px monospace;position:absolute;top:34px;left:34px;box-shadow:0 8px 22px #133d4529}.realCaseCopy{background:#fff;flex-direction:column;padding:48px 50px;display:flex}.realCaseCategory{color:#238fa6;letter-spacing:1.7px;text-transform:uppercase;margin:0;font-size:9px;font-weight:800}.realCaseCopy h3{letter-spacing:-1.7px;margin:17px 0 14px;font-size:clamp(31px,3vw,43px);font-weight:600;line-height:1.05}.realCaseIntro{color:#65767b;max-width:620px;margin:0;font-size:13px;line-height:1.65}.realCaseCopy dl{border-top:1px solid #c9dddf;margin:31px 0 27px}.realCaseCopy dl div{border-bottom:1px solid #d4e3e4;grid-template-columns:148px 1fr;gap:22px;padding:13px 0;display:grid}.realCaseCopy dt{color:#238fa6;letter-spacing:.5px;text-transform:uppercase;font-size:9px;font-weight:800}.realCaseCopy dd{color:#334448;margin:0;font-size:12px;line-height:1.55}.realCaseCopy>a{color:#fff;background:#238fa6;border-radius:999px;justify-content:space-between;align-items:center;gap:24px;margin-top:auto;padding:17px 20px;font-size:11px;font-weight:800;transition:all .25s;display:flex}.realCaseCopy>a:hover,.realCaseCopy>a:focus-visible{background:#174b56;transform:translateY(-2px)}.realCaseCopy>a:focus-visible{outline-offset:3px;outline:3px solid #238fa652}.realCaseCopy>a span{font-size:15px}.realCasesDots{justify-content:center;gap:9px;margin-top:26px;display:flex}.realCasesDots button{cursor:pointer;background:#c4d9dc;border:0;border-radius:99px;width:42px;height:5px;padding:0;transition:all .25s}.realCasesDots button.isActive{background:#238fa6;width:70px}.realCasesDots button:hover{background:#4aa7b9}.reportSection{background:var(--paper);color:#0b1418;padding:125px 0}.reportInner{grid-template-columns:.9fr 1.1fr;align-items:center;gap:100px;display:grid}.reportCard{color:#fff;background:#0e171c;padding:38px 42px;box-shadow:0 20px 50px #040f1333}.reportCard>span{color:var(--green);letter-spacing:1.3px;font-family:monospace;font-size:9px}.reportCard ol{counter-reset:report;margin:30px 0;padding:0;list-style:none}.reportCard li{counter-increment:report;border-top:1px solid #2b3940;padding:14px 0 14px 48px;font-size:12px;position:relative}.reportCard li:before{content:counter(report,decimal-leading-zero);color:var(--green);font-size:8px;position:absolute;left:0}.reportCard small{color:#7f9097;font-size:8px;line-height:1.6}.reportProtocolButton{background:var(--acool-teal,#238fa6);color:#fff;letter-spacing:.2px;border-radius:999px;justify-content:space-between;align-items:center;gap:24px;margin-top:25px;padding:16px 20px;font-size:11px;font-weight:800;transition:background-color .2s,transform .2s;display:flex}.reportProtocolButton:hover{background:#36a9be;transform:translateY(-2px)}.reportProtocolButton:focus-visible{outline-offset:3px;outline:2px solid #fff}.reportProtocolButton span{font-size:15px}.independence{grid-template-columns:1fr 1fr;align-items:center;gap:110px;padding:130px 0;display:grid}.independence h2{margin-bottom:0}.independence>div:last-child>p:first-child{color:#a9b5ba;font-size:16px}.independence .note{border-left:2px solid var(--green);color:#6f8189;margin-top:30px;padding:16px 0 16px 22px;font-size:11px}.knowledge{background:#0d171c;padding:120px 0}.knowledgeInner{grid-template-columns:1fr 1fr;gap:100px;display:grid}.knowledge h2{margin-top:24px;font-size:48px}.knowledgeLinks a{border-top:1px solid #2b3940;grid-template-columns:35px 1fr auto;align-items:center;padding:25px 0;display:grid}.knowledgeLinks span{color:var(--green);font-size:8px}.knowledgeLinks b{font-size:14px}.knowledgeLinks i{color:#76878e;font-size:8px;font-style:normal}.contact{text-align:center;padding:150px 0}.contact h2{font-size:68px}.contact>p{max-width:520px;margin:0 auto 35px}.footer{color:#75858c;border-top:1px solid #28363d;justify-content:space-between;align-items:center;min-height:120px;font-size:9px;display:flex}@media (width<=900px){.shell{width:min(100% - 36px,680px)}.nav{height:72px}.nav nav{display:none}.navCta{padding:12px}.navCta span{margin-left:8px}.brand small{display:none}.hero{min-height:auto}.heroInner{grid-template-columns:1fr;gap:60px;padding:125px 0 90px}.hero h1{letter-spacing:-2.6px;font-size:52px}.diagnostic{max-width:620px}.scrollHint{display:none}.intro{padding-top:90px}.intro>div,.problemInner,.approachHead,.methodHead,.case,.reportInner,.independence,.knowledgeInner{grid-template-columns:1fr;gap:50px}.services{grid-template-columns:repeat(2,1fr)}.serviceCard:nth-child(3n+1){border-left:0}.serviceCard:nth-child(odd){border-left:1px solid #26333a}.levelGrid{grid-template-columns:repeat(2,1fr)}.levelGrid article:nth-child(3){border-left:1px solid #2b3940}.steps{grid-template-columns:repeat(2,1fr)}.steps article:nth-child(3n+1){border-left:0}.steps article:nth-child(odd){border-left:1px solid #c9d1d0}.case{padding-block:90px}.caseVisual{height:470px}.contact h2{font-size:55px}.realCases{padding:100px 0}.realCasesHead{grid-template-columns:1fr;gap:30px;margin-bottom:40px}.realCaseSlide{grid-template-columns:1fr;min-height:0}.realCaseMedia{grid-template-rows:1fr;grid-template-columns:1.15fr .85fr;height:480px}.realCaseCopy{padding:40px}.realCaseCopy dl div{grid-template-columns:130px 1fr}}@media (width<=580px){.shell{width:calc(100% - 28px)}.brand{grid-template-columns:32px auto}.brandMark{width:30px;height:30px;font-size:18px}.navCta{font-size:9px}.heroInner{padding-top:112px}.hero h1{letter-spacing:-1.8px;font-size:39px;line-height:1.04}.lead{font-size:14px}.actions{flex-direction:column;align-items:stretch;gap:18px}.secondary{padding-left:5px}.trust{justify-content:space-between;gap:13px;margin-top:44px}.trust span{padding-left:8px}.trust b{font-size:16px}.systemOrb{height:260px}.orbitA{width:210px;height:210px}.orbitB{width:150px;height:150px}.core{width:94px;height:94px}.node{padding:7px}.intro h2,.problemSection h2,.approach h2,.method h2,.case h2,.reportSection h2,.independence h2,.knowledge h2,.contact h2{letter-spacing:-1.6px;font-size:38px}.intro>div{display:block}.intro p:last-child{margin-top:30px}.services,.levelGrid,.steps{grid-template-columns:1fr}.serviceCard,.serviceCard:nth-child(odd),.serviceCard:nth-child(3n+1){border-left:1px solid #26333a}.levelGrid article,.levelGrid article:nth-child(3){border-left:1px solid #2b3940}.steps article,.steps article:nth-child(odd),.steps article:nth-child(3n+1){border-left:1px solid #c9d1d0}.caseVisual{height:390px;padding:20px}.caseBadge{width:165px}.reportCard{padding:28px 22px}.knowledgeLinks a{grid-template-columns:27px 1fr}.knowledgeLinks i{display:none}.footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:15px}.footer p{margin:0}.realCases{padding:80px 0}.realCasesHead h2{letter-spacing:-1.7px;font-size:38px}.realCasesHeadCopy>p{font-size:13px}.realCasesControls{justify-content:space-between}.realCasesControls span{order:2}.realCasesControls button:last-child{order:3}.realCasesViewport{border-radius:20px}.realCaseMedia{grid-template-rows:1.12fr .88fr;grid-template-columns:1fr;gap:8px;height:315px;padding:10px}.realCaseMedia img{border-radius:13px}.realCaseMedia span{top:22px;left:22px}.realCaseCopy{padding:30px 22px}.realCaseCopy h3{letter-spacing:-1.2px;font-size:32px}.realCaseCopy dl div{grid-template-columns:1fr;gap:6px;padding:12px 0}.realCaseCopy dd{font-size:11px}.realCaseCopy>a{margin-top:6px}.realCasesDots{margin-top:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbit{animation:none}.realCasesTrack{transition:none}}.servicePage{--svcInk:#081015;--svcPanel:#0e181e;--svcLine:#263740;--svcGreen:#28e3a5;background:var(--svcInk);color:#f5f8f7}.svcShell{width:min(1240px,100% - 64px);margin-inline:auto}.svcNav{z-index:10;border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;height:86px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.svcBrand{grid-template-rows:21px 11px;grid-template-columns:37px auto;align-items:center;column-gap:10px;display:grid}.svcBrand>span{border:1px solid #40535e;border-radius:50%;grid-row:1/3;place-items:center;width:35px;height:35px;font-size:21px;font-weight:800;display:grid}.svcBrand i{color:var(--svcGreen);font-style:normal}.svcBrand b{font-size:19px}.svcBrand small{text-transform:uppercase;letter-spacing:1.7px;color:#778991;font-size:7px}.svcNav nav{color:#b1bdc1;gap:30px;font-size:11px;display:flex}.svcNav nav a:hover{color:var(--svcGreen)}.svcCta,.svcPrimary{background:var(--svcGreen);color:#07110d;padding:16px 20px;font-size:11px;font-weight:800}.svcHero{background:radial-gradient(circle at 78% 45%,#17353d 0,#0000 36%),linear-gradient(135deg,#080e12,#0a1418);min-height:760px;position:relative;overflow:hidden}.svcGrid{background-image:linear-gradient(#6d9aae0e 1px,#0000 1px),linear-gradient(90deg,#6d9aae0e 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.svcHeroInner{z-index:2;grid-template-columns:1.05fr .95fr;gap:85px;padding-top:164px;display:grid;position:relative}.svcEyebrow,.svcTag{letter-spacing:2px;color:#a5b4ba;text-transform:uppercase;font-size:9px;font-weight:800}.svcPulse{align-items:center;gap:2px;margin-right:9px;display:inline-flex}.svcPulse i{background:var(--svcGreen);width:2px;display:block}.svcPulse i:first-child{height:5px}.svcPulse i:nth-child(2){height:10px}.svcPulse i:nth-child(3){height:7px}.svcHero h1,.svcQuestions h2,.svcSectionHead h2,.svcSystems h2,.measureIntro h2,.duration h2,.findingSection h2,.validation h2,.deliverables h2,.standards h2,.svcInquiry h2{letter-spacing:-3.4px;margin:28px 0;font-size:clamp(48px,5vw,73px);font-weight:500;line-height:1}.svcHero h1 em,.svcQuestions h2 em,.svcSectionHead h2 em,.svcSystems h2 em,.measureIntro h2 em,.duration h2 em,.findingSection h2 em,.validation h2 em,.deliverables h2 em,.standards h2 em,.svcInquiry h2 em{color:var(--svcGreen);font-style:normal}.svcLead{color:#a6b3b8;max-width:660px;font-size:16px;line-height:1.72}.svcActions{align-items:center;gap:28px;margin-top:36px;font-size:11px;font-weight:700;display:flex}.svcPrimary{padding:19px 22px;display:inline-block}.copPanel{background:#0b1419c7;border:1px solid #2a424b;align-self:start;box-shadow:0 30px 80px #00000059}.copHeader,.copFoot{letter-spacing:1.5px;color:#7d9097;border-bottom:1px solid #273942;justify-content:space-between;padding:16px 18px;font-size:7px;display:flex}.copHeader b{color:var(--svcGreen)}.copValue{text-align:center;background:radial-gradient(circle,#28e3a51f,#0000 60%);padding:38px 28px 30px}.copValue small,.copValue span{letter-spacing:1.4px;color:#74858c;font-size:7px;display:block}.copValue strong{color:#f5fffc;margin:26px 0;font:500 28px/1.3 monospace;display:block}.copValue sub{color:var(--svcGreen);font-size:11px}.copBars{border-top:1px solid #273942;padding:18px 24px}.copBars>div{color:#819299;grid-template-columns:130px 1fr 34px;align-items:center;gap:12px;margin:15px 0;font-size:8px;display:grid}.copBars i{background:linear-gradient(90deg,var(--svcGreen),#347eff);height:3px;display:block;box-shadow:0 0 8px #28e3a566}.copBars b{color:#fff;font:500 9px monospace}.copFoot{border:0;border-top:1px solid #273942}.copFoot span:first-child{color:#ffb861}.svcQuestions{padding:125px 0}.questionGrid{grid-template-columns:1.1fr .9fr;align-items:end;gap:100px;display:grid}.questionGrid h2{font-size:52px}.questionGrid>div{border-top:1px solid var(--svcLine)}.questionGrid p{border-bottom:1px solid var(--svcLine);color:#a1b0b6;margin:0;padding:18px 0;font-size:13px}.effLevels{color:#0b1519;background:#f1f5f3;padding:125px 0}.svcSectionHead{grid-template-columns:.35fr 1fr;gap:75px;display:grid}.svcSectionHead h2{margin-top:0;font-size:55px}.effLevels .svcTag,.svcMethod .svcTag,.duration .svcTag,.standards .svcTag{color:#66777d}.effLevels .svcSectionHead h2 em,.svcMethod .svcSectionHead h2 em,.duration h2 em,.standards h2 em{color:#078a65}.effGrid{border-top:1px solid #bdc9c6;grid-template-columns:repeat(3,1fr);margin-top:65px;display:grid}.effGrid article{border-right:1px solid #c4cecc;min-height:300px;padding:26px 28px}.effGrid article:first-child{border-left:1px solid #c4cecc}.effGrid span{color:#098a66;letter-spacing:1px;font-size:8px}.effGrid h3{margin:60px 0 18px;font-size:21px}.effGrid p{color:#647378;font-size:12px;line-height:1.75}.boundaryNote{color:#55666c;border-left:2px solid #099d74;margin:35px 0 0;padding:16px 22px;font-size:11px}.svcSystems{grid-template-columns:1fr 1fr;gap:100px;padding:130px 0;display:grid}.svcSystems h2{font-size:51px}.systemList{border-top:1px solid var(--svcLine)}.systemList div{border-bottom:1px solid var(--svcLine);grid-template-columns:45px 1fr;padding:17px 0;display:grid}.systemList span{color:var(--svcGreen);font-size:8px}.systemList b{font-size:12px;font-weight:500}.svcMethod{color:#0b1519;background:#f1f5f3;padding:125px 0}.methodRail{border-top:1px solid #c2cdca;grid-template-columns:repeat(4,1fr);margin-top:60px;display:grid}.methodRail article{border-right:1px solid #c2cdca;min-height:290px;padding:26px}.methodRail article:first-child{border-left:1px solid #c2cdca}.methodRail span{color:#0a956e;font-size:9px}.methodRail h3{margin:65px 0 16px;font-size:20px}.methodRail p{color:#607176;font-size:12px;line-height:1.72}.measurement{padding:125px 0}.measureIntro{grid-template-columns:.35fr 1fr;gap:75px;display:grid}.measureIntro h2{margin-top:0;font-size:52px}.measureGrid{border-top:1px solid var(--svcLine);grid-template-columns:repeat(2,1fr);margin-top:55px;display:grid}.measureGrid article{border-right:1px solid var(--svcLine);border-bottom:1px solid var(--svcLine);min-height:220px;padding:30px}.measureGrid article:nth-child(odd){border-left:1px solid var(--svcLine)}.measureGrid b{color:var(--svcGreen);font-size:8px}.measureGrid h3{margin:34px 0 13px;font-size:21px}.measureGrid p{color:#83949b;font-size:12px;line-height:1.72}.modeSection{background:#0d181e;padding:125px 0}.modeGrid{grid-template-columns:repeat(3,1fr);margin-top:60px;display:grid}.modeGrid article{border:1px solid #2b3b43;min-height:215px;margin:-1px 0 0 -1px;padding:27px}.modeGrid span{color:var(--svcGreen);font:500 8px monospace}.modeGrid h3{margin:42px 0 14px;font-size:19px}.modeGrid p{color:#83939a;font-size:11px;line-height:1.7}.indicatorSection{padding:130px 0}.indicatorGrid{border-top:1px solid var(--svcLine);grid-template-columns:repeat(2,1fr);margin-top:55px;display:grid}.indicatorGrid article{border-bottom:1px solid var(--svcLine);grid-template-columns:100px 1fr;gap:20px;padding:26px;display:grid}.indicatorGrid article:nth-child(odd){border-left:1px solid var(--svcLine);border-right:1px solid var(--svcLine)}.indicatorGrid article:nth-child(2n){border-right:1px solid var(--svcLine)}.indicatorGrid strong{color:var(--svcGreen);font:500 20px monospace}.indicatorGrid h3{margin:0 0 9px;font-size:18px}.indicatorGrid p{color:#82939a;margin:0;font-size:11px;line-height:1.68}.formulaStrip{color:#d9e7e4;background:#101c22;border:1px solid #2a3c44;justify-content:space-between;align-items:center;margin-top:40px;padding:27px 32px;font:500 15px monospace;display:flex}.formulaStrip i{color:var(--svcGreen);font-style:normal}.duration{color:#0b1519;background:#f1f5f3;padding:120px 0}.durationInner{grid-template-columns:.8fr 1.2fr;gap:100px;display:grid}.duration h2{font-size:50px}.durationList{border-top:1px solid #bdc9c6}.durationList div{border-bottom:1px solid #bdc9c6;grid-template-columns:180px 1fr;gap:30px;padding:18px 0;display:grid}.durationList b{font-size:12px}.durationList span{color:#65757a;font-size:11px;line-height:1.55}.findingSection{grid-template-columns:.85fr 1.15fr;gap:100px;padding:130px 0;display:grid}.findingSection h2{font-size:50px}.findingGrid{border-top:1px solid var(--svcLine);grid-template-columns:1fr 1fr;display:grid}.findingGrid div{border-bottom:1px solid var(--svcLine);color:#a5b1b6;padding:15px 10px;font-size:11px}.findingGrid div:nth-child(odd){border-right:1px solid var(--svcLine)}.findingGrid span{color:var(--svcGreen);margin-right:12px;font-size:7px}.validation{background:#0d181e;padding:120px 0}.validationInner{grid-template-columns:.8fr 1.2fr;gap:100px;display:grid}.validation h2{font-size:49px}.validation p{color:#82939a;font-size:13px;line-height:1.7}.validationFlow{grid-template-columns:1fr 28px 1fr;align-items:center;gap:10px;display:grid}.validationFlow span{text-align:center;color:#c9d4d7;border:1px solid #2d424b;padding:19px;font-size:8px}.validationFlow i{text-align:center;color:var(--svcGreen);font-style:normal}.deliverables{grid-template-columns:1fr 1fr;gap:100px;padding:130px 0;display:grid}.deliverables h2{font-size:51px}.deliverables ol{counter-reset:del;border-top:1px solid var(--svcLine);padding:0;list-style:none}.deliverables li{counter-increment:del;border-bottom:1px solid var(--svcLine);padding:17px 0 17px 48px;font-size:12px;position:relative}.deliverables li:before{content:counter(del,decimal-leading-zero);color:var(--svcGreen);font-size:8px;position:absolute;left:0}.standards{color:#0b1519;padding:120px 0;background:#f1f5f3;grid-template-columns:.35fr 1fr;gap:75px;width:100%;max-width:none;padding-inline:max(32px,50vw - 620px);display:grid}.standards h2{margin-top:0;font-size:50px}.standards p{color:#607176;font-size:13px;line-height:1.75}.svcNotice{border-left:2px solid #078a65;padding:16px 22px;margin-top:28px!important;font-size:11px!important}.svcInquiry{text-align:center;background:radial-gradient(circle at 50% 20%,#17353c,#0000 42%);padding:145px 0}.svcInquiry h2{font-size:63px}.svcInquiry>div>p:not(.svcEyebrow){color:#91a0a6;max-width:600px;margin:0 auto 35px;line-height:1.7}.svcFooter{border-top:1px solid var(--svcLine);color:#74868e;justify-content:space-between;align-items:center;height:120px;font-size:9px;display:flex}@media (width<=900px){.svcShell{width:min(100% - 36px,680px)}.svcNav nav{display:none}.svcHeroInner,.questionGrid,.svcSectionHead,.svcSystems,.measureIntro,.durationInner,.findingSection,.validationInner,.deliverables,.standards{grid-template-columns:1fr;gap:45px}.svcHeroInner{padding-top:130px;padding-bottom:80px}.svcHero h1{font-size:51px}.copPanel{max-width:620px}.effGrid,.modeGrid{grid-template-columns:1fr 1fr}.effGrid article:nth-child(3){border-left:1px solid #c4cecc}.methodRail{grid-template-columns:1fr 1fr}.methodRail article:nth-child(3){border-left:1px solid #c2cdca}.validationFlow{margin-top:20px}.standards{padding-inline:calc(50vw + min(100% - 36px,680px)/-2)}}@media (width<=580px){.svcShell{width:calc(100% - 28px)}.svcNav{height:72px}.svcBrand{grid-template-columns:31px auto}.svcBrand>span{width:29px;height:29px;font-size:17px}.svcBrand small{display:none}.svcCta{padding:12px;font-size:8px}.svcHero h1,.svcQuestions h2,.svcSectionHead h2,.svcSystems h2,.measureIntro h2,.duration h2,.findingSection h2,.validation h2,.deliverables h2,.standards h2,.svcInquiry h2{letter-spacing:-1.7px;font-size:38px}.svcHeroInner{gap:55px;padding-top:112px}.svcLead{font-size:14px}.svcActions{flex-direction:column;align-items:stretch}.copBars>div{grid-template-columns:105px 1fr 30px}.effGrid,.methodRail,.measureGrid,.modeGrid,.indicatorGrid{grid-template-columns:1fr}.effGrid article,.effGrid article:nth-child(3),.methodRail article,.methodRail article:nth-child(3),.measureGrid article,.measureGrid article:nth-child(odd),.indicatorGrid article,.indicatorGrid article:nth-child(odd),.indicatorGrid article:nth-child(2n){border-color:#788c914d;border-left-style:solid;border-left-width:1px}.formulaStrip{flex-direction:column;gap:14px;font-size:12px}.durationList div{grid-template-columns:1fr;gap:7px}.findingGrid{grid-template-columns:1fr}.findingGrid div:nth-child(odd){border-right:0}.validationFlow{grid-template-columns:1fr}.validationFlow i{transform:rotate(90deg)}.svcFooter{flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;height:auto;min-height:130px}.svcFooter p{margin:0}.standards{padding-inline:14px}}.infoHero{min-height:620px}.infoHero .svcHeroInner{text-align:center;grid-template-columns:1fr;max-width:900px;margin-inline:auto}.infoHero .svcLead{margin-inline:auto}.infoPage{--svcGreen:#28e3a5;--svcLine:#263740;color:#f5f8f7;background:#081015}.infoSection{padding:120px 0}.infoSection.light{color:#0b1519;background:#f1f5f3}.infoIntro{grid-template-columns:.42fr 1fr;gap:90px;display:grid}.infoIntro h2,.packageHead h2,.faqHead h2{letter-spacing:-2.7px;margin:0;font-size:clamp(40px,4.5vw,62px);font-weight:500;line-height:1.02}.infoIntro h2 em,.packageHead h2 em,.faqHead h2 em{color:#28e3a5;font-style:normal}.light .infoIntro h2 em,.light .packageHead h2 em{color:#078a65}.infoCopy p{color:#9aabb1;margin:0 0 22px;font-size:14px;line-height:1.82}.light .infoCopy p{color:#5f7076}.audienceGrid,.packageGrid{border-top:1px solid #2b3b43;grid-template-columns:repeat(3,1fr);margin-top:58px;display:grid}.audienceGrid div,.packageGrid article{border-bottom:1px solid #2b3b43;border-right:1px solid #2b3b43;min-height:130px;padding:26px}.audienceGrid div:nth-child(3n+1),.packageGrid article:first-child{border-left:1px solid #2b3b43}.audienceGrid span{color:#28e3a5;margin-bottom:20px;font-size:8px;display:block}.audienceGrid b{font-size:13px;font-weight:500}.packageHead{grid-template-columns:.4fr 1fr;gap:75px;display:grid}.packageGrid{grid-template-columns:repeat(3,1fr)}.packageGrid article{min-height:360px}.packageGrid small{color:#28e3a5;letter-spacing:1px}.packageGrid h3{margin:45px 0 12px;font-size:24px}.packageGrid strong{color:#28e3a5;margin-bottom:24px;font:500 19px monospace;display:block}.packageGrid p,.packageGrid li{color:#90a0a6;font-size:11px;line-height:1.7}.packageGrid ul{padding-left:16px}.priceTable{border-collapse:collapse;width:100%;margin-top:55px;font-size:12px}.priceTable th,.priceTable td{text-align:left;border-bottom:1px solid #c5cecc;padding:16px 18px}.priceTable th{letter-spacing:1px;color:#557069;font-size:9px}.priceTable td:last-child{color:#087f60;white-space:nowrap;font:500 12px monospace}.factorGrid{grid-template-columns:repeat(3,1fr);margin-top:50px;display:grid}.factorGrid article{border:1px solid #2a3b43;min-height:180px;margin:-1px 0 0 -1px;padding:25px}.factorGrid h3{font-size:17px}.factorGrid p{color:#8d9da3;font-size:11px;line-height:1.7}.faqGroups{gap:70px;margin-top:65px;display:grid}.faqGroup h2{color:#28e3a5;margin-bottom:25px;font-size:30px;font-weight:500}.faqGroup details{border-top:1px solid #2a3b43}.faqGroup details:last-child{border-bottom:1px solid #2a3b43}.faqGroup summary{cursor:pointer;padding:22px 42px 22px 0;font-size:15px;list-style:none;position:relative}.faqGroup summary:after{content:"+";color:#28e3a5;position:absolute;right:4px}.faqGroup details[open] summary:after{content:"−"}.faqGroup details p{color:#94a4aa;max-width:900px;margin:0;padding:0 0 24px;font-size:13px;line-height:1.78}.infoCta{text-align:center;background:radial-gradient(circle at 50% 15%,#17353c,#0000 45%);padding:120px 0}.infoCta h2{letter-spacing:-3px;font-size:clamp(40px,5vw,64px);font-weight:500;line-height:1.02}.infoCta h2 em{color:var(--svcGreen);font-style:normal}.infoCta .svcLead{margin:0 auto 35px}@media (width<=900px){.infoIntro,.packageHead{grid-template-columns:1fr;gap:35px}.audienceGrid,.packageGrid,.factorGrid{grid-template-columns:1fr 1fr}.audienceGrid div:nth-child(3n+1){border-left:0}.audienceGrid div:nth-child(odd){border-left:1px solid #2b3b43}}@media (width<=580px){.infoSection{padding:85px 0}.audienceGrid,.packageGrid,.factorGrid{grid-template-columns:1fr}.audienceGrid div,.audienceGrid div:nth-child(odd),.packageGrid article{border-left:1px solid #2b3b43}.priceTable{font-size:10px}.priceTable th,.priceTable td{padding:12px 7px}.faqGroup h2{font-size:24px}.faqGroup summary{font-size:13px}}.contactGrid{border-top:1px solid #2b3b43;grid-template-columns:repeat(2,1fr);margin-top:58px;display:grid}.contactCard{border-bottom:1px solid #2b3b43;border-right:1px solid #2b3b43;min-height:190px;padding:28px}.contactCard:nth-child(odd){border-left:1px solid #2b3b43}.contactCard small{color:#28e3a5;letter-spacing:1.3px;margin-bottom:42px;font-size:8px;display:block}.contactCard a,.contactCard strong{font-size:clamp(20px,2.3vw,31px);font-weight:500;line-height:1.25}.contactCard a:hover{color:#28e3a5}.contactCard p{color:#90a0a6;margin:8px 0 0;font-size:13px;line-height:1.7}.contactActions{flex-wrap:wrap;gap:16px;margin-top:36px;display:flex}.contactActions a:last-child{border:1px solid #34464e;padding:18px 22px;font-size:11px;font-weight:700}.inquiryList{border-top:1px solid #c4cdcb;margin:0;padding:0;list-style:none}.inquiryList li{border-bottom:1px solid #c4cdcb;grid-template-columns:45px 1fr;padding:17px 0;font-size:13px;display:grid}.inquiryList span{color:#078a65;font-size:8px}.contactPerson{color:#28e3a5;font-style:normal}.contactPage .infoHero .svcHeroInner{text-align:left;margin-left:auto;margin-right:auto}.contactPage .infoHero .svcLead{margin-left:0}@media (width<=580px){.contactGrid{grid-template-columns:1fr}.contactCard,.contactCard:nth-child(odd){border-left:1px solid #2b3b43}.contactActions{flex-direction:column}.contactActions a{text-align:center}}.methodSteps{border-top:1px solid #c2ccca;grid-template-columns:repeat(4,1fr);margin-top:58px;display:grid}.methodSteps article{border-bottom:1px solid #c2ccca;border-right:1px solid #c2ccca;min-height:270px;padding:25px}.methodSteps article:nth-child(4n+1){border-left:1px solid #c2ccca}.methodSteps span{color:#078a65;font-size:8px}.methodSteps h3{margin:55px 0 14px;font-size:19px}.methodSteps p{color:#617176;font-size:11px;line-height:1.72}.resourceGrid{grid-template-columns:repeat(3,1fr);margin-top:58px;display:grid}.resourceCard{border:1px solid #2a3b43;flex-direction:column;min-height:315px;margin:-1px 0 0 -1px;padding:28px;display:flex}.resourceCard small{color:#28e3a5;letter-spacing:1px;font-size:8px}.resourceCard h3{margin:52px 0 17px;font-size:22px;line-height:1.15}.resourceCard p{color:#8b9ca2;font-size:11px;line-height:1.72}.resourceCard a{color:#28e3a5;margin-top:auto;font-size:10px;font-weight:700}.basisGrid{grid-template-columns:1fr 1fr;gap:80px;display:grid}.basisGrid h2{letter-spacing:-2.5px;margin:0;font-size:clamp(38px,4.5vw,58px);font-weight:500;line-height:1.02}.basisGrid h2 em{color:#078a65;font-style:normal}.basisList{border-top:1px solid #c3cdca;margin:0;padding:0;list-style:none}.basisList li{border-bottom:1px solid #c3cdca;grid-template-columns:42px 1fr;padding:17px 0;font-size:12px;display:grid}.basisList span{color:#078a65;font-size:8px}.updateStamp{color:#49645c;border:1px solid #9caeaa;margin-top:30px;padding:12px 16px;font:500 10px monospace;display:inline-block}.scopeNotice{background:#0e191f;border:1px solid #2b3c44;padding:40px}.scopeNotice h3{margin:0 0 20px;font-size:25px}.scopeNotice p{color:#93a3a9;font-size:12px;line-height:1.8}.processQuestions{grid-template-columns:repeat(2,1fr);margin-top:35px;display:grid}.processQuestions span{border-bottom:1px solid #2b3b43;padding:16px;font-size:12px}.processQuestions span:nth-child(odd){border-right:1px solid #2b3b43}@media (width<=900px){.methodSteps{grid-template-columns:1fr 1fr}.methodSteps article:nth-child(4n+1){border-left:0}.methodSteps article:nth-child(odd){border-left:1px solid #c2ccca}.resourceGrid{grid-template-columns:1fr 1fr}.basisGrid{grid-template-columns:1fr;gap:45px}}@media (width<=580px){.methodSteps,.resourceGrid,.processQuestions{grid-template-columns:1fr}.methodSteps article,.methodSteps article:nth-child(odd){border-left:1px solid #c2ccca}.processQuestions span:nth-child(odd){border-right:0}.scopeNotice{padding:26px}}.journeyRail{border-top:1px solid #2b3c44;grid-template-columns:repeat(4,1fr);margin-top:55px;display:grid}.journeyRail a{border-bottom:1px solid #2b3c44;border-right:1px solid #2b3c44;min-height:185px;padding:24px}.journeyRail a:first-child{border-left:1px solid #2b3c44}.journeyRail span{color:#28e3a5;margin-bottom:50px;font-size:8px;display:block}.journeyRail b{font-size:16px;line-height:1.25}.directionSection{padding:125px 0;scroll-margin-top:20px}.directionSection.light{color:#0b1519;background:#f1f5f3}.directionInner{grid-template-columns:.42fr 1fr;gap:90px;display:grid}.directionIndex{color:#1e3c3b;font:500 80px/1 monospace}.light .directionIndex{color:#b4c9c3}.directionCopy>small{letter-spacing:1.8px;color:#28e3a5;font-size:9px}.light .directionCopy>small{color:#078a65}.directionCopy h2{letter-spacing:-3px;margin:24px 0;font-size:clamp(42px,5vw,67px);font-weight:500;line-height:1}.directionCopy h2 em{color:#28e3a5;font-style:normal}.light .directionCopy h2 em{color:#078a65}.directionCopy>p{color:#94a4aa;max-width:790px;font-size:14px;line-height:1.8}.light .directionCopy>p{color:#5e6f74}.directionPoints{border-top:1px solid #2b3c44;grid-template-columns:repeat(2,1fr);margin-top:42px;display:grid}.light .directionPoints{border-color:#c1cbc8}.directionPoints span{border-bottom:1px solid #2b3c44;padding:16px;font-size:11px;line-height:1.5}.directionPoints span:nth-child(odd){border-right:1px solid #2b3c44}.light .directionPoints span{border-color:#c1cbc8}.directionResult{color:#9dabb0;border-left:2px solid #28e3a5;margin-top:35px;padding:20px;font-size:12px;line-height:1.7}.light .directionResult{color:#5b6c71;border-color:#078a65}.transitionFlow{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:45px;display:flex}.transitionFlow span{border:1px solid #2b3c44;padding:15px 18px;font-size:10px}.transitionFlow i{color:#28e3a5;font-style:normal}@media (width<=900px){.journeyRail{grid-template-columns:1fr 1fr}.journeyRail a:nth-child(3){border-left:1px solid #2b3c44}.directionInner{grid-template-columns:1fr;gap:25px}.directionIndex{font-size:55px}}@media (width<=580px){.journeyRail,.directionPoints{grid-template-columns:1fr}.journeyRail a,.journeyRail a:nth-child(3){border-left:1px solid #2b3c44}.directionPoints span:nth-child(odd){border-right:0}.transitionFlow{text-align:center;flex-direction:column;align-items:stretch}.transitionFlow i{transform:rotate(90deg)}}.iaqHero{background:radial-gradient(circle at 78% 45%,#183a42 0,#0000 36%),linear-gradient(135deg,#080e12,#0a1519)}.iaqPanel{background:#0b1419c7;border:1px solid #2a424b;align-self:start;box-shadow:0 30px 80px #00000059}.iaqDial{background:radial-gradient(circle,#28e3a521,#0000 56%);place-items:center;height:280px;display:grid;position:relative}.iaqDial:before,.iaqDial:after{content:"";border:1px solid #2d5257;border-radius:50%;position:absolute}.iaqDial:before{width:220px;height:220px}.iaqDial:after{border-color:#2f7066;width:155px;height:155px}.iaqDial>div{z-index:2;text-align:center;position:relative}.iaqDial strong{font:500 52px monospace;display:block}.iaqDial span{letter-spacing:1.5px;color:var(--svcGreen);font-size:7px}.iaqDial i{background:var(--svcGreen);width:7px;height:7px;box-shadow:0 0 12px var(--svcGreen);border-radius:50%;position:absolute}.iaqDial i:first-of-type{top:18%;left:29%}.iaqDial i:nth-of-type(2){background:#378bff;top:32%;right:19%}.iaqDial i:nth-of-type(3){background:#ffb456;bottom:21%;right:30%}.iaqDial i:nth-of-type(4){bottom:28%;left:21%}.iaqReadings{border-top:1px solid #273942;grid-template-columns:1fr 1fr;display:grid}.iaqReadings div{border-bottom:1px solid #273942;padding:17px 20px}.iaqReadings div:nth-child(odd){border-right:1px solid #273942}.iaqReadings span{color:#7d9097;letter-spacing:1px;font-size:7px;display:block}.iaqReadings b{color:#e9f7f3;margin-top:8px;font:500 14px monospace;display:block}.iaqLevelGrid{border-top:1px solid #bdc9c6;grid-template-columns:repeat(4,1fr);margin-top:65px;display:grid}.iaqLevelGrid article{border-right:1px solid #c4cecc;min-height:285px;padding:26px}.iaqLevelGrid article:first-child{border-left:1px solid #c4cecc}.iaqLevelGrid span{color:#078b66;font-size:8px}.iaqLevelGrid h3{margin:56px 0 16px;font-size:19px}.iaqLevelGrid p{color:#647378;font-size:12px;line-height:1.72}.iaqIndicatorGrid strong{font-size:18px}.pollutantGrid{border-top:1px solid var(--svcLine);grid-template-columns:repeat(4,1fr);margin-top:60px;display:grid}.pollutantGrid article{border-right:1px solid var(--svcLine);min-height:260px;padding:27px}.pollutantGrid article:first-child{border-left:1px solid var(--svcLine)}.pollutantGrid span{color:var(--svcGreen);font:500 18px monospace}.pollutantGrid h3{margin:52px 0 14px;font-size:17px}.pollutantGrid p{color:#83939a;font-size:11px;line-height:1.7}.iaqNote{border-left:2px solid var(--svcGreen);color:#7f9198;margin-top:35px;padding:15px 20px;font-size:11px}.iaqText{color:#83949b;max-width:510px;font-size:13px;line-height:1.72}.ventFlow{border-top:1px solid #c2cdca;grid-template-columns:repeat(5,1fr);margin-top:60px;display:grid}.ventFlow article{border-right:1px solid #c2cdca;min-height:270px;padding:24px}.ventFlow article:first-child{border-left:1px solid #c2cdca}.ventFlow span{color:#078b66;font-size:8px}.ventFlow h3{margin:58px 0 15px;font-size:18px}.ventFlow p{color:#607176;font-size:11px;line-height:1.7}.iaqEnergy{background:#0d181e;padding:125px 0}.iaqEnergyInner{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.iaqEnergy h2{letter-spacing:-2.5px;font-size:50px;font-weight:500;line-height:1.02}.iaqEnergy h2 em{color:var(--svcGreen);font-style:normal}.iaqEnergy p{color:#84959b;font-size:13px;line-height:1.72}.iaqBalance{border:1px solid var(--svcLine);background:radial-gradient(circle,#28e3a51f,#0000 48%);height:390px;position:relative}.iaqBalance span{color:#a6bbb8;border:1px solid #39716c;border-radius:50%;place-items:center;width:160px;height:160px;font:500 11px monospace;display:grid;position:absolute}.iaqBalance span:first-child{top:12%;left:22%}.iaqBalance span:nth-child(2){top:12%;right:22%}.iaqBalance span:nth-child(3){bottom:9%;left:37%}.iaqBalance i{color:var(--svcGreen);z-index:2;font-size:8px;font-style:normal;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.iaqPage .standards{margin:0}@media (width<=900px){.iaqLevelGrid,.pollutantGrid{grid-template-columns:1fr 1fr}.iaqLevelGrid article:nth-child(3),.pollutantGrid article:nth-child(3){border-left:1px solid #c4cecc}.ventFlow{grid-template-columns:1fr 1fr}.ventFlow article:nth-child(3),.ventFlow article:nth-child(5){border-left:1px solid #c2cdca}.iaqEnergyInner{grid-template-columns:1fr;gap:45px}}@media (width<=580px){.iaqLevelGrid,.pollutantGrid,.ventFlow{grid-template-columns:1fr}.iaqLevelGrid article,.iaqLevelGrid article:nth-child(3),.pollutantGrid article,.pollutantGrid article:nth-child(3),.ventFlow article,.ventFlow article:nth-child(3),.ventFlow article:nth-child(5){border-left:1px solid #788c914d}.iaqBalance{height:330px}.iaqBalance span{width:135px;height:135px}.iaqBalance span:first-child{left:7%}.iaqBalance span:nth-child(2){right:7%}.iaqBalance span:nth-child(3){left:29%}}.intro>div>div p{color:#89989f;margin:0 0 18px;font-size:15px;line-height:1.75}.audienceSection{background:#0c151a;border-block:1px solid #24333b;padding:125px 0}.audienceInner{grid-template-columns:.8fr 1.2fr;gap:100px;display:grid}.audienceInner h2,.continuity h2{letter-spacing:-2.5px;margin:26px 0 30px;font-size:56px;font-weight:500;line-height:1.02}.audienceInner h2 em,.continuity h2 em{color:var(--green);font-style:normal}.audienceInner>div:first-child>p:last-child,.continuity p{color:#8c9ba2;font-size:14px;line-height:1.75}.audienceList{border-top:1px solid #2a3940;grid-template-columns:1fr 1fr;display:grid}.audienceList span{border-bottom:1px solid #2a3940;padding:18px 12px;font-size:12px;line-height:1.45}.audienceList span:nth-child(odd){border-right:1px solid #2a3940}.audienceList b{width:34px;color:var(--green);font-size:8px;display:inline-block}.continuity{grid-template-columns:1fr 1fr;align-items:start;gap:100px;padding:125px 0;display:grid}.continuity h2{margin-bottom:0}.continuity>div:last-child{padding-top:42px}@media (width<=900px){.audienceInner,.continuity{grid-template-columns:1fr;gap:48px}.continuity>div:last-child{padding-top:0}}@media (width<=580px){.audienceSection,.continuity{padding-block:85px}.audienceInner h2,.continuity h2{letter-spacing:-1.7px;font-size:38px}.audienceList{grid-template-columns:1fr}.audienceList span:nth-child(odd){border-right:0}.intro>div>div{margin-top:30px}}.sourceDepth{border-block:1px solid var(--svcLine);background:#0d181e;padding:125px 0}.sourceDepthHead{grid-template-columns:.38fr 1fr;gap:80px;display:grid}.sourceDepthHead h2{letter-spacing:-2.7px;margin:0;font-size:clamp(40px,4.6vw,60px);font-weight:500;line-height:1.02}.sourceDepthHead>div>p{color:#8a9aa1;max-width:720px;margin:25px 0 0;font-size:13px;line-height:1.78}.sourceDepthGrid{border-top:1px solid var(--svcLine);grid-template-columns:repeat(3,1fr);margin-top:62px;display:grid}.sourceDepthGrid article{border-right:1px solid var(--svcLine);border-bottom:1px solid var(--svcLine);min-height:300px;padding:28px}.sourceDepthGrid article:first-child{border-left:1px solid var(--svcLine)}.sourceDepthGrid span{color:var(--svcGreen);font-size:8px}.sourceDepthGrid h3{margin:58px 0 17px;font-size:21px;line-height:1.2}.sourceDepthGrid p{color:#8999a0;font-size:11px;line-height:1.75}.sourceDeliverables{margin-top:65px}.sourceDeliverables>small{color:var(--svcGreen);letter-spacing:1.4px;margin-bottom:18px;font-size:8px;display:block}.sourceDeliverables>div{border-top:1px solid var(--svcLine);grid-template-columns:repeat(3,1fr);display:grid}.sourceDeliverables span{border-bottom:1px solid var(--svcLine);padding:17px 12px;font-size:11px}.sourceDeliverables span:not(:nth-child(3n)){border-right:1px solid var(--svcLine)}.sourceDeliverables b{width:34px;color:var(--svcGreen);font-size:8px;display:inline-block}@media (width<=900px){.sourceDepthHead{grid-template-columns:1fr;gap:35px}.sourceDepthGrid{grid-template-columns:1fr}.sourceDepthGrid article,.sourceDepthGrid article:first-child{border-left:1px solid var(--svcLine)}.sourceDeliverables>div{grid-template-columns:1fr 1fr}.sourceDeliverables span:not(:nth-child(3n)){border-right:0}.sourceDeliverables span:nth-child(odd){border-right:1px solid var(--svcLine)}}@media (width<=580px){.sourceDepth{padding-block:85px}.sourceDepthGrid article{min-height:240px}.sourceDepthGrid h3{margin-top:42px}.sourceDeliverables>div{grid-template-columns:1fr}.sourceDeliverables span:nth-child(odd){border-right:0}}.methodDetail .infoHero{min-height:720px}.methodDetail .infoHero .svcHeroInner{max-width:1120px}.methodDetail .infoHero h1{font-size:clamp(44px,5.2vw,70px)}.methodPrinciples{border-top:1px solid #2b3b43;grid-template-columns:repeat(3,1fr);margin-top:65px;display:grid}.methodPrinciples article{border-bottom:1px solid #2b3b43;border-right:1px solid #2b3b43;min-height:290px;padding:28px}.methodPrinciples article:first-child{border-left:1px solid #2b3b43}.methodPrinciples span{color:#28e3a5;font-size:8px}.methodPrinciples h3{margin:58px 0 16px;font-size:21px;line-height:1.2}.methodPrinciples p{color:#8f9fa5;font-size:11px;line-height:1.75}.methodSequence{border-top:1px solid #c2ccca;grid-template-columns:repeat(3,1fr);margin-top:55px;display:grid}.methodSequence span{border-bottom:1px solid #c2ccca;padding:22px 15px;font-size:12px}.methodSequence span:not(:nth-child(3n)){border-right:1px solid #c2ccca}.methodSequence b,.methodList b{color:#078a65;width:38px;font-size:8px;display:inline-block}.methodColumns{grid-template-columns:1fr 1fr;gap:90px;display:grid}.methodColumns h2{letter-spacing:-2.4px;font-size:clamp(38px,4.2vw,54px);font-weight:500;line-height:1.02}.methodColumns h2 em{color:#28e3a5;font-style:normal}.methodList{border-top:1px solid #2b3b43}.methodList span{border-bottom:1px solid #2b3b43;padding:16px 10px;font-size:11px;display:block}.methodList b{color:#28e3a5}.methodNote{color:#0b1519;background:#f1f5f3;padding:80px 0}.methodNote>div{grid-template-columns:.38fr 1fr;gap:80px;display:grid}.methodNote>div>p:last-child{max-width:850px;margin:0;font-size:20px;line-height:1.55}@media (width<=900px){.methodPrinciples{grid-template-columns:1fr}.methodPrinciples article,.methodPrinciples article:first-child{border-left:1px solid #2b3b43}.methodSequence{grid-template-columns:1fr 1fr}.methodSequence span:not(:nth-child(3n)){border-right:0}.methodSequence span:nth-child(odd){border-right:1px solid #c2ccca}.methodColumns,.methodNote>div{grid-template-columns:1fr;gap:45px}}@media (width<=580px){.methodDetail .infoHero{min-height:620px}.methodPrinciples article{min-height:230px}.methodPrinciples h3{margin-top:40px}.methodSequence{grid-template-columns:1fr}.methodSequence span:nth-child(odd){border-right:0}.methodNote{padding-block:60px}.methodNote>div>p:last-child{font-size:16px}}.explainSection{background:#0c151a;border-block:1px solid #24333b;padding:125px 0}.explainGrid{grid-template-columns:1.1fr .9fr;gap:110px;display:grid}.explainGrid h2,.meaningInner h2{letter-spacing:-2.5px;margin:25px 0 30px;font-size:clamp(40px,4.5vw,58px);font-weight:500;line-height:1.02}.explainGrid h2 em,.meaningInner h2 em{color:#28e3a5;font-style:normal}.explainGrid p,.meaningInner p{color:#95a4aa;font-size:14px;line-height:1.82}.explainGrid ul{border-top:1px solid #2b3b43;margin:30px 0 0;padding:0;list-style:none}.explainGrid li{border-bottom:1px solid #2b3b43;padding:18px 12px 18px 42px;font-size:12px;line-height:1.55;position:relative}.explainGrid li:before{content:"→";color:#28e3a5;position:absolute;left:10px}.meaningSection{background:#102129;padding:110px 0}.meaningInner{grid-template-columns:.35fr 1fr;gap:90px;display:grid}.meaningInner h2{margin-top:0}.meaningInner p{max-width:850px}.meaningInner p+p{margin-top:20px}@media (width<=900px){.explainGrid,.meaningInner{grid-template-columns:1fr;gap:45px}}@media (width<=580px){.explainSection,.meaningSection{padding-block:85px}.explainGrid h2,.meaningInner h2{letter-spacing:-1.7px;font-size:38px}.explainGrid p,.meaningInner p{font-size:13px}}.aboutHero{min-height:720px}.aboutHero .svcHeroInner{max-width:1120px}.aboutHero h1{font-size:clamp(48px,5.5vw,76px)}.aboutBand{background:#0c151a;border-block:1px solid #24333b;padding:125px 0}.aboutSplit{grid-template-columns:.72fr 1.28fr;gap:100px;display:grid}.aboutSplit h2{letter-spacing:-2.7px;margin:26px 0;font-size:clamp(42px,4.7vw,62px);font-weight:500;line-height:1.02}.aboutSplit h2 em{color:#28e3a5;font-style:normal}.aboutSplit>div:last-child p,.aboutNarrative p,.aboutProcessText p,.aboutMission p{color:#93a3a9;font-size:14px;line-height:1.82}.aboutNarrative{columns:2;column-gap:70px;margin-top:55px}.aboutNarrative p{break-inside:avoid;margin:0 0 24px}.aboutLink{max-width:420px;margin-top:35px}.aboutProcess{color:#0b1519;background:#f1f5f3;padding:125px 0}.aboutProcessRail{border-top:1px solid #c1cbc8;grid-template-columns:repeat(4,1fr);margin-top:60px;display:grid}.aboutProcessRail span{border-bottom:1px solid #c1cbc8;padding:22px 14px;font-size:11px}.aboutProcessRail span:not(:nth-child(4n)){border-right:1px solid #c1cbc8}.aboutProcessRail b{color:#078a65;width:34px;font-size:8px;display:inline-block}.aboutProcessText{grid-template-columns:1fr 1fr;gap:70px;margin-top:50px;display:grid}.aboutProcessText p{color:#5f7076}.aboutPrinciples{border-top:1px solid #2b3b43;grid-template-columns:repeat(4,1fr);margin-top:60px;display:grid}.aboutPrinciples article{border-bottom:1px solid #2b3b43;border-right:1px solid #2b3b43;min-height:270px;padding:26px}.aboutPrinciples article:first-child{border-left:1px solid #2b3b43}.aboutPrinciples span{color:#28e3a5;font-size:8px}.aboutPrinciples h3{margin:52px 0 15px;font-size:19px}.aboutPrinciples p{color:#8d9da3;font-size:11px;line-height:1.72}.aboutMission{border-top:1px solid #2b3b43;grid-template-columns:1fr 1fr;gap:70px;margin-top:55px;padding-top:40px;display:grid}@media (width<=900px){.aboutSplit{grid-template-columns:1fr;gap:45px}.aboutNarrative{columns:1}.aboutProcessRail,.aboutPrinciples{grid-template-columns:1fr 1fr}.aboutProcessRail span:not(:nth-child(4n)){border-right:0}.aboutProcessRail span:nth-child(odd){border-right:1px solid #c1cbc8}.aboutPrinciples article:first-child,.aboutPrinciples article:nth-child(3){border-left:1px solid #2b3b43}.aboutProcessText,.aboutMission{grid-template-columns:1fr;gap:20px}}@media (width<=580px){.aboutHero{min-height:650px}.aboutBand,.aboutProcess{padding-block:85px}.aboutSplit h2{letter-spacing:-1.7px;font-size:38px}.aboutProcessRail,.aboutPrinciples{grid-template-columns:1fr}.aboutProcessRail span:nth-child(odd){border-right:0}.aboutPrinciples article,.aboutPrinciples article:first-child,.aboutPrinciples article:nth-child(3){border-left:1px solid #2b3b43;min-height:220px}.aboutPrinciples h3{margin-top:38px}}.qualificationSection{color:var(--acool-ink);border-block:1px solid var(--acool-line);background:#edf6f7;padding:118px 0;overflow:hidden}.qualificationInner{grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(58px,8vw,116px);display:grid}.qualificationInnerDual{grid-template-columns:minmax(520px,1.08fr) minmax(0,.92fr);gap:clamp(48px,6vw,88px)}.qualificationGallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:720px;margin-inline:auto;padding:20px 0 0 20px;display:grid;position:relative}.qualificationGallery .qualificationFrame{inset:0 18px 24px 0}.qualificationDocument{background:#fff;border:1px solid #c8dfe2;border-radius:22px;margin:0;padding:13px;transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .55s;position:relative;box-shadow:0 24px 55px #1148531f}.qualificationDocument:first-of-type{transform:rotate(-1.35deg)}.qualificationDocument:nth-of-type(2){transform:translateY(24px)rotate(1.35deg)}.qualificationDocument:hover{transform:translateY(-7px)rotate(0);box-shadow:0 34px 68px #1148532e}.qualificationDocument a{background:#fff;border-radius:13px;display:block;overflow:hidden}.qualificationDocument a:focus-visible{outline-offset:4px;outline:3px solid #238fa661}.qualificationDocument img{background:#fff;width:100%;height:auto;display:block}.qualificationDocument figcaption{color:#66787e;gap:5px;padding:12px 3px 2px;font-size:9px;line-height:1.45;display:grid}.qualificationDocument figcaption b{color:var(--acool-teal-dark);letter-spacing:.25px;font-size:10px}.qualificationVisual{max-width:500px;margin-inline:auto;padding:18px 0 0 18px;position:relative}.qualificationFrame{border:2px solid #238fa65c;border-radius:28px;transition:transform .55s;position:absolute;inset:0 18px 24px 0;transform:rotate(-2.5deg)}.qualificationVisual figure{background:#fff;border:1px solid #c8dfe2;border-radius:24px;margin:0;padding:18px;transition:transform .55s,box-shadow .55s;position:relative;box-shadow:0 28px 60px #11485321}.qualificationVisual img{background:#fff;border-radius:13px;width:100%;height:auto;display:block}.qualificationVisual figcaption{color:#66787e;letter-spacing:.25px;padding:14px 3px 1px;font-size:10px}.qualificationVisual:hover .qualificationFrame{transform:rotate(1deg)translate(5px,-4px)}.qualificationVisual:hover figure{transform:translateY(-7px);box-shadow:0 35px 70px #1148532b}.qualificationCopy .svcTag{color:var(--acool-teal-dark);margin-bottom:26px}.qualificationCopy h2{letter-spacing:-2.7px;max-width:720px;margin:0 0 32px;font-size:clamp(42px,4.7vw,64px);font-weight:500;line-height:1.02}.qualificationCopy h2 em{color:var(--acool-teal);font-style:normal}.qualificationCopy>p:not(.svcTag){color:#5d7076;max-width:700px;margin:0 0 22px;font-size:14px;line-height:1.82}.qualificationNote{background:#fff;border:1px solid #c6dfe2;border-radius:16px;padding:19px 21px;font-size:11px!important;line-height:1.7!important}@media (width<=900px){.qualificationInner{grid-template-columns:1fr;gap:58px}.qualificationVisual{width:min(100%,520px)}.qualificationGallery{width:min(100%,720px)}.qualificationCopy{max-width:780px}}@media (width<=580px){.qualificationSection{padding:84px 0}.qualificationVisual{padding:12px 0 0 12px}.qualificationVisual figure{border-radius:18px;padding:11px}.qualificationFrame{border-radius:21px;inset:0 12px 18px 0}.qualificationGallery{gap:9px;padding:12px 0 0 12px}.qualificationGallery .qualificationFrame{inset:0 10px 15px 0}.qualificationDocument{border-radius:15px;padding:7px}.qualificationDocument:nth-of-type(2){transform:translateY(14px)rotate(1deg)}.qualificationDocument figcaption{padding:9px 2px 1px;font-size:8px}.qualificationDocument figcaption b{font-size:9px}.qualificationCopy h2{letter-spacing:-1.7px;font-size:38px}.qualificationCopy>p:not(.svcTag){font-size:13px}}@media (prefers-reduced-motion:reduce){.qualificationFrame,.qualificationVisual figure,.qualificationDocument{transition:none}.qualificationVisual:hover .qualificationFrame,.qualificationVisual:hover figure,.qualificationDocument:hover{transform:none}}.trustHub{color:var(--acool-ink);border-block:1px solid var(--acool-line);background:#edf6f7;padding:118px 0}.trustHubHead{grid-template-columns:.38fr 1fr;align-items:start;gap:80px;display:grid}.trustHubHead h2{letter-spacing:-2.8px;max-width:780px;margin:0;font-size:clamp(42px,4.8vw,64px);font-weight:600;line-height:1.02}.trustHubHead h2 em{color:var(--acool-teal);font-style:normal}.trustHubHead>div>p{color:#5d7076;max-width:700px;margin:25px 0 0;font-size:13px;line-height:1.78}.trustHubGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:58px;padding-left:17px;display:grid}.trustHubCard{min-height:318px;color:var(--acool-ink);background:#fff;border:1px solid #c7dfe2;border-radius:22px;flex-direction:column;padding:31px 28px 27px 45px;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s,border-color .45s;display:flex;position:relative;box-shadow:0 18px 42px #11485314}.trustHubCard>span{background:var(--acool-teal);color:#fff;box-sizing:content-box;border:7px solid #edf6f7;border-radius:50%;place-items:center;width:48px;height:48px;font-size:9px;font-weight:800;transition:transform .45s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;top:25px;left:-18px}.trustHubCard>small{color:var(--acool-teal);letter-spacing:1.35px;margin-left:10px;font-size:8px;font-weight:800}.trustHubCard h3{letter-spacing:-.45px;margin:41px 0 17px;font-size:22px;line-height:1.18}.trustHubCard p{color:#607379;margin:0 0 28px;font-size:11px;line-height:1.75}.trustHubCard b{color:var(--acool-teal-dark);border-top:1px solid #d8e7e8;justify-content:space-between;align-items:center;gap:18px;margin-top:auto;padding-top:16px;font-size:10px;display:flex}.trustHubCard i{font-size:15px;font-style:normal;transition:transform .35s}.trustHubCard:hover{border-color:#94cbd2;transform:translateY(-7px);box-shadow:0 28px 60px #11485324}.trustHubCard:hover>span{transform:translate(3px,-3px)rotate(5deg)}.trustHubCard:hover i{transform:translate(4px,-4px)}@media (width<=1050px){.trustHubGrid{grid-template-columns:1fr 1fr}}@media (width<=900px){.trustHubHead{grid-template-columns:1fr;gap:28px}}@media (width<=580px){.trustHub{padding:84px 0}.trustHubHead h2{letter-spacing:-1.7px;font-size:38px}.trustHubGrid{grid-template-columns:1fr;gap:24px;margin-top:42px;padding-left:14px}.trustHubCard{border-radius:18px;grid-column:auto;min-height:0;padding:27px 21px 24px 39px}.trustHubCard>span{border-width:6px;width:42px;height:42px;left:-15px}.trustHubCard h3{margin-top:34px;font-size:20px}}@media (prefers-reduced-motion:reduce){.trustHubCard,.trustHubCard>span,.trustHubCard i,.trustHubCard:hover,.trustHubCard:hover>span,.trustHubCard:hover i{transition:none;transform:none}}.integrityPage{color:var(--acool-ink);background:#f7faf9}.integrityHero{border-bottom:1px solid var(--acool-line);background:linear-gradient(135deg,#e9f5f6,#f7faf9 58%,#eef7f4);padding:178px 0 105px;position:relative;overflow:hidden}.integrityHero:before{content:"";opacity:.075;pointer-events:none;background-image:url(../images/engineering-motif.webp);background-position:right -70px top 10px;background-repeat:no-repeat;background-size:920px;position:absolute;inset:0}.integrityHeroInner{grid-template-columns:1.12fr .88fr;align-items:end;gap:72px;display:grid;position:relative}.integrityHero h1{letter-spacing:-3.7px;max-width:760px;margin:24px 0 28px;font-size:clamp(48px,6vw,78px);font-weight:680;line-height:.98}.integrityHero h1 em,.integritySection h2 em,.integritySoftSection h2 em,.integrityCta h2 em{color:var(--acool-teal);font-style:normal}.integrityLead{color:#52686e;max-width:750px;margin:0;font-size:17px;line-height:1.72}.accreditationStatus{background:#ffffffe0;border:1px solid #bfdade;border-radius:24px;padding:29px;box-shadow:0 20px 48px #124e5814}.accreditationStatus>small{color:var(--acool-teal);letter-spacing:1.1px;font-size:9px;font-weight:800;display:block}.accreditationStatus>strong{margin:15px 0 13px;font-size:23px;line-height:1.18;display:block}.accreditationStatus>p{color:#5a6f75;margin:0;font-size:12px;line-height:1.72}.qualificationUpdate{border-top:1px solid #d7e7e9;gap:5px;margin-top:22px;padding-top:18px;display:grid}.qualificationUpdate b{color:#6a7c81;letter-spacing:1px;font-size:8px}.qualificationUpdate span{color:var(--acool-teal-dark);font-size:11px;font-weight:700}.integritySection{padding-block:118px}.integrityIntro,.integritySectionHead{grid-template-columns:.38fr 1fr;align-items:start;gap:78px;display:grid}.integritySection h2,.integritySoftSection h2,.integrityCta h2{letter-spacing:-2.8px;margin:0;font-size:clamp(42px,4.9vw,63px);font-weight:620;line-height:1.02}.integrityIntro>div>p,.integritySectionHead>p,.integrityReviewLayout>div:first-child>p,.integrityCta p{color:#5b6e74;font-size:13px;line-height:1.82}.integrityIntro>div>p{max-width:790px;margin:27px 0 0}.principleGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:64px;display:grid}.principleGrid article,.documentSystemGrid article{border:1px solid var(--acool-line);background:#fff;border-radius:20px;padding:27px;position:relative;box-shadow:0 14px 35px #184d560b}.principleGrid span{background:var(--acool-teal-soft);width:38px;height:38px;color:var(--acool-teal);border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.principleGrid h3,.documentSystemGrid h3{margin:27px 0 14px;font-size:19px;line-height:1.2}.principleGrid p,.documentSystemGrid p{color:#607278;margin:0;font-size:11px;line-height:1.72}.integritySoftSection{background:#eaf4f5;border-block:1px solid #d4e5e7;padding:118px 0}.integritySectionHead>p{max-width:610px;margin:3px 0 0}.documentSystemGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:58px;display:grid}.documentSystemGrid article{min-height:216px}.documentSystemGrid small{color:var(--acool-teal);letter-spacing:1.05px;font-size:8px;font-weight:800}.documentSystemGrid h3{margin-top:31px}.integrityProcess{border:1px solid var(--acool-line);background:var(--acool-line);border-radius:22px;grid-template-columns:1fr 1fr;gap:1px;margin-top:58px;display:grid;overflow:hidden}.integrityProcess article{background:#fff;grid-template-columns:45px 1fr;gap:18px;min-height:178px;padding:27px;display:grid}.integrityProcess article>span{color:var(--acool-teal);font-size:9px;font-weight:800}.integrityProcess h3{margin:0 0 13px;font-size:18px}.integrityProcess p{color:#607278;margin:0;font-size:11px;line-height:1.75}.integrityActionRow{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.integrityActionRow a,.integrityActionStack a{color:var(--acool-teal-dark);background:#fff;border:1px solid #bfd7da;border-radius:999px;justify-content:space-between;align-items:center;gap:24px;padding:15px 18px;font-size:11px;font-weight:800;display:flex}.integrityActionRow a:first-child{background:var(--acool-teal);border-color:var(--acool-teal);color:#fff}.integrityReviewLayout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:74px;display:grid}.integrityReviewLayout h2{margin:28px 0}.integrityActionStack{gap:10px;margin-top:31px;display:grid}.integrityProcess.compact{grid-template-columns:1fr;margin:0}.integrityProcess.compact article{min-height:0;padding:23px 26px}.publicPrivateHead{max-width:880px}.publicPrivateHead h2{margin-top:27px}.publicPrivateGrid{grid-template-columns:1fr 1fr;gap:18px;margin-top:58px;display:grid}.publicPrivateGrid article{border:1px solid var(--acool-line);background:#fff;border-radius:22px;padding:34px}.publicPrivateGrid small{color:var(--acool-teal);letter-spacing:1.1px;font-size:8px;font-weight:800}.publicPrivateGrid h3{margin:18px 0 22px;font-size:23px}.publicPrivateGrid ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.publicPrivateGrid li{color:#596d73;padding-left:19px;font-size:12px;line-height:1.55;position:relative}.publicPrivateGrid li:before{content:"";background:var(--acool-teal);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.standardUpdate{background:var(--acool-teal-soft);border:1px solid #c9dfe2;border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:50px;margin-top:22px;padding:24px 28px;display:grid}.standardUpdate small{color:var(--acool-teal);letter-spacing:1.1px;font-size:8px;font-weight:800}.standardUpdate p{color:#53676d;max-width:850px;margin:9px 0 0;font-size:11px;line-height:1.65}.standardUpdate nav{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.standardUpdate a{color:var(--acool-teal-dark);background:#fff;border-radius:999px;padding:10px 13px;font-size:10px;font-weight:800}.integrityCta{color:var(--acool-ink);background:linear-gradient(135deg,#dff0f2,#edf7f5);border-radius:28px;margin:0 14px;padding:105px 0}.integrityCta .svcShell{text-align:center;max-width:1030px}.integrityCta .svcTag{margin-inline:auto}.integrityCta h2{max-width:900px;margin:26px auto}.integrityCta p{max-width:730px;margin:0 auto 30px}.integrityCta .svcPrimary{background:var(--acool-teal);color:#fff;display:inline-block}@media (width<=1050px){.integrityHeroInner{grid-template-columns:1fr;gap:44px}.principleGrid,.documentSystemGrid{grid-template-columns:1fr 1fr}}@media (width<=900px){.integrityIntro,.integritySectionHead,.integrityReviewLayout{grid-template-columns:1fr;gap:31px}.integrityProcess{grid-template-columns:1fr}.standardUpdate{grid-template-columns:1fr;gap:22px}.standardUpdate nav{justify-content:flex-start}}@media (width<=580px){.integrityHero{padding:135px 0 75px}.integrityHero h1{letter-spacing:-2.4px;font-size:44px}.integrityLead{font-size:15px}.accreditationStatus{padding:23px 20px}.integritySection,.integritySoftSection{padding-block:82px}.integritySection h2,.integritySoftSection h2,.integrityCta h2{letter-spacing:-1.7px;font-size:37px}.principleGrid,.documentSystemGrid,.publicPrivateGrid{grid-template-columns:1fr;margin-top:40px}.documentSystemGrid article{min-height:0}.integrityProcess article{grid-template-columns:33px 1fr;min-height:0;padding:23px 19px}.integrityActionRow{display:grid}.integrityActionRow a,.integrityActionStack a{border-radius:17px}.publicPrivateGrid article{padding:27px 22px}.standardUpdate{padding:22px 19px}.integrityCta{border-radius:22px;margin-inline:8px;padding-block:78px}}.diagHero{background:radial-gradient(circle at 78% 44%,#16343b 0,#0000 37%),linear-gradient(135deg,#080d11,#0b151a)}.diagPanel{background:#0a1217d1;border:1px solid #294049;align-self:center;box-shadow:0 30px 80px #00000057}.diagPanelHead{letter-spacing:1.2px;color:#7f9299;border-bottom:1px solid #294049;justify-content:space-between;padding:15px 18px;font-size:7px;display:flex}.diagPanelHead b{color:#28e3a5}.diagSignal{border-bottom:1px solid #294049;justify-content:center;align-items:center;gap:12px;padding:38px 20px;display:flex}.diagSignal span{border:1px solid #31505a;padding:12px;font:600 8px monospace}.diagSignal i{color:#28e3a5;font-style:normal}.diagReadings{grid-template-columns:1fr 1fr;display:grid}.diagReadings div{border-bottom:1px solid #294049;padding:20px}.diagReadings div:nth-child(odd){border-right:1px solid #294049}.diagReadings small{letter-spacing:1px;color:#7d9097;font-size:7px;display:block}.diagReadings strong{color:#eef9f6;margin-top:8px;font:500 18px monospace;display:block}.diagPanel>p{color:#82949b;margin:0;padding:18px 20px;font-size:10px;line-height:1.6}.diagIntro{padding:120px 0}.diagIntro>div{grid-template-columns:1fr 1fr;gap:100px;margin-top:25px;display:grid}.diagIntro h2,.diagSplit h2,.diagResult h2{letter-spacing:-2.8px;margin:0;font-size:clamp(42px,4.8vw,63px);font-weight:500;line-height:1.02}.diagIntro h2 em,.diagSplit h2 em,.diagResult h2 em{color:#28e3a5;font-style:normal}.diagIntro>div>div p,.diagProse p{color:#92a2a8;margin:0 0 22px;font-size:14px;line-height:1.82}.diagWhen,.diagPerformance,.diagAudience{background:#0c151a;border-block:1px solid #24333b;padding:125px 0}.diagPerformance{color:#0b1519;background:#f1f5f3}.diagAudience{background:#102129}.diagSplit{grid-template-columns:.8fr 1.2fr;gap:100px;display:grid}.diagPerformance .diagSplit h2 em{color:#078a65}.diagPerformance .diagProse p{color:#5f7076}.diagNote{background:#28e3a50a;border-left:2px solid #28e3a5;padding:20px}.diagPerformance .diagNote{background:#e5eeeb;border-color:#078a65}.diagFormula{border:1px solid #bcc9c5;justify-content:center;align-items:center;gap:25px;margin:30px 0;padding:25px;font:600 18px monospace;display:flex}.diagFormula i{color:#078a65;font-style:normal}.diagScope,.diagEnergy,.diagResult{padding-block:125px}.diagScopeGrid{border-top:1px solid #2b3c44;grid-template-columns:repeat(6,1fr);margin-top:60px;display:grid}.diagScopeGrid article{border-bottom:1px solid #2b3c44;border-right:1px solid #2b3c44;grid-column:span 2;min-height:330px;padding:27px}.diagScopeGrid article:first-child,.diagScopeGrid article:nth-child(4){border-left:1px solid #2b3c44}.diagScopeGrid article:nth-child(4){grid-column:2/span 2}.diagScopeGrid span,.diagProcessRail span{color:#28e3a5;font-size:8px}.diagScopeGrid h3{margin:58px 0 17px;font-size:21px;line-height:1.2}.diagScopeGrid p,.diagProcessRail p,.diagEnergyGrid p{color:#8b9ba1;font-size:11px;line-height:1.74}.diagEnergyGrid{border-top:1px solid #2b3c44;grid-template-columns:1fr 1fr;margin-top:55px;display:grid}.diagEnergyGrid>div{border-bottom:1px solid #2b3c44;border-right:1px solid #2b3c44;min-height:245px;padding:30px}.diagEnergyGrid>div:nth-child(odd){border-left:1px solid #2b3c44}.diagEnergyGrid h3{margin:35px 0 16px;font-size:22px}.diagProcess{color:#0b1519;background:#f1f5f3;padding:125px 0}.diagProcessRail{border-top:1px solid #c1cbc8;grid-template-columns:repeat(4,1fr);margin-top:60px;display:grid}.diagProcessRail article{border-bottom:1px solid #c1cbc8;border-right:1px solid #c1cbc8;min-height:280px;padding:25px}.diagProcessRail article:first-child,.diagProcessRail article:nth-child(5){border-left:1px solid #c1cbc8}.diagProcessRail h3{margin:55px 0 15px;font-size:19px;line-height:1.25}.diagProcessRail p{color:#637379}.diagResult{grid-template-columns:.85fr 1.15fr;gap:100px;display:grid}.diagResult .textLink{margin-top:28px;display:inline-flex}@media (width<=900px){.diagIntro>div,.diagSplit,.diagResult{grid-template-columns:1fr;gap:45px}.diagScopeGrid{grid-template-columns:1fr 1fr}.diagScopeGrid article,.diagScopeGrid article:nth-child(4){grid-column:auto}.diagScopeGrid article:first-child,.diagScopeGrid article:nth-child(4){border-left:0}.diagScopeGrid article:nth-child(odd){border-left:1px solid #2b3c44}.diagProcessRail{grid-template-columns:1fr 1fr}.diagProcessRail article:nth-child(odd),.diagProcessRail article:nth-child(5){border-left:1px solid #c1cbc8}}@media (width<=580px){.diagSignal{flex-direction:column}.diagSignal i{transform:rotate(90deg)}.diagIntro,.diagWhen,.diagPerformance,.diagAudience,.diagScope,.diagEnergy,.diagProcess,.diagResult{padding-block:85px}.diagIntro h2,.diagSplit h2,.diagResult h2{letter-spacing:-1.7px;font-size:38px}.diagScopeGrid,.diagEnergyGrid,.diagProcessRail{grid-template-columns:1fr}.diagScopeGrid article,.diagScopeGrid article:nth-child(odd){border-left:1px solid #2b3c44;min-height:260px}.diagEnergyGrid>div,.diagEnergyGrid>div:nth-child(odd){border-left:1px solid #2b3c44}.diagProcessRail article,.diagProcessRail article:nth-child(odd),.diagProcessRail article:nth-child(5){border-left:1px solid #c1cbc8;min-height:230px}.diagFormula{flex-direction:column}.diagFormula i{transform:rotate(90deg)}}.iaqNarrative{grid-template-columns:.82fr 1.18fr;gap:100px;padding-block:125px;display:grid}.iaqNarrative h2,.iaqProcess h2,.iaqWhy h2{letter-spacing:-2.8px;margin:26px 0;font-size:clamp(42px,4.8vw,62px);font-weight:500;line-height:1.02}.iaqNarrative h2 em,.iaqProcess h2 em,.iaqWhy h2 em{color:var(--svcGreen);font-style:normal}.iaqNarrativeText p,.iaqProcessText p,.iaqWhyInner>div:last-child>p{color:#92a2a8;margin:0 0 22px;font-size:14px;line-height:1.82}.iaqNarrativeNote{border-left:2px solid var(--svcGreen);background:#28e3a50a;padding:18px 20px;color:#c4d2d0!important}.iaqProcess{color:#0b1519;background:#f1f5f3;padding:125px 0}.iaqProcessInner{grid-template-columns:.82fr 1.18fr;gap:100px;display:grid}.iaqProcess h2 em{color:#078a65}.iaqProcessText p{color:#5f7076}.iaqDeliverableIntro{color:#819197;max-width:510px;margin-top:26px;font-size:13px;line-height:1.75}.iaqWhy{background:#102129;padding:125px 0}.iaqWhyInner{grid-template-columns:.82fr 1.18fr;gap:100px;display:grid}.iaqLinkRow{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.iaqLinkRow a{letter-spacing:.4px;border:1px solid #35505a;padding:14px 16px;font-size:10px;font-weight:700}.iaqLinkRow a:last-child{background:var(--svcGreen);border-color:var(--svcGreen);color:#07100d}.iaqLinkRow a:hover{border-color:var(--svcGreen)}@media (width<=900px){.iaqNarrative,.iaqProcessInner,.iaqWhyInner{grid-template-columns:1fr;gap:45px}}@media (width<=580px){.iaqNarrative,.iaqProcess,.iaqWhy{padding-block:85px}.iaqNarrative h2,.iaqProcess h2,.iaqWhy h2{letter-spacing:-1.7px;font-size:38px}.iaqLinkRow{flex-direction:column}.iaqLinkRow a{text-align:center}}.pqNarrative{grid-template-columns:.82fr 1.18fr;gap:100px;padding-block:125px;display:grid}.pqNarrative h2,.pqMeaning h2,.pqMonitoring h2,.pqWhy h2{letter-spacing:-2.8px;margin:26px 0;font-size:clamp(42px,4.8vw,62px);font-weight:500;line-height:1.02}.pqNarrative h2 em,.pqMeaning h2 em,.pqMonitoring h2 em,.pqWhy h2 em{color:var(--svcGreen);font-style:normal}.pqNarrativeText p,.pqMeaningInner>div:last-child>p,.pqMonitoringText p,.pqWhyInner>div:last-child>p{color:#92a2a8;margin:0 0 22px;font-size:14px;line-height:1.82}.pqNarrativeNote{border-left:2px solid var(--svcGreen);background:#28e3a50a;padding:18px 20px;color:#c4d2d0!important}.pqMeaning{background:#102129;padding:125px 0}.pqMeaningInner,.pqMonitoringInner,.pqWhyInner{grid-template-columns:.82fr 1.18fr;gap:100px;display:grid}.pqMonitoring{color:#0b1519;background:#f1f5f3;padding:125px 0}.pqMonitoring h2 em{color:#078a65}.pqMonitoringText p{color:#5f7076}.pqDeliverableIntro{color:#819197;max-width:510px;margin-top:26px;font-size:13px;line-height:1.75}.pqWhy{background:#102129;padding:125px 0}.pqLinkRow{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.pqLinkRow a{letter-spacing:.4px;border:1px solid #35505a;padding:14px 16px;font-size:10px;font-weight:700}.pqLinkRow a:last-child{background:var(--svcGreen);border-color:var(--svcGreen);color:#07100d}.pqLinkRow a:hover{border-color:var(--svcGreen)}@media (width<=900px){.pqNarrative,.pqMeaningInner,.pqMonitoringInner,.pqWhyInner{grid-template-columns:1fr;gap:45px}}@media (width<=580px){.pqNarrative,.pqMeaning,.pqMonitoring,.pqWhy{padding-block:85px}.pqNarrative h2,.pqMeaning h2,.pqMonitoring h2,.pqWhy h2{letter-spacing:-1.7px;font-size:38px}.pqLinkRow{flex-direction:column}.pqLinkRow a{text-align:center}}.safetyNarrative{grid-template-columns:.82fr 1.18fr;gap:100px;padding-block:125px;display:grid}.safetyNarrative h2,.safetyProtection h2,.safetyThermal h2,.safetyWhy h2{letter-spacing:-2.8px;margin:26px 0;font-size:clamp(42px,4.8vw,62px);font-weight:500;line-height:1.02}.safetyNarrative h2 em,.safetyProtection h2 em,.safetyThermal h2 em,.safetyWhy h2 em{color:var(--svcGreen);font-style:normal}.safetyNarrativeText p,.safetyProtectionInner>div:last-child>p,.safetyThermalInner>div:last-child>p,.safetyWhyInner>div:last-child>p{color:#92a2a8;margin:0 0 22px;font-size:14px;line-height:1.82}.safetyNarrativeNote{border-left:2px solid var(--svcGreen);background:#28e3a50a;padding:18px 20px;color:#c4d2d0!important}.safetyProtection{background:#102129;padding:125px 0}.safetyProtectionInner,.safetyThermalInner,.safetyWhyInner{grid-template-columns:.82fr 1.18fr;gap:100px;display:grid}.safetyThermal{color:#0b1519;background:#f1f5f3;padding:125px 0}.safetyThermal h2 em{color:#078a65}.safetyThermalInner>div:last-child>p{color:#5f7076}.safetyDeliverableIntro{color:#819197;max-width:510px;margin-top:26px;font-size:13px;line-height:1.75}.safetyWhy{background:#102129;padding:125px 0}.safetyLinkRow{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.safetyLinkRow a{letter-spacing:.4px;border:1px solid #35505a;padding:14px 16px;font-size:10px;font-weight:700}.safetyLinkRow a:last-child{background:var(--svcGreen);border-color:var(--svcGreen);color:#07100d}.safetyLinkRow a:hover{border-color:var(--svcGreen)}@media (width<=900px){.safetyNarrative,.safetyProtectionInner,.safetyThermalInner,.safetyWhyInner{grid-template-columns:1fr;gap:45px}}@media (width<=580px){.safetyNarrative,.safetyProtection,.safetyThermal,.safetyWhy{padding-block:85px}.safetyNarrative h2,.safetyProtection h2,.safetyThermal h2,.safetyWhy h2{letter-spacing:-1.7px;font-size:38px}.safetyLinkRow{flex-direction:column}.safetyLinkRow a{text-align:center}}.irNarrative{grid-template-columns:.82fr 1.18fr;gap:100px;padding-block:125px;display:grid}.irNarrative h2,.irApplications h2,.irAccuracy h2,.irWhy h2{letter-spacing:-2.8px;margin:26px 0;font-size:clamp(42px,4.8vw,62px);font-weight:500;line-height:1.02}.irNarrative h2 em,.irApplications h2 em,.irAccuracy h2 em,.irWhy h2 em{color:var(--svcGreen);font-style:normal}.irNarrativeText p,.irApplicationsInner>div:last-child>p,.irAccuracyInner>div:last-child>p,.irWhyInner>div:last-child>p{color:#92a2a8;margin:0 0 22px;font-size:14px;line-height:1.82}.irNarrativeNote{border-left:2px solid var(--svcGreen);background:#28e3a50a;padding:18px 20px;color:#c4d2d0!important}.irApplications{background:#102129;padding:125px 0}.irApplicationsInner,.irAccuracyInner,.irWhyInner{grid-template-columns:.82fr 1.18fr;gap:100px;display:grid}.irAccuracy{color:#0b1519;background:#f1f5f3;padding:125px 0}.irAccuracy h2 em{color:#078a65}.irAccuracyInner>div:last-child>p{color:#5f7076}.irDeliverableIntro{color:#819197;max-width:510px;margin-top:26px;font-size:13px;line-height:1.75}.irWhy{background:#102129;padding:125px 0}.irLinkRow{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.irLinkRow a{letter-spacing:.4px;border:1px solid #35505a;padding:14px 16px;font-size:10px;font-weight:700}.irLinkRow a:last-child{background:var(--svcGreen);border-color:var(--svcGreen);color:#07100d}.irLinkRow a:hover{border-color:var(--svcGreen)}@media (width<=900px){.irNarrative,.irApplicationsInner,.irAccuracyInner,.irWhyInner{grid-template-columns:1fr;gap:45px}}@media (width<=580px){.irNarrative,.irApplications,.irAccuracy,.irWhy{padding-block:85px}.irNarrative h2,.irApplications h2,.irAccuracy h2,.irWhy h2{letter-spacing:-1.7px;font-size:38px}.irLinkRow{flex-direction:column}.irLinkRow a{text-align:center}}.energyNarrative{grid-template-columns:.82fr 1.18fr;gap:100px;padding-block:125px;display:grid}.energyNarrative h2,.energyProfiles h2,.energyExergy h2,.energyWhy h2{letter-spacing:-2.8px;margin:26px 0;font-size:clamp(42px,4.8vw,62px);font-weight:500;line-height:1.02}.energyNarrative h2 em,.energyProfiles h2 em,.energyExergy h2 em,.energyWhy h2 em{color:var(--svcGreen);font-style:normal}.energyNarrativeText p,.energyProfilesInner>div:last-child>p,.energyExergyInner>div:last-child>p,.energyWhyInner>div:last-child>p{color:#92a2a8;margin:0 0 22px;font-size:14px;line-height:1.82}.energyNarrativeNote{border-left:2px solid var(--svcGreen);background:#28e3a50a;padding:18px 20px;color:#c4d2d0!important}.energyProfiles{background:#102129;padding:125px 0}.energyProfilesInner,.energyExergyInner,.energyWhyInner{grid-template-columns:.82fr 1.18fr;gap:100px;display:grid}.energyExergy{color:#0b1519;background:#f1f5f3;padding:125px 0}.energyExergy h2 em{color:#078a65}.energyExergyInner>div:last-child>p{color:#5f7076}.energyDeliverableIntro{color:#819197;max-width:510px;margin-top:26px;font-size:13px;line-height:1.75}.energyWhy{background:#102129;padding:125px 0}.energyScopeNote{border-left:2px solid var(--svcGreen);background:#28e3a50a;padding:18px 20px;color:#c4d2d0!important}.energyLinkRow{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.energyLinkRow a{letter-spacing:.4px;border:1px solid #35505a;padding:14px 16px;font-size:10px;font-weight:700}.energyLinkRow a:last-child{background:var(--svcGreen);border-color:var(--svcGreen);color:#07100d}.energyLinkRow a:hover{border-color:var(--svcGreen)}@media (width<=900px){.energyNarrative,.energyProfilesInner,.energyExergyInner,.energyWhyInner{grid-template-columns:1fr;gap:45px}}@media (width<=580px){.energyNarrative,.energyProfiles,.energyExergy,.energyWhy{padding-block:85px}.energyNarrative h2,.energyProfiles h2,.energyExergy h2,.energyWhy h2{letter-spacing:-1.7px;font-size:38px}.energyLinkRow{flex-direction:column}.energyLinkRow a{text-align:center}}.contactFormSection{background:#102129;padding:125px 0}.contactFormSection .packageHead{max-width:820px}.contactFormSection .packageHead h2{letter-spacing:-2.8px;margin:26px 0;font-size:clamp(42px,4.8vw,62px);font-weight:500;line-height:1.02}.contactFormSection .packageHead h2 em{color:var(--svcGreen);font-style:normal}.contactFormSection .packageHead>p:last-child{color:#92a2a8;line-height:1.7}.contactForm{background:#0b151a;border:1px solid #2c414a;margin-top:55px;padding:34px}.formGrid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.contactForm label{letter-spacing:.5px;color:#aab8bc;gap:9px;font-size:10px;display:grid}.contactForm input,.contactForm textarea{color:#f5f8f7;width:100%;font:inherit;background:#0f1c22;border:1px solid #32464e;outline:none;padding:14px 15px}.contactForm input:focus,.contactForm textarea:focus{border-color:var(--svcGreen)}.contactForm>label{margin-top:24px}.privacyCheck{align-items:flex-start;line-height:1.6;gap:12px!important;display:flex!important}.privacyCheck input{width:17px;height:17px;margin:2px 0 0}.privacyCheck a{color:var(--svcGreen);text-decoration:underline}.captchaRow{justify-content:space-between;align-items:end;gap:30px;margin-top:24px;display:flex}.captchaRow label{max-width:260px}.captchaRow button{cursor:pointer;border:0}.formTrap{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}.formError{color:#ffb64d;font-size:12px}.formNote{color:#72858d;margin:22px 0 0;font-size:10px;line-height:1.6}.legalPage{background:radial-gradient(circle at 80% 10%,#17353d,#0000 30%),#081015;min-height:100vh;padding:70px 0 110px}.legalShell{width:min(850px,100% - 40px);margin:auto}.legalBack{color:#9eb0b7;margin-bottom:90px;font-size:11px;display:inline-block}.legalPage h1{letter-spacing:-3.4px;margin:24px 0 35px;font-size:clamp(48px,7vw,82px);font-weight:500;line-height:1}.legalLead{color:#b5c2c6;margin-bottom:70px;font-size:18px;line-height:1.7}.legalPage h2{margin:50px 0 15px;font-size:27px}.legalPage p{color:#91a2a9;font-size:14px;line-height:1.85}.legalDate,.caseNotice{background:#28e3a50a;border-left:2px solid #28e3a5;padding:16px 20px;margin-top:55px!important}.caseStageGrid{border-top:1px solid #2b3c44;grid-template-columns:1fr 1fr;margin:60px 0;display:grid}.caseStageGrid div{border-bottom:1px solid #2b3c44;grid-template-columns:38px 1fr;padding:20px 12px;display:grid}.caseStageGrid div:nth-child(odd){border-right:1px solid #2b3c44}.caseStageGrid span{color:#28e3a5;font-size:8px}.caseStageGrid strong{font-size:12px}.casesPage .svcPrimary{color:#07110d;margin-top:35px;display:inline-block}@media (width<=580px){.contactFormSection{padding-block:85px}.contactFormSection .packageHead h2{font-size:38px}.contactForm{padding:22px 16px}.formGrid{grid-template-columns:1fr}.captchaRow{flex-direction:column;align-items:stretch}.legalPage{padding-top:35px}.legalBack{margin-bottom:60px}.legalPage h1{letter-spacing:-2px;font-size:45px}.legalLead{margin-bottom:50px;font-size:16px}.caseStageGrid{grid-template-columns:1fr}.caseStageGrid div:nth-child(odd){border-right:0}}.serviceCard,.levelGrid article,.resourceCard{cursor:pointer;position:relative}.serviceCard>a:after,.levelGrid article>a:after,.resourceCard>a:after{content:"";z-index:3;position:absolute;inset:0}.serviceCard:has(>a:focus-visible){outline:2px solid var(--green);outline-offset:3px}.levelGrid article:has(>a:focus-visible){outline:2px solid var(--green);outline-offset:3px}.resourceCard:has(>a:focus-visible){outline:2px solid var(--green);outline-offset:3px}.levelGrid article,.resourceCard{transition:background-color .25s,transform .25s}.levelGrid article:hover,.resourceCard:hover{background:#28e3a50e;transform:translateY(-3px)}.serviceCard:hover>a,.levelGrid article:hover>a,.resourceCard:hover>a{color:var(--green)}@media (hover:none){.serviceCard:hover,.levelGrid article:hover,.resourceCard:hover{transform:none}}.brand small,.svcBrand small,.eyebrow,.sectionTag,.svcEyebrow,.svcTag,.cardHead,.metric span,.diagTop,.diagFoot,.waveLabel,.node,.scrollHint,.levelGrid>article>span,.steps article>span,.knowledgeLinks span,.knowledgeLinks i,.reportCard>span,.reportCard small,.updateStamp,.methodSequence span b,.diagPanelHead,.diagReadings small,.copHeader,.copFoot,.copValue small,.copValue span,.pollutantGrid span,.ventFlow span,.aboutProcessRail b,.aboutPrinciples span,.diagScopeGrid span,.diagProcessRail span,.durationList b,.deliverables li:before,.footer,.svcFooter{font-size:10px;line-height:1.45}.serviceCard>a,.textLink,.levelGrid a,.methodRail span,.indicatorGrid strong,.measureGrid span,.modeGrid span,.resourceCard small,.resourceCard a,.processQuestions span,.problemList span,.inquiryList span,.basisList span,.findingGrid div,.validationFlow span,.contactForm label,.formNote{font-size:11px;line-height:1.55}.methodRail p,.indicatorGrid p,.measureGrid p,.modeGrid p,.findingGrid p,.durationList span,.diagScopeGrid p,.diagProcessRail p,.diagEnergyGrid p,.aboutPrinciples p,.iaqLevelGrid p,.pollutantGrid p,.ventFlow p{font-size:12px;line-height:1.75}@media (width<=580px){.brand small,.svcBrand small,.eyebrow,.sectionTag,.svcEyebrow,.svcTag,.cardHead,.metric span,.diagTop,.diagFoot,.waveLabel,.node,.scrollHint,.levelGrid>article>span,.steps article>span,.knowledgeLinks span,.knowledgeLinks i,.reportCard>span,.reportCard small,.updateStamp,.methodSequence span b,.diagPanelHead,.diagReadings small,.copHeader,.copFoot,.copValue small,.copValue span,.pollutantGrid span,.ventFlow span,.aboutProcessRail b,.aboutPrinciples span,.diagScopeGrid span,.diagProcessRail span,.durationList b,.deliverables li:before,.footer,.svcFooter{font-size:11px}.serviceCard>a,.textLink,.levelGrid a,.methodRail span,.indicatorGrid strong,.measureGrid span,.modeGrid span,.resourceCard small,.resourceCard a,.processQuestions span,.problemList span,.inquiryList span,.basisList span,.findingGrid div,.validationFlow span,.contactForm label,.formNote{font-size:12px}.methodRail p,.indicatorGrid p,.measureGrid p,.modeGrid p,.findingGrid p,.durationList span,.diagScopeGrid p,.diagProcessRail p,.diagEnergyGrid p,.aboutPrinciples p,.iaqLevelGrid p,.pollutantGrid p,.ventFlow p{font-size:13px}}:root{--acool-teal:#238fa6;--acool-teal-dark:#0f4d5a;--acool-teal-soft:#e8f4f6;--acool-paper:#f7faf9;--acool-ink:#101416;--acool-muted:#627176;--acool-line:#d7e3e4;--acool-radius:28px}body{background:var(--acool-paper);font-family:Segoe UI,Arial,Helvetica,sans-serif}.shell{width:min(1218px,100% - 48px)}.nav,.svcNav{width:min(1218px,100% - 96px);height:70px;color:var(--acool-ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:0;border-radius:999px;padding:0 16px 0 22px;top:28px;box-shadow:0 12px 36px #0b343d1f}.brandMark,.svcBrand>span{color:var(--acool-teal-dark);background:#edf7f8;border-color:#bcd2d6}.brand small,.svcBrand small{color:#6d7c80}.nav nav,.svcNav nav{color:#263034;font-size:13px}.nav nav a,.svcNav nav a{padding:12px 2px}.nav nav a:hover,.svcNav nav a:hover{color:var(--acool-teal)}.navCta,.svcCta,.primary,.svcPrimary{background:var(--acool-teal);color:#fff;box-shadow:none;border-radius:999px}.navCta{padding:14px 20px}.hero,.svcHero{border-radius:0 0 var(--acool-radius) var(--acool-radius);background:radial-gradient(circle at 80% 18%,#ffffff3d,#0000 24%),radial-gradient(circle at 72% 78%,#70e4e038,#0000 30%),linear-gradient(135deg,#2a99af 0%,#208aa2 52%,#197d94 100%);min-height:900px;margin:0 14px;box-shadow:inset 0 -1px #ffffff40}.hero:before,.svcHero:before{content:"";border:1px solid #ffffff2e;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-250px;right:-100px;box-shadow:0 0 0 80px #ffffff09,0 0 0 160px #ffffff06}.hero:after{box-shadow:none;border-color:#ffffff24}.gridGlow,.svcGrid{opacity:.34;background-size:72px 72px;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.heroInner,.svcHeroInner{gap:64px;padding-top:170px}.hero h1,.svcHero h1{letter-spacing:-3.4px;color:#fff;font-weight:700}.eyebrow,.svcEyebrow{color:#fff;letter-spacing:.7px;background:#ffffff24;border-radius:999px;align-items:center;width:max-content;max-width:100%;padding:10px 15px;display:inline-flex}.lead,.svcLead{color:#ffffffd9}.primary,.svcPrimary{color:var(--acool-ink);background:#fff;padding:18px 23px}.trust{color:#ffffffb8}.diagnostic,.copPanel{background:#0a3c47d1;border:1px solid #fff6;border-radius:24px;overflow:hidden;box-shadow:0 28px 65px #07353f42}.systemOrb{background:radial-gradient(circle,#4deec233,#0000 48%)}.scrollHint{color:#ffffffa6}.intro,.approach,.case,.independence,.continuity{color:var(--acool-ink)}.intro{border-bottom:0;padding-top:118px}.sectionTag{background:var(--acool-teal-soft);width:max-content;color:var(--acool-teal);letter-spacing:.7px;border-radius:999px;padding:8px 13px;display:inline-flex}.intro h2 em,.approach h2 em,.case h2 em,.independence h2 em,.continuity h2 em,.knowledge h2 em,.contact h2 em{color:var(--acool-teal)}.intro p:last-child,.caseCopy>p,.problemInner>div:first-child>p:last-child,.approachHead p:last-child,.independence p,.continuity p{color:var(--acool-muted)}.services{gap:20px;padding-top:45px}.serviceCard{min-height:365px;color:var(--acool-ink);background:#fff;border-radius:22px;padding:30px;box-shadow:0 14px 35px #184d560e;border:1px solid var(--acool-line)!important}.serviceCard:hover{background:var(--acool-teal-soft);transform:translateY(-5px)}.cardHead{color:#75858a}.cardHead b,.metric strong,.problemList span,.levelGrid>article>span,.levelGrid i{color:var(--acool-teal)}.serviceCard p,.levelGrid p{color:var(--acool-muted)}.metric{border-top-color:var(--acool-line)}.serviceCard>a{align-items:center}.serviceCard>a span,.levelGrid a i{background:var(--acool-teal);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.problemSection,.audienceSection{border-radius:var(--acool-radius);background:var(--acool-teal-dark);color:#fff;border:0;margin:0 14px}.problemSection .sectionTag,.audienceSection .sectionTag,.knowledge .sectionTag{color:#b9edf4;background:#ffffff1f}.problemSection h2 em,.audienceSection h2 em{color:#84dceb}.problemInner>div:first-child>p:last-child{color:#ffffffb8}.problemList,.problemList div{border-color:#ffffff29}.problemList b{font-size:14px}.approach{padding-block:128px}.levelGrid{border:0;gap:18px}.levelGrid article{background:#fff;border-radius:22px;min-height:330px;padding:28px;box-shadow:0 14px 35px #184d560d;border:1px solid var(--acool-line)!important}.levelGrid article:hover{background:var(--acool-teal-soft)}.levelGrid a{border-top-color:var(--acool-line);align-items:center}.method,.reportSection{background:var(--acool-teal-soft)}.steps{border:0;gap:18px}.steps article{background:#fff;border-radius:22px;min-height:290px;border:1px solid #cfe1e3!important}.stepIcon i{border-color:var(--acool-teal)}.stepIcon i:after{background:var(--acool-teal)}.caseVisual,.thermal,.reportCard{border-radius:24px;overflow:hidden}.caseVisual{background:#e7f1f2}.caseCopy li{border-color:var(--acool-line);color:#283438}.caseCopy li span{color:var(--acool-teal)}.reportCard{background:var(--acool-teal-dark);box-shadow:0 22px 55px #11485329}.independence .note{background:var(--acool-teal-soft);color:#53676d;border-left:0;border-radius:16px;padding:20px 22px}.knowledge{border-radius:var(--acool-radius);background:var(--acool-teal-dark);margin:0 14px}.knowledgeLinks a{border-color:#ffffff2b}.contact{color:var(--acool-ink)}.contact .eyebrow{background:var(--acool-teal-soft);color:var(--acool-teal)}.contact .primary{background:var(--acool-teal);color:#fff}.footer{color:#5e6d72;border-top-color:var(--acool-line);width:min(1218px,100% - 48px)}.footer .brand{color:var(--acool-ink)}.servicePage{--svcLine:#d2e0e2;--svcGreen:#2aa0b5;background:var(--acool-paper);color:var(--acool-ink)}.servicePage .svcHero{color:#fff}.servicePage .svcTag{background:var(--acool-teal-soft);width:max-content;color:var(--acool-teal);letter-spacing:.7px;border-radius:999px;padding:8px 13px;display:inline-flex}.servicePage .svcHero .svcTag{color:#fff;background:#ffffff24}.servicePage .svcQuestions,.servicePage .svcSystems,.servicePage .measurement,.servicePage .indicatorSection,.servicePage .findingSection,.servicePage .deliverables{background:var(--acool-paper);color:var(--acool-ink)}.servicePage .questionGrid p,.servicePage .systemList b,.servicePage .measureGrid h3,.servicePage .indicatorGrid h3,.servicePage .findingGrid div,.servicePage .deliverables li{color:#29363a}.servicePage .measureGrid p,.servicePage .indicatorGrid p,.servicePage .svcQuestions p,.servicePage .svcSystems p{color:var(--acool-muted)}.servicePage .effLevels,.servicePage .svcMethod,.servicePage .duration,.servicePage .standards,.servicePage .diagPerformance,.servicePage .diagProcess,.servicePage .iaqProcess,.servicePage .pqMonitoring,.servicePage .safetyThermal,.servicePage .irAccuracy,.servicePage .energyExergy{background:var(--acool-teal-soft)}.servicePage .effGrid,.servicePage .methodRail,.servicePage .measureGrid,.servicePage .modeGrid,.servicePage .indicatorGrid,.servicePage .diagScopeGrid,.servicePage .diagEnergyGrid,.servicePage .diagProcessRail{border:0;gap:16px}.servicePage .effGrid article,.servicePage .methodRail article,.servicePage .measureGrid article,.servicePage .modeGrid article,.servicePage .indicatorGrid article,.servicePage .diagScopeGrid article,.servicePage .diagEnergyGrid>div,.servicePage .diagProcessRail article{color:var(--acool-ink);background:#fff;border-radius:20px;border:1px solid var(--acool-line)!important}.servicePage .modeSection,.servicePage .validation,.servicePage .diagWhen,.servicePage .diagAudience,.servicePage .iaqWhy,.servicePage .pqMeaning,.servicePage .pqWhy,.servicePage .safetyProtection,.servicePage .safetyWhy,.servicePage .irApplications,.servicePage .irWhy,.servicePage .energyProfiles,.servicePage .energyWhy,.servicePage .contactFormSection{border-radius:var(--acool-radius);background:var(--acool-teal-dark);color:#fff;margin-inline:14px}.svcInquiry{border-radius:var(--acool-radius);background:var(--acool-teal);color:#fff;margin:0 14px}.svcInquiry>div>p:not(.svcEyebrow){color:#ffffffc7}.svcFooter{color:#607176;border-top-color:var(--acool-line);width:min(1218px,100% - 48px)}.svcFooter .svcBrand{color:var(--acool-ink)}@media (width<=900px){.nav,.svcNav{width:calc(100% - 56px);padding-inline:14px;top:18px}.hero,.svcHero{min-height:auto;margin-inline:8px}.heroInner,.svcHeroInner{padding-top:132px}.services,.levelGrid,.steps{gap:14px}.problemSection,.audienceSection,.knowledge,.svcInquiry,.servicePage .modeSection,.servicePage .validation,.servicePage .diagWhen,.servicePage .diagAudience,.servicePage .iaqWhy,.servicePage .pqMeaning,.servicePage .pqWhy,.servicePage .safetyProtection,.servicePage .safetyWhy,.servicePage .irApplications,.servicePage .irWhy,.servicePage .energyProfiles,.servicePage .energyWhy,.servicePage .contactFormSection{margin-inline:8px}}@media (width<=580px){.shell,.svcShell{width:calc(100% - 32px)}.nav,.svcNav{width:calc(100% - 32px);height:62px;padding:0 9px 0 13px;top:14px}.navCta,.svcCta{padding:11px 13px}.navCta span{display:none}.heroInner,.svcHeroInner{padding-top:112px}.hero h1,.svcHero h1{letter-spacing:-1.9px}.eyebrow,.svcEyebrow{line-height:1.35}.serviceCard,.levelGrid article,.steps article{border-radius:18px}.caseVisual{border-radius:20px}.footer,.svcFooter{width:calc(100% - 32px)}}.iaqObjectVisual,.pqObjectVisual,.safetyObjectVisual,.energyObjectVisual,.irObjectVisual,.diagObjectVisual{aspect-ratio:16/9;border:1px solid var(--acool-line);background:var(--acool-teal-soft);border-radius:28px;margin-top:72px;overflow:hidden;box-shadow:0 22px 58px #1148531f}.iaqObjectVisual img,.pqObjectVisual img,.safetyObjectVisual img,.energyObjectVisual img,.irObjectVisual img,.diagObjectVisual img{object-fit:cover;object-position:center 48%;width:100%;height:100%;display:block}.diagObjectVisual img{transform:scale(1.22)}@media (width<=900px){.iaqObjectVisual,.pqObjectVisual,.safetyObjectVisual,.energyObjectVisual,.irObjectVisual,.diagObjectVisual{aspect-ratio:4/3;border-radius:22px;margin-top:44px}}@media (width<=580px){.iaqObjectVisual,.pqObjectVisual,.safetyObjectVisual,.energyObjectVisual,.irObjectVisual,.diagObjectVisual{aspect-ratio:3/4;border-radius:18px;margin-top:30px}.iaqObjectVisual img,.pqObjectVisual img,.safetyObjectVisual img,.irObjectVisual img,.diagObjectVisual img{object-position:center}.energyObjectVisual img{object-position:72% center}.diagObjectVisual img{transform:none}}.homeMotion .ffReveal{--ff-reveal-x:0px;--ff-reveal-y:28px;opacity:0;transform:translate3d(var(--ff-reveal-x), calc(var(--ff-reveal-y) + var(--ff-parallax-y,0px) + var(--ff-hover-y,0px)), 0) scale(var(--ff-hover-scale,1));transition:opacity .76s cubic-bezier(.22,1,.36,1) var(--ff-delay,0s), transform .88s cubic-bezier(.22,1,.36,1) var(--ff-delay,0s), background-color .35s ease, box-shadow .35s ease;will-change:opacity,transform}.homeMotion .ffRevealLeft{--ff-reveal-x:-44px;--ff-reveal-y:8px}.homeMotion .ffRevealRight{--ff-reveal-x:44px;--ff-reveal-y:8px}.homeMotion .ffReveal.isVisible{--ff-reveal-x:0px;--ff-reveal-y:0px;opacity:1}.homeMotion .ffHeroEnter{opacity:0;transition:opacity .72s cubic-bezier(.22,1,.36,1) var(--ff-delay,0s), transform .8s cubic-bezier(.22,1,.36,1) var(--ff-delay,0s);transform:translateY(20px)}.homeMotion .ffHeroEnter.isVisible{opacity:1;transform:translate3d(0,var(--ff-parallax-y,0px),0)}.homeMotion .nav.ffHeroEnter{transform:translate(-50%,20px)}.homeMotion .nav.ffHeroEnter.isVisible{transform:translate3d(-50%,var(--ff-parallax-y,0px),0)}.homeMotion .ffParallax{transform:translate3d(var(--ff-reveal-x,0px), calc(var(--ff-reveal-y,0px) + var(--ff-parallax-y,0px) + var(--ff-hover-y,0px)), 0) scale(var(--ff-hover-scale,1))}.homeMotion .gridGlow{background-position:center var(--ff-grid-y,0px)}.homeMotion .serviceCard,.homeMotion .levelGrid article,.homeMotion .steps article{transition-property:opacity,transform,background-color,box-shadow}.homeMotion .serviceCard:hover,.homeMotion .levelGrid article:hover{box-shadow:0 24px 54px #184d561c}.homeMotion .serviceCard.ffReveal:hover,.homeMotion .levelGrid article.ffReveal:hover,.homeMotion .steps article.ffReveal:hover,.homeMotion .reportCard.ffReveal:hover{--ff-hover-y:-6px;transform:translate3d(var(--ff-reveal-x,0px), calc(var(--ff-reveal-y,0px) + var(--ff-parallax-y,0px) + var(--ff-hover-y,0px)), 0) scale(var(--ff-hover-scale,1))}.homeMotion .steps article:hover{background:#f7fcfb;box-shadow:0 20px 44px #184d5617}.homeMotion .serviceCard>a span,.homeMotion .levelGrid a i,.homeMotion .primary span,.homeMotion .navCta span,.homeMotion .reportProtocolButton span,.homeMotion .textLink span{transition:transform .35s cubic-bezier(.22,1,.36,1)}.homeMotion .serviceCard:hover>a span,.homeMotion .levelGrid article:hover a i,.homeMotion .primary:hover span,.homeMotion .navCta:hover span,.homeMotion .reportProtocolButton:hover span,.homeMotion .textLink:hover span{transform:translate(4px,-4px)}.homeMotion .primary,.homeMotion .navCta,.homeMotion .reportProtocolButton{transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s,background-color .3s}.homeMotion .primary:hover,.homeMotion .navCta:hover,.homeMotion .reportProtocolButton:hover{transform:translateY(-5px);box-shadow:0 14px 30px #0d53602e}.homeMotion .caseVisual .thermal{transition:transform .65s cubic-bezier(.22,1,.36,1),filter .65s}.homeMotion .caseVisual:hover .thermal{filter:saturate(1.06);transform:scale(1.022)}.homeMotion .knowledgeLinks a{transition:background-color .35s,padding-left .35s cubic-bezier(.22,1,.36,1)}.homeMotion .knowledgeLinks a:hover{background:#ffffff0e;padding-left:8px}.homeMotion .diagnostic{position:relative}.homeMotion .diagnostic:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 43%,#ffffff13 50%,#0000 57%);transition:transform 1.15s cubic-bezier(.22,1,.36,1);position:absolute;inset:-45% -80%;transform:translate(-34%)}.homeMotion .diagnostic:hover:after{transform:translate(34%)}.homeMotion .diagnostic{--ff-tilt-x:0deg;--ff-tilt-y:0deg;--ff-orb-x:0px;--ff-orb-y:0px;--ff-orb-scroll-y:0px;--ff-node-x:0px;--ff-node-y:0px;perspective:1100px}.homeMotion .diagnosticStage{z-index:1;transform:rotateX(var(--ff-tilt-x)) rotateY(var(--ff-tilt-y));transform-style:preserve-3d;will-change:transform;transition:transform .24s ease-out;position:relative}.homeMotion .systemOrbScene{transform:translate3d(var(--ff-orb-x),calc(var(--ff-orb-y) + var(--ff-orb-scroll-y)),18px);will-change:transform;place-items:center;transition:transform .24s ease-out;display:grid;position:absolute;inset:0}.homeMotion .orbitC{border-style:dashed;border-color:#5fdce047;width:314px;height:314px;animation-duration:24s}.homeMotion .orbitC i{background:#75dfe4;width:5px;height:5px;top:73%;left:89%;box-shadow:0 0 17px #75dfe4e6}.homeMotion .scanSweep{background:conic-gradient(from 18deg,transparent 0 82%,#4deec233 94%,#ffffff52 99%,transparent 100%);opacity:.72;border-radius:50%;width:286px;height:286px;animation:9s linear infinite ffDiagnosticScan;position:absolute;-webkit-mask:radial-gradient(circle,#0000 0 27%,#000 28% 100%);mask:radial-gradient(circle,#0000 0 27%,#000 28% 100%)}.homeMotion .scanTicks{background:repeating-conic-gradient(from 0deg,#ffffff3b 0 .7deg,transparent .7deg 12deg);opacity:.48;border-radius:50%;width:292px;height:292px;position:absolute;-webkit-mask:radial-gradient(circle,#0000 0 47%,#000 48% 50%,#0000 51%);mask:radial-gradient(circle,#0000 0 47%,#000 48% 50%,#0000 51%)}.homeMotion .core{animation:4.8s ease-in-out infinite ffDiagnosticCore}.homeMotion .node{transform:translate3d(var(--ff-node-x),var(--ff-node-y),34px);will-change:transform;animation:5.6s ease-in-out infinite ffDiagnosticNode}.homeMotion .n2{animation-delay:-1.9s}.homeMotion .n3{animation-delay:-3.7s}.homeMotion .lineEcho{fill:none;stroke:#76e5df;stroke-width:7px;opacity:.12;filter:blur(3px)}.homeMotion .line{stroke-dasharray:10 4;animation:8s linear infinite ffDiagnosticTrace}.homeMotion .waveProbe{fill:#fff;stroke:#20e6a5;stroke-width:2px;filter:drop-shadow(0 0 7px #20e6a5)}@keyframes ffDiagnosticScan{to{transform:rotate(360deg)}}@keyframes ffDiagnosticCore{0%,to{box-shadow:0 0 34px #28e3a524}50%{box-shadow:0 0 58px #28e3a54a}}@keyframes ffDiagnosticNode{0%,to{transform:translate3d(var(--ff-node-x),var(--ff-node-y),34px)}50%{transform:translate3d(calc(var(--ff-node-x) + 2px),calc(var(--ff-node-y) - 5px),34px)}}@keyframes ffDiagnosticTrace{to{stroke-dashoffset:-112px}}@media (width<=580px){.homeMotion .ffReveal,.homeMotion .ffHeroEnter,.homeMotion .ffParallax{--ff-reveal-x:0px;--ff-reveal-y:0px;--ff-parallax-y:0px;opacity:1;transition:none;transform:none}.homeMotion .primary:hover,.homeMotion .navCta:hover,.homeMotion .reportProtocolButton:hover{box-shadow:none;transform:none}.homeMotion .diagnosticStage,.homeMotion .systemOrbScene{transition:none;transform:none}.homeMotion .orbitC,.homeMotion .scanTicks,.homeMotion .waveProbe{display:none}.homeMotion .scanSweep{opacity:.28;animation-duration:16s}}@media (prefers-reduced-motion:reduce){.homeMotion .ffReveal,.homeMotion .ffHeroEnter,.homeMotion .ffParallax{opacity:1;will-change:auto;transition:none;transform:none}.homeMotion .diagnosticStage,.homeMotion .systemOrbScene,.homeMotion .node{will-change:auto;transition:none;transform:none}.homeMotion .orbit,.homeMotion .scanSweep,.homeMotion .core,.homeMotion .node,.homeMotion .line{animation:none}.homeMotion .waveProbe{display:none}}.equipmentShowcase{border-top:1px solid var(--acool-line);margin-top:78px;padding-top:72px}.equipmentShowcaseHead{isolation:isolate;background-image:url(../images/equipment-register-overview.webp);background-position:50%;background-size:cover;border-block:1px solid #c5dadd;grid-template-columns:1fr;align-content:center;justify-items:start;gap:22px;width:100vw;min-height:540px;margin-bottom:48px;padding:64px max(32px,50vw - 640px);display:grid;position:relative;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 24px 58px #11485314}.equipmentShowcaseHead:before{content:"";z-index:-1;background:linear-gradient(90deg,#eff8f9fa 0%,#eff8f9eb 30%,#eff8f9a8 47%,#eff8f929 68%,#eff8f900 84%);position:absolute;inset:0}.equipmentShowcaseHead>div,.equipmentShowcaseHead>p{z-index:1;width:min(48%,620px);position:relative}.equipmentShowcaseHead h2{letter-spacing:-2.7px;max-width:760px;margin:18px 0 0;font-size:clamp(40px,4.5vw,62px);font-weight:600;line-height:1.02}.equipmentShowcaseHead h2 em{color:var(--acool-teal);font-style:normal}.equipmentShowcaseHead>p{max-width:560px;color:var(--acool-muted);background:0 0;border:0;margin:0;padding:0;font-size:12px;line-height:1.7}.equipmentGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;padding-left:18px;display:grid}.equipmentGrid article{background:#fff;border:1px solid #c7dfe2;border-radius:22px;min-height:310px;padding:30px 28px 27px 46px;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s,border-color .45s;position:relative;box-shadow:0 18px 42px #11485314}.equipmentGrid article:hover{border-color:#94cbd2;transform:translateY(-7px);box-shadow:0 28px 60px #11485324}.equipmentIndex{background:var(--acool-teal);color:#fff;box-sizing:content-box;border:7px solid #f1f5f3;border-radius:50%;place-items:center;width:50px;height:50px;font-size:10px;font-weight:800;transition:transform .45s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;top:24px;left:-19px}.equipmentGrid article:hover .equipmentIndex{transform:translate(3px,-3px)rotate(5deg)}.equipmentGrid article>small{color:var(--acool-teal);letter-spacing:1.4px;margin-left:12px;font-size:9px;font-weight:800;display:block}.equipmentGrid h3{letter-spacing:-.45px;margin:28px 0 23px;font-size:21px;line-height:1.2}.equipmentGrid ul{border-top:1px solid #d7e6e8;gap:0;margin:0;padding:0;list-style:none;display:grid}.equipmentGrid li{border-bottom:1px solid #d7e6e8;grid-template-columns:minmax(105px,.78fr) 1.22fr;gap:16px;padding:13px 0;display:grid}.equipmentGrid li b{color:var(--acool-teal-dark);font-size:11px}.equipmentGrid li span{color:var(--acool-muted);font-size:10px;line-height:1.55}.manufacturerLink{width:fit-content;color:var(--acool-teal-dark);letter-spacing:.2px;margin-top:7px;font-size:8px;font-weight:800;line-height:1.45;text-decoration:none;display:block}.manufacturerLink:hover{text-decoration:underline}.manufacturerLink:focus-visible{outline:2px solid var(--acool-teal);outline-offset:3px;border-radius:3px}.manufacturerNote{color:#5b6d72;background:#fff;border:1px solid #c9dfe2;border-radius:16px;max-width:900px;margin:28px 0 0;padding:17px 19px;font-size:10px;line-height:1.65}.videoResources{border-top:1px solid var(--acool-line);margin-top:78px;padding-top:72px}.videoResourcesHead{grid-template-columns:1.08fr .92fr;align-items:end;gap:72px;margin-bottom:42px;display:grid}.videoResourcesHead h2{letter-spacing:-2.7px;max-width:760px;margin:18px 0 0;font-size:clamp(40px,4.5vw,62px);font-weight:600;line-height:1.02}.videoResourcesHead h2 em{color:var(--acool-teal);font-style:normal}.videoResourcesHead>p{max-width:560px;color:var(--acool-muted);margin:0;font-size:12px;line-height:1.75}.videoResourceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.videoResourceCard{min-height:300px;color:var(--acool-ink);background:linear-gradient(145deg,#fff 0%,#f7fbfb 100%);border:1px solid #c7dfe2;border-radius:22px;flex-direction:column;padding:30px 28px 26px;text-decoration:none;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s,border-color .4s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #11485312}.videoResourceCard:before{content:"";border:1px solid #238fa62e;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-82px;right:-72px;box-shadow:0 0 0 24px #238fa609,0 0 0 49px #238fa606}.videoResourceCard:hover{border-color:#91c9d0;transform:translateY(-7px);box-shadow:0 28px 60px #11485321}.videoResourceCard:focus-visible{outline:3px solid var(--acool-teal);outline-offset:4px}.videoResourceNumber{color:#8ca0a4;letter-spacing:1px;font-size:9px;font-weight:800;position:absolute;top:24px;right:25px}.videoPlay{background:var(--acool-teal);color:#fff;border-radius:50%;place-items:center;width:50px;height:50px;margin-bottom:28px;font-size:14px;transition:transform .4s cubic-bezier(.22,1,.36,1);display:grid;box-shadow:0 10px 22px #238fa638}.videoResourceCard:hover .videoPlay{transform:scale(1.08)rotate(-3deg)}.videoResourceCard small{color:var(--acool-teal);letter-spacing:1px;font-size:8px;font-weight:800;line-height:1.5}.videoResourceCard h3{letter-spacing:-.45px;margin:15px 0 6px;font-size:21px;line-height:1.2}.videoResourceCard>b{color:var(--acool-teal-dark);font-size:11px}.videoResourceCard p{max-width:300px;color:var(--acool-muted);margin:18px 0 23px;font-size:10px;line-height:1.65}.videoResourceAction{z-index:1;color:var(--acool-teal-dark);margin-top:auto;font-size:9px;font-weight:800;position:relative}.videoResourceCard i{color:#8ca0a4;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:800;position:absolute;bottom:24px;right:24px}.videoResourceNote{color:#5b6d72;background:#fff;border:1px solid #c9dfe2;border-radius:16px;max-width:960px;margin:28px 0 0;padding:17px 19px;font-size:10px;line-height:1.65}.serviceVideoLink{background:linear-gradient(145deg,#fff 0%,#f1f8f8 100%);border:1px solid #c7dfe2;border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:28px 32px;margin-top:88px;margin-bottom:88px;padding:31px 34px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #11485312}.serviceVideoLink:after{content:"";border:1px solid #238fa62b;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-112px;right:-92px;box-shadow:0 0 0 27px #238fa608,0 0 0 55px #238fa605}.serviceVideoIcon{background:var(--acool-teal);color:#fff;border-radius:50%;place-items:center;width:62px;height:62px;font-size:17px;display:grid;box-shadow:0 12px 24px #238fa638}.serviceVideoCopy{max-width:680px}.serviceVideoCopy .svcTag{margin:0 0 9px}.serviceVideoCopy h2{letter-spacing:-1.25px;margin:0 0 4px;font-size:clamp(25px,2.7vw,38px);line-height:1.08}.serviceVideoCopy>b{color:var(--acool-teal-dark);font-size:10px}.serviceVideoCopy>p:last-child{color:var(--acool-muted);margin:11px 0 0;font-size:11px;line-height:1.65}.serviceVideoLink>a{z-index:1;background:var(--acool-teal);color:#fff;text-align:center;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-size:9px;font-weight:800;text-decoration:none;transition:transform .35s,background .35s;display:inline-flex;position:relative}.serviceVideoLink>a:hover{background:var(--acool-teal-dark);transform:translateY(-3px)}.serviceVideoLink>a:focus-visible{outline:3px solid var(--acool-teal);outline-offset:4px}.serviceVideoLink>small{z-index:1;color:#70878c;letter-spacing:.7px;text-align:right;text-transform:uppercase;grid-column:3;font-size:8px;font-weight:800;position:relative}@media (width<=980px){.equipmentGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipmentShowcaseHead{grid-template-columns:1fr;align-content:center;gap:24px;min-height:460px;padding-inline:28px}.equipmentShowcaseHead>div,.equipmentShowcaseHead>p{width:min(62%,620px)}.equipmentShowcaseHead>p{max-width:680px}.videoResourcesHead{grid-template-columns:1fr;align-items:start;gap:28px}.videoResourceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.serviceVideoLink{grid-template-columns:auto 1fr}.serviceVideoLink>a{grid-column:2;justify-self:start}.serviceVideoLink>small{text-align:left;grid-column:2}}@media (width<=580px){.equipmentShowcase{margin-top:58px;padding-top:55px}.equipmentShowcaseHead{min-height:0;box-shadow:none;background-color:#fff;background-position:top;background-repeat:no-repeat;background-size:auto 205px;align-content:start;gap:20px;margin-bottom:34px;padding:228px 23px 29px}.equipmentShowcaseHead:before{background:linear-gradient(#fff0 0 165px,#fff 212px)}.equipmentShowcaseHead>div,.equipmentShowcaseHead>p{width:100%}.equipmentShowcaseHead h2{letter-spacing:-1.7px;font-size:38px}.equipmentGrid{grid-template-columns:1fr;gap:24px;padding-left:14px}.equipmentGrid article{border-radius:18px;min-height:0;padding:27px 20px 24px 39px}.equipmentIndex{border-width:6px;width:42px;height:42px;left:-15px}.equipmentGrid li{grid-template-columns:1fr;gap:4px}.videoResources{margin-top:58px;padding-top:55px}.videoResourcesHead{margin-bottom:32px}.videoResourcesHead h2{letter-spacing:-1.7px;font-size:38px}.videoResourceGrid{grid-template-columns:1fr;gap:20px}.videoResourceCard{border-radius:18px;min-height:270px;padding:26px 23px 23px}.serviceVideoLink{border-radius:19px;grid-template-columns:1fr;gap:18px;margin-top:64px;margin-bottom:64px;padding:25px 22px}.serviceVideoIcon{width:52px;height:52px}.serviceVideoLink>a,.serviceVideoLink>small{text-align:left;grid-column:1;justify-self:start}.serviceVideoCopy h2{letter-spacing:-.8px;font-size:28px}}@media (prefers-reduced-motion:reduce){.equipmentGrid article,.equipmentIndex,.equipmentGrid article:hover,.equipmentGrid article:hover .equipmentIndex,.videoResourceCard,.videoResourceCard:hover,.videoPlay,.videoResourceCard:hover .videoPlay{transition:none;transform:none}}.softwareWorkflowLinks{border-top:1px solid var(--acool-line);color:var(--acool-ink);margin-top:78px;margin-bottom:78px;padding-top:72px}.softwareWorkflowHead{grid-template-columns:1.08fr .92fr;align-items:end;gap:72px;margin-bottom:38px;display:grid}.softwareWorkflowHead h2{letter-spacing:-2.4px;max-width:780px;margin:18px 0 0;font-size:clamp(36px,4.2vw,56px);font-weight:600;line-height:1.03}.softwareWorkflowHead h2 em{color:var(--acool-teal);font-style:normal}.softwareWorkflowHead>p{max-width:570px;color:var(--acool-muted);margin:0;font-size:12px;line-height:1.75}.softwareWorkflowFeature{isolation:isolate;background:#edf6f7;border-block:1px solid #c5dadd;width:100vw;min-height:560px;margin:0 0 42px;position:relative;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 24px 58px #11485314}.softwareWorkflowFeature>img{object-fit:cover;object-position:center;z-index:-2;width:100%;height:100%;transition:transform 1.1s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.softwareWorkflowFeature:after{content:"";z-index:-1;background:linear-gradient(90deg,#ebf7f9f7 0%,#ebf7f9e6 30%,#ebf7f9a1 46%,#ebf7f91f 67%,#ebf7f900 82%);position:absolute;inset:0}.softwareWorkflowFeature:hover>img{transform:scale(1.025)}.softwareWorkflowFeaturePanel{align-items:center;width:min(1280px,100% - 64px);min-height:560px;margin-inline:auto;padding:58px 0;display:flex}.softwareWorkflowFeaturePanel .softwareWorkflowHead{width:min(48%,620px);box-shadow:none;background:0 0;border:0;grid-template-columns:1fr;gap:22px;margin:0;padding:0}.softwareWorkflowFeaturePanel .softwareWorkflowHead>p{font-size:13px;line-height:1.78}.softwareWorkflowFeatured .softwareWorkflowGrid{margin-top:0}.softwareWorkflowGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;display:grid}.softwareWorkflowGrid.single{grid-template-columns:minmax(0,760px)}.softwareWorkflowGrid article{background:linear-gradient(145deg,#fff 0%,#f4fafa 100%);border:1px solid #c7dfe2;border-radius:22px;min-height:220px;padding:30px 29px 27px;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s,border-color .4s;position:relative;overflow:hidden;box-shadow:0 18px 42px #11485312}.softwareWorkflowGrid article:after{content:"";border:1px solid #238fa62b;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-88px;right:-80px;box-shadow:0 0 0 24px #238fa608,0 0 0 47px #238fa605}.softwareWorkflowGrid article:hover{border-color:#91c9d0;transform:translateY(-6px);box-shadow:0 28px 58px #1148531f}.softwareWorkflowGrid small{z-index:1;color:var(--acool-teal);letter-spacing:.7px;font-size:8px;font-weight:800;position:relative}.softwareWorkflowGrid h3{z-index:1;letter-spacing:-.6px;margin:30px 0 12px;font-size:24px;line-height:1.12;position:relative}.softwareWorkflowGrid p{z-index:1;max-width:560px;color:var(--acool-muted);margin:0 0 24px;font-size:11px;line-height:1.7;position:relative}.softwareWorkflowGrid a{z-index:1;color:var(--acool-teal-dark);font-size:9px;font-weight:800;text-decoration:none;position:relative}.softwareWorkflowGrid a:hover{text-decoration:underline}.softwareWorkflowGrid a:focus-visible{outline:2px solid var(--acool-teal);outline-offset:4px;border-radius:3px}.softwareWorkflowNote{color:#5b6d72;background:#fff;border:1px solid #c9dfe2;border-radius:15px;max-width:980px;margin:24px 0 0;padding:16px 18px;font-size:9px;line-height:1.65}@media (width<=900px){.softwareWorkflowHead{grid-template-columns:1fr;align-items:start;gap:25px}.softwareWorkflowFeature{min-height:440px}.softwareWorkflowFeaturePanel{width:min(100% - 36px,680px);min-height:440px;padding:36px 0}.softwareWorkflowFeaturePanel .softwareWorkflowHead{width:min(64%,620px)}}@media (width<=580px){.softwareWorkflowLinks{margin-top:58px;margin-bottom:58px;padding-top:55px}.softwareWorkflowHead{margin-bottom:30px}.softwareWorkflowHead h2{letter-spacing:-1.5px;font-size:36px}.softwareWorkflowFeature{border-block:1px solid #c5dadd;width:100vw;min-height:0;margin-bottom:34px;display:grid;left:50%;transform:translate(-50%)}.softwareWorkflowFeature>img{aspect-ratio:1200/630;object-fit:cover;z-index:0;height:auto;position:relative}.softwareWorkflowFeature:after{display:none}.softwareWorkflowFeaturePanel{width:100%;min-height:0;padding:0;display:block}.softwareWorkflowFeaturePanel .softwareWorkflowHead{width:100%;box-shadow:none;background:#fff;border:0;margin:0;padding:27px 23px}.softwareWorkflowFeaturePanel .softwareWorkflowHead>p{font-size:12px}.softwareWorkflowGrid,.softwareWorkflowGrid.single{grid-template-columns:1fr}.softwareWorkflowGrid article{border-radius:18px;min-height:0;padding:25px 22px 23px}.softwareWorkflowGrid h3{margin-top:24px;font-size:22px}}@media (prefers-reduced-motion:reduce){.softwareWorkflowGrid article,.softwareWorkflowGrid article:hover,.softwareWorkflowFeature>img,.softwareWorkflowFeature:hover>img{transition:none;transform:none}}.calibrationDemo{color:var(--acool-ink);background:#edf6f7;padding:120px 0}.calibrationDemoInner{grid-template-columns:.78fr 1.22fr;align-items:center;gap:82px;display:grid}.calibrationIntro h2{letter-spacing:-2.7px;margin:25px 0;font-size:clamp(40px,4.5vw,62px);font-weight:600;line-height:1.02}.calibrationIntro h2 em{color:var(--acool-teal);font-style:normal}.calibrationIntro>p:not(.svcTag){max-width:520px;color:var(--acool-muted);font-size:14px;line-height:1.8}.calibrationStatus{background:#ffffffb8;border:1px solid #c6dfe2;border-radius:18px;gap:8px;margin-top:30px;padding:20px 22px;display:grid}.calibrationStatus b{width:max-content;color:var(--acool-teal-dark);letter-spacing:1px;background:#d9f0f3;border-radius:999px;padding:7px 10px;font-size:10px}.calibrationStatus span{color:#52686e;font-size:12px;line-height:1.6}.certificateMock{isolation:isolate;background:#fff;border:1px solid #c6d9dc;border-radius:22px;padding:34px 38px 28px;position:relative;overflow:hidden;box-shadow:0 24px 55px #1148531a}.certificateMock:before{content:"";z-index:-1;border:1px solid #dbe7e9;border-radius:14px;position:absolute;inset:14px}.certificateWatermark{text-align:center;color:#238fa612;letter-spacing:2px;z-index:-1;-webkit-user-select:none;user-select:none;place-items:center;font-size:clamp(42px,5.5vw,78px);font-weight:900;line-height:.9;display:grid;position:absolute;inset:0;transform:rotate(-24deg)}.certificateMock>header{border-bottom:2px solid var(--acool-teal);letter-spacing:1px;color:var(--acool-teal-dark);justify-content:space-between;gap:18px;padding-bottom:18px;font-size:12px;font-weight:800;display:flex}.certificateMock>header small{color:#718287;font-size:9px}.certificateTitle{padding:26px 0 18px}.certificateTitle small{letter-spacing:1.5px;color:var(--acool-teal);font-size:9px}.certificateTitle h3{letter-spacing:-.7px;margin:8px 0 6px;font-size:25px}.certificateTitle p{color:#738287;margin:0;font-size:11px}.certificateMock dl{border-top:1px solid #d8e4e5;margin:0}.certificateMock dl>div{border-bottom:1px solid #d8e4e5;grid-template-columns:1fr 1fr;gap:24px;padding:11px 2px;display:grid}.certificateMock dt,.certificateMock dd{margin:0;font-size:11px;line-height:1.45}.certificateMock dt{color:#6a7c81}.certificateMock dd{color:#213238;font-weight:700}.certificateMock>footer{color:var(--acool-teal-dark);background:#e8f4f6;border-radius:12px;justify-content:space-between;gap:18px;margin-top:22px;padding:13px 15px;display:flex}.certificateMock>footer b,.certificateMock>footer span{letter-spacing:.7px;font-size:9px;line-height:1.4}.certificateMock>footer span{text-align:right;color:#5e747a}@media (width<=900px){.calibrationDemoInner{grid-template-columns:1fr;gap:48px}.certificateMock{max-width:720px}}@media (width<=580px){.calibrationDemo{padding:85px 0}.calibrationIntro h2{letter-spacing:-1.7px;font-size:38px}.certificateMock{padding:27px 25px 23px}.certificateMock>header,.certificateMock>footer{flex-direction:column}.certificateMock dl>div{grid-template-columns:1fr;gap:4px}.certificateMock>footer span{text-align:left}.certificateWatermark{font-size:44px}}:root{--ink:#f7faf9;--panel:#fff;--panel2:#edf6f7;--line:#d7e3e4;--paper:#f7faf9;--muted:#627176;--green:#238fa6}body,.servicePage,.infoPage{background:var(--acool-paper);color:var(--acool-ink)}.infoPage{overflow-x:clip}.hero,.svcHero,.iaqHero,.diagHero,.aboutHero{color:var(--acool-ink);background:radial-gradient(circle at 80% 18%,#ffffffeb,#0000 27%),radial-gradient(circle at 72% 78%,#62d2d83d,#0000 32%),linear-gradient(135deg,#eef9fa 0%,#dff2f4 52%,#cfeaed 100%);box-shadow:inset 0 -1px #238fa61f}.hero:before,.svcHero:before{border-color:#238fa624;box-shadow:0 0 0 80px #238fa606,0 0 0 160px #238fa605}.hero:after{border-color:#238fa629}.hero h1,.svcHero h1,.hero h1 em,.svcHero h1 em{color:var(--acool-ink)}.hero h1 em,.svcHero h1 em{color:var(--acool-teal)}.eyebrow,.svcEyebrow,.servicePage .svcHero .svcTag{color:var(--acool-teal-dark);background:#ffffffb8;border:1px solid #238fa62e}.lead,.svcLead,.trust,.scrollHint,.servicePage .svcHero{color:#50656b}.secondary,.svcActions>a:not(.svcPrimary){color:var(--acool-ink)}.play{border-color:#86aab0}.trust span{border-left-color:#b7d0d4}.trust b{color:var(--acool-ink)}.primary,.svcPrimary{background:var(--acool-teal);color:#fff}.diagnostic,.copPanel,.iaqPanel,.diagPanel{color:var(--acool-ink);background:#ffffffe0;border-color:#bcd7db;box-shadow:0 24px 58px #11485321}.diagTop,.diagFoot,.copHeader,.copFoot,.iaqPanelHead,.diagPanelHead,.wave,.copBars,.iaqDial,.iaqPanelFoot,.diagSignal,.diagPanel>p{border-color:var(--acool-line);color:#60757b}.systemOrb,.copValue,.iaqDial{background:radial-gradient(circle,#238fa61f,#0000 58%)}.core,.node{color:#587076;background:#f4fbfb;border-color:#bfd8dc}.core span,.node b,.waveLabel b,.copValue strong,.copBars b,.iaqPanel strong,.diagReadings strong{color:var(--acool-ink)}.orbit{border-color:#a7cbd0}.formulaStrip,.scopeNotice{color:var(--acool-ink);border-color:var(--acool-line);background:#fff}.problemSection,.audienceSection,.knowledge,.modeSection,.validation,.iaqEnergy,.sourceDepth,.explainSection,.meaningSection,.aboutBand,.diagWhen,.diagAudience,.iaqWhy,.pqMeaning,.pqWhy,.safetyProtection,.safetyWhy,.irApplications,.irWhy,.energyProfiles,.energyWhy,.contactFormSection,.svcInquiry,.infoCta{background:var(--acool-teal-soft);color:var(--acool-ink);border-color:var(--acool-line)}.servicePage .modeSection,.servicePage .validation,.servicePage .diagWhen,.servicePage .diagAudience,.servicePage .iaqWhy,.servicePage .pqMeaning,.servicePage .pqWhy,.servicePage .safetyProtection,.servicePage .safetyWhy,.servicePage .irApplications,.servicePage .irWhy,.servicePage .energyProfiles,.servicePage .energyWhy,.servicePage .contactFormSection{background:var(--acool-teal-soft);color:var(--acool-ink)}.problemSection .sectionTag,.audienceSection .sectionTag,.knowledge .sectionTag,.servicePage .modeSection .svcTag,.servicePage .validation .svcTag,.servicePage .diagWhen .svcTag,.servicePage .diagAudience .svcTag,.servicePage .iaqWhy .svcTag,.servicePage .pqMeaning .svcTag,.servicePage .pqWhy .svcTag,.servicePage .safetyProtection .svcTag,.servicePage .safetyWhy .svcTag,.servicePage .irApplications .svcTag,.servicePage .irWhy .svcTag,.servicePage .energyProfiles .svcTag,.servicePage .energyWhy .svcTag,.servicePage .contactFormSection .svcTag{color:var(--acool-teal);background:#fff;border:1px solid #cce1e4}.problemSection h2 em,.audienceSection h2 em,.servicePage .modeSection h2 em,.servicePage .validation h2 em,.servicePage .diagWhen h2 em,.servicePage .diagAudience h2 em,.servicePage .iaqWhy h2 em,.servicePage .pqMeaning h2 em,.servicePage .pqWhy h2 em,.servicePage .safetyProtection h2 em,.servicePage .safetyWhy h2 em,.servicePage .irApplications h2 em,.servicePage .irWhy h2 em,.servicePage .energyProfiles h2 em,.servicePage .energyWhy h2 em,.servicePage .contactFormSection h2 em{color:var(--acool-teal)}.problemInner>div:first-child>p:last-child,.svcInquiry>div>p:not(.svcEyebrow),.servicePage .modeSection p,.servicePage .validation p,.servicePage .diagWhen p,.servicePage .diagAudience p,.servicePage .iaqWhy p,.servicePage .pqMeaning p,.servicePage .pqWhy p,.servicePage .safetyProtection p,.servicePage .safetyWhy p,.servicePage .irApplications p,.servicePage .irWhy p,.servicePage .energyProfiles p,.servicePage .energyWhy p,.servicePage .contactFormSection .packageHead>p:last-child{color:var(--acool-muted)}.problemList,.problemList div,.knowledgeLinks a,.servicePage .modeSection article,.servicePage .validationFlow,.servicePage .validationFlow span{border-color:#c8dde0}.problemList b,.knowledgeLinks b,.knowledgeLinks i{color:var(--acool-ink)}.homeMotion .knowledgeLinks a:hover{background:#238fa613}.reportCard{color:var(--acool-ink);border:1px solid var(--acool-line);background:#fff;box-shadow:0 22px 55px #1148531a}.reportCard li{border-color:var(--acool-line)}.reportCard small{color:var(--acool-muted)}.reportCard>span,.reportCard li:before{color:var(--acool-teal)}.reportProtocolButton:focus-visible{outline-color:var(--acool-teal)}.reportProtocolSection{isolation:isolate;align-items:center;min-height:720px;display:flex;position:relative;overflow:hidden}.reportProtocolSection:after{content:"";z-index:-1;background:linear-gradient(90deg,#f5fbfa24 0%,#eff9f87a 46%,#eff9f8f5 72%,#eff9f8 100%);position:absolute;inset:0}.reportProtocolSection .reportInner{z-index:2;width:min(100% - 64px,1180px);position:relative}.reportProtocolVisual{z-index:-2;background:#eef7f6;margin:0;position:absolute;inset:0;overflow:hidden}.reportProtocolBackdrop{object-fit:cover;filter:blur(24px);opacity:.34;width:116%;height:116%;position:absolute;inset:-8%;transform:scale(1.08)}.reportProtocolDocument{object-fit:contain;object-position:left center;filter:drop-shadow(0 25px 35px #1148532e);width:min(49vw,680px);height:88%;transition:transform .7s cubic-bezier(.2,.7,.2,1);position:absolute;top:50%;left:clamp(18px,5vw,88px);transform:translateY(-50%)}.reportProtocolSection:hover .reportProtocolDocument{transform:translateY(-51.2%)rotate(-.35deg)scale(1.012)}.reportProtocolSection .reportInner>div:first-child{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc2;border-radius:24px;padding:34px 28px;box-shadow:0 18px 45px #11485314}@media (width<=900px){.reportProtocolSection{min-height:auto;padding-top:0}.reportProtocolSection:after{background:linear-gradient(#eff9f814,#eff9f8f5 48%,#eff9f8 100%)}.reportProtocolSection .reportInner{width:min(100% - 36px,680px);padding-top:330px}.reportProtocolDocument{object-position:center top;width:min(92vw,520px);height:300px;top:20px;left:50%;transform:translate(-50%)}.reportProtocolSection:hover .reportProtocolDocument{transform:translate(-50%)}}@media (width<=580px){.reportProtocolSection .reportInner{width:calc(100% - 28px);padding-top:260px}.reportProtocolDocument{height:245px}.reportProtocolSection .reportInner>div:first-child{padding:24px 20px}}.contactForm{color:var(--acool-ink);border-color:var(--acool-line);background:#fff;box-shadow:0 18px 45px #11485314}.contactForm label{color:#465a60}.contactForm input,.contactForm textarea{color:var(--acool-ink);background:#f8fbfb;border-color:#c8dadd}.contactForm button:disabled{cursor:wait;opacity:.66}.formSuccess,.formError{border-radius:12px;margin:22px 0 0;padding:14px 16px;font-size:12px;line-height:1.6}.formSuccess{color:#176b56;background:#edf9f5;border:1px solid #9fd8ca}.formError{color:#84551b;background:#fff8eb;border:1px solid #e5c79a}.formError a{color:var(--acool-teal-dark);margin-left:5px;font-weight:800;text-decoration:underline;display:inline-block}.legalPage{background:radial-gradient(circle at 80% 10%,#59bec72e,transparent 30%), var(--acool-paper);color:var(--acool-ink)}.legalBack,.legalLead,.legalPage p{color:var(--acool-muted)}.legalPage a{color:var(--acool-teal)}.legalDate,.caseNotice{background:var(--acool-teal-soft);color:var(--acool-ink)}.services{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 24px;padding-top:52px}.serviceCard{--ff-media-x:0px;--ff-media-y:0px;min-height:0;box-shadow:none;isolation:isolate;background:0 0;border-radius:0;padding:0;overflow:visible;border:0!important}.serviceCard:hover{background:0 0}.serviceMedia{z-index:0;height:310px;transform:translate3d(var(--ff-media-x),var(--ff-media-y),0) scale(1.015);transform-origin:50%;will-change:transform;background-color:#eaf5f6;background-image:linear-gradient(#238fa60f 1px,#0000 1px),linear-gradient(90deg,#238fa60f 1px,#0000 1px),radial-gradient(circle at 72% 32%,#238fa638,#0000 34%),linear-gradient(145deg,#f7fbfb,#dceff1);background-size:40px 40px,40px 40px,auto,auto;border:1px solid #cfe1e4;border-radius:24px;transition:transform .8s cubic-bezier(.22,1,.36,1),filter .55s,box-shadow .55s;position:relative;overflow:hidden;box-shadow:0 18px 42px #11485314}.serviceMedia:before,.serviceMedia:after{content:"";pointer-events:none;position:absolute}.serviceMedia:before{background:#ffffff73;border:1px solid #238fa657;border-radius:18px;width:44%;height:54%;top:17%;right:9%;box-shadow:-34px 34px #ffffff42}.serviceMedia:after{background:linear-gradient(90deg,transparent,var(--acool-teal),#238fa62e,transparent);border-radius:999px;height:3px;bottom:14%;left:8%;right:8%}.serviceMedia img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1),filter .55s;display:block;transform:scale(1.01)}.serviceMedia:has(img):before{display:none}.serviceMedia:has(img):after{display:none}.serviceMedia02 img{object-position:56% 44%}.serviceMedia04 img{object-position:center 42%}.serviceMedia05 img{object-position:center 46%}.serviceMedia06 img{object-position:center 40%}.serviceMedia02{background-image:linear-gradient(35deg,#fff6,#0000 50%),radial-gradient(circle at 30% 30%,#238fa638,#0000 32%),linear-gradient(140deg,#eff8f8,#d8edef)}.serviceMedia03{background-image:linear-gradient(#238fa60e 1px,#0000 1px),linear-gradient(90deg,#238fa60e 1px,#0000 1px),linear-gradient(140deg,#edf7f8,#d4e9ed);background-size:32px 32px,32px 32px,auto}.serviceMedia04{background-image:radial-gradient(circle at 70% 36%,#41a7b440,#0000 30%),linear-gradient(155deg,#f6fbfb,#d9edef)}.serviceMedia05{background-image:linear-gradient(125deg,#ffffff9e,#0000 48%),radial-gradient(circle at 68% 34%,#238fa63d,#0000 35%),linear-gradient(145deg,#edf8f8,#d7ecef)}.serviceMedia06{background-image:radial-gradient(circle at 64% 36%,#ffac6347,#0000 12%),radial-gradient(circle at 64% 36%,#238fa638,#0000 34%),linear-gradient(145deg,#f5faf9,#dbeef0)}.serviceContent{z-index:2;width:calc(100% - 54px);min-height:268px;color:var(--acool-ink);background:#fff;border:1px solid #d7e3e4c7;border-radius:0 18px 18px;margin-top:-124px;padding:26px 28px 25px;transition:transform .65s cubic-bezier(.22,1,.36,1),box-shadow .45s;position:relative;box-shadow:0 18px 42px #11485312}.serviceContent:after{content:"";pointer-events:none;background:linear-gradient(#fff0,#238fa60f);border-radius:0 0 18px;width:54px;height:124px;position:absolute;top:0;right:-54px}.serviceContent .cardHead{font-size:10px}.serviceContent h3{max-width:420px;margin:24px 0 13px;font-size:23px;line-height:1.22}.serviceContent p{min-height:66px;color:var(--acool-muted);margin:0;font-size:13px;line-height:1.65}.serviceContent .metric{border-color:var(--acool-line);margin-top:20px;padding-top:14px}.serviceContent>a{letter-spacing:.5px;justify-content:space-between;align-items:center;margin-top:19px;font-size:10px;font-weight:800;display:flex}.serviceContent>a:after{content:"";z-index:4;position:absolute;inset:0}.serviceContent>a span{background:var(--acool-teal);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:14px;display:grid}.serviceCard:hover .serviceMedia{transform:translate3d(var(--ff-media-x),calc(var(--ff-media-y) - 8px),0) scale(1.055);filter:saturate(1.08);box-shadow:0 28px 58px #1148531f}.serviceCard:hover .serviceMedia img{filter:saturate(1.06);transform:scale(1.065)}.serviceCard:hover .serviceContent{transform:translateY(-6px);box-shadow:0 25px 54px #1148531c}.serviceCard:hover .serviceContent>a{color:var(--acool-teal)}.homeMotion .serviceCard:hover .serviceContent>a span{transform:translate(4px,-4px)}.serviceCard:has(.serviceContent>a:focus-visible){outline:2px solid var(--acool-teal);outline-offset:5px;border-radius:24px}@media (width<=900px){.services{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.serviceMedia{height:270px}.serviceContent{width:calc(100% - 38px);min-height:286px;margin-top:-108px;padding:23px 22px}.serviceContent:after{width:38px;height:108px;right:-38px}.serviceContent h3{font-size:20px}}@media (width<=680px){.services{grid-template-columns:1fr;gap:30px}.serviceMedia{height:285px}.serviceContent{width:calc(100% - 36px);min-height:0}.serviceContent p{min-height:0}}@media (width<=580px){.serviceMedia{will-change:auto;height:245px;transform:none}.serviceMedia img{transform:none}.serviceContent{border-radius:0 16px 16px;width:calc(100% - 28px);margin-top:-90px;padding:21px 19px}.serviceContent:after{border-radius:0 0 16px;width:28px;height:90px;right:-28px}.serviceContent h3{margin-top:19px;font-size:19px}.serviceCard:hover .serviceMedia,.serviceCard:hover .serviceContent{box-shadow:initial;transform:none}}@media (prefers-reduced-motion:reduce){.serviceMedia,.serviceContent{will-change:auto;transition:none}.serviceMedia,.serviceCard:hover .serviceMedia,.serviceCard:hover .serviceContent{transform:none}.serviceMedia img,.serviceCard:hover .serviceMedia img{transition:none;transform:none}}.referenceStandards{background:#fff;border:1px solid #c9dfe2;border-radius:16px;margin:0 0 28px;padding:18px}.referenceStandards>small{color:#227f91;letter-spacing:1.25px;font-size:9px;font-weight:800;display:block}.referenceStandards>div{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.referenceStandards span{color:#195f6d;background:#eef7f8;border:1px solid #cfe4e7;border-radius:999px;align-items:center;min-height:31px;padding:7px 11px;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex}.referenceStandardsCompact{background:0 0;border:0;border-radius:0;margin:16px 0 0;padding:0}.referenceStandardsCompact>small{color:#6e8187;letter-spacing:1px;font-size:7px}.referenceStandardsCompact>div{gap:6px;margin-top:8px}.referenceStandardsCompact span{min-height:25px;padding:5px 8px;font-size:8px}@media (width<=580px){.referenceStandards{margin-bottom:24px;padding:15px}.referenceStandards span{font-size:9px}.referenceStandardsCompact{margin-top:15px;padding:0}.referenceStandardsCompact span{font-size:8px}}.approachShowcase{grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr);align-items:stretch;gap:72px;padding-block:128px;display:grid}.approachVisual{isolation:isolate;min-height:760px;position:relative}.approachBackdrop{border:1px solid var(--acool-line);background:var(--acool-teal-soft);border-radius:30px;position:absolute;inset:0;overflow:hidden;box-shadow:0 24px 58px #1148531c}.approachBackdrop:after{content:"";pointer-events:none;background:linear-gradient(145deg,#f4fafaf0 0%,#f4fafacc 33%,#f4fafa1f 67%,#f4fafa0a 100%);position:absolute;inset:0}.approachBackdrop img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform 1s cubic-bezier(.22,1,.36,1),filter .65s;display:block;transform:scale(1.025)}.approachVisual:hover .approachBackdrop img{filter:saturate(1.06);transform:scale(1.065)}.approachShowcase .approachHead{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border:1px solid #cce1e4e6;border-radius:22px;width:min(465px,100% - 80px);padding:28px 30px 30px;display:block;position:absolute;top:40px;left:40px;box-shadow:0 18px 45px #11485314}.approachShowcase .approachHead>.sectionTag{margin-bottom:22px}.approachShowcase .approachHead h2{letter-spacing:-2.3px;margin:0 0 17px;font-size:clamp(38px,3.45vw,52px);line-height:1.02}.approachShowcase .approachHead>div>p{max-width:390px;margin:0;font-size:14px;line-height:1.7}.evaluationLevelRail{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.evaluationLevelRail span{color:#31575e;background:#ecf8f9c7;border:1px solid #2d8fa12e;border-radius:12px;align-items:center;gap:9px;min-height:42px;padding:9px 11px;font-size:10px;font-weight:700;line-height:1.25;display:flex}.evaluationLevelRail b{color:var(--acool-teal);letter-spacing:.6px;font-size:9px}.approachInset{--ff-parallax-y:0px;z-index:3;aspect-ratio:1.43;background:#fff;border:10px solid #fff;border-radius:24px;width:min(68%,430px);position:absolute;bottom:36px;right:-34px;overflow:hidden;box-shadow:0 28px 60px #11485330}.approachInset:after{content:"";pointer-events:none;border:1px solid #ffffff8c;border-radius:14px;position:absolute;inset:0}.approachInset img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.applicationsColumn{-webkit-backdrop-filter:blur(8px);background:#ffffffe0;border:1px solid #cce1e4e6;border-radius:24px;align-content:center;gap:18px;min-width:0;padding:26px 28px;display:grid;box-shadow:0 18px 45px #11485314}.applicationsColumn>.sectionTag{margin-left:0}.approachShowcase .applicationsColumn>.levelGrid{grid-template-columns:1fr;align-content:center;gap:0;margin-top:0;display:grid}.approachShowcase .levelGrid article{min-height:0;box-shadow:none;background:0 0;border-radius:0;padding:23px 8px 23px 68px;position:relative;overflow:visible;border:0!important}.approachShowcase .levelGrid article+article{border-top:1px solid #2d8fa12b!important}.approachShowcase .levelGrid article:nth-child(odd),.approachShowcase .levelGrid article:hover{background:0 0;transform:none}.approachShowcase .levelGrid>article>span{background:var(--acool-teal);color:#fff;box-sizing:content-box;border:0;border-radius:50%;place-items:center;width:45px;height:45px;font-size:11px;display:grid;position:absolute;top:24px;left:0}.approachShowcase .levelGrid h3{margin:0 0 9px;font-size:20px;line-height:1.25}.approachShowcase .levelGrid p{min-height:0;margin:0;font-size:13px;line-height:1.62}.approachShowcase .levelGrid a{margin-top:15px;padding-top:12px;font-size:9px}.approachShowcase .levelGrid a i{width:34px;height:34px}@media (width<=1050px){.approachShowcase{grid-template-columns:minmax(0,1fr) minmax(350px,.9fr);gap:48px}.approachVisual{min-height:720px}.approachInset{width:72%;right:-24px}.approachShowcase .levelGrid article{padding-left:62px}}@media (width<=900px){.approachShowcase{grid-template-columns:1fr;gap:48px;padding-block:96px}.approachVisual{min-height:680px}.approachInset{width:min(61%,410px);right:24px}.approachShowcase>.applicationsColumn{padding:25px 27px}}@media (width<=580px){.approachShowcase{gap:34px;padding-block:82px}.approachVisual{min-height:600px}.approachShowcase .approachHead{width:calc(100% - 36px);padding:22px 20px;top:18px;left:18px}.approachShowcase .approachHead h2{letter-spacing:-1.6px;font-size:35px}.approachInset{border-width:7px;border-radius:19px;width:72%;bottom:18px;right:16px}.approachShowcase>.applicationsColumn{border-radius:20px;gap:13px;padding:20px 18px}.approachShowcase .levelGrid article{border-radius:0;padding:21px 0 19px 54px}.approachShowcase .levelGrid>article>span{border:0;width:39px;height:39px;top:21px;left:0}.approachShowcase .levelGrid h3{font-size:18px}}@media (prefers-reduced-motion:reduce){.approachBackdrop img,.approachVisual:hover .approachBackdrop img{transition:none;transform:none}}.siteFooter{color:var(--acool-ink);border-top:1px solid var(--acool-line);background:#fff;margin-top:0;padding:0 0 26px}.footerContact{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-block:32px;display:grid}.footerContact>a{border-right:1px solid var(--acool-line);min-width:0;color:var(--acool-ink);grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;padding:5px 22px;transition:color .3s,transform .4s cubic-bezier(.22,1,.36,1);display:grid}.footerContact>a:first-child{padding-left:0}.footerContact>a:last-child{border-right:0;padding-right:0}.footerContact>a:hover{color:var(--acool-teal);transform:translateY(-3px)}.footerContactIcon{background:var(--acool-teal);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-family:Arial,sans-serif;font-size:19px;font-weight:800;line-height:1;display:grid}.footerContact a>span:last-child{gap:5px;min-width:0;display:grid}.footerContact small{color:#71858b;letter-spacing:1px;font-size:8px}.footerContact strong{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.footerPanel{background:var(--acool-teal-soft);border:1px solid #c7dfe2;border-radius:30px;grid-template-columns:1.2fr .75fr .95fr .75fr 1.15fr;gap:34px;padding:54px;display:grid;box-shadow:0 22px 55px #11485314}.footerIdentity .brand{width:max-content;color:var(--acool-ink);grid-template-columns:38px auto;gap:10px;display:grid}.footerIdentity .brandMark{justify-content:center;align-items:center;width:36px;height:36px;font-size:21px;display:flex;position:relative}.footerIdentity .brandMark>span{font-size:10px;line-height:1;position:absolute;bottom:3px;right:7px}.footerIdentity>p{max-width:220px;color:var(--acool-muted);margin:23px 0 0;font-size:12px;line-height:1.75}.footerNav{flex-direction:column;align-items:flex-start;gap:13px;display:flex}.footerNav>strong{margin-bottom:8px;font-size:13px}.footerNav>a{color:#52666c;font-size:10px;line-height:1.4;transition:color .25s,transform .25s;position:relative}.footerNav>a:before{content:"";background:var(--acool-teal);width:0;height:1px;transition:width .25s;position:absolute;bottom:-4px;left:0}.footerNav>a:hover{color:var(--acool-teal);transform:translate(3px)}.footerNav>a:hover:before{width:100%}.footerAction{background:#fff;border:1px solid #c4dde0;border-radius:21px;align-self:start;padding:25px 26px;box-shadow:0 14px 34px #1148530f}.footerAction>span{color:var(--acool-teal);letter-spacing:1.2px;font-size:8px;font-weight:800}.footerAction>p{color:var(--acool-muted);margin:13px 0 21px;font-size:11px;line-height:1.65}.footerAction>a{background:var(--acool-teal);color:#fff;border-radius:999px;justify-content:space-between;align-items:center;gap:18px;padding:14px 17px;font-size:10px;font-weight:800;transition:transform .35s,box-shadow .35s;display:flex}.footerAction>a:hover{transform:translateY(-3px);box-shadow:0 12px 25px #238fa63b}.footerAction b{font-size:14px}.footerStandard{border:1px solid var(--acool-line);background:#fff;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:18px;padding:17px 22px;display:grid}.footerStandard>span{background:var(--acool-teal-soft);color:var(--acool-teal-dark);letter-spacing:.8px;white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.footerStandard>p{color:#52666c;margin:0;font-size:11px;line-height:1.55}.footerStandard>a{color:var(--acool-teal);white-space:nowrap;font-size:10px;font-weight:800}.footerStandard>a:hover{text-underline-offset:4px;text-decoration:underline}.footerBottom{color:#718187;letter-spacing:.5px;justify-content:space-between;align-items:center;gap:28px;padding-top:22px;font-size:8px;display:flex}@media (width<=1050px){.footerContact{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}.footerContact>a:nth-child(2){border-right:0}.footerContact>a:nth-child(3){padding-left:0}.footerPanel{grid-template-columns:1.2fr repeat(3,1fr);padding:42px}.footerAction{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;display:grid}.footerAction>p{margin:0}}@media (width<=760px){.footerPanel{grid-template-columns:1.2fr 1fr 1fr;gap:36px 26px;padding:34px}.footerIdentity{grid-column:1/-1}.footerAction{grid-template-columns:1fr;gap:12px}.footerAction>p{max-width:500px}}@media (width<=580px){.footerContact{grid-template-columns:1fr;row-gap:0;padding-block:26px}.footerContact>a,.footerContact>a:first-child,.footerContact>a:nth-child(3),.footerContact>a:last-child{border-right:0;border-bottom:1px solid var(--acool-line);padding:15px 0}.footerContact>a:last-child{border-bottom:0}.footerPanel{border-radius:22px;grid-template-columns:1fr 1fr;gap:34px 24px;padding:27px 22px}.footerIdentity,.footerAction{grid-column:1/-1}.footerNav:nth-of-type(3){grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.footerNav:nth-of-type(3)>strong{grid-column:1/-1}.footerStandard{grid-template-columns:1fr;gap:12px;padding:18px}.footerStandard>span{width:max-content}.footerBottom{flex-direction:column;align-items:flex-start;gap:8px}}.iaqCompositeVisual{--iaq-cfd-y:0px;--iaq-object-y:0px;aspect-ratio:auto;isolation:isolate;background:#f4fafb;grid-template-rows:auto auto;grid-template-columns:1fr;gap:34px;height:auto;padding:30px;display:grid;position:relative;overflow:visible}.iaqCfdField{z-index:0;background:linear-gradient(145deg,#f8fbfb,#eaf5f6);border-radius:27px;height:clamp(280px,35vw,430px);position:relative;overflow:hidden}.iaqCfdField:after{content:"";pointer-events:none;background:linear-gradient(#ffffff14,#ecf8f929 62%,#ecf8f9d1);position:absolute;inset:0}.iaqCompositeVisual .iaqCfdField img{object-fit:contain;object-position:center;width:100%;height:100%;transform:translate3d(0,var(--iaq-cfd-y),0) scale(1.025);padding:24px 22px;transition:transform .18s linear,filter .7s;display:block}.iaqCompositeVisual:hover .iaqCfdField img{filter:saturate(1.08)}.iaqMeasurementFrame{z-index:3;aspect-ratio:1.34;width:min(48%,465px);transform:translate3d(0,var(--iaq-object-y),0) rotate(-1.1deg);background:#fff;border:10px solid #fff;border-radius:24px;justify-self:center;transition:transform .18s linear,box-shadow .55s;position:relative;overflow:hidden;box-shadow:0 28px 66px #11485333}.iaqCompositeVisual:hover .iaqMeasurementFrame{box-shadow:0 34px 76px #1148533d}.iaqCompositeVisual .iaqMeasurementFrame img{object-fit:cover;object-position:60% 46%;width:100%;height:100%;display:block}.iaqCfdCaption{z-index:4;color:#60767c;letter-spacing:1px;text-transform:uppercase;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffffe0;border:1px solid #c5dde0e6;border-radius:999px;padding:10px 14px;font-size:8px;font-weight:800;position:absolute;top:calc(clamp(280px,35vw,430px) - 18px);right:48px}@media (width<=900px){.iaqCompositeVisual{aspect-ratio:auto;gap:30px;padding:24px}.iaqCompositeVisual .iaqCfdField img{padding:20px 16px}.iaqMeasurementFrame{width:min(58%,410px)}}@media (width<=580px){.iaqCompositeVisual{aspect-ratio:auto;border-radius:18px;gap:24px;padding:16px}.iaqCfdField{border-radius:17px}.iaqCompositeVisual .iaqCfdField img{padding:14px 8px;transform:none}.iaqMeasurementFrame{border-width:7px;border-radius:18px;width:100%;transform:none}.iaqCfdCaption{padding:8px 11px;font-size:7px;top:254px;bottom:auto;right:28px}}@media (prefers-reduced-motion:reduce){.iaqCompositeVisual .iaqCfdField img,.iaqMeasurementFrame{transition:none;transform:none}}.pqVisualGallery{--pq-wave-y:0px;--pq-frame-y:0px;--pq-field-y:0px;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);align-items:stretch;gap:32px;margin-top:72px;display:grid}.pqHarmonicVisual{aspect-ratio:auto;isolation:isolate;background:linear-gradient(145deg,#f7fbfb,#e9f5f6);grid-template-rows:auto auto;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:34px 44px;height:auto;padding:38px;display:grid;position:relative;overflow:visible}.pqVisualGallery .pqHarmonicVisual{width:auto;margin-top:0}.pqWaveCompare{transform:translate3d(0,var(--pq-wave-y),0);grid-column:1/-1;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);align-items:center;gap:18px;transition:transform .18s linear;display:grid}.pqWavePanel{background:#ffffffeb;border:1px solid #c7dfe2;border-radius:22px;min-width:0;padding:22px 22px 18px;box-shadow:0 16px 38px #11485312}.pqWavePanel header{align-items:center;gap:13px;display:flex}.pqWavePanel header>span{background:var(--acool-teal);color:#fff;border-radius:50%;place-items:center;width:35px;height:35px;font-size:9px;display:grid}.pqWavePanel header>div{gap:4px;display:grid}.pqWavePanel strong{font-size:17px}.pqWavePanel small{color:#788b90;letter-spacing:.7px;font:9px monospace}.pqWavePanel>p{color:#71858a;margin:8px 0 0;font-size:9px;line-height:1.55}.pqWaveSvg{width:100%;height:auto;margin-top:12px;display:block;overflow:visible}.pqWaveGrid{fill:none;stroke:#d8e8ea;stroke-width:1px}.pqWaveAxis{fill:none;stroke:#a9c5c9;stroke-width:1.2px}.pqWaveLine{fill:none;stroke:#238fa6;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 4px #238fa626)}.pqWaveLineDistorted{stroke:#e56c43;filter:drop-shadow(0 3px 4px #e56c4329)}.pqWavePanelDistorted header>span{background:#e56c43}.pqWaveVs{width:48px;height:48px;color:var(--acool-teal);background:#fff;border:1px solid #b9d5d9;border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid;box-shadow:0 8px 22px #11485314}.pqHarmonicLegend{z-index:2;align-self:center;gap:10px;width:100%;display:grid;position:relative}.pqHarmonicLegend span{color:#61767c;grid-template-columns:95px 1fr;align-items:center;gap:12px;font-size:9px;line-height:1.4;display:grid}.pqHarmonicLegend b{color:var(--acool-teal);text-align:center;letter-spacing:.4px;background:#fff;border:1px solid #c6dde0;border-radius:999px;padding:8px 10px;font:800 8px monospace}.pqAnalyzeFrame{z-index:4;aspect-ratio:1.86;width:min(100%,575px);transform:translate3d(-12px,var(--pq-frame-y),0) rotate(.8deg);background:#fff;border:10px solid #fff;border-radius:24px;justify-self:end;transition:transform .18s linear,box-shadow .55s;position:relative;overflow:hidden;box-shadow:0 28px 66px #11485336}.pqHarmonicVisual:hover .pqAnalyzeFrame{box-shadow:0 35px 78px #11485340}.pqHarmonicVisual .pqAnalyzeFrame img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.pqFieldFrame{background:#fff;border:1px solid #c7dfe2;border-radius:28px;place-items:center;min-width:0;padding:14px;transition:box-shadow .55s;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 58px #1148531f}.pqFieldFrame img{object-fit:contain;object-position:center;width:100%;height:100%;transform:translate3d(0,var(--pq-field-y),0);border-radius:18px;transition:transform .18s linear,filter .55s;display:block}.pqVisualGallery:hover .pqFieldFrame{box-shadow:0 30px 70px #1148532b}.pqVisualGallery:hover .pqFieldFrame img{filter:saturate(1.05)}@media (width<=900px){.pqVisualGallery{grid-template-columns:1fr;gap:28px;margin-top:44px}.pqHarmonicVisual{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:30px 32px;padding:30px 28px}.pqWaveCompare{grid-template-columns:1fr;gap:14px}.pqWaveVs{z-index:3;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.pqWavePanel{padding:18px 20px 15px}.pqWaveSvg{height:135px}.pqHarmonicLegend{width:100%}.pqAnalyzeFrame{width:100%;transform:translate3d(-8px,var(--pq-frame-y),0) rotate(.6deg)}.pqFieldFrame{height:clamp(480px,75vw,700px)}}@media (width<=580px){.pqVisualGallery{gap:20px;margin-top:30px}.pqHarmonicVisual{border-radius:18px;grid-template-columns:1fr;gap:24px;padding:20px 16px}.pqWaveCompare{transform:none}.pqWaveVs{top:41%}.pqWaveSvg{height:150px}.pqHarmonicLegend{width:auto}.pqHarmonicLegend span{grid-template-columns:88px 1fr}.pqAnalyzeFrame{border-width:7px;border-radius:18px;width:100%;transform:none}.pqFieldFrame{border-radius:18px;height:430px;padding:10px}.pqFieldFrame img{border-radius:12px;transform:none}}@media (prefers-reduced-motion:reduce){.pqWaveCompare,.pqAnalyzeFrame,.pqFieldFrame img{transition:none;transform:none}}.diagObjectVisual.diagCompositeVisual{--diag-cycle-y:0px;--diag-system-y:0px;aspect-ratio:auto;background:linear-gradient(145deg,#f7fbfb,#e9f5f6);grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:34px;height:auto;padding:32px;display:grid;overflow:visible}.diagVisualPanel{background:#fff;border:1px solid #c7dfe2;border-radius:24px;place-items:center;min-width:0;height:clamp(390px,40vw,520px);transition:box-shadow .55s,transform .55s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #1148531a}.diagCompositeVisual:hover .diagVisualPanel{box-shadow:0 28px 64px #11485329}.diagCompositeVisual .diagVisualPanel img{object-fit:contain;object-position:center;width:100%;height:100%;transition:transform .18s linear,filter .65s;display:block;transform:none}.diagCompositeVisual .diagCyclePanel img{transform:translate3d(0,var(--diag-cycle-y),0);padding:18px}.diagCompositeVisual .diagConnectedPanel img{transform:translate3d(0,var(--diag-system-y),0);padding:22px}.diagCompositeVisual:hover .diagConnectedPanel img{filter:saturate(1.06)}@media (width<=900px){.diagObjectVisual.diagCompositeVisual{aspect-ratio:auto;grid-template-columns:1fr;gap:28px;padding:26px}.diagVisualPanel{height:clamp(390px,62vw,540px)}}@media (width<=580px){.diagObjectVisual.diagCompositeVisual{aspect-ratio:auto;border-radius:18px;gap:20px;padding:14px}.diagVisualPanel{border-radius:16px;height:330px}.diagCompositeVisual .diagCyclePanel img{padding:10px;transform:none}.diagCompositeVisual .diagConnectedPanel img{padding:12px;transform:none}}@media (prefers-reduced-motion:reduce){.diagCompositeVisual .diagVisualPanel img{transition:none;transform:none}}.safetyObjectVisual.safetyCompositeVisual{--safety-test-y:0px;--safety-thermal-y:0px;aspect-ratio:auto;background:linear-gradient(145deg,#f7fbfb,#e9f5f6);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:34px;height:auto;padding:32px;display:grid;overflow:visible}.safetyVisualPanel{background:#fff;border:1px solid #c7dfe2;border-radius:24px;place-items:center;min-width:0;height:clamp(340px,31vw,430px);transition:box-shadow .55s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #1148531a}.safetyCompositeVisual:hover .safetyVisualPanel{box-shadow:0 28px 64px #11485329}.safetyCompositeVisual .safetyVisualPanel img{object-fit:contain;object-position:center;width:100%;height:100%;transition:transform .18s linear,filter .65s;display:block;transform:none}.safetyCompositeVisual .safetyTestPanel img{transform:translate3d(0,var(--safety-test-y),0);padding:24px}.safetyCompositeVisual .safetyThermalPanel img{transform:translate3d(0,var(--safety-thermal-y),0) scale(1.01)}.safetyCompositeVisual:hover .safetyThermalPanel img{filter:saturate(1.06)}@media (width<=900px){.safetyObjectVisual.safetyCompositeVisual{aspect-ratio:auto;grid-template-columns:1fr;gap:28px;padding:26px}.safetyVisualPanel{height:clamp(360px,60vw,520px)}}@media (width<=580px){.safetyObjectVisual.safetyCompositeVisual{aspect-ratio:auto;border-radius:18px;gap:20px;padding:14px}.safetyVisualPanel{border-radius:16px;height:300px}.safetyCompositeVisual .safetyTestPanel img{padding:14px;transform:none}.safetyCompositeVisual .safetyThermalPanel img{transform:none}}@media (prefers-reduced-motion:reduce){.safetyCompositeVisual .safetyVisualPanel img{transition:none;transform:none}}.energyObjectVisual.energyCompositeVisual{--energy-overview-y:0px;--energy-field-y:0px;aspect-ratio:auto;background:linear-gradient(145deg,#f7fbfb,#e9f5f6);grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:34px;height:auto;padding:32px;display:grid;overflow:visible}.energyVisualPanel{background:#fff;border:1px solid #c7dfe2;border-radius:24px;place-items:center;min-width:0;height:clamp(380px,34vw,470px);transition:box-shadow .55s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #1148531a}.energyCompositeVisual:hover .energyVisualPanel{box-shadow:0 28px 64px #11485329}.energyCompositeVisual .energyVisualPanel img{object-position:center;width:100%;height:100%;transition:transform .18s linear,filter .65s;display:block}.energyCompositeVisual .energyOverviewPanel img{object-fit:cover;transform:translate3d(0,var(--energy-overview-y),0) scale(1.02)}.energyCompositeVisual .energyFieldPanel img{object-fit:contain;transform:translate3d(0,var(--energy-field-y),0);padding:18px}.energyCompositeVisual:hover .energyFieldPanel img{filter:saturate(1.06)}@media (width<=900px){.energyObjectVisual.energyCompositeVisual{aspect-ratio:auto;grid-template-columns:1fr;gap:28px;padding:26px}.energyVisualPanel{height:clamp(390px,62vw,540px)}}@media (width<=580px){.energyObjectVisual.energyCompositeVisual{aspect-ratio:auto;border-radius:18px;gap:20px;padding:14px}.energyVisualPanel{border-radius:16px;height:330px}.energyCompositeVisual .energyOverviewPanel img{transform:none}.energyCompositeVisual .energyFieldPanel img{padding:10px;transform:none}}@media (prefers-reduced-motion:reduce){.energyCompositeVisual .energyVisualPanel img{transition:none;transform:none}}.publishedCaseCard{border:1px solid var(--acool-line);background:#fff;border-radius:28px;margin:42px 0 12px;transition:transform .35s,box-shadow .35s;display:block;overflow:hidden;box-shadow:0 20px 54px #1148531a;color:var(--acool-ink)!important}.publishedCaseCard:hover{transform:translateY(-5px);box-shadow:0 28px 68px #11485326}.publishedCaseList{gap:34px;margin:42px 0 12px;display:grid}.publishedCaseList .publishedCaseCard{margin:0}.publishedCaseMedia{background:var(--acool-teal-soft);grid-template-columns:1.45fr .55fr;gap:12px;height:330px;padding:12px;display:grid}.publishedCaseMediaEven{grid-template-columns:1fr 1fr}.publishedCaseMedia img{object-fit:contain;background:#fff;border-radius:18px;width:100%;height:100%;display:block}.publishedCaseBody{padding:34px 38px 38px}.publishedCaseBody h2{letter-spacing:-1.5px;margin:14px 0 24px;font-size:clamp(28px,4vw,42px);line-height:1.08}.publishedCaseBody>p:not(.caseLabel){color:var(--acool-muted)}.caseLabel,.caseSectionTag{letter-spacing:1.8px;text-transform:uppercase;font-weight:800;color:var(--acool-teal)!important;font-size:9px!important}.publishedCaseMetrics{background:var(--acool-line);border:1px solid var(--acool-line);grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:22px;display:grid}.publishedCaseMetrics span{color:var(--acool-muted);background:#fff;gap:4px;padding:15px;font-size:10px;display:grid}.publishedCaseMetrics b{color:var(--acool-ink);font-size:18px}.publishedCaseBody>strong{color:var(--acool-teal);margin-top:8px;display:inline-block}.caseDetailPage{--case-ink:#10282e;--case-muted:#5d7278;--case-teal:#238fa6;--case-soft:#e9f5f6;min-height:100vh;color:var(--case-ink);background:#f9fcfc}.caseDetailShell{width:min(1160px,100% - 64px);margin-inline:auto}.caseDetailHero{background:radial-gradient(circle at 84% 22%,#fffffff2,#0000 28%),linear-gradient(135deg,#eef9fa,#d8f0f2);padding:60px 0 92px}.caseDetailBack{color:var(--case-teal);margin-bottom:72px;font-size:12px;font-weight:700;display:inline-block}.caseDetailHero h1{letter-spacing:-3.6px;max-width:1020px;margin:22px 0 30px;font-size:clamp(48px,7vw,82px);font-weight:520;line-height:.98}.caseDetailLead{max-width:800px;color:var(--case-muted);font-size:18px;line-height:1.75}.caseHeroMeta{flex-wrap:wrap;gap:10px;margin-top:35px;display:flex}.caseHeroMeta span{background:#ffffffb3;border:1px solid #bad7db;border-radius:999px;padding:10px 14px;font-size:10px;font-weight:700}.caseTaskGrid,.caseConclusion{grid-template-columns:.78fr 1.22fr;gap:90px;padding-block:110px;display:grid}.caseTaskGrid h2,.caseConditions h2,.caseConclusion h2,.caseSectionHead h2,.caseDownload h2{letter-spacing:-2.2px;margin:18px 0 0;font-size:clamp(38px,5vw,58px);font-weight:520;line-height:1.03}.caseTaskGrid>div:last-child>p,.caseConclusion>div:last-child>p,.caseConditions>div>p{color:var(--case-muted);margin:0 0 20px;font-size:14px;line-height:1.85}.caseInfoNote,.caseLimitNote{border-left:3px solid var(--case-teal);background:var(--case-soft);padding:18px 20px;color:var(--case-ink)!important}.caseImagePair{grid-template-columns:1.42fr .58fr;gap:28px;padding-bottom:110px;display:grid}.caseImagePair figure,.caseChartGrid figure{min-width:0;margin:0}.caseImagePair figure>div{background:#fff;border:1px solid #c8dfe2;border-radius:26px;place-items:center;height:520px;padding:18px;display:grid;overflow:hidden;box-shadow:0 20px 52px #11485317}.caseImagePair img{object-fit:contain;width:100%;height:100%;display:block}.caseImagePair figcaption{color:var(--case-muted);gap:5px;padding:16px 8px;font-size:11px;display:grid}.caseImagePair figcaption b{color:var(--case-ink);font-size:14px}.caseMetricsBand{background:var(--case-soft);padding:88px 0}.caseMetricGrid{border-top:1px solid #bad7db;border-left:1px solid #bad7db;grid-template-columns:repeat(3,1fr);margin-top:34px;display:grid}.caseMetricGrid div{background:#ffffff8c;border-bottom:1px solid #bad7db;border-right:1px solid #bad7db;gap:9px;min-height:130px;padding:28px;display:grid}.caseMetricGrid b{font-size:30px;font-weight:540}.caseMetricGrid span{color:var(--case-muted);font-size:11px}.caseConditions{grid-template-columns:1fr 1fr;gap:90px;padding-block:110px;display:grid}.caseConditions dl{border-top:1px solid #c6dadd;margin:0}.caseConditions dl div{border-bottom:1px solid #c6dadd;grid-template-columns:1fr 1fr;gap:24px;padding:19px 0;display:grid}.caseConditions dt{color:var(--case-muted);font-size:11px}.caseConditions dd{text-align:right;margin:0;font-size:13px;font-weight:700}.caseCharts{background:linear-gradient(145deg,#f1f9fa,#e5f2f4);padding:105px 0}.caseSectionHead{grid-template-columns:.34fr 1fr;align-items:start;gap:70px;display:grid}.caseSectionHead h2{margin-top:0}.caseChartGrid{grid-template-columns:1fr 1fr;gap:24px;margin-top:55px;display:grid}.caseChartGrid figure{background:#fff;border:1px solid #c5dde0;border-radius:24px;padding:18px;box-shadow:0 18px 44px #11485314}.caseChartGrid img{object-fit:contain;width:100%;height:250px;display:block}.caseChartGrid figcaption{color:var(--case-muted);padding:14px 4px 2px;font-size:11px}.caseConclusion{padding-block:115px}.caseDownload{background:#dff1f3;padding:88px 0}.caseDownload .caseDetailShell{justify-content:space-between;align-items:center;gap:65px;display:flex}.caseDownload h2{font-size:clamp(36px,4.5vw,54px)}.caseDownload p:not(.caseSectionTag){max-width:680px;color:var(--case-muted);line-height:1.7}.caseDownload a,.serviceCaseLink a{background:var(--case-teal);color:#fff;border-radius:8px;flex:none;padding:17px 20px;font-size:11px;font-weight:800}.caseActionBand{background:var(--case-soft);padding:100px 0}.caseActionBand .caseDetailShell{grid-template-columns:.78fr 1.22fr;align-items:start;gap:90px;display:grid}.caseActionBand h2{letter-spacing:-2.2px;margin:18px 0 0;font-size:clamp(38px,5vw,58px);font-weight:520;line-height:1.03}.caseActionBand ol{border-top:1px solid #bad7db;margin:0;padding:0;list-style:none}.caseActionBand li{color:var(--case-muted);border-bottom:1px solid #bad7db;grid-template-columns:42px 1fr;gap:14px;padding:18px 0;font-size:13px;line-height:1.65;display:grid}.caseActionBand li span{color:var(--case-teal);font-size:10px;font-weight:800}.serviceCaseLink{color:var(--acool-ink);background:#fff;border:1px solid #c8dfe2;border-radius:24px;grid-template-columns:260px 1fr;align-items:center;gap:38px;margin-block:32px 100px;padding:24px;display:grid;box-shadow:0 18px 46px #11485314}.serviceCaseLink img{object-fit:contain;background:var(--acool-teal-soft);border-radius:16px;width:100%;height:185px;display:block}.serviceCaseLink h2{letter-spacing:-1.5px;margin:10px 0 12px;font-size:clamp(28px,3.2vw,43px);font-weight:520;line-height:1.04}.serviceCaseLink p:not(.svcTag){color:var(--acool-muted);margin:0 0 24px;font-size:13px;line-height:1.7}.serviceCaseLink a{background:var(--acool-teal);display:inline-block}@media (width<=900px){.caseTaskGrid,.caseConclusion,.caseConditions,.caseSectionHead,.caseActionBand .caseDetailShell{grid-template-columns:1fr;gap:38px}.caseImagePair{grid-template-columns:1fr;gap:24px}.caseImagePair figure>div{height:460px}.caseMetricGrid{grid-template-columns:repeat(2,1fr)}.caseChartGrid{grid-template-columns:1fr}.caseDownload .caseDetailShell{flex-direction:column;align-items:flex-start}.serviceCaseLink{grid-template-columns:210px 1fr}}@media (width<=580px){.caseDetailShell{width:min(100% - 32px,1160px)}.caseDetailHero{padding:34px 0 70px}.caseDetailBack{margin-bottom:52px}.caseDetailHero h1{letter-spacing:-2px;font-size:44px}.caseDetailLead{font-size:16px}.caseTaskGrid,.caseConclusion,.caseConditions{padding-block:78px}.caseImagePair{padding-bottom:78px}.caseImagePair figure>div{border-radius:18px;height:330px;padding:10px}.caseMetricsBand,.caseCharts,.caseDownload,.caseActionBand{padding-block:72px}.caseMetricGrid{grid-template-columns:1fr}.caseChartGrid img{height:190px}.publishedCaseMedia,.publishedCaseMediaEven{grid-template-columns:1fr;height:auto}.publishedCaseMedia img{height:230px}.publishedCaseBody{padding:26px 22px 30px}.publishedCaseMetrics{grid-template-columns:1fr}.serviceCaseLink{grid-template-columns:1fr;gap:22px;margin-bottom:75px;padding:16px}.serviceCaseLink img{height:230px}}.scenarioExampleBlock{border-top:1px solid var(--acool-line);border-bottom:1px solid var(--acool-line);grid-template-columns:.9fr 1.1fr;gap:64px;margin:72px 0 42px;padding:36px 0;display:grid}.scenarioExampleBlock h2{letter-spacing:-1.7px;margin:14px 0 0;font-size:clamp(29px,4vw,46px);line-height:1.06}.scenarioExampleBlock>div:last-child{align-self:end}.scenarioExampleBlock>div:last-child p{color:var(--acool-muted);margin:0 0 24px;line-height:1.75}.scenarioExampleBlock a{min-height:46px;color:var(--acool-teal);align-items:center;font-size:12px;font-weight:800;display:inline-flex}.scenarioTeaser{border-top:1px solid var(--acool-line);border-bottom:1px solid var(--acool-line);color:var(--acool-ink);grid-template-columns:1fr .92fr;gap:28px 72px;padding-block:90px;display:grid}.scenarioTeaser h2{letter-spacing:-2.1px;margin:18px 0 0;font-size:clamp(38px,5vw,58px);font-weight:520;line-height:1.04}.scenarioTeaser h2 em{color:var(--acool-teal);font-style:normal}.scenarioTeaserFlow{border-top:1px solid var(--acool-line);border-bottom:1px solid var(--acool-line);grid-column:1/-1;grid-template-columns:auto 24px auto 24px auto 24px auto;align-items:center;gap:14px;padding:20px 0;display:grid}.scenarioTeaserFlow span{letter-spacing:.2px;font-size:11px;font-weight:800}.scenarioTeaserFlow i{text-align:center;color:var(--acool-teal);font-style:normal}.scenarioTeaser>div:last-child p{color:var(--acool-muted);margin:0 0 24px;font-size:13px;line-height:1.75}.scenarioTeaser>div:last-child a{color:var(--acool-teal);align-items:center;gap:18px;font-size:11px;font-weight:800;display:inline-flex}.scenarioHero{background:radial-gradient(circle at 86% 15%,#238fa61f,#0000 24%),linear-gradient(135deg,#f7fcfc,#e8f5f6)}.scenarioNotice{border-left:4px solid var(--case-teal);background:#fff;grid-template-columns:190px 1fr;gap:34px;margin-top:48px;padding:23px 26px;display:grid;box-shadow:0 12px 34px #1148530f}.scenarioNotice b{color:var(--case-teal);font-size:12px}.scenarioNotice p{color:var(--case-muted);margin:0;font-size:12px;line-height:1.7}.scenarioSymptomList{border-top:1px solid #c6dadd;margin:0;padding:0;list-style:none}.scenarioSymptomList li{color:var(--case-muted);border-bottom:1px solid #c6dadd;grid-template-columns:42px 1fr;gap:14px;padding:18px 0;font-size:13px;line-height:1.65;display:grid}.scenarioSymptomList span{color:var(--case-teal);font-size:10px;font-weight:800}.scenarioPlanBand{background:linear-gradient(145deg,#f1f9fa,#e5f2f4);padding:105px 0}.scenarioPlanGrid{background:#c5dde0;border:1px solid #c5dde0;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:52px;display:grid}.scenarioPlanGrid article{background:#fff;min-height:290px;padding:30px}.scenarioPlanGrid article>span{color:var(--case-teal);letter-spacing:1.1px;font-size:9px;font-weight:800}.scenarioPlanGrid h3{margin:58px 0 18px;font-size:23px;line-height:1.12}.scenarioPlanGrid p{color:var(--case-muted);margin:0;font-size:12px;line-height:1.75}.scenarioMetrics .caseMetricGrid{grid-template-columns:repeat(4,1fr)}.scenarioMetrics .caseMetricGrid div:last-child{grid-column:span 2}.scenarioDataNote{color:var(--case-muted);margin:22px 0 0;font-size:11px;line-height:1.7}.scenarioDependencies ol{border-top:1px solid #c6dadd;margin:0;padding:0;list-style:none}.scenarioDependencies li{border-bottom:1px solid #c6dadd;grid-template-columns:42px 1fr;gap:14px;padding:18px 0;display:grid}.scenarioDependencies li span{color:var(--case-teal);font-size:10px;font-weight:800}.scenarioDependencies li p{color:var(--case-muted);margin:0;font-size:13px;line-height:1.65}.scenarioVerification{padding-block:110px}.scenarioVerification .caseSectionHead>div>p{max-width:690px;color:var(--case-muted);font-size:13px;line-height:1.75}.scenarioComparison{border-top:1px solid #bad7db;margin-top:50px}.scenarioComparison>div{border-bottom:1px solid #bad7db;grid-template-columns:1.35fr .65fr .8fr;align-items:center;gap:20px;min-height:66px;padding:13px 18px;display:grid}.scenarioComparison>div:not(.scenarioComparisonHead):nth-child(odd){background:var(--case-soft)}.scenarioComparison span{color:var(--case-muted);font-size:12px}.scenarioComparison b{font-size:13px}.scenarioComparisonHead{background:#dff1f3;min-height:48px!important}.scenarioComparisonHead span,.scenarioComparisonHead b{color:var(--case-ink);letter-spacing:.7px;text-transform:uppercase;font-size:10px;font-weight:800}.scenarioEconomy{background:#f0f8f9;padding:100px 0}.scenarioEconomy .caseDetailShell{grid-template-columns:.8fr 1.2fr;gap:90px;display:grid}.scenarioEconomy h2{letter-spacing:-2.2px;margin:18px 0 0;font-size:clamp(38px,5vw,58px);font-weight:520;line-height:1.03}.scenarioFormula{border-left:4px solid var(--case-teal);background:#fff;gap:14px;padding:28px 30px;display:grid}.scenarioFormula span{color:var(--case-muted);letter-spacing:.7px;text-transform:uppercase;font-size:10px;font-weight:700}.scenarioFormula strong{font-size:clamp(19px,2.3vw,28px);font-weight:520}.scenarioFormula p{color:var(--case-muted);margin:7px 0 0;font-size:11px;line-height:1.7}.scenarioCta{background:#dff1f3}@media (width<=900px){.scenarioExampleBlock,.scenarioTeaser,.scenarioEconomy .caseDetailShell{grid-template-columns:1fr;gap:34px}.scenarioPlanGrid{grid-template-columns:1fr}.scenarioPlanGrid article{min-height:auto}.scenarioPlanGrid h3{margin-top:34px}.scenarioMetrics .caseMetricGrid{grid-template-columns:repeat(2,1fr)}.scenarioMetrics .caseMetricGrid div:last-child{grid-column:auto}.scenarioTeaserFlow{grid-template-columns:1fr;gap:8px}.scenarioTeaserFlow i{transform:rotate(90deg)}}@media (width<=580px){.scenarioExampleBlock{margin-top:54px;padding:28px 0}.scenarioTeaser{padding-block:72px}.scenarioTeaserFlow{align-items:start}.scenarioNotice{grid-template-columns:1fr;gap:8px;margin-top:28px;padding:20px}.scenarioPlanBand,.scenarioEconomy,.scenarioVerification{padding-block:72px}.scenarioMetrics .caseMetricGrid{grid-template-columns:1fr}.scenarioComparison{overflow-x:auto}.scenarioComparison>div{grid-template-columns:minmax(180px,1.2fr) minmax(90px,.6fr) minmax(145px,.8fr);min-width:540px}.scenarioEconomy .caseDetailShell{gap:34px}.scenarioFormula{padding:24px 20px}.scenarioPage .caseDetailHero h1{letter-spacing:-1.8px;font-size:40px}.homeMotion .heroInner{grid-template-columns:minmax(0,1fr)}.homeMotion .heroCopy,.homeMotion .diagnostic{width:100%;min-width:0;max-width:100%}.servicePage .svcHeroInner,.infoPage .svcHeroInner{grid-template-columns:minmax(0,1fr);min-width:0}.servicePage .svcHeroInner>*,.infoPage .svcHeroInner>*{min-width:0;max-width:100%}.servicePage .svcHeroInner .caseVisual{width:100%;min-width:0;max-width:100%;height:300px}.homeMotion .continuity,.homeMotion .independence{grid-template-columns:minmax(0,1fr);min-width:0}.homeMotion .continuity>div,.homeMotion .independence>div{overflow-wrap:anywhere;min-width:0;max-width:100%}.homeMotion .trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:100%;display:grid}.homeMotion .trust span{overflow-wrap:anywhere;min-width:0;padding-left:7px}.sectionTag,.svcTag{white-space:normal;overflow-wrap:anywhere;width:fit-content;max-width:100%;line-height:1.45;display:block}.homeMotion .hero h1,.servicePage .svcHero h1,.infoPage .svcHero h1{letter-spacing:-1.55px!important;font-size:36px!important;line-height:1.06!important}.homeMotion h2,.servicePage h2,.infoPage h2{letter-spacing:-1.45px!important;font-size:34px!important;line-height:1.08!important}.infoPage .faqGroup h2{letter-spacing:-.55px!important;font-size:24px!important;line-height:1.2!important}.homeMotion>section:not(.hero),.servicePage>section:not(.svcHero),.infoPage>section:not(.svcHero){padding-block:72px}.homeMotion .serviceMedia{aspect-ratio:4/3;height:auto}.homeMotion .serviceContent{margin-top:-72px}.homeMotion .caseVisual{height:330px}.homeMotion .approachVisual{min-height:520px}.navCta,.svcCta{justify-content:center;align-items:center;min-height:44px;display:flex}.brand,.svcBrand{min-height:44px}.actions>a,.svcActions>a,.contactActions>a,.reportProtocolButton,.contactForm button{text-align:center;justify-content:center;align-items:center;min-height:48px;display:flex}.contactCard a{align-items:center;min-height:44px;display:inline-flex}.textLink{justify-content:space-between;align-items:center;gap:16px;min-height:44px;display:flex}.footerNav>a{align-items:center;min-height:40px;padding-block:7px;display:flex}.indicatorGrid{width:100%;grid-template-columns:minmax(0,1fr)!important}.indicatorGrid article{overflow-wrap:anywhere;min-width:0;grid-template-columns:minmax(62px,78px) minmax(0,1fr)!important;gap:14px!important;padding:21px 16px!important}.safetyProtectionInner,.safetyThermalInner,.safetyWhyInner{min-width:0;grid-template-columns:minmax(0,1fr)!important}.safetyProtectionInner>div,.safetyThermalInner>div,.safetyWhyInner>div{overflow-wrap:anywhere;min-width:0;max-width:100%}.qualificationVisual img{width:100%;height:auto}}@media (width<=360px){.shell,.svcShell{width:calc(100% - 28px)}.nav,.svcNav{width:calc(100% - 24px);padding-inline:8px}.homeMotion .hero h1,.servicePage .svcHero h1,.infoPage .svcHero h1{letter-spacing:-1.2px!important;font-size:32px!important}.homeMotion h2,.servicePage h2,.infoPage h2{letter-spacing:-1.1px!important;font-size:31px!important}.infoPage .faqGroup h2{font-size:22px!important}.homeMotion>section:not(.hero),.servicePage>section:not(.svcHero),.infoPage>section:not(.svcHero){padding-block:60px}.homeMotion .trust{gap:6px}.homeMotion .trust span{letter-spacing:.55px;font-size:8px}.homeMotion .trust b{font-size:15px}.homeMotion .caseVisual{height:300px}.homeMotion .approachVisual{min-height:490px}.serviceContent{width:calc(100% - 22px);padding:19px 16px}.serviceContent:after{width:22px;right:-22px}}.servicePage :is(.diagCompositeVisual,.iaqCompositeVisual,.pqVisualGallery,.safetyCompositeVisual,.energyCompositeVisual,.irObjectVisual){isolation:isolate;background:linear-gradient(145deg,#f8fbfb,#eaf5f6);border:1px solid #c6dde0;border-radius:30px;position:relative;box-shadow:0 24px 62px #1148531c}.servicePage :is(.diagCompositeVisual,.iaqCompositeVisual,.pqVisualGallery,.safetyCompositeVisual,.energyCompositeVisual,.irObjectVisual):before{content:"";z-index:-1;pointer-events:none;border:1px solid #509dab47;border-radius:30px;position:absolute;inset:16px -14px -14px 16px}.servicePage :is(.diagVisualPanel,.safetyVisualPanel,.energyVisualPanel){border-color:#c7dfe2;border-radius:22px;height:460px;box-shadow:0 18px 44px #1148531a}.servicePage :is(.diagVisualPanel,.safetyVisualPanel,.energyVisualPanel,.pqFieldFrame,.serviceCaseLink){transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s,border-color .5s}.servicePage :is(.diagCompositeVisual .diagVisualPanel img,.safetyCompositeVisual .safetyVisualPanel img,.energyCompositeVisual .energyVisualPanel img){box-sizing:border-box;max-width:100%;max-height:100%;position:absolute;inset:0}.servicePage .irObjectVisual{overflow:visible}.servicePage .irObjectVisual img{border-radius:29px}.servicePage .pqVisualGallery{padding:30px}.servicePage .pqVisualGallery .pqHarmonicVisual{box-shadow:none;background:0 0;border:0;border-radius:22px;padding:8px}.serviceCaseLink{isolation:isolate;position:relative}.serviceCaseLink:before{content:"";z-index:-1;pointer-events:none;border:1px solid #509dab3d;border-radius:24px;position:absolute;inset:12px -10px -10px 12px}.serviceCaseLink img{aspect-ratio:4/3;box-sizing:border-box;height:auto;min-height:185px}@media (hover:hover) and (pointer:fine){.servicePage :is(.diagVisualPanel,.safetyVisualPanel,.energyVisualPanel,.pqFieldFrame):hover,.serviceCaseLink:hover{border-color:#9fcfd5;transform:translateY(-5px);box-shadow:0 30px 68px #11485329}}@media (width<=900px){.servicePage :is(.diagVisualPanel,.safetyVisualPanel,.energyVisualPanel){height:480px}.servicePage .pqVisualGallery{padding:24px}}@media (width<=580px){.servicePage :is(.diagCompositeVisual,.iaqCompositeVisual,.pqVisualGallery,.safetyCompositeVisual,.energyCompositeVisual,.irObjectVisual){border-radius:18px;box-shadow:0 16px 38px #1148531a}.servicePage :is(.diagCompositeVisual,.iaqCompositeVisual,.pqVisualGallery,.safetyCompositeVisual,.energyCompositeVisual,.irObjectVisual):before{border-radius:18px;inset:8px -6px -6px 8px}.servicePage :is(.diagVisualPanel,.safetyVisualPanel,.energyVisualPanel){border-radius:16px;height:330px}.servicePage .pqVisualGallery{padding:14px}.servicePage .pqVisualGallery .pqHarmonicVisual{padding:2px}.servicePage .irObjectVisual img{border-radius:17px}.servicePage>section:is(.diagObjectVisual,.iaqObjectVisual,.pqVisualGallery,.safetyObjectVisual,.energyObjectVisual){padding-block:14px}.servicePage>section.irObjectVisual{padding:0}.serviceCaseLink:before{border-radius:18px;inset:7px -5px -5px 7px}.serviceCaseLink img{aspect-ratio:4/3;min-height:0}}@media (prefers-reduced-motion:reduce){.servicePage :is(.diagVisualPanel,.safetyVisualPanel,.energyVisualPanel,.pqFieldFrame,.serviceCaseLink){transition:none}}:root{--ff-section-rhythm:clamp(96px,8.4vw,126px)}.homeMotion>:is(.intro,.services,.problemSection,.approach,.method,.case,.reportSection,.trustHub,.independence,.audienceSection,.continuity,.knowledge,.contact),.servicePage>section:not(.svcHero,.diagObjectVisual,.iaqObjectVisual,.pqVisualGallery,.safetyObjectVisual,.energyObjectVisual,.irObjectVisual),.infoPage>section:not(.svcHero){padding-block:var(--ff-section-rhythm)}:where(.homeMotion,.servicePage,.infoPage)>section:not(.hero):not(.svcHero){border-top:1px solid #8db7be29}.homeMotion :is(.intro>div,.problemInner,.approachHead,.methodHead,.reportInner,.trustHubHead,.audienceInner,.independence,.continuity,.knowledgeInner),.servicePage :is(.questionGrid,.svcSectionHead,.packageHead,.sourceDepthHead),.infoPage :is(.infoIntro,.explainGrid,.meaningInner,.methodColumns){column-gap:clamp(46px,6vw,82px)}:where(.homeMotion,.servicePage,.infoPage) :is(.sectionTag,.svcTag){margin-top:0;box-shadow:0 8px 22px #238fa60e}:where(.homeMotion,.servicePage,.infoPage) :is(.primary,.svcPrimary,.navCta,.svcCta,.reportProtocolButton,.footerAction>a,.contactForm button){transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,background-color .35s}@media (hover:hover) and (pointer:fine){:where(.homeMotion,.servicePage,.infoPage) :is(.primary,.svcPrimary,.navCta,.svcCta,.reportProtocolButton,.footerAction>a,.contactForm button):hover{transform:translateY(-3px);box-shadow:0 14px 28px #238fa633}}main.ffRhythmReady>section.ffRhythmReveal{opacity:0;transition:opacity .72s ease var(--ff-rhythm-delay,0s), transform .82s cubic-bezier(.22,1,.36,1) var(--ff-rhythm-delay,0s);transform:translateY(28px)}main.ffRhythmReady>section.ffRhythmReveal.isVisible{opacity:1;transform:none}@media (width<=900px){:root{--ff-section-rhythm:86px}.homeMotion :is(.intro>div,.problemInner,.approachHead,.methodHead,.reportInner,.trustHubHead,.audienceInner,.independence,.continuity,.knowledgeInner),.servicePage :is(.questionGrid,.svcSectionHead,.packageHead,.sourceDepthHead),.infoPage :is(.infoIntro,.explainGrid,.meaningInner,.methodColumns){column-gap:38px}}@media (width<=580px){:root{--ff-section-rhythm:72px}.homeMotion>:is(.intro,.services,.problemSection,.approach,.method,.case,.reportSection,.trustHub,.independence,.audienceSection,.continuity,.knowledge,.contact),.servicePage>section:not(.svcHero,.diagObjectVisual,.iaqObjectVisual,.pqVisualGallery,.safetyObjectVisual,.energyObjectVisual,.irObjectVisual),.infoPage>section:not(.svcHero){padding-block:var(--ff-section-rhythm)}main.ffRhythmReady>section.ffRhythmReveal{opacity:1;transition:none;transform:none}}@media (width<=360px){:root{--ff-section-rhythm:60px}}@media (prefers-reduced-motion:reduce){main.ffRhythmReady>section.ffRhythmReveal{opacity:1;transition:none;transform:none}:where(.homeMotion,.servicePage,.infoPage) :is(.primary,.svcPrimary,.navCta,.svcCta,.reportProtocolButton,.footerAction>a,.contactForm button){transition:none}}.nav.ffSmartNav,.svcNav.ffSmartNav{z-index:100;transition:top .38s cubic-bezier(.22,1,.36,1),height .38s cubic-bezier(.22,1,.36,1),box-shadow .38s,background-color .38s,border-color .38s;position:fixed}.projectsNav.ffSmartNav{gap:18px;position:relative}.nav.ffSmartNav nav,.svcNav.ffSmartNav nav,.projectsNav.ffSmartNav nav{gap:clamp(13px,1.7vw,24px)}.legalPage:has(.ffStandaloneNav){padding-top:120px}.caseDetailPage:has(.ffStandaloneNav) .caseDetailHero{padding-top:125px}.nav.ffSmartNav.isCompact,.svcNav.ffSmartNav.isCompact{background:#ffffffeb;border:1px solid #aecdd2b8;height:58px;top:12px;box-shadow:0 16px 42px #11485326}.ffSmartNav nav a{border-radius:999px;transition:color .28s,background-color .28s,transform .28s;position:relative}.ffSmartNav nav a.isActive{background:var(--acool-teal-soft);color:var(--acool-teal-dark);padding-inline:12px}:where(.homeMotion,.servicePage,.infoPage) section[id]{scroll-margin-top:96px}.ffMenuToggle{width:42px;height:42px;color:var(--acool-teal-dark);cursor:pointer;background:#f4fafb;border:1px solid #c6dde0;border-radius:50%;place-items:center;padding:10px;display:none}.ffMenuToggle span{background:currentColor;border-radius:2px;width:17px;height:1.5px;margin:2px 0;transition:transform .28s,opacity .22s;display:block}.ffSmartNav.isMenuOpen .ffMenuToggle span:first-child{transform:translateY(5.5px)rotate(45deg)}.ffSmartNav.isMenuOpen .ffMenuToggle span:nth-child(2){opacity:0}.ffSmartNav.isMenuOpen .ffMenuToggle span:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}.homeMotion>:is(.problemSection,.method,.reportSection,.trustHub,.audienceSection,.knowledge),.servicePage>:is(.effLevels,.svcMethod,.duration,.diagPerformance,.diagProcess,.iaqProcess,.pqMonitoring,.safetyThermal,.irAccuracy,.energyExergy,.sourceDepth),.infoPage>:is(.explainSection,.meaningSection,.infoCta){background-color:var(--acool-teal-soft);background-image:linear-gradient(#e8f4f6f1,#e8f4f6f1),url(../images/engineering-motif.webp);background-position:50%,50%;background-repeat:repeat,repeat;background-size:auto,900px 600px}@media (width<=1100px){.ffSmartNav>nav{display:none}.ffMenuToggle{flex:none;display:grid}.ffSmartNav.isMenuOpen nav{color:var(--acool-ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;border:1px solid #c8dde0;border-radius:22px;gap:3px;padding:12px;display:grid;position:absolute;top:calc(100% + 10px);left:0;right:0;box-shadow:0 20px 48px #1148532b}.ffSmartNav.isMenuOpen nav a{align-items:center;min-height:44px;padding:10px 14px;display:flex}.ffSmartNav.isMenuOpen nav a.isActive{background:var(--acool-teal-soft)}}@media (width<=580px){.nav.ffSmartNav,.svcNav.ffSmartNav{gap:7px}.nav.ffSmartNav.isCompact,.svcNav.ffSmartNav.isCompact{height:56px;top:8px}.ffMenuToggle{width:38px;height:38px;padding:9px}.legalPage:has(.ffStandaloneNav){padding-top:105px}.caseDetailPage:has(.ffStandaloneNav) .caseDetailHero{padding-top:108px}.homeMotion>:is(.problemSection,.method,.reportSection,.trustHub,.audienceSection,.knowledge),.servicePage>:is(.effLevels,.svcMethod,.duration,.diagPerformance,.diagProcess,.iaqProcess,.pqMonitoring,.safetyThermal,.irAccuracy,.energyExergy,.sourceDepth),.infoPage>:is(.explainSection,.meaningSection,.infoCta){background-image:linear-gradient(#e8f4f6f7,#e8f4f6f7),url(../images/engineering-motif.webp);background-size:auto,620px}}@media (prefers-reduced-motion:reduce){.nav.ffSmartNav,.svcNav.ffSmartNav,.ffSmartNav nav a,.ffMenuToggle span{transition:none}}.lifecyclePositioning{color:var(--acool-ink);padding-block:118px}.lifecycleIntro{max-width:940px}.lifecyclePositioning h2,.lifecycleScopeNote h2,.terminologySection h2{letter-spacing:-2.8px;margin:26px 0;font-size:clamp(42px,4.8vw,62px);font-weight:620;line-height:1.02}.lifecyclePositioning h2 em,.lifecycleScopeNote h2 em,.terminologySection h2 em{color:var(--acool-teal);font-style:normal}.lifecycleIntro>p:not(.sectionTag){color:#5a6e74;max-width:850px;margin:0 0 13px;font-size:13px;line-height:1.82}.lifecycleDisciplines{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-top:50px;display:grid}.lifecycleDisciplines article{background:#edf6f7;border:1px solid #c7dfe2;border-radius:21px;min-height:225px;padding:29px 27px;position:relative;overflow:hidden}.lifecycleDisciplines article:after{content:"";border:1px solid #2997ad2e;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-48px;right:-42px}.lifecycleDisciplines small{color:var(--acool-teal);letter-spacing:1.15px;font-size:8px;font-weight:800}.lifecycleDisciplines h3{margin:38px 0 14px;font-size:22px;line-height:1.18}.lifecycleDisciplines p{z-index:1;color:#596e74;margin:0;font-size:11px;line-height:1.72;position:relative}.lifecycleStandards{background:#fff;border:1px solid #d1e3e5;border-radius:17px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;padding:17px 19px;display:flex}.lifecycleStandards span{color:#65787d;letter-spacing:1.2px;margin-right:4px;font-size:8px;font-weight:800}.lifecycleStandards b{background:var(--acool-teal-soft);color:var(--acool-teal-dark);letter-spacing:.25px;border-radius:999px;padding:9px 12px;font-size:9px}.lifecycleStandards a{color:var(--acool-teal-dark);align-items:center;gap:9px;margin-left:auto;font-size:10px;font-weight:800;display:flex}.lifecycleStandards i{font-size:14px;font-style:normal}.lifecycleStageHead{border-bottom:1px solid var(--acool-line);justify-content:space-between;align-items:end;gap:28px;margin-top:64px;padding-bottom:15px;display:flex}.lifecycleStageHead span{color:var(--acool-teal);letter-spacing:1.2px;font-size:9px;font-weight:800}.lifecycleStageHead p{color:#687a7f;text-align:right;max-width:440px;margin:0;font-size:10px;line-height:1.55}.lifecycleStages{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-top:20px;display:grid}.lifecycleStages article{border:1px solid var(--acool-line);background:#fff;border-radius:21px;padding:28px;box-shadow:0 14px 35px #184d560b}.lifecycleStages span{color:var(--acool-teal);font-size:9px;font-weight:800}.lifecycleStages h3{margin:31px 0 14px;font-size:20px}.lifecycleStages p{color:#607278;margin:0;font-size:11px;line-height:1.72}.lifecycleLegalNote{background:var(--acool-teal-soft);color:#52676d;border:1px solid #d1e3e5;border-radius:17px;margin:20px 0 0;padding:19px 22px;font-size:11px;line-height:1.68}.lifecycleScopeNote{color:var(--acool-ink);border-block:1px solid var(--acool-line);background:#edf6f7;padding:92px 0}.lifecycleScopeInner{grid-template-columns:.85fr 1.15fr;align-items:start;gap:78px;display:grid}.lifecycleScopeNote h2{font-size:clamp(38px,4.2vw,56px)}.lifecycleScopeInner>div:last-child>p{color:#576c72;margin:4px 0 19px;font-size:13px;line-height:1.82}.lifecycleScopeLimit{background:#fff;border:1px solid #c9e0e3;border-radius:16px;padding:18px 20px;color:#53676d!important;font-size:11px!important;line-height:1.72!important}.terminologySection{color:var(--acool-ink);border-block:1px solid var(--acool-line);background:#edf6f7;padding:118px 0}.terminologyInner>div:first-child{max-width:900px}.terminologyInner>div:first-child>p:last-child{color:#586c72;max-width:760px;font-size:13px;line-height:1.8}.terminologyGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-top:55px;display:grid}.terminologyGrid article{background:#fff;border:1px solid #c9dfe2;border-radius:21px;padding:28px}.terminologyGrid small{color:var(--acool-teal);letter-spacing:1.1px;font-size:8px;font-weight:800}.terminologyGrid h3{margin:30px 0 14px;font-size:20px;line-height:1.2}.terminologyGrid p{color:#5c7076;margin:0;font-size:11px;line-height:1.72}@media (width<=1050px){.lifecycleDisciplines,.lifecycleStages,.terminologyGrid{grid-template-columns:1fr 1fr}}@media (width<=900px){.lifecycleScopeInner{grid-template-columns:1fr;gap:30px}}@media (width<=580px){.lifecyclePositioning,.lifecycleScopeNote,.terminologySection{padding-block:78px}.lifecyclePositioning h2,.lifecycleScopeNote h2,.terminologySection h2{letter-spacing:-1.7px;font-size:37px}.lifecycleDisciplines,.lifecycleStages,.terminologyGrid{grid-template-columns:1fr;margin-top:38px}.lifecycleDisciplines article,.lifecycleStages article,.terminologyGrid article{min-height:0;padding:24px 21px}.lifecycleStandards{align-items:flex-start}.lifecycleStandards span{width:100%}.lifecycleStandards a{border-top:1px solid #d8e7e8;width:100%;margin:6px 0 0;padding-top:14px}.lifecycleStageHead{flex-direction:column;align-items:flex-start;gap:10px;margin-top:50px}.lifecycleStageHead p{text-align:left}}.core .coreLogo{color:var(--acool-ink,#11191d);letter-spacing:-1.7px;align-items:baseline;font:italic 600 29px/1 Georgia,Times New Roman,serif;display:flex}.core .coreLogo i{color:var(--acool-teal,#2098ad);font:italic 700 22px/1 Georgia,Times New Roman,serif}.brandMark,.svcBrand>span{letter-spacing:0;justify-content:center;align-items:center;gap:0;display:flex;font-size:0!important}.brandMark:before,.svcBrand>span:before{content:"F(";color:var(--acool-ink,#11191d);letter-spacing:-1.2px;font:italic 600 18px/1 Georgia,Times New Roman,serif}.brandMark:after,.svcBrand>span:after{content:")";color:var(--acool-ink,#11191d);margin-left:-1px;font:italic 600 18px/1 Georgia,Times New Roman,serif}.brandMark>span,.svcBrand>span>i{display:inline-block;font-size:0!important;line-height:1!important;position:static!important;inset:auto!important}.brandMark>span:before,.svcBrand>span>i:before{content:"x";color:var(--acool-teal,#2098ad);font:italic 700 13px/1 Georgia,Times New Roman,serif}@media (width<=580px){.core .coreLogo{font-size:24px}.core .coreLogo i{font-size:18px}.brandMark:before,.brandMark:after,.svcBrand>span:before,.svcBrand>span:after{font-size:15px}.brandMark>span:before,.svcBrand>span>i:before{font-size:11px}}.digitalTwinSection{color:var(--acool-ink);border-block:1px solid var(--acool-line);background-color:#edf6f7;background-image:linear-gradient(#edf6f7f6,#edf6f7f6),url(../images/engineering-motif.webp);background-position:50%,50%;background-repeat:repeat,repeat;background-size:auto,900px 600px;padding:120px 0}.digitalTwinInner{grid-template-columns:.9fr 1.1fr;align-items:start;gap:68px;display:grid}.digitalTwinIntro h2{letter-spacing:-2.8px;margin:25px 0 28px;font-size:clamp(42px,4.8vw,62px);font-weight:620;line-height:1.01}.digitalTwinIntro h2 em{color:var(--acool-teal);font-style:normal}.digitalTwinIntro>p:not(.sectionTag){color:#596e74;max-width:650px;margin:0 0 15px;font-size:13px;line-height:1.82}.digitalTwinIntro>a{color:var(--acool-teal-dark);border-bottom:1px solid #9fc8ce;align-items:center;gap:18px;margin-top:20px;padding-bottom:8px;font-size:10px;font-weight:800;display:inline-flex}.digitalTwinIntro>a span{font-size:14px;transition:transform .25s}.digitalTwinIntro>a:hover span{transform:translate(4px,-4px)}.digitalTwinVisual{background:#ffffffeb;border:1px solid #bcd9dd;border-radius:26px;min-height:500px;padding:26px 28px 29px;position:relative;overflow:hidden;box-shadow:0 26px 62px #184d561c}.digitalTwinVisual:before{content:"";background-image:linear-gradient(#238fa611 1px,#0000 1px),linear-gradient(90deg,#238fa611 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:66px 30px 32px;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.digitalTwinTop{z-index:2;color:#62777c;letter-spacing:1.1px;border-bottom:1px solid #d3e5e7;justify-content:space-between;align-items:center;padding-bottom:20px;font:700 8px/1.2 monospace;display:flex;position:relative}.digitalTwinTop b{color:var(--acool-teal-dark);letter-spacing:.8px;background:#dff2f4;border-radius:999px;padding:8px 10px;font-size:8px}.digitalTwinCore{z-index:2;background:#f6fbfb;border:1px solid #9fcfd5;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:132px;height:132px;margin:31px auto 26px;display:flex;position:relative;box-shadow:0 0 0 13px #238fa60b,0 0 0 28px #238fa606}.digitalTwinCore:before{content:"";border:1px dashed #238fa657;border-radius:50%;animation:18s linear infinite digitalTwinOrbit;position:absolute;inset:-16px}.digitalTwinCore:after{content:"";background:var(--acool-teal);border-radius:50%;width:7px;height:7px;position:absolute;top:-20px;left:49%;box-shadow:0 0 14px #238fa6bf}.digitalTwinCore>span{letter-spacing:-1.8px;font:italic 600 31px/1 Georgia,Times New Roman,serif}.digitalTwinCore>span i{color:var(--acool-teal);font-size:23px}.digitalTwinCore small{color:#6b7f84;letter-spacing:1.05px;margin-top:8px;font-size:7px;font-weight:800}.digitalTwinVisual ol{z-index:2;border-top:1px solid #d2e2e4;margin:0;padding:0;list-style:none;position:relative}.digitalTwinVisual li{border-bottom:1px solid #d2e2e4;grid-template-columns:40px 1fr;align-items:center;gap:10px;min-height:47px;display:grid}.digitalTwinVisual li span{color:var(--acool-teal);font:700 8px/1 monospace}.digitalTwinVisual li b{color:#31474d;letter-spacing:.1px;font-size:10px;font-weight:700}.digitalTwinPrinciples{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:0;display:grid}.digitalTwinPrinciples article{background:#ffffffe6;border:1px solid #c5dde0;border-radius:21px;min-height:210px;padding:28px}.digitalTwinPrinciples small{color:var(--acool-teal);letter-spacing:1.1px;font-size:8px;font-weight:800}.digitalTwinPrinciples h3{margin:37px 0 14px;font-size:21px;line-height:1.2}.digitalTwinPrinciples p{color:#5d7177;margin:0;font-size:11px;line-height:1.72}.digitalTwinNote{color:#52676d;background:#ffffffb8;border:1px solid #c7dfe2;border-radius:16px;grid-column:1/-1;margin:0;padding:18px 21px;font-size:10px;line-height:1.68}@keyframes digitalTwinOrbit{to{transform:rotate(360deg)}}@media (width<=900px){.digitalTwinInner{grid-template-columns:1fr;gap:45px}.digitalTwinVisual{width:100%;max-width:680px}.digitalTwinPrinciples{grid-template-columns:1fr 1fr}.digitalTwinPrinciples article:last-child{grid-column:1/-1}}@media (width<=580px){.digitalTwinSection{background-image:linear-gradient(#edf6f7fa,#edf6f7fa),url(../images/engineering-motif.webp);background-size:auto,620px;padding:78px 0}.digitalTwinIntro h2{letter-spacing:-1.7px;font-size:37px}.digitalTwinVisual{border-radius:20px;min-height:0;padding:22px 19px}.digitalTwinCore{width:112px;height:112px}.digitalTwinPrinciples{grid-template-columns:1fr}.digitalTwinPrinciples article:last-child{grid-column:auto}.digitalTwinPrinciples article{min-height:0;padding:24px 21px}}@media (prefers-reduced-motion:reduce){.digitalTwinCore:before{animation:none}.digitalTwinIntro>a span{transition:none}}.contactMapSection{color:var(--acool-ink);border-block:1px solid var(--acool-line);background:#edf6f7;padding:104px 0}.contactMapInner{grid-template-columns:.62fr 1.38fr;align-items:stretch;gap:55px;display:grid}.contactMapCopy{flex-direction:column;justify-content:center;align-items:flex-start;padding:24px 0;display:flex}.contactMapCopy h2{letter-spacing:-2.5px;margin:22px 0 18px;font-size:clamp(40px,4.2vw,56px);font-weight:620;line-height:1.02}.contactMapCopy h2 em{color:var(--acool-teal);font-style:normal}.contactMapCopy>p:not(.svcTag){color:#586d73;margin:0;font-size:14px;line-height:1.7}.contactMapCopy>a{color:var(--acool-teal-dark);background:#fff;border:1px solid #b8d8dc;border-radius:999px;align-items:center;gap:18px;margin-top:30px;padding:14px 18px;font-size:10px;font-weight:800;transition:transform .3s,box-shadow .3s;display:inline-flex;box-shadow:0 12px 30px #11485312}.contactMapCopy>a span{font-size:14px}.contactMapCopy>a:hover{transform:translateY(-3px);box-shadow:0 18px 38px #1148531f}.contactMapCopy>a:focus-visible{outline:2px solid var(--acool-teal);outline-offset:4px}.contactMapFrame{background:#fff;border:1px solid #bdd8dc;border-radius:27px;min-height:470px;position:relative;overflow:hidden;box-shadow:0 24px 60px #1148531c}.contactMapFrame iframe{border:0;width:100%;height:100%;min-height:470px;display:block}@media (width<=900px){.contactMapInner{grid-template-columns:1fr;gap:28px}.contactMapCopy{padding:0}.contactMapFrame,.contactMapFrame iframe{min-height:420px}}@media (width<=580px){.contactMapSection{padding:72px 0}.contactMapCopy h2{letter-spacing:-1.5px;font-size:36px}.contactMapCopy>a{justify-content:space-between;width:100%;min-height:48px}.contactMapFrame,.contactMapFrame iframe{border-radius:20px;min-height:360px}}@media (prefers-reduced-motion:reduce){.contactMapCopy>a{transition:none}}.statInsight{border-block:1px solid var(--acool-line);color:var(--acool-ink);isolation:isolate;background:linear-gradient(145deg,#fff 0%,#f6fbfb 100%);padding:118px 0 108px;position:relative;overflow:hidden}.statInsight:before,.statInsight:after{content:"";z-index:-1;pointer-events:none;border:1px solid #238fa617;border-radius:42px;width:50vw;height:68%;position:absolute;right:-7vw}.statInsight:before{top:8%;transform:translateY(-18px)}.statInsight:after{top:19%;right:4vw;transform:translateY(18px)}.statInsightPi{z-index:-2;color:#193c4309;-webkit-user-select:none;user-select:none;pointer-events:none;font-family:Georgia,Times New Roman,serif;font-size:clamp(380px,47vw,760px);font-style:italic;line-height:1;position:absolute;top:-8%;right:2vw}.statInsightInner{position:relative}.statInsightHead{grid-template-columns:1.08fr .92fr;align-items:end;gap:76px;margin-bottom:58px;display:grid}.statInsightHead h2{letter-spacing:-2.6px;max-width:780px;margin:20px 0 0;font-size:clamp(39px,4.3vw,58px);font-weight:620;line-height:1.02}.statInsightHead>div:last-child{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffffbd;border:1px solid #c8dfe2;border-radius:20px;max-width:560px;padding:24px 26px}.statInsightHead b{color:var(--acool-teal);letter-spacing:1.2px;margin-bottom:12px;font-size:9px;display:block}.statInsightHead>div:last-child p{color:#566b71;margin:0;font-size:12px;line-height:1.72}.statInsightRail{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:25px;display:grid}.statInsightCard{min-height:300px;transition:opacity .72s,transform .8s cubic-bezier(.22,1,.36,1),box-shadow .4s,border-color .4s;transition-delay:calc(var(--stat-order) * 90ms);background:#ffffffed;border:1px solid #c3dce0;border-radius:25px;grid-template-columns:minmax(0,.88fr) minmax(230px,1.12fr);align-items:center;gap:28px;padding:34px 34px 31px;display:grid;box-shadow:0 21px 50px #11485314}.statInsightCard:nth-child(2){margin-top:58px}.statInsight.isMotionReady .statInsightCard{opacity:0;transform:translateY(30px)}.statInsight.isMotionReady .statInsightCard.isActive{opacity:1;transform:translateY(0)}.statInsightCard:hover{border-color:#93c9d0;box-shadow:0 28px 62px #11485321}.statInsightCopy small{color:var(--acool-teal);letter-spacing:1px;font-size:8px;font-weight:800}.statInsightCopy h3{letter-spacing:-.7px;margin:25px 0 13px;font-size:25px;line-height:1.12}.statInsightCopy p{color:#586d73;margin:0;font-size:11px;line-height:1.72}.statInsightCopy span{color:var(--acool-teal-dark);letter-spacing:.75px;background:#e5f4f5;border-radius:999px;margin-top:25px;padding:8px 10px;font-size:7px;font-weight:850;display:inline-flex}.statChart{width:100%;height:auto;display:block;overflow:visible}.statAxis{stroke:#63767b;stroke-width:1px}.statBar{fill:#238fa621;stroke:#238fa66b;stroke-width:.8px;transform-origin:50% 103px;transition:transform .75s cubic-bezier(.22,1,.36,1)}.statInsight.isMotionReady .statInsightCard:not(.isActive) .statBar{transform:scaleY(0)}.statInsightFlow{color:#27444b;letter-spacing:.75px;background:#ffffffd1;border:1px solid #c6dde0;border-radius:18px;justify-content:center;align-items:center;gap:17px;margin-top:90px;padding:19px 22px;font-size:8px;font-weight:850;display:flex}.statInsightFlow i{color:var(--acool-teal);font-size:14px;font-style:normal}.statInsightNote{color:#62767b;text-align:center;max-width:980px;margin:22px auto 0;font-size:9px;line-height:1.65}@media (width<=1040px){.statInsightCard{grid-template-columns:1fr;gap:18px}.statChart{max-width:370px}.statInsightFlow{flex-wrap:wrap}}@media (width<=900px){.statInsight{padding:94px 0}.statInsightHead{grid-template-columns:1fr;gap:30px}.statInsightHead>div:last-child{max-width:700px}.statInsightRail{grid-template-columns:1fr}.statInsightCard{grid-template-columns:minmax(0,.9fr) minmax(260px,1.1fr);min-height:270px}.statInsightCard:nth-child(2){margin-top:0}.statInsightPi{right:-18vw}.statInsightFlow{margin-top:45px}}@media (width<=580px){.statInsight{padding:72px 0}.statInsight:before,.statInsight:after{border-radius:28px;width:95vw;right:-45vw}.statInsightPi{font-size:440px;top:5%;right:-48vw}.statInsightHead{margin-bottom:34px}.statInsightHead h2{letter-spacing:-1.55px;font-size:36px}.statInsightHead>div:last-child{border-radius:17px;padding:20px}.statInsightRail{gap:19px}.statInsightCard{border-radius:19px;grid-template-columns:1fr;min-height:0;padding:25px 21px 22px}.statInsightCopy h3{margin-top:20px;font-size:23px}.statInsightCopy span{margin-top:20px}.statChart{max-width:none}.statInsightFlow{grid-template-columns:1fr;justify-items:center;gap:8px;padding:18px;display:grid}.statInsightFlow i{transform:rotate(90deg)}.statInsightNote{text-align:left}}@media (prefers-reduced-motion:reduce){.statInsightCard,.statInsightCard:hover,.statBar{opacity:1!important;transition:none!important;transform:none!important}}.homeMotion>:is(.problemSection,.method,.reportSection,.trustHub,.audienceSection,.knowledge){background-image:none}.homeMotion .hero h1{letter-spacing:-3px;font-size:clamp(46px,4.75vw,68px);line-height:1.01}.homeMotion :is(.intro,.problemSection,.approach,.method,.reportSection,.lifecyclePositioning,.trustHub,.independence,.audienceSection,.continuity,.digitalTwinSection,.knowledge,.contact) h2{letter-spacing:-2.3px;font-size:clamp(38px,4.2vw,56px)}.homeMotion section:not(.hero) .sectionTag{background:0 0;border:0;border-radius:0;padding:0 0 0 14px;position:relative}.homeMotion section:not(.hero) .sectionTag:before{content:"";background:var(--acool-teal);width:2px;position:absolute;top:.15em;bottom:.15em;left:0}.homeMotion .method{padding-block:112px}.homeMotion .steps{border:0;width:min(960px,100% - 60px);margin:68px 0 0 auto;display:block;position:relative}.homeMotion .steps:before{content:"";background:linear-gradient(to bottom,var(--acool-teal),#b9d5d9 86%,transparent);width:1px;position:absolute;top:0;bottom:0;left:46px}.homeMotion .steps article{background:0 0;border-radius:0;grid-template-columns:92px minmax(230px,.72fr) minmax(300px,1.28fr);align-items:start;gap:26px;min-height:0;padding:29px 0 31px;display:grid;position:relative;border:0!important;border-bottom:1px solid #c7dde0!important}.homeMotion .steps article:last-child{border-bottom:0!important}.homeMotion .steps article>span{z-index:1;width:46px;height:28px;color:var(--acool-teal-dark);background:#eef8f8;border:1px solid #93c8ce;place-items:center;margin-left:23px;font:800 9px/1 monospace;display:grid;position:relative}.homeMotion .stepIcon{display:none}.homeMotion .steps h3{margin:2px 0 0;font-size:20px;line-height:1.22}.homeMotion .steps p{color:#586e74;max-width:540px;margin:0;font-size:12px;line-height:1.75}.homeMotion .lifecycleDisciplines{border-block:1px solid #bcd8dc;gap:0}.homeMotion .lifecycleDisciplines article{border:0;background:0 0;border-right:1px solid #c8dde0;border-radius:0;min-height:220px;padding:29px 26px}.homeMotion .lifecycleDisciplines article:first-child{border-left:1px solid #c8dde0}.homeMotion .lifecycleDisciplines article:after{display:none}.homeMotion .lifecycleStages{gap:30px;margin-top:24px;position:relative}.homeMotion .lifecycleStages:before{content:"";background:linear-gradient(90deg,var(--acool-teal),#b7d6da);height:2px;position:absolute;top:0;left:0;right:0}.homeMotion .lifecycleStages article{box-shadow:none;background:0 0;border:0;border-radius:0;padding:29px 4px 4px;position:relative}.homeMotion .lifecycleStages article:before{content:"";background:var(--acool-teal);width:10px;height:10px;position:absolute;top:-4px;left:0}.homeMotion .lifecycleStages h3{margin:24px 0 12px}.homeMotion .lifecycleLegalNote{border-radius:8px}.homeMotion .trustHubGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-left:0}.homeMotion .trustHubCard{border-radius:14px;grid-template-rows:auto auto 1fr auto;grid-template-columns:174px minmax(0,1fr);column-gap:26px;min-height:310px;padding:24px;display:grid;box-shadow:0 13px 34px #11485311}.homeMotion .trustHubCard>span{width:auto;height:auto;color:var(--acool-teal-dark);background:#ffffffeb;border:0;border-radius:2px;padding:7px 9px;top:16px;left:16px;box-shadow:0 6px 15px #1148531f}.homeMotion .trustEvidence{background:#eef6f7;border:1px solid #cadfe2;grid-area:1/1/-1;min-height:258px;position:relative;overflow:hidden}.homeMotion .trustEvidence img{object-fit:cover;width:100%;height:100%;display:block}.homeMotion .trustEvidenceCertificate img,.homeMotion .trustEvidenceProtocol img{object-fit:contain;background:#fff}.homeMotion .trustEvidenceEquipment img{object-position:center}.homeMotion .trustEvidenceProcedure{background:linear-gradient(145deg,#f9fcfc,#e4f1f3);align-content:center;gap:17px;padding:30px 24px;display:grid}.homeMotion .trustEvidenceProcedure:before{content:"F(x)";color:var(--acool-teal-dark);font:italic 600 26px/1 Georgia,Times New Roman,serif}.homeMotion .trustEvidenceProcedure i{background:#a9cbd0;height:1px;display:block}.homeMotion .trustEvidenceProcedure i:nth-child(2){width:83%}.homeMotion .trustEvidenceProcedure i:nth-child(3){width:68%}.homeMotion .trustEvidenceProcedure i:nth-child(4){width:91%}.homeMotion .trustHubCard>small{grid-column:2;margin:4px 0 0}.homeMotion .trustHubCard h3{grid-column:2;margin:22px 0 12px}.homeMotion .trustHubCard p{grid-column:2;margin:0 0 21px}.homeMotion .trustHubCard b{grid-column:2}.homeMotion .trustHubCard:hover>span{transform:none}.homeMotion .realCaseSlide{grid-template-columns:1.12fr .88fr;min-height:680px}.homeMotion .realCaseMedia{padding:14px}.homeMotion .realCaseCopy{padding:46px 42px}.homeMotion .digitalTwinModelStage{z-index:2;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:24px;margin:24px 0 25px;display:grid;position:relative}.homeMotion .digitalTwinCore{width:118px;height:118px;margin:0 auto}.homeMotion .digitalTwinEvidence{background:#fff;border:1px solid #c7dde0;height:150px;overflow:hidden;box-shadow:0 12px 28px #11485312}.homeMotion .digitalTwinEvidence img{object-fit:contain;width:100%;height:100%;display:block}.homeMotion .digitalTwinPrinciples article{border-radius:10px}.homeMotion .digitalTwinNote{border-radius:8px}@media (width<=900px){.homeMotion .steps{width:100%;margin-left:0}.homeMotion .steps article{grid-template-columns:84px minmax(210px,.8fr) minmax(260px,1.2fr)}.homeMotion .lifecycleDisciplines{grid-template-columns:1fr 1fr}.homeMotion .lifecycleDisciplines article:nth-child(odd){border-left:1px solid #c8dde0}.homeMotion .lifecycleDisciplines article{border-bottom:1px solid #c8dde0}.homeMotion .lifecycleStages{grid-template-columns:1fr 1fr}.homeMotion .lifecycleStages:before{display:none}.homeMotion .lifecycleStages article{border-top:2px solid #b7d6da;padding-top:18px}.homeMotion .lifecycleStages article:before{top:-6px}.homeMotion .trustHubCard{grid-template-columns:150px minmax(0,1fr)}.homeMotion .realCaseSlide{grid-template-columns:1fr}.homeMotion .digitalTwinModelStage{grid-template-columns:130px minmax(0,1fr)}}@media (width<=580px){.homeMotion .hero h1{letter-spacing:-1.9px;font-size:clamp(41px,11.5vw,50px)}.homeMotion :is(.intro,.problemSection,.approach,.method,.reportSection,.lifecyclePositioning,.trustHub,.independence,.audienceSection,.continuity,.digitalTwinSection,.knowledge,.contact) h2{letter-spacing:-1.55px;font-size:36px}.homeMotion .method{padding-block:78px}.homeMotion .steps{margin-top:42px}.homeMotion .steps:before{left:18px}.homeMotion .steps article{grid-template-columns:38px 1fr;gap:8px 15px;padding:24px 0}.homeMotion .steps article>span{grid-row:1/3;width:36px;height:25px;margin-left:0}.homeMotion .steps h3{font-size:19px}.homeMotion .steps p{grid-column:2;font-size:12px}.homeMotion .lifecycleDisciplines{border-bottom:0;grid-template-columns:1fr}.homeMotion .lifecycleDisciplines article,.homeMotion .lifecycleDisciplines article:first-child,.homeMotion .lifecycleDisciplines article:nth-child(odd){border-left:0;border-right:0;min-height:0;padding:24px 4px}.homeMotion .lifecycleStages{grid-template-columns:1fr;gap:26px}.homeMotion .trustHubGrid{grid-template-columns:1fr}.homeMotion .trustHubCard{grid-template-columns:106px minmax(0,1fr);column-gap:17px;min-height:0;padding:17px}.homeMotion .trustEvidence{min-height:235px}.homeMotion .trustHubCard>span{top:10px;left:10px}.homeMotion .trustHubCard h3{margin-top:16px;font-size:19px}.homeMotion .trustHubCard p{font-size:10px}.homeMotion .trustEvidenceProcedure{padding:22px 14px}.homeMotion .digitalTwinModelStage{grid-template-columns:1fr;gap:22px}.homeMotion .digitalTwinEvidence{height:135px}.homeMotion .digitalTwinCore{width:108px;height:108px}}.homeMotion .heroSectors{color:#4d666d;letter-spacing:.3px;flex-wrap:wrap;gap:7px 10px;max-width:680px;margin:0 0 20px;font-size:10px;line-height:1.55;display:flex}.homeMotion .heroSectors strong{font-weight:650}.homeMotion .heroSectors span{color:var(--acool-teal)}.homeMotion .nationalScope{border-block:1px solid #c8dde0;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);align-items:end;gap:70px;display:grid;padding-block:42px!important}.homeMotion .nationalScope h2{letter-spacing:-1px;margin:14px 0 0;font-size:28px;line-height:1.1}.homeMotion .nationalScope>p{color:#526970;max-width:780px;margin:0;font-size:13px;line-height:1.8}@media (width<=700px){.homeMotion .nationalScope{grid-template-columns:1fr;gap:24px;padding-block:34px!important}.homeMotion .nationalScope h2{font-size:25px}.homeMotion .heroSectors{gap:5px 8px;margin-bottom:18px;font-size:9px}}:root{--fx-blue:#1f7f96;--fx-blue-deep:#15586a;--fx-green:#218a6d;--fx-green-soft:#edf8f3;--fx-blue-soft:#eaf5f7;--fx-white:#fff;--acool-teal:var(--fx-blue);--acool-teal-dark:var(--fx-blue-deep);--acool-teal-soft:var(--fx-blue-soft);--acool-paper:#fbfdfc;--acool-ink:#14272d;--acool-muted:#526a71;--acool-line:#cbdfe2}body,.servicePage,.infoPage{font-family:var(--font-geist-sans),"Segoe UI",Arial,Helvetica,sans-serif}.servicePage,.infoPage{--svcGreen:var(--fx-blue);--svcLine:var(--acool-line)}.caseDetailPage{--case-ink:#14272d;--case-muted:#526a71;--case-teal:var(--fx-blue);--case-soft:var(--fx-blue-soft)}.hero,.svcHero,.iaqHero,.diagHero,.aboutHero{background:radial-gradient(circle at 80% 18%,#fffffff0,#0000 27%),radial-gradient(circle at 72% 78%,#35a68024,#0000 31%),linear-gradient(135deg,#f2fafb 0%,#e4f4f6 53%,#d7efec 100%)}.problemSection,.method,.reportSection,.trustHub,.audienceSection,.knowledge,.lifecycleScopeNote,.terminologySection,.digitalTwinSection,.contactMapSection,.scenarioPlanBand,.scenarioEconomy,.caseActionBand,.caseMetricsBand{background-color:var(--fx-blue-soft)}.referenceStandards span,.lifecycleStandards b,.statInsightCopy span{background:var(--fx-green-soft);color:#196e57;border-color:#b9dfd0}.metric strong,.caseMetricGrid b,.publishedCaseMetrics b,.scenarioComparison>div:not(.scenarioComparisonHead)>b:last-child{color:var(--fx-green)}.homeMotion .digitalTwinSection{background-color:#dceef1;background-image:linear-gradient(#e5f4f62e,#e5f4f63d),url(../images/digital-twin-industrial-bg.webp);background-position:50%;background-repeat:no-repeat;background-size:cover}.homeMotion .digitalTwinIntro{-webkit-backdrop-filter:blur(15px)saturate(1.06);background:#f7fcfba8;border:1px solid #ffffffb8;border-radius:25px;padding:36px;box-shadow:0 22px 55px #1148531f}.homeMotion .digitalTwinVisual{-webkit-backdrop-filter:blur(13px)saturate(1.04);background:#ffffffd1}.homeMotion .digitalTwinPrinciples article,.homeMotion .digitalTwinNote{-webkit-backdrop-filter:blur(10px);background:#ffffffd6}@media (width<=580px){.homeMotion .digitalTwinSection{background-position:58%;background-size:cover}.homeMotion .digitalTwinIntro{border-radius:21px;padding:25px 21px}}.scenarioFormula{border-left-color:var(--fx-green)}.caseHeroMeta span:nth-child(2),.lifecycleDisciplines article:nth-child(2n) small,.lifecycleStages article:nth-child(2n) span{color:var(--fx-green)}.primary:hover,.svcPrimary:hover,.navCta:hover,.svcCta:hover,.reportProtocolButton:hover,.footerAction>a:hover{background:var(--fx-green)}.homeMotion .steps:before{background:linear-gradient(to bottom,var(--fx-blue),var(--fx-green) 58%,#b9d5d9 88%,transparent)}.statBar{fill:#218a6d24;stroke:#218a6d7a}@media (width>=901px){body{font-size:16px;line-height:1.6}.nav nav,.svcNav nav{font-size:14px}.navCta,.svcCta,.primary,.svcPrimary{font-size:13px}.eyebrow,.sectionTag,.svcEyebrow,.svcTag{font-size:11px;line-height:1.45}.lead,.svcLead{font-size:18px;line-height:1.72}.homeMotion .heroSectors{font-size:12px;line-height:1.65}.homeMotion .nationalScope>p{font-size:15px;line-height:1.78}.serviceContent{min-height:302px}.serviceContent .cardHead{font-size:11px}.serviceContent h3{font-size:25px}.serviceContent p{min-height:76px;font-size:15px;line-height:1.72}.serviceContent>a{font-size:12px}.metric span{font-size:9px}.metric strong{font-size:17px}.referenceStandardsCompact>small{font-size:9px}.referenceStandardsCompact span{min-height:29px;padding:6px 9px;font-size:10px}.problemInner>div:first-child>p:last-child,.approachHead p:last-child,.methodHead p,.independence p,.continuity p,.caseCopy>p{font-size:16px;line-height:1.78}.problemList b{font-size:15px}.problemList span{font-size:10px}.approachShowcase .levelGrid p,.homeMotion .steps p{font-size:14px;line-height:1.72}.approachShowcase .levelGrid a{font-size:11px}.homeMotion .steps h3{font-size:22px}.realCasesHeadCopy>p,.realCaseIntro{font-size:15px;line-height:1.72}.realCaseCategory,.realCaseMedia span{font-size:10px}.realCaseCopy dt{font-size:11px}.realCaseCopy dd{font-size:14px;line-height:1.62}.realCaseCopy>a{font-size:12px}.reportCard li{font-size:14px;line-height:1.55}.reportCard small{font-size:11px}.reportCard>span{font-size:10px}.lifecycleIntro>p:not(.sectionTag),.lifecycleScopeInner>div:last-child>p,.terminologyInner>div:first-child>p:last-child,.digitalTwinIntro>p:not(.sectionTag){font-size:15px;line-height:1.8}.lifecycleDisciplines p,.lifecycleStages p,.terminologyGrid p,.digitalTwinPrinciples p{font-size:13px;line-height:1.72}.lifecycleDisciplines small,.lifecycleStages span,.terminologyGrid small,.digitalTwinPrinciples small,.lifecycleStandards span,.lifecycleStandards b{font-size:10px}.lifecycleStandards a{font-size:12px}.lifecycleStageHead p,.lifecycleLegalNote,.lifecycleScopeLimit,.digitalTwinNote{font-size:12px!important}.digitalTwinIntro>a,.digitalTwinVisual li b{font-size:12px}.statInsightHead b,.statInsightCopy small{font-size:10px}.statInsightHead>div:last-child p,.statInsightCopy p{font-size:13px;line-height:1.72}.statInsightCopy span,.statInsightFlow{font-size:9px}.statInsightNote{font-size:11px}.questionGrid p,.validation p,.standards p{font-size:15px;line-height:1.75}.effGrid p,.methodRail p,.measureGrid p,.indicatorGrid p,.durationList span,.diagScopeGrid p,.diagProcessRail p,.diagEnergyGrid p,.aboutPrinciples p,.iaqLevelGrid p,.pollutantGrid p,.ventFlow p{font-size:14px;line-height:1.75}.systemList b,.deliverables li{font-size:14px}.modeGrid p,.findingGrid div{font-size:13px}.modeGrid span,.measureGrid span,.processQuestions span,.basisList span{font-size:10px}.infoCopy p{font-size:16px;line-height:1.8}.audienceGrid b{font-size:15px}.packageGrid p,.packageGrid li,.factorGrid p{font-size:13px}.priceTable{font-size:14px}.faqGroup details p{font-size:15px}.legalShell>p:not(.caseLabel):not(.svcTag),.legalPage li{font-size:15px;line-height:1.78}.caseLabel,.caseSectionTag{font-size:10px!important}.publishedCaseBody>p:not(.caseLabel){font-size:15px;line-height:1.72}.publishedCaseMetrics span{font-size:12px}.caseTaskGrid>div:last-child>p,.caseConclusion>div:last-child>p,.caseConditions>div>p{font-size:15px}.caseMetricGrid span,.caseConditions dt,.caseImagePair figcaption,.caseChartGrid figcaption{font-size:13px}.caseConditions dd,.caseActionBand li{font-size:15px}.caseDownload p:not(.caseSectionTag),.scenarioExampleBlock>div:last-child p,.scenarioTeaser>div:last-child p,.scenarioNotice p,.scenarioPlanGrid p,.scenarioDependencies li p,.scenarioVerification .caseSectionHead>div>p{font-size:14px;line-height:1.75}.scenarioSymptomList li,.scenarioComparison span,.scenarioComparison b{font-size:14px}.scenarioPlanGrid article>span,.scenarioDataNote,.scenarioFormula p{font-size:11px}.scenarioTeaserFlow span,.scenarioTeaser>div:last-child a,.caseDownload a{font-size:12px}.footerContact small,.footerAction>span{font-size:10px}.footerContact strong,.footerNav>strong{font-size:14px}.footerIdentity>p,.footerNav>a,.footerAction>p,.footerStandard>p{font-size:12px}.footerAction>a,.footerStandard>a{font-size:11px}.footerBottom{font-size:10px}}.floatingCallButton{z-index:80;color:#124c59;-webkit-backdrop-filter:blur(12px)saturate(1.08);background:#ffffffe6;border:1px solid #ffffffc7;border-radius:999px;align-items:center;gap:10px;min-height:54px;padding:8px 18px 8px 8px;transition:transform .28s,box-shadow .28s,background-color .28s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 35px #0c414d38}.floatingCallButton span{background:var(--acool-teal,#238fa6);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:19px;line-height:1;display:grid}.floatingCallButton b{letter-spacing:.2px;white-space:nowrap;font-size:11px}.floatingCallButton:hover{background:#fff;transform:translateY(-4px);box-shadow:0 19px 42px #0c414d47}.floatingCallButton:focus-visible{outline-offset:4px;outline:3px solid #238fa661}@media (width<=580px){.floatingCallButton{width:52px;height:52px;min-height:52px;padding:7px;bottom:14px;right:14px}.floatingCallButton span{width:38px;height:38px}.floatingCallButton b{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.floatingCallButton{transition:none}.floatingCallButton:hover{transform:none}}.projectsTeaser{color:var(--acool-ink);border-block:1px solid var(--acool-line);background:#eef7f7;padding:125px 0}.projectsTeaserHead,.projectsGalleryHead{grid-template-columns:1.08fr .92fr;align-items:end;gap:88px;margin-bottom:54px;display:grid}.projectsTeaser h2,.projectsGalleryHead h2{letter-spacing:-2.8px;margin:24px 0 0;font-size:clamp(42px,4.8vw,64px);font-weight:560;line-height:1.02}.projectsTeaser h2 em,.projectsGalleryHead h2 em{color:var(--acool-teal);font-style:normal}.projectsTeaserHead>div:last-child>p,.projectsGalleryHead>p{color:#5b7076;margin:0;font-size:13px;line-height:1.78}.projectsTeaserHead>div:last-child>a{background:var(--acool-teal);color:#fff;border-radius:999px;align-items:center;gap:26px;margin-top:24px;padding:14px 17px;font-size:10px;font-weight:800;display:inline-flex}.projectGallery{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;display:grid}.projectGalleryItem{isolation:isolate;background:#d9eaec;border-radius:24px;grid-column:span 4;min-height:440px;position:relative;overflow:hidden;box-shadow:0 18px 44px #124c571a}.projectGalleryItem:first-child,.projectGalleryItem:nth-child(5){grid-column:span 7}.projectGalleryItem:nth-child(2),.projectGalleryItem:nth-child(6){grid-column:span 5}.projectGalleryItem img{object-fit:cover;width:100%;height:100%;transition:transform .72s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.projectGalleryItem:after{content:"";z-index:1;background:linear-gradient(#0000,#051b2114 32%,#051b21c9);transition:background .45s;position:absolute;inset:0}.projectGalleryIndex{z-index:2;width:42px;height:42px;color:var(--acool-teal-dark);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffffdb;border-radius:50%;place-items:center;font:800 9px monospace;display:grid;position:absolute;top:22px;left:22px}.projectGalleryCaption{z-index:2;color:#fff;padding:31px;position:absolute;bottom:0;left:0;right:0}.projectGalleryCaption small{letter-spacing:1.25px;color:#a9e1e7;font-size:8px;font-weight:800}.projectGalleryCaption h3{letter-spacing:-.55px;max-width:560px;margin:12px 0 10px;font-size:24px;line-height:1.12}.projectGalleryCaption p{color:#ffffffc7;max-width:610px;margin:0 0 19px;font-size:11px;line-height:1.65}.projectGalleryCaption b{letter-spacing:.4px;border-top:1px solid #ffffff47;justify-content:space-between;align-items:center;gap:20px;padding-top:15px;font-size:9px;display:flex}.projectGalleryCaption i{font-size:15px;font-style:normal;transition:transform .35s}.projectGalleryItem:hover img{transform:scale(1.045)}.projectGalleryItem:hover:after{background:linear-gradient(#0000,#051b211f 28%,#051b21db)}.projectGalleryItem:hover .projectGalleryCaption i{transform:translate(4px,-4px)}.projectGalleryCompact .projectGalleryItem{min-height:380px;grid-column:span 3!important}.projectGalleryCompact .projectGalleryCaption h3{font-size:20px}.projectsPage{min-height:100vh;color:var(--acool-ink);background:#f8fbfb}.projectsNav{border-bottom:1px solid var(--acool-line);justify-content:space-between;align-items:center;height:88px;display:flex}.projectsNav nav{color:#4f6369;gap:30px;font-size:10px;font-weight:700;display:flex}.projectsHero{background:linear-gradient(135deg,#edf7f7,#fff);padding:125px 0 105px;position:relative;overflow:hidden}.projectsHero:before{content:"";opacity:.07;pointer-events:none;background:url(../images/engineering-motif.webp) 50%/1100px;position:absolute;inset:0}.projectsHeroInner{position:relative}.projectsHero h1{letter-spacing:-4.7px;max-width:1030px;margin:28px 0;font-size:clamp(54px,6.8vw,92px);font-weight:590;line-height:.97}.projectsHero h1 em{color:var(--acool-teal);font-style:normal}.projectsHeroInner>p:last-child{color:#566c72;max-width:760px;margin:0;font-size:15px;line-height:1.78}.projectsGallerySection{padding-block:115px}.catalogSection{padding-block:100px 30px}.catalogFilters{flex-wrap:wrap;gap:9px;margin-bottom:32px;display:flex}.catalogFilters button{color:#52686e;letter-spacing:.25px;cursor:pointer;background:0 0;border:1px solid #c9dadd;border-radius:999px;min-height:44px;padding:0 18px;font:800 10px/1 inherit;transition:background-color .25s,color .25s,border-color .25s,transform .25s}.catalogFilters button:hover{border-color:var(--acool-teal);color:var(--acool-teal-dark);transform:translateY(-2px)}.catalogFilters button.isActive{background:var(--acool-teal);border-color:var(--acool-teal);color:#fff}.catalogResults{gap:20px;display:grid}.catalogCard{border:1px solid var(--acool-line);background:#fff;border-radius:26px;grid-template-columns:minmax(290px,.78fr) minmax(0,1.22fr);min-height:390px;display:grid;overflow:hidden;box-shadow:0 18px 48px #11485314}.catalogMedia{background:#dcebed;min-height:390px;position:relative;overflow:hidden}.catalogMedia:after{content:"";background:linear-gradient(#0000 52%,#072a3194);position:absolute;inset:0}.catalogMedia img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.22,1,.36,1)}.catalogMedia:hover img{transform:scale(1.035)}.catalogMedia span{z-index:1;color:var(--acool-teal-dark);letter-spacing:.55px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border-radius:999px;padding:9px 12px;font-size:8px;font-weight:900;position:absolute;bottom:20px;left:20px}.catalogCardBody{flex-direction:column;padding:30px 34px;display:flex}.catalogCode{color:var(--acool-teal);letter-spacing:.7px;margin:0;font:800 9px/1.4 monospace}.catalogCard h3{letter-spacing:-1.35px;max-width:720px;margin:13px 0 23px;font-size:clamp(26px,3vw,38px);font-weight:590;line-height:1.08}.catalogPassport{border-top:1px solid var(--acool-line);grid-template-columns:1fr 1fr;margin:0;display:grid}.catalogPassport div{border-bottom:1px solid var(--acool-line);gap:5px;padding:12px 12px 12px 0;display:grid}.catalogPassport div:nth-child(2n){border-left:1px solid var(--acool-line);padding-left:16px}.catalogPassport div:last-child{border-left:0;grid-column:1/-1;padding-left:0}.catalogPassport dt{color:#789096;letter-spacing:.75px;text-transform:uppercase;font-size:8px;font-weight:900}.catalogPassport dd{color:#2f484e;margin:0;font-size:11px;line-height:1.48}.catalogLink{color:var(--acool-teal-dark);justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:20px;font-size:10px;font-weight:900;display:flex}.catalogLink span{font-size:17px;transition:transform .25s}.catalogLink:hover span{transform:translate(3px,-3px)}.projectsPrivacyNote{border-left:3px solid var(--acool-teal);background:var(--acool-teal-soft);color:#54696f;margin:35px 0 0;padding:20px 23px;font-size:11px;line-height:1.72}.projectsCta{text-align:center;border-top:1px solid var(--acool-line);background:linear-gradient(135deg,#e2f2f3,#f5fbfa);padding:105px 0}.projectsCta h2{letter-spacing:-2.8px;max-width:900px;margin:24px auto;font-size:clamp(42px,5vw,64px);line-height:1.03}.projectsCta>div>p:not(.sectionTag){color:#586e74;max-width:690px;margin:0 auto 30px;font-size:13px;line-height:1.75}.projectsCta .primary{display:inline-flex}@media (width<=1000px){.projectGalleryCompact .projectGalleryItem{grid-column:span 6!important}.projectsNav nav{display:none}}@media (width<=900px){.projectsTeaserHead,.projectsGalleryHead{grid-template-columns:1fr;gap:28px}.projectGalleryItem,.projectGalleryItem:nth-child(n){grid-column:span 6}.projectsHero h1{letter-spacing:-3.4px;font-size:62px}.catalogCard{grid-template-columns:1fr}.catalogMedia{min-height:330px}.catalogPassport{grid-template-columns:1fr 1fr}}@media (width<=580px){.projectsTeaser{padding:85px 0}.projectsTeaser h2,.projectsGalleryHead h2{letter-spacing:-1.7px;font-size:38px}.projectGalleryItem,.projectGalleryItem:nth-child(n),.projectGalleryCompact .projectGalleryItem{border-radius:19px;min-height:360px;grid-column:1/-1!important}.projectGalleryCaption{padding:24px 21px}.projectGalleryCaption h3{font-size:21px}.projectsNav{height:74px}.projectsHero{padding:95px 0 72px}.projectsHero h1{letter-spacing:-2.2px;font-size:44px}.projectsHeroInner>p:last-child{font-size:14px}.catalogSection{padding-block:72px 10px}.catalogFilters{grid-template-columns:1fr 1fr;display:grid}.catalogFilters button{padding-inline:10px}.catalogCard{border-radius:20px}.catalogMedia{min-height:250px}.catalogCardBody{padding:24px 20px}.catalogCard h3{font-size:27px}.catalogPassport{grid-template-columns:1fr}.catalogPassport div,.catalogPassport div:nth-child(2n),.catalogPassport div:last-child{border-left:0;grid-column:auto;padding:11px 0}.projectsGallerySection,.projectsCta{padding-block:82px}.projectsCta h2{letter-spacing:-1.7px;font-size:38px}}@media (prefers-reduced-motion:reduce){.projectGalleryItem img,.projectGalleryCaption i,.catalogMedia img,.catalogLink span,.catalogFilters button{transition:none}.projectGalleryItem:hover img,.projectGalleryItem:hover .projectGalleryCaption i,.catalogMedia:hover img,.catalogLink:hover span,.catalogFilters button:hover{transform:none}}.homeMotion .hero{background-color:#d8e7eb;background-image:linear-gradient(90deg,#ebf6f75c 0%,#ebf6f724 46%,#ebf6f70a 100%),url(../images/home-engineering-diagnostics-hero.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:820px}.homeMotion .hero:before,.homeMotion .hero:after{display:none}.homeMotion .heroInner{padding-top:154px;padding-bottom:76px;display:block}.homeMotion .heroCopy{-webkit-backdrop-filter:blur(15px)saturate(1.04);background:#f8fcfcb8;border:1px solid #ffffffb3;border-radius:24px;width:min(720px,62%);padding:35px 38px 36px;box-shadow:0 24px 65px #123a4324}.homeMotion .heroCopy .eyebrow{color:#405b62}.homeMotion .heroCopy h1,.homeMotion .heroCopy h1 em{color:var(--acool-ink)}.homeMotion .heroCopy h1 em{color:var(--acool-teal-dark)}.homeMotion .heroCopy .lead{color:#3f5a61}.homeMotion .heroCopy .trust{color:#4d666d;margin-top:38px}.homeMotion .heroCopy .trust span{border-left-color:#1f7f964d}.homeMotion .heroCopy .trust b{color:var(--acool-ink)}@media (width<=900px){.homeMotion .hero{background-position:43%}.homeMotion .heroInner{padding-top:118px;padding-bottom:58px}.homeMotion .heroCopy{width:min(650px,100%);padding:30px 30px 32px}}@media (width<=580px){.homeMotion .hero{background-image:linear-gradient(#ebf6f761,#ebf6f747),url(../images/home-engineering-diagnostics-hero.webp);background-position:38%;min-height:auto}.homeMotion .heroInner{padding-top:100px;padding-bottom:30px}.homeMotion .heroCopy{background:#f8fcfccc;border-radius:20px;padding:24px 20px 25px}.homeMotion .heroCopy .trust{margin-top:30px}}.homeMotion .services{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.homeMotion .serviceCard{background:#dcecef;border-radius:26px;min-height:640px;display:grid;overflow:hidden;box-shadow:0 22px 55px #1148531a;border:1px solid #c6dde0!important}.homeMotion .serviceMedia{width:100%;height:100%;min-height:640px;box-shadow:none;border:0;border-radius:0;grid-area:1/1;transform:none}.homeMotion .serviceMedia:after{content:"";background:linear-gradient(#0d2d3505 12%,#0d2d3514 58%,#0d2d3533 100%);height:auto;position:absolute;inset:0;display:block!important}.homeMotion .serviceContent{-webkit-backdrop-filter:blur(14px)saturate(1.05);background:#f9fcfcc9;border:1px solid #ffffffb8;border-radius:20px;grid-area:1/1;align-self:end;width:calc(100% - 48px);min-height:0;margin:24px;padding:27px 29px 26px;box-shadow:0 18px 45px #0e313a26}.homeMotion .serviceContent:after{display:none}.homeMotion .serviceContent p{min-height:0}.homeMotion .serviceCard:hover .serviceMedia{filter:saturate(1.06);box-shadow:none;transform:none}.homeMotion .serviceCard:hover .serviceContent{transform:translateY(-4px)}@media (width<=900px){.homeMotion .services{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.homeMotion .serviceCard,.homeMotion .serviceMedia{min-height:760px}.homeMotion .serviceContent{width:calc(100% - 28px);margin:14px;padding:23px 20px 22px}}@media (width<=680px){.homeMotion .services{grid-template-columns:1fr;gap:26px}.homeMotion .serviceCard,.homeMotion .serviceMedia{min-height:620px}.homeMotion .serviceContent{width:calc(100% - 28px);margin:14px}}@media (width<=580px){.homeMotion .serviceCard,.homeMotion .serviceMedia{aspect-ratio:auto;min-height:650px}.homeMotion .serviceContent{border-radius:18px;margin:14px;padding:22px 19px 21px}.homeMotion .serviceContent h3{font-size:21px}}@media (prefers-reduced-motion:reduce){.homeMotion .serviceMedia img,.homeMotion .serviceCard:hover .serviceMedia img{transform:none}}@media (width>=901px){.homeMotion .services{gap:20px;width:100%;max-width:none;margin-inline:0;padding-inline:0}.homeMotion .approachShowcase{width:100%;max-width:none;margin-inline:0;padding:118px 0;display:block}.homeMotion .approachVisual{min-height:700px}.homeMotion .approachBackdrop{border-left:0;border-right:0;border-radius:0}.homeMotion .approachShowcase .approachHead{-webkit-backdrop-filter:blur(14px)saturate(1.04);background:#fffc;width:min(540px,100% - 64px);padding:34px 36px 36px;top:58px;left:max(32px,50vw - 640px)}.homeMotion .approachInset{width:min(34vw,480px);bottom:42px;right:max(32px,50vw - 640px)}.homeMotion .approachShowcase>.applicationsColumn{width:min(1280px,100% - 64px);margin:54px auto 0;padding:26px 29px 21px}.homeMotion .approachShowcase>.applicationsColumn>.levelGrid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:0}.homeMotion .approachShowcase .levelGrid article{min-height:285px;padding:65px 20px 19px;overflow:hidden}.homeMotion .approachShowcase .levelGrid article+article{border-top:0!important;border-left:1px solid #2d8fa12b!important}.homeMotion .approachShowcase .levelGrid>article>span{border:0;width:44px;height:44px;top:21px;left:23px}}.homeMotion .serviceMedia img{transform:scale(1)}.homeMotion .serviceCard:hover .serviceMedia{transform:translateY(-5px)scale(1.012)}.homeMotion .serviceCard:hover .serviceMedia img{transform:scale(1.055)}@media (width>=901px){.homeMotion .approachShowcase{grid-template-rows:minmax(470px,auto) auto;grid-template-columns:1fr;row-gap:24px;display:grid}.homeMotion .approachVisual{grid-area:1/1/-1;min-height:1040px}.homeMotion .approachInset{width:min(31vw,450px);top:86px;bottom:auto;right:max(32px,50vw - 640px)}.homeMotion .approachShowcase>.applicationsColumn{z-index:4;-webkit-backdrop-filter:blur(13px)saturate(1.04);background:#f9fcfcd9;border:1px solid #ffffffb8;grid-area:2/1;align-self:end;width:min(1280px,100% - 64px);margin:0 auto 42px;position:relative;box-shadow:0 18px 44px #0e313a24}.homeMotion .approachShowcase .levelGrid article,.homeMotion .approachShowcase .levelGrid article:nth-child(odd){min-height:285px;box-shadow:none;-webkit-backdrop-filter:none;background:0 0}.homeMotion .approachShowcase .levelGrid article:hover{background:0 0}.homeMotion .hero{min-height:720px}.homeMotion .heroInner{padding-top:132px;padding-bottom:54px}.homeMotion .heroCopy{width:min(790px,68%);padding:30px 34px 31px}.homeMotion .heroCopy h1{letter-spacing:-2.8px;margin-top:22px;margin-bottom:22px;font-size:clamp(50px,4.45vw,64px);line-height:1.01}.homeMotion .heroCopy .actions{margin-top:28px}.homeMotion .heroCopy .trust{margin-top:30px}.homeMotion .intro{padding:92px 0 54px}.homeMotion .services{gap:20px;padding-top:36px;padding-bottom:96px}.homeMotion .serviceCard,.homeMotion .serviceMedia{height:560px;min-height:560px}.homeMotion .serviceContent{width:calc(100% - 40px);margin:20px;padding:23px 25px 22px}.homeMotion .problemSection,.homeMotion .method,.homeMotion .reportSection,.homeMotion .trustHub,.homeMotion .audienceSection,.homeMotion .knowledge{padding-block:94px}.homeMotion .approachShowcase{padding:94px 0}.homeMotion .approachVisual{min-height:850px}.homeMotion .approachShowcase .approachHead{padding:29px 32px 31px;top:44px}.homeMotion .approachInset{top:66px}.homeMotion .approachShowcase>.applicationsColumn{margin-bottom:34px}.homeMotion .approachShowcase .levelGrid article,.homeMotion .approachShowcase .levelGrid article:nth-child(odd){min-height:258px;padding:65px 19px 17px}.homeMotion .steps{margin-top:48px}.homeMotion .steps article{min-height:0;padding-top:23px;padding-bottom:24px}.homeMotion .projectsTeaser{padding-block:94px}.homeMotion .projectsTeaserHead{margin-bottom:42px}.homeMotion .projectGalleryCompact .projectGalleryItem{min-height:340px}.homeMotion .scenarioTeaser{padding-block:72px}.homeMotion .reportInner{gap:74px}.homeMotion .lifecyclePositioning{padding-block:94px}.homeMotion .lifecycleDisciplines{margin-top:40px}.homeMotion .lifecycleDisciplines article{min-height:205px;padding:25px 24px}.homeMotion .lifecycleDisciplines h3{margin-top:30px}.homeMotion .lifecycleStages article{padding:24px}.homeMotion .lifecycleStages h3{margin-top:24px}.homeMotion .trustHubGrid{margin-top:44px}.homeMotion .trustHubCard{min-height:292px;padding-top:27px;padding-bottom:23px}.homeMotion .trustHubCard h3{margin-top:32px}.homeMotion .independence,.homeMotion .continuity{gap:82px;padding-block:92px}.homeMotion .digitalTwinSection{padding-block:94px}.homeMotion .digitalTwinVisual{min-height:460px}.homeMotion .digitalTwinPrinciples article{min-height:190px;padding:24px}.homeMotion .digitalTwinPrinciples h3{margin-top:29px}.homeMotion .contact{padding-block:108px}.servicePage .svcHero{min-height:680px}.servicePage .svcHeroInner{gap:68px;padding-top:138px;padding-bottom:64px}.servicePage .svcHero h1{letter-spacing:-2.8px;font-size:clamp(46px,4.45vw,64px);line-height:1.01}.servicePage .svcActions{margin-top:28px}.servicePage .svcQuestions,.servicePage .effLevels,.servicePage .svcSystems,.servicePage .svcMethod,.servicePage .measurement,.servicePage .modeSection,.servicePage .indicatorSection,.servicePage .duration,.servicePage .findingSection,.servicePage .validation,.servicePage .deliverables,.servicePage .standards,.servicePage .iaqEnergy,.servicePage .sourceDepth,.servicePage .explainSection,.servicePage .meaningSection{padding-block:94px}.servicePage .svcSystems,.servicePage .findingSection,.servicePage .deliverables{gap:78px}.servicePage .effGrid,.servicePage .methodRail,.servicePage .measureGrid,.servicePage .modeGrid,.servicePage .indicatorGrid,.servicePage .iaqLevelGrid,.servicePage .pollutantGrid,.servicePage .ventFlow,.servicePage .sourceDepthGrid{margin-top:46px}.servicePage .effGrid article{min-height:260px;padding:23px 25px}.servicePage .effGrid h3{margin-top:46px}.servicePage .methodRail article{min-height:250px;padding:23px}.servicePage .methodRail h3{margin-top:49px}.servicePage .measureGrid article{min-height:195px;padding:25px}.servicePage .modeGrid article{min-height:190px;padding:24px}.servicePage .modeGrid h3{margin-top:32px}.servicePage .iaqLevelGrid article,.servicePage .pollutantGrid article{min-height:240px;padding:23px}.servicePage .iaqLevelGrid h3,.servicePage .pollutantGrid h3{margin-top:42px}.servicePage .ventFlow article{min-height:230px;padding:21px}.servicePage .ventFlow h3{margin-top:43px}.servicePage .sourceDepthGrid article{min-height:260px;padding:24px}.servicePage .sourceDepthGrid h3{margin-top:44px}.servicePage .svcInquiry{padding-block:108px}.infoPage .infoHero{min-height:560px}.infoPage .infoHero .svcHeroInner{padding-top:132px;padding-bottom:58px}.infoPage .infoHero h1{letter-spacing:-2.9px;font-size:clamp(44px,4.55vw,64px);line-height:1.01}.infoPage .infoSection,.infoPage .aboutBand,.infoPage .aboutProcess,.infoPage .qualificationSection,.infoPage .integritySection,.infoPage .integritySoftSection,.infoPage .directionSection,.infoPage .calibrationDemo,.infoPage .contactFormSection{padding-block:94px}.infoPage .infoCta,.infoPage .integrityCta{padding-block:96px}.infoPage .methodNote{padding-block:64px}.infoPage .audienceGrid,.infoPage .packageGrid,.infoPage .factorGrid,.infoPage .methodSteps,.infoPage .resourceGrid,.infoPage .methodPrinciples,.infoPage .journeyRail,.infoPage .aboutProcessRail,.infoPage .aboutPrinciples{margin-top:44px}.infoPage .packageGrid article{min-height:320px;padding:23px}.infoPage .packageGrid h3{margin-top:35px}.infoPage .methodSteps article{min-height:235px;padding:22px}.infoPage .methodSteps h3{margin-top:42px}.infoPage .resourceCard{min-height:280px;padding:24px}.infoPage .resourceCard h3{margin-top:40px}.infoPage .methodPrinciples article{min-height:250px;padding:24px}.infoPage .methodPrinciples h3{margin-top:45px}.infoPage .aboutPrinciples article{min-height:235px;padding:23px}.infoPage .aboutPrinciples h3{margin-top:40px}.infoPage .journeyRail a{min-height:155px;padding:21px}.infoPage .journeyRail span{margin-bottom:36px}.infoPage .directionPoints{margin-top:32px}.infoPage .directionResult{margin-top:27px}.infoPage .faqGroups{gap:52px;margin-top:48px}.infoPage .faqGroup summary{padding-block:18px}.infoPage .contactMapSection{padding-block:84px}.infoPage .contactMapFrame,.infoPage .contactMapFrame iframe{min-height:420px}.projectsPage .projectsHero{padding-block:94px 82px}.projectsPage .projectsHero h1{letter-spacing:-3.8px;font-size:clamp(50px,5.9vw,78px)}.projectsPage .projectsGallerySection{padding-block:92px}.projectsPage .projectsCta{padding-block:88px}.projectsPage .projectGalleryItem{min-height:400px}.caseDetailPage .caseDetailHero{padding-block:45px 72px}.caseDetailPage .caseDetailBack{margin-bottom:50px}.caseDetailPage .caseDetailHero h1{letter-spacing:-3px;font-size:clamp(46px,6vw,72px)}.caseDetailPage .caseTaskGrid,.caseDetailPage .caseConditions,.caseDetailPage .caseConclusion,.caseDetailPage .scenarioVerification{padding-block:84px}.caseDetailPage .caseImagePair{padding-bottom:84px}.caseDetailPage .caseImagePair figure>div{height:450px}.caseDetailPage .caseMetricsBand,.caseDetailPage .caseCharts,.caseDetailPage .caseDownload,.caseDetailPage .caseActionBand,.caseDetailPage .scenarioPlanBand,.caseDetailPage .scenarioEconomy{padding-block:76px}.caseDetailPage .caseChartGrid,.caseDetailPage .scenarioPlanGrid{margin-top:42px}.caseDetailPage .scenarioPlanGrid article{min-height:250px;padding:25px}.caseDetailPage .scenarioPlanGrid h3{margin-top:45px}.caseDetailPage .serviceCaseLink{margin-bottom:76px}.legalPage{padding-block:56px 86px}.legalPage .legalBack{margin-bottom:62px}.legalPage .legalLead{margin-bottom:52px}.legalPage h2{margin-top:38px}}.homeMotion .hero{--ff-hero-x:0px;--ff-hero-y:0px;--ff-hero-scroll:0px;isolation:isolate;background:#d8e7eb}.homeMotion .heroScene{z-index:-3;transform:translate3d(var(--ff-hero-x),calc(var(--ff-hero-y) + var(--ff-hero-scroll)),0) scale(1.035);will-change:transform;background-image:url(../images/home-engineering-diagnostics-hero.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;transition:transform .45s ease-out;animation:15s ease-in-out infinite alternate ffHeroDrift;position:absolute;inset:-3%}.homeMotion .heroScene:after{content:"";background:linear-gradient(90deg,#ebf6f75c,#ebf6f721 48%,#ebf6f708);position:absolute;inset:0}.homeMotion .heroMeasureLayer{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.homeMotion .heroScanLine{opacity:.32;filter:blur(.35px);background:linear-gradient(90deg,#0000,#6fe2d924,#ffffff7a,#6fe2d91f,#0000);width:17%;animation:11s cubic-bezier(.4,0,.2,1) 2.2s infinite ffHeroScan;position:absolute;top:0;bottom:0;left:-18%}.homeMotion .heroMarker{color:#244c55;-webkit-backdrop-filter:blur(7px);background:#f5fbfb94;border-left:1px solid #157b8f80;border-radius:0 9px 9px 0;gap:3px;padding:8px 11px 8px 20px;font-style:normal;animation:4.8s ease-in-out infinite ffHeroMarker;display:grid;position:absolute;box-shadow:0 8px 24px #0f485314}.homeMotion .heroMarker:before{content:"";background:var(--acool-teal);border-radius:50%;width:7px;height:7px;position:absolute;top:12px;left:-4px;box-shadow:0 0 0 5px #238fa621}.homeMotion .heroMarker b{letter-spacing:1.2px;font-size:7px}.homeMotion .heroMarker small{letter-spacing:.8px;color:#5c7880;font-size:6px}.homeMotion .heroMarkerA{top:30%;right:8%}.homeMotion .heroMarkerB{animation-delay:-1.6s;top:61%;right:22%}.homeMotion .heroMarkerC{animation-delay:-3.2s;top:75%;right:5%}.homeMotion .heroCopy{z-index:3;position:relative}.homeMotion .scrollHint span{animation:1.9s ease-in-out infinite ffScrollHint;display:inline-block}main.ffRhythmReady .ffMediaReveal{opacity:.72;clip-path:inset(0 10% 0 0 round 18px);filter:saturate(.88);transition:opacity .8s,clip-path 1.05s cubic-bezier(.22,1,.36,1),filter 1s}main.ffRhythmReady .ffMediaReveal.isVisible{opacity:1;clip-path:inset(0);filter:saturate()}@keyframes ffHeroDrift{0%{background-position:49%}to{background-position:51% 48.5%}}@keyframes ffHeroScan{0%,16%{opacity:0;transform:translate(0)}23%{opacity:.3}65%{opacity:.22}78%,to{opacity:0;transform:translate(760%)}}@keyframes ffHeroMarker{0%,to{opacity:.68;transform:translateY(0)}50%{opacity:.92;transform:translateY(-4px)}}@keyframes ffScrollHint{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (width<=900px){.homeMotion .heroScene{background-position:43%}.homeMotion .heroMarker{display:none}}@media (width<=580px){.homeMotion .heroScene{background-position:38%;animation:none;inset:0;transform:none}.homeMotion .heroScene:after{background:linear-gradient(#ebf6f761,#ebf6f747)}.homeMotion .heroScanLine{display:none}main.ffRhythmReady .ffMediaReveal{opacity:1;clip-path:none;filter:none;transition:none}}@media (prefers-reduced-motion:reduce){.homeMotion .heroScene{transition:none;animation:none;transform:none}.homeMotion .heroScanLine,.homeMotion .heroMarker,.homeMotion .scrollHint span{animation:none}main.ffRhythmReady .ffMediaReveal{opacity:1;clip-path:none;filter:none;transition:none}}.homeMotion .approachShowcase{display:block}.homeMotion .approachVisual{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);grid-template-areas:"approach inset""applications applications";align-content:start;align-items:start;gap:42px clamp(34px,5vw,76px);min-height:0;padding:44px max(32px,50vw - 640px) 34px;display:grid}.homeMotion .approachShowcase .approachHead{z-index:2;grid-area:approach;width:min(540px,100%);margin:0;position:relative;top:auto;left:auto}.homeMotion .approachInset{grid-area:inset;place-self:start end;width:min(450px,100%);margin-top:22px;position:relative;top:auto;bottom:auto;right:auto}.homeMotion .approachVisual>.applicationsColumn{z-index:4;-webkit-backdrop-filter:blur(13px)saturate(1.04);background:#f9fcfcd9;border:1px solid #ffffffb8;grid-area:applications;width:100%;margin:0;padding:26px 29px 21px;position:relative;box-shadow:0 18px 44px #0e313a24}.homeMotion .approachVisual>.applicationsColumn>.levelGrid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:0}@media (width>=901px) and (width<=1100px){.homeMotion .approachVisual>.applicationsColumn>.levelGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.homeMotion .approachShowcase .levelGrid article:nth-child(odd){border-left:0!important}.homeMotion .approachShowcase .levelGrid article:nth-child(n+3){border-top:1px solid #2d8fa12b!important}}@media (width<=900px){.homeMotion .approachVisual{grid-template-columns:minmax(0,1fr);grid-template-areas:"approach""inset""applications";gap:27px;padding:26px}.homeMotion .approachShowcase .approachHead{width:100%}.homeMotion .approachInset{width:min(410px,74%);margin:0}.homeMotion .approachVisual>.applicationsColumn{padding:24px 25px}.homeMotion .approachVisual>.applicationsColumn>.levelGrid{grid-template-columns:1fr}}@media (width<=580px){.homeMotion .approachVisual{gap:20px;padding:15px}.homeMotion .approachShowcase .approachHead{padding:20px 18px}.homeMotion .approachInset{border-width:7px;border-radius:19px;width:78%}.homeMotion .approachVisual>.applicationsColumn{border-radius:20px;gap:13px;padding:19px 16px}}.infoPage .packageGrid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1100px){.infoPage .packageGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.infoPage .packageGrid article:nth-child(odd){border-left:1px solid #2b3b43}}@media (width<=580px){.infoPage .packageGrid{grid-template-columns:minmax(0,1fr)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
