: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:clamp(14px,3.1cqw,24px) 16px 16px;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.65cqw;align-items:stretch}.expertise-card{position:relative;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 4.2cqw;border-radius:clamp(14px,3.6cqw,26px);border:2px solid rgba(124,223,255,.88);background:linear-gradient(180deg,#071925 0%,#06141e 52%,#05111a 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 0 18px rgba(24,167,255,.28),0 0 36px rgba(24,167,255,.10);animation:hotPulse 3.8s ease-in-out infinite;overflow:hidden}.expertise-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 28%,rgba(24,167,255,.12),transparent 36%);pointer-events:none}.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 10px rgba(24,167,255,.38)) drop-shadow(0 0 20px rgba(24,167,255,.18))}.expertise-card .icon-svg{width:clamp(26px,6.3cqw,46px);height:clamp(26px,6.3cqw,46px);display:block;filter:drop-shadow(0 0 10px rgba(24,167,255,.32)) drop-shadow(0 0 18px rgba(24,167,255,.18))}.expertise-card .icon-svg.heat{filter:drop-shadow(0 0 8px rgba(255,70,70,.35)) drop-shadow(0 0 18px rgba(255,70,70,.18))}.expertise-card h3{margin:2cqw 0 0;font-size:clamp(12px,3.8cqw,27px);line-height:.96;letter-spacing:-.02em;position:relative;z-index:1}.expertise-card p{margin:2.4cqw 0 0;font-size:clamp(8px,2.28cqw,16px);line-height:1.18;color:#e0e9ee;text-wrap:balance;position:relative;z-index:1}.cue{align-self:end;width:clamp(26px,6.8cqw,48px);height:clamp(26px,6.8cqw,48px);border-radius:50%;border:1.5px solid rgba(118,219,255,.95);display:flex;align-items:center;justify-content:center;margin-top:3.4cqw;color:#b3ecff;background:radial-gradient(circle at 50% 42%,rgba(17,56,80,.95),#071621);box-shadow:0 0 18px rgba(24,167,255,.34),0 0 34px rgba(24,167,255,.14),inset 0 0 0 1px rgba(255,255,255,.06);font-size:clamp(17px,4.2cqw,30px);animation:cuePulse 4.6s ease-in-out infinite;position:relative;z-index:1}.expertise-card:hover,.expertise-card:focus-visible{transform:translateY(-1px) scale(1.01);border-color:#b4efff;box-shadow:0 0 30px rgba(24,167,255,.50),0 0 46px rgba(255,171,85,.18),inset 0 0 0 1px rgba(255,255,255,.10)}
@keyframes hotPulse{
0%,100%{
  border-color:rgba(132,226,255,.90);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.08),
    0 0 22px rgba(24,167,255,.34),
    0 0 42px rgba(24,167,255,.15)
}
50%{
  border-color:#c2f4ff;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.12),
    0 0 34px rgba(24,167,255,.60),
    0 0 62px rgba(24,167,255,.24),
    0 0 30px rgba(255,146,55,.14)
}}
@keyframes cuePulse{
0%,100%{
  transform:translateY(0) scale(1);
  opacity:.90;
  color:#b9efff;
  border-color:rgba(118,219,255,.98);
  background:radial-gradient(circle at 50% 42%,rgba(17,56,80,.98),#071621);
  box-shadow:
    0 0 18px rgba(24,167,255,.40),
    0 0 34px rgba(24,167,255,.18),
    inset 0 0 0 1px rgba(255,255,255,.06)
}
35%{
  transform:translateY(3px) scale(1.035);
  opacity:1;
  color:#d8f7ff;
  border-color:#8ee6ff;
  background:radial-gradient(circle at 50% 42%,rgba(15,69,96,.98),#071621);
  box-shadow:
    0 0 26px rgba(24,167,255,.62),
    0 0 46px rgba(24,167,255,.24),
    inset 0 0 0 1px rgba(255,255,255,.07)
}
60%{
  transform:translateY(3px) scale(1.05);
  opacity:1;
  color:#ffd7a6;
  border-color:#ff9a4a;
  background:radial-gradient(circle at 50% 42%,rgba(111,38,14,.96),#251108 72%,#071621);
  box-shadow:
    0 0 20px rgba(255,112,38,.58),
    0 0 42px rgba(255,92,20,.28),
    0 0 18px rgba(255,177,74,.24),
    inset 0 0 0 1px rgba(255,214,160,.08)
}
82%{
  transform:translateY(1px) scale(1.02);
  opacity:.96;
  color:#c7f3ff;
  border-color:#9deaff;
  background:radial-gradient(circle at 50% 42%,rgba(24,72,94,.98),#071621);
  box-shadow:
    0 0 22px rgba(24,167,255,.48),
    0 0 40px rgba(24,167,255,.20),
    inset 0 0 0 1px rgba(255,255,255,.06)
}}

.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:start}.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-portrait{align-self:start;transform:translateY(clamp(-12px,-1.5cqw,-6px))}.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}.morten-caption{padding-top:clamp(8px,1.5cqw,12px);text-align:center;line-height:1.18}.morten-name{margin:0;font-weight:900;font-size:clamp(11px,2.65cqw,19px);color:#f4f9fc}.morten-title{margin-top:3px;color:var(--muted);font-size:clamp(9px,2.2cqw,16px)}.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:block;
  padding:clamp(10px,2.2cqw,18px);
  background:
    radial-gradient(circle at 50% 0%,rgba(24,167,255,.10),transparent 34%),
    linear-gradient(180deg,#06131c 0%,#02070c 100%);
  min-height:100dvh
}
.price-card{
  max-width:920px;
  margin:0 auto;
  background:linear-gradient(180deg,#071721 0%,#06121b 55%,#040b11 100%);
  border:1px solid rgba(104,215,255,.42);
  border-radius:clamp(20px,4cqw,30px);
  overflow:hidden;
  box-shadow:
    0 24px 70px rgba(0,0,0,.48),
    0 0 34px rgba(24,167,255,.10),
    inset 0 0 0 1px rgba(255,255,255,.025)
}
.price-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:clamp(12px,2.4cqw,18px) clamp(14px,3cqw,22px);
  border-bottom:1px solid rgba(24,167,255,.18);
  background:rgba(2,9,14,.82)
}
.price-brand{
  font-weight:950;
  letter-spacing:.05em;
  font-size:clamp(10px,2.1cqw,15px);
  color:#dff6ff
}
.price-brand span{color:#22b9ff}
.price-backtop{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#9fdfff;
  font-weight:850;
  font-size:clamp(10px,2.1cqw,15px)
}
.price-head{
  position:relative;
  isolation:isolate;
  padding:clamp(22px,5cqw,42px) clamp(16px,4cqw,32px) clamp(20px,4.5cqw,36px);
  background:
    radial-gradient(circle at 18% 15%,rgba(24,167,255,.20),transparent 32%),
    linear-gradient(135deg,rgba(24,167,255,.11),rgba(0,119,255,.025))
}
.price-head:after{
  content:"";
  position:absolute;
  inset:auto 8% 0 8%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(89,211,255,.72),transparent)
}
.price-kicker{
  margin:0 0 8px;
  color:#7ddcff;
  font-size:clamp(9px,1.9cqw,13px);
  font-weight:900;
  letter-spacing:.15em
}
.price-title-row{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:clamp(12px,2.6cqw,20px)
}
.price-icon{
  width:clamp(46px,9cqw,72px);
  height:clamp(46px,9cqw,72px);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:radial-gradient(circle at 45% 38%,rgba(24,167,255,.23),#06141e 68%);
  border:1px solid rgba(111,220,255,.72);
  box-shadow:0 0 22px rgba(24,167,255,.24);
  font-size:clamp(24px,5.2cqw,39px)
}
.price-icon svg{width:62%;height:62%}
.price-head h1{
  margin:0;
  font-size:clamp(30px,7cqw,54px);
  line-height:.98;
  letter-spacing:-.025em
}
.price-head p{
  margin:clamp(12px,2.5cqw,18px) 0 0;
  max-width:720px;
  color:#d5e3ec;
  line-height:1.45;
  font-size:clamp(12px,2.7cqw,18px)
}
.price-body{padding:clamp(18px,4cqw,32px) clamp(16px,4cqw,30px) clamp(22px,4.5cqw,36px)}
.price-panel{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);
  gap:clamp(16px,3cqw,24px);
  align-items:start
}
.price-summary{
  padding:clamp(16px,3.2cqw,24px);
  border-radius:clamp(16px,3cqw,22px);
  border:1px solid rgba(93,207,255,.36);
  background:linear-gradient(180deg,rgba(24,167,255,.075),rgba(255,255,255,.018));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.018)
}
.price-label{
  margin:0 0 5px;
  color:#86dfff;
  font-size:clamp(9px,1.9cqw,13px);
  font-weight:900;
  letter-spacing:.12em
}
.price{
  font-size:clamp(34px,7.5cqw,58px);
  line-height:1;
  font-weight:1000;
  letter-spacing:-.04em;
  text-shadow:0 0 24px rgba(24,167,255,.16)
}
.price-note{
  margin:8px 0 0;
  color:#a7c5d7;
  font-size:clamp(11px,2.35cqw,16px);
  line-height:1.4
}
.tasks-title{
  margin:0 0 10px;
  font-size:clamp(15px,3.2cqw,22px);
  letter-spacing:-.01em
}
.list{display:grid;gap:9px}
.item{
  position:relative;
  padding:clamp(12px,2.5cqw,16px) clamp(13px,2.7cqw,18px) clamp(12px,2.5cqw,16px) clamp(38px,6cqw,48px);
  border-radius:clamp(13px,2.5cqw,17px);
  background:rgba(255,255,255,.027);
  border:1px solid rgba(255,255,255,.075);
  color:#e3edf3;
  line-height:1.42;
  font-size:clamp(12px,2.55cqw,17px)
}
.item:before{
  content:"✓";
  position:absolute;
  left:clamp(13px,2.4cqw,17px);
  top:50%;
  transform:translateY(-50%);
  color:#63d5ff;
  font-weight:1000;
  text-shadow:0 0 10px rgba(24,167,255,.45)
}
.notice{
  margin-top:clamp(16px,3cqw,22px);
  padding:clamp(14px,2.8cqw,19px);
  border-radius:clamp(15px,2.8cqw,19px);
  background:linear-gradient(135deg,rgba(24,167,255,.12),rgba(24,167,255,.045));
  border:1px solid rgba(93,207,255,.32);
  line-height:1.47;
  font-size:clamp(12px,2.55cqw,17px);
  color:#dcebf2
}
.notice strong{color:#8ce4ff}
.subactions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:clamp(17px,3.4cqw,26px)
}
.subactions .btn{min-height:48px}
.back{
  display:inline-flex;
  margin-top:clamp(15px,3cqw,22px);
  color:#7ddcff;
  font-weight:900;
  font-size:clamp(11px,2.4cqw,16px)
}
@media(max-width:620px){
  .price-panel{grid-template-columns:1fr}
  .price-summary{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;align-items:end}
  .price-summary .price-label{grid-column:1/-1}
  .price-note{margin:0 0 2px}
}


@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;
}

.contact-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(8px,1.6cqw,14px);
  align-items:stretch;
}
.contact-strip .btn{
  width:100%;
  min-width:0;
  min-height:clamp(44px,7cqw,58px);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  white-space:nowrap;
}
.contact-strip .btn .small{display:none}


/* V40 – tre lige store kontaktknapper på én linje, også på mobil */
.contact-strip{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:clamp(7px,1.5cqw,13px) !important;
  align-items:stretch !important;
}
.contact-strip .btn,
.contact-strip .vcard{
  grid-column:auto !important;
  width:100% !important;
  min-width:0 !important;
  min-height:clamp(42px,7cqw,58px) !important;
  padding:clamp(9px,1.7cqw,14px) clamp(5px,1.1cqw,10px) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  white-space:nowrap !important;
  font-size:clamp(8.5px,2.05cqw,15px) !important;
}
@media(max-width:374px){
  .contact-strip{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:5px !important;
  }
  .contact-strip .btn,
  .contact-strip .vcard{
    font-size:8px !important;
    padding-inline:3px !important;
  }
}


.morten-signature{
  margin-top:clamp(8px,1.6cqw,12px);
  text-align:center;
  font-family:"Brush Script MT","Segoe Script","Snell Roundhand","Lucida Handwriting",cursive;
  font-size:clamp(20px,4.2cqw,34px);
  line-height:1;
  color:#dff7ff;
  letter-spacing:.02em;
  text-shadow:0 0 10px rgba(24,167,255,.22),0 0 22px rgba(24,167,255,.10);
  opacity:.96;
  display:inline-block;
  transform:rotate(-9deg) translateX(8px);
  transform-origin:center;
}



/* V47 – finpudsning: kraftigere glow + tydelig lava-bounce */
.expertise-card{
  border-color:rgba(139,228,255,.96);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.08),
    0 0 24px rgba(24,167,255,.42),
    0 0 52px rgba(24,167,255,.18);
}
.expertise-card:nth-child(1){animation-delay:0s}
.expertise-card:nth-child(2){animation-delay:.55s}
.expertise-card:nth-child(3){animation-delay:1.1s}
@keyframes hotPulse{
  0%,100%{
    border-color:rgba(132,226,255,.92);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.09),0 0 24px rgba(24,167,255,.40),0 0 50px rgba(24,167,255,.18)
  }
  50%{
    border-color:#d0f8ff;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 0 38px rgba(24,167,255,.72),0 0 74px rgba(24,167,255,.30),0 0 34px rgba(255,126,35,.18)
  }
}
.cue{
  animation:cueLava 2.6s cubic-bezier(.45,0,.25,1) infinite;
  will-change:transform,box-shadow,border-color,color;
}
.expertise-card:nth-child(2) .cue{animation-delay:.22s}
.expertise-card:nth-child(3) .cue{animation-delay:.44s}
@keyframes cueLava{
  0%,100%{
    transform:translateY(0) scale(1);
    color:#c8f4ff;
    border-color:#8ee8ff;
    background:radial-gradient(circle at 50% 38%,rgba(20,74,99,.98),#071621 72%);
    box-shadow:0 0 20px rgba(24,167,255,.52),0 0 40px rgba(24,167,255,.22),inset 0 0 0 1px rgba(255,255,255,.07)
  }
  25%{
    transform:translateY(5px) scale(1.05);
    color:#e8fbff;
    border-color:#b4f1ff;
    box-shadow:0 0 28px rgba(24,167,255,.72),0 0 52px rgba(24,167,255,.30),inset 0 0 0 1px rgba(255,255,255,.09)
  }
  48%{
    transform:translateY(1px) scale(1.08);
    color:#ffe2b7;
    border-color:#ff9b45;
    background:radial-gradient(circle at 50% 38%,rgba(152,50,13,.98),rgba(84,25,8,.96) 46%,#1a0d08 74%);
    box-shadow:0 0 22px rgba(255,126,35,.82),0 0 46px rgba(255,76,12,.42),0 0 64px rgba(255,168,68,.20),inset 0 0 0 1px rgba(255,227,190,.12)
  }
  72%{
    transform:translateY(5px) scale(1.04);
    color:#ffd0a0;
    border-color:#ff7c2d;
    background:radial-gradient(circle at 50% 42%,rgba(116,35,12,.97),#251108 68%,#071621);
    box-shadow:0 0 18px rgba(255,100,24,.68),0 0 38px rgba(255,72,10,.32),inset 0 0 0 1px rgba(255,214,160,.09)
  }
}
/* V47 – Morten-caption og tre CTA'er fastholdes på én linje */
.morten-caption{position:relative;padding-bottom:clamp(5px,1cqw,9px)}
.contact-strip{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
.contact-strip .btn{white-space:nowrap !important}
