: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: #edf2f8;--ns-muted: #b8c7d9;--ns-link: #7dd8ff;--ns-deep: #051324;--ns-glass-solid: #0d2642;--ns-line: rgb(125 216 255 / 16%);--ns-line-strong: rgb(125 216 255 / 32%);--ns-surface-1: linear-gradient(160deg, rgb(18 48 80 / 72%) 0%, rgb(9 27 48 / 88%) 100%);--ns-surface-2: linear-gradient(155deg, rgb(24 62 102 / 78%) 0%, rgb(11 33 58 / 92%) 100%);--ns-gold: #fbbf24;--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.45rem + 2vw, 3rem);--fs-h2: clamp(1.75rem, 1.25rem + 1.8vw, 2.65rem);--fs-h3: 1.25rem;--fs-h4: 1.0625rem;--fs-body: 1.0313rem;--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(3.75rem, 2.25rem + 4vw, 6.25rem);--container: 76rem;--container-narrow: 48rem;--gutter: clamp(1.125rem, .65rem + 2vw, 2.25rem);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-button: 14px;--radius-card: 22px;--radius-pill: 999px;--shadow-sm: inset 0 1px 0 rgb(255 255 255 / 12%), 0 8px 24px -6px rgb(2 8 18 / 45%);--shadow-md: inset 0 1px 0 rgb(255 255 255 / 16%), 0 16px 38px -8px rgb(2 8 18 / 55%);--shadow-lg: inset 0 1px 0 rgb(255 255 255 / 20%), 0 24px 56px -12px rgb(2 8 18 / 68%);--glass: rgb(13 38 66 / 72%);--glass-strong: rgb(9 29 52 / 86%);--glass-border: rgb(125 216 255 / 18%);--glow-cyan: 0 0 32px rgb(46 198 255 / 24%);--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:radial-gradient(ellipse 68rem 38rem at 82% 4rem,rgb(0 120 240 / 26%),transparent 72%),radial-gradient(ellipse 56rem 42rem at 12% 38rem,rgb(46 198 255 / 14%),transparent 74%),radial-gradient(ellipse 48rem 36rem at 88% 92rem,rgb(251 191 36 / 7%),transparent 70%),linear-gradient(180deg,#071b31 0%,var(--ns-deep) 45%,#04101e 100%);background-repeat:no-repeat;font:400 var(--fs-body)/1.65 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.12;margin:0 0 1rem;letter-spacing:-.032em;text-wrap:balance}h1,h2{font-weight:660}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);font-weight:620;line-height:1.28}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}details:not([open])>:not(summary){display:none}.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);position:relative}.section-heading{margin-bottom:2.5rem;max-width:66ch}.prose{max-width:68ch}.prose h2{margin-top:2.5rem}.muted{background:linear-gradient(180deg,#0d264259,#07162873);border-block:1px solid rgb(125 216 255 / 10%)}.emphasis{background:radial-gradient(ellipse 60% 80% at 50% 0%,rgb(46 198 255 / 12%),transparent 75%)}.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:inline-flex;flex-flow:row wrap;align-items:center;gap:.65rem;max-width:100%;padding:.35rem .85rem .35rem .65rem;border-radius:999px;background:#2ec6ff1a;border:1px solid rgb(125 216 255 / 22%);color:#a8e6ff;font-size:.75rem;text-transform:uppercase;letter-spacing:.09em;font-weight:650;margin-bottom:1.15rem;min-width:0}.eyebrow:before{content:"";display:block;width:.45rem;height:.45rem;min-height:.45rem;max-height:.45rem;flex:0 0 .45rem;align-self:center;position:static;border-radius:50%;background:var(--ns-cyan);box-shadow:0 0 8px var(--ns-cyan)}.inverse .eyebrow{color:#b8ecff}.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:.85rem 1.5rem;border:1px solid transparent;border-radius:999px;font-size:.9375rem;line-height:1.3;font-weight:620;letter-spacing:-.015em;text-decoration:none;text-align:center}.button.primary{background:linear-gradient(135deg,#c4f0ff,#68d4ff 55%,#2ec6ff);color:#051c30;border-color:#ffffff59;box-shadow:inset 0 1px #ffffffa6,0 8px 24px -4px #2ec6ff61}.button.primary:hover{background:linear-gradient(135deg,#dcf6ff,#8de0ff 55%,#52d0ff);color:#041524;box-shadow:inset 0 1px #fffc,0 12px 28px -4px #2ec6ff85}.button.whatsapp{background:linear-gradient(135deg,#10b9812e,#2ec6ff24);border-color:#5eead45c;color:#ecfdf5;box-shadow:inset 0 1px #ffffff1f}.button.whatsapp:hover{background:linear-gradient(135deg,#10b98147,#2ec6ff38);border-color:#5eead4a6;color:#fff}.button.secondary{color:#e6f7ff;border-color:#7dd8ff57;background:linear-gradient(160deg,#163a60a6,#0a2038bf);box-shadow:inset 0 1px #ffffff1f}.button.secondary:hover{border-color:#7dd8ffb8;background:linear-gradient(160deg,#1c4876cc,#0e2a4ae0);color:#fff}.button.ghost-inverse{color:#eef6fc;border-color:#ffffff38;background:#ffffff0a;box-shadow:inset 0 1px #ffffff14}.button.ghost-inverse:hover{border-color:#7dd8ff8c;background:#7dd8ff1a;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:#061425c7;border-bottom:1px solid rgb(125 216 255 / 14%);backdrop-filter:blur(20px) saturate(1.6)}.site-header .tagline{display:none}.site-header.order-header .tagline{display:block}.site-header .wordmark{color:#fff}.site-header.is-stuck{background:#051120e5;border-bottom-color:#7dd8ff38;box-shadow:0 12px 32px -8px #020812a6}.header-inner{max-width:1440px;padding-inline:var(--gutter);margin-inline:auto;min-height:74px;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.5rem;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:#f8fafce5;font-size:.9375rem;font-weight:520;display:inline-flex;gap:.35rem;align-items:center;min-height:44px;padding-inline:.2rem;border-radius:0}.site-header.inverse .main-nav>a:after,.site-header.inverse .nav-dropdown>summary:after{content:"";position:absolute;left:.2rem;right:.2rem;bottom:.5rem;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--ns-cyan),#8de0ff);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;font-weight:600}.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:#8de0ff}.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:290px;padding:.5rem;background:linear-gradient(165deg,#102e4d,#091d34);border:1px solid rgb(125 216 255 / 24%);border-radius:var(--radius-card);box-shadow:var(--shadow-lg)}.site-header .dropdown-links a{display:block;align-content:center;min-height:44px;padding:.55rem .85rem;color:#f0f6fc;font-size:.9375rem;font-weight:500;text-decoration:none;border-radius:var(--radius-sm)}.site-header .dropdown-links a:hover,.site-header .dropdown-links a[aria-current=page]{background:#2ec6ff24;color:#fff}.header-actions .button{min-height:44px;padding:.65rem 1.15rem;font-size:.875rem}.header-actions .button.ghost-inverse{border-color:#7dd8ff33;background:#7dd8ff0f;color:#e2f2ff;padding-inline:.85rem;font-weight:550}.header-actions .button.ghost-inverse:hover{border-color:#7dd8ff73;background:#7dd8ff24;color:#fff}.lang-switch{display:inline-flex;gap:.15rem;align-items:center;font-size:.8125rem;background:#ffffff0d;border:1px solid rgb(255 255 255 / 12%);border-radius:999px;padding:.15rem}.site-header .lang-switch a{padding:.35rem .65rem;text-decoration:none;min-height:38px;min-width:40px;display:inline-flex;align-items:center;justify-content:center;color:#f8fafcc2;border-radius:999px}.site-header .lang-switch a:hover{color:#fff}.site-header .lang-switch [aria-current]{font-weight:700;color:#062038;background:#8de0ff;text-decoration:none}.site-header .lang-switch span[aria-hidden=true],.menu-toggle,.mobile-nav-contact{display:none}.menu-label{font-size:.875rem;font-weight:600;letter-spacing:.01em}.menu-glyph{position:relative;display:block;width:24px;height:22px}.menu-glyph>span{position:absolute;right:0;width:22px;height:2px;border-radius:2px;background:var(--ns-cyan)}.menu-glyph>span:first-child{top:6px}.menu-glyph>span:last-child{top:14px;width:15px}.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:22px;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 .25rem;font-size:var(--fs-small)}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;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);text-decoration:none}.breadcrumbs a:hover{color:#fff;text-decoration:underline}.hero{overflow:hidden;position:relative;background:transparent}.hero.inverse{background:transparent}.hero-lead{padding-top:clamp(2rem,3.5vw,3.75rem);padding-bottom:0}.hero-lead h1{max-width:16em;margin-bottom:0;font-size:clamp(2.15rem,1.25rem + 2.5vw,3.5rem);letter-spacing:-.04em;text-wrap:balance;line-height:1.08}.hero-lead h1.holiday-h1{font-size:clamp(1.9844rem,1.15rem + 2.4vw,3.5rem)}.home-hero .hero-lead h1{max-width:17em;font-size:clamp(2.35rem,1.25rem + 2.8vw,3.9rem);line-height:1.06;letter-spacing:-.042em;text-wrap:balance}.hero-copy>p{text-wrap:pretty;font-size:clamp(1.0313rem,.96rem + .3vw,1.15rem)}.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.25rem 0 clamp(2.5rem,4vw,4rem) max(var(--gutter),calc((100% - var(--container)) / 2))}.hero-solo{padding-block:clamp(1.25rem,2vw,2rem) clamp(2.5rem,4vw,4rem)}.hero-copy{position:relative;z-index:1}.hero p:not(.eyebrow){max-width:46ch;margin-bottom:.5rem;color:var(--ns-ink);line-height:1.65}.hero-image{border-radius:var(--radius-xl);overflow:hidden;position:relative;min-height:25rem;background:#0a2540;border:1px solid rgb(125 216 255 / 26%);box-shadow:var(--shadow-lg),0 0 64px -16px #2ec6ff3d}.hero-image:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px 1px #ffffff47,inset 0 -48px 64px -24px #04101e7a;pointer-events:none;display:block}.hero-image img{width:100%;height:100%;min-height:25rem;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,1.05fr) minmax(24rem,.95fr);grid-template-rows:auto auto auto;column-gap:clamp(2rem,3.5vw,4rem);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(2rem,3vw,3rem) 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:26rem}.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:.65rem .85rem;list-style:none;width:min(var(--container),calc(100% - var(--gutter) * 2));margin:0 auto;padding:.75rem 0 2rem;border-top:1px solid rgb(125 216 255 / 16%)}.trust-row li{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.35rem .9rem;border-radius:999px;background:#10304fa6;border:1px solid rgb(125 216 255 / 20%);color:#f0f7ff;font-size:.85rem;font-weight:560;box-shadow:inset 0 1px #ffffff14}.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(--ns-surface-1);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(12px)}.service-card .card-image{overflow:hidden;position:relative;border-bottom:1px solid rgb(125 216 255 / 14%)}.service-card .card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgb(5 19 36 / 65%) 100%);pointer-events:none}.service-card .card-image img{width:100%;height:100%;object-fit:cover}.service-card-feature{flex-direction:row;border-color:#2ec6ff73;box-shadow:var(--shadow-md)}.service-card-feature .card-image{flex:1.35 1 0;min-width:0;border-bottom:0;border-right:1px solid rgb(125 216 255 / 16%)}.service-card-feature .card-image img{min-height:18rem;aspect-ratio:auto}.service-card-feature .card-content{flex:.85 1 15rem;justify-content:flex-start;padding:1.65rem 1.75rem 1.5rem}.card-points{width:100%;margin:.5rem 0 1rem;padding:0;list-style:none}.card-points li{padding:.5rem 0;border-top:1px solid var(--ns-line);color:var(--ns-ink);font-size:.9375rem;font-weight:500;line-height:1.4}.card-points li:last-child{border-bottom:1px solid var(--ns-line)}.service-card-feature h3{font-size:1.35rem;letter-spacing:-.03em}.service-card-feature .card-more{margin-top:1rem}.service-card-portrait .card-image img{aspect-ratio:16/10;min-height:11rem}.service-card-portrait .card-content{padding:1.35rem 1.4rem 1.4rem}.service-card-portrait h3{font-size:1.2rem}.service-card-strip{flex-direction:row}.service-card-strip .card-image{flex:0 0 42%;border-bottom:0}.service-card-strip .card-image img{min-height:100%;aspect-ratio:auto}.service-card-strip .card-content{padding:1.25rem 1.35rem}.service-card-compact{flex-direction:row;align-items:center;background:linear-gradient(145deg,#12305099,#091b30c7)}.service-card-compact .card-content{flex-flow:row wrap;align-items:center;gap:.45rem 1rem;padding:1rem 1.25rem}.service-card-compact .icon-well{width:40px;height:40px;margin:0}.service-card-compact h3{flex:1 0 9rem;margin:0;font-size:1.0625rem}.service-card-compact p{flex:1 1 14rem;margin:0;color:var(--ns-muted);font-size:.9375rem}.service-card-compact .card-more{margin:0 0 0 auto;min-height:38px;padding:.35rem .85rem;border-radius:999px;background:#2ec6ff1a;border:1px solid rgb(125 216 255 / 20%)}.service-rail{display:grid;gap:.9rem;margin-top:1.5rem}.card-content{padding:1.35rem;flex:1;display:flex;flex-direction:column;align-items:flex-start}.icon-well{display:inline-grid;place-items:center;width:42px;height:42px;margin-bottom:.9rem;border-radius:12px;color:#8de0ff;background:linear-gradient(145deg,#2ec6ff33,#0078f01f);border:1px solid rgb(125 216 255 / 28%);box-shadow:inset 0 1px #ffffff29}.service-card h3{margin:0 0 .45rem;min-height:0}.service-card h3 a{display:block;padding-block:.25rem;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:.9688rem;margin-bottom:.9rem;color:var(--ns-muted);line-height:1.55}.card-more{font-size:.9rem;color:#8de0ff;font-weight:620;display:inline-flex;align-items:center;gap:.45rem;margin-top:auto;min-height:44px}.energy-card{border-top:2px solid var(--ns-gold)}.panel{border:1px solid var(--ns-line);border-radius:var(--radius-card);padding:clamp(1.5rem,3vw,2.25rem);background:var(--ns-surface-1);box-shadow:var(--shadow-sm);height:auto;min-height:0;color:var(--ns-ink);backdrop-filter:blur(12px)}.grid>.panel{height:100%}.feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;list-style:none;padding:0;margin:1.5rem 0}.feature-list li{display:flex;gap:.85rem;align-items:flex-start;padding:1rem 1.15rem;border-radius:var(--radius-md);background:#0d264285;border:1px solid rgb(125 216 255 / 14%);box-shadow:inset 0 1px #ffffff0f}.feature-list svg{color:var(--ns-cyan);margin-top:.2rem;padding:.2rem;border-radius:50%;background:#2ec6ff24}.services-band,.process-band,.areas-band,.faq-band,.energy-feature{padding-block:var(--section-y)}.services-band{background:transparent}.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:-.038em;line-height:1.1}.why-band{padding-block:var(--section-y);background:linear-gradient(180deg,#0a203873,#061426a6);border-block:1px solid rgb(125 216 255 / 12%)}.why-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,1fr);gap:clamp(2rem,4.5vw,4.5rem);align-items:start}.why-statement{padding:clamp(1.5rem,3vw,2.25rem);border-radius:var(--radius-card);background:var(--ns-surface-2);border:1px solid rgb(125 216 255 / 22%);box-shadow:var(--shadow-md)}.why-statement h3{max-width:22ch;margin-top:.5rem;font-size:1.25rem;letter-spacing:-.025em;line-height:1.25}.why-statement p:not(.eyebrow){max-width:42ch;font-size:1.0625rem;color:var(--ns-ink);margin-bottom:1.5rem}.why-points{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.why-points li{display:grid;grid-template-columns:2.75rem minmax(0,1fr);gap:1rem;align-items:start;padding:1.25rem 1.35rem;border-radius:var(--radius-lg);background:var(--ns-surface-1);border:1px solid var(--ns-line);box-shadow:var(--shadow-sm)}.why-points .icon-well{width:40px;height:40px;margin:.1rem 0 0}.why-points h3{margin:0 0 .3rem;font-size:1.1rem}.why-points p{margin:0;color:var(--ns-muted);font-size:.95rem}.process-band{background:transparent}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;list-style:none;padding:0;margin:1.5rem 0 0;position:relative;counter-reset:step}.steps:before,.steps:after{display:none}.steps li{counter-increment:step;position:relative;max-width:none;padding:4.25rem 1.35rem 1.5rem;border-radius:var(--radius-card);background:var(--ns-surface-1);border:1px solid var(--ns-line);box-shadow:var(--shadow-sm);color:#fff;font-size:1.0313rem;font-weight:600;line-height:1.4;text-wrap:balance}.steps li:before{content:counter(step,decimal-leading-zero);position:absolute;top:1.25rem;left:1.35rem;z-index:1;display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid rgb(46 198 255 / 42%);font-size:.8125rem;font-weight:700;letter-spacing:.04em;box-shadow:inset 0 1px #fff3;background:linear-gradient(135deg,#2ec6ff3d,#0078f024);border-radius:10px;color:#9ce5ff}.areas-band{background:transparent}.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:none;white-space:nowrap}.map-dot{width:10px;height:10px;border-radius:50%;background:#a3e4fa;box-shadow:none}.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;display:grid;gap:.75rem}.mini-steps li{display:flex;align-items:center;gap:.85rem;padding:.85rem 1.15rem;border-radius:var(--radius-md);background:#0614268c;border:1px solid rgb(251 191 36 / 24%);font-size:1rem;font-weight:550}.mini-steps li span{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid rgb(251 191 36 / 45%);border-radius:10px;color:#fde68a;background:#fbbf241f;font-weight:700;font-variant-numeric:tabular-nums}.inverse .mini-steps li span{border-color:#fbbf2473;color:#fde68a;background:#fbbf241f}.energy-panel{border-radius:var(--radius-xl);padding:clamp(1.75rem,4vw,3rem);background:linear-gradient(145deg,#143456d1,#091b30eb);border:1px solid rgb(251 191 36 / 32%);box-shadow:var(--shadow-lg),0 0 48px -16px #fbbf2426}.energy-panel .eyebrow{background:#fbbf241f;border-color:#fbbf244d;color:#fde68a}.energy-panel .eyebrow:before{background:var(--ns-gold);box-shadow:0 0 8px var(--ns-gold)}.faq-band{background:transparent}.faq-list{display:grid;gap:.75rem}.faq-list details{border:1px solid var(--ns-line);border-radius:var(--radius-md);background:var(--ns-surface-1);padding-inline:1.35rem;box-shadow:var(--shadow-sm)}.faq-list details[open]{border-color:#2ec6ff6b;background:var(--ns-surface-2)}.faq-list summary{position:relative;display:block;align-content:center;padding-block:1.15rem;padding-right:2.25rem;font-weight:620;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:.25rem;width:14px;height:2px;margin-top:-1px;background:var(--ns-cyan);border-radius:2px}.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;color:var(--ns-muted)}.poa{display:flex;align-items:flex-start;gap:.65rem;font-size:var(--fs-small);padding:1rem 1.25rem;margin-block:1rem;border-radius:var(--radius-md);background:#0d264273;border:1px solid var(--ns-line);color:var(--ns-muted)}.poa svg{margin-top:.15rem;color:var(--ns-cyan)}.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:700;letter-spacing:-.035em}.price-unit,.iva{font-size:var(--fs-small);font-weight:400;color:var(--ns-muted)}.price-panel{background:var(--ns-surface-2);border:1px solid rgb(46 198 255 / 38%);border-left:4px solid var(--ns-cyan);box-shadow:var(--shadow-md);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:var(--ns-surface-1);box-shadow:var(--shadow-sm);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:linear-gradient(180deg,#0a223c8c,#051222d9);border-top:1px solid rgb(125 216 255 / 16%)}.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:.65rem;min-height:44px;font-size:var(--fs-small);color:var(--ns-ink)}.contact-links{display:flex;flex-direction:column;align-items:stretch;gap:.6rem}.contact-rail .contact-links,.contact-rail .availability{border-top:0}.contact-links a,.contact-rail .availability li{display:flex;align-items:center;gap:.85rem;min-height:54px;padding:.6rem 1rem;border-radius:var(--radius-md);background:#0d26428c;border:1px solid var(--ns-line);text-decoration:none;overflow-wrap:anywhere}.contact-links a:hover{border-color:#2ec6ff8c;background:#123458bf;color:#fff}.contact-links svg,.availability svg{color:#8de0ff;padding:.4rem;border-radius:10px;background:#2ec6ff24;border:1px solid rgb(125 216 255 / 24%);box-shadow:none}.form-panel{color:var(--ns-ink);border:1px solid rgb(125 216 255 / 26%);border-top:3px solid var(--ns-cyan);box-shadow:var(--shadow-lg);--color-focus: var(--ns-cyan);background:var(--ns-surface-2)}.form-panel h2,.form-panel h3{color:#fff}.form-panel a:not(.button){color:var(--ns-link)}.contact-section{background: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:40px;margin-bottom:.25rem;font-size:.9375rem;font-weight:560;color:#f0f6fc}.field input,.field select,.field textarea,.message-copy{width:100%;min-height:48px;padding:.75rem .95rem;border:1px solid rgb(125 216 255 / 28%);border-radius:var(--radius-sm);color:#fff;background:#051120d9;box-shadow:inset 0 2px 4px #00000047}.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:#081e36;box-shadow:0 0 0 3px #2ec6ff2e}.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:6px;background:#051120d9;box-shadow:none;cursor:pointer}.field .checkbox-label input:checked{border-color:var(--ns-cyan);background-color:#0078f0;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:#0f766e38}.form-fallback{border:1px solid var(--ns-line);border-radius:var(--radius-card);padding:1rem 1.25rem;margin-block:1rem;background:var(--ns-surface-1);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{border-top:1px solid rgb(125 216 255 / 16%);background:linear-gradient(180deg,#06182c,#030d19);padding-top:clamp(2.25rem,4.5vw,3.5rem)}.footer-grid{display:grid;gap:1.5rem}.footer-grid>*{min-width:0}.footer-grid h2{margin:0 0 .5rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.06em;color:#9ce5ff;font-weight:650}.site-footer ul{margin:0;padding:0;list-style:none}.footer-brand .tagline{display:none}.footer-brand p{margin:.65rem 0 0;color:var(--ns-muted);font-size:var(--fs-small);max-width:38ch}.footer-inline{display:flex;flex-wrap:wrap;align-items:center;column-gap:1.15rem}.footer-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}.footer-contact svg,.footer-language svg{flex:none;color:var(--ns-cyan)}.site-footer.inverse a:not(.logo),.footer-more summary,.footer-bottom button{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.375rem 0;color:var(--ns-muted);font-size:var(--fs-small);line-height:1.35;overflow-wrap:anywhere;text-decoration:none}.site-footer.inverse a:not(.logo):hover,.footer-more summary:hover,.footer-bottom button:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--ns-cyan);text-underline-offset:.25em}.footer-more summary{cursor:pointer;list-style:none;font-weight:600;color:#8de0ff}.footer-more summary::-webkit-details-marker{display:none}.footer-more[open] summary svg{transform:rotate(180deg)}.footer-more[open]>ul{padding-top:.35rem;border-top:1px solid var(--ns-line)}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:1.25rem;margin-top:1.75rem;padding-block:.65rem 1.5rem;border-top:1px solid var(--ns-line)}.footer-bottom button{border:0;background:none}.site-footer .footer-bottom :is(a,button){font-size:.8125rem}.footer-note{flex-basis:100%;margin:.25rem 0 0;color:var(--ns-muted);font-size:.8125rem}.footer-note span{display:inline-block;margin-inline-start:.75rem}@media(min-width:620px){.footer-grid{grid-template-columns:1fr 1fr;gap:1.5rem 2rem}.footer-brand{grid-column:1 / -1}}@media(min-width:900px){.footer-grid{grid-template-columns:1.1fr 1.35fr 1fr;gap:2.5rem}.footer-brand{grid-column:auto}}.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-surface-2);color:var(--ns-ink);border:1px solid rgb(125 216 255 / 28%);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);padding:1.5rem;backdrop-filter:blur(16px)}.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:3px solid var(--ns-cyan);padding:1.5rem;background:var(--ns-surface-1);margin-block:2rem;border-radius:0 var(--radius-card) var(--radius-card) 0;box-shadow:var(--shadow-sm)}.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.08fr 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 rgb(125 216 255 / 24%);box-shadow:var(--shadow-md)}.split picture img{width:100%;height:100%;min-height:280px;aspect-ratio:4/3;object-fit:cover}.areas-image img{width:100%;max-height:21rem;min-height:12rem;aspect-ratio:21 / 9;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:1199px){.site-header,.site-header.is-stuck{backdrop-filter:none;background:#06182c}.header-inner{min-height:64px}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;border:1px solid rgb(125 216 255 / 22%);border-radius:999px;padding:.45rem .75rem .45rem .9rem;min-height:44px;min-width:44px;color:#f0f7ff;background:#10304f99}.nav-panel{display:none;position:fixed;inset:64px 0 0;z-index:40;background:linear-gradient(180deg,#071b31,#04101e);padding:1.5rem max(1.5rem,calc((100vw - 40rem)/2)) 7rem;overflow-y:auto;border-top:1px solid var(--ns-line)}.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 .25rem;font-size:1.15rem;font-weight:560;letter-spacing:-.02em;border-bottom:1px solid rgb(125 216 255 / 12%)}.nav-dropdown>summary>svg{margin-left:auto}.header-actions{margin-top:1.5rem;gap:.75rem}.header-actions .button{width:100%}.header-actions .lang-switch{align-self:flex-start}.dropdown-links{position:static;border:0;box-shadow:none;padding:.25rem 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:#2ec6ff1f;color:#fff}.mobile-nav-contact{display:flex;flex-direction:column;padding-top:1rem;border-top:1px solid rgb(125 216 255 / 14%);margin-top:1rem}.mobile-nav-contact a{display:inline-flex;align-items:center;min-height:44px;color:var(--ns-cyan);padding-block:.25rem;text-decoration:none;font-weight:550}.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}}@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)}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@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:.85rem}.sticky-contact{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);background:#061425f0;border-top:1px solid rgb(46 198 255 / 32%);box-shadow:0 -8px 24px #00000073;z-index:35;padding-bottom:env(safe-area-inset-bottom);backdrop-filter:blur(16px)}.sticky-contact a{min-height:56px;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:.45rem;color:#f0f7ff;font-size:.875rem;font-weight:620}.sticky-contact a+a{border-left:1px solid rgb(125 216 255 / 14%)}.sticky-contact a.sticky-quote{background:linear-gradient(135deg,#c4f0ff,#68d4ff 60%,#2ec6ff);color:#051c30;font-weight:680}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}.steps{grid-template-columns:1fr;gap:.85rem;padding:0}.steps li{padding:1.15rem 1.25rem 1.15rem 4.25rem}.steps li:before{top:1.1rem;left:1.15rem}.service-card-compact .card-content{align-items:flex-start}.service-card-compact .card-more{margin-left:3.25rem}.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:#2ec6ff9e;box-shadow:var(--shadow-md),0 0 28px -8px #2ec6ff38}@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{transition:transform var(--dur-2) var(--ease)}.service-card{transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.service-card:hover{transform:translateY(-2px)}.service-card .card-image img{transition:transform .42s var(--ease)}.service-card:hover .card-image img{transform:scale(1.03)}.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,.steps:after{transition: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 (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}}.bento{display:grid;grid-template-columns:1fr;gap:1.35rem}.bento>*{grid-column:auto;grid-row:auto}.bento .card-content{padding:1.4rem 1.5rem 1.5rem}.bento h3{font-size:1.25rem;letter-spacing:-.025em}.bento .card-image img{aspect-ratio:16 / 10}.section-heading>p:not(.eyebrow){color:var(--ns-muted);max-width:60ch;font-size:1.0625rem}.installation-card{margin:0;border-radius:var(--radius-card);overflow:hidden;background:var(--ns-surface-1);border:1px solid var(--ns-line);box-shadow:var(--shadow-md);display:flex;flex-direction:column}.installation-card picture{overflow:hidden;border-bottom:1px solid rgb(125 216 255 / 16%)}.installation-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.installation-card figcaption{padding:1.25rem 1.5rem}.installation-card h3{margin:0;font-size:1.15rem}@media(min-width:640px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1000px){.bento{grid-template-columns:repeat(6,minmax(0,1fr))}.bento>*{grid-column:span 2}.bento>*:nth-child(1),.bento>*:nth-child(4){grid-column:span 4}.bento>*:nth-child(5),.bento>*:nth-child(6){grid-column:span 3}.bento>*:nth-child(1) .card-image img,.bento>*:nth-child(4) .card-image img{aspect-ratio:16 / 9}#costaweb .service-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:901px){.hero:has(.hero-image){width:min(var(--container),calc(100% - var(--gutter) * 2));margin:2.25rem auto 1rem;grid-template-columns:1.05fr .95fr;gap:0 3.5rem}.hero:has(.hero-image)>.hero-lead{padding:.75rem 0 0}.hero:has(.hero-image) .hero-copy{padding:1.25rem 0 1.75rem}.hero:has(.hero-image)>.trust-row{padding:1rem 0 .5rem}.hero:has(.hero-image) .hero-image{border-radius:var(--radius-xl)}}@media(max-width:900px){.hero-lead{padding-top:1.75rem}.hero-stage{gap:1.25rem;padding-bottom:1.5rem}.hero-image,.hero-image img{min-height:0}.hero-image img{aspect-ratio:16 / 10}.hero .actions{margin-block:1.25rem;flex-direction:row;gap:.75rem}.hero .actions .button{width:auto;flex:1 1 auto;padding-inline:1rem}}
