@charset "UTF-8";:root{--primary: #00adef;--secondary: #3d93b4;--black: #1a1a1a;--green-800: #006f99;--green-700: #008cc2;--green-600: var(--primary);--green-500: #1fb9f2;--green-400: #5ccff7;--green-100: #cceffc;--green-50: #e8f8fe;--secondary-800: #2c6a82;--secondary-700: #317691;--secondary-100: #cfe4ec;--secondary-50: #ebf4f8;--navy-900: var(--black);--navy-800: #262626;--ink: var(--black);--text: #4d4d4d;--muted: #808080;--line: #e6e8e7;--bg-soft: #f5f7f6;--yellow: #f6b817;--yellow-600: #e3a500;--blue: var(--secondary);--bg: #ffffff;--surface: #ffffff;--hero-top: #eef9fe;--line-strong: #cfd9d3;--header-bg: #ffffff;--btn-dark: var(--black);--footer-bg: var(--black);--danger-bg: #fff7f7;--font: "Lora", Georgia, "Times New Roman", serif;--fs-h1: clamp(1.4rem, 2.8vw, 2rem);--fs-h2: clamp(1.3rem, 2.5vw, 1.8rem);--fs-h3: clamp(1.1rem, 1.7vw, 1.25rem);--fs-h4: clamp(1rem, 1.4vw, 1.125rem);--fs-h5: 1rem;--radius: 18px;--radius-sm: 12px;--shadow: 0 12px 32px -18px rgba(26, 26, 26, .22);--shadow-lg: 0 24px 50px -24px rgba(26, 26, 26, .3);--container: 1200px;--header-h: 84px;--glass-bg: rgba(255, 255, 255, .62);--glass-line: rgba(255, 255, 255, .75);--section: clamp(2.75rem, 5vw, 4.25rem);color-scheme:light}:root[data-theme=dark] .page-banner{--grid-line: rgba(255, 255, 255, .05);--grid-dot: rgba(255, 255, 255, .14)}:root[data-theme=dark]{--green-700: #5ccff7;--green-100: color-mix(in srgb, var(--primary) 30%, transparent);--green-50: color-mix(in srgb, var(--primary) 12%, transparent);--secondary-700: #67afcb;--secondary-100: rgba(61, 147, 180, .3);--secondary-50: rgba(61, 147, 180, .14);--ink: #ededed;--text: #b3b3b3;--muted: #8a8a8a;--line: #2e2e2e;--line-strong: #3d3d3d;--bg: #121212;--surface: var(--black);--bg-soft: #171717;--hero-top: #0e1a20;--header-bg: #121212;--btn-dark: #2e2e2e;--footer-bg: #0d0d0d;--danger-bg: rgba(229, 72, 77, .12);--glass-bg: rgba(20, 20, 20, .6);--glass-line: rgba(255, 255, 255, .12);--shadow: 0 12px 32px -18px rgba(0, 0, 0, .7);--shadow-lg: 0 24px 50px -24px rgba(0, 0, 0, .8);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 12px)}@media(max-width:575px){:root{--header-h: 68px}}html.no-scroll{overflow:hidden}body{margin:0;font-family:var(--font);font-size:1rem;line-height:1.7;color:var(--text);background:var(--bg);transition:background-color .3s ease,color .3s ease;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}main,.footer{overflow-x:clip}main{padding-top:var(--header-h)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a[href^="tel:"]{word-spacing:.15em}h1,h2,h3,h4,h5{color:var(--ink);line-height:1.2;letter-spacing:-.02em;margin:0 0 .75rem;font-weight:700}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}h5{font-size:var(--fs-h5)}p{margin:0 0 1rem}strong{color:var(--ink);font-weight:700}button,input,textarea,select{font:inherit}:focus-visible{outline:2px solid var(--green-500);outline-offset:3px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-100px;z-index:100;padding:.5rem 1rem;background:var(--btn-dark);color:#fff;border-radius:8px}.skip-link:focus{top:1rem}.container{width:100%;max-width:calc(var(--container) + 2.5rem);margin-inline:auto;padding-inline:1.25rem}.section{padding-block:var(--section)}.section--soft{background:var(--bg-soft)}.section--tint{background:linear-gradient(180deg,var(--green-50),var(--bg))}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .875rem;border-radius:999px;background:var(--green-50);border:1px solid var(--green-100);color:var(--green-700);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;line-height:1.4}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green-500)}.eyebrow--icon:before{display:none}.eyebrow--icon .icon{color:var(--green-600)}a.eyebrow:hover{border-color:var(--green-500)}.section-head{max-width:720px;margin-bottom:2rem}.section-head--center{text-align:center;margin-inline:auto}.section-head--split{max-width:none;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.section-head--split>div{max-width:680px}.section-head p{margin:0}.title{position:relative;font-size:var(--fs-h2);margin-bottom:.75rem;padding-bottom:.9rem}.title:before,.title:after{content:"";position:absolute;bottom:0;height:4px;border-radius:4px}.title:before{left:0;width:56px;background:linear-gradient(90deg,var(--primary),var(--secondary));transform-origin:left;transition:transform .6s ease .25s}.title:after{left:62px;width:8px;background:var(--secondary);opacity:.5}.section-head--center .title:before,.title--center:before{left:calc(50% - 35px);transform-origin:center}.section-head--center .title:after,.title--center:after{left:calc(50% + 27px)}.js .reveal:not(.is-in) .title:before,.js .title.reveal:not(.is-in):before{transform:scaleX(0)}.hl{color:var(--green-600)}.prose p{line-height:1.85}.prose h2,.prose h3{margin:1.75rem 0 .75rem}.prose h2:first-child,.prose h3:first-child{margin-top:0}.prose .title{margin:2rem 0 1.25rem}.prose .title:first-child{margin-top:0}.prose h3.title{font-size:var(--fs-h3)}.prose figure{margin:1.75rem 0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:var(--bg-soft)}.prose figure img{width:100%;aspect-ratio:11/8;object-fit:cover}@media(min-width:576px)and (max-width:991px){.prose figure{max-width:560px}}.btn{--btn-bg: var(--secondary);--btn-fg: #fff;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.5rem;border-radius:999px;border:1px solid transparent;background:var(--btn-bg);color:var(--btn-fg);font-weight:700;font-size:.9rem;line-height:1.2;cursor:pointer;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.btn .icon{transition:transform .2s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 22px -12px #3d93b4b3}.btn:hover .icon{transform:translate(3px)}.btn:active{transform:none}.btn--light{--btn-bg: var(--surface);--btn-fg: var(--ink);border-color:var(--line)}.btn--light:hover{--btn-fg: var(--secondary-700)}.btn--ghost{--btn-bg: transparent;--btn-fg: #fff;border-color:#ffffff73}.btn--ghost:hover{--btn-bg: rgba(255, 255, 255, .12);box-shadow:none}.btn--sm{padding:.5rem 1rem;font-size:.8rem}.btn--gradient{--btn-bg: linear-gradient(135deg, var(--secondary) 0%, var(--secondary-800) 100%);border-radius:10px;letter-spacing:.04em;box-shadow:0 6px 20px -6px #3d93b499}.btn--gradient:hover{box-shadow:0 10px 28px -8px #3d93b4bf}.btn--gradient:hover .icon{transform:translate(3px) rotate(-12deg)}.link-arrow{display:inline-flex;align-items:center;gap:.375rem;font-weight:700;font-size:.875rem;color:var(--green-600);text-transform:capitalize}.link-arrow .icon{transition:transform .2s ease}.link-arrow:hover .icon{transform:translate(4px)}.btn--energy{position:relative;overflow:hidden;isolation:isolate}.btn--energy .icon{color:var(--yellow);animation:boltFlicker 3.2s ease-in-out infinite}.btn--energy:after{content:"";position:absolute;inset:0 auto 0 0;width:45%;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.5) 50%,transparent 100%);transform:translate(-160%) skew(-18deg);animation:sunSweep 3.6s ease-in-out infinite;pointer-events:none}.btn--energy:hover{box-shadow:0 0 0 4px #3d93b42e,0 14px 26px -12px #3d93b4e6}.btn--energy:hover .icon{transform:none}.btn--charge{position:relative;overflow:hidden;isolation:isolate}.btn--charge:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--secondary-50),rgba(61,147,180,.22));transform:scaleX(0);transform-origin:left;transition:transform .5s ease}.btn--charge .icon{color:var(--secondary)}.btn--charge .lvl{transform-box:fill-box;transform-origin:left center;animation:batteryCharge 2.8s ease-in-out infinite}.btn--charge:hover{border-color:var(--secondary)}.btn--charge:hover:before{transform:scaleX(1)}.btn--charge:hover .icon{transform:none}.btn--charge:hover .lvl{animation:none;transform:scaleX(1)}@keyframes boltFlicker{0%,40%,48%,56%,to{opacity:1}44%,52%{opacity:.35}}@keyframes sunSweep{0%,55%{transform:translate(-160%) skew(-18deg)}to{transform:translate(320%) skew(-18deg)}}@keyframes batteryCharge{0%{transform:scaleX(.15)}70%,to{transform:scaleX(1)}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 2px #1a1a1a0a;transition:translate .3s ease,box-shadow .3s ease,border-color .3s ease}.card:hover{translate:0 -6px;box-shadow:var(--shadow-lg);border-color:transparent}.glow-card{border-width:2px}.glow-card.is-glowing{border-color:transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,radial-gradient(circle 180px at var(--mx, 50%) var(--my, 50%),rgba(61,147,180,.9) 0%,color-mix(in srgb,var(--primary) 50%,transparent) 45%,transparent 70%) border-box}.icon-tile{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--secondary);color:#fff;box-shadow:0 10px 20px -10px #3d93b4cc;flex-shrink:0}.icon-tile--soft{background:var(--secondary-50);color:var(--secondary);box-shadow:none}.media-card{position:relative;display:block;overflow:hidden;border-radius:var(--radius);background:var(--navy-800);color:#fff;isolation:isolate}.media-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.media-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1a1a1a00 35%,#1a1a1aeb);z-index:1}.media-card:hover img{transform:scale(1.06)}.media-card__body{position:absolute;left:0;right:0;bottom:0;padding:1.5rem;z-index:2}.media-card__body h3{color:#fff;font-size:1.125rem;margin:0 0 .375rem}.media-card__body p{color:#fffc;font-size:.85rem;line-height:1.6;margin:0 0 .875rem}.media-card__badge{position:absolute;top:1rem;left:1rem;z-index:2;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#ffffff29;border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.media-card .link-arrow{color:var(--primary)}.media-card__title{display:block;color:#fff;font-size:1.125rem;font-weight:700;line-height:1.3}.notched{--notch: 46px;clip-path:polygon(46px 14px,46.48px 10.38px,47.88px 7px,50.1px 4.1px,53px 1.88px,56.38px .48px,60px 0px,100% 0px,100% calc(100% - 60px),calc(100% - .48px) calc(100% - 56.38px),calc(100% - 1.88px) calc(100% - 53px),calc(100% - 4.1px) calc(100% - 50.1px),calc(100% - 7px) calc(100% - 47.88px),calc(100% - 10.38px) calc(100% - 46.48px),calc(100% - 14px) calc(100% - 46px),calc(100% - 32px) calc(100% - 46px),calc(100% - 35.62px) calc(100% - 45.52px),calc(100% - 39px) calc(100% - 44.12px),calc(100% - 41.9px) calc(100% - 41.9px),calc(100% - 44.12px) calc(100% - 39px),calc(100% - 45.52px) calc(100% - 35.62px),calc(100% - 46px) calc(100% - 32px),calc(100% - 46px) calc(100% - 14px),calc(100% - 46.48px) calc(100% - 10.38px),calc(100% - 47.88px) calc(100% - 7px),calc(100% - 50.1px) calc(100% - 4.1px),calc(100% - 53px) calc(100% - 1.88px),calc(100% - 56.38px) calc(100% - .48px),calc(100% - 60px) 100%,0px 100%,0px 60px,.48px 56.38px,1.88px 53px,4.1px 50.1px,7px 47.88px,10.38px 46.48px,14px 46px,32px 46px,35.62px 45.52px,39px 44.12px,41.9px 41.9px,44.12px 39px,45.52px 35.62px,46px 32px)}@media(max-width:575px){.notched{--notch: 36px;clip-path:polygon(36px 11px,36.37px 8.15px,37.47px 5.5px,39.22px 3.22px,41.5px 1.47px,44.15px .37px,47px 0px,100% 0px,100% calc(100% - 47px),calc(100% - .37px) calc(100% - 44.15px),calc(100% - 1.47px) calc(100% - 41.5px),calc(100% - 3.22px) calc(100% - 39.22px),calc(100% - 5.5px) calc(100% - 37.47px),calc(100% - 8.15px) calc(100% - 36.37px),calc(100% - 11px) calc(100% - 36px),calc(100% - 25px) calc(100% - 36px),calc(100% - 27.85px) calc(100% - 35.63px),calc(100% - 30.5px) calc(100% - 34.53px),calc(100% - 32.78px) calc(100% - 32.78px),calc(100% - 34.53px) calc(100% - 30.5px),calc(100% - 35.63px) calc(100% - 27.85px),calc(100% - 36px) calc(100% - 25px),calc(100% - 36px) calc(100% - 11px),calc(100% - 36.37px) calc(100% - 8.15px),calc(100% - 37.47px) calc(100% - 5.5px),calc(100% - 39.22px) calc(100% - 3.22px),calc(100% - 41.5px) calc(100% - 1.47px),calc(100% - 44.15px) calc(100% - .37px),calc(100% - 47px) 100%,0px 100%,0px 47px,.37px 44.15px,1.47px 41.5px,3.22px 39.22px,5.5px 37.47px,8.15px 36.37px,11px 36px,25px 36px,27.85px 35.63px,30.5px 34.53px,32.78px 32.78px,34.53px 30.5px,35.63px 27.85px,36px 25px)}}.tile{width:100%;padding:0;border:0;aspect-ratio:11/9;cursor:zoom-in;font:inherit;text-align:left}.tile__zoom{position:absolute;top:1rem;right:1rem;z-index:2;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;color:var(--secondary);opacity:0;transform:scale(.7);transition:opacity .3s ease,transform .3s ease}.tile:hover .tile__zoom,.tile:focus-visible .tile__zoom{opacity:1;transform:none}.page-banner{position:relative;overflow:hidden;margin-top:calc(-1 * var(--header-h));background:radial-gradient(600px 300px at 100% 0%,rgba(246,184,23,.16),transparent 70%),radial-gradient(700px 380px at 0% 100%,color-mix(in srgb,var(--primary) 16%,transparent),transparent 70%),linear-gradient(180deg,var(--green-50),var(--bg));border-bottom:1px solid var(--line);--grid-line: rgba(26, 26, 26, .05);--grid-dot: rgba(26, 26, 26, .14)}.page-banner__inner{position:relative;padding-block:calc(var(--header-h) + clamp(1.5rem,3.5vw,2.25rem)) clamp(1.5rem,3.5vw,2.25rem)}.page-banner__title{font-size:var(--fs-h1);max-width:860px;margin-bottom:.5rem}.page-banner__title--plain{color:var(--ink);font-weight:700;line-height:1.2;letter-spacing:-.02em}.page-banner__bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;background-image:radial-gradient(var(--grid-dot) 1.2px,transparent 1.4px),linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:60px 60px;background-position:-30px -30px,0 0,0 0;-webkit-mask-image:linear-gradient(90deg,#000,#000000bf 60%,#00000059);mask-image:linear-gradient(90deg,#000,#000000bf 60%,#00000059)}.page-banner__spark{position:absolute;left:var(--x);top:var(--y);width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--green-400);box-shadow:0 0 8px 2px color-mix(in srgb,var(--green-400) 80%,transparent),0 0 18px 6px color-mix(in srgb,var(--green-400) 30%,transparent);opacity:0;transform:scale(.3);animation:bannerSpark 4.8s ease-in-out var(--delay) infinite}.logo-rows{display:grid;gap:1rem}.logo-rows__row{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6rem,#000 calc(100% - 6rem),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6rem,#000 calc(100% - 6rem),transparent)}@media(max-width:767px){.logo-rows__row{mask-image:none;-webkit-mask-image:none}}.logo-rows__track{display:flex;width:max-content;gap:1rem;margin:0;padding:0;list-style:none;animation:logo-drift 48s linear infinite}.logo-rows__row--right .logo-rows__track{animation-direction:reverse}.logo-rows__row:hover .logo-rows__track{animation-play-state:paused}.logo-rows__item{flex:0 0 auto;display:grid;place-items:center;width:11rem;height:5.25rem;padding:.6rem .9rem;border:1px solid var(--line);border-radius:14px;background:#fff}@media(max-width:767px){.logo-rows__item{width:9rem;height:4.75rem}}.logo-rows__item img{max-width:100%;max-height:3.25rem;width:auto;height:auto;object-fit:contain}@keyframes logo-drift{0%{transform:translateZ(0)}to{transform:translate3d(calc(-50% - .5rem),0,0)}}@media(prefers-reduced-motion:reduce){.logo-rows__track{animation:none}}.page-banner--sky{background:linear-gradient(180deg,#cdeafb 0%,#e3f4fd 55%,var(--bg) 100%)}.page-banner--sky .page-banner__inner{position:relative;z-index:4;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:clamp(18rem,28vw,23rem);padding-right:clamp(1rem,40vw,34rem);pointer-events:none}.page-banner--sky .page-banner__inner>*{pointer-events:auto}.page-banner--sky .page-banner__sky{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.page-banner--sky .page-banner__clouds{--sky-tile: 60rem;position:absolute;top:0;bottom:0;left:0;width:calc(100% + var(--sky-tile));background-image:url(/img/v2/banner-sky.webp);background-repeat:repeat-x;background-position:left top;background-size:var(--sky-tile) 100%;animation:banner-sky 40s linear infinite;will-change:transform}.page-banner--sky .page-banner__media{position:absolute;right:0;bottom:-18px;z-index:2;width:min(42.6rem,45vw)}.page-banner--sky .page-banner__media img{width:100%;height:auto}.page-banner--sky .page-banner__panels{animation:banner-panels-in .9s cubic-bezier(.2,.7,.2,1) both}.page-banner--sky .page-banner__title{color:#13233a}.page-banner--sky .crumbs span,.page-banner--sky .crumbs .icon{color:#4a5b70}@media(max-width:1199px){.page-banner--sky .page-banner__media{width:min(34.1rem,45vw)}}@media(max-width:991px){.page-banner--sky .page-banner__inner{min-height:clamp(16rem,44vw,20rem);padding-right:calc(45vw + .5rem)}.page-banner--sky .page-banner__media{width:45vw}}@media(max-width:575px){.page-banner--sky .page-banner__inner{min-height:0;padding-right:1.25rem;padding-bottom:calc(min(21rem,78vw)*.52 - 18px + 1rem)}.page-banner--sky .page-banner__media{width:min(21rem,78vw)}}.lineup-banner .page-banner--sky .page-banner__inner,.cutout-banner.cutout-banner--lineup .page-banner--sky .page-banner__inner{padding-right:calc(min(74rem,64vw) - max(0px,(100vw - var(--container) - 2.5rem) / 2) + 1.5rem)}.lineup-banner .page-banner--sky .page-banner__media,.cutout-banner.cutout-banner--lineup .page-banner--sky .page-banner__media{width:min(74rem,64vw)}@media(max-width:991px){.lineup-banner .page-banner--sky .page-banner__inner,.cutout-banner.cutout-banner--lineup .page-banner--sky .page-banner__inner{min-height:clamp(16rem,44vw,20rem);padding-right:clamp(1rem,4vw,1.5rem);padding-bottom:calc(15.5vw + 1.25rem)}.lineup-banner .page-banner--sky .page-banner__media,.cutout-banner.cutout-banner--lineup .page-banner--sky .page-banner__media{bottom:0;width:100%;opacity:1}}.cutout-banner .page-banner--sky .page-banner__media{bottom:0;width:min(35rem,46vw,2 * (clamp(18rem,28vw,23rem) - 6.25rem))}@media(max-width:991px){.cutout-banner .page-banner--sky .page-banner__inner{min-height:calc(min(22rem,42vw)*.52 + 5rem);padding-right:calc(min(22rem,42vw) + 1.5rem);padding-bottom:clamp(2rem,6vw,3rem)}.cutout-banner .page-banner--sky .page-banner__media{width:min(22rem,42vw);opacity:1}}@media(max-width:575px){.cutout-banner .page-banner--sky .page-banner__inner{min-height:0;padding-right:clamp(1rem,4vw,1.5rem);padding-bottom:calc(min(22rem,80vw)*.52 + 1.25rem)}.cutout-banner .page-banner--sky .page-banner__media{width:min(22rem,80vw)}}.cutout-banner.cutout-banner--tall .page-banner--sky .page-banner__media{width:calc((clamp(18rem,28vw,23rem) - var(--header-h)) * 1.676)}.cutout-banner.cutout-banner--tall .page-banner--sky .page-banner__panels{mask-image:linear-gradient(to bottom,transparent,#000 12%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 12%)}@media(max-width:991px){.cutout-banner.cutout-banner--tall .page-banner--sky .page-banner__inner{min-height:calc(min(22rem,42vw) * .6 + var(--header-h))}.cutout-banner.cutout-banner--tall .page-banner--sky .page-banner__media{width:min(22rem,42vw)}}@media(max-width:575px){.cutout-banner.cutout-banner--tall .page-banner--sky .page-banner__inner{min-height:0;padding-right:calc(min(20rem,76vw)*.31 + .75rem);padding-bottom:calc(min(20rem,76vw)*.38 + .75rem)}.cutout-banner.cutout-banner--tall .page-banner--sky .page-banner__media{width:min(20rem,76vw)}}@keyframes banner-sky{0%{transform:translate3d(calc(-1 * var(--sky-tile)),0,0)}to{transform:translateZ(0)}}@keyframes banner-panels-in{0%{transform:translate3d(100%,0,0)}}@media(prefers-reduced-motion:reduce){.page-banner__clouds,.page-banner__panels{animation:none}}.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .375rem;list-style:none;margin:0;padding:0;font-size:.875rem;font-weight:600}.crumbs ol li{display:inline-flex;align-items:center;gap:.375rem}.crumbs ol a{color:var(--green-700)}.crumbs ol a:hover{text-decoration:underline}.crumbs ol span,.crumbs ol .icon{color:var(--muted)}.banner-in{animation:bannerIn .7s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i, 0) * 90ms)}@keyframes bannerIn{0%{opacity:0;transform:translate3d(0,18px,0)}}.with-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:3rem;align-items:start}@media(max-width:991px){.with-sidebar{grid-template-columns:1fr}}.sidebar{display:grid;gap:1.5rem;position:sticky;top:100px}@media(max-width:991px){.sidebar{position:static}}.widget{padding:1.5rem;border-radius:var(--radius);background:var(--bg-soft);border:1px solid var(--line)}.widget__title{font-size:1.05rem;margin-bottom:1rem;display:flex;align-items:center;gap:.625rem}.widget__title .icon{color:var(--secondary)}.side-nav{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.side-nav a{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem .5rem .5rem;border-radius:12px;background:var(--surface);border:1px solid var(--line);font-weight:600;font-size:.9rem;color:var(--ink);transition:background .2s,color .2s,border-color .2s,padding .2s}.side-nav a:hover,.side-nav a.is-active{background:var(--secondary);border-color:var(--secondary);color:#fff}.side-nav__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;flex-shrink:0;background:var(--secondary-50);color:var(--secondary);transition:background .2s,color .2s}a:hover .side-nav__icon,a.is-active .side-nav__icon{background:#ffffff2e;color:#fff}.side-nav__label{flex:1}.side-nav__arrow{color:var(--muted);transition:transform .2s,color .2s}a:hover .side-nav__arrow,a.is-active .side-nav__arrow{color:#fff;transform:translate(3px)}.form__grid{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}@media(max-width:575px){.form__grid{grid-template-columns:1fr}}.form__submit{margin-top:1.25rem}.form__label{display:block;margin-bottom:.35rem;font-size:.82rem;font-weight:600;color:var(--ink);letter-spacing:.01em}.form input,.form textarea{width:100%;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--line);background-color:var(--bg-soft);color:var(--ink);font-size:.9rem;transition:border-color .2s,background-color .2s,box-shadow .2s;resize:vertical}.form input::placeholder,.form textarea::placeholder{color:var(--muted)}.form input:focus,.form textarea:focus{outline:none;border-color:var(--green-500);background-color:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,transparent)}.form input.invalid,.form textarea.invalid{border-color:#e5484d;background-color:var(--danger-bg)}.field--wide{grid-column:1/-1}.form-card{padding:clamp(1.5rem,3vw,2.25rem);border-radius:calc(var(--radius) + 4px);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg)}.form-card h2,.form-card h3{font-size:1.375rem;margin-bottom:1.25rem}.info-list{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem}.info-list li{display:flex;gap:1rem;align-items:flex-start}.info-list h3,.info-list h4{font-size:.95rem;margin:0 0 .25rem}.info-list p{margin:0;font-size:.9rem;line-height:1.65}.info-list a:hover{color:var(--green-600)}.info-list .icon-tile{width:46px;height:46px;border-radius:12px}.map{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--bg-soft);min-height:320px}.map iframe{display:block;width:100%;height:100%;min-height:320px;border:0}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}@media(max-width:991px){.photo-grid{gap:.75rem}}@media(max-width:575px){.photo-grid{grid-template-columns:1fr}}.photo{position:relative;display:block;width:100%;padding:0;border:0;cursor:zoom-in;aspect-ratio:11/8;border-radius:var(--radius);overflow:hidden;background:var(--bg-soft)}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.photo:after{content:"";position:absolute;inset:0;background:#1a1a1a00;transition:background .3s}.photo__zoom{position:absolute;top:50%;left:50%;z-index:1;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#fff;color:var(--secondary);transform:translate(-50%,-50%) scale(.6);opacity:0;transition:transform .3s ease,opacity .3s ease}.photo:hover img{transform:scale(1.06)}.photo:hover:after{background:#1a1a1a59}.photo:hover .photo__zoom{opacity:1;transform:translate(-50%,-50%) scale(1)}.lightbox{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:clamp(1rem,5vw,4rem);border:0;background:transparent;color:#fff}.lightbox::backdrop{background:#0d0d0de6}.lightbox[open]{display:grid;place-items:center;animation:fadeIn .25s ease}.lightbox__figure{margin:0;max-width:min(1100px,100%)}.lightbox__figure img{max-height:78dvh;width:auto;margin-inline:auto;border-radius:14px}.lightbox__figure figcaption{text-align:center;margin-top:.875rem;font-weight:600}.lightbox__nav,.lightbox__close{position:fixed;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#fff;cursor:pointer;transition:background .2s}.lightbox__nav:hover,.lightbox__close:hover{background:var(--secondary)}.lightbox__close{top:1rem;right:1rem}.lightbox__nav{top:50%;transform:translateY(-50%)}.lightbox__nav--prev{left:1rem}.lightbox__nav--next{right:1rem}@keyframes bannerSpark{0%,to{opacity:0;transform:scale(.3)}45%{opacity:1;transform:scale(1.25)}60%{opacity:.8;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}}.js .reveal{opacity:0;transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1),translate .3s ease,box-shadow .3s ease,border-color .3s ease;transition-delay:var(--rd, 0ms),var(--rd, 0ms),0s,0s,0s}.js .reveal[data-reveal=up]{transform:translate3d(0,28px,0)}.js .reveal[data-reveal=left]{transform:translate3d(-64px,0,0)}.js .reveal[data-reveal=right]{transform:translate3d(64px,0,0)}.js .reveal[data-reveal=left],.js .reveal[data-reveal=right]{transition-duration:1.3s,1.6s,.3s,.3s,.3s;transition-timing-function:ease,cubic-bezier(.16,1,.3,1),ease,ease,ease}.js .reveal[data-reveal=zoom]{transform:scale(.94)}.js .reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal,.js .reveal.is-in{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.tabs{display:grid;grid-template-columns:minmax(0,21rem) minmax(0,1fr);gap:clamp(1.25rem,3vw,2.5rem);align-items:start}@media(max-width:991px){.tabs{grid-template-columns:1fr}}.tabs__list{display:grid;gap:.75rem;position:sticky;top:calc(var(--header-h) + 1rem)}@media(max-width:991px){.tabs__list{position:static;grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:none}.tabs__list::-webkit-scrollbar{display:none}}.tabs__btn{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.9rem .85rem .9rem 1.1rem;border:1px solid var(--primary);border-radius:12px;background:var(--primary);color:#fff;font:inherit;font-weight:700;font-size:.92rem;text-align:left;text-transform:uppercase;letter-spacing:.01em;cursor:pointer;transition:background .25s,border-color .25s,color .25s,transform .25s}.tabs__btn:hover{transform:translate(3px)}.tabs__btn.is-active{background:var(--btn-dark);border-color:var(--btn-dark);color:#fff}@media(max-width:991px){.tabs__btn{white-space:nowrap}.tabs__btn:hover{transform:none}}.tabs__btn-icon{display:grid;place-items:center;flex:none;width:1.65rem;height:1.65rem;border-radius:999px;background:#fff;color:var(--primary);transition:color .25s}.tabs__btn.is-active .tabs__btn-icon{color:var(--btn-dark)}.tabs__panel{min-width:0;animation:tab-in .35s ease both}@keyframes tab-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tabs__media{position:relative;margin:0 0 1.5rem;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:16/9}.tabs__media img{width:100%;height:100%;object-fit:cover}.tabs__caption{position:absolute;left:clamp(.75rem,2vw,1.25rem);right:clamp(.75rem,2vw,1.25rem);bottom:clamp(.75rem,2vw,1.25rem);padding:.75rem 1.1rem;border:2px solid var(--primary);border-radius:10px;background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink);font-weight:700;font-size:clamp(.95rem,1.8vw,1.15rem);text-transform:uppercase;letter-spacing:.01em}.tabs__text{margin:0;font-size:clamp(.95rem,1.5vw,1.05rem);line-height:1.8;color:var(--text)}.epc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.875rem,2vw,1.5rem)}@media(max-width:991px){.epc-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:575px){.epc-grid{grid-template-columns:repeat(2,1fr)}}.epc-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow);transition:transform .25s,border-color .25s,box-shadow .25s}.epc-card:hover{transform:translateY(-5px);border-color:var(--primary);box-shadow:var(--shadow-lg)}.epc-card__media{margin:0;aspect-ratio:16/10;overflow:hidden}.epc-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.epc-card:hover .epc-card__media img{transform:scale(1.07)}.epc-card__name{margin:0;padding:.75rem .85rem .9rem;font-size:.85rem;font-weight:700;line-height:1.35;text-align:center;color:var(--ink);border-top:1px solid var(--line)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2.2vw,1.75rem)}@media(max-width:991px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:575px){.blog-grid{grid-template-columns:1fr}}
