*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--green: #006837;--green-dark: #004d26;--green-mid: #528d59;--green-light: #BFCBC2;--cream: #F8F6F1;--ink: #0D1F10;--ink-light: #4a5a4e;--muted: #6b7280;--border: #e5e7eb;--white: #ffffff;--amber: #f59e0b;--radius: 12px;--shadow-sm: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 16px rgba(0,0,0,.1);--shadow-lg: 0 10px 40px rgba(0,0,0,.12);--font-display: "Fraunces", Georgia, serif;--font-body: "DM Sans", system-ui, -apple-system, sans-serif;--container: 1180px}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--cream);line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.container{max-width:var(--container);margin:0 auto;padding:0 24px}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.2}h1{font-size:clamp(2.4rem,5vw,4rem);font-weight:700}h2{font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:700}h3{font-size:clamp(1.4rem,2.5vw,2rem);font-weight:600}h4{font-size:1.2rem;font-weight:600}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--green);color:var(--white)!important;font-family:var(--font-body);font-weight:600;font-size:1rem;padding:14px 28px;border-radius:100px;border:none;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s;text-decoration:none;box-shadow:0 2px 12px #00683740}.btn-primary:hover{background:var(--green-dark);transform:translateY(-1px);box-shadow:0 4px 20px #00683759}.btn-primary:active{transform:translateY(0)}.btn-sm{font-size:.9rem;padding:10px 20px}.btn-lg{font-size:1.1rem;padding:16px 36px}.btn-full{width:100%;justify-content:center}#site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:transparent;transition:background .3s,box-shadow .3s,border-color .3s}#site-header.scrolled{background:#fffffff7;backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);border-bottom:1px solid var(--border)}.header-inner{max-width:var(--container);margin:0 auto;padding:0 24px;height:61px;display:flex;align-items:center;gap:28px}.header-logo img{height:28px;width:auto;filter:brightness(0) invert(1);transition:filter .3s}#site-header.scrolled .header-logo img{filter:none}.header-nav{display:flex;gap:24px;margin-left:auto}.header-nav a{font-size:.85rem;font-weight:500;color:#ffffffe0;transition:color .2s;text-decoration:none}.header-nav a:hover{color:var(--white)}#site-header.scrolled .header-nav a{color:var(--ink-light)}#site-header.scrolled .header-nav a:hover{color:var(--green)}.header-nav .nav-aeg{color:#c8e63d!important;font-weight:600}.header-nav .nav-aeg:hover{color:#d8f040!important}#site-header.scrolled .header-nav .nav-aeg{color:var(--green)!important}#site-header.scrolled .header-nav .nav-aeg:hover{color:var(--green-dark)!important}.header-actions{display:flex;align-items:center;gap:20px}.header-phone{display:flex;align-items:center;gap:5px;font-weight:600;font-size:.82rem;color:#ffffffe6;transition:color .2s;text-decoration:none}.header-phone:hover{color:var(--white)}#site-header.scrolled .header-phone{color:var(--green)}#site-header.scrolled .header-phone:hover{color:var(--green-dark)}.btn-header-cta{display:inline-flex;align-items:center;font-family:var(--font-body);font-weight:600;font-size:.82rem;padding:8px 18px;border-radius:100px;border:1.5px solid rgba(255,255,255,.7);color:var(--white)!important;background:transparent;text-decoration:none;transition:background .2s,border-color .2s,color .2s;white-space:nowrap}.btn-header-cta:hover{background:#ffffff26;border-color:var(--white)}#site-header.scrolled .btn-header-cta{background:var(--green);border-color:var(--green);color:var(--white)!important}#site-header.scrolled .btn-header-cta:hover{background:var(--green-dark);border-color:var(--green-dark)}.menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;margin-left:auto}.menu-toggle span{display:block;width:24px;height:2px;background:var(--white);border-radius:2px;transition:all .25s}#site-header.scrolled .menu-toggle span{background:var(--ink)}.mobile-nav{display:none;flex-direction:column;background:var(--white);border-top:1px solid var(--border);padding:16px 24px 20px;gap:12px}.mobile-nav.open{display:flex}.mobile-nav a{font-size:1rem;font-weight:500;color:var(--ink);padding:8px 0;border-bottom:1px solid var(--border);text-decoration:none}.mobile-nav a:last-child{border-bottom:none;margin-top:8px}.mobile-nav .nav-aeg{color:var(--green)!important;font-weight:700}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0}.hero-vid-fallback,.hero-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}.hero-vid--b{opacity:0}.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(105deg,#001e0cc7,#001e0c8c,#001e0c33)}.hero-container{position:relative;z-index:2;width:100%;padding-top:160px;padding-bottom:120px}.hero-content{max-width:620px}.hero-badge{display:inline-flex;align-items:center;gap:6px;background:#ffffff1f;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.25);color:#fffffff2;font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:7px 14px;border-radius:100px;margin-bottom:28px}.hero-badge svg{color:#c8e63d;flex-shrink:0}.hero-headline{color:var(--white);font-size:clamp(2.6rem,5.5vw,4.2rem);line-height:1.08;letter-spacing:-.03em;margin-bottom:24px;text-shadow:0 2px 24px rgba(0,0,0,.3)}.hero-sub{font-size:clamp(1rem,1.8vw,1.2rem);color:#ffffffd9;margin-bottom:40px;max-width:520px;font-weight:300;line-height:1.7}.hero-btns{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:36px}.btn-hero-primary{display:inline-flex;align-items:center;gap:10px;background:#c8e63d;color:#0d1f10!important;font-family:var(--font-body);font-weight:700;font-size:1rem;padding:16px 32px;border-radius:100px;text-decoration:none;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 4px 24px #c8e63d59;white-space:nowrap}.btn-hero-primary:hover{background:#d8f040;transform:translateY(-2px);box-shadow:0 8px 32px #c8e63d73}.btn-hero-primary svg{transition:transform .2s}.btn-hero-primary:hover svg{transform:translate(3px)}.btn-hero-ghost{display:inline-flex;align-items:center;font-family:var(--font-body);font-weight:600;font-size:1rem;padding:16px 32px;border-radius:100px;border:1.5px solid rgba(255,255,255,.55);color:var(--white)!important;text-decoration:none;transition:background .2s,border-color .2s;white-space:nowrap}.btn-hero-ghost:hover{background:#ffffff1f;border-color:#ffffffe6}.hero-trust{display:flex;align-items:center;gap:8px;color:#ffffffbf;font-size:.88rem}.hero-trust .stars{color:#c8e63d;font-size:1rem;letter-spacing:1px}.trust-strip{background:var(--white);border-bottom:1px solid var(--border);padding:20px 0}.trust-strip-inner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0}.trust-item{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:500;color:var(--ink-light);padding:8px 20px}.trust-item svg{color:var(--green);flex-shrink:0}.trust-divider{width:1px;height:28px;background:var(--border)}.section-label{display:inline-flex;align-items:center;gap:7px;background:var(--white);border:1px solid var(--border);border-radius:100px;font-size:.78rem;font-weight:600;letter-spacing:.04em;color:var(--ink-light);padding:5px 12px;margin-bottom:20px}.section-label:before{content:"";width:7px;height:7px;border-radius:50%;background:#c8e63d;flex-shrink:0}.section-header{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:64px}.sh-left h2{margin-bottom:0}.partner-logo{height:28px;width:auto;margin-bottom:16px;display:block}.sh-desc{font-size:1.05rem;color:var(--muted);line-height:1.75;padding-top:12px}.green-heading{color:var(--green)}.section-cta{text-align:center;margin-top:48px}.calc-section{padding:96px 0;background:var(--ink)}.calc-label-dark{background:#c8e63d26;color:#c8e63d;border-color:#c8e63d4d}.calc-header{text-align:center;margin-bottom:56px}.calc-header h2{color:var(--white);margin-bottom:12px}.calc-header p{color:#ffffffa6;max-width:520px;margin:0 auto}.calc-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.calc-input-panel{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:36px}.calc-panel-title{font-weight:600;font-size:1.05rem;color:var(--white);margin-bottom:20px}.calc-presets{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:28px}.calc-preset{background:#ffffff0f;border:1.5px solid rgba(255,255,255,.12);border-radius:10px;padding:14px 12px;text-align:left;cursor:pointer;transition:border-color .2s,background .2s;display:flex;flex-direction:column;gap:3px}.calc-preset:hover{border-color:#c8e63d80;background:#c8e63d0f}.calc-preset.active{border-color:#c8e63d;background:#c8e63d1a}.preset-name{font-weight:600;font-size:.9rem;color:var(--white)}.preset-kwh{font-size:.8rem;color:#ffffff80}.calc-preset.active .preset-kwh{color:#c8e63dbf}.calc-slider-section{border-top:1px solid rgba(255,255,255,.1);padding-top:24px}.calc-slider-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.calc-slider-top label{font-size:.9rem;color:#fff9}.calc-input-wrap{display:flex;align-items:center;gap:6px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:6px 12px}.calc-input-wrap input[type=number]{background:none;border:none;outline:none;color:var(--white);font-family:var(--font-display);font-size:1.1rem;font-weight:700;width:70px;text-align:right;-moz-appearance:textfield;appearance:textfield}.calc-input-wrap input[type=number]::-webkit-outer-spin-button,.calc-input-wrap input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}.calc-unit{font-size:.8rem;color:#ffffff80;white-space:nowrap}.calc-slider{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:#ffffff26;outline:none;cursor:pointer}.calc-slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#c8e63d;cursor:pointer;border:3px solid var(--ink);box-shadow:0 0 0 2px #c8e63d}.calc-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#c8e63d;cursor:pointer;border:3px solid var(--ink)}.calc-slider-labels{display:flex;justify-content:space-between;margin-top:8px;font-size:.75rem;color:#ffffff59}.calc-helper{display:flex;align-items:flex-start;gap:7px;margin-top:20px;font-size:.82rem;color:#fff6;line-height:1.5}.calc-helper svg{flex-shrink:0;margin-top:1px}.calc-result-panel{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:36px;display:flex;flex-direction:column;gap:24px}.calc-main-result{text-align:center}.calc-result-label{font-size:.85rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.calc-result-amount{font-family:var(--font-display);font-size:clamp(2.6rem,5vw,3.8rem);font-weight:700;color:#c8e63d;line-height:1;margin-bottom:8px}.calc-result-sub{font-size:.82rem;color:#fff6}.calc-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:20px 0}.calc-metric{text-align:center}.calc-metric-val{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--white);margin-bottom:4px}.calc-metric-label{font-size:.75rem;color:#ffffff73;line-height:1.3}.calc-system-rec{display:flex;align-items:center;gap:8px;background:#c8e63d14;border:1px solid rgba(200,230,61,.2);border-radius:8px;padding:12px 16px;font-size:.9rem;color:#ffffffb3}.calc-system-rec svg{color:#c8e63d;flex-shrink:0}.calc-system-rec strong{color:var(--white)}.calc-result-cta{text-align:center}.calc-cta-btn{width:100%;justify-content:center;box-shadow:none}.calc-cta-btn:hover{box-shadow:none}.calc-cta-note{margin-top:10px;font-size:.82rem;color:#fff6}.calc-disclaimer{font-size:.78rem;color:#ffffff4d;line-height:1.5;border-top:1px solid rgba(255,255,255,.08);padding-top:16px;margin-top:0}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:500;font-size:.95rem;color:var(--ink)}.form-group input,.form-group textarea,.form-group select{padding:13px 16px;border:1.5px solid var(--border);border-radius:8px;font-family:var(--font-body);font-size:1rem;color:var(--ink);background:var(--white);transition:border-color .2s;width:100%}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--green-mid);box-shadow:0 0 0 3px #528d591f}.field-error{color:#dc2626;font-size:.85rem;display:none}.field-error.show{display:block}.contact-nudge{background:var(--green);padding:64px 0;color:var(--white)}.contact-nudge-inner{text-align:center}.nudge-badge{display:inline-flex;align-items:center;gap:6px;background:#ffffff26;padding:6px 16px;border-radius:100px;font-size:.9rem;font-weight:500;margin-bottom:20px}.contact-nudge h2{color:var(--white);margin-bottom:12px}.contact-nudge p{color:#ffffffd9;font-size:1.1rem;margin-bottom:28px}.contact-nudge .btn-primary{background:var(--white);color:var(--green)!important;box-shadow:0 2px 16px #0003}.contact-nudge .btn-primary:hover{background:var(--cream)}.aeg-section{background:var(--white);padding:96px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.aeg-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.aeg-logo{height:36px;width:auto;display:block;margin-bottom:20px}.aeg-badge{display:inline-flex;align-items:center;gap:7px;background:var(--white);border:1px solid var(--border);border-radius:100px;font-size:.78rem;font-weight:600;letter-spacing:.04em;color:var(--ink-light);padding:5px 12px;margin-bottom:20px}.aeg-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:#d0392b;flex-shrink:0}.aeg-headline{color:var(--ink);margin-bottom:20px}.aeg-sub{font-size:1.1rem;color:var(--ink-light);line-height:1.7;margin-bottom:32px}.aeg-btns{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:36px}.aeg-btns .btn-primary{border-radius:100px}.btn-aeg-secondary{display:inline-flex;align-items:center;gap:8px;background:#c8e63d;color:#0d1f10!important;font-family:var(--font-body);font-weight:700;font-size:1.1rem;padding:16px 36px;border-radius:100px;text-decoration:none;transition:background .2s,transform .15s;box-shadow:0 4px 24px #c8e63d40;white-space:nowrap}.btn-aeg-secondary:hover{background:#d8f040;transform:translateY(-1px)}.aeg-trust-bar{display:flex;flex-wrap:wrap;gap:20px 32px;padding-top:28px;border-top:1px solid var(--border)}.aeg-trust-item{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:500;color:var(--ink-light)}.aeg-trust-item svg{color:var(--green);flex-shrink:0}.aeg-image-wrap{position:relative}.aeg-img{width:100%;height:auto;display:block;border-radius:12px}.aeg-img--mobile{display:none}.aeg-img--desktop{display:block}.aeg-product-img{width:100%;height:auto;display:block;border-radius:0;object-fit:contain;mix-blend-mode:multiply}@media(max-width:768px){.aeg-section{padding:64px 0}.aeg-inner{grid-template-columns:1fr;gap:36px}.aeg-image-wrap{order:-1}.aeg-img--mobile{display:block}.aeg-img--desktop{display:none}.aeg-btns{flex-direction:column;align-items:stretch}.btn-aeg-secondary{text-align:center;justify-content:center}.aeg-trust-bar{gap:14px 24px}}.t-section{padding:96px 0;background:#00452e}.t-head{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:52px}.t-label{color:#c8e63d}.t-title{color:#fff;margin-top:6px}.t-tp-pill{display:inline-flex;align-items:center;gap:10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:100px;padding:10px 20px;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background .15s}.t-tp-pill:hover{background:#ffffff29}.t-tp-img{height:22px}.t-tp-stars{color:#00b67a;font-size:.95rem;letter-spacing:1px}.t-tp-score{color:#fff;font-size:.95rem}.t-tp-count{color:#ffffff80;font-size:.88rem}.t-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.t-card{background:#fff;border-radius:16px;padding:28px;display:flex;flex-direction:column}.t-card-stars{color:#00b67a;font-size:1rem;letter-spacing:2px;margin-bottom:16px}.t-card-text{font-size:1rem;line-height:1.72;color:#1a1a1a;flex-grow:1;margin-bottom:24px}.t-card-foot{display:flex;align-items:center;gap:12px;padding-top:20px;border-top:1px solid #ebe8e0}.t-avatar{width:36px;height:36px;border-radius:50%;background:#e6f2ec;color:#00452e;font-weight:700;font-size:.88rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.t-card-who{flex-grow:1;display:flex;flex-direction:column;gap:1px}.t-card-who strong{font-size:.9rem;color:#1a1a1a}.t-card-who span{font-size:.8rem;color:#888}.t-card-tp{height:18px;flex-shrink:0;filter:brightness(0) opacity(.25)}.partner-section{padding:96px 0;background:var(--white)}.fairpris-logo{height:52px;margin-top:0}.partner-points{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:72px}.partner-point{display:flex;align-items:flex-start;gap:14px;padding:24px;background:var(--cream);border-radius:14px}.partner-point svg{color:var(--green);flex-shrink:0;margin-top:2px}.partner-point p{font-size:.98rem;line-height:1.6}.reviews-section{border-top:1px solid var(--border);padding-top:64px}.trustpilot-header{display:flex;align-items:center;gap:24px;margin-bottom:48px}.trustpilot-logo{height:40px;margin:0}.rating-stars{font-size:1.2rem;color:var(--amber)}.rating-stars strong{font-size:1rem;color:var(--ink);margin-left:4px}.rating-note{color:var(--muted);font-size:.9rem}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-card{background:var(--cream);border:1px solid var(--border);border-radius:16px;overflow:hidden;transition:transform .2s}.review-card:hover{transform:translateY(-3px)}.review-img{width:100%;height:220px;object-fit:cover}.review-body{padding:20px 24px 24px}.review-stars{color:var(--amber);font-size:.9rem;margin-bottom:10px;letter-spacing:1px}.review-text{font-size:.98rem;line-height:1.65;color:var(--ink);font-style:italic;margin-bottom:16px}.review-meta{display:flex;align-items:center;gap:8px;padding-top:14px;border-top:1px solid var(--border)}.review-meta strong{font-size:.92rem;font-style:normal}.review-meta span{font-size:.85rem;color:var(--muted)}.process-section{padding:96px 0;background:var(--white)}.process-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.process-col-left .section-label{display:inline-flex}.process-col-left h2{margin-bottom:16px}.process-intro{font-size:1rem;color:var(--muted);line-height:1.7;margin-bottom:36px}.process-accordion{display:flex;flex-direction:column}.proc-item{border-bottom:1px solid var(--border)}.proc-q{width:100%;display:flex;align-items:center;gap:14px;padding:18px 0;background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:1rem;font-weight:500;color:var(--ink);text-align:left}.proc-num{font-family:var(--font-display);font-size:.78rem;font-weight:700;color:var(--muted);min-width:24px}.proc-item.open .proc-num{color:var(--green)}.proc-q span:nth-child(2){flex:1}.proc-icon{flex-shrink:0;transition:transform .25s;color:var(--muted)}.proc-item.open .proc-icon{transform:rotate(90deg);color:var(--green)}.proc-item.open .proc-q{color:var(--green);font-weight:600}.proc-body{max-height:0;overflow:hidden;transition:max-height .3s ease}.proc-item.open .proc-body{max-height:200px}.proc-body p{padding:0 0 18px 38px;font-size:.95rem;color:var(--muted);line-height:1.7}.process-col-right{position:sticky;top:80px;display:flex;flex-direction:column;gap:12px;padding-top:48px}.process-img-main{border-radius:16px;overflow:hidden}.process-img-main img{width:100%;height:340px;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.22,1,.36,1)}.process-img-main:hover img{transform:scale(1.03)}.process-img-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.process-img-small{border-radius:14px;overflow:hidden}.process-img-small img{width:100%;height:180px;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.22,1,.36,1)}.process-img-small:hover img{transform:scale(1.04)}.process-col-right>img{width:100%;height:520px;object-fit:cover;border-radius:20px}.tech-section{padding:96px 0;background:var(--cream)}.tech-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:72px;align-items:start}.tech-photo-col{position:sticky;top:100px;display:flex;flex-direction:column;gap:16px}.tech-photo-main{border-radius:18px;overflow:hidden}.tech-photo-main{aspect-ratio:9 / 16}.tech-photo-main img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .6s cubic-bezier(.22,1,.36,1)}.tech-photo-main:hover img{transform:scale(1.03)}.tech-photo-secondary{border-radius:18px;overflow:hidden}.tech-photo-secondary img{width:100%;height:220px;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.22,1,.36,1)}.tech-photo-secondary:hover img{transform:scale(1.03)}.tech-content-col{display:flex;flex-direction:column;gap:48px;padding-top:4px}.tech-intro-block .section-label,.tech-intro-block h2{margin-bottom:16px}.tech-intro-block p{color:var(--muted);font-size:1rem;line-height:1.75}.tech-beliefs{display:flex;flex-direction:column;gap:0}.tech-belief{padding:24px 0 24px 20px;border-left:3px solid #c8e63d;border-bottom:1px solid var(--border)}.tech-belief:last-child{border-bottom:none}.tech-belief h4{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--ink);line-height:1.25;margin-bottom:10px}.tech-belief h4 em{font-style:italic;color:var(--green)}.tech-belief p{color:var(--muted);font-size:.875rem;line-height:1.65;margin:0}.tech-guarantees{padding-top:40px;border-top:1px solid var(--border)}.tech-guarantees-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:20px}.tech-guarantees-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.tech-g-item{display:flex;align-items:flex-start;gap:10px;padding:13px 0;border-bottom:1px solid var(--border)}.tech-g-item:nth-child(odd){padding-right:24px;border-right:1px solid var(--border)}.tech-g-item:nth-child(2n){padding-left:24px}.tech-g-item:last-child{border-bottom:none;border-right:none}.tech-g-item:nth-last-child(2):nth-child(odd){border-bottom:none}.tech-g-item svg{stroke:var(--green);flex-shrink:0;margin-top:3px}.tech-g-item div{display:flex;flex-direction:column;gap:1px}.tech-g-item strong{font-size:.85rem;font-weight:600;color:var(--ink)}.tech-g-item span{font-size:.775rem;color:var(--muted)}.pricing-section{padding:96px 0;background:var(--white)}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;align-items:stretch}.pricing-col-left{display:flex;flex-direction:column;gap:20px}.pricing-col-right{display:flex}.pricing-tile{position:relative;background:var(--white);border:1px solid var(--border);border-radius:20px;overflow:hidden;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s;flex:1;display:flex;flex-direction:column}.pricing-tile:hover{transform:translateY(-5px);box-shadow:0 20px 56px #00000017}.pricing-tile-photo{overflow:hidden;height:220px;flex-shrink:0}.pricing-tile-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.pricing-tile:hover .pricing-tile-photo img{transform:scale(1.05)}.pricing-tile-body{padding:24px 28px 28px;display:flex;flex-direction:column;flex:1}.pricing-tile-eyebrow{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:8px}.pricing-tile-price{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--ink);margin-bottom:6px;line-height:1.1}.pricing-tile-desc{color:var(--muted);font-size:.875rem;margin-bottom:16px}.pricing-tile-specs{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.pricing-tile-specs span{background:var(--cream);border:1px solid var(--border);border-radius:100px;font-size:.75rem;font-weight:500;color:var(--text);padding:4px 11px}.pricing-tile--featured{background:var(--ink);border-color:var(--ink);width:100%}.pricing-tile--featured .pricing-tile-photo{height:100%;min-height:260px;flex:1}.pricing-tile--featured .pricing-tile-body{flex:none}.pricing-tile--featured .pricing-tile-eyebrow{color:#ffffff73}.pricing-tile--featured .pricing-tile-price{color:#c8e63d;font-size:2.2rem}.pricing-tile--featured .pricing-tile-desc{color:#ffffff8c}.pricing-tile--featured .pricing-tile-specs span{background:#ffffff12;border-color:#ffffff21;color:#ffffffbf}.pricing-badge{position:absolute;top:16px;right:16px;background:#c8e63d;color:#0d1f10;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:5px 13px;border-radius:100px;z-index:2}.btn-pricing-cta{display:inline-flex;align-items:center;gap:8px;background:#c8e63d;color:#0d1f10;font-weight:600;font-size:.875rem;padding:12px 22px;border-radius:100px;text-decoration:none;margin-top:20px;width:fit-content;transition:background .2s,transform .2s}.btn-pricing-cta:hover{background:#d4ef50;transform:translateY(-1px)}.pricing-note{display:flex;align-items:flex-start;gap:10px;background:var(--cream);border:1px solid var(--border);border-radius:12px;padding:14px 18px;margin-bottom:40px}.pricing-note svg{flex-shrink:0;color:var(--muted);margin-top:1px}.pricing-note p{font-size:.83rem;color:var(--muted);margin:0;line-height:1.5}.faq-section{padding:96px 0;background:var(--cream)}.faq-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:start}.faq-col-left .section-label{display:inline-flex}.faq-col-left h2{margin-bottom:32px}.faq-contact-note{margin-top:48px;padding-top:32px;border-top:1px solid var(--border)}.faq-note-q{font-size:1.05rem;font-weight:600;color:var(--ink);margin-bottom:8px}.faq-contact-note p{font-size:.95rem;color:var(--muted)}.faq-contact-note a{color:var(--green);font-weight:600}.faq-list{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid var(--border)}.faq-item:first-child{border-top:1px solid var(--border)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:1rem;font-weight:500;color:var(--ink);text-align:left}.faq-question:hover{color:var(--green)}.faq-icon{flex-shrink:0;transition:transform .25s;color:var(--muted)}.faq-item.open .faq-icon{transform:rotate(90deg);color:var(--green)}.faq-item.open .faq-question{color:var(--green);font-weight:600}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.open .faq-answer{max-height:300px}.faq-answer p{padding:0 24px 22px 0;color:var(--muted);line-height:1.75;font-size:.95rem}.contact-section{padding:80px 0;background:var(--cream)}.contact-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:64px;align-items:start}.contact-header h2{margin-bottom:16px}.contact-header p{color:var(--muted);font-size:1.05rem;margin-bottom:32px}.contact-trust{display:flex;flex-direction:column;gap:12px}.ct-item{display:flex;align-items:center;gap:10px;font-size:.95rem;color:var(--ink-light);font-weight:500}.ct-item svg{color:var(--green);flex-shrink:0}.contact-form{background:var(--white);border:1px solid var(--border);border-radius:20px;padding:48px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:22px}.contact-form .consent-group{margin-top:6px}.contact-form .btn-primary{margin-top:8px;font-size:1.1rem;padding:18px 32px;box-shadow:0 4px 24px #00683759;transition:background .2s,color .2s,transform .15s,box-shadow .2s}.contact-form .btn-primary:hover{background:#c8e63d;color:#00452e!important;box-shadow:0 6px 32px #c8e63d73;transform:translateY(-2px)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.optional{font-weight:400;color:var(--muted);font-size:.85em}.required{color:#dc2626}.consent-group{margin-top:0}.consent-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:.85rem;color:var(--muted);line-height:1.6}.consent-label input[type=checkbox]{flex-shrink:0;margin-top:3px;accent-color:var(--green);width:16px;height:16px}.consent-label a{color:var(--green);text-decoration:underline}.terms-link{background:none;border:none;padding:0;font:inherit;font-size:inherit;color:#1a6ef5;text-decoration:underline;cursor:pointer}.terms-link:hover{color:#1455c8}.terms-body p{font-size:.9rem;color:var(--muted);line-height:1.7;margin-bottom:12px}.terms-body a{color:var(--green);text-decoration:underline}.form-trust{text-align:center;margin-top:16px;font-size:.85rem;color:var(--muted)}.soeberg-strip{background:var(--cream);border-top:1px solid var(--border);padding:56px 0}.soeberg-inner{display:grid;grid-template-columns:220px 1fr;gap:56px;align-items:center}.soeberg-brand{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.soeberg-logo{height:40px;width:auto;display:block}.soeberg-link{display:inline-flex;align-items:center;gap:5px;font-size:.875rem;font-weight:500;color:var(--green);text-decoration:none;transition:color .2s}.soeberg-link:hover{color:var(--green-dark)}.soeberg-label{margin-bottom:10px}.soeberg-heading{font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--ink);margin-bottom:12px;line-height:1.3}.soeberg-desc{font-size:.95rem;color:var(--ink-light);line-height:1.7;max-width:620px;margin-bottom:14px}.soeberg-link{margin-bottom:20px}.soeberg-stats{display:flex;flex-wrap:wrap;gap:8px}.soeberg-stat{display:inline-block;padding:5px 14px;border:1.5px solid var(--border);border-radius:100px;font-size:.82rem;font-weight:500;color:var(--ink-light);background:var(--white)}.site-footer{background:var(--ink);color:#fffc;padding:64px 0 0}.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;padding-bottom:48px}.footer-logo{height:32px;margin-bottom:12px;filter:brightness(0) invert(1)}.footer-tag{font-size:.85rem;color:#ffffff80;margin-bottom:12px}.footer-desc{font-size:.9rem;line-height:1.7;color:#fff9}.footer-col h5{color:var(--white);font-size:1rem;font-weight:600;margin-bottom:16px;font-family:var(--font-body)}.footer-contact{list-style:none;display:flex;flex-direction:column;gap:12px}.footer-contact li{display:flex;align-items:flex-start;gap:10px;font-size:.9rem}.footer-contact svg{flex-shrink:0;margin-top:2px}.footer-contact a{color:#fffc;transition:color .2s}.footer-contact a:hover{color:var(--white)}.footer-partners{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.footer-partners img{height:32px!important;width:auto!important;max-width:none;filter:brightness(0) invert(1);opacity:.7;display:block}.footer-col p{font-size:.9rem;color:#fff9;line-height:1.6}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.85rem;color:#fff6}.footer-legal{display:flex;gap:20px;flex-wrap:wrap}.footer-legal a{color:#fff6;text-decoration:none;font-size:.85rem;transition:color .2s}.footer-legal a:hover{color:#ffffffbf}.mobile-sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:200;background:var(--white);border-top:1px solid var(--border);box-shadow:0 -4px 20px #0000001a;padding:12px 16px;gap:10px}.mobile-cta-call{display:flex;align-items:center;justify-content:center;gap:6px;border:2px solid var(--green);color:var(--green)!important;font-weight:600;padding:12px 16px;border-radius:100px;flex:1;font-size:.95rem}.mobile-cta-form{display:flex;align-items:center;justify-content:center;background:var(--green);color:var(--white)!important;font-weight:600;padding:12px 16px;border-radius:100px;flex:1.5;font-size:.95rem}@media(max-width:1024px){.tech-guarantees-grid{column-gap:16px}}@media(max-width:768px){body{padding-bottom:76px}.header-nav,.header-phone{display:none}.menu-toggle{display:flex}.header-actions .btn-header-cta{display:none}.hero{min-height:100vh}.hero-container{padding-top:120px;padding-bottom:100px}.hero-content{max-width:100%}.hero-headline{font-size:clamp(2.2rem,8vw,3rem)}.trust-strip-inner{flex-direction:column;gap:8px;align-items:flex-start;padding:0 24px}.trust-divider{display:none}.section-header{grid-template-columns:1fr;gap:16px;margin-bottom:40px}.sh-desc{padding-top:0}.partner-points{grid-template-columns:1fr}.trustpilot-header{flex-direction:column;align-items:flex-start;gap:12px}.reviews-grid{grid-template-columns:1fr}.t-head{flex-direction:column;align-items:flex-start;gap:20px}.t-grid{grid-template-columns:1fr}.process-layout{grid-template-columns:1fr;gap:40px}.process-col-right{display:none}.tech-layout{grid-template-columns:1fr;gap:48px}.tech-photo-col{position:static;flex-direction:row}.tech-photo-main img{height:260px}.tech-photo-secondary{display:none}.tech-guarantees-grid{grid-template-columns:1fr}.tech-g-item:nth-child(odd){padding-right:0;border-right:none}.tech-g-item:nth-child(2n){padding-left:0}.tech-g-item:nth-last-child(2):nth-child(odd){border-bottom:1px solid var(--border)}.tech-g-item:last-child{border-bottom:none}.pricing-grid{grid-template-columns:1fr}.pricing-tile--featured .pricing-tile-photo{min-height:220px;flex:none;height:220px}.faq-layout{grid-template-columns:1fr;gap:32px}.faq-contact-note{margin-top:24px;padding-top:24px}.contact-layout{grid-template-columns:1fr;gap:40px}.form-row{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr;gap:32px}.soeberg-inner{grid-template-columns:1fr;gap:28px}.soeberg-brand{flex-direction:row;align-items:center;gap:20px}.calc-layout{grid-template-columns:1fr}.calc-input-panel,.calc-result-panel{padding:24px}.calc-metrics{grid-template-columns:repeat(3,1fr);gap:8px}.calc-metric-val{font-size:1.1rem}.mobile-sticky-cta{display:flex}body{padding-bottom:72px}}@media(max-width:600px){.contact-form{padding:28px 24px}}@media(max-width:480px){.contact-form{padding:24px 20px}}.modal-overlay{position:fixed;inset:0;background:#0d1f1099;z-index:500;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .22s}.modal-overlay.open{opacity:1;pointer-events:all}body.modal-open{overflow:hidden}.modal-box{background:var(--white);border-radius:16px;padding:36px 32px 32px;max-width:480px;width:100%;position:relative;box-shadow:0 20px 60px #00000038;transform:translateY(14px);transition:transform .25s}.modal-overlay.open .modal-box{transform:translateY(0)}.modal-close{position:absolute;top:14px;right:16px;background:none;border:none;cursor:pointer;color:var(--muted);font-size:1.5rem;line-height:1;padding:4px 8px;border-radius:6px;transition:background .15s,color .15s}.modal-close:hover{background:var(--cream);color:var(--ink)}.modal-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin-bottom:6px}.modal-title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--ink);margin-bottom:4px}.modal-subtitle{font-size:.93rem;color:var(--muted);margin-bottom:20px}.modal-result-summary{background:var(--cream);border-radius:10px;padding:14px 16px;margin-bottom:20px;display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.modal-result-item{display:flex;flex-direction:column;gap:2px}.modal-result-val{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--ink)}.modal-result-lbl{font-size:.76rem;color:var(--muted)}.modal-form .form-group{margin-bottom:14px}.modal-form label{display:block;font-size:.875rem;font-weight:600;color:var(--ink);margin-bottom:5px}.modal-form input[type=text],.modal-form input[type=tel],.modal-form input[type=email]{width:100%;padding:11px 14px;border:1.5px solid var(--border);border-radius:8px;font-family:var(--font-body);font-size:1rem;color:var(--ink);background:var(--white);transition:border-color .15s;outline:none}.modal-form input:focus{border-color:var(--green)}.modal-form textarea{width:100%;padding:11px 14px;border:1.5px solid var(--border);border-radius:8px;font-family:var(--font-body);font-size:.97rem;color:var(--ink);background:#fff;transition:border-color .15s;outline:none;resize:vertical}.modal-form textarea:focus{border-color:var(--green)}.modal-form .consent-label{display:flex;gap:10px;align-items:flex-start;font-size:.82rem;color:var(--muted);cursor:pointer;line-height:1.55}.modal-form .consent-label input{margin-top:3px;flex-shrink:0;accent-color:var(--green)}.modal-form .consent-label a{color:var(--green);text-decoration:underline}.modal-submit{width:100%;margin-top:16px}.modal-trust{text-align:center;font-size:.82rem;color:var(--muted);margin-top:10px}.modal-header-band{background:var(--green);color:#fff;margin:-36px -32px 28px;padding:28px 32px 24px;border-radius:16px 16px 0 0}.modal-header-band .modal-eyebrow{color:#ffffffa6}.modal-header-band .modal-title{color:#fff;margin-bottom:6px}.modal-header-band .modal-subtitle{color:#fffc;font-size:.95rem;margin:0}.btn-callback{display:inline-flex;align-items:center;gap:8px;background:none;border:1.5px solid var(--border);color:var(--ink);font-family:var(--font-body);font-weight:600;font-size:1rem;padding:14px 28px;border-radius:100px;cursor:pointer;transition:border-color .2s,background .2s;text-decoration:none}.btn-callback:hover{border-color:var(--green);background:var(--cream)}.btn-callback.btn-lg{font-size:1.1rem;padding:16px 36px}.section-cta--split{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center}@media(max-width:600px){.modal-overlay{align-items:flex-end;padding:0}.modal-box{border-radius:20px 20px 0 0;padding:28px 20px 40px;max-width:100%;transform:translateY(40px)}.modal-overlay.open .modal-box{transform:translateY(0)}}
