:root{
  --blue:#18a7ff; --blue2:#0077ff; --cyan:#8be4ff;
  --bg:#02070c; --panel:#07131c; --panel2:#0a1823;
  --text:#f7fbff; --muted:#c7d8e4; --line:rgba(24,167,255,.34);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}
html{background:#02070c}body{margin:0;background:#02070c;color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none} img{display:block;max-width:100%} button{font:inherit}
.shell{container-type:inline-size;width:min(100%,760px);margin-inline:auto;background:#03090f;min-height:100dvh;box-shadow:0 24px 90px rgba(0,0,0,.56);overflow:hidden;position:relative}
@media(min-width:431px){.shell{border-radius:0}}
@media(min-width:768px){.shell{width:min(92vw,760px);border-radius:0}}
@media(min-width:1200px){.shell{width:min(82vw,860px);border-radius:0}}

.hero{position:relative;background:#03090f;border-bottom:1px solid rgba(24,167,255,.26)}.hero img{width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;object-position:center center;background:#02070c}.hero:after{display:none}
.menu-native{position:absolute;right:12px;top:12px;z-index:20}.menu-native summary{list-style:none;width:52px;height:52px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.58);color:#fff;display:flex;align-items:center;justify-content:center;font-size:27px;cursor:pointer;backdrop-filter:blur(10px)}.menu-native summary::-webkit-details-marker{display:none}.menu-native .menu-panel{display:none;position:absolute;right:0;top:58px;min-width:210px;background:#061019;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:8px;box-shadow:0 20px 55px rgba(0,0,0,.72)}.menu-native[open]{z-index:999}.menu-native[open] .menu-panel{display:block}.menu-native[open]::before{content:"";position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:-1}.menu-panel a{display:flex;align-items:center;min-height:46px;padding:12px 14px;border-radius:11px;font-weight:800}.menu-panel a:active{background:rgba(255,255,255,.07)}
.hero-copy{position:relative;z-index:3;margin-top:0;padding:16px 16px 15px;background:linear-gradient(180deg,#07131d 0%,#041019 100%);border-top:1px solid rgba(24,167,255,.20)}.logo{text-align:center;color:var(--blue);font-weight:1000;font-size:clamp(22px,6.1cqw,46px);line-height:.96;letter-spacing:.01em}.logo .sub{display:block;font-size:clamp(20px,5.45cqw,41px);margin-top:3px}.logo .amp{font-size:.7em;color:#fff;margin-right:4px}.meta{text-align:center;margin-top:9px;font-size:clamp(13px,3.4cqw,23px);font-weight:800;line-height:1.35}.meta2{text-align:center;font-size:clamp(13px,3.25cqw,22px);color:#d2e4ef;margin-top:3px}.actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.btn{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:13px 10px;border-radius:14px;background:#0c1721;border:1px solid rgba(255,255,255,.14);font-weight:900;text-align:center}.btn.primary{background:linear-gradient(135deg,var(--blue),var(--blue2));border-color:#5bc6ff}.small{display:block;font-size:11px;font-weight:600;opacity:.95}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 16px 14px;border-bottom:1px solid var(--line)}.fact{display:flex;gap:8px;align-items:flex-start}.fact i{font-style:normal;font-size:clamp(20px,5cqw,34px)}.fact strong{display:block;font-size:clamp(10px,2.75cqw,18px);line-height:1.08;margin-bottom:3px}.fact span{display:block;font-size:clamp(9px,2.35cqw,16px);line-height:1.22;color:var(--muted)}

.section{padding:clamp(22px,5.2cqw,42px) clamp(12px,3.2cqw,24px);background:linear-gradient(180deg,#06131c,#030a10)}
.section-kicker{text-align:center;letter-spacing:.27em;font-weight:850;color:#dce9f0;font-size:clamp(8px,2.15cqw,15px);margin:0}.section-title{text-align:center;margin:.8cqw auto 0;max-width:100%;font-size:clamp(18px,5.15cqw,38px);line-height:1.02;font-weight:950;letter-spacing:-.02em}.section-title .blue{display:block;color:var(--blue)}.section-subtitle{text-align:center;color:#d7e5ed;font-size:clamp(9px,2.45cqw,18px);line-height:1.25;margin:.65cqw auto 2.2cqw}
.expertise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5cqw;align-items:stretch}.expertise-card{min-width:0;display:grid;grid-template-rows:auto auto 1fr auto;justify-items:center;align-items:start;text-align:center;padding:4.6cqw 3.5cqw 3.8cqw;border-radius:clamp(14px,3.6cqw,26px);border:2px solid rgba(109,211,255,.82);background:linear-gradient(180deg,#071925,#06141e);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 0 14px rgba(24,167,255,.18);animation:hotPulse 3.6s ease-in-out infinite;overflow:hidden}.expertise-card:nth-child(2){animation-delay:.45s}.expertise-card:nth-child(3){animation-delay:.9s}.expertise-card .icon{font-size:clamp(20px,5.3cqw,38px);line-height:1;filter:drop-shadow(0 0 6px rgba(24,167,255,.3))}.expertise-card h3{margin:2cqw 0 0;font-size:clamp(12px,3.8cqw,27px);line-height:.96;letter-spacing:-.02em}.expertise-card p{margin:2.4cqw 0 0;font-size:clamp(8px,2.28cqw,16px);line-height:1.18;color:#e0e9ee;text-wrap:balance}.cue{align-self:end;width:clamp(24px,6.3cqw,44px);height:clamp(24px,6.3cqw,44px);border-radius:50%;border:1px solid rgba(83,200,255,.85);display:flex;align-items:center;justify-content:center;margin-top:3.2cqw;color:#8edcff;background:#071621;box-shadow:0 0 12px rgba(24,167,255,.22);font-size:clamp(16px,4cqw,28px);animation:cuePulse 1.8s ease-in-out infinite}.expertise-card:hover,.expertise-card:focus-visible{transform:translateY(-1px) scale(1.01);border-color:#9ce9ff;box-shadow:0 0 26px rgba(24,167,255,.42),0 0 36px rgba(255,171,85,.15)}
@keyframes hotPulse{0%,100%{border-color:rgba(109,211,255,.78);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 0 14px rgba(24,167,255,.18)}50%{border-color:#8be4ff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.11),0 0 24px rgba(24,167,255,.40),0 0 34px rgba(255,171,85,.18)}}@keyframes cuePulse{0%,100%{transform:translateY(0);opacity:.72}50%{transform:translateY(4px);opacity:1}}

.services-section{padding-top:clamp(16px,3.7cqw,30px);background:linear-gradient(180deg,#041019,#06131c)}.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5cqw}.service-card{min-width:0;padding:3.8cqw 2.4cqw;border-radius:clamp(12px,2.7cqw,20px);border:1px solid rgba(24,167,255,.34);background:linear-gradient(180deg,#081925,#06131c);text-align:center}.service-card .icon{font-size:clamp(20px,5cqw,36px)}.service-card h3{margin:1.5cqw 0 1.3cqw;font-size:clamp(10px,2.9cqw,20px)}.service-card p{margin:0;color:#dbe6ec;font-size:clamp(8px,2.18cqw,15px);line-height:1.22;text-wrap:balance}

.dhv{padding:clamp(12px,2.6cqw,22px);background:linear-gradient(180deg,#031019 0%,#061722 48%,#031019 100%);border-top:1px solid rgba(24,167,255,.28);border-bottom:1px solid rgba(24,167,255,.28)}
.dhv-card{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(92px,.95fr) minmax(0,2.9fr) auto;align-items:center;gap:2.2cqw;padding:clamp(10px,1.8cqw,17px) clamp(12px,2.3cqw,20px);border-radius:clamp(16px,3.2cqw,24px);border:1px solid rgba(82,199,255,.58);background:radial-gradient(circle at 14% 50%,rgba(24,167,255,.16),transparent 25%),linear-gradient(135deg,#06131c 0%,#091d2a 50%,#06131c 100%);box-shadow:0 12px 34px rgba(0,0,0,.38),0 0 26px rgba(24,167,255,.08),inset 0 0 0 1px rgba(255,255,255,.025);overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.dhv-card:before{content:"";position:absolute;inset:-35% auto -35% -12%;width:38%;background:linear-gradient(90deg,transparent,rgba(71,196,255,.09),transparent);transform:skewX(-15deg);pointer-events:none;z-index:-1}
.dhv-mark{min-width:0;padding:clamp(9px,1.6cqw,14px) clamp(7px,1.2cqw,12px);border-radius:clamp(12px,2.4cqw,17px);border:1px solid rgba(62,190,255,.48);background:linear-gradient(180deg,#0b2433 0%,#071a26 100%);text-align:center;font-weight:950;font-size:clamp(8px,2cqw,14px);line-height:1.03;color:#f5fbff;box-shadow:inset 0 0 16px rgba(24,167,255,.06),0 0 14px rgba(24,167,255,.09)}
.dhv-mark .blue{display:block;color:#24b5ff;font-size:1.28em;margin-top:.18em;letter-spacing:.01em}.dhv-mark .check{display:block;color:#24b5ff;font-size:1.24em;margin-top:.12em;line-height:1}.dhv-text{min-width:0}.dhv-text small{display:block;letter-spacing:.18em;color:#d8effa;font-size:clamp(7px,1.62cqw,12px);margin-bottom:.18em}.dhv-text strong{display:block;font-size:clamp(10px,2.64cqw,20px);line-height:1.03;white-space:normal;color:#fff}.dhv-text p{margin:.42cqw 0 0;color:#e9f6fc;font-size:clamp(8px,2cqw,14px);line-height:1.16}.dhv-go{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:.72em .9em;border:1px solid rgba(70,193,255,.38);border-radius:11px;background:linear-gradient(180deg,#0c2230,#081923);font-weight:900;font-size:clamp(8px,1.9cqw,13px);white-space:nowrap;box-shadow:inset 0 0 10px rgba(24,167,255,.05)}
.dhv-card:hover,.dhv-card:focus-visible{transform:translateY(-1px);border-color:rgba(129,224,255,.84);box-shadow:0 14px 36px rgba(0,0,0,.40),0 0 24px rgba(24,167,255,.18)}

.morten{padding:clamp(18px,4cqw,34px) clamp(16px,3.4cqw,26px);background:linear-gradient(180deg,#06131c,#030a10)}.morten-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:3cqw;align-items:center}.morten-copy h2{font-size:clamp(18px,4.4cqw,32px);line-height:1.02;margin:0 0 1.6cqw}.morten-copy p{font-size:clamp(10px,2.45cqw,18px);line-height:1.28;color:#dbe8ef;margin:0}.morten-name{margin-top:2.2cqw;font-weight:900;font-size:clamp(11px,2.65cqw,19px)}.morten-title{color:var(--muted);font-size:clamp(9px,2.2cqw,16px)}.morten-photo{border-radius:clamp(12px,2.6cqw,20px);overflow:hidden;border:1px solid rgba(24,167,255,.36);box-shadow:0 18px 42px rgba(0,0,0,.35)}.morten-photo img{width:100%;aspect-ratio:16/10;object-fit:cover}.contact-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5cqw;margin-top:3cqw}.contact-strip .btn{font-size:clamp(9px,2.1cqw,15px);padding:1.5cqw 1cqw}
.footer{padding:20px 16px;color:#9fb5c4;text-align:center;border-top:1px solid rgba(255,255,255,.06);font-size:clamp(9px,2cqw,14px)}

.price-page{display:none;padding:18px 12px 12px;background:linear-gradient(180deg,#08131d,#02070c);min-height:100dvh}.price-page:target{display:block}.price-card{background:linear-gradient(180deg,#0a1823,#07111a);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.42)}.price-head{padding:18px 16px;background:linear-gradient(135deg,rgba(24,167,255,.14),rgba(0,119,255,.05))}.price-head h1{margin:0 0 6px;font-size:clamp(30px,7cqw,50px);line-height:1.02}.price-head p{margin:0;color:#d5e3ec;line-height:1.4;font-size:clamp(13px,3cqw,20px)}.price-body{padding:18px 16px}.price{font-size:clamp(36px,8cqw,58px);font-weight:1000}.price-note{margin:4px 0 18px;color:#9bc0d8;font-size:clamp(12px,2.7cqw,18px);line-height:1.35}.list{display:grid;gap:9px}.item{padding:13px 14px;border-radius:15px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);color:#e1ebf1;line-height:1.42;font-size:clamp(13px,2.8cqw,18px)}.notice{margin-top:16px;padding:15px;border-radius:16px;background:rgba(24,167,255,.12);border:1px solid var(--line);line-height:1.45;font-size:clamp(13px,2.8cqw,18px)}.subactions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.back{display:inline-flex;margin-top:16px;color:var(--blue);font-weight:900}

@media(max-width:374px){.actions,.subactions{grid-template-columns:1fr}.facts{gap:6px;padding-inline:10px}.hero-copy{padding-inline:10px}.section{padding-inline:9px}.expertise-grid,.services-grid{gap:5px}.expertise-card{padding-inline:8px}.dhv{padding-inline:8px}.dhv-card{grid-template-columns:78px minmax(0,1fr);gap:8px;padding:9px}.dhv-mark{padding:8px 5px}.dhv-text strong{font-size:9.5px;white-space:normal;line-height:1.05}.dhv-text p{font-size:7.7px}.dhv-go{display:none}.morten{padding-inline:10px}.contact-strip{grid-template-columns:1fr}}
@media(max-width:520px){.morten-grid{grid-template-columns:1.06fr .94fr}.morten-photo img{aspect-ratio:1/1.1}.contact-strip{grid-template-columns:1fr 1fr}.contact-strip .vcard{grid-column:1/-1}}
@media(min-width:521px){.morten-grid{grid-template-columns:1.12fr .88fr}}
@media(orientation:landscape) and (max-height:600px){body{padding:0}.shell{width:min(100%,860px);border-radius:0}.hero img{aspect-ratio:2.15/1}.hero-copy{padding-top:14px}.section{padding-top:18px;padding-bottom:20px}.expertise-card{padding-top:18px;padding-bottom:14px}.morten{padding-top:18px;padding-bottom:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.expertise-card,.cue{animation:none}}
@media print{body{background:#fff;color:#000;padding:0}.shell{width:100%;box-shadow:none}.menu-native{display:none}.price-page{display:none!important}}

/* V34 – klassisk Håndværkergaranti fra godkendt designreference */
.dhv.dhv-classic{
  padding:0;
  background:#04111a;
  border-top:1px solid rgba(24,167,255,.28);
  border-bottom:1px solid rgba(24,167,255,.28);
  overflow:hidden;
}
.dhv-classic-link{
  display:block;
  width:100%;
  line-height:0;
  overflow:hidden;
}
.dhv-classic-link img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:611/76;
  object-fit:cover;
}
.dhv-classic-link:focus-visible{
  outline:2px solid #62caff;
  outline-offset:-2px;
}
