:root{--hv-ink:#092a33;--hv-ink2:#123d48;--hv-orange:#f47b39;--hv-gold:#ff9d55;--hv-paper:#f6f7f6;--hv-line:#d7dedc;--hv-text:#1b3036;--hv-muted:#5b6f75}
/* Nonintrusive homepage promotion */
.hv-promo-banner,.hv-prismatch-spotlight,.hv-prismatch-spotlight *{box-sizing:border-box}
.hv-promo-banner{position:relative;z-index:5;background:var(--hv-orange);color:#092a33;padding:10px 20px;font:600 14px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;text-align:center}
.hv-promo-banner a{color:#092a33;text-decoration:underline;text-underline-offset:3px;font-weight:800;margin-left:7px}
.hv-prismatch-spotlight{background:var(--hv-paper);color:var(--hv-ink);padding:clamp(52px,7vw,104px) 24px;font-family:system-ui,-apple-system,Segoe UI,sans-serif;isolation:isolate}
.hv-prismatch-card{max-width:1200px;margin:auto;border-radius:22px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);overflow:hidden;box-shadow:0 24px 54px rgba(3,32,37,.12);background:var(--hv-ink)}
.hv-prismatch-copy{padding:clamp(32px,5vw,70px);color:#fff;background:radial-gradient(circle at 102% -20%,rgba(255,255,255,.10),transparent 42%),var(--hv-ink)}
.hv-prismatch-eyebrow{display:block;color:var(--hv-gold);font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;margin-bottom:20px}
.hv-prismatch-copy h2{font-weight:800;color:#fff;font-size:clamp(32px,4.3vw,58px);line-height:1.08;letter-spacing:-.035em;margin:0 0 23px}
.hv-prismatch-copy p{font-size:clamp(16px,1.6vw,19px);line-height:1.65;color:#e6ece9;max-width:650px;margin:0 0 14px}
.hv-prismatch-copy p strong{color:#fff}
.hv-prismatch-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;background:var(--hv-orange);color:#092a33!important;padding:16px 24px;margin-top:20px;text-decoration:none!important;border-radius:7px;font-size:16px;font-weight:800;transition:background .2s,transform .2s}
.hv-prismatch-cta:hover{background:#ffa46b;transform:translateY(-2px)}
.hv-prismatch-side{background:#153f49;padding:clamp(27px,3vw,54px);color:#fff;display:flex;flex-direction:column;justify-content:center;gap:22px}
.hv-prismatch-side h3{color:var(--hv-gold);font-size:15px;font-weight:800;margin:0;letter-spacing:.03em}
.hv-prismatch-side p{margin:0;font-size:16px;line-height:1.55;color:#f0f4f2}
.hv-prismatch-side p+p{padding-top:20px;border-top:1px solid rgba(255,255,255,.20)}
.hv-prismatch-side small{font-size:12px;color:#b9d1d0;line-height:1.55}
/* Standalone advertising landing page */
body.hv-page{margin:0;background:var(--hv-paper);color:var(--hv-text);font:16px/1.58 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}
.hv-page *, .hv-page *::before, .hv-page *::after{box-sizing:border-box}
.hv-page a{color:inherit}
.hv-page-header{background:var(--hv-ink);border-bottom:1px solid rgba(255,255,255,.13)}
.hv-page-nav{max-width:1190px;margin:auto;padding:13px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.hv-page-brand img{display:block;width:clamp(170px,20vw,205px);height:auto;max-height:65px;object-fit:contain}
.hv-page-links{display:flex;gap:30px;color:#e4eeed;font-weight:650;font-size:14px}
.hv-page-links a{text-decoration:none}.hv-page-links a:hover{text-decoration:underline;text-underline-offset:4px}
.hv-page-hero{color:white;background:radial-gradient(circle at 84% 28%,#1f5960 0,transparent 29%),linear-gradient(130deg,#092a33 0%,#0a303b 65%,#123b42 100%);overflow:hidden}
.hv-page-hero-inner{max-width:1190px;margin:auto;padding:clamp(78px,9vw,130px) 24px clamp(73px,7vw,104px)}
.hv-hero-kicker{display:flex;align-items:center;gap:12px;color:#ffad76;font-size:12px;letter-spacing:.18em;font-weight:850;margin-bottom:24px}
.hv-hero-dot{display:inline-block;border-radius:50%;width:9px;height:9px;background:var(--hv-orange);box-shadow:0 0 0 5px #f47b3920}
.hv-page-hero h1{color:#fff;max-width:900px;margin:0 0 27px;font-size:clamp(42px,6.1vw,83px);letter-spacing:-.052em;line-height:1.04;font-weight:800}
.hv-page-hero h1 em{color:var(--hv-gold);font-style:normal}
.hv-page-lead{font-size:clamp(19px,2.1vw,26px);max-width:780px;line-height:1.5;margin:0 0 19px;color:#f0f5f3}
.hv-page-lead strong{font-weight:700}
.hv-page-sublead{font-size:16px;color:#c8d8da;max-width:650px;margin:0 0 31px}
.hv-action{display:inline-flex;align-items:center;justify-content:center;gap:24px;text-decoration:none;border:0;cursor:pointer;font:800 16px/1.3 system-ui,-apple-system,Segoe UI,sans-serif;min-height:57px;padding:15px 24px;border-radius:7px;transition:background-color .2s,transform .2s}
.hv-action:hover{transform:translateY(-2px)}.hv-action-primary,.hv-action-submit{background:var(--hv-orange);color:#092a33!important}.hv-action-primary:hover,.hv-action-submit:hover{background:#ffab75}
.hv-action-submit{width:100%}.hv-action-submit:disabled{opacity:.6;cursor:wait;transform:none}
.hv-page-hero-note{display:block;font-size:12px;letter-spacing:.02em;color:#b6d1d0;margin-top:16px}
.hv-benefits{max-width:1190px;margin:-26px auto 0;padding:0 24px;position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px}
.hv-benefit{padding:27px 28px;background:white;border:1px solid #dce6e4}.hv-benefit:first-child{border-radius:11px 0 0 11px}.hv-benefit:last-child{border-radius:0 11px 11px 0}
.hv-benefit-no{color:var(--hv-orange);font-weight:850;font-size:12px;letter-spacing:.1em}.hv-benefit h2{font-size:18px;line-height:1.3;color:var(--hv-ink);margin:7px 0}.hv-benefit p{font-size:14px;margin:0;color:var(--hv-muted)}
.hv-form-section{max-width:1190px;margin:auto;display:grid;grid-template-columns:minmax(0,.79fr) minmax(0,1.21fr);gap:clamp(35px,6vw,80px);padding:clamp(72px,8vw,120px) 24px;scroll-margin-top:30px}
.hv-form-intro{padding-top:20px}.hv-section-label{font-size:12px;font-weight:850;letter-spacing:.16em;color:#d8642d;margin-bottom:18px}
.hv-form-intro h2{color:var(--hv-ink);font-size:clamp(35px,4vw,55px);line-height:1.12;letter-spacing:-.035em;margin:0 0 22px}.hv-form-intro>p{font-size:17px;color:#50676c;line-height:1.7;margin:0}
.hv-help-card{border-top:3px solid var(--hv-orange);padding:25px 0 0;margin-top:48px}.hv-help-card h3{color:var(--hv-ink);font-size:20px;margin:0 0 9px}.hv-help-card p{font-size:15px;color:var(--hv-muted);margin:0 0 20px}.hv-help-card a{font-weight:800;color:var(--hv-ink);text-underline-offset:3px}
.hv-form-card{padding:clamp(23px,4vw,42px);border:1px solid var(--hv-line);border-radius:12px;background:white;box-shadow:0 16px 40px #092a330d}
.hv-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:20px}
.hv-field{display:flex;flex-direction:column;gap:8px;min-width:0}.hv-field-wide{grid-column:1/-1}.hv-field label{color:var(--hv-ink);font-weight:750;font-size:14px}.hv-field label span{color:#c95e29}
.hv-field input:not([type=file]),.hv-field select,.hv-field textarea{width:100%;border:1px solid #cbd5d4;border-radius:6px;padding:12px 13px;color:#152d32;background:white;font:inherit;font-size:15px;min-height:49px;outline:none}
.hv-field input:focus-visible,.hv-field select:focus-visible,.hv-field textarea:focus-visible{border-color:#dd6e32;box-shadow:0 0 0 3px #f47b3928}
.hv-field textarea{resize:vertical;min-height:105px}.hv-field input::placeholder,.hv-field textarea::placeholder{color:#859799}.hv-field small{font-size:12px;color:#6e8083}
.hv-file-box{position:relative;border:2px dashed #a4b7b6;background:#f4f8f7;border-radius:8px;min-height:132px;padding:23px;text-align:center;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:4px}
.hv-file-box input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.hv-file-box:focus-within{outline:3px solid #f47b395e;outline-offset:2px}
.hv-file-icon{font-size:23px;line-height:1;color:#cf652e;font-weight:850}.hv-file-title{color:var(--hv-ink);font-size:14px;font-weight:800}.hv-file-box small{color:#6e8183}
.hv-privacy{margin:23px 0 17px;color:#536b70}.hv-privacy label{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.6;cursor:pointer}.hv-privacy input{flex:none;margin-top:5px;accent-color:#db6832}
.hv-turnstile{min-height:12px;margin-bottom:15px}.hv-hidden-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.hv-form-status:not(:empty){padding:13px 15px;margin-top:12px;border-radius:5px;font-size:14px}.hv-form-status[data-kind=error]{background:#fff0e9;color:#913c15}.hv-form-status[data-kind=success]{background:#edf8ef;color:#27643a}.hv-form-status[data-kind=info]{background:#eef5f6;color:#2b5d6c}
.hv-smallprint{color:#728388;font-size:12px;line-height:1.6;margin:16px 0 0}
.hv-closing{text-align:center;background:#e7efed;padding:55px 24px}.hv-closing p{margin:0 0 10px;color:#667a7a}.hv-closing a{font-size:24px;color:#0c3441;font-weight:800;text-decoration:underline;text-underline-offset:5px}
.hv-page-footer{background:#092a33;color:#d4e4e2;padding:30px max(24px,calc((100vw - 1142px)/2));display:flex;justify-content:space-between;gap:25px}.hv-page-footer>div{display:flex;flex-direction:column;gap:5px}.hv-page-footer span{font-size:13px;color:#a5c2c1}.hv-page-footer>div:last-child{flex-direction:row;gap:24px;flex-wrap:wrap;font-size:14px}
@media(max-width:900px){.hv-prismatch-card{grid-template-columns:1fr}.hv-prismatch-side{gap:8px}.hv-prismatch-side p+p{padding-top:10px}.hv-form-section{grid-template-columns:1fr}.hv-form-intro{padding-top:0}.hv-help-card{margin-top:28px}.hv-benefits{grid-template-columns:1fr}.hv-benefit:first-child{border-radius:11px 11px 0 0}.hv-benefit:last-child{border-radius:0 0 11px 11px}}
@media(max-width:600px){.hv-promo-banner{font-size:12px;line-height:1.5}.hv-promo-banner a{display:inline-block}.hv-prismatch-spotlight{padding:45px 16px}.hv-prismatch-copy{padding:29px 24px}.hv-prismatch-side{padding:26px 24px}.hv-prismatch-copy h2{font-size:35px}.hv-prismatch-copy p{font-size:15px}.hv-prismatch-cta{width:100%;justify-content:space-between;padding:15px}.hv-page-nav{padding:13px 19px}.hv-page-links{gap:12px;font-size:12px}.hv-page-links a:last-child{display:none}.hv-page-hero-inner{padding:76px 21px 77px}.hv-page-hero h1{font-size:clamp(40px,11vw,57px)}.hv-page-lead{font-size:19px}.hv-benefits{margin:-18px auto 0;padding:0 14px}.hv-form-section{padding:64px 18px}.hv-form-card{padding:21px 17px}.hv-form-grid{grid-template-columns:1fr}.hv-field-wide{grid-column:auto}.hv-page-footer{flex-direction:column}.hv-page-footer>div:last-child{gap:14px}}
@media(prefers-reduced-motion:reduce){.hv-action,.hv-prismatch-cta{transition:none}}

/* Real Hallverket vector logo across prismatch campaign sections. */
.hv-prismatch-side-logo{display:block;width:180px;max-width:100%;height:auto;max-height:70px;object-fit:contain;margin-bottom:7px}
.hv-page-hero{position:relative}
.hv-page-hero-inner{position:relative;z-index:1}
.hv-hero-watermark{position:absolute;right:3vw;top:25%;width:min(37vw,480px);opacity:.18;pointer-events:none}
.hv-hero-watermark img{display:block;width:100%;height:auto}
.hv-footer-logo{display:block;width:180px;max-width:100%;height:auto;max-height:64px;object-fit:contain;margin-bottom:2px}
@media(max-width:900px){.hv-hero-watermark{top:5%;right:2vw;opacity:.09}}
@media(max-width:600px){.hv-hero-watermark{right:-15vw;width:75vw;opacity:.08}.hv-prismatch-side-logo{width:150px}}

/* Prismatch is a normal header link, visually identical to other menu items.
   Let the site's own navigation styles govern color, font, spacing, hover, and wrapping. */
.hv-prismatch-nav-link:focus-visible{outline:2px solid #ff965a;outline-offset:4px;border-radius:3px}
