/* INGSK website 1.0.2 */
:root{--muted:#4e656c;scroll-padding-top:0}body{font-size:16px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a,button,input,select,textarea,summary{scroll-margin-top:100px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #237b5d;outline-offset:4px}.hero a:focus-visible,.enermetix a:focus-visible,.contact-band a:focus-visible{outline-color:var(--mint)}[hidden]{display:none!important}
.header-inner{height:78px}.desktop-nav{gap:24px}.header-cta{gap:20px}.brand img{filter:none;mix-blend-mode:normal}.footer-bottom nav{display:flex;gap:24px;flex-wrap:wrap}.footer-bottom nav a{min-height:32px;display:inline-flex;align-items:center}.footer-top{padding:42px 0}.footer-bottom{padding:20px 0}.underlined-link{min-height:44px}.underlined-link:hover{color:#15543d;border-color:#15543d}.button{border:0}.section-kicker{font-size:12px;letter-spacing:.13em}.section-heading h2,.about h2,.publications h2,.process h2,.faq-section h2,.detail-section h2,.detail-outcomes h2{font-size:clamp(32px,3.5vw,48px);line-height:1.14;font-weight:500;letter-spacing:-.04em;margin:0}.section-heading h2 em,.about h2 em,.publications h2 em,.process h2 em,.faq-section h2 em,.detail-section h2 em{color:#197b56;font-style:normal}.section-heading{gap:35px;margin-bottom:30px}.section-heading>p{color:var(--muted);max-width:380px}
.hero-grid{min-height:590px;grid-template-columns:1fr 1fr;gap:35px}.hero-copy{padding:62px 0 38px}.hero h1{font-size:clamp(44px,4.7vw,68px)}.hero-lead{font-size:18px;margin-top:24px}.hero-actions{margin-top:26px;gap:22px}.hero-media{min-height:590px}.hero-media picture{display:block;height:100%}.hero-media img{height:100%;width:100%;object-fit:cover}.proof-line{display:flex;gap:9px 20px;align-items:baseline;flex-wrap:wrap;margin-top:auto;padding-top:30px;color:#bed0cc;font-size:14px}.proof-line strong{font-size:27px;color:#fff;font-weight:500}.proof-line span:last-child{flex-basis:100%;border-top:1px solid #39554f;padding-top:12px}
.route-band{background:#1b6c55;color:#fff;padding:25px 0}.route-band .shell{display:flex;gap:28px;align-items:center}.route-band p{font-weight:700;margin:0;white-space:nowrap}.route-links{display:flex;gap:12px;flex-wrap:wrap}.route-links a{display:flex;align-items:center;padding:10px 15px;border:1px solid #87b5a2;border-radius:3px;font-size:14px;min-height:44px}.route-links a:hover{background:#fff;color:#174f3d}.route-links a:focus-visible{outline-color:#fff}
.offer-section,.references,.process,.faq-section,.detail-section{padding:70px 0}.offer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.offer-card{background:#fff;border:1px solid #ccdcd2;padding:24px;display:flex;flex-direction:column}.offer-card .section-kicker{font-size:11px;color:#246447;letter-spacing:.07em}.offer-card h3{font-size:24px;letter-spacing:-.035em;font-weight:500;line-height:1.2;margin:15px 0}.offer-card h3 a:hover{color:#197b56}.offer-card p{font-size:16px;line-height:1.6;color:var(--muted);margin:0 0 16px}.offer-card .underlined-link{margin-top:auto;align-self:flex-start;font-size:14px}
.references{background:#10232d;color:#fff}.references .section-kicker{color:var(--mint)}.references .section-heading h2 em{color:var(--mint)}.references .section-heading>p{color:#bed0cc}.reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.reference-grid article{padding-top:25px;border-top:1px solid #4b6b6b}.reference-grid h3{font-size:26px;font-weight:500;letter-spacing:-.025em;margin:12px 0}.reference-grid p{max-width:540px;color:#bed0cc}.reference-grid .underlined-link{color:var(--mint);border-color:var(--mint)}
.about{padding:65px 0}.about-grid{gap:7vw;grid-template-columns:.85fr 1.15fr;align-items:center}.about-grid>div:last-child{padding-top:0}.about-grid>div:last-child>p{font-size:17px;line-height:1.7}.enermetix{padding:68px 0}.enermetix-grid{gap:4vw;grid-template-columns:1fr 1fr}.enermetix h2{font-size:clamp(32px,3.5vw,48px)}.enermetix .section-kicker{margin-bottom:22px}.enermetix-copy>p:not(.section-kicker):not(.enermetix-wordmark){margin:18px 0 22px}.enermetix-copy>p.fine-print:not(.section-kicker):not(.enermetix-wordmark){font-size:14px;line-height:1.6;color:#b8cac9;margin-bottom:0}.enermetix-preview a{display:block}.enermetix-preview a span{display:inline-block;font-size:14px;margin-top:12px;color:var(--mint);border-bottom:1px solid var(--mint)}.enermetix-preview figcaption{font-size:14px;color:#b8cac9}.enermetix-wordmark span{font-size:12px}
.publications{padding:65px 0}.publications-grid{grid-template-columns:1.2fr .8fr;gap:6vw}.book-meta{margin-top:23px;padding-top:0;border:0}.book-meta small{font-size:14px;color:#4e656c}.publications-copy>p:not(.section-kicker){margin-top:18px;font-size:16px}.book-visual{min-height:330px}.book-links{display:flex;gap:8px 24px;flex-wrap:wrap}.book-visual img{height:270px}.process{background:#e4eee7}.process-grid{list-style:none;counter-reset:steps;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:0;margin:30px 0 0}.process-grid li{border-top:1px solid #9ab9a7;padding-top:20px;counter-increment:steps}.process-grid li:before{content:'0' counter(steps);font-size:14px;color:#246447}.process-grid h3{font-size:22px;font-weight:500;line-height:1.25;margin:10px 0}.process-grid p{color:var(--muted);margin:0}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw}.faq-list{border-top:1px solid #b4c9bb}.faq-list details{border-bottom:1px solid #b4c9bb}.faq-list summary{cursor:pointer;position:relative;padding:19px 35px 19px 0;font-size:17px;font-weight:600;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:4px;font-size:24px;top:12px;color:#1b6c55}.faq-list details[open] summary:after{content:'−'}.faq-list details p{margin:0;padding:0 15px 20px 0;color:var(--muted);font-size:16px}.contact-band{padding:58px 0}.contact-grid h2{font-size:clamp(32px,3.5vw,48px)}
.detail-hero{background:var(--navy);color:#f3f8f5;padding:28px 0 65px}.detail-hero h1{font-size:clamp(40px,5vw,68px);max-width:1000px}.detail-hero .section-kicker{color:var(--mint);margin-top:40px}.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;color:#c0d1ce;font-size:14px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.detail-lead{max-width:870px;font-size:20px;line-height:1.7;color:#c0d1ce;margin:25px 0 18px}.detail-audience{max-width:850px;color:#c0d1ce;margin:0 0 24px}.detail-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:35px}.detail-steps article{border-top:2px solid #4a9b79;padding-top:18px}.detail-steps article>span{font-size:14px;color:#246447}.detail-steps h3{font-size:24px;line-height:1.2;font-weight:500;letter-spacing:-.025em}.detail-steps p{color:var(--muted)}.detail-outcomes{padding:62px 0;background:#e4eee7}.outcomes-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.detail-outcomes h2{font-size:34px}.outcomes-grid ul{padding-left:20px}.outcomes-grid li{padding:5px 0}.outcomes-grid p{color:#435f64}.scope-note{font-size:15px;line-height:1.7;border-top:1px solid #afc8b9;padding-top:22px;margin-top:30px;color:#435f64}.related{border-top:1px solid #b4c9bb;padding:0 0 45px}.related p{max-width:800px;margin-bottom:0}
.contact-hero{padding-bottom:45px}.contact-hero h1{font-size:clamp(38px,4.8vw,64px)}.contact-section{padding:62px 0}.contact-form-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:7vw}.contact-form-grid h2{font-size:32px;line-height:1.2;margin:0 0 18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label{display:flex;flex-direction:column;gap:8px;font-size:16px;font-weight:600}.form-grid label span{font-weight:400;font-size:14px;color:var(--muted)}.form-grid input,.form-grid textarea,.form-grid select{min-width:0;width:100%;padding:12px;border:1px solid #839e8e;border-radius:3px;background:#fff;color:#18303a;font-size:16px;font-weight:400}.form-grid textarea{resize:vertical;min-height:140px}.form-grid .full{grid-column:1/-1}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.privacy-note,#form-status{font-size:14px;line-height:1.7}.privacy-note a,#form-status a{color:#1b6c55;text-decoration:underline}.contact-aside{background:#e4eee7;padding:30px;height:fit-content}.contact-aside h3{font-size:21px;margin:32px 0 14px}.contact-aside p,.contact-aside li{color:#435f64}.contact-aside ol{padding-left:20px}.contact-aside li{padding-bottom:12px}#form-status[data-state="error"]{color:#9b2222}#form-status[data-state="success"]{color:#1b6c55}.legal{max-width:900px;padding:60px 0}.legal h1{font-size:48px;margin-bottom:30px}.legal h2{font-size:26px;line-height:1.25;margin:30px 0 15px}.legal a{text-decoration:underline;color:#1b6c55}.legal p{line-height:1.8}
dialog{border:1px solid #4b6b6b;border-radius:6px;background:#10232d;color:#fff;padding:18px;width:min(1500px,96vw);max-width:96vw;max-height:94vh}dialog::backdrop{background:#07141cdd}dialog img{display:block;width:100%;height:auto;margin-top:15px}.dialog-close{display:block;margin-left:auto;background:#78dfb7;color:#10232d;padding:10px 18px;border:0;border-radius:3px;min-height:44px}
@media(max-width:1150px){.offer-grid,.detail-steps{grid-template-columns:1fr 1fr}.route-band .shell{align-items:flex-start;flex-direction:column;gap:12px}.hero-grid{min-height:560px}.hero-media{min-height:560px}.mobile-menu summary{border-color:#b5c9c0}.mobile-menu summary span{background:#1b6c55}.mobile-menu nav{background:#fff;border-color:#dce5e0;max-height:calc(100dvh - 110px);overflow:auto}.mobile-menu nav a{color:#18303a;min-height:44px}.mobile-menu nav a:last-child{color:#1b6c55}}
@media(max-width:850px){.enermetix-grid,.publications-grid{grid-template-columns:1fr;gap:32px}.book-visual{min-height:290px}.book-visual img{height:245px}.faq-grid,.contact-form-grid{grid-template-columns:1fr;gap:28px}.enermetix-preview{margin:0}}
@media(max-width:760px){.header-inner{height:70px}.hero-grid{display:block;min-height:0}.hero-copy{padding:44px 0 30px}.hero h1{font-size:clamp(42px,9vw,58px)}.hero-lead{font-size:17px;line-height:1.65}.hero-actions{gap:14px}.proof-line{padding-top:25px}.hero-media{min-height:0;height:220px;margin-inline:-19px}.hero-media picture,.hero-media img{height:220px}.hero-media img{object-position:center 60%}.media-label{bottom:20px;left:20px}.route-band{padding:22px 0}.route-links{display:grid;grid-template-columns:1fr;width:100%;gap:7px}.route-links a{padding:8px 12px;font-size:15px}.offer-section,.references,.about,.enermetix,.publications,.process,.faq-section,.detail-section{padding:48px 0}.about-grid{grid-template-columns:1fr;gap:20px}.about h2{font-size:35px}.reference-grid{grid-template-columns:1fr;gap:28px}.reference-grid h3{font-size:24px}.section-heading{margin-bottom:25px}.offer-card{padding:21px}.offer-card h3{font-size:23px}.offer-grid{gap:12px}.process-grid{grid-template-columns:1fr;gap:22px;margin-top:25px}.process-grid li{padding-top:13px}.process-grid h3{margin:6px 0}.contact-band{padding:45px 0}.contact-grid{display:block}.detail-hero{padding:22px 0 44px}.detail-hero .section-kicker{margin-top:28px}.detail-hero h1{font-size:42px}.detail-lead{font-size:18px;line-height:1.65}.outcomes-grid{grid-template-columns:1fr;gap:28px}.detail-outcomes{padding:45px 0}.detail-outcomes h2{font-size:30px}.form-grid{grid-template-columns:1fr;gap:18px}.contact-section{padding:40px 0}.contact-aside{padding:24px}.contact-aside h2{font-size:28px}.footer-top{padding:35px 0;gap:14px}.footer-bottom nav{gap:10px 20px;margin-top:12px}.legal{padding:40px 0}.legal h1{font-size:38px}.book-links{display:block}}
@media(max-width:520px){.offer-grid,.detail-steps{grid-template-columns:1fr}.offer-card p{margin-bottom:8px}.offer-card h3{margin:9px 0}.offer-card .section-kicker{margin-bottom:0}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .text-link{align-self:flex-start}.proof-line{font-size:14px}.detail-steps{gap:20px}.detail-steps h3{margin:10px 0}.detail-steps p{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.preview-notice{padding:.65rem 1rem;background:#d8f36a;color:#10202b;text-align:center;font-size:.875rem;font-weight:700}

.cad-feature{padding:48px 0;background:#dbece2;color:#10232d}.cad-feature-grid,.dwg-detail-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:center}.cad-feature .section-kicker,.dwg-detail .section-kicker{color:#246447}.cad-feature h2,.dwg-detail h2{font-size:clamp(32px,3.5vw,48px);line-height:1.14;font-weight:500;letter-spacing:-.04em;margin:0}.cad-feature h2 em,.dwg-detail h2 em{color:#197b56;font-style:normal}.cad-feature-grid>div:last-child p,.dwg-detail-grid>div:last-child p{font-size:17px;line-height:1.7;margin:0 0 16px}.cad-feature .underlined-link{color:#15543d;border-color:#15543d}.dwg-detail{padding:62px 0;background:#f3f7f2}.dwg-detail .button{margin-top:8px}
@media(max-width:760px){.cad-feature{padding:42px 0}.dwg-detail{padding:48px 0}.cad-feature-grid,.dwg-detail-grid{grid-template-columns:1fr;gap:18px}.cad-feature-grid>div:last-child p,.dwg-detail-grid>div:last-child p{font-size:16px}}

/* Agreed service hierarchy and tangible planning deliverables. */
.qualification{display:flex;gap:14px;align-items:flex-start;margin-top:30px;padding-top:22px;border-top:1px solid #39554f;color:#c7d8d2;max-width:540px}.qualification>span{display:grid;place-items:center;flex:none;width:30px;height:30px;border:1px solid var(--mint);border-radius:50%;color:var(--mint)}.qualification strong{display:block;font-size:16px;font-weight:500;line-height:1.5;color:#f3f8f5}.qualification div>span{display:block;font-size:14px;margin-top:4px}.hero h1{max-width:640px}.primary-offers{grid-template-columns:1fr 1fr}.primary-offers .offer-card{padding:30px}.primary-offers .offer-card h3{font-size:29px}.offer-note{font-size:15px;color:var(--muted);margin:22px 0 0}.delivery-section{padding:65px 0;background:#10232d;color:#f3f8f5}.delivery-section .section-kicker{color:var(--mint)}.delivery-section .section-heading h2 em{color:var(--mint)}.delivery-section .section-heading>p{color:#c0d1ce}.delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.delivery-grid article{border-top:1px solid #4b6b6b;padding-top:25px}.delivery-grid h3{font-size:28px;font-weight:500;line-height:1.25;letter-spacing:-.025em;margin:0 0 18px}.delivery-grid p,.delivery-grid li{color:#c0d1ce}.delivery-grid ul{padding-left:20px;margin:18px 0}.delivery-grid li{padding:4px 0}.delivery-grid .underlined-link{color:var(--mint);border-color:var(--mint)}.report-delivery{background:#17343d;padding:25px 28px}.report-mark{font-size:12px;letter-spacing:.13em;color:var(--mint);display:block;margin-bottom:22px}.dwg-excerpt{max-width:360px;margin:22px 0 8px}.dwg-excerpt img{display:block;width:100%;height:auto;border:1px solid #3f6265}.dwg-excerpt figcaption{font-size:12px;color:#b2c9c3;margin-top:8px}.delivery-note{font-size:14px;color:#b2c9c3;border-top:1px solid #3f6265;padding-top:20px;margin:28px 0 0}.project-support{display:flex;align-items:center;gap:35px;border-top:1px solid #b4c9bb;margin-top:28px;padding-top:20px}.project-support p{max-width:850px;color:var(--muted);margin:0}.project-support .underlined-link{flex:none;margin-top:0}.home-contact{background:#e4eee7;border-top:1px solid #b4c9bb}.home-contact h2{font-size:clamp(32px,3.5vw,48px);font-weight:500;letter-spacing:-.04em;line-height:1.14}.home-contact h2 em{color:#197b56;font-style:normal}.home-contact .contact-aside{background:#fff;border:1px solid #ccdcd2}.home-contact .contact-aside h3{font-size:26px;line-height:1.35;margin:0 0 16px;font-weight:500}.home-contact .section-kicker{margin-bottom:20px}.detail-excerpt{padding:0 0 45px;margin-block:0}.detail-excerpt img{display:block;width:360px;max-width:100%;height:auto}.detail-excerpt figcaption{font-size:14px;color:var(--muted);margin-top:8px}.home-contact .form-grid{margin-top:25px}
@media(max-width:850px){.project-support{display:block}.project-support .underlined-link{margin-top:12px}}
@media(max-width:760px){.delivery-section{padding:48px 0}.delivery-grid{grid-template-columns:1fr;gap:28px}.delivery-grid h3{font-size:25px}.primary-offers .offer-card{padding:24px}.primary-offers .offer-card h3{font-size:25px}.report-delivery{padding:24px}.qualification strong{font-size:15px}.qualification{margin-top:26px}.detail-excerpt{padding-bottom:32px}}
@media(max-width:520px){.primary-offers{grid-template-columns:1fr}.dwg-excerpt{max-width:320px}.hero h1{font-size:clamp(28px,8vw,40px);overflow-wrap:anywhere}.offer-card h3,.detail-hero h1{overflow-wrap:anywhere}}

.form-grid{align-items:end}.form-grid label .field-label{display:block;font-weight:600;font-size:16px;color:inherit}.field-label small{font-size:14px;font-weight:400;color:var(--muted)}

.team-about{grid-template-columns:1fr 1fr;gap:40px;align-items:start}.team-photo{margin:0}.team-photo picture{display:block}.team-photo img{display:block;width:100%;height:auto;border-radius:3px}.team-about>div:last-child{padding-top:0}@media(max-width:760px){.team-about{grid-template-columns:1fr;gap:24px}.team-photo{grid-column:auto}}
.team-about h2{margin-bottom:20px}
