/*
Theme Name: Quantum Midnight Blue
Description: Variantă multipagină Quantum Partners — Midnight Blue & Ice. Bleumarin, sticlă albastră, ivoire și accente champagne.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: quantum-midnight-blue
*/
:root{--navy:#081f2d;--ink:#173b4a;--petrol:#244d5c;--cyan:#90dce6;--muted:#5b737e;--line:#d5e0e3;--paper:#f2f6f5;--max:1250px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:155px}body{margin:0;background:white;color:var(--ink);font:16px/1.75 "Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%;height:auto}figure,h1,h2,h3,p,ul,ol{margin:0}h1,h2,h3{font-weight:450;line-height:1.13;letter-spacing:-.04em}h1{font-size:clamp(2.5rem,4.9vw,4.5rem)}h2{font-size:clamp(1.95rem,3.4vw,3.05rem)}h3{font-size:1.32rem;line-height:1.28;letter-spacing:-.025em}p{color:var(--muted)}p+p{margin-top:1.1rem}em{font-family:Georgia,"Times New Roman",serif;font-weight:400}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #288dab;outline-offset:5px}.container{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.container>*,.feature-grid>*,.service-hero-grid>*,.section-heading>*,.contact-grid>*{min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:20px;top:-120px;z-index:1000;padding:12px 20px;background:var(--cyan);color:var(--navy)}.skip:focus{top:8px}.preview-strip{display:flex;justify-content:space-between;gap:20px;padding:6px 48px;background:#e7f0f0;font-size:.59rem;color:#55717c;letter-spacing:.07em;line-height:1.5}.preview-strip>span:first-child{font-weight:650}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.99);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:25px;min-height:117px}.brand{display:block;flex-shrink:0}.brand img{height:95px;width:auto;object-fit:contain}.brand-note{font-size:.67rem;line-height:1.6;color:#6a808a;border-left:1px solid #c3d2d7;padding-left:23px;margin-left:2px}#main-nav{margin-left:auto;display:flex;align-items:center;gap:27px;font-size:.81rem;font-weight:500}#main-nav>a,#services-toggle{position:relative;white-space:nowrap}#main-nav>a:not(.nav-cta){padding:10px 0}#main-nav>a[aria-current]:not(.nav-cta):after,#main-nav>a:not(.nav-cta):hover:after,#services-toggle.current:after{content:"";position:absolute;bottom:2px;left:0;right:0;height:1px;background:#3d91a5}#main-nav .nav-cta{padding:12px 17px;border:1px solid #b7ccd4;margin-left:5px}.nav-cta span{margin-left:19px}.nav-services{position:relative}#services-toggle{border:none;background:none;padding:10px 0;color:inherit;font-size:inherit;font-weight:inherit}#services-toggle>span{margin-left:5px}.services-menu{position:absolute;top:calc(100% + 13px);left:-23px;width:530px;padding:18px 22px 22px;display:grid;grid-template-columns:1fr 1fr;gap:0 22px;background:white;border:1px solid #c4d5dd;box-shadow:0 12px 28px #173b4a1c;font-size:.76rem}.services-menu[hidden]{display:none}.services-menu>a{padding:11px 0;line-height:1.6;border-bottom:1px solid #e2eaed;white-space:normal}.services-menu>a:hover{color:#297e98}.services-menu .menu-overview{grid-column:1/-1;font-weight:650;padding-bottom:14px;margin-bottom:6px;color:#255e73;display:flex;justify-content:space-between}.menu-toggle{display:none;background:white;border:1px solid #c0d2d9;color:var(--ink);padding:8px 11px;font-size:.78rem;align-items:center;gap:16px}.home-hero{position:relative;isolation:isolate;background:var(--navy);color:white;min-height:590px;display:flex;align-items:center}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.hero-image{object-fit:cover;object-position:center}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(3,22,35,.88),rgba(3,22,35,.7) 45%,rgba(3,22,35,.1) 90%),linear-gradient(0deg,rgba(3,22,35,.35),transparent 70%)}.hero-content{padding-top:58px;padding-bottom:30px}.eyebrow{font-size:.64rem;font-weight:650;letter-spacing:.16em;line-height:1.65;text-transform:uppercase;color:#3e7c8e;margin-bottom:23px}.eyebrow.light{color:#a0d8e3}.home-hero h1{font-size:clamp(2.8rem,5.1vw,4.6rem);max-width:1050px;line-height:1.1}.home-hero h1 em{color:#b6e8ed}.hero-content>p:not(.eyebrow){font-size:1.1rem;max-width:600px;color:#d3e3eb;line-height:1.7;margin-top:27px}.button-row{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:14px 21px;border:1px solid transparent;font-size:.82rem;line-height:1.5;font-weight:600;transition:background .2s,transform .2s;max-width:100%}.button:hover{transform:translateY(-2px)}.button-cyan{color:#092a3b;background:var(--cyan)}.button-cyan:hover{background:#b7edf2}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#2d6174}.text-link{display:inline-flex;align-items:center;gap:23px;padding:6px 0;border-bottom:1px solid #76929f;font-size:.83rem;line-height:1.6;font-weight:600;max-width:100%}.text-link.light{color:#e7f4f8;border-bottom-color:#8aa9b7}.hero-baseline{display:flex;gap:35px;border-top:1px solid #b5d6e23b;margin-top:60px;padding-top:20px;font-size:.59rem;letter-spacing:.18em;color:#bdd4df}.section{padding:84px 0}.intro-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px}.intro-grid>.eyebrow{padding-top:7px}.intro-grid>div{max-width:800px}.lead{font-size:1.17rem;line-height:1.75;color:#335764;margin-top:25px}.intro-grid .lead+p{margin-top:20px}.intro-grid .text-link{margin-top:23px}.pale{background:var(--paper)}.section-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:85px;align-items:end;margin-bottom:38px}.section-heading>p{max-width:440px;font-size:.94rem;padding-bottom:3px}.section-heading>.text-link{justify-self:end}.home-services{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{display:flex;flex-direction:column;background:white;border:1px solid #d1dfe4;transition:border-color .2s,background .2s}.service-card:hover{border-color:#73a9bb;background:#fbfdfd}.card-body{padding:25px;display:flex;flex-direction:column;flex:1;min-width:0}.card-number{font-size:.64rem;color:#548799;letter-spacing:.08em;margin-bottom:24px}.service-card h3{font-size:1.22rem;margin-bottom:15px}.service-card p{font-size:.84rem;line-height:1.75;margin-bottom:23px}.card-link{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:auto;font-size:.71rem;font-weight:600;color:#2a6075}.card-link>span{font-size:1.15rem}.section-tail{margin-top:29px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.editorial-image img{width:100%;aspect-ratio:1.35;object-fit:cover}.feature-grid h2+p{margin-top:25px}.feature-grid .button{margin-top:28px}.feature-grid .lead{margin-top:25px}.cta-section{background:#deedf0;padding:65px 0}.cta-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:85px;align-items:center}.cta-grid h2{max-width:660px}.cta-grid .button{margin-top:27px}.footer{background:#f3f7f7;padding-top:42px;border-top:1px solid #d1e0e3}.footer-main{display:grid;grid-template-columns:150px 1.2fr .8fr;gap:65px;align-items:center;padding-bottom:40px}.footer-brand img{height:130px}.footer .eyebrow{font-size:.57rem;margin-bottom:14px}.footer h2{font-size:1.75rem;line-height:1.25}.footer-main>div>p:not(.eyebrow){font-size:.79rem;margin-top:14px;max-width:350px}.footer-main nav{display:flex;flex-direction:column;gap:10px;align-items:start;font-size:.76rem;color:#507280}.footer-main nav a:hover{color:#123f53}.footer-bottom{border-top:1px solid #d2e0e4;padding-block:18px;display:flex;justify-content:space-between;gap:25px;color:#6c858f;font-size:.58rem}.page-heading{background:var(--paper);padding:61px 0}.page-heading h1{max-width:1100px}.page-lead{font-size:1.1rem;line-height:1.75;color:#50717f;margin-top:26px;max-width:730px}.hub-section{padding-top:50px}.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.image-card>img{width:100%;height:auto;aspect-ratio:1.75;object-fit:cover}.hub-grid .card-body{padding:25px 27px 27px}.hub-grid .service-card h3{font-size:1.35rem}.hub-grid .card-number{margin-bottom:20px}.hub-grid .service-card p{font-size:.9rem}.hub-grid .card-link{font-size:.77rem}.service-hero{padding:26px 0 55px;background:#f5f8f7}.breadcrumb{display:flex;gap:11px;flex-wrap:wrap;align-items:center;font-size:.68rem;line-height:1.6;color:#6a8390;margin-bottom:36px}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.service-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:55px;align-items:center}.service-hero h1{font-size:clamp(2.25rem,3.65vw,3.45rem);line-height:1.14;max-width:780px}.service-hero .page-lead{font-size:1rem;line-height:1.8;margin-top:25px;max-width:690px}.service-hero .button{margin-top:29px}.service-photo img{width:100%;aspect-ratio:1.08;object-fit:cover}.service-jump{border-top:1px solid #dce6e9;border-bottom:1px solid #d4e1e5;background:white}.service-jump>.container{display:flex;gap:33px;align-items:center;flex-wrap:wrap;padding-block:15px}.service-jump a{font-size:.74rem;color:#4d7182;white-space:nowrap}.service-jump a>span{margin-left:10px;color:#6d96a6}.service-jump a:hover{color:#0f4e68}section[id]{scroll-margin-top:150px}.situation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.situation-grid article{border-top:1px solid #a9c1cc;padding-top:21px}.item-number{font-size:.64rem;letter-spacing:.07em;color:#548395}.situation-grid h3,.scope-grid h3,.implications-grid h3{margin-top:20px;margin-bottom:15px}.situation-grid p,.scope-grid p{font-size:.91rem;line-height:1.8}.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.scope-grid article{background:white;padding:27px 30px;border:1px solid #d0dfe4}.scope-grid h3{font-size:1.32rem;margin-top:15px}.deliverable-matrix table{border-collapse:collapse;width:100%;table-layout:fixed}.deliverable-matrix thead th{text-align:left;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:#4f7b8e;background:#e9f1f3;padding:16px 20px;font-weight:650}.deliverable-matrix th:first-child{width:34%}.deliverable-matrix tbody th{font-weight:500;font-size:1.03rem;line-height:1.6;letter-spacing:-.015em;text-align:left;padding:23px 24px 23px 20px;vertical-align:top;border-bottom:1px solid #c9dae1}.deliverable-matrix tbody th>span{display:block;font-size:.6rem;letter-spacing:.08em;color:#6b8b9b;margin-bottom:8px}.deliverable-matrix td{font-size:.92rem;line-height:1.8;padding:23px 20px;color:#5a7683;border-bottom:1px solid #c9dae1;vertical-align:top}.navy-band{background:var(--navy);color:white}.band-heading{margin-bottom:43px}.implications-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.implications-grid article{border-top:1px solid #698896;padding-top:20px}.implications-grid .item-number{color:#89c5da}.implications-grid h3{font-size:1.35rem;color:#f0f8fa}.implications-grid p{color:#b8d0dc;font-size:.9rem;line-height:1.8}.process-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.process-steps li{border-top:1px solid #a5bfcc;padding-top:19px}.process-steps li>span{display:inline-flex;width:31px;height:31px;align-items:center;justify-content:center;background:#e7f0f3;color:#517e93;font-size:.63rem}.process-steps h3{font-size:1.19rem;margin-top:23px;margin-bottom:15px}.process-steps p{font-size:.87rem;line-height:1.8}.inputs-example{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.input-list{list-style:none;padding:0;margin-top:27px}.input-list li{position:relative;padding:12px 0 12px 24px;border-bottom:1px solid #cbdae1;color:#4b6b7a;font-size:.91rem}.input-list li:before{position:absolute;left:0;content:"✓";color:#4b91a8}.example-card{background:#fff;border:1px solid #c6dbe3;padding:32px 35px}.example-card .eyebrow{font-size:.58rem;margin-bottom:19px}.example-card h3{font-size:1.45rem;margin-bottom:22px}.example-card>p{font-size:.93rem;line-height:1.8}.example-card small{display:block;color:#7b929d;font-size:.66rem;line-height:1.7;margin-top:23px;border-top:1px solid #d8e4e9;padding-top:15px}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.faq-list details{border-bottom:1px solid #c9dbe3}.faq-list details:first-child{border-top:1px solid #c9dbe3}.faq-list summary{list-style:none;display:flex;align-items:start;justify-content:space-between;gap:24px;font-size:1rem;color:#234c61;line-height:1.6;cursor:pointer;padding:20px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:1.3rem;font-weight:300;color:#598ba0;line-height:1.2;transition:transform .2s;flex-shrink:0;margin-top:3px}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{font-size:.91rem;line-height:1.8;padding:0 36px 23px 0}.related-section{background:#f5f8f8;padding-block:60px}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.related-grid .card-body{padding:28px 30px}.related-grid .service-card h3{font-size:1.4rem}.related-grid .service-card p{font-size:.9rem}.related-grid .card-link{font-size:.76rem}.energy-questions{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:38px}.energy-questions article{border-top:1px solid #acc3ce;padding-top:20px}.energy-questions article>span{font-size:.65rem;color:#53849a}.energy-questions h3{font-size:1.3rem;margin-top:20px;margin-bottom:15px}.energy-questions p{font-size:.91rem}.sector-services{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.principles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.principles-grid article{border-top:1px solid #a8c1ce;padding-top:19px}.principles-grid article>span{font-size:.65rem;color:#59869a}.principles-grid h3{font-size:1.25rem;margin-top:20px;margin-bottom:15px}.principles-grid p{font-size:.9rem}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:start}.contact-points{list-style:none;padding:0;margin-top:28px}.contact-points li{padding:12px 0;border-bottom:1px solid #d0e0e6;font-size:.89rem;color:#54717f}.demo-note{padding:22px;background:#eaf3f4;border-left:2px solid #5998af;font-size:.77rem;margin-top:35px}.demo-note strong{color:#315f73}.demo-note p{margin-top:10px}.form-panel{background:#f3f7f7;border:1px solid #d0e1e7;padding:35px}.form-panel h2{font-size:1.8rem}.form-intro{font-size:.76rem;margin-top:14px;margin-bottom:27px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;margin-top:17px;margin-bottom:6px;font-size:.79rem;font-weight:600}input:not([type=checkbox]),select,textarea{display:block;width:100%;background:#fff;border:1px solid #b3cbd6;color:#214a5d;min-height:45px;padding:11px 12px;font-size:.86rem;border-radius:0}input::placeholder,textarea::placeholder{color:#8198a2}textarea{resize:vertical;min-height:140px}.check-label{display:flex;align-items:start;gap:11px;font-weight:400;line-height:1.6;margin-top:23px}.check-label input{width:16px;height:16px;flex-shrink:0;margin-top:5px;accent-color:#367d99}.form-panel .button{margin-top:24px}.form-result{margin-top:23px;padding:17px 20px;background:#e0f0e9;color:#315f52;border-left:3px solid #579180;font-size:.85rem}.form-result[hidden]{display:none}
@media(min-width:1550px){.home-hero{min-height:660px}.hero-content{padding-top:75px;padding-bottom:38px}.hero-baseline{margin-top:80px}}
@media(max-width:1150px){.container{width:calc(100% - 64px)}.preview-strip{padding-inline:32px}.brand-note{display:none}#main-nav{gap:24px}.section{padding:72px 0}.home-services{grid-template-columns:repeat(2,1fr);gap:18px}.card-body{padding:25px 27px}.home-services .service-card h3{font-size:1.35rem}.home-services .service-card p{font-size:.89rem}.section-heading{gap:50px}.feature-grid{gap:45px}.intro-grid{grid-template-columns:.5fr 1.5fr;gap:40px}.cta-grid{gap:55px}.footer-main{grid-template-columns:140px 1.2fr .8fr;gap:40px}.hub-grid{gap:20px}.hub-grid .card-body{padding:23px}.hub-grid .service-card h3{font-size:1.23rem}.service-hero-grid{gap:35px}.service-hero h1{font-size:clamp(2.2rem,3.7vw,3.2rem)}.inputs-example,.faq-grid{gap:50px}.process-steps{gap:24px}.implications-grid{gap:30px}.contact-grid{gap:50px}}
@media(max-width:900px){html{scroll-padding-top:132px}.container{width:calc(100% - 48px)}.preview-strip{padding-inline:24px;font-size:.55rem}.header-inner{min-height:108px;gap:20px}.brand img{height:89px}#main-nav{gap:20px;font-size:.76rem}#main-nav .nav-cta{padding:10px 13px;margin-left:0}.nav-cta span{margin-left:12px}.services-menu{left:-110px;width:500px}.home-hero{min-height:600px}.home-hero h1{font-size:clamp(2.7rem,5.5vw,4rem)}.hero-content>p:not(.eyebrow){max-width:540px;font-size:1.05rem}.intro-grid{grid-template-columns:1fr;gap:10px}.intro-grid>.eyebrow{margin-bottom:12px}.section-heading{gap:35px}.feature-grid{gap:35px}.feature-grid h2{font-size:2.2rem}.footer-main{grid-template-columns:125px 1fr;gap:30px 40px}.footer-brand img{height:115px}.footer-main nav{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}.footer h2{font-size:1.65rem}.hub-grid{grid-template-columns:1fr 1fr;gap:23px}.hub-grid .service-card h3{font-size:1.35rem}.service-hero-grid{grid-template-columns:1fr 1fr;gap:28px}.service-hero h1{font-size:2.45rem}.service-hero .page-lead{font-size:.95rem;line-height:1.75}.service-photo img{aspect-ratio:.85}.service-jump>.container{gap:24px}.service-jump a{font-size:.69rem}section[id]{scroll-margin-top:135px}.situation-grid{gap:25px}.situation-grid h3{font-size:1.2rem}.situation-grid p{font-size:.86rem}.scope-grid article{padding:25px}.scope-grid h3{font-size:1.25rem}.deliverable-matrix tbody th{font-size:.97rem}.deliverable-matrix td{font-size:.88rem}.implications-grid{gap:27px}.implications-grid h3{font-size:1.22rem}.process-steps{grid-template-columns:1fr 1fr;gap:32px}.inputs-example{gap:35px}.example-card{padding:27px}.faq-grid{gap:40px;grid-template-columns:.7fr 1.3fr}.faq-grid h2{font-size:2rem}.sector-services{gap:14px}.sector-services .card-body{padding:22px}.sector-services .service-card h3{font-size:1.19rem}.principles-grid{grid-template-columns:1fr 1fr;gap:35px}.contact-grid{grid-template-columns:.75fr 1.25fr;gap:35px}.form-panel{padding:27px}}
@media(max-width:760px){#main-nav{max-height:calc(100vh - 140px);max-height:calc(100dvh - 140px);overflow-y:auto;overscroll-behavior:contain}.header-inner{min-height:108px;justify-content:space-between}.menu-toggle{display:inline-flex;margin-left:auto}#main-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:17px 24px 22px;background:#fff;border-top:1px solid #d5e3e8;border-bottom:1px solid #c3d7e1;box-shadow:0 12px 20px #163c4b17;align-items:stretch}#main-nav.is-open{display:flex;flex-direction:column;gap:0}#main-nav>a:not(.nav-cta){padding:12px 0}#main-nav>a{font-size:.87rem}#main-nav>a:after,#services-toggle:after{display:none!important}.nav-services{width:100%}#services-toggle{width:100%;text-align:left;padding:12px 0;font-size:.87rem;display:flex;justify-content:space-between;align-items:center}.services-menu{position:static;width:100%;padding:8px 16px 13px;border:1px solid #d8e5eb;box-shadow:none;grid-template-columns:1fr 1fr;font-size:.76rem}.services-menu .menu-overview{font-size:.76rem}#main-nav .nav-cta{padding:13px 16px;margin-top:13px}.home-hero{min-height:620px}.home-hero h1{font-size:clamp(2.5rem,6.7vw,3.5rem)}.hero-shade{background:linear-gradient(90deg,rgba(3,22,35,.93),rgba(3,22,35,.58) 95%)}.hero-baseline{margin-top:50px;gap:26px}.section-heading,.feature-grid,.cta-grid{grid-template-columns:1fr;gap:28px}.section-heading>p{max-width:650px}.section-heading>.text-link{justify-self:start}.feature-grid .editorial-image img{aspect-ratio:1.7}.cta-grid>div>p{max-width:650px}.service-hero-grid{grid-template-columns:1fr;gap:35px}.service-hero h1{font-size:3rem;max-width:730px}.service-hero .page-lead{font-size:1.02rem;max-width:660px}.service-photo img{aspect-ratio:1.7}.service-jump>.container{gap:13px 25px;padding-block:14px}.situation-grid{grid-template-columns:1fr;gap:28px}.situation-grid article{display:grid;grid-template-columns:32px 1fr;gap:0 18px}.situation-grid .item-number{grid-column:1;grid-row:1;padding-top:4px}.situation-grid h3{grid-column:2;grid-row:1;font-size:1.3rem;margin-top:0;margin-bottom:13px}.situation-grid p{grid-column:2;font-size:.91rem}.implications-grid{grid-template-columns:1fr;gap:30px}.implications-grid h3{font-size:1.35rem;margin-top:14px}.inputs-example,.faq-grid{grid-template-columns:1fr;gap:34px}.input-list{margin-top:23px}.faq-list details>p{max-width:700px}.sector-services{grid-template-columns:1fr;gap:18px}.sector-services .service-card h3{font-size:1.4rem}.sector-services .service-card p{font-size:.9rem}.sector-services .card-body{padding:25px 28px}.energy-questions{grid-template-columns:1fr;gap:28px}.energy-questions h3{font-size:1.35rem;margin-top:15px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-grid aside{max-width:620px}.demo-note{margin-top:25px}.form-panel{padding:32px}.contact-section{padding-top:50px}}
@media(max-width:480px){html{scroll-padding-top:132px}.container{width:calc(100% - 36px)}.preview-strip{font-size:.49rem;letter-spacing:.025em;padding:6px 18px;gap:10px}.preview-strip>span:last-child{max-width:160px;text-align:right}.header-inner{min-height:106px}.brand img{height:88px}.menu-toggle{font-size:.73rem;padding:7px 11px;gap:14px}.services-menu{grid-template-columns:1fr;padding:6px 14px 12px}.services-menu .menu-overview{grid-column:1}.services-menu>a{font-size:.73rem;padding:9px 0}.home-hero{min-height:650px}.hero-content{padding-top:43px;padding-bottom:27px}.eyebrow{font-size:.57rem;letter-spacing:.12em;margin-bottom:21px}.home-hero h1{font-size:clamp(2.1rem,8.6vw,2.75rem);line-height:1.14}.hero-content>p:not(.eyebrow){font-size:.98rem;line-height:1.75;margin-top:24px}.button-row{align-items:start;flex-direction:column;gap:24px;margin-top:28px}.button{font-size:.77rem;gap:22px;padding:13px 18px}.text-link{font-size:.78rem;gap:20px}.hero-baseline{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;margin-top:40px;padding-top:18px;font-size:.55rem}.hero-image{object-position:61% center}.section{padding:54px 0}h2{font-size:1.95rem}h3{font-size:1.2rem}.lead{font-size:1.08rem;margin-top:23px}.section-heading{gap:20px;margin-bottom:29px}.section-heading>p{font-size:.89rem}.home-services{grid-template-columns:1fr;gap:14px}.card-body{padding:24px}.card-number{margin-bottom:20px}.home-services .service-card h3{font-size:1.4rem}.home-services .service-card p{font-size:.9rem}.card-link{font-size:.74rem}.feature-grid{gap:30px}.feature-grid h2{font-size:1.95rem}.feature-grid .editorial-image img{aspect-ratio:1.25}.cta-section{padding:47px 0}.cta-grid{gap:25px}.cta-grid h2{font-size:2rem}.footer{padding-top:32px}.footer-main{grid-template-columns:100px 1fr;gap:25px 20px;padding-bottom:30px;align-items:start}.footer-brand img{height:91px}.footer h2{font-size:1.25rem}.footer h2 br{display:none}.footer .eyebrow{font-size:.49rem;margin-bottom:12px;letter-spacing:.08em}.footer-main>div>p:not(.eyebrow){font-size:.68rem;margin-top:12px}.footer-main nav{grid-column:1/-1;gap:9px 19px;font-size:.7rem}.footer-bottom{font-size:.55rem;flex-direction:column;gap:9px;line-height:1.7;padding-block:17px}.page-heading{padding:42px 0}.page-heading h1{font-size:clamp(2rem,8.3vw,2.55rem);line-height:1.15}.page-lead{font-size:.99rem;margin-top:24px}.hub-section{padding-top:35px}.hub-grid{grid-template-columns:1fr;gap:22px}.hub-grid .card-body{padding:24px}.hub-grid .service-card h3{font-size:1.4rem}.image-card>img{aspect-ratio:1.65}.service-hero{padding:22px 0 39px}.breadcrumb{font-size:.61rem;margin-bottom:30px;gap:8px;align-items:start}.service-hero h1{font-size:clamp(1.85rem,7.6vw,2.45rem);line-height:1.17;letter-spacing:-.035em}.service-hero .page-lead{font-size:.96rem;line-height:1.8;margin-top:23px}.service-hero .button{margin-top:25px;font-size:.73rem;gap:18px}.service-photo img{aspect-ratio:1.25}.service-jump>.container{gap:12px 23px;padding-block:14px}.service-jump a{font-size:.65rem}.service-jump a>span{margin-left:6px}section[id]{scroll-margin-top:130px}.situation-grid article{grid-template-columns:25px 1fr;gap:0 13px;padding-top:19px}.situation-grid h3{font-size:1.22rem}.situation-grid p{font-size:.88rem}.scope-grid{grid-template-columns:1fr;gap:18px}.scope-grid article{padding:24px}.scope-grid h3{font-size:1.3rem}.scope-grid p{font-size:.88rem}.deliverable-matrix table,.deliverable-matrix tbody{display:block;width:100%}.deliverable-matrix thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.deliverable-matrix tr{display:block;border-top:1px solid #c3d9e3;padding-block:19px}.deliverable-matrix th:first-child,.deliverable-matrix tbody th,.deliverable-matrix td{display:block;width:100%;padding:0;border:none}.deliverable-matrix tbody th{font-size:1.13rem;line-height:1.45;margin-bottom:14px}.deliverable-matrix tbody th>span{margin-bottom:7px}.deliverable-matrix td{font-size:.89rem;line-height:1.8}.band-heading{margin-bottom:32px}.implications-grid h3{font-size:1.3rem}.implications-grid p{font-size:.88rem}.process-steps{grid-template-columns:1fr;gap:27px}.process-steps h3{font-size:1.3rem;margin-top:17px}.process-steps p{font-size:.89rem}.input-list li{font-size:.87rem;padding:12px 0 12px 23px}.example-card{padding:24px}.example-card h3{font-size:1.35rem;margin-bottom:18px}.example-card>p{font-size:.89rem}.example-card small{font-size:.63rem}.faq-grid h2{font-size:1.95rem}.faq-list summary{font-size:.95rem;gap:19px;padding:18px 0}.faq-list details>p{font-size:.87rem;padding-right:15px;padding-bottom:21px}.related-section{padding-block:47px}.related-grid{grid-template-columns:1fr;gap:17px}.related-grid .card-body{padding:25px}.related-grid .service-card h3{font-size:1.3rem}.related-grid .service-card p{font-size:.88rem}.principles-grid{grid-template-columns:1fr;gap:28px}.principles-grid h3{font-size:1.3rem;margin-top:15px}.contact-section{padding-top:38px}.form-panel{padding:24px 18px}.form-panel h2{font-size:1.55rem}.form-row{grid-template-columns:1fr;gap:0}.form-intro{font-size:.72rem;margin-top:12px;margin-bottom:23px}input:not([type=checkbox]),select,textarea{font-size:16px}.form-panel .button{width:100%}.demo-note{padding:18px;font-size:.75rem}.contact-points li{font-size:.85rem}.form-result{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.button:hover{transform:none}}
