
: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;scroll-padding-top:112px}
[id]{scroll-margin-top:112px}
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}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.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{display:grid;place-items:center;width:28px;height:28px;border:0;background:transparent;color:var(--navy);font-size:0;cursor:pointer}
.nav-group>button::before{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-3px}
.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{display:none!important;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:.45rem;right:.45rem;bottom:calc(58px + .45rem);max-width:none;grid-template-columns:1fr 1fr;gap:.32rem;padding:.42rem;box-shadow:0 8px 24px rgba(8,57,92,.15)}
  body.cookie-pending .cookie-banner{bottom:.45rem}
  body.cookie-pending .mobile-actions{display:none}
  body.cookie-pending{padding-bottom:0}
  .cookie-banner p{grid-column:1/-1;font-size:.75rem;line-height:1.18}
  .cookie-banner button{width:100%;padding:.36rem .45rem;font-size:.78rem;min-height:34px;border-radius:7px}
  .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)}
.business-cooling-note{max-width:1120px;margin:1.1rem auto 0;display:grid;gap:.3rem;background:#fff;border:1px solid var(--line);border-left:4px solid var(--panasonic);border-radius:8px;padding:1rem 1.15rem;box-shadow:var(--shadow-sm)}
.business-cooling-note strong{color:var(--navy);font-size:1.05rem}.business-cooling-note span{color:var(--muted)}
.business-use-links{max-width:1120px;margin:1.1rem auto 0}
.business-use-links .choice-card{background:#fff;min-height:205px}
.business-use-links .choice-card span{color:var(--panasonic);font-weight:900}
.business-use-links .choice-card p{color:var(--muted)}
.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-spec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin:1rem 0}.business-spec-grid div{background:#fff;border:1px solid var(--line);border-radius:8px;padding:.95rem;box-shadow:var(--shadow-sm)}.business-spec-grid strong{display:block;color:var(--panasonic);font-size:1.22rem;line-height:1.2}.business-spec-grid span{display:block;color:var(--muted);font-weight:750;margin-top:.3rem}
.datasheet-card a{color:var(--panasonic);font-weight:900}
.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,.business-spec-grid{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-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 small{display:block;color:var(--muted);font-weight:700;line-height:1.4}
.nvs-input-with-unit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid #aebfcb;border-radius:8px;background:#fff;overflow:hidden}
.nvs-input-with-unit input{border:0!important;border-radius:0!important;min-height:46px}
.nvs-input-with-unit b{display:grid;place-items:center;align-self:stretch;min-width:72px;padding:0 .85rem;background:#eef6f8;border-left:1px solid var(--line);color:var(--navy);font-size:.92rem;white-space:nowrap}
.nvs-calc-inline-fields{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(360px,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(auto-fit,minmax(118px,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:normal;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-business-note{display:grid;gap:.25rem;border:1px solid #b9d9e5;border-left:4px solid var(--fjord);border-radius:8px;background:#f3fbfd;padding:.9rem;margin:1rem 0;color:var(--ink)}
.nvs-calc-business-note strong{color:var(--navy)}
.nvs-calc-business-note span,.nvs-calc-business-help{font-size:.94rem;line-height:1.45}
.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-precision-note{color:var(--muted);font-weight:800;line-height:1.45;margin:.75rem 0 1rem}
.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,3.4vw,3rem);line-height:1.05;color:var(--forest);margin:.2rem 0 .5rem;overflow-wrap:normal;word-break:normal}
.nvs-calc-big-number,.nvs-calc-big-unit{white-space:nowrap}
.nvs-calc-result-note{margin:.35rem 0 .7rem;color:var(--muted);font-weight:800;line-height:1.45}
.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-basis{display:grid;gap:.35rem;background:#eef6f8;border:1px solid #cfe4ec;border-radius:8px;padding:.85rem;margin:.85rem 0;color:var(--ink)}
.nvs-calc-basis strong{color:var(--navy)}
.nvs-calc-basis span{font-size:.94rem;line-height:1.45}
.nvs-calc-driver{color:var(--muted);font-weight:800;line-height:1.45}
.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}
}

/* References and owner-approved Google excerpts */
.reference-hero{display:grid;grid-template-columns:minmax(0,.82fr) minmax(360px,1fr);gap:2.2rem;align-items:center;max-width:1240px;margin:0 auto;padding:4.8rem 1rem 3.4rem}
.reference-hero-copy{max-width:650px}
.reference-hero-copy h1{font-size:clamp(2.45rem,5vw,4.8rem);line-height:1.02;margin:.25rem 0 1rem}
.reference-hero-copy p{font-size:1.08rem;line-height:1.65;color:var(--muted)}
.reference-hero-media{margin:0;position:relative;border-radius:8px;overflow:hidden;background:#102c42;box-shadow:0 24px 60px rgba(11,43,58,.16)}
.reference-hero-media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.reference-hero-media figcaption{position:absolute;left:1rem;right:1rem;bottom:1rem;background:rgba(255,255,255,.92);border-radius:8px;padding:.75rem .9rem;color:var(--navy);font-weight:850}
.reference-google-strip{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,.42fr);gap:1.2rem;align-items:start;background:#f8fbfc;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:none;padding-inline:max(1rem,calc((100vw - 1240px)/2))}
.reference-google-strip h2{margin:.15rem 0 .65rem}
.google-action-card{display:grid;gap:.75rem;background:#fff;border:1px solid var(--line);border-radius:8px;padding:1rem;box-shadow:var(--shadow-sm)}
.google-action-card strong{color:var(--navy)}
.google-action-card>a:not(.button){font-weight:900;color:var(--panasonic)}
.google-dots{display:flex;gap:.35rem}
.google-dots span{width:13px;height:13px;border-radius:50%;display:block}
.google-dots span:nth-child(1){background:#4285f4}.google-dots span:nth-child(2){background:#ea4335}.google-dots span:nth-child(3){background:#fbbc05}.google-dots span:nth-child(4){background:#34a853}
.reference-review-rail{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:.5rem}
.reference-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.reference-card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 10px 32px rgba(11,43,58,.08);display:grid;grid-template-rows:auto 1fr}
.reference-card.large{grid-column:span 2;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);grid-template-rows:1fr}
.reference-card img{width:100%;height:100%;min-height:260px;object-fit:cover;background:#eef5f7}
.reference-card:not(.large) img{aspect-ratio:4/3;min-height:0}
.reference-card div{padding:1.1rem;display:grid;gap:.45rem;align-content:start}
.reference-card span{width:max-content;border-radius:999px;background:#eaf4f7;color:var(--forest);font-size:.78rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;padding:.34rem .62rem}
.reference-card h3{margin:.15rem 0;color:var(--navy);font-size:1.24rem}
.reference-card p{margin:0;color:var(--muted);line-height:1.48}
.reference-card a{font-weight:900;color:var(--panasonic);margin-top:.25rem}
.service-reference-section{max-width:none;padding-inline:max(1rem,calc((100vw - 1240px)/2))}
.service-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.service-media-grid figure,.reference-mini-gallery figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-sm)}
.service-media-grid img,.reference-mini-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.service-media-grid figcaption,.reference-mini-gallery figcaption{padding:.75rem .9rem;font-weight:900;color:var(--navy)}
.service-video-card{display:grid;grid-template-columns:minmax(0,.65fr) minmax(360px,1fr);gap:1.2rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;margin-top:1.2rem;padding:1rem;box-shadow:var(--shadow-sm)}
.service-video-card video{width:100%;aspect-ratio:16/9;border-radius:8px;background:#102c42}
.service-video-card h3{margin:.1rem 0 .5rem;color:var(--navy)}
.reference-mini-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.reviews-hero{background:linear-gradient(135deg,#102c42,#173f36);color:#fff}
.reviews-hero p{color:rgba(255,255,255,.86)}
.reviews-hero .eyebrow{color:#ccebf2}
.reviews-page-panel{display:grid;grid-template-columns:minmax(0,.7fr) minmax(270px,.3fr);gap:1.2rem;align-items:start}
.review-note-card{background:#fff;border:1px solid var(--line);border-left:4px solid #4285f4;border-radius:8px;padding:1rem;box-shadow:var(--shadow-sm)}
.review-theme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:1rem}
.review-theme-grid span{display:block;background:#fff;border:1px solid var(--line);border-radius:8px;padding:.75rem;color:var(--navy);font-weight:900;box-shadow:var(--shadow-sm)}
.reference-hero-upgraded .reference-hero-copy h1{font-size:clamp(2.35rem,4.5vw,4.25rem);max-width:760px}
.reference-project-stack{display:grid;gap:1.4rem}
.reference-project{display:grid;grid-template-columns:minmax(330px,.45fr) minmax(0,1fr);gap:1.4rem;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:8px;padding:1rem;box-shadow:0 14px 42px rgba(11,43,58,.08)}
.reference-project.featured{background:linear-gradient(180deg,#fff,#f8fbfc);border-color:#cfe2ea}
.project-copy{display:grid;gap:.8rem;align-content:center;padding:1rem}
.project-copy h3{font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.08;margin:.1rem 0;color:var(--navy)}
.project-copy p{margin:0;color:var(--muted);font-size:1.02rem;line-height:1.6}
.project-kicker{width:max-content;border-radius:999px;background:#eaf4f7;color:var(--forest);font-size:.78rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;padding:.38rem .68rem}
.project-facts{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}
.project-facts span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.55rem .72rem;color:var(--navy);font-weight:850;font-size:.9rem}
.project-gallery{display:grid;gap:.65rem;min-width:0}
.project-gallery-top{display:flex;justify-content:space-between;align-items:center;gap:.8rem;color:var(--muted);font-weight:900;font-size:.92rem;padding:.2rem .1rem}
.project-gallery-top div{display:flex;gap:.4rem}
.project-gallery-top button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--navy);font-size:1.45rem;font-weight:900;box-shadow:var(--shadow-sm);cursor:pointer}
.project-gallery-top button:hover{border-color:var(--panasonic);color:var(--panasonic)}
.project-gallery-track{display:flex;gap:.8rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:.35rem}
.project-gallery-track figure{flex:0 0 min(620px,82%);scroll-snap-align:start;margin:0;background:#f4f8fa;border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-sm)}
.project-gallery-track img{display:block;width:100%;height:440px;object-fit:cover;background:#eaf2f5}
.project-gallery-track figcaption{padding:.75rem .9rem;color:var(--navy);font-weight:900;background:#fff}
.reference-project.featured .project-gallery-track figure:first-child{flex-basis:min(700px,88%)}
@media(max-width:1060px){
  .reference-hero,.reference-google-strip,.reference-card.large,.service-video-card,.reviews-page-panel,.reference-project{grid-template-columns:1fr}
  .reference-review-rail,.reference-card-grid,.service-media-grid,.reference-mini-gallery,.review-theme-grid{grid-template-columns:1fr}
  .reference-card.large{grid-column:auto}
  .reference-card img{min-height:0;aspect-ratio:4/3}
  .project-copy{padding:.35rem}
  .project-gallery-track figure{flex-basis:88%}
  .project-gallery-track img{height:360px}
}
@media(max-width:760px){
  .reference-hero{padding:3rem 1rem 2.2rem}
  .reference-hero-copy h1{font-size:clamp(2.25rem,12vw,3.1rem)}
  .reference-hero-media figcaption{position:static;border-radius:0}
  .reference-project{padding:.75rem}
  .project-gallery-track figure{flex-basis:92%}
  .project-gallery-track img{height:300px}
  .project-gallery-top button{width:36px;height:36px}
}

/* Product series and support portal polish */
.series-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);gap:2rem;align-items:center;background:linear-gradient(135deg,#071f35,#0d3e52 58%,#153f36);color:#fff;padding:5rem max(1rem,calc((100vw - 1240px)/2))}
.series-hero>*{min-width:0}
.series-hero h1{font-size:clamp(2.25rem,4.7vw,4.6rem);line-height:1;margin:.2rem 0 1rem;overflow-wrap:break-word}
.series-hero .hero-lead{font-size:1.12rem;color:rgba(255,255,255,.9)}
.variant-product-window{background:#fff;color:var(--ink);border:1px solid rgba(255,255,255,.28);border-radius:8px;box-shadow:0 30px 80px rgba(0,0,0,.26);overflow:hidden}
.variant-media{position:relative;background:#f7fafb;min-height:320px;display:grid;place-items:center}
.variant-media.is-dark{background:#11161b}
.variant-media img{width:100%;max-height:390px;object-fit:contain;padding:1.1rem}
.variant-media img[hidden],.variant-panel[hidden]{display:none}
.variant-tabs{display:flex;flex-wrap:wrap;gap:.55rem;padding:1rem 1rem 0}
.variant-tab{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.55rem .85rem;font-weight:900;color:var(--navy);cursor:pointer}
.variant-tab.is-active{border-color:var(--panasonic);box-shadow:0 0 0 3px rgba(0,116,172,.14)}
.variant-tab .swatch{display:inline-block;width:14px;height:14px;border-radius:50%;margin-right:.42rem;vertical-align:-2px;border:1px solid rgba(0,0,0,.2)}
.swatch.white{background:#fff}.swatch.black{background:#141414}.swatch.graphite{background:#4b5053}
.variant-panel{padding:1rem 1.1rem 1.2rem}
.variant-panel h2,.variant-panel h3{margin:.15rem 0 .45rem}
.variant-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin:.85rem 0}
.variant-meta span{display:inline-flex;background:var(--snow);border:1px solid var(--line);border-radius:999px;padding:.42rem .62rem;font-size:.86rem;font-weight:900}
.product-fact-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin:1.15rem 0}
.product-fact-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:.9rem}
.product-fact-card strong{display:block;color:#fff;font-size:1.2rem;line-height:1.15}
.product-fact-card span{display:block;color:rgba(255,255,255,.76);font-size:.86rem;margin-top:.22rem}
.product-guidance-strip{width:min(1220px,calc(100% - 2rem));margin:-2.25rem auto 0;position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}
.product-guidance-strip a{display:grid;grid-template-columns:auto 1fr;gap:.25rem .7rem;align-items:start;background:#fff;border:1px solid var(--line);border-radius:8px;padding:1rem;text-decoration:none;color:var(--ink);box-shadow:0 16px 42px rgba(11,43,58,.1);min-height:108px;transition:transform .16s ease,border-color .16s ease}
.product-guidance-strip span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#eef8fb;color:var(--navy);font-weight:1000;border:1px solid #cfe4ec}
.product-guidance-strip strong{font-size:1rem;color:var(--navy);line-height:1.15}
.product-guidance-strip small{display:block;color:var(--muted);font-weight:700;line-height:1.35}
.product-guidance-strip a:hover{border-color:#9ed1e2;transform:translateY(-1px)}
.product-advice-note{margin-top:1.1rem;border:1px solid #cfe4ec;border-left:4px solid var(--accent);border-radius:8px;background:#f8fbfc;padding:1rem}
.product-advice-note strong{display:block;color:var(--navy);margin-bottom:.25rem}
.product-advice-note span{display:block;color:var(--muted);line-height:1.45}
.product-next-step-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;background:#062b3a;color:#fff;max-width:none;padding-inline:max(1rem,calc((100vw - 1240px)/2))}
.product-next-step-panel .eyebrow{color:#8fe1ff}
.product-next-step-panel h2{color:#fff;margin:.2rem 0 .45rem}
.product-next-step-panel p{color:rgba(255,255,255,.82);max-width:720px}
.product-next-actions{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}
.product-next-actions .button.secondary{background:#fff;color:var(--navy);border-color:#fff}
.model-comparison-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.model-comparison-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:1.15rem;box-shadow:var(--shadow-sm)}
.model-comparison-card h3{margin:.2rem 0 .65rem}
.mini-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin:.9rem 0}
.mini-spec-grid div{border:1px solid var(--line);background:var(--snow);border-radius:8px;padding:.72rem}
.mini-spec-grid strong{display:block;color:var(--navy)}
.mini-spec-grid span{display:block;color:var(--muted);font-size:.88rem;margin-top:.16rem}
.capacity-table{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.capacity-table th,.capacity-table td{padding:.82rem;border-bottom:1px solid var(--line);text-align:left}
.capacity-table th{background:#f1f8fb;color:var(--navy)}
.capacity-table tr:last-child td{border-bottom:0}
.download-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}
.series-note{background:#f7fbff;border:1px solid var(--line);border-left:4px solid var(--panasonic);border-radius:8px;padding:1rem 1.1rem;color:var(--muted)}
.support-code-lookup{display:grid;grid-template-columns:minmax(0,.74fr) minmax(320px,.42fr);gap:1.3rem;align-items:start}
.fault-lookup-card,.brand-help-card,.app-video-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:1.2rem;box-shadow:var(--shadow-sm)}
.fault-lookup-form{display:grid;grid-template-columns:1fr auto;gap:.7rem;margin:1rem 0}
.fault-lookup-form input{border:1px solid var(--line);border-radius:8px;padding:.9rem;min-height:52px}
.fault-result{background:#f7fbff;border:1px solid #cde6ef;border-radius:8px;padding:1rem;margin-top:.8rem}
.brand-help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.brand-help-card h3{margin:.2rem 0 .55rem}
.brand-help-card p{color:var(--muted)}
.brand-help-card a{font-weight:900;color:var(--panasonic)}
.app-video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.app-video-card iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:8px;background:#111}
.source-list{display:grid;gap:.45rem;margin-top:.9rem}
.source-list a{font-weight:850;color:var(--panasonic)}
@media(max-width:1060px){
  .series-hero,.support-code-lookup{grid-template-columns:1fr;padding:3rem 1rem}
  .model-comparison-grid,.brand-help-grid,.app-video-grid{grid-template-columns:1fr}
  .product-fact-strip{grid-template-columns:1fr 1fr}
  .product-guidance-strip{grid-template-columns:1fr 1fr;margin:-1.35rem auto 0}
  .product-next-step-panel{grid-template-columns:1fr}
  .product-next-actions{justify-content:flex-start}
}
@media(max-width:620px){
  .variant-media{min-height:230px}
  .product-fact-strip,.mini-spec-grid,.fault-lookup-form{grid-template-columns:1fr}
  .product-guidance-strip{grid-template-columns:1fr}
  .product-guidance-strip a{min-height:auto}
  .capacity-table th,.capacity-table td{padding:.65rem;font-size:.92rem}
}
@media(max-width:440px){
  html,body{max-width:100%;overflow-x:hidden}
  .main-nav{gap:.45rem}
  .brand{min-width:0}
  .menu-button{flex:0 0 auto}
  .series-hero h1{font-size:2.08rem;line-height:1.06}
  .series-hero .hero-lead{font-size:1.02rem;line-height:1.55}
  .cookie-banner button{white-space:normal;overflow-wrap:anywhere;font-size:.72rem}
}

@media(max-width:520px){
  .site-header{width:100%;overflow:hidden}
  .main-nav{width:100%;box-sizing:border-box;padding:.7rem .72rem;align-items:center;gap:.45rem}
  .brand{flex:1 1 auto;min-width:0;max-width:calc(100% - 5.4rem);overflow:hidden}
  .brand .site-logo{height:32px;max-width:100%;object-fit:contain}
  .menu-button{flex:0 0 auto;min-width:4.5rem;max-width:4.5rem;padding:.55rem .52rem;text-align:center}
  .series-hero{width:100%;box-sizing:border-box;padding:2.4rem .86rem;overflow:hidden}
  .series-hero h1{max-width:100%;font-size:1.92rem;line-height:1.09;letter-spacing:0;overflow-wrap:normal;word-break:normal}
  .series-hero .button-row{display:grid;grid-template-columns:1fr;gap:.55rem}
  .series-hero .button-row a{width:100%;box-sizing:border-box;text-align:center}
  .variant-product-window{max-width:100%}
  .variant-tabs{gap:.42rem;padding:.82rem .82rem 0}
  .variant-tab{padding:.5rem .68rem;font-size:.9rem}
  .variant-panel{padding:.88rem}
  .cookie-banner{left:.5rem;right:auto;width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);box-sizing:border-box;grid-template-columns:1fr 1fr}
  .cookie-banner>*{min-width:0}
  .cookie-banner p{grid-column:1/-1}
  .cookie-banner button{width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;font-size:.68rem;line-height:1.12;padding:.38rem .32rem}
  .capacity-table{table-layout:fixed}
  .capacity-table th,.capacity-table td{overflow-wrap:anywhere}
}

.footer-consent-button{display:block;background:transparent;border:0;color:#fff;margin:.35rem 0;padding:0;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.footer-consent-button:focus-visible,.inline-consent-button:focus-visible{outline:3px solid #f7b733;outline-offset:3px}
.inline-consent-button{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--navy);font:inherit;font-weight:900;padding:.65rem .9rem;cursor:pointer}
.google-review-fallback{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.42fr);gap:1.2rem;align-items:start}
.google-review-fallback .google-action-card{height:100%}
@media(max-width:900px){.google-review-fallback{grid-template-columns:1fr}}

/* News and multisplitt pages */
.news-hero,.multi-hero{display:grid;grid-template-columns:minmax(0,.82fr) minmax(360px,1fr);gap:2rem;align-items:center;max-width:1240px;margin:0 auto;padding:4.8rem 1rem 3.4rem}
.multi-hero{max-width:none;padding-inline:max(1rem,calc((100vw - 1240px)/2));background:linear-gradient(135deg,#081923,#0d303a 58%,#16271f);color:#fff}
.news-hero h1,.multi-hero h1{font-size:clamp(2.35rem,5vw,4.8rem);line-height:1.02;margin:.25rem 0 1rem;color:var(--navy)}
.multi-hero h1{color:#fff}
.news-hero p,.multi-hero p{font-size:1.06rem;line-height:1.62;color:var(--muted)}
.multi-hero .hero-lead,.multi-hero p{color:rgba(255,255,255,.86)}
.news-hero-media,.multi-hero-media{margin:0;border-radius:8px;overflow:hidden;background:#102c42;box-shadow:0 24px 60px rgba(11,43,58,.16)}
.news-hero-media img,.multi-hero-media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.multi-hero-media img{aspect-ratio:4/5;object-fit:cover;background:#071015}
.news-hero-media figcaption,.multi-hero-media figcaption{padding:.78rem .95rem;background:#fff;color:var(--navy);font-weight:900}
.multi-hero-media figcaption{background:#0f1e24;color:#d9edf2;border-top:1px solid rgba(255,255,255,.14)}
.news-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);gap:1.4rem;align-items:start}
.news-feed{display:grid;gap:1rem}
.news-card{display:grid;grid-template-columns:minmax(250px,.42fr) minmax(0,1fr);gap:1rem;background:#fff;border:1px solid var(--line);border-radius:8px;padding:1rem;box-shadow:0 12px 38px rgba(11,43,58,.08)}
.news-card figure{margin:0;border-radius:8px;overflow:hidden;background:#eef5f7}
.news-card img{display:block;width:100%;height:100%;min-height:250px;object-fit:cover}
.news-card h2{margin:.2rem 0 .55rem;color:var(--navy);font-size:clamp(1.45rem,2.6vw,2.2rem)}
.news-card p{margin:.45rem 0;color:var(--muted);line-height:1.58}
.news-date{display:inline-flex;width:max-content;border-radius:999px;background:#eaf4f7;color:var(--forest);font-weight:950;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;padding:.38rem .68rem}
.news-links{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.85rem}
.news-links a{font-weight:900;color:var(--panasonic)}
.news-sidebar{position:sticky;top:104px;background:#f8fbfc;border:1px solid var(--line);border-radius:8px;padding:1.2rem;box-shadow:var(--shadow-sm)}
.news-sidebar h2{margin:.1rem 0 .8rem;color:var(--navy)}
.multi-intro-grid,.multi-photo-section{display:grid;grid-template-columns:minmax(0,.72fr) minmax(330px,.52fr);gap:1.4rem;align-items:center}
.multi-intro-grid figure,.multi-photo-section figure{margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;box-shadow:var(--shadow-sm)}
.multi-intro-grid img,.multi-photo-section img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.multi-photo-section img{aspect-ratio:4/5;object-fit:cover;background:#101820}
.multi-intro-grid figcaption,.multi-photo-section figcaption{padding:.78rem .95rem;font-weight:900;color:var(--navy);background:#fff}
.multi-comparison-grid,.multi-model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.multi-model-grid{grid-template-columns:repeat(2,1fr)}
.multi-comparison-grid article,.multi-model-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:1.1rem;box-shadow:var(--shadow-sm)}
.multi-comparison-grid span{display:inline-flex;border-radius:999px;background:#eaf4f7;color:var(--forest);font-weight:950;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;padding:.36rem .64rem}
.multi-comparison-grid h3,.multi-model-card h3{margin:.55rem 0 .45rem;color:var(--navy)}
.multi-comparison-grid p,.multi-model-card p{color:var(--muted);line-height:1.55}
.home-multisplitt-highlight{display:grid;grid-template-columns:minmax(0,.78fr) minmax(300px,.46fr);gap:1.4rem;align-items:center;background:#082936;color:#fff;max-width:none;padding-inline:max(1rem,calc((100vw - 1240px)/2))}
.home-multisplitt-highlight h2{color:#fff;margin:.2rem 0 .55rem}
.home-multisplitt-highlight p{color:rgba(255,255,255,.84)}
.home-multisplitt-highlight .eyebrow{color:#98e5ff}
.home-multisplitt-highlight figure{margin:0;border-radius:8px;overflow:hidden;background:#0c1518;border:1px solid rgba(255,255,255,.16)}
.home-multisplitt-highlight img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.home-multisplitt-highlight figcaption{padding:.75rem .9rem;background:#0f1e24;color:#d9edf2;font-weight:900}
.home-multisplitt-highlight .button.secondary{background:#fff;color:var(--navy);border-color:#fff}
.project-facts a{border:1px solid #b7d9e5;background:#f4fbfd;border-radius:999px;padding:.55rem .72rem;color:var(--panasonic);font-weight:950;font-size:.9rem}
@media(max-width:1060px){
  .news-hero,.multi-hero,.news-layout,.news-card,.multi-intro-grid,.multi-photo-section,.home-multisplitt-highlight{grid-template-columns:1fr}
  .multi-comparison-grid,.multi-model-grid{grid-template-columns:1fr}
  .news-sidebar{position:static}
  .multi-hero{padding:3rem 1rem}
}
@media(max-width:680px){
  .news-hero,.multi-hero{padding:3rem 1rem 2.2rem}
  .news-hero h1,.multi-hero h1{font-size:clamp(2.1rem,11vw,3rem)}
  .news-card{padding:.8rem}
  .news-card img{min-height:0;aspect-ratio:4/3}
  .multi-hero-media img,.multi-photo-section img{aspect-ratio:4/4.5}
}

/* Production visual polish: stable zoom, unified product windows and cleaner multisplitt presentation */
.main-nav,.menu,.brand,.actions,.download-row,.datasheet-actions{min-width:0}
.menu{flex-wrap:wrap;row-gap:.42rem}
.menu a,.nav-group>a,.menu-cta,.button{overflow-wrap:break-word;text-wrap:balance}
.premium-hero h1,.compact-home-hero h1,.supplier-product-copy h1,.product-premium-hero h1,.series-hero h1,.page-hero h1,.news-hero h1,.multi-hero h1,.reference-hero-copy h1,.reference-hero-upgraded .reference-hero-copy h1,.contact-hero h1,.business-page-hero h1,.business-hero-copy h1,.calculator-hero h1,.nvs-calc-hero h1,.support-hero h1{font-size:clamp(2.3rem,3.35rem,4.15rem);line-height:1.04;letter-spacing:0;text-wrap:balance}
.compact-home-hero h1{font-size:clamp(2.25rem,3rem,3.35rem)}
.section-head h2,.home-multisplitt-highlight h2,.multi-compatible-section h2{font-size:clamp(1.85rem,2.55rem,3rem);line-height:1.08;text-wrap:balance}
.hero-lead,.section-head p,.product-card p,.model-comparison-card p,.multi-compatible-card p{overflow-wrap:normal}
.product-card img,.concise-product-grid .product-card img,.real-product-card img,.model-comparison-card img,.supplier-main-photo,.supplier-product-media img,.product-image-row img,.supplier-feature-card img,.variant-media img,.panel-image{display:block;width:100%;aspect-ratio:16/10;object-fit:contain;background:linear-gradient(145deg,#ffffff,#edf7fa);border:1px solid #dbeaf0;border-radius:8px;padding:1rem;box-sizing:border-box}
.product-card img{margin-bottom:1rem}
.real-product-card.dark-product img,.product-gallery-main.dark img,.product-thumbs.dark img,.norgespumpa-hero-gallery .supplier-main-photo,.norgespumpa-media-grid img,.supplier-feature-card.dark-card img,.variant-media.is-dark{background:linear-gradient(145deg,#ffffff,#edf7fa)}
.variant-media{min-height:340px;background:linear-gradient(145deg,#ffffff,#edf7fa);border-bottom:1px solid var(--line)}
.variant-media img{border:0;border-radius:0;background:transparent;max-height:390px}
.supplier-hero-gallery,.variant-product-window{background:#fff}
.supplier-hero-gallery figcaption,.supplier-product-media figcaption,.product-image-row figcaption{color:#405b68}
.flagship-frame{background:linear-gradient(145deg,#fff,#e8f4f8);border-color:rgba(255,255,255,.38)}
.flagship-frame img,.compact-home-hero .flagship-frame img{background:transparent;object-fit:contain;padding:.4rem}
.flagship-label{position:static;background:transparent;color:#fff;padding:.85rem .2rem .15rem}
.home-multisplitt-highlight{grid-template-columns:minmax(0,.7fr) minmax(360px,.55fr);gap:2rem;padding-block:3.6rem}
.home-multisplitt-highlight figure,.multi-hero-media.product-system-media{background:#07141a;border-color:rgba(255,255,255,.2)}
.home-multisplitt-highlight img,.multi-hero-media.product-system-media img{aspect-ratio:16/10;object-fit:contain;background:#07141a;padding:.55rem;box-sizing:border-box}
.multi-hero-media img{object-fit:contain}
.multi-intro-grid img{object-fit:cover}
.multi-photo-section img{aspect-ratio:16/10;object-fit:cover}
.multi-compatible-section{background:linear-gradient(180deg,#fff,#f4fafc);max-width:none;padding-inline:max(1rem,calc((100vw - 1240px)/2))}
.multi-compatible-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.multi-compatible-card{display:grid;grid-template-rows:auto 1fr;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 14px 38px rgba(11,43,58,.08)}
.multi-compatible-card img{width:100%;aspect-ratio:16/10;object-fit:contain;background:linear-gradient(145deg,#fff,#edf7fa);padding:1rem;box-sizing:border-box;border-bottom:1px solid var(--line)}
.multi-compatible-card div{padding:1rem}
.multi-compatible-card span{display:inline-flex;border-radius:999px;background:#eaf4f7;color:var(--forest);font-weight:950;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;padding:.34rem .62rem}
.multi-compatible-card h3{margin:.55rem 0 .45rem;color:var(--navy)}
.product-fact-strip{gap:.7rem}
.product-fact-card{min-width:0}
@media(min-width:1061px) and (max-width:1320px){
  .main-nav{padding-inline:1rem}
  .brand-text small{display:none}
  .menu{gap:.6rem;font-size:.92rem}
  .menu a,.nav-group>a{padding-inline:.18rem}
}
@media(max-width:1060px){
  .home-multisplitt-highlight,.multi-compatible-grid{grid-template-columns:1fr}
  .premium-hero h1,.compact-home-hero h1,.supplier-product-copy h1,.product-premium-hero h1,.series-hero h1,.page-hero h1,.news-hero h1,.multi-hero h1,.reference-hero-copy h1,.reference-hero-upgraded .reference-hero-copy h1,.contact-hero h1,.business-page-hero h1,.business-hero-copy h1,.calculator-hero h1,.nvs-calc-hero h1,.support-hero h1{font-size:clamp(2.05rem,2.45rem,3rem)}
}
@media(max-width:680px){
  .premium-hero h1,.compact-home-hero h1,.supplier-product-copy h1,.product-premium-hero h1,.series-hero h1,.page-hero h1,.news-hero h1,.multi-hero h1,.reference-hero-copy h1,.reference-hero-upgraded .reference-hero-copy h1,.contact-hero h1,.business-page-hero h1,.business-hero-copy h1,.calculator-hero h1,.nvs-calc-hero h1,.support-hero h1{font-size:2.08rem;line-height:1.08}
  .section-head h2,.home-multisplitt-highlight h2,.multi-compatible-section h2{font-size:1.78rem}
  .product-card img,.concise-product-grid .product-card img,.real-product-card img,.model-comparison-card img,.supplier-main-photo,.supplier-product-media img,.product-image-row img,.supplier-feature-card img,.variant-media img,.panel-image{padding:.7rem}
  .variant-media{min-height:240px}
}

/* Live visual review v3: wider home hero copy and real multisplitt install media */
@media(min-width:1061px){
  .compact-home-hero{
    grid-template-columns:minmax(560px,.95fr) minmax(420px,.82fr);
    min-height:650px;
  }
  .compact-home-hero .premium-hero-copy{
    max-width:none;
    padding:4.8rem 2.5rem 4.8rem max(1rem,calc((100vw - 1240px)/2));
  }
  .compact-home-hero h1{
    max-width:760px;
    font-size:clamp(2.65rem,3.6vw,3.8rem);
    line-height:1.03;
    text-wrap:balance;
  }
  .compact-home-hero .hero-lead{max-width:680px}
  .compact-home-hero .premium-hero-visual{padding-right:max(1rem,calc((100vw - 1240px)/2))}
}
.multi-hero-media.real-install-media{background:#102c42}
.multi-hero-media.real-install-media img{
  aspect-ratio:16/10;
  object-fit:cover;
  padding:0;
  background:#102c42;
}
.home-multisplitt-highlight figure img{
  object-fit:cover;
  padding:0;
  background:#102c42;
}


/* Customer polish 2026-06-28 */
.hero-product-link{display:block;color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.hero-product-link:hover{transform:translateY(-2px)}
.hero-product-link:focus-visible{outline:3px solid #ffb23d;outline-offset:4px}
.compact-home-hero .flagship-frame img{aspect-ratio:16/10;object-fit:cover;border-radius:8px;padding:0;background:#101820}
.home-product-priority{padding-top:3.2rem;padding-bottom:3.4rem}
.review-chip-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}
.review-chip-row span{display:inline-flex;border-radius:999px;background:#eff8fb;border:1px solid #cde4ec;color:#1f596c;font-weight:900;padding:.42rem .68rem}
.home-review-cards{display:grid;gap:.75rem}
.home-review-cards article{background:#fff;border:1px solid #dbeaf0;border-radius:8px;padding:1rem;box-shadow:0 10px 28px rgba(11,43,58,.08)}
.home-review-cards p{margin:.45rem 0;color:#203946;font-weight:750}
.home-review-cards strong{display:block;color:#0b2b3a}
.home-review-cards span{display:block;color:#627784;font-size:.88rem;margin-top:.15rem}
.google-stars{letter-spacing:.04em;font-weight:950;background:linear-gradient(90deg,#4285f4 0 20%,#db4437 20% 40%,#f4b400 40% 65%,#0f9d58 65% 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.product-card img[src*="panasonic-nz25-indoor-card"],.product-card img[src*="fujitsu-norgespumpa-black-card"]{object-fit:contain;background:linear-gradient(145deg,#fff,#edf7fa)}
.home-multisplitt-highlight img[src*="panasonic-powerheat-black-outdoor-clean"],.multi-hero-media img[src*="panasonic-powerheat-black-outdoor-clean"],.multi-photo-section img[src*="panasonic-powerheat-black-outdoor-clean"]{object-fit:contain;background:#0f171b;padding:.35rem;box-sizing:border-box}
.powerheat-large-media img,.home-multisplitt-highlight .powerheat-large-media img,.multi-hero-media.powerheat-large-media img,.multi-photo-section .powerheat-large-media img{object-fit:cover;object-position:center;background:#0f171b;padding:0;aspect-ratio:16/10}
.variant-product-window[data-default-color="black"] .variant-media{background:linear-gradient(145deg,#ffffff,#edf7fa)}
.variant-media img[src*="fujitsu-norgespumpa-black-card"]{object-fit:contain}
.form-help{margin:-.25rem 0 .25rem;color:#526b78;font-size:.92rem;line-height:1.45}
.maintenance-hero{background:linear-gradient(135deg,#eef8f7,#fff 62%,#e9f2f5)}
.maintenance-split .panel,.maintenance-panel{background:#082936;color:#fff;border:0}
.maintenance-split .panel h2,.maintenance-panel h2{color:#fff}
.maintenance-split .panel p,.maintenance-panel p{color:rgba(255,255,255,.84)}
.source-band{background:#f6fbfc;border-top:1px solid #dbeaf0;border-bottom:1px solid #dbeaf0}
@media(max-width:1060px){
  
}

/* Maintenance heat contrast fix */
.maintenance-hero{
  color:#0b2b3a;
  min-height:auto;
  padding-top:4rem;
  padding-bottom:4rem;
}
.maintenance-hero h1,
.maintenance-hero p,
.maintenance-hero .eyebrow{
  color:#0b2b3a;
  text-shadow:none;
}
.maintenance-hero p{
  max-width:760px;
  color:#405b68;
}
.maintenance-hero .button.ghost{
  color:#0b2b3a;
  border-color:#b7d9e5;
  background:#fff;
}
.series-hero .variant-product-window[data-default-color="black"] .variant-media{
  min-height:300px;
}
.series-hero .variant-product-window[data-default-color="black"] .variant-media img[src*="norgespumpa"]{
  aspect-ratio:16/7;
  max-height:300px;
  object-fit:contain;
  padding:.5rem;
}


/* Reviews polish 2026-06-28 */
.home-google-polished{display:grid;grid-template-columns:minmax(0,.72fr) minmax(360px,.88fr);gap:1.3rem;align-items:stretch;background:linear-gradient(135deg,#f8fbfc,#eef8fb);}
.review-heading-panel{background:#fff;border:1px solid #d9e8ee;border-radius:8px;padding:1.5rem;box-shadow:0 18px 42px rgba(11,43,58,.08);}
.home-google-review-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;}
.polished-review-card{position:relative;background:#fff;border:1px solid #d9e8ee;border-radius:8px;padding:1.15rem;box-shadow:0 12px 34px rgba(11,43,58,.08);overflow:hidden;}
.polished-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%);}
.polished-review-card.featured-review{box-shadow:0 18px 48px rgba(11,43,58,.12);}
.polished-review-top{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.7rem;}
.google-mini{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:#fff;border:1px solid #dbe7ef;box-shadow:0 6px 18px rgba(11,43,58,.08);font-weight:950;color:#4285f4;}
.polished-stars{color:#fbbc05;letter-spacing:.04em;font-weight:950;white-space:nowrap;}
.polished-review-card p{font-size:1rem;line-height:1.62;color:#1d3440;margin:.2rem 0 1rem;}
.polished-review-card footer{display:flex;justify-content:space-between;gap:.8rem;align-items:end;border-top:1px solid #edf3f5;padding-top:.75rem;}
.polished-review-card footer strong{color:#0b2b3a;}
.polished-review-card footer span{color:#627784;font-size:.88rem;text-align:right;}
.review-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.8rem;}
.review-tags span,.review-chip-row span{display:inline-flex;border-radius:999px;background:#eff8fb;border:1px solid #cde4ec;color:#1f596c;font-size:.82rem;font-weight:900;padding:.34rem .55rem;}
.reviews-hero-polished{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);gap:1.2rem;align-items:center;background:linear-gradient(135deg,#103046,#124237);}
.google-score-card{background:#fff;color:#0b2b3a;border-radius:8px;padding:1.35rem;box-shadow:0 20px 56px rgba(0,0,0,.18);}
.google-score-card strong{display:block;color:#fbbc05;font-size:1.4rem;margin:.4rem 0;letter-spacing:.05em;}
.google-score-card a{font-weight:950;color:#0c6b85;}
.google-wordmark{font-size:1.45rem;font-weight:950;letter-spacing:-.04em;}
.g-blue{color:#4285f4}.g-red{color:#ea4335}.g-yellow{color:#fbbc05}.g-green{color:#34a853}
.polished-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;}
.featured-grid .polished-review-card:first-child{grid-column:span 2;}
.review-theme-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;}
.review-theme-cards article{background:#fff;border:1px solid #d9e8ee;border-radius:8px;padding:1.1rem;box-shadow:0 10px 28px rgba(11,43,58,.07);}
.review-theme-cards strong{display:block;color:#0b2b3a;margin-bottom:.35rem;}
.review-theme-cards p{color:#536a76;line-height:1.55;}
.compact-review-grid .polished-review-card p{font-size:.96rem;}
.flagship-frame img[src*="panasonic-hz25-graphite-clean-hero"],.product-card img[src*="panasonic-hz25-graphite-clean-hero"]{object-fit:contain;background:linear-gradient(145deg,#f8fdff,#eaf6f9);}
@media(max-width:980px){
  .home-google-polished,.reviews-hero-polished{grid-template-columns:1fr;}
  .home-google-review-list,.polished-review-grid,.review-theme-cards{grid-template-columns:1fr;}
  .featured-grid .polished-review-card:first-child{grid-column:auto;}
}


/* Reviews score card polish 2026-06-28 */
.google-score-card-polished{display:flex;flex-direction:column;gap:.7rem;min-height:auto}
.google-score-card-polished h2{font-size:1.28rem;line-height:1.15;margin:.1rem 0 0;color:#0b2b3a}
.google-score-card-polished p{margin:0;color:#526b78;line-height:1.5}
.google-score-card-polished .score-highlights{display:flex;flex-wrap:wrap;gap:.45rem;margin:.25rem 0 .35rem}
.google-score-card-polished .score-highlights span{display:inline-flex;border-radius:999px;background:#eff8fb;border:1px solid #cde4ec;color:#1f596c;font-size:.78rem;font-weight:900;padding:.3rem .52rem}

/* Mobile navigation and form anchor fix 2026-06-28 */
html{scroll-padding-top:var(--nvs-scroll-offset,112px)}
[id]{scroll-margin-top:var(--nvs-scroll-offset,112px)}
@media(max-width:1060px){
  :root{--nvs-scroll-offset:90px}
  .site-header{overflow:visible}
  .main-nav{align-items:center}
  body.nav-open{overflow:hidden;touch-action:none}
  .menu{
    position:fixed;
    top:calc(var(--nvs-header-height,70px) + .5rem);
    left:.75rem;
    right:.75rem;
    z-index:95;
    max-height:calc(100dvh - var(--nvs-header-height,70px) - 72px);
    padding:1rem 1rem calc(4.75rem + env(safe-area-inset-bottom));
    flex-direction:column;
    flex-wrap:nowrap;
    align-items:stretch;
    gap:.18rem;
    overflow-y:auto;
    overflow-x:hidden;
  }
  .menu.open,
  body.nav-open .menu{display:flex}
  .menu a,
  .nav-group>a{display:block;width:100%;padding:.62rem .2rem;white-space:normal}
  .menu-cta{width:100%;margin-top:.3rem}
  .nav-group{display:block;width:100%}
  .submenu{display:grid;grid-template-columns:1fr;min-width:0;width:100%;padding:.2rem 0 .35rem .75rem}
  .submenu a{padding:.52rem .2rem}
}
@media(max-width:560px){
  .site-header{overflow:visible}
  .menu{left:.55rem;right:.55rem}
}

/* Product card polish 2026-06-29 */
.home-product-card img,
.home-product-priority .product-card img[src*="panasonic-hz25-home-card"],
.home-product-priority .product-card img[src*="panasonic-nz25-home-card"],
.home-product-priority .product-card img[src*="fujitsu-norgespumpa-home-card"],
.product-card img[src*="panasonic-hz25-home-card"],
.product-card img[src*="panasonic-nz25-home-card"],
.product-card img[src*="fujitsu-norgespumpa-home-card"]{
  aspect-ratio:16/10;
  object-fit:cover;
  padding:0;
  background:#f5fbfd;
}
.product-color-row{display:flex;gap:.45rem;align-items:center;margin:.45rem 0 .65rem}
.color-dot{width:18px;height:18px;border-radius:999px;border:1px solid rgba(11,43,58,.22);box-shadow:0 0 0 3px #fff,0 4px 12px rgba(11,43,58,.12)}
.color-dot.white{background:#fff}
.color-dot.black{background:#11161b}
.color-dot.graphite{background:#3a3d43}
.product-thumb-pair{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-bottom:.8rem}
.product-thumb-pair img{width:100%;aspect-ratio:16/10;object-fit:cover;border:1px solid #dbeaf0;border-radius:8px;background:#f5fbfd;padding:0}
@media(max-width:1060px){
  .site-header{z-index:95}
  .menu{z-index:96;max-height:calc(100dvh - var(--nvs-header-height,72px) - 1rem)}
}


.fault-hero .support-search{max-width:860px}
.fault-quick-links{margin-top:1.25rem}
.fault-photo-card .button{margin-top:.8rem}
.fault-brand-grid .brand-help-card{display:flex;flex-direction:column;gap:.55rem}
.brand-help-badge{align-self:flex-start;border:1px solid #cde6ef;background:#edf7f9;color:var(--navy);border-radius:999px;padding:.25rem .55rem;font-size:.78rem;font-weight:900}
.support-action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1180px;margin:auto}
.support-action-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:1.2rem;box-shadow:var(--shadow-sm)}
.support-action-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}
.support-action-card h3{margin:.1rem 0 .45rem}
.support-action-card p{color:var(--muted)}
.support-technical-stack{display:grid;gap:.85rem;max-width:980px;margin:auto}
.fault-source-list{max-width:980px;margin-left:auto;margin-right:auto}
@media(max-width:1060px){.support-action-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.support-action-grid{grid-template-columns:1fr}.fault-quick-links{grid-template-columns:1fr 1fr}}


.brand-support-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.brand-support-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:1.25rem;box-shadow:var(--shadow-sm)}
.brand-support-card h2{margin:.45rem 0 .6rem}
.brand-support-card p{color:var(--muted)}
.brand-card-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}
.brand-card-actions a{font-weight:900;color:var(--panasonic)}
.brand-support-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);gap:1.2rem;align-items:start;max-width:1120px;margin:auto}
.blink-tool-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,.55fr);gap:1.2rem;align-items:start;background:#fff;border:1px solid var(--line);border-radius:8px;padding:1.35rem;box-shadow:var(--shadow-sm);max-width:1120px;margin:auto}
.blink-tool-form{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
.blink-tool-form .wide{grid-column:1/-1}
.blink-tool-form label{display:grid;gap:.35rem;font-weight:850;color:var(--navy)}
.blink-tool-form input,.blink-tool-form select{border:1px solid var(--line);border-radius:8px;padding:.78rem;background:#fff;min-height:48px}
.blink-tool-result{grid-column:1/-1;background:#f7fbff;border:1px solid #cde6ef;border-radius:8px;padding:1rem}
@media(max-width:1060px){.brand-support-layout,.brand-support-detail,.blink-tool-card{grid-template-columns:1fr}}
@media(max-width:620px){.blink-tool-form{grid-template-columns:1fr}}


/* Parts and common alerts 2026-06-29 */
.common-alert-section{background:#fff}
.common-alert-grid,.repair-decision-grid,.repair-price-grid,.parts-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1180px;margin:auto}
.common-alert-card,.repair-decision-grid article,.repair-price-grid article,.parts-category-grid article{background:#fff;border:1px solid var(--line);border-radius:8px;padding:1.15rem;box-shadow:var(--shadow-sm)}
.common-alert-card{display:flex;flex-direction:column;gap:.55rem}
.common-alert-card h3,.repair-decision-grid h3,.repair-price-grid h3,.parts-category-grid h3{margin:.1rem 0 .35rem;color:var(--navy)}
.common-alert-card p,.repair-decision-grid p,.repair-price-grid p,.parts-category-grid p,.parts-search-card p{color:var(--muted);line-height:1.6}
.common-alert-card a{margin-top:auto;font-weight:950;color:var(--panasonic)}
.alert-brand{align-self:flex-start;border-radius:999px;border:1px solid #cde6ef;background:#edf7f9;color:var(--navy);font-size:.78rem;font-weight:950;padding:.26rem .58rem}
.repair-hero .actions{margin-top:1.2rem}
.repair-decision-grid{grid-template-columns:repeat(3,1fr)}
.repair-decision-grid article span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--forest);color:#fff;font-weight:950;margin-bottom:.8rem}
.parts-search-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);gap:1.25rem;align-items:start;max-width:1120px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:8px;padding:1.35rem;box-shadow:var(--shadow-sm)}
.parts-search-card aside,.parts-note{background:#f4fafc;border:1px solid #d5e9f0;border-radius:8px;padding:1rem}
.parts-search-card h2,.parts-search-card h3{color:var(--navy)}
.parts-field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:1rem}
.parts-field-grid div{background:#f8fcfd;border:1px solid #dbeaf0;border-radius:8px;padding:.85rem}
.parts-field-grid strong{display:block;color:var(--navy);margin-bottom:.2rem}
.parts-field-grid span{color:var(--muted);font-size:.92rem}
.parts-category-grid{grid-template-columns:repeat(3,1fr)}
.repair-price-grid{grid-template-columns:repeat(3,1fr)}
.repair-cta-band{align-items:center}
.repair-service-link-band{padding-top:2rem;padding-bottom:2rem}
@media(max-width:1060px){.common-alert-grid,.repair-decision-grid,.repair-price-grid,.parts-category-grid,.parts-search-card{grid-template-columns:1fr 1fr}.parts-search-card{grid-template-columns:1fr}.parts-field-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.common-alert-grid,.repair-decision-grid,.repair-price-grid,.parts-category-grid,.parts-field-grid{grid-template-columns:1fr}.parts-search-card{padding:1rem}}
