
:root{
  --ink:#16242c;
  --muted:#60737f;
  --navy:#073b58;
  --fjord:#0b6f8f;
  --panasonic:#005baa;
  --forest:#2f604b;
  --pine:#163c34;
  --snow:#f7fbfc;
  --mist:#e8f3f6;
  --paper:#ffffff;
  --warm:#fff7ef;
  --line:#d5e3e8;
  --cta:#ef6b2d;
  --cta-dark:#c94f17;
  --focus:#ffb45c;
  --shadow-sm:0 1px 2px rgba(11,43,58,.08);
  --shadow:0 18px 46px rgba(11,43,58,.14);
  --shadow-lg:0 30px 80px rgba(11,43,58,.2);
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,"Helvetica Neue",sans-serif;color:var(--ink);background:linear-gradient(180deg,#f8fcfd 0,#fff 460px);line-height:1.58;text-rendering:optimizeLegibility}
a{color:inherit}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.skip-link{position:absolute;left:-999px;top:0;background:#fff;padding:.8rem;z-index:100}
.skip-link:focus{left:1rem;top:1rem}
.topbar{display:flex;justify-content:center;gap:1.2rem;padding:.55rem 1rem;background:var(--pine);color:#fff;font-size:.92rem}
.topbar a{color:#fff;font-weight:850;text-underline-offset:3px}
.topbar span{opacity:.92}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(213,227,232,.85);backdrop-filter:blur(14px)}
.main-nav{max-width:1240px;margin:auto;padding:.85rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.brand{display:flex;align-items:center;gap:.78rem;text-decoration:none;min-width:260px}
.brand strong{display:block;line-height:1.05}
.brand small{display:block;color:var(--muted);font-size:.78rem;font-weight:750;margin-top:.12rem}
.logo-mark{display:grid;place-items:center;background:linear-gradient(135deg,var(--navy),var(--fjord));color:#fff;width:46px;height:46px;border-radius:8px;font-weight:900;box-shadow:var(--shadow-sm)}
.menu{display:flex;align-items:center;gap:.75rem}
.menu a{text-decoration:none;font-weight:800;color:#223640}
.menu>a:not(.menu-cta),.nav-group>a{padding:.55rem .15rem}
.menu a:hover{color:var(--panasonic)}
.menu-cta,.button{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:.86rem 1.05rem;font-weight:900;text-decoration:none;border:1px solid transparent;min-height:46px;line-height:1.1}
.menu-cta,.primary{background:linear-gradient(180deg,#ff7a38,var(--cta));color:#fff!important;box-shadow:0 10px 20px rgba(239,107,45,.24)}
.primary:hover{background:var(--cta-dark)}
.secondary{background:#fff;border-color:var(--line);color:var(--navy);box-shadow:var(--shadow-sm)}
.ghost{color:#fff;border-color:rgba(255,255,255,.36);background:rgba(255,255,255,.1)}
.nav-group{position:relative;display:flex;align-items:center;gap:.2rem}
.nav-group>button{border:0;background:transparent;font-weight:900;color:var(--navy)}
.submenu{display:none;position:absolute;top:100%;left:-.75rem;min-width:245px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:.55rem}
.nav-group:hover .submenu,.nav-group:focus-within .submenu{display:grid}
.submenu a{padding:.62rem;border-radius:6px}
.submenu a:hover{background:var(--snow)}
.menu-button{display:none;border:1px solid var(--line);border-radius:8px;background:#fff;padding:.65rem .85rem;font-weight:900}
.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);min-height:720px;overflow:hidden;background:linear-gradient(135deg,var(--pine) 0%,var(--navy) 54%,#0a6d91 100%);color:#fff}
.hero::before{content:"";position:absolute;inset:auto 0 0 0;height:34%;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.08));pointer-events:none}
.hero-copy{position:relative;z-index:1;align-self:center;padding:5.4rem max(1rem,calc((100vw - 1240px)/2)) 5.4rem max(1rem,calc((100vw - 1240px)/2));max-width:790px}
.eyebrow{margin:0 0 .8rem;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:#8ed8ef;font-weight:900}
.hero h1,.page-hero h1{margin:0 0 1rem;line-height:1.01;font-size:clamp(2.6rem,5.2vw,5.15rem);letter-spacing:0}
.hero-lead,.page-hero p{font-size:1.2rem;max-width:710px;color:rgba(255,255,255,.9)}
.actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;margin-top:1.45rem}
.hero-media{margin:0;position:relative;min-height:100%;isolation:isolate}
.hero-media::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,60,52,.5),rgba(22,60,52,0) 36%),linear-gradient(0deg,rgba(0,0,0,.18),rgba(0,0,0,0) 42%);z-index:1}
.hero-media img{height:100%;width:100%;object-fit:cover}
.hero-media figcaption{position:absolute;z-index:2;left:1rem;right:1rem;bottom:1rem;background:rgba(255,255,255,.92);color:#25404a;border:1px solid rgba(255,255,255,.7);border-radius:8px;padding:.7rem .85rem;font-size:.83rem;box-shadow:var(--shadow)}
.trust-line{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;background:#fff;border-block:1px solid var(--line);padding:1rem;box-shadow:var(--shadow-sm)}
.trust-line span{background:linear-gradient(180deg,#fff,var(--snow));border:1px solid var(--line);border-radius:999px;padding:.58rem .85rem;font-weight:850;color:#25404a}
.section{max-width:1240px;margin:auto;padding:5.25rem 1rem}
.section-head{max-width:805px;margin-bottom:1.9rem}
.section-head p:not(.eyebrow){font-size:1.08rem;color:var(--muted)}
.section h2,.final-cta h2{font-size:clamp(1.85rem,3.1vw,3.2rem);line-height:1.07;margin:.2rem 0 1rem}
.choice-grid,.review-grid,.project-grid,.info-grid{display:grid;gap:1rem}
.choice-grid{grid-template-columns:repeat(3,1fr)}
.review-grid{grid-template-columns:repeat(3,1fr)}
.project-grid{grid-template-columns:repeat(2,1fr)}
.info-grid{grid-template-columns:repeat(3,1fr)}
.choice-card,.review-card,.project-card,.info-card,.product-card,.panel,.process-card,.finance-card,.service-card,.contact-promise-card,.contact-side-card{position:relative;border:1px solid var(--line);border-radius:8px;background:#fff;padding:1.35rem;text-decoration:none;box-shadow:var(--shadow-sm)}
.choice-card,.product-card,.review-card,.project-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.choice-card:hover,.product-card:hover,.review-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#add4e1}
.choice-card span,.card-tag{display:inline-flex;margin-bottom:.75rem;color:var(--fjord);font-weight:900;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}
.choice-card h3,.product-card h3,.info-card h2{margin-top:0}
.muted-band{max-width:none;background:linear-gradient(180deg,var(--snow),#fff);padding-inline:max(1rem,calc((100vw - 1240px)/2))}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.product-card{display:flex;flex-direction:column;min-height:100%}
.product-card::before{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--panasonic),#7cc7e5);border-radius:8px 8px 0 0;margin:-1.35rem -1.35rem 1rem}
.product-card dl{display:grid;gap:.55rem;margin:1rem 0}
.product-card dt{font-weight:900}
.product-card dd{margin:0;color:var(--muted)}
.product-card ul{padding-left:1.1rem;margin-top:auto}
.card-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}
.card-actions a{font-weight:900;color:var(--panasonic)}
.split{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:2rem;align-items:start}
.check-list{padding-left:0;list-style:none}
.check-list li{position:relative;margin:.65rem 0;padding-left:1.75rem}
.check-list li::before{content:"";position:absolute;left:0;top:.45rem;width:.72rem;height:.72rem;border-radius:50%;background:var(--forest);box-shadow:inset 0 0 0 3px #dceee7}
.process-card{background:linear-gradient(180deg,#fff,#f7fbfc)}
.process-card ol{padding-left:1.2rem}
.process-card li{margin:1rem 0}
.process-card span{display:block;color:var(--muted)}
.review-card p{font-size:1.05rem}
.review-card span,.review-card small,.fineprint{display:block;color:var(--muted);font-size:.9rem}
.image-placeholder{display:grid;place-items:center;min-height:200px;border:1px dashed #9fb8c8;background:linear-gradient(135deg,#edf7fb,#fff);color:var(--navy);font-weight:900;border-radius:8px;margin-bottom:1rem}
.compact-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.finance-card{background:linear-gradient(135deg,#f6fbff,#fff)}
.service-card{background:linear-gradient(135deg,#fff8f1,#fff)}
.finance-card a,.service-card a{font-weight:900;color:var(--panasonic)}
.faq details{border-top:1px solid var(--line);padding:1.05rem 0}
.faq summary{cursor:pointer;font-weight:900}
.faq p{color:var(--muted);max-width:860px}
.final-cta{text-align:center;background:linear-gradient(135deg,var(--pine),var(--navy));color:#fff;padding:4.8rem 1rem}
.final-cta p{max-width:650px;margin:0 auto 1.2rem;color:rgba(255,255,255,.9)}
.page-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--pine),var(--navy) 56%,var(--fjord));color:#fff;padding:5.2rem max(1rem,calc((100vw - 1240px)/2))}
.page-hero::after{content:"";position:absolute;right:max(1rem,calc((100vw - 1240px)/2));bottom:-70px;width:360px;height:180px;border:1px solid rgba(255,255,255,.2);border-radius:8px;transform:rotate(-8deg);opacity:.55}
.panel{position:sticky;top:96px}
.notice{border-left:4px solid var(--cta);background:#fff7ed;padding:1rem;border-radius:8px;margin-bottom:1rem}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff}
table{width:100%;border-collapse:collapse;min-width:720px}
th,td{text-align:left;padding:1rem;border-bottom:1px solid var(--line);vertical-align:top}
th{background:var(--navy);color:#fff}
.spec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.spec-grid div{background:#fff;border:1px solid var(--line);border-radius:8px;padding:1rem}
.spec-grid span{display:block;color:var(--muted);margin-top:.4rem}
.contact-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:2rem;align-items:end;background:linear-gradient(135deg,var(--pine),var(--navy) 54%,var(--fjord));color:#fff;padding:4.9rem max(1rem,calc((100vw - 1240px)/2)) 3rem}
.contact-hero h1{font-size:clamp(2.45rem,5vw,4.8rem);line-height:1.02;margin:.2rem 0 1rem}
.contact-hero p{font-size:1.16rem;color:rgba(255,255,255,.9);max-width:720px}
.contact-proof{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.24);border-radius:8px;padding:1rem;backdrop-filter:blur(10px)}
.contact-proof strong{display:block;font-size:1.25rem;margin-bottom:.35rem}
.contact-proof span{display:block;color:rgba(255,255,255,.82)}
.contact-shell{display:grid;grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);gap:2rem;align-items:start;max-width:1240px;margin:auto;padding:4rem 1rem 5rem}
.contact-intro{display:grid;gap:1rem}
.contact-intro h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.08;margin:0}
.contact-intro>p{color:var(--muted);font-size:1.05rem}
.contact-promise-card{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start}
.contact-promise-card span{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:var(--mist);color:var(--navy);font-weight:900}
.contact-promise-card h3{margin:.05rem 0 .2rem;font-size:1rem}
.contact-promise-card p{margin:0;color:var(--muted)}
.contact-side-card{background:linear-gradient(180deg,#fff,var(--snow))}
.contact-side-card a{font-weight:900;color:var(--panasonic)}
.form-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:2rem;align-items:start}
.lead-form{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;border:1px solid rgba(213,227,232,.95);border-radius:8px;background:#fff;padding:1.35rem;box-shadow:var(--shadow-lg)}
.lead-form::before{content:"Kort skjema - svar kommer fra en lokal fagperson";grid-column:1/-1;display:block;margin:-.15rem 0 .2rem;color:var(--forest);font-weight:900}
.lead-form label{display:grid;gap:.35rem;font-weight:850;color:#263b45}
.lead-form input,.lead-form select,.lead-form textarea{border:1px solid #aebfcb;border-radius:8px;padding:.82rem;width:100%;background:#fff;min-height:46px}
.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--fjord);box-shadow:0 0 0 3px rgba(11,111,143,.12);outline:0}
.lead-form textarea{resize:vertical}
.wide{grid-column:1/-1}
.consent{display:flex!important;align-items:flex-start;font-weight:750}
.consent input{width:auto;min-height:0;margin-top:.35rem}
.hp{position:absolute;left:-9999px}
.form-status{margin:0;color:var(--forest);font-weight:900}
.form-status.error{color:#b42318}
.prose{max-width:820px}
.footer{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;background:#071f35;color:#fff;padding:3.6rem max(1rem,calc((100vw - 1240px)/2)) 5.6rem}
.footer a{display:block;color:#fff;margin:.35rem 0;text-underline-offset:3px}
.mobile-actions{display:none}
.cookie-banner{position:fixed;left:auto;right:1rem;bottom:1rem;z-index:80;max-width:600px;margin:0;background:#fff;border:1px solid var(--line);box-shadow:0 16px 42px rgba(8,57,92,.16);border-radius:8px;padding:.68rem;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:.5rem;align-items:center}
.cookie-banner[hidden]{display:none}
.cookie-banner p{margin:0;font-size:.88rem;line-height:1.32}
.cookie-banner button{border:1px solid var(--line);border-radius:8px;background:#fff;padding:.52rem .7rem;font-weight:900;min-height:40px;white-space:nowrap;font-size:.92rem;line-height:1.05}
.cookie-banner button:last-child{background:var(--navy);color:#fff}
@media(max-width:1060px){
  .topbar{display:none}
  .main-nav{align-items:flex-start}
  .menu-button{display:block}
  .menu{display:none;position:absolute;top:70px;left:1rem;right:1rem;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:1rem 1rem 4.75rem;align-items:stretch;flex-direction:column;max-height:calc(100dvh - 88px);overflow:auto;overscroll-behavior:contain}
  .menu.open{display:flex}
  .nav-group{display:block}
  .nav-group>button{display:none}
  .submenu{display:grid;position:static;box-shadow:none;border:0;padding:.25rem 0 .25rem 1rem}
  .hero{grid-template-columns:1fr;min-height:0}
  .hero-copy{padding:3.2rem 1rem}
  .hero-media{order:-1}
  .hero-media img{height:330px}
  .hero h1,.page-hero h1{font-size:clamp(2.05rem,10vw,3.35rem)}
  .choice-grid,.review-grid,.project-grid,.info-grid,.product-grid,.split,.compact-split,.form-layout,.lead-form,.spec-grid,.footer,.contact-hero,.contact-shell{grid-template-columns:1fr}
  .section{padding:3.4rem 1rem}
  .panel{position:static}
  .page-hero,.contact-hero{padding:3rem 1rem}
  .contact-shell{padding:3rem 1rem 4rem}
  .cookie-banner{left:.6rem;right:.6rem;bottom:calc(58px + .5rem);max-width:none;grid-template-columns:1fr 1fr;gap:.42rem;padding:.55rem}
  body.cookie-pending .cookie-banner{bottom:.6rem}
  body.cookie-pending .mobile-actions{display:none}
  body.cookie-pending{padding-bottom:0}
  .cookie-banner p{grid-column:1/-1;font-size:.82rem;line-height:1.25}
  .cookie-banner button{width:100%;padding:.48rem .55rem;font-size:.84rem;min-height:38px}
  .mobile-actions{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:70}
  .mobile-actions a{text-align:center;text-decoration:none;font-weight:900;background:var(--pine);color:#fff;padding:1rem}
  .mobile-actions a+ a{background:var(--cta)}
  body{padding-bottom:58px}
}
@media(max-width:560px){
  .brand{min-width:0}
  .brand small{display:none}
  .logo-mark{width:40px;height:40px}
  .hero-media figcaption{position:static;border-radius:0}
  .actions .button{width:100%}
  .trust-line{justify-content:flex-start}
  .lead-form{box-shadow:var(--shadow-sm);padding:1rem}
  .footer{padding-bottom:6rem}
}


/* Premium sales direction */
.premium-hero{position:relative;overflow:hidden;background:#071f35;color:#fff;min-height:760px;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr)}
.premium-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 24%,rgba(57,166,205,.32),transparent 33%),linear-gradient(135deg,#12372f 0%,#073b58 48%,#081d31 100%)}
.premium-hero-copy,.premium-hero-visual{position:relative;z-index:1}
.premium-hero-copy{align-self:center;padding:5.8rem max(1rem,calc((100vw - 1240px)/2)) 5.8rem max(1rem,calc((100vw - 1240px)/2));max-width:820px}
.premium-hero h1{font-size:clamp(2.75rem,5.4vw,5.45rem);line-height:.99;margin:.15rem 0 1rem;letter-spacing:0}
.premium-hero .hero-lead{font-size:1.2rem;color:rgba(255,255,255,.9);max-width:710px}
.premium-badges{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.35rem 0}
.premium-badges span{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);border-radius:999px;padding:.55rem .75rem;font-weight:850;color:#fff}
.premium-hero-visual{align-self:stretch;display:grid;place-items:center;padding:2.2rem max(1rem,calc((100vw - 1240px)/2)) 2.2rem 1rem}
.flagship-frame{position:relative;width:min(620px,100%);border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(255,255,255,.08);box-shadow:0 34px 90px rgba(0,0,0,.32);padding:1rem}
.flagship-frame img{border-radius:8px;aspect-ratio:16/10;object-fit:cover;width:100%}
.flagship-label{position:absolute;left:1rem;right:1rem;bottom:1rem;display:flex;justify-content:space-between;gap:1rem;align-items:end;background:linear-gradient(180deg,rgba(7,31,53,0),rgba(7,31,53,.92));border-radius:0 0 8px 8px;padding:4rem 1rem 1rem;color:#fff}
.flagship-label strong{display:block;font-size:1.25rem}
.flagship-label span{color:rgba(255,255,255,.78);font-size:.9rem}
.hero-note{font-size:.85rem;color:rgba(255,255,255,.7);margin-top:1rem}
.premium-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-block:1px solid var(--line)}
.premium-strip div{background:#fff;padding:1.1rem;text-align:center}
.premium-strip strong{display:block;color:var(--navy)}
.premium-strip span{display:block;color:var(--muted);font-size:.9rem}
.showcase{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:2.2rem;align-items:center}
.showcase-image{position:relative;border-radius:8px;overflow:hidden;box-shadow:var(--shadow-lg);background:#fff;border:1px solid var(--line)}
.showcase-image img{width:100%;aspect-ratio:16/10;object-fit:cover}
.showcase-image figcaption{padding:.75rem 1rem;color:var(--muted);font-size:.9rem}
.feature-stack{display:grid;gap:.85rem;margin-top:1rem}
.feature-pill{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start;background:#fff;border:1px solid var(--line);border-radius:8px;padding:1rem}
.feature-pill span{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:var(--mist);color:var(--navy);font-weight:900}
.feature-pill h3{margin:0 0 .2rem;font-size:1rem}
.feature-pill p{margin:0;color:var(--muted)}
.comfort-section{background:linear-gradient(135deg,#f5fbfd,#fff);max-width:none;padding-inline:max(1rem,calc((100vw - 1240px)/2))}
.comfort-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.72fr);gap:2rem;align-items:center}
.phone-mock{justify-self:center;width:min(310px,100%);border-radius:32px;background:#101923;padding:.8rem;border:1px solid #314555;box-shadow:0 26px 70px rgba(7,31,53,.25)}
.phone-screen{border-radius:24px;background:linear-gradient(180deg,#f9fcff,#e8f4f8);padding:1rem;color:#102633;min-height:560px}
.phone-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;color:#52717f;font-size:.82rem;font-weight:850}
.climate-card{background:#fff;border:1px solid #d7e7ee;border-radius:8px;padding:1rem;box-shadow:var(--shadow-sm);margin-bottom:.8rem}
.climate-card strong{display:block;font-size:2.25rem;line-height:1;color:var(--navy)}
.climate-row{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}
.climate-button{background:#fff;border:1px solid #d7e7ee;border-radius:8px;padding:.8rem;text-align:center;font-weight:900;color:var(--navy)}
.schedule-bars{display:grid;gap:.5rem;margin-top:1rem}
.schedule-bars span{display:block;height:12px;border-radius:999px;background:linear-gradient(90deg,var(--panasonic),#82d4ec)}
.finance-upgrade{display:grid;grid-template-columns:minmax(0,.82fr) minmax(320px,1fr);gap:1.2rem;align-items:stretch}
.finance-panel{background:linear-gradient(135deg,var(--pine),var(--navy));color:#fff;border-radius:8px;padding:1.6rem;box-shadow:var(--shadow)}
.finance-panel p{color:rgba(255,255,255,.86)}
.finance-options{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.finance-options article{border:1px solid var(--line);border-radius:8px;background:#fff;padding:1.1rem}
.finance-options strong{display:block;color:var(--navy);margin-bottom:.35rem}
.finance-options span{color:var(--muted)}
.local-proof{background:#fff}
.proof-map{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}
.proof-map span{display:block;background:var(--snow);border:1px solid var(--line);border-radius:8px;padding:.9rem;font-weight:850;color:#29414c}
.premium-contact-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;background:linear-gradient(135deg,var(--navy),var(--fjord));color:#fff;border-radius:8px;padding:1.4rem;margin-top:2rem;box-shadow:var(--shadow)}
.premium-contact-band p{margin:.2rem 0 0;color:rgba(255,255,255,.86)}
@media(max-width:1060px){
  .premium-hero,.showcase,.comfort-grid,.finance-upgrade,.premium-contact-band{grid-template-columns:1fr}
  .premium-hero{min-height:0}
  .premium-hero-copy{padding:3.2rem 1rem}
  .premium-hero-visual{padding:0 1rem 2.4rem}
  .premium-strip,.finance-options,.proof-map{grid-template-columns:1fr 1fr}
  .phone-mock{justify-self:start}
}
@media(max-width:560px){
  .premium-strip,.finance-options,.proof-map{grid-template-columns:1fr}
  .flagship-label{position:static;background:#071f35;border-radius:0 0 8px 8px;padding:1rem;display:block}
  .phone-screen{min-height:500px}
}


/* Commercial heat pump track */
.business-section{background:linear-gradient(135deg,#0d332d,#073b58);color:#fff;max-width:none;padding-inline:max(1rem,calc((100vw - 1240px)/2))}
.business-section .eyebrow{color:#9de1f2}
.business-section p{color:rgba(255,255,255,.88)}
.business-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.78fr);gap:2rem;align-items:start}
.business-points{display:grid;gap:.85rem}
.business-point{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);border-radius:8px;padding:1rem}
.business-point strong{display:block;font-size:1.05rem;margin-bottom:.25rem}
.case-highlight{background:#fff;color:var(--ink);border-radius:8px;padding:1.25rem;box-shadow:var(--shadow-lg)}
.case-highlight .card-tag{color:var(--fjord)}
.case-highlight p{color:var(--muted)}
.case-highlight strong{color:var(--navy)}
.business-page-hero{background:linear-gradient(135deg,#0d332d,#073b58 58%,#0b6f8f);color:#fff;padding:5.2rem max(1rem,calc((100vw - 1240px)/2))}
.business-page-hero h1{font-size:clamp(2.45rem,5vw,4.8rem);line-height:1.02;margin:.2rem 0 1rem}
.business-page-hero p{font-size:1.18rem;max-width:780px;color:rgba(255,255,255,.9)}
.capacity-band{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.capacity-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:1.2rem;box-shadow:var(--shadow-sm)}
.capacity-card strong{display:block;color:var(--navy);font-size:1.15rem;margin-bottom:.35rem}
.capacity-card span{color:var(--muted)}
@media(max-width:1060px){.business-grid,.capacity-band{grid-template-columns:1fr}.business-page-hero{padding:3rem 1rem}}


/* Floor model product track */
.floor-section{background:linear-gradient(180deg,#fff,#f6fbfd);max-width:none;padding-inline:max(1rem,calc((100vw - 1240px)/2))}
.floor-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}
.floor-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:1.25rem;box-shadow:var(--shadow-sm)}
.floor-card strong{display:block;color:var(--navy);font-size:1.18rem;margin-bottom:.35rem}
.floor-card p{color:var(--muted)}
.floor-card .model-note{display:inline-flex;border-radius:999px;background:var(--mist);color:var(--navy);padding:.4rem .65rem;font-weight:900;font-size:.82rem;margin-bottom:.85rem}
.floor-card a{font-weight:900;color:var(--panasonic)}
.fujitsu-highlight{border-left:4px solid var(--forest);background:#f7fbf8}
@media(max-width:960px){.floor-grid{grid-template-columns:1fr}}


/* Slim black Norgespumpa track */
.slim-black-section{background:#071f35;color:#fff;max-width:none;padding-inline:max(1rem,calc((100vw - 1240px)/2))}
.slim-black-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);gap:2rem;align-items:center}
.slim-black-section p{color:rgba(255,255,255,.86)}
.slim-black-section .eyebrow{color:#91d9ef}
.slim-black-image{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:1rem;box-shadow:var(--shadow-lg)}
.slim-black-image img{border-radius:8px;aspect-ratio:16/9;object-fit:cover;width:100%}
.slim-black-image figcaption{font-size:.88rem;color:rgba(255,255,255,.74);margin-top:.7rem}
.slim-models{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.2rem}
.slim-model{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:1rem}
.slim-model strong{display:block;font-size:1.12rem;margin-bottom:.35rem;color:#fff}
.slim-model span{color:rgba(255,255,255,.78)}
.slim-model a{display:inline-block;margin-top:.75rem;color:#fff;font-weight:900;text-underline-offset:3px}
.norgespumpa-card{border-left:4px solid #101923;background:#f7fbfd}
@media(max-width:960px){.slim-black-grid,.slim-models{grid-template-columns:1fr}}


/* Real image pass */
.app-photo,.floor-visual,.case-photo-card{border-radius:8px;overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}
.app-photo img,.floor-visual img,.case-photo-card img,.case-highlight img,.project-card img,.panel-image{width:100%;display:block;object-fit:cover}
.app-photo img{aspect-ratio:16/10}
.app-photo figcaption,.floor-visual figcaption,.case-photo-card figcaption{padding:.75rem 1rem;color:var(--muted);font-size:.9rem;background:#fff}
.floor-visual{margin:0 0 1.25rem}
.floor-visual img{aspect-ratio:16/7}
.case-highlight img{border-radius:8px;aspect-ratio:16/9;margin-bottom:1rem}
.project-card img{border-radius:8px;aspect-ratio:16/10;margin-bottom:1rem}
.panel-image{border-radius:8px;aspect-ratio:16/10;margin-bottom:1rem}
.business-image-strip{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}
@media(max-width:760px){.business-image-strip{grid-template-columns:1fr}.floor-visual img{aspect-ratio:16/10}}


/* Contact page imagery */
.contact-proof img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:8px;margin-bottom:1rem;border:1px solid rgba(255,255,255,.18)}
.contact-side-card img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:8px;margin-bottom:1rem;border:1px solid var(--line)}
.contact-mini-gallery{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}
.contact-mini-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;border:1px solid var(--line)}
@media(max-width:680px){.contact-mini-gallery{grid-template-columns:1fr}}


/* Real Panasonic product images */
.real-panasonic-section{background:linear-gradient(180deg,#fff,#f7fbfd);max-width:none;padding-inline:max(1rem,calc((100vw - 1240px)/2))}
.real-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.real-product-card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);overflow:hidden}
.real-product-card img{width:100%;aspect-ratio:16/9;object-fit:contain;background:#f7f9fa;padding:1rem}
.real-product-card.dark-product img{background:#15191d}
.real-product-card-body{padding:1.25rem}
.real-product-card h3{margin:.2rem 0 .55rem;font-size:1.45rem}
.real-product-card p{color:var(--muted)}
.spec-pills{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0}
.spec-pills span{display:inline-flex;border:1px solid var(--line);background:var(--snow);border-radius:999px;padding:.45rem .7rem;font-weight:900;color:var(--navy);font-size:.86rem}
.product-gallery{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem;align-items:start}
.product-gallery-main{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow);overflow:hidden}
.product-gallery-main img{width:100%;aspect-ratio:16/10;object-fit:contain;background:#f7f9fa;padding:1rem}
.product-gallery-main.dark img{background:#111}
.product-thumbs{display:grid;gap:1rem}
.product-thumbs img{width:100%;aspect-ratio:16/8;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:#fff;padding:.75rem}
.product-thumbs.dark img{background:#111}
.nz-feature{border-left:4px solid var(--panasonic);background:#f7fbff}
@media(max-width:900px){.real-product-grid,.product-gallery{grid-template-columns:1fr}}


/* Refined contact form and social links */
.social-links{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}
.social-links a{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--line);background:#fff;border-radius:999px;padding:.55rem .78rem;font-weight:900;text-decoration:none;color:var(--navy)}
.footer .social-links a{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}
.lead-form-polished{box-shadow:0 24px 70px rgba(11,43,58,.18);padding:0;overflow:hidden;background:#fff}
.lead-form-polished::before{display:none}
.form-top{grid-column:1/-1;background:linear-gradient(135deg,var(--navy),var(--fjord));color:#fff;padding:1.25rem}
.form-top h3{margin:0 0 .35rem;font-size:1.45rem}
.form-top p{margin:0;color:rgba(255,255,255,.86)}
.form-section-title{grid-column:1/-1;display:flex;align-items:center;gap:.75rem;margin:.2rem 0 -.1rem;font-weight:900;color:var(--navy)}
.form-section-title span{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--mist);color:var(--navy)}
.lead-form-polished label{padding:0 .15rem}
.lead-form-polished input,.lead-form-polished select,.lead-form-polished textarea{background:#fbfdfe}
.optional-details{grid-column:1/-1;border:1px solid var(--line);border-radius:8px;background:#f8fbfc;padding:0;margin:.25rem}
.optional-details summary{cursor:pointer;font-weight:900;color:var(--navy);padding:1rem}
.optional-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:0 1rem 1rem}
.optional-grid .wide{grid-column:1/-1}
.lead-form-polished .consent{background:#fff7ed;border:1px solid #f4d3bd;border-radius:8px;padding:.85rem;margin:.25rem}
.lead-form-polished button.wide{margin:.25rem 1rem 1.1rem;width:calc(100% - 2rem)}
.contact-intro .social-links{margin-bottom:.5rem}
.contact-side-card .social-links{margin-top:.75rem}
@media(max-width:760px){.optional-grid{grid-template-columns:1fr}.lead-form-polished button.wide{margin:.25rem 1rem 1rem}}


/* Financing choices */
.finance-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.finance-option-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:1.25rem;box-shadow:var(--shadow-sm)}
.finance-option-card strong{display:block;color:var(--navy);font-size:1.08rem;margin:.2rem 0 .35rem}
.finance-option-card span{display:inline-flex;border:1px solid var(--line);border-radius:999px;background:var(--snow);padding:.42rem .68rem;font-weight:900;color:var(--navy);font-size:.84rem;margin-bottom:.75rem}
.finance-option-card p{color:var(--muted);margin:.35rem 0}
.finance-note-panel{background:linear-gradient(135deg,#102c42,#173f36);color:#fff;border-radius:8px;padding:1.5rem;box-shadow:var(--shadow)}
.finance-note-panel p{color:rgba(255,255,255,.86)}
.form-addon-options{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin:.25rem 1rem .35rem}
.form-check-card{display:flex!important;align-items:flex-start;gap:.72rem;border:1px solid var(--line);border-radius:8px;background:#f8fbfc;padding:.9rem!important;font-weight:750;color:var(--ink)}
.form-check-card:hover{border-color:#9ed1e2;background:#fff}
.form-check-card input{width:auto!important;min-height:0!important;margin-top:.22rem;accent-color:var(--panasonic)}
.form-check-card strong{display:block;color:var(--navy);line-height:1.2}
.form-check-card small{display:block;color:var(--muted);font-weight:700;margin-top:.18rem;line-height:1.35}
.form-choice-title{margin-left:1rem;margin-right:1rem}
@media(max-width:900px){.finance-choice-grid,.form-addon-options{grid-template-columns:1fr}}


/* Business and PACi upgrade */
.business-premium-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.92fr);min-height:720px;background:linear-gradient(135deg,#071f35 0%,#0b3a4c 58%,#153f36 100%);color:#fff;overflow:hidden}
.business-hero-copy{align-self:center;padding:5.4rem max(1rem,calc((100vw - 1240px)/2)) 5.4rem max(1rem,calc((100vw - 1240px)/2));max-width:830px}
.business-hero-copy h1{font-size:clamp(2.6rem,5.4vw,5.35rem);line-height:.99;margin:.15rem 0 1rem}
.business-hero-media{display:grid;place-items:center;padding:2rem max(1rem,calc((100vw - 1240px)/2)) 2rem 1rem;background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.12))}
.paci-collage{display:grid;grid-template-columns:1.1fr .76fr;grid-template-rows:1fr 1fr auto;gap:.85rem;width:min(690px,100%);margin:0}
.paci-collage img{width:100%;height:100%;object-fit:contain;background:#fff;border:1px solid rgba(255,255,255,.35);border-radius:8px;padding:.75rem;box-shadow:0 26px 70px rgba(0,0,0,.24)}
.paci-collage .paci-main{grid-row:1/3;min-height:420px}
.paci-collage figcaption{grid-column:1/-1;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:1rem}
.paci-collage figcaption strong{display:block;font-size:1.15rem}.paci-collage figcaption span{display:block;color:rgba(255,255,255,.78)}
.business-proof-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line)}
.business-proof-strip div{background:#fff;padding:1.15rem;text-align:center}.business-proof-strip strong{display:block;color:var(--navy);font-size:1.2rem}.business-proof-strip span{display:block;color:var(--muted);font-size:.92rem}
.solution-lanes,.model-tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.solution-lanes article,.model-tier-grid article{background:#fff;border:1px solid var(--line);border-radius:8px;padding:1.25rem;box-shadow:var(--shadow-sm)}
.solution-lanes span{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:var(--mist);color:var(--navy);font-weight:900;margin-bottom:.75rem}
.model-tier-grid article{min-height:230px;display:flex;flex-direction:column}.model-tier-grid a{margin-top:auto;font-weight:900;color:var(--panasonic)}
.tier-feature{background:linear-gradient(180deg,#fff,#f2f9fc)!important;border-color:#9ed1e2!important;box-shadow:var(--shadow)!important}
.paci-product-feature{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:2rem;align-items:center}
.paci-product-visual{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-lg);overflow:hidden;margin:0}
.paci-product-visual img{width:100%;aspect-ratio:16/9;object-fit:contain;padding:1rem;background:#fff}.paci-product-visual figcaption{padding:.75rem 1rem;color:var(--muted);font-size:.9rem}
.commercial-case{align-items:stretch}.business-case-card{background:linear-gradient(135deg,#f6fbff,#fff)}
.business-finance-section{padding-top:0}.leasing-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);gap:1.2rem;align-items:center;background:linear-gradient(135deg,#102c42,#173f36);color:#fff;border-radius:8px;padding:2rem;box-shadow:var(--shadow-lg)}
.leasing-panel p{color:rgba(255,255,255,.86)}.leasing-panel .fineprint{color:rgba(255,255,255,.68)}
.finance-partners{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.finance-partners span{display:grid;place-items:center;min-height:78px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:rgba(255,255,255,.1);font-weight:900}
.business-form-grid{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:2rem;align-items:start}.business-lead-form{align-self:start}
.product-premium-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:2rem;align-items:center;background:linear-gradient(135deg,#071f35,#0b3a4c 58%,#153f36);color:#fff;padding:5rem max(1rem,calc((100vw - 1240px)/2))}
.product-premium-hero h1{font-size:clamp(2.35rem,5vw,4.8rem);line-height:1;margin:.2rem 0 1rem}.product-premium-hero p{font-size:1.14rem;color:rgba(255,255,255,.9)}
.product-hero-image{margin:0;background:#fff;border-radius:8px;box-shadow:0 30px 80px rgba(0,0,0,.28);overflow:hidden}.product-hero-image img{width:100%;aspect-ratio:16/10;object-fit:contain;padding:1rem;background:#fff}
.paci-gallery .product-gallery-main img,.paci-gallery .product-thumbs img{background:#fff}
.datasheet-card{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.datasheet-card div{background:#fff;border:1px solid var(--line);border-radius:8px;padding:1rem;box-shadow:var(--shadow-sm)}.datasheet-card span{display:block;color:var(--muted);margin-top:.4rem}
.business-home-teaser{padding-top:3rem}.business-teaser-card{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1fr);gap:1.3rem;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.business-teaser-card img{width:100%;height:100%;min-height:280px;object-fit:contain;padding:1rem;background:#fff}.business-teaser-card>div{padding:1.4rem}
@media(max-width:1060px){.business-premium-hero,.paci-product-feature,.leasing-panel,.business-form-grid,.product-premium-hero,.business-teaser-card{grid-template-columns:1fr}.business-hero-copy,.business-hero-media,.product-premium-hero{padding:3rem 1rem}.business-proof-strip,.solution-lanes,.model-tier-grid,.datasheet-card{grid-template-columns:1fr}.paci-collage .paci-main{min-height:260px}.paci-collage{grid-template-columns:1fr}.finance-partners{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.finance-partners{grid-template-columns:1fr}.paci-collage img{padding:.45rem}.business-proof-strip div{text-align:left}}


/* Google reviews and supplier product polish */
.google-review-section{max-width:none;background:linear-gradient(180deg,#fff,#f7fbfd);padding-inline:max(1rem,calc((100vw - 1240px)/2))}
.google-review-shell{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:1.25rem;align-items:stretch}
.google-review-summary,.google-review-card,.google-integration-card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-sm);padding:1.25rem}
.google-review-summary{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;box-shadow:var(--shadow)}
.google-word{font-weight:900;font-size:2rem;letter-spacing:0;line-height:1}
.g-blue{color:#4285f4}.g-red{color:#ea4335}.g-yellow{color:#fbbc05}.g-green{color:#34a853}
.google-stars{display:inline-flex;color:#fbbc05;letter-spacing:.06em;font-size:1.15rem;text-shadow:0 1px 0 rgba(0,0,0,.06)}
.google-review-summary .google-stars{margin:.8rem 0 .25rem;font-size:1.35rem}
.google-review-summary h2{margin:.2rem 0 .65rem;font-size:clamp(1.75rem,3vw,2.85rem)}
.google-review-summary p{color:var(--muted)}
.google-review-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1rem}
.google-review-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.google-review-card{position:relative;overflow:hidden}
.google-review-card::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#4285f4 0 25%,#ea4335 25% 50%,#fbbc05 50% 75%,#34a853 75% 100%)}
.google-card-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}
.google-mini{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid var(--line);font-weight:900;color:#4285f4;box-shadow:var(--shadow-sm)}
.google-review-card p{font-size:1.03rem;margin:.5rem 0 1rem;color:#213741}
.google-review-card strong{display:block;color:var(--navy)}
.google-review-card small,.google-integration-card span{display:block;color:var(--muted);font-size:.88rem;margin-top:.35rem}
.google-integration-card{background:linear-gradient(135deg,#f7fbff,#fff)}
.supplier-product-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:2rem;align-items:center;background:linear-gradient(135deg,#071f35,#0b3a4c 58%,#153f36);color:#fff;padding:5.2rem max(1rem,calc((100vw - 1240px)/2))}
.supplier-product-hero.dark-product-hero{background:linear-gradient(135deg,#080d12,#132d3c 56%,#0b5a73)}
.supplier-product-copy h1{font-size:clamp(2.35rem,5vw,4.8rem);line-height:1;margin:.2rem 0 1rem}
.supplier-product-copy .hero-lead{color:rgba(255,255,255,.9);font-size:1.16rem}
.product-proof-row{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.2rem 0}
.product-proof-row span{display:inline-flex;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);border-radius:999px;padding:.52rem .74rem;font-weight:900;color:#fff}
.supplier-hero-gallery{background:#fff;border:1px solid rgba(255,255,255,.32);border-radius:8px;box-shadow:0 30px 80px rgba(0,0,0,.28);overflow:hidden;margin:0}
.supplier-main-photo{width:100%;aspect-ratio:16/10;object-fit:contain;padding:1rem;background:#fff}
.norgespumpa-hero-gallery .supplier-main-photo{background:#0d1115}
.supplier-hero-gallery figcaption{padding:.85rem 1rem;color:var(--muted);font-size:.9rem;background:#fff}
.product-story-section{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);gap:2rem;align-items:start}
.product-story-copy p{color:var(--muted)}
.supplier-product-media{display:grid;gap:1rem}
.supplier-product-media figure,.product-image-row figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);overflow:hidden}
.supplier-product-media img,.product-image-row img{width:100%;aspect-ratio:16/10;object-fit:contain;background:#fff;padding:1rem}
.norgespumpa-media-grid img{background:#0d1115}
.supplier-product-media figcaption,.product-image-row figcaption{padding:.75rem 1rem;color:var(--muted);font-size:.9rem;background:#fff}
.source-note-card,.price-source-panel{background:linear-gradient(135deg,#f6fbff,#fff);border:1px solid var(--line);border-radius:8px;padding:1.1rem;box-shadow:var(--shadow-sm)}
.source-note-card strong,.price-source-panel strong{display:block;color:var(--navy);font-size:1.08rem;margin-bottom:.35rem}
.source-note-card span,.price-source-panel span,.price-source-panel small{display:block;color:var(--muted);margin-top:.4rem}
.supplier-spec-grid div{box-shadow:var(--shadow-sm)}
.datasheet-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.2rem}
.product-image-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.real-product-photo img{object-fit:contain;background:#fff;padding:1rem}
.supplier-card-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.supplier-feature-card{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,1fr);gap:1rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);overflow:hidden;padding:1rem}
.supplier-feature-card img{width:100%;aspect-ratio:16/10;object-fit:contain;background:#fff}
.supplier-feature-card.dark-card img{background:#0d1115}
.supplier-feature-card strong{display:block;font-size:1.35rem;color:var(--navy);margin-bottom:.35rem}
.supplier-feature-card p{color:var(--muted)}
.supplier-feature-card a{font-weight:900;color:var(--panasonic)}
@media(max-width:1060px){
  .google-review-shell,.supplier-product-hero,.product-story-section,.supplier-card-row,.product-image-row{grid-template-columns:1fr}
  .supplier-product-hero{padding:3rem 1rem}
  .google-review-cards{grid-template-columns:1fr}
}
@media(max-width:680px){
  .supplier-feature-card{grid-template-columns:1fr}
}

.price-source-panel .button{margin-top:1rem}
.info-card a{display:inline-block;margin-top:.65rem;font-weight:900;color:var(--panasonic)}


/* Finance simplification and social icon polish */
.finance-choice-grid-slim,.finance-options-slim{grid-template-columns:repeat(2,1fr)}
.finance-option-feature{border-color:#9ed1e2;box-shadow:var(--shadow)}
.finance-upgrade-slim{grid-template-columns:minmax(0,1fr) minmax(320px,.75fr)}
.form-addon-options-slim{grid-template-columns:repeat(2,1fr)}
.form-more-link{margin:.1rem 1rem .65rem}
.form-more-link a{font-weight:900;color:var(--panasonic);text-underline-offset:3px}
.finance-extra-details{margin:.25rem 1rem}
@media(max-width:900px){.finance-choice-grid-slim,.finance-options-slim,.form-addon-options-slim,.finance-upgrade-slim{grid-template-columns:1fr}}


/* Conversion design polish */
.lead-form-polished{padding:0 1.2rem 1.2rem;border:1px solid rgba(155,188,201,.55);box-shadow:0 28px 80px rgba(11,43,58,.18)}
.lead-form-polished .form-top{margin:0 -1.2rem 0;background:linear-gradient(135deg,#0b2b3a,#006d92 58%,#0f766e)}
.lead-form-polished .form-section-title{margin-top:.55rem}
.lead-form-polished label{font-size:.95rem}
.lead-form-polished input,.lead-form-polished select,.lead-form-polished textarea{border-color:#bacad3;background:#f8fbfc}
.lead-form-polished input:hover,.lead-form-polished select:hover,.lead-form-polished textarea:hover{border-color:#8fb7c8;background:#fff}
.lead-form-polished .optional-details,.lead-form-polished .finance-extra-details{margin:.25rem 0;background:linear-gradient(180deg,#f8fbfc,#fff)}
.lead-form-polished .form-addon-options{margin:.1rem 0}
.lead-form-polished .form-check-card{background:#fff;border-color:#d7e5ea;box-shadow:0 10px 28px rgba(11,43,58,.07)}
.lead-form-polished .form-check-card strong{font-size:.98rem}
.lead-form-polished .form-check-card small{font-size:.84rem}
.lead-form-polished .form-more-link{margin:.05rem 0 .4rem}
.lead-form-polished .consent{margin:.15rem 0;background:#fff8ed;border-color:#f1d2ad}
.lead-form-polished .consent{cursor:pointer;gap:.75rem;align-items:center}
.lead-form-polished .consent input[type="checkbox"]{width:24px!important;height:24px;min-width:24px;min-height:24px;margin:0;accent-color:var(--forest);cursor:pointer}
.lead-form-polished button.wide{margin:.25rem 0 0;width:100%;min-height:52px}
.finance-upgrade-slim{background:linear-gradient(135deg,#f6fbfd,#fff);border:1px solid var(--line);border-radius:8px;padding:1rem;box-shadow:var(--shadow-sm)}
.finance-upgrade-slim .finance-panel{background:#fff;border:1px solid rgba(11,111,143,.15);border-left:5px solid var(--accent);box-shadow:var(--shadow)}
.finance-options-slim article{position:relative;overflow:hidden;border-color:#d6e6ed;box-shadow:0 14px 38px rgba(11,43,58,.08)}
.finance-options-slim article::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--accent),var(--panasonic))}
.google-review-summary{border-color:#dbe8ef;background:linear-gradient(145deg,#fff,#f7fbff)}
.google-review-card{box-shadow:0 18px 48px rgba(11,43,58,.09)}
.google-mini{background:conic-gradient(from 20deg,#4285f4,#34a853,#fbbc05,#ea4335,#4285f4);color:#fff;border:0}
.contact-promise-card{border-color:#d7e5ea;box-shadow:0 14px 34px rgba(11,43,58,.08)}
.contact-promise-card span{background:linear-gradient(135deg,#e4f4f8,#fff);border:1px solid #c9e1e9}
.contact-side-card{border-color:#d7e5ea;box-shadow:0 18px 48px rgba(11,43,58,.1)}
@media(max-width:760px){
  .lead-form-polished{padding:0 1rem 1rem}
  .lead-form-polished .form-top{margin-inline:-1rem}
  .lead-form-polished button.wide{margin:.25rem 0 0;width:100%}
}


/* Correction brief polish */
.brand .site-logo{height:42px;width:auto;max-width:245px;object-fit:contain;display:block}
.brand .brand-text{display:none}
.compact-home-hero{min-height:auto}
.compact-home-hero .hero-note{display:none}
.concise-product-grid .product-card img{width:100%;aspect-ratio:16/10;object-fit:contain;background:#fff;border-radius:8px;margin-bottom:.9rem}
.compact-proof-section .google-review-card p{min-height:auto}
.compact-finance-service .compact-split{align-items:stretch}
.number-list{margin:0;padding-left:1.25rem;color:var(--muted);font-weight:750}
.number-list li{margin:.45rem 0}
.form-check-inline{display:flex!important;align-items:center;gap:.55rem;border:1px solid var(--line);border-radius:8px;background:#f8fbfc;padding:.85rem!important}
.form-check-inline input{width:auto!important;min-height:0!important}
.financing-followup{border:1px solid var(--line);border-radius:8px;background:#fff;padding:1rem}
.service-form-link{margin:.1rem 0;color:var(--muted);font-weight:750}
.service-form-link a{font-weight:900;color:var(--panasonic)}
@media(max-width:760px){.brand .site-logo{height:36px;max-width:210px}.footer{grid-template-columns:1fr 1fr}.footer>div:first-child{grid-column:1/-1}.mobile-actions{box-shadow:0 -10px 30px rgba(11,43,58,.14)}}

/* Compact social brand buttons */
.social-links{gap:.5rem}
.social-links a{position:relative;width:40px;height:40px;min-width:40px;padding:0!important;border-radius:50%;font-size:0;overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid rgba(11,43,58,.14)}
.social-links a::before{content:"";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-indent:0;font-size:1rem;font-weight:900}
.social-links a[href*="instagram"]{background:radial-gradient(circle at 28% 108%,#feda75 0 22%,#fa7e1e 36%,#d62976 58%,#962fbf 78%,#4f5bd5 100%)}
.social-links a[href*="instagram"]::before{inset:10px;border:2px solid #fff;border-radius:10px}
.social-links a[href*="instagram"]::after{content:"";position:absolute;right:10px;top:10px;width:5px;height:5px;border-radius:50%;background:#fff}
.social-links a[href*="facebook"]{background:#1877f2}
.social-links a[href*="facebook"]::before{content:"f";color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:1.65rem;line-height:1}
.footer .social-links a{border-color:rgba(255,255,255,.24)}
@media(max-width:440px){.footer{grid-template-columns:1fr}.premium-hero h1,.contact-hero h1{font-size:2.25rem}.section{padding-block:2.6rem}}


/* Savings calculator */
.savings-teaser,.savings-inline-cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);gap:1.4rem;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.savings-teaser{background:linear-gradient(135deg,#f7fbfc,#fff)}
.savings-mini-result,.calculator-proof,.calculator-result{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm);padding:1.35rem}
.savings-mini-result span,.result-metrics span{display:block;color:var(--muted);font-weight:800;font-size:.9rem}
.savings-mini-result strong{display:block;color:var(--navy);font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.05;margin:.25rem 0}
.calculator-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.45fr);gap:2rem;align-items:end;background:linear-gradient(135deg,var(--pine),var(--navy) 58%,var(--fjord));color:#fff;padding:5.2rem max(1rem,calc((100vw - 1240px)/2))}
.calculator-hero h1{font-size:clamp(2.4rem,5vw,4.9rem);line-height:1.02;margin:.2rem 0 1rem}
.calculator-hero p{font-size:1.12rem;color:rgba(255,255,255,.9);max-width:760px}
.calculator-proof{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.24);backdrop-filter:blur(10px)}
.calculator-proof strong{display:block;font-size:1.2rem}
.savings-shell{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:1.4rem;align-items:start}
.savings-calculator{border:1px solid var(--line);border-radius:8px;background:#fff;padding:1.35rem;box-shadow:var(--shadow-sm)}
.calculator-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.calculator-grid label{display:grid;gap:.35rem;font-weight:900;color:#263b45}
.calculator-grid label span{color:var(--muted);font-size:.88rem;font-weight:700}
.calculator-grid input,.calculator-grid select{border:1px solid #aebfcb;border-radius:8px;padding:.82rem;width:100%;background:#fff;min-height:46px}
.calculator-grid input[type="range"]{padding:.4rem 0;accent-color:var(--fjord)}
.calculator-grid output{font-weight:900;color:var(--navy)}
.calculator-result{position:sticky;top:96px;background:linear-gradient(180deg,#fff,#f7fbfc)}
.calculator-result h2{font-size:clamp(2.1rem,4vw,3.6rem);line-height:1;margin:.2rem 0 .6rem;color:var(--forest)}
.result-lead{color:var(--muted);margin-top:0}
.result-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1.2rem 0}
.result-metrics div{border:1px solid var(--line);border-radius:8px;background:#fff;padding:.85rem}
.result-metrics strong{display:block;margin-top:.2rem;color:var(--navy)}
.result-bars{display:grid;grid-template-columns:auto 1fr;gap:.5rem .75rem;align-items:center;margin:1rem 0}
.result-bars span{font-weight:900;color:var(--muted)}
.result-bars i{display:block;height:12px;background:#e5eef2;border-radius:999px;overflow:hidden}
.result-bars b{display:block;height:100%;background:linear-gradient(90deg,var(--fjord),var(--panasonic));border-radius:999px}
.source-note{max-width:900px}
.source-note p{color:var(--muted)}
@media(max-width:1060px){
  .savings-teaser,.savings-inline-cta,.calculator-hero,.savings-shell,.calculator-grid{grid-template-columns:1fr}
  .calculator-result{position:static}
  .result-metrics{grid-template-columns:1fr}
}


/* Advanced savings calculator */
.nvs-calc-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);gap:2rem;align-items:end;background:linear-gradient(135deg,var(--pine),var(--navy) 58%,var(--fjord));color:#fff;padding:5.2rem max(1rem,calc((100vw - 1240px)/2))}
.nvs-calc-hero h1{font-size:clamp(2.35rem,5vw,4.8rem);line-height:1.02;margin:.2rem 0 1rem}
.nvs-calc-hero p{font-size:1.12rem;color:rgba(255,255,255,.9);max-width:780px}
.nvs-calc-note{font-weight:850}
.nvs-calc-hero-card,.nvs-calc-result,.nvs-calc-wizard,.nvs-calc-contact form,.nvs-product-notice{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm);padding:1.35rem;color:var(--ink)}
.nvs-calc-hero-card{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.24);color:#fff;backdrop-filter:blur(10px)}
.nvs-calc-hero-card strong{display:block;font-size:1.2rem}
.nvs-calc-shell{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:1.4rem;align-items:start}
.nvs-calc-shell:has(.nvs-calc-result[hidden]){grid-template-columns:minmax(0,820px);justify-content:center}
.nvs-calc-shell>*,.nvs-calc-wizard,.nvs-calc-result,.nvs-calc-form,.nvs-calc-step,.nvs-calc-options,.nvs-calc-progress,.nvs-calc-contact form,.nvs-calc-details article{min-width:0}
.nvs-calc-wizard,.nvs-calc-result,.nvs-calc-contact form{overflow-wrap:anywhere}
.nvs-calc-progress{display:grid;gap:.35rem;margin-bottom:1rem}
.nvs-calc-progress span{color:var(--muted);font-weight:900}
.nvs-calc-progress strong{font-size:1.25rem}
.nvs-calc-progress i{height:10px;background:#e5eef2;border-radius:999px;overflow:hidden}
.nvs-calc-progress b{display:block;height:100%;background:linear-gradient(90deg,var(--fjord),var(--cta));border-radius:999px}
.nvs-calc-form fieldset{border:0;margin:0;padding:0}
.nvs-calc-form legend{font-size:1.45rem;line-height:1.12;font-weight:900;margin:0 0 1rem}
.nvs-calc-sublegend{font-size:1.08rem!important;margin-top:1.3rem!important}
.nvs-calc-options{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}
.nvs-calc-options label,.nvs-calc-radio-line label,.nvs-calc-check{display:flex;gap:.7rem;align-items:flex-start;border:1px solid var(--line);border-radius:8px;background:#fff;padding:.85rem;cursor:pointer;font-weight:850}
.nvs-calc-options input,.nvs-calc-radio-line input,.nvs-calc-check input{margin-top:.25rem;accent-color:var(--fjord)}
.nvs-calc-form input[type="radio"],.nvs-calc-form input[type="checkbox"]{width:18px;min-width:18px;height:18px;min-height:18px;padding:0;flex:0 0 18px}
.nvs-calc-options span{display:block}
.nvs-calc-options small{display:block;color:var(--muted);font-weight:700;margin-top:.15rem}
.nvs-calc-options-compact{grid-template-columns:repeat(3,1fr)}
.nvs-calc-layout i{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--mist);font-style:normal;color:var(--navy);font-weight:900;margin-bottom:.3rem}
.nvs-calc-main-input,.nvs-calc-inline-fields label,.nvs-calc-step>label:not(.nvs-calc-check){display:grid;gap:.35rem;font-weight:900;margin-bottom:1rem}
.nvs-calc-main-input input,.nvs-calc-inline-fields input,.nvs-calc-inline-fields select,.nvs-calc-step>label input,.nvs-calc-step select{border:1px solid #aebfcb;border-radius:8px;padding:.82rem;min-height:46px;background:#fff;width:100%}
.nvs-calc-inline-fields{display:grid;grid-template-columns:minmax(190px,.68fr) minmax(320px,1fr);gap:1rem;margin:1rem 0}
.nvs-calc-radio-line{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}
.nvs-calc-inline-fields .nvs-calc-radio-line{display:grid;grid-template-columns:repeat(3,minmax(98px,1fr));align-content:start;gap:.55rem;margin:0}
.nvs-calc-inline-fields .nvs-calc-radio-line>span{grid-column:1/-1;font-weight:900;color:var(--ink)}
.nvs-calc-inline-fields .nvs-calc-radio-line label{display:flex;align-items:center;justify-content:flex-start;min-height:48px;margin:0;padding:.72rem .85rem;white-space:nowrap;overflow-wrap:normal;word-break:normal}
.nvs-calc-help,.nvs-calc-error{color:var(--muted)}
.nvs-calc-error{font-weight:900;color:#b42318}
.nvs-calc-advanced{border:1px solid var(--line);border-radius:8px;padding:1rem;background:var(--snow);margin-top:1rem}
.nvs-calc-advanced summary{font-weight:900;cursor:pointer}
.nvs-calc-nav{display:flex;justify-content:space-between;gap:.75rem;margin-top:1.2rem}
.nvs-calc-result{position:sticky;top:96px;background:linear-gradient(180deg,#fff,#f7fbfc)}
.nvs-calc-result .nvs-calc-big{display:block;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02;color:var(--forest);margin:.2rem 0 .5rem}
.nvs-calc-quality{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:.25rem .55rem;background:#fff;font-weight:900;color:var(--navy)}
.nvs-calc-actions{display:grid;gap:.6rem;margin-top:1rem}
.nvs-calc-live{position:absolute;left:-9999px}
.nvs-calc-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:1rem;align-items:start}
.nvs-calc-detail-grid .table-wrap{max-width:100%}
.nvs-calc-detail-grid table{min-width:0}
.nvs-calc-detail-grid th,.nvs-calc-detail-grid td{padding:.75rem;white-space:normal}
.nvs-calc-explanation,.nvs-calc-warning-box,.nvs-calc-recommendation{border:1px solid var(--line);border-radius:8px;background:#fff;padding:1.2rem;margin-top:1rem}
.nvs-calc-explanation summary{font-size:1.2rem;font-weight:900;cursor:pointer}
.nvs-energy-flow{display:grid;gap:.75rem;list-style:none;padding:0;margin:1rem 0}
.nvs-energy-flow li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem .8rem;align-items:center}
.nvs-energy-flow i{grid-column:1/-1;height:12px;background:#e5eef2;border-radius:999px;overflow:hidden}
.nvs-energy-flow b{display:block;height:100%;background:linear-gradient(90deg,var(--fjord),var(--panasonic));border-radius:999px}
.nvs-assumption-list{display:grid;grid-template-columns:minmax(160px,.48fr) 1fr;gap:.5rem 1rem;border-top:1px solid var(--line);padding-top:1rem}
.nvs-assumption-list dt{font-weight:900}
.nvs-assumption-list dd{margin:0;color:var(--muted)}
.nvs-calc-warning-box ul{padding-left:1.1rem}
.nvs-calc-recommendation{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1rem}
.nvs-calc-product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}
.nvs-calc-product{border:1px solid var(--line);border-radius:8px;padding:1rem;background:var(--snow)}
.nvs-calc-product span{font-weight:900;color:var(--panasonic)}
.nvs-calc-contact{display:grid;grid-template-columns:minmax(0,.72fr) minmax(420px,1fr);gap:1.4rem;align-items:start}
.nvs-calc-contact .lead-form{box-shadow:var(--shadow-sm)}
.nvs-calc-contact-note{grid-column:1/-1;background:var(--mist);border-radius:8px;padding:.8rem;font-weight:900;color:var(--navy)}
.nvs-product-notice{margin-top:1rem}
.nvs-product-notice button{border:0;background:transparent;color:var(--panasonic);font-weight:900;text-decoration:underline;cursor:pointer}
.nvs-calc-utility-actions{margin-top:1rem}
@media(max-width:1060px){
  .nvs-calc-hero,.nvs-calc-shell,.nvs-calc-detail-grid,.nvs-calc-recommendation,.nvs-calc-contact{grid-template-columns:1fr}
  .nvs-calc-result{position:static}
}
@media(max-width:560px){
  .nvs-calc-hero{padding:3rem 1rem}
  .nvs-calc-options,.nvs-calc-options-compact,.nvs-calc-inline-fields,.nvs-calc-product-grid{grid-template-columns:1fr}
  .nvs-calc-inline-fields .nvs-calc-radio-line{grid-template-columns:1fr}
  .nvs-calc-wizard,.nvs-calc-result,.nvs-calc-contact form{padding:1rem}
  .nvs-calc-radio-line label{width:100%}
  .nvs-calc-nav{position:sticky;bottom:58px;background:#fff;border-top:1px solid var(--line);padding:.75rem;margin:.75rem 0 -1rem;z-index:3}
  .nvs-calc-nav .button{flex:1}
  .nvs-assumption-list{grid-template-columns:1fr}
}
@media print{
  .site-header,.footer,.mobile-actions,.cookie-banner,.nvs-calc-wizard,.nvs-calc-contact,.nvs-calc-actions,.nvs-calc-utility-actions{display:none!important}
  body{background:#fff;padding:0}
  .nvs-calc-result,.nvs-calc-details{display:block!important;box-shadow:none}
}


/* Phase 1 Google reviews and help portal */
.nav-more .submenu{right:0;left:auto}
.main-nav{max-width:1360px}
.menu{gap:.42rem}
.menu a,.nav-group>a{white-space:nowrap}
.menu a{font-size:.84rem}
.menu-cta{padding:.78rem .88rem}
.brand{min-width:220px}
.brand .site-logo{max-width:210px}
.trust-review-band,.savings-offer-section,.help-intro-band,.safety-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:1.5rem;align-items:center}
.trust-points{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}
.trust-points span,.trust-points a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.6rem .8rem;font-weight:850;text-decoration:none;box-shadow:var(--shadow-sm)}
.muted-text{color:var(--muted)}
.muted-text.light{color:rgba(255,255,255,.82)}
.google-rating-link{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;text-decoration:none;font-weight:900;color:var(--navy)}
.page-hero .google-rating-link{color:#fff}
.rating-number{font-size:2rem;line-height:1}
.rating-stars,.real-review-card .review-card-head span{color:#fbbc05;letter-spacing:.04em}
.review-section-head,.review-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:1.4rem}
.review-actions{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}
.text-link{font-weight:900;color:var(--panasonic);text-underline-offset:3px}
.real-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.review-page-grid{grid-template-columns:repeat(2,1fr)}
.real-review-card,.review-empty-card,.offer-mini-card,.danger-card,.manual-search-panel,.support-brand-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:1.25rem;box-shadow:var(--shadow-sm)}
.real-review-card{border-top:4px solid #4285f4}
.review-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:.7rem}
.real-review-card p{font-size:1.02rem}
.real-review-card small{display:block;color:var(--muted);font-size:.88rem;margin-top:.75rem}
.owner-reply{margin-top:1rem;border-left:3px solid var(--forest);padding-left:.85rem;color:#2c454f}
.offer-mini-card strong,.offer-mini-card span,.offer-mini-card a{display:block}
.offer-mini-card span{color:var(--muted);margin:.4rem 0 .8rem}
.local-reference-section .project-card span{display:inline-flex;color:var(--fjord);font-weight:900;text-transform:uppercase;font-size:.78rem;letter-spacing:.06em}
.section-foot-link a{font-weight:900;color:var(--panasonic)}
.help-intro-band{background:linear-gradient(135deg,var(--pine),var(--navy));color:#fff;border-radius:8px;max-width:1240px;margin:3rem auto;padding:2rem}
.help-intro-band p{color:rgba(255,255,255,.86)}
.support-search{display:grid;grid-template-columns:1fr auto;gap:.7rem;max-width:780px;margin-top:1.4rem}
.support-search label{position:absolute;left:-9999px}
.support-search input{border:1px solid rgba(255,255,255,.35);border-radius:8px;padding:1rem;min-height:52px;background:#fff;color:var(--ink)}
.support-choice-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}
.support-level-section .section-head{max-width:820px}
.support-level-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.support-level-card{border-top:4px solid var(--orange)}
.support-brand-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}
.support-brand-card{text-decoration:none;display:grid;gap:.35rem}
.support-brand-card strong{color:var(--navy)}
.support-brand-card span{color:var(--muted);font-size:.9rem}
.danger-card{background:#fff7f3;border-color:#f4c7b5}
.danger-card h3{color:#8a2d12;margin-top:0}
.manual-search-panel{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;align-items:end}
.manual-search-panel label{display:grid;gap:.35rem;font-weight:850}
.manual-search-panel input,.manual-search-panel select,.review-toolbar select{border:1px solid #aebfcb;border-radius:8px;padding:.75rem;background:#fff}
.support-mini-form::before{content:"Kort vurdering - ikke teknisk diagnose"}
.compact-socials a{display:flex;align-items:center;gap:.45rem}
.compact-socials span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff;color:var(--navy);font-weight:900;font-size:.8rem}
.contact-socials{margin:.55rem 0 1.15rem}
.contact-socials a{width:max-content;background:#fff;border-color:#d6e6ed;box-shadow:var(--shadow-sm)}
.contact-address-card{display:grid;gap:.3rem;background:#fff;border:1px solid var(--line);border-left:4px solid var(--forest);border-radius:8px;padding:1rem;margin:0 0 1rem;box-shadow:var(--shadow-sm)}
.contact-address-card strong{color:var(--navy)}
.contact-address-card span{color:var(--ink);font-weight:800}
.contact-address-card small{color:var(--muted);line-height:1.45}
.aftercare-section{background:linear-gradient(180deg,#fff,#f6fbfd);max-width:none;padding-inline:max(1rem,calc((100vw - 1240px)/2))}
.aftercare-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:1rem}
.aftercare-card{display:grid;gap:.55rem;align-content:start;min-height:230px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:1.25rem;text-decoration:none;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.aftercare-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#add4e1}
.aftercare-card span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eef6f8;color:var(--forest);font-weight:900}
.aftercare-card h3{margin:.15rem 0;color:var(--navy);font-size:1.25rem}
.aftercare-card p{margin:0;color:var(--muted)}
.aftercare-card-primary{background:linear-gradient(135deg,#102c42,#173f36);border-color:#173f36;color:#fff}
.aftercare-card-primary span{background:rgba(255,255,255,.14);color:#fff}
.aftercare-card-primary h3,.aftercare-card-primary p{color:#fff}
.price-table{display:grid;gap:.75rem;max-width:1040px}
.price-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.28fr);gap:.35rem 1rem;align-items:start;background:#fff;border:1px solid var(--line);border-radius:8px;padding:1rem 1.1rem;box-shadow:var(--shadow-sm)}
.price-row strong{color:var(--navy);font-size:1.03rem}
.price-row span{justify-self:end;font-weight:950;color:var(--forest);font-size:1.06rem;white-space:nowrap}
.price-row small{grid-column:1/-1;color:var(--muted);font-size:.93rem;line-height:1.45}
.price-cta-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;max-width:1040px;margin-top:1rem;background:linear-gradient(135deg,#102c42,#173f36);color:#fff;border-radius:8px;padding:1.25rem;box-shadow:var(--shadow)}
.price-cta-band h3{margin:.1rem 0 .35rem;color:#fff}
.price-cta-band p{margin:0;color:rgba(255,255,255,.84)}
.service-price-note{margin-top:1.25rem;background:#fff;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;padding:1rem;box-shadow:var(--shadow-sm)}
.service-price-note strong,.service-price-note span,.service-price-note small,.service-price-note a{display:block}
.service-price-note span{font-weight:900;color:var(--navy);margin:.25rem 0}
.service-price-note small{color:var(--muted);line-height:1.45}
.service-price-note a{font-weight:900;color:var(--panasonic);margin-top:.65rem}
@media(max-width:1060px){
  .trust-review-band,.savings-offer-section,.help-intro-band,.safety-band,.review-section-head,.review-toolbar{grid-template-columns:1fr;display:grid}
  .trust-points{justify-content:flex-start}
  .real-review-grid,.review-page-grid,.support-choice-grid,.support-brand-grid,.manual-search-panel{grid-template-columns:1fr}
  .support-search{grid-template-columns:1fr}
  .aftercare-grid{grid-template-columns:1fr}
  .aftercare-card{min-height:auto}
  .price-row,.price-cta-band{grid-template-columns:1fr}
  .price-row span{justify-self:start}
}


/* Support portal MVP forms */
.support-symptom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.support-symptom-grid.compact{grid-template-columns:repeat(4,1fr)}
.support-guide-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);gap:2rem;align-items:start}
.support-guide-main{background:#fff;border:1px solid var(--line);border-radius:8px;padding:1.45rem;box-shadow:var(--shadow-sm)}
.support-guide-main h2{font-size:1.45rem;margin-top:1.45rem}
.source-info-card{position:sticky;top:96px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:1.2rem;box-shadow:var(--shadow-sm)}
.source-info-card strong,.source-info-card span,.source-info-card a{display:block}
.source-info-card span{color:var(--muted);margin:.5rem 0 .8rem}
.severity-badge{display:inline-flex;width:max-content;margin-top:1rem;border-radius:999px;padding:.55rem .8rem;font-weight:900;background:#fff;color:var(--navy)}
.severity-normal_operation{background:#e8f6ee;color:#1f5a3e}
.severity-user_check{background:#fff7df;color:#735000}
.severity-service_recommended{background:#fff0e8;color:#8a3515}
.severity-stop_and_contact{background:#ffe7e7;color:#8a1212}
.support-request-form::before{content:"Strukturert servicesak fra Varmepumpehjelpen"}
.support-request-form .form-top{grid-column:1/-1}
.support-simple-panel{max-width:980px;margin-left:auto;margin-right:auto}
.support-path-list{display:grid;gap:.7rem;max-width:880px}
.support-path-row{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:.9rem;align-items:center;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:8px;padding:1rem;box-shadow:var(--shadow-sm)}
.support-path-row span{grid-row:1 / span 2;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--forest);color:#fff;font-weight:900}
.support-path-row strong{color:var(--navy);font-size:1.08rem}
.support-path-row small{color:var(--muted);font-size:.96rem;line-height:1.35}
.support-phone-line{margin-top:1rem;font-weight:850}
.support-phone-line a{color:var(--panasonic)}
.support-quick-links{display:flex;flex-wrap:wrap;gap:.6rem}
.support-quick-links a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:.65rem .9rem;color:var(--navy);font-weight:850;text-decoration:none}
.support-safety-note{max-width:980px;margin-left:auto;margin-right:auto;background:#fff7f3;border-left:4px solid var(--orange);border-radius:8px;padding:1rem 1.2rem}
.support-safety-note.inline{margin-top:1rem}
.support-step-list{list-style:none;padding:0;margin:0;display:grid;gap:.85rem;max-width:900px}
.support-step-list li{display:grid;gap:.2rem;background:#fff;border-bottom:1px solid var(--line);padding:.85rem 0}
.support-step-list strong{color:var(--navy);font-size:1.08rem}
.support-step-list span{color:var(--muted)}
.support-technical-details{background:#fff;border:1px solid var(--line);border-radius:8px;padding:1rem 1.2rem;max-width:980px;margin:auto;box-shadow:var(--shadow-sm)}
.support-technical-details summary{cursor:pointer;font-weight:900;color:var(--navy);font-size:1.08rem}
.support-technical-copy{margin-top:1rem;color:var(--muted)}
.support-technical-copy ol{padding-left:1.2rem;color:var(--ink)}
.support-level-field{border:1px solid var(--line);border-radius:8px;padding:.9rem;background:#f7fbfc;display:grid;gap:.55rem}
.support-level-field legend{font-weight:900;color:var(--navy);padding:0 .35rem}
.support-level-field label{display:flex!important;align-items:flex-start;gap:.55rem;background:transparent;border:0;padding:.2rem 0;font-weight:800}
.support-level-field input{width:auto;min-height:0;margin-top:.25rem}
.support-advanced-fields{border:1px solid var(--line);border-radius:8px;background:#fff;padding:.9rem}
.support-advanced-fields summary{cursor:pointer;font-weight:900;color:var(--navy)}
.support-advanced-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}
.support-advanced-grid .wide{grid-column:1/-1}
.support-checkbox{display:flex!important;gap:.55rem;align-items:flex-start}
.support-checkbox input{width:auto;min-height:0;margin-top:.35rem}
.support-technical-band{background:#f6fafb}
.support-technical-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.technical-step-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:1.2rem;box-shadow:var(--shadow-sm)}
.technical-step-card span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--forest);color:#fff;font-weight:900;margin-bottom:.8rem}
.technical-step-card h3{margin:.1rem 0 .45rem}
.source-note{margin-top:1rem;border-left:4px solid var(--orange);background:#fff;padding:1rem;border-radius:8px;color:var(--muted)}
.source-note strong{color:var(--ink)}
.wifi-hero .support-quick-links{margin-top:1.4rem}
.wifi-start-panel .section-head{max-width:780px}
.wifi-check-list li{padding:1rem 0}
.wifi-two-column{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:stretch;max-width:1120px;margin:auto}
.wifi-local-note,.wifi-pc-check{background:#fff;border:1px solid var(--line);border-radius:8px;padding:1.35rem;box-shadow:var(--shadow-sm)}
.wifi-local-note h2,.wifi-pc-check h2{margin:.15rem 0 .75rem}
.wifi-app-list{display:grid;gap:.75rem;max-width:980px;margin:auto}
.wifi-app-card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-sm);overflow:hidden}
.wifi-app-card summary{cursor:pointer;display:grid;grid-template-columns:160px minmax(0,1fr);gap:1rem;align-items:center;padding:1rem 1.15rem;font-weight:900;color:var(--navy)}
.wifi-app-card summary span{display:inline-grid;width:max-content;border-radius:999px;background:#eef6f8;color:var(--forest);padding:.35rem .65rem;font-size:.86rem}
.wifi-app-card[open] summary{border-bottom:1px solid var(--line)}
.wifi-app-content{padding:1rem 1.15rem 1.15rem;color:var(--muted)}
.app-link-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.9rem}
.app-link-row a{border:1px solid var(--line);border-radius:999px;background:#f8fbfc;color:var(--navy);font-weight:850;padding:.58rem .78rem;text-decoration:none}
.app-link-row a:hover{border-color:var(--panasonic);color:var(--panasonic)}
.mini-check-list{display:grid;gap:.45rem;margin:.85rem 0 0;padding:0;list-style:none}
.mini-check-list li{border-left:3px solid var(--line);padding:.25rem 0 .25rem .75rem;color:var(--muted)}
.mini-check-list strong{color:var(--navy)}
.booking-choice-field{border:1px solid var(--line);border-radius:8px;background:#f7fbfc;padding:1rem;display:grid;gap:.65rem}
.booking-choice-field legend{font-weight:900;color:var(--navy);padding:0 .35rem}
.booking-choice-field label{display:flex!important;gap:.55rem;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:8px;padding:.85rem;font-weight:900}
.booking-choice-field input{width:auto;min-height:0;margin-top:.25rem}
.billing-note{background:#fff7f3;border-left:4px solid var(--orange);border-radius:8px;padding:.9rem 1rem;color:var(--ink)}
.wifi-video-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:1.4rem;align-items:center;max-width:1120px;margin:auto}
.video-lite{position:relative;aspect-ratio:16/9;background:#0f1b22;border-radius:8px;overflow:hidden;box-shadow:var(--shadow-sm)}
.video-lite iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.wifi-faq{max-width:980px;margin:auto}
@media(max-width:1060px){
  .support-symptom-grid,.support-symptom-grid.compact,.support-guide-layout,.support-level-grid,.support-technical-grid,.support-advanced-grid,.wifi-two-column,.wifi-video-layout{grid-template-columns:1fr}
  .support-path-row{grid-template-columns:36px minmax(0,1fr);padding:.9rem}
  .support-path-row span{width:36px;height:36px}
  .wifi-app-card summary{grid-template-columns:1fr;gap:.35rem}
  .source-info-card{position:static}
}
@media(max-width:760px){
  .support-hero.page-hero{padding:2.25rem 1rem 4.8rem}
  .support-hero h1{font-size:clamp(2rem,8.5vw,2.85rem)}
  .support-hero p{font-size:1.02rem;line-height:1.55}
  .support-quick-links{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
  .support-quick-links a{text-align:center;padding:.58rem .55rem;font-size:.92rem}
}

/* Live polish: make the first viewport calmer on ordinary desktop screens */
.premium-hero.compact-home-hero{min-height:520px;grid-template-columns:minmax(0,1fr) minmax(360px,.66fr);align-items:center}
.compact-home-hero .premium-hero-copy{padding-top:3.4rem;padding-bottom:3.4rem;max-width:690px}
.compact-home-hero h1{font-size:clamp(2.25rem,3.05vw,3.3rem);line-height:1.06;max-width:760px}
.compact-home-hero .hero-lead{font-size:1.03rem;line-height:1.62;max-width:625px}
.compact-home-hero .premium-hero-visual{padding-top:2rem;padding-bottom:2rem;align-self:center}
.compact-home-hero .flagship-frame{width:min(520px,100%);padding:.75rem;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.06))}
.compact-home-hero .flagship-frame img{aspect-ratio:16/10;object-fit:cover;background:#111;padding:0}
.compact-home-hero .flagship-label{display:grid;grid-template-columns:1fr;gap:.3rem;position:static;background:transparent;color:#fff;padding:.85rem .2rem .15rem;box-shadow:none}
.compact-home-hero .flagship-label span{color:rgba(255,255,255,.82)}
.compact-home-hero .flagship-label strong{color:#fff}
.section{padding-block:3.8rem}
.section-head{margin-bottom:1.6rem}
.choice-card,.product-card,.project-card,.process-card,.real-review-card,.review-empty-card{box-shadow:0 10px 32px rgba(11,43,58,.08)}
.contact-hero{padding-top:4rem;padding-bottom:2.6rem;align-items:center}
.contact-hero h1{font-size:clamp(2.4rem,4vw,4rem);max-width:720px}
.contact-shell{grid-template-columns:minmax(320px,.62fr) minmax(540px,1fr);gap:2.4rem;padding-top:3rem}
.contact-intro{position:sticky;top:110px;align-self:start}
.lead-form-polished{box-shadow:0 18px 48px rgba(11,43,58,.13);border-color:#d5e5eb}
.lead-form-polished .form-top{padding:1.05rem 1.2rem}
.lead-form-polished input,.lead-form-polished select,.lead-form-polished textarea{font-size:1rem}
.lead-form-polished .form-section-title{padding-top:.2rem}
.form-status.error{background:#fff0ef;border:1px solid #f2b8b5;border-radius:8px;padding:.8rem;color:#9f1d16}
@media(max-width:1060px){
  .premium-hero.compact-home-hero,.contact-shell{grid-template-columns:1fr}
  .compact-home-hero .premium-hero-copy{padding:3rem 1rem 2rem}
  .compact-home-hero .premium-hero-visual{padding:0 1rem 2.4rem}
  .compact-home-hero h1{font-size:clamp(2.15rem,8vw,3.2rem)}
  .contact-intro{position:static}
}
