:root{--ns-deep-blue: #0a2540;--ns-blue: #0078f0;--ns-cyan: #2ec6ff;--ns-slate: #334155;--ns-grey-bg: #e5eaf2;--ns-offwhite: #f8fafc;--ns-white: #fff;--ns-blue-700: #06c;--ns-blue-800: #0052a3;--ns-slate-500: #64748b;--ns-border: rgb(255 255 255 / 16%);--ns-ink: #e6edf5;--ns-muted: #c3cfdd;--ns-link: #7dd8ff;--ns-deep: #06182b;--ns-glass-solid: #10304f;--ns-line: rgb(255 255 255 / 16%);--color-bg: transparent;--color-bg-alt: transparent;--color-bg-muted: transparent;--color-bg-inverse: transparent;--color-text: var(--ns-ink);--color-heading: #fff;--color-text-inverse: var(--ns-white);--color-link: var(--ns-link);--color-link-hover: #fff;--color-accent: var(--ns-cyan);--color-focus: var(--ns-cyan);--color-success: #5eead4;--color-error: #ffb4b4;--color-warning-bg: #10304f;--fs-display: clamp(2.375rem, 1.35rem + 2.4vw, 3.75rem);--fs-h1: clamp(2rem, 1.5rem + 2vw, 2.75rem);--fs-h2: clamp(1.25rem, 1rem + 1.2vw, 1.5rem);--fs-h3: 1.25rem;--fs-h4: 1.0625rem;--fs-body: 1.0625rem;--fs-small: .9375rem;--fs-eyebrow: .8125rem;--fs-price: clamp(2rem, 1.6rem + 1.5vw, 2.5rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--section-y: clamp(4rem, 3rem + 2vw, 5rem);--container: 72rem;--container-narrow: 46rem;--gutter: clamp(1rem, .5rem + 2vw, 2rem);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 6px;--radius-xl: 6px;--radius-button: 4px;--radius-card: 6px;--radius-pill: 4px;--shadow-sm: inset 0 1px 0 rgb(255 255 255 / 14%);--shadow-md: inset 0 1px 0 rgb(255 255 255 / 18%), 0 0 0 1px rgb(46 198 255 / 28%);--shadow-lg: inset 0 1px 0 rgb(255 255 255 / 16%);--glass: rgb(255 255 255 / 7%);--glass-strong: rgb(10 37 64 / 72%);--glass-border: rgb(255 255 255 / 16%);--glow-cyan: 0 0 28px rgb(46 198 255 / 28%);--ring: 0 0 0 2px var(--ns-deep), 0 0 0 4px var(--ns-cyan);--ease: cubic-bezier(.2, .7, .2, 1);--dur-1: .16s;--dur-2: .2s;--dur-3: .28s}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0300-0303,U+0305-0307,U+0309-0328,U+032A-036F,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Fallback Helvetica;src:local("Helvetica Neue");size-adjust:106.1198%;ascent-override:91.2883%;descent-override:22.7301%;line-gap-override:0%}@font-face{font-family:Inter Fallback Roboto;src:local("Roboto");size-adjust:107.3546%;ascent-override:90.2384%;descent-override:22.4686%;line-gap-override:0%}@font-face{font-family:Inter Fallback Arial;src:local("Arial"),local("Liberation Sans");size-adjust:107.1194%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%}@font-face{font-family:Inter Fallback DejaVu;src:local("DejaVu Sans");size-adjust:93.9481%;ascent-override:103.1154%;descent-override:25.6749%;line-gap-override:0%}*{box-sizing:border-box}html{scroll-padding:6rem 0 5rem;overflow-x:clip;color-scheme:dark}body{margin:0;color:var(--color-text);background-color:var(--ns-deep);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .08 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(ellipse 46rem 32rem at 96% 8rem,color-mix(in oklch,var(--ns-blue-700) 50%,transparent),transparent 72%),radial-gradient(ellipse 36rem 40rem at -8% 48rem,color-mix(in oklch,var(--ns-cyan) 26%,transparent),transparent 74%),linear-gradient(var(--ns-deep-blue),var(--ns-deep) 48%,#071525);background-repeat:repeat,no-repeat,no-repeat,no-repeat;background-size:160px 160px,auto,auto,auto;font:400 var(--fs-body)/1.6 Inter,"Inter Fallback Helvetica","Inter Fallback Roboto","Inter Fallback Arial","Inter Fallback DejaVu",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;overflow-x:clip;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{color:var(--color-heading);line-height:1.15;margin:0 0 1rem;letter-spacing:-.03em;text-wrap:balance}h1,h2{font-weight:640}h1{font-size:var(--fs-h1)}h2{font-size:clamp(1.25rem,1rem + 1.2vw,1.5rem)}h3{font-size:var(--fs-h3);font-weight:600;line-height:1.3}h4{font-size:var(--fs-h4);font-weight:600}p{margin:0 0 1rem;text-wrap:pretty}a{color:var(--color-link);text-underline-offset:4px}a:hover{color:var(--color-link-hover)}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--ring)}img,picture{display:block;max-width:100%}img{height:auto}svg{flex-shrink:0;vertical-align:middle}[hidden]{display:none!important}.container{width:min(var(--container),calc(100% - var(--gutter) * 2));margin-inline:auto}.narrow{max-width:var(--container-narrow)}.section{padding-block:var(--section-y)}.section-heading{margin-bottom:2rem;max-width:68ch}.prose{max-width:68ch}.prose h2{margin-top:2.5rem}.muted,.emphasis{background:transparent}.inverse{--color-focus: var(--ns-cyan);color:var(--ns-ink);background:transparent}.inverse :is(h1,h2,h3,h4){color:var(--ns-white)}.inverse a:not(.button){color:var(--ns-link)}.inverse :focus-visible{outline-color:var(--ns-cyan)}.eyebrow{display:flex;flex-flow:row wrap;align-items:center;gap:.75rem;max-width:100%;color:var(--ns-link);font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:1rem;min-width:0}.eyebrow:before{content:"";display:block;width:1.5rem;height:2px;min-height:2px;max-height:2px;flex:0 0 1.5rem;align-self:center;position:static;background:currentcolor}.inverse .eyebrow{color:var(--ns-cyan)}.small,small{font-size:var(--fs-small)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.nowrap{white-space:nowrap}.skip-link{position:fixed;top:.5rem;left:1rem;padding:.75rem 1rem;z-index:100;background:var(--ns-glass-solid);color:#fff;border:1px solid var(--ns-line);border-radius:var(--radius-button);font-weight:600;text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem}.grid>*{min-width:0}.grid-three>*{grid-column:span 4}.grid-two>*{grid-column:span 6}.stack>*+*{margin-top:1.5rem}.actions{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;margin-block:1.5rem}.with-action{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;max-width:none}.with-action>div{max-width:68ch}.with-action .button{flex:0 0 auto;margin-bottom:1rem}.text-link{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-weight:600}@media(max-width:1023px){.grid{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-three>*,.grid-two>*{grid-column:span 3}}@media(max-width:767px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-three>*,.grid-two>*{grid-column:1 / -1}.with-action{flex-direction:column;align-items:flex-start}body{padding-bottom:calc(56px + env(safe-area-inset-bottom))}body.legal-page{padding-bottom:0}}@media(prefers-reduced-motion:no-preference){a,button,summary{transition:background-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}}@media(prefers-reduced-transparency:reduce){body{background-image:linear-gradient(var(--ns-deep-blue),var(--ns-deep))}}.button{display:inline-flex;justify-content:center;align-items:center;gap:.65rem;min-height:48px;padding:.8rem 1.4rem;border:1px solid transparent;border-radius:999px;font-size:.9375rem;line-height:1.3;font-weight:600;letter-spacing:-.015em;text-decoration:none;text-align:center}.button.primary{background:#a3e4fa;color:#08253c;box-shadow:inset 0 1px #fff6}.button.primary:hover{background:#d0f2ff;color:#08253c}.button.whatsapp{background:#7dd8ff1a;border-color:#7dd8ff3d;color:#e0f6ff}.button.whatsapp:hover{background:#7dd8ff2e;border-color:#7dd8ff7a;color:#fff}.button.secondary{color:#e0f6ff;border-color:#7dd8ff47;background:#7dd8ff0d}.button.secondary:hover{border-color:#7dd8ff99;background:#7dd8ff1f;color:#fff}.button.ghost-inverse{color:#e5eef6;border-color:#ffffff2e;background:transparent}.button.ghost-inverse:hover{border-color:#ffffff6b;background:#ffffff0d;color:#fff}.button:focus-visible{outline:2px solid #fff;outline-offset:4px}.button:active{transform:translateY(1px)}.button:disabled,.button[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.logo{display:inline-flex;gap:.75rem;align-items:center;text-decoration:none;color:var(--ns-deep-blue);flex-shrink:0;min-width:max-content;min-height:44px;overflow:visible}.logo picture,.logo-mark{flex:0 0 auto;max-width:none;height:40px;width:auto}.wordmark,.tagline{white-space:nowrap}.wordmark{display:block;font-size:1.25rem;font-weight:680;line-height:1;letter-spacing:-.03em;color:var(--ns-deep-blue)}.wordmark b{color:var(--ns-blue-700);font-weight:680}.tagline{display:block;font-size:.625rem;letter-spacing:.16em;color:var(--ns-slate);margin-top:.375rem;font-weight:500}.logo.stacked{flex-direction:column;align-items:flex-start;gap:.75rem}.logo.stacked .logo-mark{height:48px}.inverse .wordmark,.site-header.inverse .wordmark{color:#fff}.inverse .wordmark b,.site-header.inverse .wordmark b{color:var(--ns-cyan)}.inverse .tagline,.logo.dark .tagline{color:#e5eaf2db}.logo.dark .wordmark{color:#fff}.logo.dark .wordmark b{color:var(--ns-cyan)}.site-header{position:sticky;top:0;z-index:30;color:#fff;background:color-mix(in oklch,var(--ns-deep-blue) 74%,transparent);border-bottom:1px solid var(--ns-line);backdrop-filter:blur(16px) saturate(1.4)}.site-header .tagline{display:none}.site-header.order-header .tagline{display:block}.site-header .wordmark{color:#fff}.site-header.is-stuck{background:color-mix(in oklch,var(--ns-deep-blue) 82%,transparent)}.header-inner{max-width:1440px;padding-inline:var(--gutter);margin-inline:auto;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.nav-panel{display:flex;align-items:center;gap:1rem}.main-nav,.header-actions{display:flex;gap:.25rem 1.75rem;align-items:center}.header-actions{gap:.75rem}.site-header.inverse .main-nav>a,.site-header.inverse .nav-dropdown>summary{position:relative;text-decoration:none;color:#f8fafce0;font-size:.9375rem;font-weight:500;display:inline-flex;gap:.35rem;align-items:center;min-height:44px;padding-inline:0;border-radius:0}.site-header.inverse .main-nav>a:after,.site-header.inverse .nav-dropdown>summary:after{content:"";position:absolute;left:0;right:0;bottom:.55rem;height:1px;background:var(--ns-cyan);transform:scaleX(0);transform-origin:left}.site-header.inverse .main-nav>a:hover:after,.site-header.inverse .nav-dropdown>summary:hover:after,.site-header.inverse .main-nav>a:focus-visible:after,.site-header.inverse .nav-dropdown>summary:focus-visible:after{transform:scaleX(1)}.site-header.inverse .main-nav>a[aria-current=page],.site-header.inverse .nav-dropdown>summary[aria-current=page]{color:#fff}.site-header.inverse .main-nav>a[aria-current=page]:after,.site-header.inverse .nav-dropdown>summary[aria-current=page]:after{height:2px;background:var(--ns-cyan);transform:scaleX(1)}.site-header.inverse .energy-nav{color:var(--ns-cyan)}.site-header.inverse .energy-nav[aria-current=page]{color:#fff}.nav-dropdown{position:relative}summary{cursor:pointer}.nav-dropdown summary{list-style:none}.nav-dropdown summary::-webkit-details-marker{display:none}.dropdown-links{position:absolute;left:0;top:calc(100% + .5rem);min-width:280px;padding:.5rem;background:var(--ns-glass-solid);border:1px solid var(--ns-line);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.site-header .dropdown-links a{display:flex;align-items:center;min-height:44px;padding:.5rem .75rem;color:#fff;font-size:.9375rem;text-decoration:none;border-radius:var(--radius-button)}.site-header .dropdown-links a:hover,.site-header .dropdown-links a[aria-current=page]{background:#ffffff14;color:#fff}.header-actions .button{min-height:44px;padding:.65rem 1.1rem;font-size:.875rem}.header-actions .button.ghost-inverse{border-color:transparent;background:transparent;color:#e5eaf2b8;padding-inline:.25rem;font-weight:500}.header-actions .button.ghost-inverse:hover{border-color:transparent;background:transparent;color:#fff}.lang-switch{display:inline-flex;gap:.25rem;align-items:center;font-size:.8125rem}.site-header .lang-switch a{padding:.5rem;text-decoration:none;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;color:#f8fafcc2;border-radius:var(--radius-button)}.site-header .lang-switch a:hover{color:#fff}.site-header .lang-switch [aria-current]{font-weight:700;color:#fff;text-decoration:underline;text-decoration-color:var(--ns-cyan);text-underline-offset:6px}.menu-toggle,.mobile-nav-contact{display:none}.menu-label{font-size:.875rem;font-weight:500;letter-spacing:.02em}.menu-glyph{position:relative;display:block;width:28px;height:24px}.menu-glyph>span{position:absolute;right:0;width:25px;height:1.5px;border-radius:2px;background:var(--ns-link)}.menu-glyph>span:first-child{top:7px}.menu-glyph>span:last-child{top:15px;width:18px}.menu-toggle[aria-expanded=true] .menu-glyph>span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-glyph>span:last-child{width:25px;transform:translateY(-4px) rotate(-45deg)}.menu-toggle:focus-visible{outline:2px solid var(--ns-cyan);outline-offset:4px}@media(prefers-reduced-motion:no-preference){.menu-glyph>span{transition:transform .18s ease,width .18s ease}}.status-banner{padding:.75rem;text-align:center;background:var(--color-warning-bg);color:var(--ns-ink);border-bottom:1px solid var(--ns-line)}.crumb-bar{background:transparent;color:var(--ns-muted)}.breadcrumbs{padding-block:1rem .5rem;font-size:var(--fs-small)}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;list-style:none;margin:0;padding:0}.breadcrumbs a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding-inline:.35rem;color:var(--ns-link)}.hero{overflow:hidden;position:relative;background:transparent}.hero.inverse{background:radial-gradient(ellipse 42% 55% at 88% 8%,rgb(46 198 255 / 22%),transparent 58%),radial-gradient(ellipse 36% 48% at 4% 92%,rgb(0 102 204 / 28%),transparent 62%),transparent}.hero-lead{padding-top:clamp(2.5rem,4vw,4.5rem);padding-bottom:0}.hero-lead h1{max-width:16em;margin-bottom:0;font-size:clamp(2.25rem,1.15rem + 2.4vw,3.5rem);line-height:1.02;letter-spacing:-.045em;text-wrap:balance}.hero-lead h1.holiday-h1{font-size:clamp(1.9844rem,1.15rem + 2.4vw,3.5rem)}.home-hero .hero-lead h1{max-width:18em;font-size:clamp(2.5rem,1.15rem + 2.85vw,4rem);line-height:.98;letter-spacing:-.046em;text-wrap:balance}.hero-copy>p{text-wrap:pretty}.hero-stage{width:100%;display:grid;grid-template-columns:minmax(240px,32rem) minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem);align-items:start;padding:1.5rem 0 clamp(3rem,5vw,5rem) max(var(--gutter),calc((100% - var(--container)) / 2))}.hero-solo{padding-block:clamp(1.5rem,2vw,2.5rem) clamp(3rem,4vw,4.5rem)}.hero-copy{position:relative;z-index:1}.hero p:not(.eyebrow){max-width:42ch;color:#e5eaf2eb;margin-bottom:.5rem}.hero-image{border-radius:6px 0 0 6px;overflow:hidden;position:relative;min-height:28rem;background:#0a2540;box-shadow:-32px 0 64px #2ec6ff1f}.hero-image:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 1px 0 #ffffff47;pointer-events:none}.hero-image img{width:100%;height:100%;min-height:28rem;aspect-ratio:16/10;object-fit:cover;border-radius:0}@media(min-width:901px){.hero:has(.hero-image){display:grid;grid-template-columns:minmax(0,1fr) minmax(24rem,46%);grid-template-rows:auto auto auto;column-gap:clamp(1.5rem,3vw,3.5rem);align-items:stretch}.hero:has(.hero-image)>.hero-lead{grid-column:1;grid-row:1;width:auto;max-width:none;margin:0;padding-right:0;padding-left:max(var(--gutter),calc((100vw - var(--container)) / 2))}.hero:has(.hero-image)>.hero-stage{display:contents}.hero:has(.hero-image) .hero-copy{grid-column:1;grid-row:2;padding:1.25rem 0 clamp(2.5rem,4vw,4.5rem) max(var(--gutter),calc((100vw - var(--container)) / 2))}.hero:has(.hero-image)>.trust-row{grid-column:1;grid-row:3;width:auto;margin:0;padding-right:0;padding-left:max(var(--gutter),calc((100vw - var(--container)) / 2))}.hero:has(.hero-image) .hero-image{grid-column:2;grid-row:1 / -1;align-self:stretch;height:auto;min-height:0}.hero:has(.hero-image) .hero-image img{position:absolute;inset:0;width:100%;height:100%;min-height:0;aspect-ratio:auto}}.trust-row{display:flex;flex-wrap:wrap;gap:.5rem 2rem;list-style:none;width:min(var(--container),calc(100% - var(--gutter) * 2));margin:0 auto;padding:.5rem 0 2.5rem;border-top:1px solid rgb(255 255 255 / 14%)}.trust-row li{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:#f8fafceb;font-size:.875rem;font-weight:500}.trust-row svg{color:var(--ns-cyan)}.hero-location{display:flex;align-items:center;gap:.5rem;font-size:var(--fs-small);margin-top:1rem}.service-card{position:relative;background:var(--glass);border:1px solid var(--ns-line);border-radius:var(--radius-card);overflow:hidden;display:flex;flex-direction:column;height:100%;box-shadow:var(--shadow-sm);backdrop-filter:blur(14px) saturate(1.3)}.service-card .card-image{overflow:hidden}.service-card .card-image img{width:100%;height:100%;object-fit:cover}.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.875rem;align-items:stretch}.bento>:nth-child(1){grid-column:1 / span 7;grid-row:1 / span 2}.bento>:nth-child(2),.bento>:nth-child(3){grid-column:8 / span 5}.bento>:nth-child(4),.bento>:nth-child(5),.bento>:nth-child(6){grid-column:span 4}.service-card-feature{flex-direction:row;border-color:color-mix(in oklch,var(--ns-cyan) 62%,transparent);box-shadow:inset 0 1px #ffffff38,0 0 0 1px #2ec6ff52,var(--glow-cyan)}.service-card-feature .card-image{flex:1.35 1 0;min-width:0}.service-card-feature .card-image img{min-height:18rem;aspect-ratio:auto}.service-card-feature .card-content{flex:.8 1 14rem;justify-content:flex-start;padding:1.5rem 1.6rem 1.35rem}.card-points{width:100%;margin:.35rem 0 1rem;padding:0;list-style:none}.card-points li{padding:.45rem 0;border-top:1px solid var(--ns-line);color:var(--ns-ink);font-size:.9375rem;font-weight:500;line-height:1.35}.card-points li:last-child{border-bottom:1px solid var(--ns-line)}.service-card-feature h3{font-size:1.125rem;letter-spacing:-.04em}.service-card-feature .card-more{margin-top:1rem}.service-card-portrait .card-image img{aspect-ratio:16/8;min-height:8.5rem}.service-card-portrait .card-content{padding:1.15rem 1.25rem 1.25rem}.service-card-portrait h3{font-size:1.125rem}.service-card-strip{flex-direction:row}.service-card-strip .card-image{flex:0 0 42%}.service-card-strip .card-image img{min-height:100%;aspect-ratio:auto}.service-card-strip .card-content{padding:1.15rem 1.2rem}.service-card-compact{flex-direction:row;align-items:center}.service-card-compact .card-content{flex-flow:row wrap;align-items:center;gap:.35rem .75rem;padding:.85rem 1rem}.service-card-compact .icon-well{width:36px;height:36px;margin:0}.service-card-compact h3{flex:1 0 8rem;margin:0;font-size:1rem}.service-card-compact p{flex:1 1 12rem;margin:0;color:var(--ns-muted);font-size:.9375rem}.service-card-compact .card-more{margin:0 0 0 auto;min-height:36px}.bento>:nth-child(4).service-card-compact{border-left:2px solid rgb(0 120 240 / 75%)}.bento>:nth-child(4) .icon-well{box-shadow:inset 0 1px #ffffffd9,0 0 16px #0078f0b3}.bento>:nth-child(5).service-card-compact{border-left:2px solid rgb(125 216 255 / 45%)}.bento>:nth-child(5) .icon-well{background:linear-gradient(160deg,rgb(255 255 255 / 55%),transparent 46%),linear-gradient(180deg,#d7f6ff,#7dd8ff 42%,#1280b8);box-shadow:inset 0 1px #fffc,0 0 12px #7dd8ff73}.bento>:nth-child(6).energy-card{border-top:2px solid var(--ns-cyan);box-shadow:inset 0 1px #fff3,0 0 0 1px #2ec6ff61,0 0 24px #2ec6ff3d}.bento>:nth-child(6) .icon-well{box-shadow:inset 0 1px #fff,0 0 18px #2ec6ffe5}.service-rail{display:grid;gap:.75rem;margin-top:1.5rem}.card-content{padding:1.25rem;flex:1;display:flex;flex-direction:column;align-items:flex-start}.icon-well{display:inline-grid;place-items:center;width:40px;height:40px;margin-bottom:.85rem;border-radius:6px;color:#062033;background:linear-gradient(160deg,#ffffffb3,#fff0 42%),linear-gradient(180deg,#bff3ff,#2ec6ff 38%,#0b6ea8);box-shadow:inset 0 1px #fffc,0 8px 18px #2ec6ff47}.service-card h3{margin:0 0 .4rem;min-height:0}.service-card h3 a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:#fff;text-wrap:balance}.service-card h3 a:after{content:"";position:absolute;inset:0}.service-card h3 a:focus-visible{outline:none}.service-card:has(h3 a:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}.service-card p{font-size:1rem;margin-bottom:.75rem}.card-more{font-size:.9375rem;color:var(--ns-link);font-weight:600;display:inline-flex;align-items:center;gap:.5rem;margin-top:auto;min-height:44px}.energy-card{border-top:2px solid var(--ns-cyan)}.panel{border:1px solid var(--ns-line);border-radius:var(--radius-card);padding:clamp(1.5rem,3vw,2rem);background:var(--glass);box-shadow:var(--shadow-sm);height:auto;min-height:0;color:var(--ns-ink);backdrop-filter:blur(14px) saturate(1.3)}.grid>.panel{height:100%}.feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem;list-style:none;padding:0;margin:1.5rem 0}.feature-list li{display:flex;gap:.75rem;align-items:flex-start}.feature-list svg{color:var(--ns-cyan);margin-top:.25rem}.services-band,.process-band,.areas-band,.faq-band,.energy-feature{padding-block:clamp(4.5rem,3rem + 3vw,7.5rem)}.services-band{background:radial-gradient(ellipse 34rem 22rem at 100% 0%,rgb(46 198 255 / 16%),transparent 68%),radial-gradient(ellipse 24rem 16rem at 0% 80%,rgb(0 102 204 / 18%),transparent 70%)}.services-band .section-heading h2,.why-statement h2,.process-band .section-heading h2,.areas-band .section-heading h2,.faq-band .section-heading h2{letter-spacing:-.045em;line-height:1.02}.why-band{padding-block:clamp(4.5rem,3rem + 4vw,8rem);background:radial-gradient(ellipse 42rem 28rem at 0% 40%,rgb(0 102 204 / 34%),transparent 68%),linear-gradient(180deg,transparent,rgb(6 24 43 / 45%) 40%,transparent)}.why-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(16rem,.85fr);gap:clamp(2rem,5vw,5rem);align-items:end}.why-statement h3{max-width:14ch;margin-top:.5rem;font-size:1.125rem;letter-spacing:-.03em;line-height:1.2}.why-statement p:not(.eyebrow){max-width:36ch;font-size:1.125rem;color:var(--ns-ink)}.why-points{list-style:none;margin:0;padding:0;border-top:1px solid var(--ns-line)}.why-points li{display:grid;grid-template-columns:2.75rem minmax(0,1fr);gap:.85rem;align-items:start;padding:1.15rem 0;border-bottom:1px solid var(--ns-line)}.why-points .icon-well{width:36px;height:36px;margin:.15rem 0 0}.why-points h3{margin:0 0 .25rem;font-size:1.0625rem}.why-points p{margin:0;color:var(--ns-muted)}.process-band{background:radial-gradient(ellipse 46rem 14rem at 50% 62%,rgb(46 198 255 / 14%),transparent 72%),radial-gradient(ellipse 20rem 16rem at 100% 0%,rgb(0 102 204 / 16%),transparent 70%)}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;list-style:none;padding:4.75rem 0 0;margin:.5rem 0 0;position:relative;counter-reset:step}.steps:before,.steps:after{content:"";position:absolute;top:1.15rem;right:0;left:0;height:3px}.steps:before{background:#2ec6ff47}.steps:after{background:linear-gradient(90deg,var(--ns-blue-700),var(--ns-cyan) 42%,#bff3ff);box-shadow:0 0 10px #2ec6fff2,0 0 28px #2ec6ffb3;transform-origin:left center;transform:scaleX(1)}.steps li{counter-increment:step;position:relative;max-width:18ch;padding-top:.85rem;color:#fff;font-size:1.0625rem;font-weight:600;line-height:1.35;text-wrap:balance}.steps li:before{content:counter(step,decimal-leading-zero);position:absolute;top:-3.35rem;left:0;z-index:1;display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid var(--ns-cyan);border-radius:6px;background:linear-gradient(180deg,#164266,var(--ns-deep));color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.04em;box-shadow:0 0 0 6px #071525,0 0 22px #2ec6ffbf}.areas-band{background:radial-gradient(ellipse 32rem 16rem at 72% 78%,rgb(255 181 71 / 16%),transparent 68%),radial-gradient(ellipse 28rem 20rem at 8% 18%,rgb(46 198 255 / 14%),transparent 72%)}.service-map{position:relative;isolation:isolate;height:clamp(360px,43vw,530px);overflow:hidden;border:1px solid rgb(163 228 250 / 20%);border-radius:1.5rem;background:#103344}.service-map-terrain{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.map-region{position:absolute;top:7%;left:6%;color:#cee7dd;font-size:clamp(1rem,2.4vw,1.8rem);letter-spacing:.3em;font-weight:500}.map-direction{position:absolute;top:7%;right:5%;color:#b7d5d4;font-size:.75rem}.map-land-label{position:absolute;top:17%;left:6%;color:#b7d5d4;font-size:.75rem}.map-town{position:absolute;top:var(--map-y);left:var(--map-x);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;min-width:44px;min-height:56px;padding:.35rem;text-decoration:none}.map-town>span:last-child{padding:.4rem .75rem;color:#fff;background:#0b293b;border:1px solid rgb(163 228 250 / 26%);border-radius:999px;font-size:clamp(.8125rem,1.5vw,1rem);box-shadow:0 5px 18px #00000026;white-space:nowrap}.map-dot{width:10px;height:10px;border-radius:50%;background:#a3e4fa;box-shadow:0 0 0 6px #a3e4fa1f,0 0 22px #a3e4fa59}.map-arrow{margin-left:.5rem;color:#a3e4fa}.map-town:hover>span:last-child{color:#08253c;background:#a3e4fa}.map-town:hover .map-arrow{color:#08253c}.map-town:focus-visible{border-radius:1rem;outline:2px solid #fff;outline-offset:4px}.map-sea{position:absolute;bottom:13%;left:9%;color:#9bcedc;font-size:.625rem;letter-spacing:.25em}.map-edge{position:absolute;top:60%;left:4%;max-width:7rem;color:#b7d5d4;font-size:.6875rem}.map-caption{position:absolute;bottom:4%;right:4%;color:#a9c4d0;font-size:.625rem}.map-footer{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-block:1.25rem;font-size:.9375rem}.map-footer p{margin:0}.map-footer a{min-height:44px;display:inline-flex;align-items:center;gap:.75rem}.area-directory{border-top:1px solid var(--ns-line);border-bottom:1px solid var(--ns-line)}.area-directory summary{display:flex;justify-content:space-between;gap:1rem;padding-block:1.15rem;list-style:none;color:#d8e8ef;font-size:.9375rem}.area-directory summary::-webkit-details-marker{display:none}.area-directory summary>span{color:var(--ns-link);font-size:1.25rem}.area-directory[open] summary>span{transform:rotate(45deg)}.area-directory-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 2rem;padding-bottom:1rem}.area-directory-grid h3{color:var(--ns-link);font-size:.875rem}.area-directory-grid p{font-size:.875rem}.areas-note{max-width:65ch;margin-top:1.25rem;color:var(--ns-muted)}@media(max-width:600px){.map-land-label{display:none}.map-region{letter-spacing:.2em}.map-edge{max-width:4.5rem;font-size:.625rem}.map-town>span:last-child{padding-inline:.6rem}.map-arrow{margin-left:.25rem}.area-directory-grid{grid-template-columns:1fr}}.mini-steps{list-style:none;padding:0;margin:1.5rem 0}.mini-steps li{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:1rem;font-weight:500}.mini-steps li span{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid rgb(46 198 255 / 40%);border-radius:var(--radius-button);color:var(--ns-link);font-variant-numeric:tabular-nums}.inverse .mini-steps li span{border-color:#2ec6ff73;color:var(--ns-cyan);background:#2ec6ff1a}.faq-band{background:radial-gradient(ellipse 28rem 16rem at 0% 100%,rgb(0 102 204 / 20%),transparent 70%)}.faq-list details{border-top:1px solid var(--ns-line)}.faq-list details:last-child{border-bottom:1px solid var(--ns-line)}.faq-list summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-right:2rem;font-weight:600;color:#fff;min-height:56px;list-style:none;text-wrap:balance;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:before,.faq-list summary:after{content:"";position:absolute;top:50%;right:.1rem;width:14px;height:2px;margin-top:-1px;background:var(--ns-cyan)}.faq-list summary:before{transform:rotate(90deg)}.faq-list details[open] summary:before{transform:rotate(0)}.faq-list details p{margin-top:0;margin-bottom:1.25rem;max-width:68ch}.poa{display:flex;align-items:flex-start;gap:.5rem;font-size:var(--fs-small);padding-block:1rem;color:var(--ns-muted)}.poa svg{margin-top:.2rem}.confirm-block{margin-block:1rem;font-size:var(--fs-small)}.price-tag{font-variant-numeric:tabular-nums}.price-headline{font-size:var(--fs-price);line-height:1.15;color:#fff;font-weight:680;letter-spacing:-.03em}.price-unit,.iva{font-size:var(--fs-small);font-weight:400}.price-panel{background:var(--glass);border-left:2px solid var(--ns-cyan);height:auto;align-self:start}.router-offer{min-width:0}.media-soon{display:grid;justify-items:center;align-content:center;gap:.75rem;width:100%;max-width:100%;aspect-ratio:4 / 3;min-height:10rem;margin:0 0 1.5rem;padding:1.25rem;overflow:hidden;flex:0 0 auto;border:1px solid rgb(46 198 255 / 28%);border-radius:var(--radius-card);background:radial-gradient(ellipse at 100% 0%,rgb(46 198 255 / 16%),transparent 48%),linear-gradient(165deg,#0a2540,#0a3a66 58%,#06c);box-shadow:inset 0 1px #ffffff29;color:#fff}.media-soon .eyebrow{margin:0;color:#fff;justify-content:center;max-width:100%}.media-soon .eyebrow:before{background:var(--ns-cyan)}.media-soon svg{color:var(--ns-cyan)}.price-panel .price-headline{display:block;margin-bottom:1rem}.quote-band{background:radial-gradient(ellipse 32rem 22rem at 88% 20%,rgb(46 198 255 / 18%),transparent 62%),radial-gradient(ellipse 28rem 18rem at 0% 100%,rgb(0 102 204 / 28%),transparent 68%),linear-gradient(180deg,transparent,rgb(6 24 43 / 55%))}.quote-band .split{align-items:start}.quote-band .contact-links{margin-top:1.5rem}.availability{list-style:none;margin:.75rem 0 0;padding:0}.availability li{display:flex;align-items:center;gap:.5rem;min-height:44px;font-size:var(--fs-small)}.contact-links{display:flex;flex-direction:column;align-items:stretch;gap:0}.contact-rail .contact-links,.contact-rail .availability{border-top:1px solid var(--ns-line)}.contact-links a,.contact-rail .availability li{display:flex;align-items:center;gap:.85rem;min-height:52px;padding-block:.35rem;border-bottom:1px solid var(--ns-line);overflow-wrap:anywhere}.contact-links svg,.availability svg{color:#062033;padding:.35rem;border-radius:6px;background:linear-gradient(160deg,rgb(255 255 255 / 70%),transparent 42%),linear-gradient(180deg,#bff3ff,#2ec6ff 40%,#0b6ea8);box-shadow:inset 0 1px #ffffffbf}.form-panel{color:var(--ns-ink);background:linear-gradient(180deg,rgb(46 198 255 / 14%),transparent 5.5rem),color-mix(in oklch,var(--ns-glass-solid) 90%,transparent);border:1px solid rgb(255 255 255 / 22%);border-top:2px solid var(--ns-cyan);box-shadow:inset 0 1px #ffffff2e;--color-focus: var(--ns-cyan)}.form-panel h2,.form-panel h3{color:#fff}.form-panel a:not(.button){color:var(--ns-link)}.contact-section{background:radial-gradient(ellipse 28rem 20rem at 0% 0%,color-mix(in oklch,var(--ns-blue-700) 28%,transparent),transparent 70%),transparent}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem}.field.full{grid-column:1 / -1}.field label:not(.checkbox-label),.field-label{display:flex;align-items:center;min-height:44px;margin-bottom:.25rem;font-size:1rem;font-weight:500;color:var(--ns-ink)}.field input,.field select,.field textarea,.message-copy{width:100%;min-height:48px;padding:.75rem;border:1px solid rgb(255 255 255 / 38%);border-radius:var(--radius-button);color:#fff;background:#071525}.field input::placeholder,.field textarea::placeholder{color:var(--ns-muted)}.field input:focus,.field select:focus,.field textarea:focus,.message-copy:focus{border-color:var(--ns-cyan);background:#0a2540;box-shadow:0 0 0 3px #2ec6ff3d,0 0 22px #2ec6ff47}.field textarea{resize:vertical;min-height:128px}.field [aria-invalid=true]{border-color:var(--color-error)}.field-error{color:var(--color-error);font-size:var(--fs-small);margin:.5rem 0 0}.error-summary{border:2px solid var(--color-error);border-radius:var(--radius-button);padding:1rem;margin-bottom:1.5rem;color:var(--color-error)}.error-summary a{color:var(--color-error)!important}.checkbox-label{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:.75rem;align-items:center;min-height:44px;padding-block:.625rem;font-size:1rem}.field .checkbox-label{grid-template-columns:44px minmax(0,1fr);align-items:start;column-gap:.25rem;min-height:44px;padding-block:0;cursor:pointer}.field .checkbox-label input{appearance:none;width:24px;height:24px;min-width:24px;min-height:24px;max-width:24px;margin:10px auto 0;padding:0;justify-self:center;border:1.5px solid rgb(46 198 255 / 45%);border-radius:4px;background:linear-gradient(180deg,#ffffff29,#ffffff0a),#0a2540b8;box-shadow:inset 0 1px #ffffff38;cursor:pointer}.field .checkbox-label input:checked{border-color:#06c;background-color:#06c;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5 9.2 16.5 19 7' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:16px 16px;box-shadow:none}.field .checkbox-label input:focus-visible{outline:2px solid var(--ns-cyan);outline-offset:3px}.field .checkbox-label input[aria-invalid=true]{border-color:var(--color-error)}.checkbox-label a{display:inline-flex;align-items:center;min-height:44px;padding-inline:.15rem}.field .checkbox-label a{display:inline;min-width:0;min-height:0;padding:0}.success-panel{border:1px solid var(--color-success);border-radius:var(--radius-card);padding:1.5rem;margin-block:1.5rem;color:var(--ns-ink);background:#0f766e2e}.form-fallback{border:1px solid var(--ns-line);border-radius:var(--radius-card);padding:1rem 1.25rem;margin-block:1rem;background:var(--glass);color:var(--ns-ink)}.form-fallback p{margin:0}.fallback-links{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin-top:.5rem}.fallback-links a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}.enquiry-form{position:relative}.enquiry-form .actions{scroll-margin-bottom:5.5rem}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.enquiry-submit[aria-busy=true]{cursor:progress}.router-form{scroll-margin-top:6rem}.message-copy{height:240px;resize:vertical;font-size:1rem}.reservation-feedback{margin-top:1.5rem}.paygo-table{width:100%;border-collapse:collapse;font-size:1rem}.paygo-table caption{text-align:left;font-size:1.125rem;font-weight:600;color:#fff;padding-bottom:1rem}.paygo-table th,.paygo-table td{text-align:left;border-bottom:1px solid var(--ns-line);padding:1rem .5rem}.paygo-table td{text-align:right;font-variant-numeric:tabular-nums}.paygo-table thead{background:#ffffff0f}.site-footer{padding-top:5.5rem;background:transparent;border-top:1px solid var(--ns-line)}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr .8fr 1.1fr;gap:2rem 2.5rem}.footer-grid h2{font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem;color:#fff}.footer-grid ul{padding:0;list-style:none;margin:0}.footer-grid li{margin:0}.site-footer.inverse a:not(.button){color:#e5eaf2eb}.footer-grid a:not(.logo),.footer-bottom a,.footer-bottom button{color:#e5eaf2eb;font-size:var(--fs-small);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.625rem .35rem}.footer-grid a:not(.logo){position:relative;width:fit-content}.footer-grid a:not(.logo):after{content:"";position:absolute;left:0;right:0;bottom:.7rem;height:1px;background:var(--ns-cyan);transform:scaleX(0);transform-origin:left}.footer-grid a:hover,.footer-bottom a:hover{color:var(--ns-cyan)}.footer-grid a:not(.logo):hover:after{transform:scaleX(1)}.footer-grid .legacy-link{margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgb(255 255 255 / 14%)}.footer-intro{font-size:1rem;margin-top:1rem;max-width:36ch}.footer-bottom{margin-top:2rem;padding-block:1rem 1.5rem;border-top:1px solid rgb(255 255 255 / 14%);font-size:.8125rem}.footer-bottom-row{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:center;margin-bottom:.5rem}.link-button{padding:.5rem 0;color:inherit;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;min-height:44px}.sticky-contact{display:none}.cookie-banner{position:fixed;bottom:1rem;left:1rem;right:1rem;z-index:50;max-width:680px;background:var(--ns-glass-solid);color:var(--ns-ink);border:1px solid var(--ns-line);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:1.5rem}.language-suggestion{position:relative;background:var(--ns-glass-solid);border-bottom:1px solid var(--ns-line);padding:.5rem 1rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem;font-size:1rem;color:var(--ns-ink)}.language-suggestion a,.language-suggestion button{min-height:44px}.legal-banner{border-left:2px solid var(--ns-cyan);padding:1.5rem;background:var(--glass);margin-block:2rem;border-radius:0 var(--radius-card) var(--radius-card) 0}.identity-list dt{font-weight:600;color:#fff;margin-top:1.5rem}.identity-list dd{margin:.5rem 0}.not-found .actions{margin-top:2rem}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,4vw,4rem);align-items:center}.split>*{min-width:0}.split picture,.areas-image{border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--ns-line)}.split picture img,.areas-image img{width:100%;height:100%;min-height:280px;aspect-ratio:4/3;object-fit:cover}.inverse .feature-list svg{color:var(--ns-cyan)}@media(max-width:1279px){.main-nav,.header-actions,.nav-panel{gap:.25rem .5rem}.header-inner{gap:.75rem}.site-header.inverse .main-nav>a,.site-header.inverse .nav-dropdown>summary{font-size:.8125rem;padding-inline:.125rem}.header-actions .button{padding-inline:.625rem}.wordmark{font-size:1.125rem}.tagline{letter-spacing:.12em}}@media(max-width:1023px){.site-header,.site-header.is-stuck{backdrop-filter:none;background:var(--ns-deep-blue)}.header-inner{min-height:64px}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;border:0;border-radius:999px;padding:.5rem .25rem .5rem .75rem;min-height:44px;min-width:44px;color:#e5eef6;background:transparent}.nav-panel{display:none;position:fixed;inset:64px 0 0;background:linear-gradient(155deg,#10334e,#06182b 65%);padding:1.5rem max(1.5rem,calc((100vw - 40rem)/2)) 6rem;overflow-y:auto;backdrop-filter:none}.nav-panel.open{display:block}.main-nav,.header-actions{flex-direction:column;align-items:stretch;gap:.25rem}.site-header.inverse .main-nav>a,.site-header.inverse .nav-dropdown>summary{width:100%;justify-content:flex-start;padding:.9rem 0;font-size:1.25rem;font-weight:500;letter-spacing:-.025em;border-bottom:1px solid rgb(255 255 255 / 10%)}.nav-dropdown>summary>svg{margin-left:auto}.header-actions{margin-top:1.5rem}.header-actions .button{width:100%}.dropdown-links{position:static;border:0;box-shadow:none;padding:0 0 .5rem 1rem;min-width:0;background:transparent}.site-header .dropdown-links a{color:#f8fafceb}.site-header .dropdown-links a:hover,.site-header .dropdown-links a[aria-current=page]{background:#ffffff14;color:#fff}.mobile-nav-contact{display:flex;flex-direction:column;padding-top:1rem;border-top:1px solid rgb(255 255 255 / 12%);margin-top:1rem}.mobile-nav-contact a{display:inline-flex;align-items:center;min-height:44px;color:var(--ns-cyan);padding-block:.25rem}.bento{grid-template-columns:1fr}.bento>:nth-child(1){grid-column:1 / -1;grid-row:auto}.bento>:nth-child(2),.bento>:nth-child(3),.bento>:nth-child(4),.bento>:nth-child(5),.bento>:nth-child(6){grid-column:1 / -1}.service-card-feature,.service-card-strip{flex-direction:column}.service-card-feature .card-image img{min-height:14rem;aspect-ratio:16/10}.service-card-strip .card-image{flex-basis:auto}.why-layout{grid-template-columns:1fr;align-items:start}.areas-stage{display:flex;flex-direction:column;min-height:0}.areas-list{order:1;min-height:0;padding-bottom:1rem}.areas-image{order:2;width:100%;height:10rem;margin:0}.areas-image img{height:10rem}.areas-coast{height:14rem}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.split,.hero-stage{grid-template-columns:1fr}.hero-stage{padding-inline:var(--gutter)}.hero-image,.hero-image img{border-radius:var(--radius-card);min-height:16rem}.home-hero .hero-lead h1{font-size:clamp(2.125rem,1.2rem + 4vw,3rem)}}@media(max-width:767px){.hero .actions,.quote-band .actions,.energy-panel .actions,.with-action{flex-direction:column;align-items:stretch}.hero .actions .button,.quote-band .actions .button,.energy-panel .actions .button,.with-action .button{width:100%}.feature-list,.form-grid{grid-template-columns:1fr}.feature-list{gap:1rem}.sticky-contact{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);background:var(--ns-deep-blue);border-top:1px solid rgb(46 198 255 / 28%);z-index:35;padding-bottom:env(safe-area-inset-bottom);backdrop-filter:none}.sticky-contact a{min-height:56px;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:.5rem;color:#fff;font-size:.875rem;font-weight:600}.sticky-contact a+a{border-left:1px solid rgb(255 255 255 / 12%)}.sticky-contact a.sticky-quote{background:var(--ns-blue-700);color:#fff}body:has(input:focus,textarea:focus,select:focus) .sticky-contact{display:none}.router-offer .actions{flex-direction:column;align-items:stretch}.tool .button,.router-offer .actions .button{width:100%}.cookie-banner{bottom:4.5rem}.footer-grid{gap:2rem 1.5rem}.footer-grid>:first-child,.footer-grid>:last-child{grid-column:1 / -1}.steps{grid-template-columns:1fr;gap:.25rem;padding:0 0 0 3.75rem}.steps:before,.steps:after{inset:1.15rem auto 1.75rem 1.15rem;width:3px;height:auto}.steps:after{transform-origin:center top;transform:scaleY(1)}.steps li{padding-bottom:1.75rem}.steps li:before{top:0;left:-3.85rem}.service-card-compact .card-content{align-items:flex-start}.service-card-compact .card-more{margin-left:2.9rem}.quote-band .form-panel,.energy-panel{padding:1.5rem}.language-question{display:none}}@media(max-width:479px){.wordmark{font-size:1.0625rem}.tagline{font-size:.5625rem;letter-spacing:.12em}.logo{gap:.5rem}.logo-mark{width:40px;height:40px;object-fit:contain}.menu-toggle{font-size:.875rem}.menu-toggle .menu-label{display:inline;font-size:.8125rem}.areas-group{flex-basis:100%;margin:0}.paygo-table tr{display:grid;grid-template-columns:1fr}.paygo-table th,.paygo-table td{display:block;width:100%;text-align:left;padding-block:.5rem}.paygo-table td{padding-top:0}.paygo-table thead{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}}.service-card:hover{border-color:#2ec6ff8c}.bento>:first-child.service-card{border-color:color-mix(in oklch,var(--ns-cyan) 62%,transparent);box-shadow:inset 0 1px #ffffff38,0 0 0 1px #2ec6ff52,var(--glow-cyan)}@media(prefers-reduced-motion:no-preference){.site-header{transition:background-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.site-header.inverse .main-nav>a:after,.site-header.inverse .nav-dropdown>summary:after,.footer-grid a:not(.logo):after{transition:transform var(--dur-2) var(--ease)}.service-card{transition:border-color var(--dur-2) var(--ease)}.faq-list summary:before{transition:transform var(--dur-2) var(--ease)}.dropdown-links a{transition:background-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}}@media(prefers-reduced-motion:reduce){.service-card,.button,.faq-list summary:before,.dropdown-links a,.site-header.inverse .main-nav>a:after,.site-header.inverse .nav-dropdown>summary:after,.footer-grid a:not(.logo):after,.steps:after{transition:none;animation:none}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.site-header,.panel,.service-card,.dropdown-links,.energy-panel{backdrop-filter:none;background-color:var(--ns-glass-solid)}}@media(prefers-reduced-transparency:reduce){.site-header,.panel,.service-card,.dropdown-links,.energy-panel{backdrop-filter:none;background-color:var(--ns-glass-solid)}}@media(max-width:767px){.panel:not(.form-panel),.service-card,.energy-panel{backdrop-filter:none}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.steps:after{transform:scaleX(0);animation:path-fill linear both;animation-timeline:view();animation-range:entry 12% cover 55%}}}@keyframes path-fill{to{transform:scaleX(1)}}@keyframes path-fill-y{to{transform:scaleY(1)}}@media(max-width:767px){@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.steps:after{transform:scaleY(0);animation-name:path-fill-y}}}}@supports (interpolate-size: allow-keywords){.faq-list details{interpolate-size:allow-keywords}.faq-list details::details-content{height:0;overflow:clip;opacity:0;transition:height .22s var(--ease),opacity .22s var(--ease),content-visibility .22s allow-discrete}.faq-list details[open]::details-content{height:auto;opacity:1}}@media(prefers-reduced-motion:reduce){.faq-list details::details-content{transition:none}}
