:root{--font-display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--font-body:"Aptos", "Segoe UI Variable Text", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--green-deep:#0b4f34;--green-mid:#147a53;--green-light:#2ec47a;--lime-soft:#c7f7dc;--sky-deep:#09375f;--sky-mid:#145d99;--sky-light:#54c1f6;--ink-strong:#09120d;--surface:#f5f8f5;--surface-2:#ecf3ee;--surface-3:#fff;--surface-dark:#08110c;--surface-dark-2:#0f1d16;--surface-dark-3:#13241b;--text:#102018;--text-soft:#42584a;--text-muted:#6f8778;--text-inverse:#f4fbf6;--border:#0f432b1f;--border-strong:#2ec47a38;--glass:#ffffffb8;--hero-gradient:linear-gradient(135deg, #0d5c3a 0%, #0a3d6b 58%, #115f94 100%);--brand-gradient:linear-gradient(135deg, #0b4f34 0%, #1ea568 50%, #54c1f6 100%);--card-gradient:linear-gradient(135deg, #2ec47a29, #54c1f61a);--shadow-sm:0 10px 24px #0a1a1214;--shadow-md:0 24px 54px #08130d1f;--shadow-lg:0 36px 80px #08130d2e;--radius-sm:16px;--radius-md:24px;--radius-lg:36px;--nav-height:88px;--section-space:clamp(4.5rem, 7vw, 7rem);--container:1240px;--ease-standard:cubic-bezier(.16, 1, .3, 1)}[data-theme=dark]{--surface:var(--surface-dark);--surface-2:var(--surface-dark-2);--surface-3:var(--surface-dark-3);--text:#ebf6ef;--text-soft:#b7d3c0;--text-muted:#89a694;--border:#61aa7e2e;--border-strong:#6ee2a33d;--glass:#07110cb8;--shadow-sm:0 12px 26px #0000004d;--shadow-md:0 24px 60px #0006;--shadow-lg:0 36px 84px #00000080}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{background:var(--surface);min-width:320px;color:var(--text);font-family:var(--font-body),sans-serif;transition:background .35s var(--ease-standard),color .35s var(--ease-standard);margin:0;overflow-x:hidden}body.no-scroll,body.nav-menu-open,body.quote-modal-open,body.projects-gallery-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{background:0 0;border:0}img,svg{max-width:100%;display:block}ul{margin:0;padding:0;list-style:none}.site-shell{position:relative}.container{width:min(100% - 2rem,var(--container));margin:0 auto}.section{padding:var(--section-space) 0}.section-heading{text-align:center;max-width:44rem;margin:0 auto 3.75rem}.section-heading h2{font-family:var(--font-display),serif;letter-spacing:-.025em;margin:1rem 0;font-size:clamp(2rem,3.4vw,3.35rem);font-weight:500;line-height:1.08}.section-heading p{color:var(--text-muted);margin:0;font-size:.98rem;line-height:1.82}.section-heading__eyebrow,.interior__eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--green-mid);align-items:center;gap:.75rem;font-size:.68rem;font-weight:600;display:inline-flex}.section-heading__eyebrow:before,.interior__eyebrow:before{content:"";background:currentColor;width:2.25rem;height:1px}.button{min-height:3.35rem;transition:transform .25s var(--ease-standard),box-shadow .25s var(--ease-standard),background .25s var(--ease-standard),color .25s var(--ease-standard),border-color .25s var(--ease-standard);border-radius:999px;justify-content:center;align-items:center;gap:.65rem;padding:.9rem 1.4rem;font-size:.92rem;font-weight:600;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--brand{color:var(--text-inverse);background:var(--brand-gradient);box-shadow:0 18px 40px #147a533d}.button--light{color:var(--green-deep);background:#fff;box-shadow:0 18px 40px #08120d33}.button--ghost,.button--secondary{color:var(--text);border:1px solid var(--border);background:0 0}.button--ghost{color:var(--text-inverse);background:#ffffff0d;border-color:#ffffff38}.button--full{width:100%}.text-link{color:var(--green-mid);align-items:center;gap:.55rem;font-weight:600;display:inline-flex}.text-link:after{content:"->";transition:transform .22s var(--ease-standard)}.text-link:hover:after{transform:translate(3px)}.pill-tags{flex-wrap:wrap;gap:.7rem;display:flex}.pill-tags li{color:#ffffffd9;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;padding:.55rem .85rem;font-size:.8rem}.ambient-background{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient-background__orb{filter:blur(80px);opacity:.22;border-radius:50%;width:34rem;height:34rem;position:absolute}.ambient-background__orb--one{background:radial-gradient(circle,#2ec47a4d,#0000 68%);animation:16s ease-in-out infinite drift;top:10%;right:-14rem}.ambient-background__orb--two{background:radial-gradient(circle,#54c1f638,#0000 70%);animation:18s ease-in-out infinite reverse drift;bottom:-10rem;left:-12rem}::-webkit-scrollbar{width:.45rem}::-webkit-scrollbar-track{background:var(--surface-2)}::-webkit-scrollbar-thumb{background:#147a53b3;border-radius:999px}::selection{background:var(--green-light);color:#fff}@keyframes drift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(1.5rem,-1.25rem)scale(1.04)}}@keyframes pulseGlow{0%,to{opacity:.95;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes rippleRing{0%{opacity:.58;transform:scale(.55)}75%{opacity:0;transform:scale(2.75)}to{opacity:0;transform:scale(2.75)}}@keyframes caretBlink{0%,45%{opacity:1}55%,to{opacity:0}}@keyframes bobSoft{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes routeSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cursor{pointer-events:none;z-index:1400;opacity:0;transition:opacity .18s var(--ease-standard);position:fixed;top:0;left:0}.cursor.is-visible{opacity:.95}.cursor--outer{width:2.3rem;height:2.3rem;transition:width .2s var(--ease-standard),height .2s var(--ease-standard),border-color .2s var(--ease-standard),background .2s var(--ease-standard);border:1px solid #2ec47aa6;border-radius:50%}.cursor--outer.is-hovered{background:#2ec47a14;border-color:#54c1f6cc;width:4rem;height:4rem}.cursor--outer.is-clicked{width:2rem;height:2rem}.cursor--inner{background:var(--green-light);border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 16px #2ec47aa6}@media (pointer:fine){body,a,button{cursor:none}}.nav{z-index:1100;height:var(--nav-height);background:var(--glass);transition:background .35s var(--ease-standard),border-color .35s var(--ease-standard),box-shadow .35s var(--ease-standard),backdrop-filter .35s var(--ease-standard);position:fixed;inset:0 0 auto}.nav.is-scrolled{background:var(--glass);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);box-shadow:var(--shadow-sm)}.nav__inner{justify-content:space-between;align-items:center;gap:1rem;min-height:100%;display:flex}.nav__brand{flex-shrink:0;align-items:center;gap:.85rem;display:inline-flex}.nav__brand-mark{place-items:center;width:3.9rem;height:3.9rem;display:grid}.nav__brand-mark img{width:4rem;height:3.5rem}.nav__brand-copy{flex-direction:column;display:flex}.nav__brand-name{font-family:var(--font-body),sans-serif;letter-spacing:-.02em;font-size:1.3rem;font-weight:700;line-height:1}.nav__brand-tag{text-transform:uppercase;letter-spacing:.18em;color:var(--green-mid);font-size:.5rem;font-weight:600}.nav__desktop{align-items:center;gap:.25rem;display:none}.nav__link{min-height:2.8rem;color:var(--text-soft);cursor:pointer;transition:color .22s var(--ease-standard),background .22s var(--ease-standard);background:0 0;border:0;border-radius:999px;align-items:center;gap:.45rem;padding:0 .95rem;font-family:inherit;font-size:.88rem;font-weight:500;display:inline-flex}.nav__link:hover,.nav__link.is-active{color:var(--text);background:#147a5314}.nav__dropdown{margin-bottom:-.55rem;padding-bottom:.55rem;position:relative}.nav__link--dropdown{z-index:2;position:relative}.nav__chevron{width:.9rem;height:.9rem}.nav__chevron svg{stroke:currentColor;stroke-width:1.5px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:100%;transition:transform .2s var(--ease-standard)}.nav__dropdown.is-open .nav__chevron svg{transform:rotate(180deg)}.nav__panel{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-3) 90%, transparent);width:min(22rem,92vw);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s var(--ease-standard),transform .24s var(--ease-standard),visibility .24s var(--ease-standard);border-radius:1.25rem;padding:.65rem;position:absolute;top:calc(100% + .35rem);left:50%;transform:translate(-50%)translateY(12px)}.nav__panel:before{content:"";height:.8rem;position:absolute;bottom:100%;left:0;right:0}.nav__dropdown.is-open .nav__panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.nav__panel-link{transition:background .2s var(--ease-standard),transform .2s var(--ease-standard);border-radius:1rem;justify-content:space-between;align-items:center;gap:.85rem;padding:.9rem;display:flex}.nav__panel-link:hover{background:var(--card-gradient);transform:translate(2px)}.nav__panel-copy strong{font-size:.92rem;font-weight:600}.nav__badge{color:var(--green-mid);text-transform:uppercase;letter-spacing:.12em;background:#2ec47a24;border-radius:999px;flex-shrink:0;padding:.35rem .6rem;font-size:.68rem;font-weight:600}.nav__actions{align-items:center;gap:.75rem;display:flex}.nav__theme{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;justify-content:space-between;align-items:center;width:5rem;min-height:2.4rem;padding:0 .45rem;display:inline-flex;position:relative}.nav__theme:after{content:"";background:var(--brand-gradient);width:1.8rem;height:1.8rem;transition:transform .24s var(--ease-standard);border-radius:50%;position:absolute;left:.22rem}.nav__theme.is-dark:after{transform:translate(2.5rem)}.nav__theme-icon{z-index:1;width:1.3rem;height:1.3rem;color:var(--text-soft);justify-content:center;align-items:center;font-size:.92rem;display:inline-flex;position:relative}.nav__theme-copy{z-index:1;color:var(--text);font-size:.84rem;font-weight:600;position:relative}.nav__cta{isolation:isolate;display:none;position:relative;overflow:hidden}.nav__cta:before{content:"";z-index:-1;transition:transform .38s var(--ease-standard);transform-origin:top;position:absolute;inset:0}.nav__cta:hover:before{transform:scaleY(1)}.nav__cta--light{color:#f4fbf6;transition:color .25s var(--ease-standard),box-shadow .25s var(--ease-standard),transform .25s var(--ease-standard);background:linear-gradient(135deg,#0b4f34 0%,#1ea568 60%,#54c1f6 100%);box-shadow:0 18px 40px #147a533d}.nav__cta--light:before{background:linear-gradient(#fffffffa,#ecfbf2fa);transform:scaleY(0)}.nav__cta--light:hover{color:#0e3f2d;box-shadow:0 22px 44px #147a5352}.nav__cta--dark{color:#f5fff8;transition:color .25s var(--ease-standard),border-color .25s var(--ease-standard),box-shadow .25s var(--ease-standard),transform .25s var(--ease-standard);background:linear-gradient(135deg,#123f2c 0%,#1d7d57 56%,#2789bf 100%);box-shadow:0 18px 40px #00000057}.nav__cta--dark:before{background:linear-gradient(#f8fffbfa,#dcf5e8fa);transform:scaleY(0)}.nav__cta--dark:hover{color:#103322;border-color:#8be6b652;box-shadow:0 22px 46px #0000006b}.nav__toggle{flex-direction:column;justify-content:center;gap:.3rem;width:2.7rem;min-height:2.7rem;padding:.45rem;display:inline-flex}.nav__toggle span{background:var(--text);width:100%;height:2px;transition:transform .22s var(--ease-standard),opacity .22s var(--ease-standard);border-radius:999px}.nav__toggle.is-open span:first-child{transform:translateY(.42rem)rotate(45deg)}.nav__toggle.is-open span:nth-child(2){opacity:0}.nav__toggle.is-open span:nth-child(3){transform:translateY(-.42rem)rotate(-45deg)}.mobile-menu{z-index:1050;background:radial-gradient(circle at top right, #2ec47a1f, transparent 30%),var(--surface);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transition:transform .32s var(--ease-standard);position:fixed;inset:0;overflow-y:auto;transform:translate(100%)}.mobile-menu.is-open{transform:translate(0)}.mobile-menu__inner{min-height:100%;padding:calc(var(--nav-height) + 1rem) 1.4rem 2rem;flex-direction:column;display:flex}.mobile-menu__group{border-bottom:1px solid var(--border)}.mobile-menu__link{width:100%;font-family:var(--font-display),serif;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-size:clamp(1.8rem,6vw,2.5rem);line-height:1;display:flex}.mobile-menu__link.is-active{color:var(--green-mid)}.mobile-menu__link--button{color:inherit}.mobile-menu__link--button.is-open .mobile-menu__arrow{transform:rotate(45deg)}.mobile-menu__arrow{font-family:var(--font-body),sans-serif;color:var(--green-mid);transition:transform .2s var(--ease-standard);font-size:1.25rem}.mobile-menu__submenu{transition:grid-template-rows .24s var(--ease-standard);grid-template-rows:0fr;display:grid}.mobile-menu__submenu.is-open{grid-template-rows:1fr}.mobile-menu__submenu-inner{overflow:hidden}.mobile-menu__subitem{color:var(--text-soft);padding:.7rem 0 .9rem .2rem;font-size:.95rem;line-height:1.55;display:block}.mobile-menu__subitem strong{color:var(--text);font-size:1rem}.mobile-menu__subitem.is-active,.mobile-menu__subitem.is-active strong{color:var(--green-mid)}.mobile-menu__footer{gap:1rem;margin-top:auto;padding-top:1.75rem;display:grid}.mobile-menu__theme{justify-content:space-between;width:100%;display:inline-flex;position:relative}.mobile-menu__theme.is-dark:after{left:calc(100% - 2rem);transform:none}.mobile-menu__cta{display:inline-flex}.nav__actions>.nav__theme{display:none}@media (min-width:1024px){.nav__desktop{display:flex}.nav__actions>.nav__theme{display:inline-flex}.nav__cta{margin-left:1.75rem;display:inline-flex}.nav__toggle,.mobile-menu{display:none}}.quote-modal{z-index:1300;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.quote-modal__backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050e0a99;position:absolute;inset:0}.quote-modal__panel{z-index:1;border:1px solid var(--border);background:linear-gradient(180deg, #fffffff5, #f7fbf8f0),var(--card-gradient);width:min(100%,52rem);max-height:min(88vh,56rem);box-shadow:var(--shadow-lg);border-radius:1.75rem;padding:1.3rem;position:relative;overflow-y:auto}.quote-modal__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.quote-modal__brand{align-items:center;gap:.95rem;display:flex}.quote-modal__brand img{width:3rem;height:auto}.quote-modal__brand h2{font-family:var(--font-display),serif;letter-spacing:-.03em;margin:.35rem 0 0;font-size:clamp(1.7rem,5vw,2.4rem);line-height:1.05}.quote-modal__eyebrow{color:var(--green-mid);letter-spacing:.16em;text-transform:uppercase;font-size:.74rem;font-weight:700}.quote-modal__close{border:1px solid var(--border);background:var(--surface-3);width:2.8rem;min-width:2.8rem;min-height:2.8rem;color:var(--text);border-radius:999px;justify-content:center;align-items:center;font-size:1.15rem;display:inline-flex}.quote-modal__intro{color:var(--text-soft);margin:1rem 0 0;line-height:1.8}.quote-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.quote-form__field{gap:.55rem;display:grid}.quote-form__field span{color:var(--text);font-size:.92rem;font-weight:600}.quote-form__field input{border:1px solid var(--border);background:var(--surface-3);width:100%;min-height:3.45rem;color:var(--text);transition:border-color .2s var(--ease-standard),box-shadow .2s var(--ease-standard),background .2s var(--ease-standard);border-radius:1rem;padding:.95rem 1rem}.quote-form__field input:focus{border-color:var(--green-mid);outline:none;box-shadow:0 0 0 4px #2ec47a1f}.quote-form__field input[aria-invalid=true]{border-color:#c93f3f;box-shadow:0 0 0 4px #c93f3f1a}.quote-form__field--full{grid-column:1/-1}.quote-form__equipment{border:1px solid var(--border);background:#ffffffad;border-radius:1.35rem;gap:1rem;padding:1rem;display:grid}.quote-form__equipment-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.quote-form__equipment-head span{color:var(--text);font-size:.92rem;font-weight:600;display:block}.quote-form__equipment-head p{color:var(--text-soft);margin:.4rem 0 0;line-height:1.7}.quote-form__add,.quote-form__remove{border:1px solid var(--border);background:var(--surface-3);min-height:2.75rem;color:var(--text);border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:0 .95rem;font-weight:600;display:inline-flex}.quote-form__equipment-list{gap:.9rem;display:grid}.quote-form__equipment-row{grid-template-columns:minmax(0,1fr) minmax(8rem,10rem) auto;align-items:end;gap:.85rem;display:grid}.quote-form__field--quantity input{text-align:center}.quote-form__remove{width:3rem;padding:0}.quote-form__error{color:#c93f3f;font-size:.82rem;line-height:1.45}[data-theme=dark] .quote-modal__panel{background:linear-gradient(#0c1811fa,#0a150ff5),linear-gradient(135deg,#2ec47a1f,#54c1f614);border-color:#6ee2a329}[data-theme=dark] .quote-modal__intro,[data-theme=dark] .quote-form__equipment-head p{color:#ebf6efd1}[data-theme=dark] .quote-modal__close,[data-theme=dark] .quote-form__add,[data-theme=dark] .quote-form__remove,[data-theme=dark] .quote-form__field input{color:#ebf6ef;background:#111f17f5;border-color:#6ee2a329}[data-theme=dark] .quote-form__equipment{background:#111f1794;border-color:#6ee2a329}@media (max-width:760px){.quote-modal__panel{border-radius:1.4rem;padding:1rem}.quote-form,.quote-form__equipment-row{grid-template-columns:1fr}.quote-form__equipment-head{flex-direction:column}.quote-form__remove{width:100%}}.route-loading{min-height:calc(100vh - var(--nav-height));place-items:center;padding:clamp(2rem,6vw,4rem) 1rem;display:grid}.route-loading--compact{min-height:max(26rem,100vh - var(--nav-height) - 8rem)}.route-loading__inner{justify-items:center;gap:1rem;display:grid}.route-loading__logo-wrap{background:radial-gradient(circle,#2ec47a1f,#54c1f614);border-radius:50%;place-items:center;width:7rem;height:7rem;display:grid}.route-loading__logo{width:4.8rem;height:auto;animation:1.35s linear infinite routeSpin}.route-loading__inner p{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:600}[data-theme=dark] .route-loading__inner p{color:#ebf6efd6}.hero{min-height:100svh;max-height:100vh;padding-top:calc(var(--nav-height) + 1.5rem);background:#081827;position:relative;overflow:hidden}.hero__video,.hero__video-tint{position:absolute;inset:0}.hero__video{object-fit:cover;width:100%;height:100%}.hero__video-tint{background:linear-gradient(135deg,#0d5c3ad1 0%,#0a3d6bad 58%,#115f94a8 100%),#040e1814}.hero__orb{filter:blur(72px);border-radius:50%;position:absolute}.hero__orb--one{background:#54c1f63d;width:24rem;height:24rem;animation:12s ease-in-out infinite drift;top:5%;right:-8rem}.hero__orb--two{background:#2ec47a2e;width:26rem;height:26rem;animation:14s ease-in-out infinite reverse drift;bottom:-8rem;left:-7rem}.hero__orb--three{background:#c7f7dc1f;width:12rem;height:12rem;animation:10s ease-in-out infinite drift;inset:auto auto 14% 42%}.hero__layout{z-index:1;align-items:center;gap:2rem;padding:2.5rem 0;display:grid;position:relative}.hero__content{max-width:42rem}.hero__eyebrow{min-height:2.5rem;color:var(--lime-soft);text-transform:uppercase;letter-spacing:.16em;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:.65rem;padding:.35rem 1rem;font-size:.72rem;font-weight:700;display:inline-flex}.hero__eyebrow-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:.65rem;height:.65rem;margin-right:.8rem;animation:1.8s ease-in-out infinite pulseGlow;position:relative}.hero__eyebrow-dot:after{content:"";border-radius:inherit;opacity:0;border:1px solid;animation:1.8s ease-out infinite rippleRing;position:absolute;inset:-.2rem}.hero__title{color:#fff;font-family:var(--font-display),serif;letter-spacing:-.04em;white-space:nowrap;margin:4rem 0;font-size:clamp(1.8rem,3.9vw,3.1rem);font-weight:700;line-height:1.08}.hero__title .hero__title-static{line-height:1.72}.hero__title-dynamic,.hero__title-static{display:block}.hero__title-dynamic{min-height:1.2em}.hero__title-static{color:#ffffffeb;margin-top:.18em}.hero__cursor{background:var(--lime-soft);vertical-align:-.06em;width:.08em;height:.92em;margin-left:.08em;animation:1s step-end infinite caretBlink;display:inline-block}.hero__description{color:#ffffffc7;max-width:32rem;margin:0 0 3rem;font-size:1rem;line-height:1.72}.hero__actions{flex-wrap:wrap;gap:1rem;margin-top:1.75rem;display:flex}.hero__cta{isolation:isolate;color:#0b2c20;background:#fffffff5;position:relative;overflow:hidden;box-shadow:0 18px 40px #08120d3d}.hero__cta:before{content:"";z-index:-1;height:0;transition:height .38s var(--ease-standard);background:radial-gradient(circle at 20% 120%,#54c1f6eb,#0000 42%),radial-gradient(circle at 80% 120%,#1ea568e6,#0000 48%),linear-gradient(#187c54f2,#0b4f34fa);position:absolute;inset:auto 0 0}.hero__cta:hover{color:#f4fbf6;border-color:#c7f7dc8c;box-shadow:0 22px 46px #05121c57}.hero__cta:hover:before{height:100%}@media (min-width:1024px){.hero__layout{min-height:calc(100svh - var(--nav-height) - 4rem);align-content:center;padding:1rem 3rem}.hero__eyebrow{margin:0}.hero__title{margin:2rem 0}.hero__description{margin:1rem 0}}.stats{border-block:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 88%, transparent);padding:2.8rem 0;position:relative}.stats__intro{max-width:40rem;margin-bottom:1.8rem}.stats__intro h2{font-family:var(--font-display),serif;color:var(--text);margin:.85rem 0 .9rem;font-size:clamp(1.9rem,4vw,3rem);font-weight:500;line-height:1.1}.stats__intro p{color:var(--text-muted);margin:0;line-height:1.8}.stats__eyebrow{background:color-mix(in srgb, var(--surface-3) 92%, transparent);border:1px solid var(--border);min-height:2rem;color:var(--green-mid);text-transform:uppercase;letter-spacing:.14em;border-radius:999px;align-items:center;padding:.25rem .75rem;font-size:.68rem;font-weight:700;display:inline-flex}.stats__grid{gap:1rem;display:grid}.stats__card{background:color-mix(in srgb, var(--surface-3) 90%, transparent);border:1px solid var(--border);min-height:12rem;box-shadow:var(--shadow-sm);border-radius:1.4rem;flex-direction:column;justify-content:center;padding:1.85rem 1.4rem;transition-delay:0s;animation:8s ease-in-out infinite bobSoft;display:flex}.stats__card strong{font-family:var(--font-display),serif;color:var(--green-mid);font-size:clamp(2rem,4.6vw,3.2rem);font-weight:500;line-height:1;display:block}.stats__card span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;margin-top:.8rem;font-size:.72rem;font-weight:600;display:block}.stats__card:first-child{transition-delay:40ms}.stats__card:nth-child(2){transition-delay:.12s;animation-delay:.18s}.stats__card:nth-child(3){transition-delay:.2s;animation-delay:.36s}.stats__card:nth-child(4){transition-delay:.28s;animation-delay:.54s}[data-theme=dark] .stats__card strong{color:#f4fbf6}@media (min-width:720px){.stats__intro{margin-bottom:2.2rem}.stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.stats__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.pillars{position:relative}.pillars__grid{gap:1.5rem;display:grid}.pillar-card{color:#fff;min-height:25rem;box-shadow:var(--shadow-lg);transition:transform .28s var(--ease-standard);background-color:#0d3655;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:1.75rem;flex-direction:column;padding:2rem;display:flex;position:relative;overflow:hidden}.pillar-card:hover{transform:translateY(-6px)}.pillar-card p{color:#ffffffd1;max-width:32rem;margin:0 0 1.5rem;line-height:1.8}.pillar-card h3{font-family:var(--font-display),serif;margin:.85rem 0 1rem;font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:500;line-height:1.08}.pillar-card:before{content:"";background:linear-gradient(160deg,#0d5c3a94,#09375f99),#05121c33;position:absolute;inset:0}.pillar-card--solar{background-image:url(/solar.jpeg)}.pillar-card--mobility{background-image:url(/electric-vehicle.jpg)}.pillar-card__tag{z-index:1;min-height:2rem;color:var(--lime-soft);letter-spacing:.14em;text-transform:uppercase;border:1px solid #ffffff2e;border-radius:999px;align-items:center;padding:.25rem .75rem;font-size:.68rem;font-weight:600;display:inline-flex;position:relative}.pillar-card h3,.pillar-card p,.pill-tags,.pillar-card__cta{z-index:1;position:relative}.pill-tags{margin-bottom:1rem}.pillar-card__cta{color:#0d3655;width:fit-content;min-height:3rem;transition:transform .24s var(--ease-standard),background .24s var(--ease-standard),color .24s var(--ease-standard);background:#f5fbf6f5;border-radius:999px;justify-content:center;align-items:center;margin-top:auto;padding:.8rem 1.1rem;font-weight:700;display:inline-flex;box-shadow:0 12px 28px #040e183d}.pillar-card__cta:hover{color:#0b4f34;background:#fff;transform:translateY(-2px)}@media (min-width:720px){.pillars__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.journey{background:color-mix(in srgb, var(--surface-2) 82%, transparent)}.journey__grid{gap:1.25rem;display:grid}.journey-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-3) 90%, transparent);box-shadow:var(--shadow-sm);transition:opacity .9s var(--ease-standard),box-shadow .24s var(--ease-standard),transform .24s var(--ease-standard),border-color .24s var(--ease-standard);border-radius:1.45rem;padding:1.6rem}.journey-card:hover{border-color:var(--border-strong);transform:translateY(-4px)}.journey-card h3{font-family:var(--font-display),serif;margin:.8rem 0 .7rem;font-size:1.5rem;font-weight:500}.journey-card p{color:var(--text-muted);margin:0;line-height:1.75}.journey-card__step{background:var(--card-gradient);width:3rem;height:3rem;color:var(--green-mid);border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:inline-flex}@media (min-width:720px){.journey__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.journey__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.testimonials{position:relative}.testimonials__frame{overflow:hidden}.testimonials__track{transition:transform .6s var(--ease-standard);display:flex}.testimonials__slide{min-width:100%;padding:0 .2rem}.testimonials__card{border:1px solid var(--border);background:radial-gradient(circle at top right, #2ec47a1f, transparent 30%),color-mix(in srgb, var(--surface-3) 90%, transparent);box-shadow:var(--shadow-md);border-radius:1.8rem;padding:clamp(1.6rem,4vw,3rem)}.testimonials__card p{font-family:var(--font-display),serif;margin:0;font-size:clamp(1.3rem,2.2vw,1.9rem);font-weight:500;line-height:1.42}.testimonials__card footer{margin-top:1.75rem}.testimonials__footer{align-items:center;gap:1rem;display:flex}.testimonials__avatar{background:var(--surface-2);border:2px solid #2ec47a4d;border-radius:50%;flex-shrink:0;width:3.5rem;height:3.5rem;overflow:hidden}.testimonials__avatar img{object-fit:cover;width:100%;height:100%}.testimonials__author{color:var(--text-muted);flex-direction:column;gap:.25rem;display:flex}.testimonials__author strong{color:var(--text-primary);font-weight:600}.testimonials__author span{font-size:.875rem}.testimonials__controls{justify-content:center;gap:.75rem;margin-top:1.75rem;display:flex}.testimonials__dot{width:.7rem;height:.7rem;transition:width .2s var(--ease-standard),background .2s var(--ease-standard);background:#147a5333;border-radius:999px}.testimonials__dot.is-active{background:var(--green-mid);width:2.2rem}.partners{border-top:1px solid var(--border);padding:2.5rem 0 4.5rem}.partners__header{text-align:center}.partners__header p{color:var(--text-muted);text-transform:uppercase;letter-spacing:.16em;margin:.9rem 0 0;font-size:.74rem;font-weight:700}.partners__rail{margin-top:2rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.partners__track{width:max-content;animation:20s linear infinite marquee;display:flex}.partners__item{white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;padding:1rem 2rem;transition:filter .3s;display:inline-flex}.partners__logo{object-fit:contain;filter:grayscale()opacity(.7);width:auto;max-width:12rem;height:auto;max-height:3rem;transition:filter .3s}.partners__item:hover .partners__logo{filter:grayscale(0%)opacity()}.partners__dot{display:none}.footer{color:#ffffffc7;background:linear-gradient(#040a07d9,#040a07e6),url(/footer.png) 50%/cover no-repeat;padding:4rem 0 0;position:relative}.footer__grid{gap:2rem;display:grid}.footer__brand p,.footer__newsletter p{color:#ffffff8f;line-height:1.8}.footer__brand-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.footer__logo{filter:grayscale()brightness(70%);width:auto;height:2.5rem}.footer__mark{font-family:var(--font-display),serif;color:#fff;font-size:2rem;display:inline-block}.footer__socials{flex-wrap:wrap;gap:.75rem;margin-top:1.1rem;display:flex}.footer__social-link{--social-color:#ffffffb3;background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.1rem;transition:all .3s;display:flex}@media (min-width:769px){.footer__social-link{color:#ffffffb3}.footer__social-link:hover{color:var(--social-color);background:#fff3}}.footer__group h3,.footer__newsletter h3{color:var(--lime-soft);text-transform:uppercase;letter-spacing:.16em;margin:0 0 1rem;font-size:.75rem}.footer__group ul{gap:.7rem;display:grid}.footer__group a,.footer__newsletter a{color:#ffffffb8;transition:color .2s var(--ease-standard)}.footer__group a:hover,.footer__newsletter a:hover{color:#fff}.footer__newsletter{gap:.5rem;display:grid}.footer__newsletter-form{gap:.75rem;margin-top:.5rem;display:flex}.footer__newsletter-input{color:#fff;background:#ffffff0d;border:1px solid #fff3;border-radius:.5rem;flex:1;padding:.75rem 1rem;font-size:.9rem}.footer__newsletter-input::placeholder{color:#ffffff80}.footer__newsletter-input:focus{border-color:var(--lime-soft);background:#ffffff1a;outline:none}.footer__newsletter-button{background:var(--green-mid);color:#000;white-space:nowrap;border-radius:.5rem;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.footer__newsletter-button:hover{color:#000;background:#fff}@media (min-width:900px){.footer__grid{grid-template-columns:1.6fr 1fr 1fr 1fr 1.1fr}.footer__newsletter{display:block}.footer__newsletter .footer__newsletter-form{flex-direction:column;gap:.5rem}.footer__newsletter .footer__newsletter-button{width:100%;padding:.5rem}.footer__newsletter .footer__newsletter-button:hover{color:#000}.footer__bottom{flex-direction:row;justify-content:space-between;align-items:center;padding-bottom:2rem}}.about-page{padding-top:var(--nav-height)}.about-hero{background:linear-gradient(135deg, #06140c99, #07213a66),var(--surface-dark);min-height:32rem;color:var(--text-inverse);align-items:flex-end;display:flex;position:relative;overflow:hidden}.about-hero__media,.about-hero__veil{position:absolute;inset:0}.about-hero__media{background:linear-gradient(120deg,#09120d52,#09375f38),url(/staff.jpeg) 50% 28%/cover no-repeat;transform:scale(1.04)}.about-hero__glow{filter:blur(70px);opacity:.42;border-radius:50%;position:absolute}.about-hero__glow--one{background:#2ec47a3d;width:16rem;height:16rem;top:2rem;right:-8rem}.about-hero__glow--two{background:#54c1f62e;width:18rem;height:18rem;bottom:-3rem;left:-8rem}.about-hero__inner{z-index:1;width:100%;padding-bottom:2.25rem;position:relative}.about-hero__content{max-width:100%}.about-hero__eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#f4fbf6d1;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.68rem;font-weight:700;display:inline-flex}.about-hero__eyebrow:before{content:"";background:currentColor;width:2rem;height:1px}.about-hero__content h1{max-width:11ch;font-family:var(--font-display),serif;letter-spacing:-.04em;margin:0;font-size:clamp(2.35rem,10vw,4rem);line-height:1}.about-hero__content p{color:#f4fbf6d1;max-width:33rem;margin:1.2rem 0 0;font-size:.96rem;line-height:1.8}.about-story{position:relative}.about-story__grid{align-items:start;gap:1.5rem;display:grid}.about-story__intro h2{font-family:var(--font-display),serif;letter-spacing:-.03em;margin:1rem 0 0;font-size:clamp(2rem,8vw,3rem);line-height:1.08}.about-story__body{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg, #ffffffe0, #ffffffad),var(--card-gradient);box-shadow:var(--shadow-sm);padding:1.35rem;position:relative}.about-story__body p{color:var(--text-soft);margin:0;line-height:1.85}.about-story__body p+p{margin-top:1rem}.about-values{background:radial-gradient(circle at 0 0,#2ec47a1f,#0000 34%),radial-gradient(circle at 100% 100%,#54c1f61a,#0000 34%)}.about-values__grid{gap:1rem;display:grid}.about-card{border:1px solid var(--border);border-radius:calc(var(--radius-md) + .5rem);min-height:18.5rem;box-shadow:var(--shadow-md);padding:1.4rem;position:relative;overflow:hidden}.about-card:before{content:"";opacity:.95;position:absolute;inset:0}.about-card>*{z-index:1;position:relative}.about-card--mission{color:var(--text-inverse);background:linear-gradient(160deg,#0b4f34 0%,#136a49 52%,#1ea568 100%)}.about-card--mission:before{background:radial-gradient(circle at 100% 0,#c7f7dc4d,#0000 34%)}.about-card--vision{color:var(--text-inverse);background:linear-gradient(155deg,#09375f 0%,#145d99 56%,#54c1f6 100%)}.about-card--vision:before{background:radial-gradient(circle at 0 100%,#ffffff29,#0000 38%)}.about-card__label{text-transform:uppercase;letter-spacing:.18em;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;margin-bottom:.95rem;padding:.5rem .82rem;font-size:.7rem;font-weight:700;display:inline-flex}.about-card h3{font-family:var(--font-display),serif;letter-spacing:-.03em;margin:0;font-size:clamp(1.7rem,7vw,2.25rem);line-height:1.1}.about-card p{color:#f4fbf6d6;margin:1rem 0 0;line-height:1.8}.about-timeline{position:relative}.about-timeline__track{padding:.75rem 0;position:relative}.about-timeline__track:before{content:"";background:linear-gradient(#147a531a,#147a53f2,#54c1f661);width:2px;position:absolute;top:0;bottom:0;left:.82rem}.about-timeline__item,.about-timeline__item--left,.about-timeline__item--right{justify-content:flex-start;width:100%;margin-bottom:1.4rem;margin-left:0;padding-left:2.55rem;padding-right:0;display:flex;position:relative}.about-timeline__item:last-child{margin-bottom:0}.about-timeline__dot{background:var(--green-light);border:3px solid #ffffffe6;border-radius:50%;width:1.1rem;height:1.1rem;position:absolute;top:1.9rem;left:.27rem;box-shadow:0 0 0 8px #2ec47a21,0 0 28px #2ec47a66}.about-timeline__card{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg, #ffffffeb, #ffffffc2),var(--surface-3);width:100%;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:1.35rem}.about-timeline__year{color:var(--green-mid);letter-spacing:.18em;margin-bottom:.8rem;font-size:.8rem;font-weight:700;display:inline-flex}.about-timeline__card h3{font-family:var(--font-display),serif;letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,6vw,1.85rem);line-height:1.14}.about-timeline__card p{color:var(--text-soft);margin:.8rem 0 0;line-height:1.8}[data-theme=dark] .about-story__body{background:linear-gradient(#122118f5,#0c1811eb),linear-gradient(135deg,#2ec47a1f,#54c1f614);border-color:#6ee2a329}[data-theme=dark] .about-story__body p{color:#ebf6efe6}[data-theme=dark] .about-timeline__card{background:linear-gradient(#111f17f5,#0a150feb),linear-gradient(135deg,#2ec47a1a,#54c1f60f);border-color:#6ee2a329}[data-theme=dark] .about-timeline__card h3{color:var(--text)}[data-theme=dark] .about-timeline__card p{color:#ebf6efd6}@media (min-width:640px){.about-hero{min-height:36rem}.about-hero__inner{padding-bottom:3rem}.about-hero__content h1{max-width:12ch}.about-story__body,.about-card,.about-timeline__card{padding:1.6rem}}@media (min-width:900px){.about-hero{min-height:60vh;max-height:60vh}.about-hero__glow--one{width:22rem;height:22rem;top:4rem;right:-6rem}.about-hero__glow--two{width:26rem;height:26rem;bottom:0;left:-6rem}.about-hero__inner{padding-bottom:clamp(2.5rem,5vw,4.5rem)}.about-hero__content{max-width:44rem}.about-hero__content h1{max-width:none;font-size:clamp(3.2rem,5vw,5rem)}.about-story__grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(1.75rem,4vw,4.5rem)}.about-story__body{padding:clamp(1.5rem,2.8vw,2.35rem)}.about-values__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,2.4vw,2rem)}.about-card{min-height:20rem;padding:clamp(1.8rem,3.4vw,2.6rem)}.about-timeline__track{padding:1rem 0}.about-timeline__track:before{left:50%;transform:translate(-50%)}.about-timeline__item{width:50%;margin-bottom:2rem}.about-timeline__item--left{justify-content:flex-end;padding-left:0;padding-right:clamp(2rem,4vw,4.5rem)}.about-timeline__item--right{margin-left:auto;padding-left:clamp(2rem,4vw,4.5rem);padding-right:0}.about-timeline__item--left .about-timeline__dot{left:auto;right:-.55rem}.about-timeline__item--right .about-timeline__dot{left:-.55rem}.about-timeline__card{width:min(100%,32rem);padding:1.6rem 1.7rem 1.55rem}}.blog-page{padding-top:var(--nav-height)}.blog-page__hero{padding:0;position:relative;overflow:hidden}.blog-page--article-open .blog-page__hero{padding-bottom:clamp(2.5rem,5vw,4rem)}.blog-carousel{position:relative}.blog-carousel__viewport{position:relative;overflow:hidden}.blog-carousel__track{display:flex}.blog-slide{flex:0 0 100%;align-items:center;min-height:clamp(33rem,80vw,48rem);display:flex;position:relative}.blog-slide__media,.blog-slide__overlay{position:absolute;inset:0}.blog-slide__image{object-fit:cover}.blog-slide__overlay{background:linear-gradient(#050f0b1f,#050f0bd6),radial-gradient(circle at 100% 0,#ffffff2e,#0000 24%)}.blog-slide__shell{z-index:1;width:100%;position:relative}.blog-slide__content{width:min(100%,60rem);color:var(--text-inverse);gap:1rem;margin-left:clamp(2.25rem,7vw,4.25rem);padding:clamp(1.4rem,2vw,2.2rem) clamp(.9rem,8vw,2rem) clamp(4.5rem,7vw,5.75rem);display:grid;transform:translateY(clamp(-4rem,-9vw,-5rem))}.blog-slide__meta{letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;gap:.75rem 1rem;font-size:.76rem;display:flex}.blog-slide__meta span{align-items:center;gap:.38rem;display:inline-flex}.blog-slide__body h2{font-family:var(--font-display),serif;letter-spacing:-.05em;margin:0;font-size:clamp(2rem,5.8vw,4rem);line-height:.98}.blog-slide__body p{color:#f4fbf6db;max-width:38rem;margin:1rem 0 0;line-height:1.75}.blog-slide__cta{width:fit-content;margin-top:.4rem}.blog-carousel__controls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2;background:#07110c61;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;width:min(100% - 2rem,18rem);padding:.7rem 1rem;display:flex;position:absolute;bottom:1.2rem;left:50%;transform:translate(-50%)}.blog-carousel__arrow{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:3rem;height:3rem;transition:transform .25s var(--ease-standard),background .25s var(--ease-standard);background:#07110c73;border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;font-size:1rem;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.blog-carousel__arrow:hover{background:#147a53b8;transform:translateY(-50%)scale(1.05)}.blog-carousel__arrow--prev{left:1rem}.blog-carousel__arrow--next{right:1rem}.blog-carousel__dots{flex:1;justify-content:center;gap:.65rem;display:flex}.blog-carousel__dot{background:var(--border-strong);opacity:.45;width:.6rem;height:.6rem;transition:width .25s var(--ease-standard),opacity .25s var(--ease-standard),background .25s var(--ease-standard);border-radius:999px;padding:0}.blog-carousel__dot.is-active{opacity:1;background:var(--green-mid);width:2rem}.blog-article{position:relative}.blog-article__layout{gap:2rem;display:grid}@media (min-width:1024px){.blog-article__layout{grid-template-columns:minmax(0,19rem) minmax(0,1fr);align-items:start}}.blog-article__sidebar{border:1px solid var(--border);border-radius:calc(var(--radius-md) - .2rem);background:linear-gradient(180deg, #ffffffd6, #ffffffb8),var(--card-gradient);box-shadow:var(--shadow-sm);gap:1rem;padding:1.5rem;display:grid}.blog-article__sidebar h2{font-family:var(--font-display),serif;letter-spacing:-.04em;margin:0;font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.05}.blog-article__sidebar p{color:var(--text-soft);margin:0;line-height:1.75}@media (min-width:1024px){.blog-article__sidebar{top:calc(var(--nav-height) + 1.25rem);position:sticky}}[data-theme=dark] .blog-article__sidebar{background:linear-gradient(#122118eb,#0a140fe6),linear-gradient(135deg,#2ec47a1f,#54c1f614)}.blog-article__eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--green-mid);font-size:.72rem;font-weight:600}.blog-article__facts{flex-wrap:wrap;gap:.65rem;display:flex}.blog-article__facts li{border:1px solid var(--border);color:var(--text-soft);background:#ffffff8c;border-radius:999px;padding:.6rem .9rem;font-size:.78rem}[data-theme=dark] .blog-article__facts li{background:#ffffff0a}.blog-article__content article{gap:1.5rem;display:grid}.blog-article__lead-media,.blog-article__supporting-media,.blog-article__closing-media{border-radius:calc(var(--radius-md) - .2rem);background:var(--surface-2);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.blog-article__lead-media{min-height:clamp(18rem,60vw,31rem)}.blog-article__supporting-media,.blog-article__closing-media{min-height:18rem}.blog-article__image{object-fit:cover}.blog-article__prose{padding-inline:clamp(.2rem,2vw,1.25rem)}.blog-article__prose p{color:var(--text-soft);margin:0;font-size:1rem;line-height:1.9}.blog-article__split,.blog-article__closing{gap:1.5rem;display:grid}@media (min-width:900px){.blog-article__split,.blog-article__closing{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center}.blog-article__closing{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.blog-article__highlights{gap:.85rem;margin-top:1.5rem;padding-inline:clamp(.2rem,2vw,1.25rem);display:grid}.blog-article__highlights li{color:var(--text);padding-left:1.2rem;line-height:1.7;position:relative}.blog-article__highlights li:before{content:"";background:var(--green-mid);border-radius:999px;width:.45rem;height:.45rem;position:absolute;top:.7rem;left:0}@media (max-width:699px){.blog-slide{align-items:flex-start;min-height:38rem}.blog-slide__content{width:min(100%,100vw - 1.5rem);margin-left:0;padding:clamp(4.25rem,16vw,5.5rem) 1rem 5.25rem;transform:none}.blog-slide__meta{gap:.55rem .8rem;font-size:.68rem}.blog-slide__body h2{letter-spacing:-.04em;font-size:clamp(1.7rem,9vw,2.45rem);line-height:1.04}.blog-slide__body p{max-width:100%;font-size:.94rem;line-height:1.65}.blog-carousel__controls{width:min(100% - 2rem,12rem);padding:.65rem .85rem;bottom:1rem}.blog-carousel__arrow{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07110c2e;border-color:#ffffff1a;width:2.7rem;height:2.7rem}.blog-carousel__arrow--prev{left:.8rem}.blog-carousel__arrow--next{right:.8rem}.blog-article__prose,.blog-article__highlights{padding-inline:.4rem}}.careers-page{padding-top:var(--nav-height);padding-bottom:clamp(4rem,8vw,6rem)}.careers-hero{background:var(--surface-dark);min-height:clamp(30rem,62vh,44rem);position:relative;overflow:hidden}.careers-hero__media{background:linear-gradient(135deg,#06140c7a,#07213a47),url(/staff.jpeg) 50% 38%/cover no-repeat;position:absolute;inset:0;transform:scale(1.03)}.careers-hero--training .careers-hero__media{background:linear-gradient(135deg,#06140c7a,#07213a47),url(/training.jpeg) 50% 35%/cover no-repeat}.careers-hero--industrial-training .careers-hero__media{background:linear-gradient(135deg,#06140c80,#07213a4d),url(/IT.jpeg) 50% 30%/cover no-repeat}.careers-hero--find-a-job .careers-hero__media{background:linear-gradient(135deg,#06140c80,#07213a4d),url(/job.jpeg) 50% 32%/cover no-repeat}.careers-section{padding:clamp(2rem,4vw,3rem) 0 0}.careers-section__intro{text-align:center;max-width:42rem;margin:0 auto 1.5rem}.careers-section__intro h2{font-family:var(--font-display),serif;letter-spacing:-.03em;margin:.5rem 0 .75rem;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.12}.careers-section__intro p{color:var(--text-soft);margin:0;line-height:1.75}.careers-section__intro--compact{margin-bottom:0}.careers-section__label{color:var(--green-mid);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;display:inline-flex}.careers-section__label:before{content:"";background:currentColor;width:2rem;height:1px}.careers-form{gap:1rem;max-width:62rem;margin:0 auto;display:grid}.careers-form--two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.careers-form__field{gap:.55rem;display:grid}.careers-form__field span{color:var(--text);font-size:.92rem;font-weight:600}.careers-form__field input,.careers-form__field select{border:1px solid var(--border);background:var(--surface-3);width:100%;min-height:3.5rem;color:var(--text);transition:border-color .2s var(--ease-standard),box-shadow .2s var(--ease-standard),background .2s var(--ease-standard);border-radius:.95rem;padding:.95rem 1rem}.careers-form__field input:focus,.careers-form__field select:focus{border-color:var(--green-mid);background:#fff;outline:none;box-shadow:0 0 0 4px #2ec47a1f}.careers-form__field input[aria-invalid=true],.careers-form__field select[aria-invalid=true]{border-color:#c93f3f;box-shadow:0 0 0 4px #c93f3f1a}.careers-form__field input[type=file]{background:var(--surface-3);padding:.8rem 1rem}.careers-form__field--full{grid-column:1/-1}.careers-form__error{color:#c93f3f;font-size:.82rem;line-height:1.45}[data-theme=dark] .careers-section__intro p{color:#ebf6efd1}[data-theme=dark] .careers-form__field span{color:var(--text)}[data-theme=dark] .careers-form__field input,[data-theme=dark] .careers-form__field select{color:#ebf6ef;background:#111f17f5;border-color:#6ee2a329}[data-theme=dark] .careers-form__field input::placeholder,[data-theme=dark] .careers-form__field select::placeholder{color:#b7d3c0b8}[data-theme=dark] .careers-form__field input:focus,[data-theme=dark] .careers-form__field select:focus{color:#f4fbf6;background:#15261cfa}[data-theme=dark] .careers-form__field input[type=file]{color:#ebf6ef;background:#111f17f5}@media (max-width:760px){.careers-form--two-column{grid-template-columns:1fr}}.contact-page{padding-top:var(--nav-height)}.contact-hero{background:var(--surface-dark);min-height:32rem;color:var(--text-inverse);align-items:flex-end;display:flex;position:relative;overflow:hidden}.contact-hero__media{background:linear-gradient(110deg,#05140cb3 0%,#05140c7a 38%,#08365d38 100%),url(/contact-us.jpeg) 50% 32%/cover no-repeat;position:absolute;inset:0;transform:scale(1.04)}.contact-hero__inner{z-index:1;width:100%;padding-bottom:clamp(4rem,10vw,7rem);position:relative}.contact-hero__content{max-width:34rem;margin-left:clamp(1.5rem,7vw,8rem)}.contact-hero__eyebrow{color:#f4fbf6d6;text-transform:uppercase;letter-spacing:.18em;align-items:center;gap:.75rem;font-size:.68rem;font-weight:700;display:inline-flex}.contact-hero__eyebrow:before{content:"";background:currentColor;width:2rem;height:1px}.contact-hero__content h1{font-family:var(--font-display),serif;letter-spacing:-.04em;margin:.95rem 0 0;font-size:clamp(2.5rem,10vw,4.8rem);line-height:.96}.contact-connect{position:relative}.contact-connect__grid{gap:1.4rem;display:grid}.contact-connect__details h2{font-family:var(--font-display),serif;letter-spacing:-.03em;margin:1rem 0 .85rem;font-size:clamp(2rem,8vw,3.2rem);line-height:1.06}.contact-connect__details>p{color:var(--text-soft);margin:0;line-height:1.85}.contact-connect__list{gap:1rem;margin-top:1.5rem;display:grid}.contact-connect__item,.contact-connect__form-card{border:1px solid var(--border);border-radius:calc(var(--radius-md) + .25rem);background:linear-gradient(180deg, #ffffffeb, #f8fcf9c2),var(--card-gradient);box-shadow:var(--shadow-md)}.contact-connect__item{padding:1.35rem;position:relative}.contact-connect__item .contact-connect__icon{width:3rem;height:3rem;color:var(--green-mid);background:#2ec47a1f;border-radius:999px;justify-content:center;align-items:center;margin-bottom:1rem;font-size:1.2rem;display:inline-flex}.contact-connect__item h3{font-family:var(--font-display),serif;margin:0;font-size:1.4rem;line-height:1.1}.contact-connect__item p{color:var(--text-soft);margin:.5rem 0 0;line-height:1.75}.contact-connect__item .contact-connect__link{color:var(--text);text-underline-offset:.18em;transition:color .2s var(--ease-standard),text-decoration-color .2s var(--ease-standard);margin-top:.9rem;font-size:1rem;font-weight:700;line-height:1.6;-webkit-text-decoration:underline #147a533d;text-decoration:underline #147a533d;display:block}.contact-connect__item .contact-connect__link:hover{color:var(--green-mid);text-decoration-color:currentColor}.contact-connect__form-card{padding:1.35rem}.contact-connect__form-intro{margin-bottom:1.15rem}.contact-connect__form-intro h3{font-family:var(--font-display),serif;letter-spacing:-.03em;margin:.65rem 0 0;font-size:clamp(1.6rem,5vw,2.15rem);line-height:1.08}.contact-connect__label{align-items:center;gap:.55rem;display:inline-flex}.contact-connect__label:before{content:"";background:currentColor;width:1.8rem;height:1px}.contact-connect__label{color:var(--green-mid);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700}.contact-form{gap:1rem;display:grid}.contact-form__field{gap:.55rem;display:grid}.contact-form__field span{color:var(--green-mid);font-size:.92rem;font-weight:600}.contact-form__field input,.contact-form__field textarea{border:1px solid var(--border);background:var(--surface-3);width:100%;color:var(--text);transition:border-color .2s var(--ease-standard),box-shadow .2s var(--ease-standard),background .2s var(--ease-standard);border-radius:1rem;padding:.95rem 1rem}.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:var(--green-mid);outline:none;box-shadow:0 0 0 4px #2ec47a1f}.contact-form__field input[aria-invalid=true],.contact-form__field textarea[aria-invalid=true]{border-color:#c93f3f;box-shadow:0 0 0 4px #c93f3f1a}.contact-form__field input{min-height:3.45rem}.contact-form__field textarea{resize:vertical;min-height:10rem}.contact-form__field--full,.contact-form__submit{width:100%}.contact-form__error{color:#c93f3f;font-size:.82rem;line-height:1.45}[data-theme=dark] .contact-connect__details>p,[data-theme=dark] .contact-connect__item p{color:#ebf6efd6}[data-theme=dark] .contact-connect__item,[data-theme=dark] .contact-connect__form-card{background:linear-gradient(#111f17f5,#0a150feb),linear-gradient(135deg,#2ec47a1a,#54c1f60f);border-color:#6ee2a329}[data-theme=dark] .contact-connect__item .contact-connect__icon{color:#9be6be;background:#2ec47a29}[data-theme=dark] .contact-connect__item .contact-connect__link{color:#f4fbf6}[data-theme=dark] .contact-form__field input,[data-theme=dark] .contact-form__field textarea{color:#ebf6ef;background:#111f17f5;border-color:#6ee2a329}@media (min-width:900px){.contact-hero{min-height:60vh;max-height:60vh}.contact-connect__grid{grid-template-columns:minmax(0,1.1fr) minmax(22rem,.9fr);align-items:start;gap:clamp(1.75rem,4vw,3rem)}.contact-connect__form-card{padding:clamp(1.6rem,2.8vw,2.2rem)}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form__field--full,.contact-form__submit{grid-column:1/-1}}.projects-page{padding-top:var(--nav-height)}.projects-page__intro{position:relative;overflow:hidden}.projects-page__intro:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#2ec47a1f,#0000 30%),radial-gradient(circle at 100% 100%,#54c1f61f,#0000 34%);position:absolute;inset:0}.projects-page__copy{text-align:center;max-width:44rem;margin:0 auto 3rem}.projects-page__copy h1{font-family:var(--font-display),serif;letter-spacing:-.045em;margin:1rem 0 0;font-size:clamp(2.35rem,10vw,4.8rem);line-height:.98}.projects-page__copy p{max-width:38rem;color:var(--text-soft);margin:1.1rem auto 0;line-height:1.85}@media (min-width:900px){.projects-page__copy{margin-bottom:4.5rem}}.projects-grid{gap:1rem;display:grid;position:relative}@media (min-width:640px){.projects-grid{gap:1.15rem}}@media (min-width:900px){.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;align-items:stretch}}@media (min-width:1200px){.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.project-card{border:1px solid var(--border);border-radius:calc(var(--radius-md) + .35rem);background:var(--surface-3);min-height:20rem;box-shadow:var(--shadow-md);text-align:left;cursor:pointer;transition:transform .3s var(--ease-standard),border-color .3s var(--ease-standard),box-shadow .3s var(--ease-standard);padding:0;display:flex;position:relative;overflow:hidden}.project-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg)}.project-card:hover .project-card__image{transform:scale(1.05)}@media (min-width:900px){.project-card--portrait{grid-row:span 2;min-height:34rem}.project-card--landscape{min-height:20rem}.project-card--square{min-height:24rem}}@media (min-width:1200px){.project-card--landscape{grid-column:span 2}.project-card--square{min-height:22rem}}.project-card__media,.project-card__overlay{position:absolute;inset:0}.project-card__media:after{content:"";background:linear-gradient(#070f0b0a,#070f0bc7);position:absolute;inset:0}.project-card__image{object-fit:cover;transition:transform .75s var(--ease-standard)}.project-card__overlay{background:radial-gradient(circle at 100% 0,#ffffff2e,#0000 30%),linear-gradient(#0000 18%,#06120dd1 100%)}.project-card--emerald .project-card__overlay{background:radial-gradient(circle at 100% 0,#c7f7dc40,#0000 28%),linear-gradient(#0000 18%,#071c11d6 100%)}.project-card--sky .project-card__overlay{background:radial-gradient(circle at 100% 0,#89d9ff40,#0000 28%),linear-gradient(#0000 18%,#06182adb 100%)}.project-card--amber .project-card__overlay{background:radial-gradient(circle at 100% 0,#ffd9813d,#0000 28%),linear-gradient(#0000 18%,#221708e0 100%)}.project-card__content{z-index:1;min-height:20rem;color:var(--text-inverse);flex-direction:column;flex:1;justify-content:space-between;padding:1.2rem;display:flex;position:relative}@media (min-width:640px){.project-card__content{padding:1.45rem}}.project-card__meta{letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.76rem;display:flex}.project-card__location{align-items:center;gap:.35rem;display:inline-flex}.project-card__body h2{font-family:var(--font-display),serif;letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,7vw,2.8rem);line-height:1.03}.project-card__cta{align-items:center;gap:.55rem;margin-top:1.6rem;font-weight:600;display:inline-flex}.projects-gallery{z-index:80;padding:.75rem;padding-top:calc(var(--nav-height) + .75rem);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (min-width:900px){.projects-gallery{padding:1.5rem;padding-top:calc(var(--nav-height) + 1.5rem);align-items:center}}.projects-gallery__backdrop{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#030a07c2;position:absolute;inset:0}.projects-gallery__panel{z-index:1;width:min(100%,70rem);height:calc(100vh - var(--nav-height) - 1.5rem);max-height:calc(100vh - var(--nav-height) - 1.5rem);border:1px solid var(--border);border-radius:calc(var(--radius-lg) - .35rem);background:linear-gradient(180deg, #fffffff5, #f5f8f5f0),var(--surface-3);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:relative;overflow:hidden}[data-theme=dark] .projects-gallery__panel{background:linear-gradient(#111f17fa,#0a150ff5),linear-gradient(135deg,#2ec47a1a,#54c1f60f);border-color:#6ee2a329}.projects-gallery__header{border-bottom:1px solid var(--border);flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem 1rem;display:grid}.projects-gallery__header>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:0 1rem;min-width:0;display:grid}.projects-gallery__header>div:first-child p{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.5;display:none}[data-theme=dark] .projects-gallery__header>div:first-child p{color:#ebf6ef8c}@media (min-width:900px){.projects-gallery__header>div:first-child p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.projects-gallery__header h2{font-family:var(--font-display),serif;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(.98rem,2vw,1.25rem);line-height:1.1;overflow:hidden}@media (min-width:900px){.projects-gallery__header{padding:.85rem 1.2rem}}.projects-gallery__eyebrow{display:none}.projects-gallery__close{border:1px solid var(--border);width:2.75rem;height:2.75rem;color:var(--text);transition:transform .25s var(--ease-standard),background .25s var(--ease-standard);background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex}.projects-gallery__close:hover{background:#147a5314;transform:rotate(90deg)}[data-theme=dark] .projects-gallery__close{color:var(--text-inverse);border-color:#6ee2a329}[data-theme=dark] .projects-gallery__close:hover{background:#6ee2a314}.projects-gallery__viewer{flex:1;align-items:stretch;min-height:0;display:flex;position:relative}.projects-gallery__scroll{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;flex:1;display:flex;overflow:auto hidden}.projects-gallery__scroll::-webkit-scrollbar{display:none}.projects-gallery__slide{scroll-snap-align:center;flex:0 0 100%;min-height:18rem;position:relative;overflow:hidden}@media (min-width:640px){.projects-gallery__slide{min-height:24rem}}.projects-gallery__image-wrap{background:var(--surface-2);position:absolute;inset:0}[data-theme=dark] .projects-gallery__image-wrap{background:var(--surface-dark-2)}.projects-gallery__image{object-fit:cover}.projects-gallery__arrow{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:2.75rem;height:2.75rem;transition:opacity .22s var(--ease-standard),transform .22s var(--ease-standard),background .22s var(--ease-standard);background:#07110c85;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;font-size:1rem;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.projects-gallery__arrow:hover:not(:disabled){background:#147a53b3;transform:translateY(-50%)scale(1.08)}.projects-gallery__arrow:disabled{opacity:.25;cursor:default}.projects-gallery__arrow--prev{left:.85rem}.projects-gallery__arrow--next{right:.85rem}.projects-gallery__dots{border-top:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;gap:.55rem;padding:.9rem 1rem;display:flex}[data-theme=dark] .projects-gallery__dots{border-color:#6ee2a31a}.projects-gallery__dot{background:var(--border-strong);cursor:pointer;width:.55rem;height:.55rem;transition:width .3s var(--ease-standard),background .3s var(--ease-standard),opacity .3s var(--ease-standard);opacity:.45;border:none;border-radius:999px;padding:0}.projects-gallery__dot--active{background:var(--green-mid);opacity:1;width:1.5rem}.projects-gallery__dot:hover:not(.projects-gallery__dot--active){opacity:.75;background:var(--green-light)}[data-theme=dark] .projects-gallery__dot{background:#6ee2a34d}[data-theme=dark] .projects-gallery__dot--active{background:var(--green-light)}.service-detail{padding-top:var(--nav-height)}.service-detail__hero{background:linear-gradient(145deg, #05100be6, #082643c2),var(--surface-dark);color:var(--text-inverse);position:relative;overflow:hidden}.service-detail__hero-media,.service-detail__hero-orb{position:absolute;inset:0}.service-detail__hero-media{opacity:.96;background-color:#0000;background-image:radial-gradient(circle at 18% 22%,#ffd25e38,#0000 22%),radial-gradient(circle at 78% 24%,#54c1f62e,#0000 24%),linear-gradient(120deg,#0b4f343d,#09375f5c);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;transform:scale(1.04)}.service-detail__hero-orb{filter:blur(80px);opacity:.42;border-radius:50%}.service-detail__hero-orb--one{background:#ffcb562e;width:18rem;height:18rem;animation:18s ease-in-out infinite drift;top:-5rem;right:-8rem}.service-detail__hero-orb--two{background:#54c1f629;width:20rem;height:20rem;animation:20s ease-in-out infinite reverse drift;bottom:-8rem;left:-7rem}.service-detail__hero-inner{z-index:1;align-items:center;gap:1.5rem;min-height:38rem;padding-top:4.75rem;padding-bottom:2.75rem;display:grid;position:relative}.service-detail__copy{max-width:42rem}.service-detail__eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#f4fbf6d1;align-items:center;gap:.75rem;font-size:.68rem;font-weight:700;display:inline-flex}.service-detail__eyebrow:before{content:"";background:currentColor;width:2rem;height:1px}.service-detail__copy h1{font-family:var(--font-display),serif;letter-spacing:-.045em;margin:1rem 0 0;font-size:clamp(2.7rem,10vw,5rem);line-height:.98}.service-detail__copy p{color:#f4fbf6d1;max-width:36rem;margin:1.2rem 0 0;font-size:.98rem;line-height:1.85}.service-detail__hero-actions{margin-top:1.5rem}.service-detail__hero-tags{flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.service-detail__hero-tags li{color:#f4fbf6e0;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;padding:.68rem .95rem;font-size:.82rem}.service-detail__spotlight{border-radius:calc(var(--radius-md) + .5rem);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffff1f,#ffffff0d),#06120d66;border:1px solid #ffffff24;align-self:start;padding:1.25rem;position:relative;overflow:hidden}.service-detail__spotlight:before{content:"";background:radial-gradient(circle at 100% 0,#ffffff24,#0000 34%);position:absolute;inset:0}.service-detail__spotlight>*{z-index:1;position:relative}.service-detail__spotlight-icon{background:#ffffff1a;border-radius:1rem;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.2rem;display:inline-flex}.service-detail__spotlight-label{text-transform:uppercase;letter-spacing:.18em;color:#f4fbf6c7;margin-top:1rem;font-size:.68rem;font-weight:700;display:block}.service-detail__spotlight h2{font-family:var(--font-display),serif;letter-spacing:-.03em;margin:.9rem 0 0;font-size:clamp(1.55rem,6vw,2.2rem);line-height:1.08}.service-detail__spotlight p{color:#f4fbf6cc;margin:.75rem 0 0;line-height:1.7}.service-detail__story{position:relative}.service-detail__story-grid{gap:1.5rem;display:grid}.service-detail__story-intro h2{font-family:var(--font-display),serif;letter-spacing:-.03em;margin:1rem 0 0;font-size:clamp(2rem,8vw,3.2rem);line-height:1.06}.service-detail__story-intro p{color:var(--text-muted);margin:1rem 0 0;line-height:1.82}.service-detail__story-body{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg, #ffffffe6, #ffffffbd),var(--card-gradient);box-shadow:var(--shadow-sm);padding:1.35rem}.service-detail__story-body p{color:var(--text-soft);margin:0;line-height:1.9}.service-detail__principles{background:radial-gradient(circle at 0 0,#2ec47a14,#0000 32%),radial-gradient(circle at 100% 100%,#54c1f614,#0000 34%)}.service-detail__principles-list{gap:1.2rem;display:grid}.service-detail__principle{align-items:stretch;gap:1rem;display:grid}.service-detail__principle-media{border:1px solid var(--border);border-radius:calc(var(--radius-md) + .6rem);min-height:17rem;box-shadow:var(--shadow-md);background:linear-gradient(135deg, #2ec47a14, #54c1f614),var(--surface-3);position:relative;overflow:hidden}.service-detail__principle-media:after{content:"";background:linear-gradient(#07100b05,#07100b3d),radial-gradient(circle at 100% 0,#ffffff29,#0000 36%);position:absolute;inset:0}.service-detail__principle-image{object-fit:cover;transition:transform .6s var(--ease-standard)}.service-detail__principle:hover .service-detail__principle-image{transform:scale(1.04)}.service-detail__principle-copy{padding:.35rem 0}.service-detail__principle-copy h3{font-family:var(--font-display),serif;letter-spacing:-.025em;margin:0;font-size:clamp(1.45rem,6vw,1.95rem);line-height:1.12}.service-detail__principle-copy p{color:var(--text-soft);margin:.9rem 0 0;line-height:1.82}.service-detail__steps-track{gap:1rem;display:grid}.service-detail__step{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(180deg, #ffffffeb, #fffc),var(--surface-3);box-shadow:var(--shadow-sm);gap:1rem;padding:1.3rem;display:grid}.service-detail__step-number{background:var(--brand-gradient);width:3rem;height:3rem;color:var(--text-inverse);border-radius:1rem;justify-content:center;align-items:center;font-weight:700;display:inline-flex;box-shadow:0 18px 38px #147a5338}.service-detail__step-body h3{font-family:var(--font-display),serif;margin:0;font-size:clamp(1.3rem,5vw,1.75rem);line-height:1.14}.service-detail__step-body p{color:var(--text-soft);margin:.8rem 0 0;line-height:1.82}.service-detail__cta{padding-top:0}.service-detail__cta-panel{border-radius:calc(var(--radius-lg) - .2rem);color:var(--text-inverse);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#0d5c3a 0%,#0a3d6b 62%,#115f94 100%);gap:1.4rem;padding:1.45rem;display:grid}.service-detail__cta-panel h2{font-family:var(--font-display),serif;letter-spacing:-.03em;margin:1rem 0 0;font-size:clamp(1.9rem,7vw,3rem);line-height:1.05}.service-detail__cta-panel p{color:#f4fbf6d6;max-width:36rem;margin:1rem 0 0;line-height:1.82}.service-detail--solar .service-detail__hero-media{background:radial-gradient(circle at 20% 24%, #ffc14a2e, transparent 18%),linear-gradient(180deg, #06120d6b, #050f0bcc),linear-gradient(118deg, #ffb33014, #09375f7a),var(--service-hero-image)}.service-detail--dc .service-detail__hero-media{background:radial-gradient(circle at 78% 24%, #2ec47a47, transparent 18%),linear-gradient(125deg, #071a14d1, #0a472e80),linear-gradient(90deg, transparent 0, transparent 58%, #ffffff0f 58%, #ffffff0f 61%, transparent 61%),var(--service-hero-image)}.service-detail--training .service-detail__hero-media{background:radial-gradient(circle at 22% 26%, #54c1f63d, transparent 18%),linear-gradient(125deg, #0c1c18cc, #0c406470),linear-gradient(0deg, #ffffff0d 0, #ffffff0d 1px, transparent 1px, transparent 32px),linear-gradient(90deg, #ffffff0a 0, #ffffff0a 1px, transparent 1px, transparent 32px),var(--service-hero-image)}.service-detail--streetlighting .service-detail__hero-media{background:radial-gradient(circle at 50% 18%, #ffe6954d, transparent 14%),linear-gradient(180deg, #0711206b, #050f0bc2),linear-gradient(90deg, transparent 0, transparent 14%, #ffffff0d 14%, #ffffff0d 15%, transparent 15%, transparent 85%, #ffffff0d 85%, #ffffff0d 86%, transparent 86%),var(--service-hero-image)}.service-detail--pumps .service-detail__hero-media{background:radial-gradient(circle at 76% 28%, #54c1f647, transparent 18%),linear-gradient(120deg, #06262cc7, #09465f7a),repeating-linear-gradient(165deg, #ffffff0d 0, #ffffff0d 2px, transparent 2px, transparent 26px),var(--service-hero-image)}[data-theme=dark] .service-detail__story-body,[data-theme=dark] .service-detail__principle-media,[data-theme=dark] .service-detail__step{background:linear-gradient(#111f17f5,#0a150feb),linear-gradient(135deg,#2ec47a1a,#54c1f60f);border-color:#6ee2a329}[data-theme=dark] .service-detail__story-body p,[data-theme=dark] .service-detail__principle-copy p,[data-theme=dark] .service-detail__step-body p{color:#ebf6efdb}[data-theme=dark] .service-detail__story-intro p{color:#d2e7dbc7}@media (min-width:640px){.service-detail__hero-inner{padding-top:5rem;padding-bottom:3rem}.service-detail__spotlight,.service-detail__story-body,.service-detail__step,.service-detail__cta-panel{padding:1.65rem}}@media (min-width:900px){.service-detail__hero-inner{grid-template-columns:minmax(0,1.1fr) minmax(20rem,.72fr);gap:clamp(2rem,4vw,4rem);min-height:62vh;padding-top:5rem;padding-bottom:clamp(2.5rem,5vw,3.5rem)}.service-detail__hero-orb--one{width:24rem;height:24rem}.service-detail__hero-orb--two{width:26rem;height:26rem}.service-detail__story-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(1.75rem,4vw,4rem)}.service-detail__story-body{padding:clamp(1.6rem,2.8vw,2.3rem)}.service-detail__principles-list{gap:1.5rem}.service-detail__principle{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.25rem,3vw,2rem)}.service-detail__principle--reverse .service-detail__principle-media{order:2}.service-detail__principle--reverse .service-detail__principle-copy{order:1}.service-detail__principle-media{min-height:22rem}.service-detail__principle-copy{flex-direction:column;justify-content:center;min-height:22rem;padding:0;display:flex}.service-detail__steps-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.service-detail__step{grid-template-rows:auto 1fr;padding:clamp(1.5rem,2.6vw,2rem)}.service-detail__cta-panel{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding:clamp(1.9rem,3vw,2.6rem)}}
