/*
Theme Name: SafeCircle English v6.0
Theme URI: https://safecircle.dk
Author: SafeCircle
Description: SafeCircle English WordPress theme v6.0 master.
Version: 6.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: safecircle
*/

:root{
  --navy:#071326;
  --navy2:#0B1B3B;
  --blue:#1E6FA8;
  --sky:#4CC9F0;
  --red:#E63946;
  --coral:#FF6B6B;
  --orange:#FF9F68;
  --green:#2EB872;
  --light:#F8FDFF;
  --soft:#EAF8FF;
  --border:#DCECF7;
  --muted:#5D6B82;
  --shadow:0 26px 80px rgba(7,19,38,.16);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--light);color:var(--navy);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;overflow-x:hidden}
a{text-decoration:none;color:inherit}

.en{display:none}
body[data-lang="en"] .da{display:none!important}
body[data-lang="en"] .en{display:inline!important}
body[data-lang="en"] .en.block{display:block!important}











.sc-site{display:block}

.sc-legal-page .sc-site{display:block}

.sc-btn-primary{border:0;border-radius:18px;padding:16px 22px;cursor:pointer;color:white;font-weight:950;font-size:16px;background:linear-gradient(135deg,var(--red),var(--coral) 45%,var(--orange));box-shadow:0 18px 45px rgba(230,57,70,.28)}
.sc-btn-secondary{min-height:54px;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;border-radius:18px;font-weight:950;border:1px solid var(--border);background:white;color:var(--navy);box-shadow:0 12px 30px rgba(11,27,59,.08)}


.sc-header{position:sticky;top:0;z-index:80;background:linear-gradient(135deg,rgba(7,19,38,.97),rgba(11,27,59,.94) 52%,rgba(30,111,168,.90));border-bottom:1px solid rgba(255,255,255,.14);box-shadow:0 14px 40px rgba(11,27,59,.18);backdrop-filter:blur(18px)}
.sc-nav{max-width:1200px;margin:auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.sc-brand{display:flex;align-items:center;gap:14px;color:white;font-size:22px;font-weight:950;letter-spacing:-.04em}
.sc-brand img{width:76px;height:76px;object-fit:contain;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:4px}
.sc-menu{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:8px;color:rgba(255,255,255,.78);font-size:14px;font-weight:850;overflow:visible}
.sc-menu a,.sc-dropdown-toggle{white-space:nowrap;border-radius:999px;padding:10px 13px;color:rgba(255,255,255,.82);font-weight:850}
.sc-menu a:hover,.sc-dropdown-toggle:hover{background:rgba(255,255,255,.10);color:white}
.sc-menu .sc-cta{color:white!important;background:linear-gradient(135deg,var(--red),var(--coral),var(--orange));box-shadow:0 10px 24px rgba(230,57,70,.32)}
.sc-dropdown{position:relative;display:flex;align-items:center}
.sc-dropdown-toggle{border:0;background:transparent;cursor:pointer;font-family:inherit;font-size:14px}
.sc-dropdown-menu{position:absolute;top:calc(100% + 12px);left:0;min-width:260px;background:white;border:1px solid var(--border);border-radius:20px;padding:10px;box-shadow:0 24px 60px rgba(7,19,38,.18);z-index:99999;display:none}
.sc-dropdown:hover .sc-dropdown-menu,.sc-dropdown.open .sc-dropdown-menu{display:grid;gap:6px}
.sc-dropdown-menu a{display:block;color:var(--navy)!important;padding:14px 16px!important;border-radius:14px!important;font-weight:850}
.sc-dropdown-menu a:hover{background:#F3FAFF!important}
.sc-lang{display:flex;gap:8px}
.sc-lang button{width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:white;font-size:16px;cursor:pointer}
.sc-lang button.active{background:rgba(255,255,255,.26);border-color:rgba(255,255,255,.45)}

.sc-hero{background:radial-gradient(circle at 13% 20%,rgba(230,57,70,.16),transparent 30%),radial-gradient(circle at 84% 16%,rgba(76,201,240,.30),transparent 31%),linear-gradient(135deg,#F8FDFF 0%,#EAF8FF 43%,#D4F2FF 100%)}
.sc-hero-inner{max-width:1200px;margin:auto;padding:94px 24px 104px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:68px;align-items:center}
.sc-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:10px 15px;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid var(--border);box-shadow:0 12px 30px rgba(11,27,59,.08);color:#334155;font-size:13px;font-weight:900;margin-bottom:28px}
.sc-eyebrow .dot{width:8px;height:8px;background:var(--green);border-radius:999px;box-shadow:0 0 0 8px rgba(46,184,114,.13)}
h1{font-size:clamp(56px,8vw,96px);line-height:.9;letter-spacing:-.08em;margin:0 0 28px;font-weight:950}
.sc-hero p,.sc-sub{max-width:760px;color:var(--muted);font-size:18px;line-height:1.65;margin:0 0 34px}
.sc-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:28px}
.sc-offer{max-width:620px;padding:27px;border-radius:32px;color:white;background:linear-gradient(135deg,var(--red),var(--coral) 48%,var(--orange));box-shadow:0 24px 55px rgba(230,57,70,.24)}
.sc-offer small{display:block;margin-bottom:8px;font-size:12px;text-transform:uppercase;letter-spacing:.18em;font-weight:950;color:rgba(255,255,255,.78)}
.sc-offer h2{margin:0 0 8px;font-size:36px;line-height:1.04;font-weight:950;letter-spacing:-.055em}
.sc-offer p{color:rgba(255,255,255,.94);font-size:17px;margin:0}

.sc-phone{position:relative;padding:18px;border-radius:46px;background:white;border:1px solid rgba(11,27,59,.08);box-shadow:var(--shadow)}
.sc-phone-screen{height:760px;background:#F8FCFF;border:1px solid var(--border);border-radius:34px;overflow:hidden;position:relative}
.sc-phone-top{padding:18px;background:white;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}
.sc-sos{padding:12px;border-radius:16px;color:white;font-weight:950;background:linear-gradient(135deg,var(--red),var(--coral))}
.sc-map{position:relative;height:290px;border-radius:28px;overflow:hidden;background:#DDF4FF;border:1px solid var(--border);margin:20px}
.sc-map iframe{width:100%;height:100%;border:0;filter:saturate(1.04) brightness(1.04)}
.sc-pin{position:absolute;top:52%;left:50%;width:24px;height:24px;transform:translate(-50%,-50%);border-radius:50%;background:var(--red);border:4px solid white;box-shadow:0 12px 28px rgba(7,19,38,.24)}
.sc-pin:after{content:"";position:absolute;inset:-38px;border:3px solid rgba(230,57,70,.28);border-radius:50%;animation:pulse 2s infinite}
@keyframes pulse{from{transform:scale(.5);opacity:1}to{transform:scale(1.7);opacity:0}}
.sc-chip{position:absolute;left:16px;bottom:16px;background:rgba(255,255,255,.95);border:1px solid var(--border);border-radius:999px;padding:10px 14px;font-size:13px;font-weight:950;color:var(--navy)}
.sc-mini-cards{padding:18px;display:grid;gap:12px}
.sc-mini{background:white;border:1px solid var(--border);border-radius:22px;padding:16px;box-shadow:0 8px 20px rgba(11,27,59,.05)}
.sc-mini span{color:#7A899D;font-size:12px;display:block;margin-bottom:4px}

section{padding:88px 24px}
.sc-white{background:white}
.sc-soft{background:radial-gradient(circle at 18% 18%,rgba(230,57,70,.10),transparent 30%),radial-gradient(circle at 82% 22%,rgba(76,201,240,.24),transparent 30%),linear-gradient(135deg,#F8FDFF,#EAF8FF 58%,#D7F1FF)}
.sc-dark{background:linear-gradient(135deg,#071326,#0B1B3B 58%,#1E6FA8);color:white;position:relative;overflow:hidden}
.sc-dark:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(230,57,70,.25),transparent 30%),radial-gradient(circle at 80% 30%,rgba(76,201,240,.22),transparent 30%)}
.sc-container{max-width:1200px;margin:auto;position:relative;z-index:2}
.sc-label{color:var(--red);text-transform:uppercase;letter-spacing:.18em;font-size:13px;font-weight:950;margin-bottom:14px}
.sc-dark .sc-label{color:rgba(255,255,255,.72)}
h2{font-size:clamp(38px,5vw,60px);line-height:1.02;letter-spacing:-.06em;margin:0 0 18px;font-weight:950}
.sc-dark h2,.sc-dark .sc-sub{color:white}
.sc-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px}
.sc-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}
.sc-grid2{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:start;margin-top:42px}
.sc-card{background:white;border:1px solid var(--border);border-radius:30px;padding:30px;box-shadow:0 10px 30px rgba(15,23,42,.045)}
.sc-stat{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:32px;padding:34px;backdrop-filter:blur(10px)}
.sc-stat-number{font-size:66px;line-height:.9;font-weight:950;margin-bottom:18px;letter-spacing:-.06em;color:white}
.sc-stat p{color:rgba(255,255,255,.82);line-height:1.7;font-size:16px}
.sc-source{margin-top:16px;font-size:12px;color:rgba(255,255,255,.52);text-transform:uppercase;letter-spacing:.12em}
.sc-source a{color:rgba(255,255,255,.78);border-bottom:1px dashed rgba(255,255,255,.28)}
.sc-video-box{position:relative;max-width:980px;margin:40px auto 0;border-radius:36px;overflow:hidden;background:linear-gradient(135deg,#071326,#1E6FA8);min-height:520px;box-shadow:var(--shadow);color:white;display:flex;align-items:center;justify-content:center;text-align:center;padding:40px}
.sc-play{width:120px;height:120px;border-radius:999px;border:0;background:linear-gradient(135deg,var(--red),var(--coral),var(--orange));color:white;font-size:44px;margin-bottom:28px}

.sc-app-demo{display:grid;grid-template-columns:minmax(300px,430px) 1fr;gap:50px;align-items:start;margin-top:64px}
.sc-demo-phone{background:#071326;border-radius:46px;padding:16px;box-shadow:0 28px 80px rgba(7,19,38,.22)}
.sc-demo-screen{height:720px;background:#F8FCFF;border-radius:34px;overflow:hidden;position:relative}
.sc-scene{position:absolute;inset:0;padding:28px 24px;display:none;flex-direction:column;justify-content:space-between}
.sc-scene.active{display:flex}
.sc-scene-top{display:flex;justify-content:space-between;color:#64748b;font-size:12px;font-weight:900}
.sc-scene-center{text-align:center;margin:auto 0}
.sc-scene-logo{width:150px;height:150px;object-fit:contain;margin:0 auto 20px;display:block}
.sc-avatar{width:104px;height:104px;margin:0 auto 18px;border-radius:50%;background:linear-gradient(135deg,#DDF4FF,#fff);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:40px}
.sc-scene h3{margin:0 0 12px;font-size:29px;line-height:1.05;letter-spacing:-.05em;color:var(--navy)}
.sc-scene p{margin:0;color:var(--muted);line-height:1.5;font-size:15px}
.sc-scene-btn{border-radius:18px;padding:15px 18px;font-weight:950;cursor:pointer;border:0;color:white;background:linear-gradient(135deg,var(--red),var(--coral),var(--orange))}
.sc-demo-controls{display:flex;gap:12px;align-items:center;margin-top:18px}
.sc-demo-controls button{flex:1}
.sc-progress{text-align:center;font-size:13px;color:var(--muted);font-weight:900}
.sc-demo-list{display:grid;gap:10px;margin-top:26px}
.sc-demo-list button{text-align:left;background:white;border:1px solid var(--border);border-radius:18px;padding:14px 16px;cursor:pointer;font-weight:900;color:var(--navy);display:flex;justify-content:space-between;gap:14px}
.sc-demo-list button.active{background:linear-gradient(135deg,rgba(230,57,70,.10),rgba(76,201,240,.12));border-color:rgba(230,57,70,.25)}
.sc-qr{width:180px;height:180px;margin:22px auto;background:white;border:1px solid var(--border);border-radius:24px;padding:16px;display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.sc-qr span{background:var(--navy);border-radius:4px}
.sc-qr .light{background:#EAF8FF}

.sc-legal-item{background:white;border:1px solid var(--border);border-radius:22px;padding:20px}
.sc-legal-item strong{display:block;margin-bottom:8px;color:#071326;font-size:17px;line-height:1.45}
.sc-legal-item p{margin:0;color:#5D6B82;line-height:1.8;font-size:15px}
.sc-legal-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:28px;padding:12px 18px;border-radius:999px;background:#fff;border:1px solid var(--border);font-weight:900;box-shadow:0 10px 24px rgba(11,27,59,.08)}

.sc-footer{background:white;border-top:1px solid var(--border);color:var(--muted);padding:36px 24px}
.sc-footer-inner{max-width:1200px;margin:auto;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}

@media(max-width:920px){
  .sc-nav{flex-direction:column;align-items:stretch;padding:10px 14px}
  .sc-brand{justify-content:center}
  .sc-brand img{width:58px;height:58px}
  .sc-menu{width:100%;overflow-x:auto;justify-content:flex-start;border-radius:22px;scrollbar-width:none}
  .sc-menu::-webkit-scrollbar{display:none}
  .sc-dropdown{position:relative}
  .sc-dropdown-menu{top:100%;left:0}
  .sc-menu a{flex:0 0 auto}
  .sc-lang{justify-content:center}
  .sc-hero-inner,.sc-app-demo,.sc-grid2{grid-template-columns:1fr}
  .sc-hero-inner{padding:48px 18px 64px;gap:36px}
  h1{font-size:clamp(42px,12vw,58px)!important}
  .sc-hero p,.sc-sub{font-size:16px}
  section{padding:60px 18px}
  .sc-grid3,.sc-grid4{grid-template-columns:1fr}
  .sc-phone,.sc-demo-phone{max-width:390px;margin:auto;padding:12px;border-radius:38px}
  .sc-phone-screen{height:auto;min-height:560px;border-radius:28px}
  .sc-demo-screen{height:650px;border-radius:28px}
  .sc-video-box{min-height:360px;border-radius:28px;padding:28px 18px}
  .sc-play{width:88px;height:88px;font-size:32px}
  .sc-footer-inner div[style*="text-align:right"]{text-align:left!important}
}

/* v1.1.2 Phone flow simplification */
.sc-app-demo{
  grid-template-columns:minmax(300px,430px) !important;
  justify-content:center !important;
}
.sc-demo-phone{
  margin-left:auto;
  margin-right:auto;
}
.sc-demo-controls{
  max-width:430px;
  margin-left:auto;
  margin-right:auto;
}

/* v1.1.3 Scene 10 helper route */
.sc-helper-dot{
  position:absolute;
  left:28%;
  top:70%;
  width:24px;
  height:24px;
  border-radius:999px;
  background:#2EB872;
  border:4px solid #fff;
  box-shadow:0 14px 30px rgba(46,184,114,.28);
  z-index:4;
}

.sc-helper-label,
.sc-ping-label{
  position:absolute;
  z-index:5;
  background:rgba(255,255,255,.96);
  border:1px solid #DCECF7;
  border-radius:999px;
  padding:8px 11px;
  font-size:12px;
  font-weight:950;
  color:#071326;
  box-shadow:0 10px 22px rgba(11,27,59,.10);
}

.sc-helper-label{
  left:14px;
  bottom:14px;
}

.sc-ping-label{
  right:14px;
  top:14px;
}

.sc-route-line{
  position:absolute;
  left:31%;
  top:68%;
  width:170px;
  height:5px;
  background:linear-gradient(90deg,#2EB872,#4CC9F0,#E63946);
  border-radius:999px;
  transform:rotate(-27deg);
  transform-origin:left center;
  z-index:3;
  box-shadow:0 8px 20px rgba(7,19,38,.15);
}

.sc-route-line::after{
  content:"";
  position:absolute;
  right:-2px;
  top:50%;
  width:0;
  height:0;
  transform:translateY(-50%);
  border-left:12px solid #E63946;
  border-top:8px solid transparent;
  border-bottom:8px solid transparent;
}

.sc-distance-pill{
  position:absolute;
  left:50%;
  bottom:14px;
  transform:translateX(-50%);
  z-index:6;
  background:#071326;
  color:white;
  border-radius:999px;
  padding:9px 13px;
  font-size:12px;
  font-weight:950;
  box-shadow:0 12px 28px rgba(7,19,38,.22);
}


/* v1.1.6 QR showcase */
.sc-qr-demo-wrap{
  margin-top:48px;
  display:flex;
  justify-content:center;
}

.sc-qr-demo-card{
  background:white;
  border:1px solid var(--border);
  border-radius:34px;
  padding:34px;
  box-shadow:0 20px 60px rgba(7,19,38,.08);
  max-width:420px;
  width:100%;
  text-align:center;
}

.sc-qr-demo-card h3{
  margin:0 0 10px;
  font-size:28px;
  letter-spacing:-.04em;
}

.sc-qr-demo-card p{
  margin:0 0 24px;
  color:var(--muted);
  line-height:1.7;
}

.sc-qr-big{
  width:260px;
  height:260px;
  margin:0 auto 22px;
  background:white;
  border-radius:28px;
  border:1px solid var(--border);
  padding:18px;
  display:grid;
  grid-template-columns:repeat(9,1fr);
  gap:6px;
  box-shadow:inset 0 0 0 1px rgba(7,19,38,.03);
}

.sc-qr-big span{
  background:#071326;
  border-radius:4px;
}

.sc-qr-big .light{
  background:#EAF8FF;
}

.sc-qr-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 18px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--red),var(--coral),var(--orange));
  color:white;
  font-size:14px;
  font-weight:950;
  box-shadow:0 12px 28px rgba(230,57,70,.18);
}


/* v1.2.1 Free access application form */
.sc-free-access-wrap{
  margin-top:34px;
  display:flex;
  justify-content:center;
}

.sc-modal-overlay{
  position:fixed;
  inset:0;
  z-index:999999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:22px;
  background:rgba(7,19,38,.72);
  backdrop-filter:blur(10px);
}

.sc-modal-overlay.active{
  display:flex;
}

.sc-modal{
  width:min(620px,100%);
  background:white;
  border-radius:34px;
  border:1px solid var(--border);
  box-shadow:0 30px 90px rgba(7,19,38,.35);
  padding:34px;
  position:relative;
}

.sc-modal-close{
  position:absolute;
  right:18px;
  top:18px;
  width:42px;
  height:42px;
  border:0;
  border-radius:999px;
  cursor:pointer;
  background:#F3FAFF;
  color:#071326;
  font-size:22px;
  font-weight:900;
}

.sc-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:22px;
}

.sc-form-field{
  display:grid;
  gap:7px;
}

.sc-form-field.full{
  grid-column:1 / -1;
}

.sc-form-field label{
  font-size:13px;
  font-weight:900;
  color:#071326;
}

.sc-form-field input,
.sc-form-field textarea{
  width:100%;
  border:1px solid var(--border);
  border-radius:16px;
  padding:14px 15px;
  font:inherit;
  outline:none;
  background:#F8FDFF;
}

.sc-form-field textarea{
  min-height:130px;
  resize:vertical;
}

.sc-form-note{
  margin-top:16px;
  color:var(--muted);
  font-size:13px;
  line-height:1.6;
}

@media(max-width:640px){
  .sc-form-grid{
    grid-template-columns:1fr;
  }

  .sc-modal{
    padding:26px 20px;
    border-radius:28px;
  }
}


/* v1.2.5 Larger header logo */
.sc-brand img,
.custom-logo,
.site-logo img{
  width: 210px !important;
  height: auto !important;
  max-height: none !important;
}

@media(max-width:768px){
  .sc-brand img,
  .custom-logo,
  .site-logo img{
    width: 170px !important;
  }
}


/* v1.2.6 Shrinking header on scroll */
.sc-header,
.sc-nav,
.sc-brand img,
.sc-menu,
.sc-menu a,
.sc-dropdown-toggle,
.sc-lang button {
  transition: all .25s ease;
}

.sc-header.sc-scrolled {
  background: linear-gradient(135deg,rgba(7,19,38,.98),rgba(11,27,59,.96));
  box-shadow: 0 10px 30px rgba(7,19,38,.18);
}

.sc-header.sc-scrolled .sc-nav {
  padding-top: 7px !important;
  padding-bottom: 7px !important;
}

.sc-header.sc-scrolled .sc-brand img,
.sc-header.sc-scrolled .custom-logo,
.sc-header.sc-scrolled .site-logo img {
  width: 120px !important;
  height: auto !important;
}

.sc-header.sc-scrolled .sc-brand span {
  font-size:16px !important;
}

.sc-header.sc-scrolled .sc-menu {
  padding: 5px !important;
}

.sc-header.sc-scrolled .sc-menu a,
.sc-header.sc-scrolled .sc-dropdown-toggle {
  padding: 8px 10px !important;
  font-size: 13px !important;
}

.sc-header.sc-scrolled .sc-lang button {
  width: 34px !important;
  height: 34px !important;
  font-size: 15px !important;
}

@media(max-width:768px){
  .sc-header.sc-scrolled .sc-brand img,
  .sc-header.sc-scrolled .custom-logo,
  .sc-header.sc-scrolled .site-logo img {
    width: 105px !important;
  }

  .sc-header.sc-scrolled .sc-nav {
    gap: 6px !important;
  }
}


/* v1.2.7 Stable compact header */
.sc-header,
.sc-nav,
.sc-brand img,
.sc-menu,
.sc-menu a,
.sc-dropdown-toggle,
.sc-lang button {
  transition: none !important;
}

.sc-header {
  min-height: 96px;
}

.sc-header.sc-scrolled {
  min-height: 64px;
}

.sc-header.sc-scrolled .sc-nav {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

.sc-header.sc-scrolled .sc-brand img,
.sc-header.sc-scrolled .custom-logo,
.sc-header.sc-scrolled .site-logo img {
  width: 118px !important;
  height: auto !important;
}

.sc-header.sc-scrolled .sc-menu {
  padding: 5px !important;
}

.sc-header.sc-scrolled .sc-menu a,
.sc-header.sc-scrolled .sc-dropdown-toggle {
  padding: 8px 10px !important;
  font-size: 13px !important;
}

.sc-header.sc-scrolled .sc-lang button {
  width: 34px !important;
  height: 34px !important;
  font-size: 15px !important;
}

@media(max-width:768px){
  .sc-header {
    min-height: 118px;
  }

  .sc-header.sc-scrolled {
    min-height: 92px;
  }

  .sc-header.sc-scrolled .sc-brand img,
  .sc-header.sc-scrolled .custom-logo,
  .sc-header.sc-scrolled .site-logo img {
    width: 105px !important;
  }
}


/* v1.4.9 Vision box under hero */
.sc-vision-box{
  margin:26px 0 28px;
  padding:26px;
  border-radius:28px;
  background:rgba(255,255,255,.78);
  border:1px solid #DCECF7;
  box-shadow:0 16px 42px rgba(7,19,38,.08);
  max-width:720px;
}

.sc-vision-box h3{
  margin:0 0 14px;
  font-size:30px;
  line-height:1.12;
  letter-spacing:-.04em;
  color:#22c55e;
}

.sc-vision-box p{
  margin:0 0 12px;
  color:#243447;
  font-size:16px;
  line-height:1.65;
}

.sc-vision-box p:last-child{
  margin-bottom:0;
}

@media(max-width:768px){
  .sc-vision-box{
    padding:22px;
    border-radius:22px;
  }
  .sc-vision-box h3{
    font-size:25px;
  }
  .sc-vision-box p{
    font-size:15px;
  }
}






/* v1.5.5 FINAL FIX based on live screenshot */

/* Force SafeCircle Vision heading green, overriding h3/card inherited red */
body .sc-vision-box h3.sc-vision-title,
body .sc-vision-box .sc-vision-title,
body .sc-vision-box h3,
body .sc-vision-box h3 span.da,
body .sc-vision-box h3 span.en{
  color:#22c55e !important;
}

/* Header layout: keep logo left, menu centered, flags visible right */
body .sc-header .sc-nav{
  display:grid !important;
  grid-template-columns:230px minmax(620px, 1fr) 120px !important;
  align-items:center !important;
  gap:12px !important;
  max-width:1320px !important;
  margin:0 auto !important;
  padding-left:18px !important;
  padding-right:18px !important;
}

body .sc-header .sc-brand{
  justify-self:start !important;
  min-width:0 !important;
  white-space:nowrap !important;
}

body .sc-header .sc-menu{
  justify-self:center !important;
  display:flex !important;
  flex-wrap:nowrap !important;
  justify-content:center !important;
  align-items:center !important;
  gap:5px !important;
  width:auto !important;
  max-width:100% !important;
  overflow:visible !important;
}

body .sc-header .sc-menu a,
body .sc-header .sc-dropdown-toggle{
  font-size:13px !important;
  line-height:1 !important;
  padding:10px 11px !important;
  white-space:nowrap !important;
}

body .sc-header .sc-lang{
  justify-self:end !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:8px !important;
  min-width:100px !important;
  width:100px !important;
  overflow:visible !important;
  opacity:1 !important;
  visibility:visible !important;
}

body .sc-header .sc-lang button{
  display:inline-flex !important;
  justify-content:center !important;
  align-items:center !important;
  width:42px !important;
  min-width:42px !important;
  height:42px !important;
  flex:0 0 42px !important;
  opacity:1 !important;
  visibility:visible !important;
}

/* Compact header must keep flags and not jitter */
body .sc-header.scrolled .sc-nav,
body .sc-header.sc-scrolled .sc-nav{
  grid-template-columns:170px minmax(620px, 1fr) 105px !important;
}

body .sc-header.scrolled .sc-menu a,
body .sc-header.scrolled .sc-dropdown-toggle,
body .sc-header.sc-scrolled .sc-menu a,
body .sc-header.sc-scrolled .sc-dropdown-toggle{
  font-size:12.5px !important;
  padding:8px 9px !important;
}

body .sc-header.scrolled .sc-lang,
body .sc-header.sc-scrolled .sc-lang{
  display:flex !important;
  min-width:96px !important;
  width:96px !important;
  opacity:1 !important;
  visibility:visible !important;
}

body .sc-header.scrolled .sc-lang button,
body .sc-header.sc-scrolled .sc-lang button{
  width:38px !important;
  min-width:38px !important;
  height:38px !important;
  flex:0 0 38px !important;
}

/* Medium screens: stack menu to avoid cutting flags */
@media(max-width:1180px){
  body .sc-header .sc-nav{
    grid-template-columns:1fr !important;
    justify-items:center !important;
    gap:10px !important;
  }

  body .sc-header .sc-brand,
  body .sc-header .sc-menu,
  body .sc-header .sc-lang{
    justify-self:center !important;
  }

  body .sc-header .sc-menu{
    flex-wrap:wrap !important;
    max-width:100% !important;
  }

  body .sc-header .sc-lang{
    justify-content:center !important;
    width:100px !important;
    min-width:100px !important;
  }
}

/* Mobile: menu can scroll horizontally but flags stay centered below */
@media(max-width:760px){
  body .sc-header .sc-menu{
    width:100% !important;
    overflow-x:auto !important;
    flex-wrap:nowrap !important;
    justify-content:flex-start !important;
    padding-left:10px !important;
    padding-right:10px !important;
    scrollbar-width:none !important;
  }

  body .sc-header .sc-menu::-webkit-scrollbar{
    display:none !important;
  }

  body .sc-header .sc-lang{
    margin-top:4px !important;
  }
}


/* v1.5.6 force SafeCircle Vision green */
.sc-vision-title,
.sc-vision-title span,
.sc-vision-box .sc-vision-title,
.sc-vision-box h3.sc-vision-title,
.sc-vision-box h3.sc-vision-title span{
    color:#22c55e !important;
}


/* v1.5.7 TRUE centered navigation */
body .sc-header .sc-nav{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    width:100% !important;
    max-width:1450px !important;
    margin:0 auto !important;
    padding:0 28px !important;
    gap:20px !important;
}

body .sc-header .sc-brand{
    flex:0 0 auto !important;
}

body .sc-header .sc-menu{
    flex:1 1 auto !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    gap:8px !important;
    width:auto !important;
}

body .sc-header .sc-menu a{
    white-space:nowrap !important;
}

body .sc-header .sc-lang{
    flex:0 0 95px !important;
    width:95px !important;
    display:flex !important;
    justify-content:flex-end !important;
    align-items:center !important;
    gap:8px !important;
}

body .sc-header .sc-lang button{
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
}

body .sc-vision-title,
body .sc-vision-title span{
    color:#22c55e !important;
}

@media(max-width:1100px){
    body .sc-header .sc-nav{
        flex-direction:column !important;
        justify-content:center !important;
        align-items:center !important;
        gap:12px !important;
    }

    body .sc-header .sc-menu{
        flex-wrap:wrap !important;
    }

    body .sc-header .sc-lang{
        justify-content:center !important;
    }
}


/* v1.5.8 Static compact menu - no size change on scroll */
body .sc-header{
  min-height:74px !important;
}

body .sc-header .sc-nav{
  max-width:1320px !important;
  padding:8px 22px !important;
  gap:14px !important;
}

body .sc-header .sc-brand img{
  width:118px !important;
  height:auto !important;
  max-height:none !important;
}

body .sc-header .sc-brand span{
  font-size:18px !important;
}

body .sc-header .sc-menu{
  padding:5px !important;
  gap:4px !important;
}

body .sc-header .sc-menu a,
body .sc-header .sc-dropdown-toggle{
  font-size:12.5px !important;
  padding:8px 9px !important;
  white-space:nowrap !important;
}

body .sc-header .sc-lang{
  width:92px !important;
  min-width:92px !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:8px !important;
}

body .sc-header .sc-lang button{
  width:38px !important;
  min-width:38px !important;
  height:38px !important;
  flex:0 0 38px !important;
}

/* Disable visual jump when scroll classes are added */
body .sc-header.scrolled,
body .sc-header.sc-scrolled,
body header.scrolled{
  min-height:74px !important;
}

body .sc-header.scrolled .sc-nav,
body .sc-header.sc-scrolled .sc-nav,
body header.scrolled .sc-nav{
  padding:8px 22px !important;
}

body .sc-header.scrolled .sc-brand img,
body .sc-header.sc-scrolled .sc-brand img,
body header.scrolled .sc-brand img{
  width:118px !important;
  height:auto !important;
}

body .sc-header.scrolled .sc-menu a,
body .sc-header.scrolled .sc-dropdown-toggle,
body .sc-header.sc-scrolled .sc-menu a,
body .sc-header.sc-scrolled .sc-dropdown-toggle{
  font-size:12.5px !important;
  padding:8px 9px !important;
}

body .sc-header.scrolled .sc-lang,
body .sc-header.sc-scrolled .sc-lang,
body header.scrolled .sc-lang{
  width:92px !important;
  min-width:92px !important;
  display:flex !important;
}

body .sc-header.scrolled .sc-lang button,
body .sc-header.sc-scrolled .sc-lang button,
body header.scrolled .sc-lang button{
  width:38px !important;
  min-width:38px !important;
  height:38px !important;
  flex:0 0 38px !important;
}

@media(max-width:1100px){
  body .sc-header .sc-nav{
    flex-direction:column !important;
    justify-content:center !important;
    align-items:center !important;
    gap:8px !important;
  }

  body .sc-header .sc-brand img{
    width:105px !important;
  }

  body .sc-header .sc-menu{
    justify-content:center !important;
    flex-wrap:wrap !important;
    width:100% !important;
  }

  body .sc-header .sc-lang{
    justify-content:center !important;
  }
}

@media(max-width:760px){
  body .sc-header .sc-menu{
    overflow-x:auto !important;
    flex-wrap:nowrap !important;
    justify-content:flex-start !important;
    scrollbar-width:none !important;
  }
  body .sc-header .sc-menu::-webkit-scrollbar{
    display:none !important;
  }
}


/* v1.5.9 red warning heading */
.sc-warning-title,
.sc-warning-title span{
    color:#ef4444 !important;
}


/* v1.6.0 critical public launch fixes */
.sc-video-placeholder-hidden{display:none !important;}

body .sc-header{
  min-height:76px !important;
  position:sticky !important;
  top:0 !important;
  z-index:5000 !important;
  background:linear-gradient(135deg,rgba(7,19,38,.98),rgba(30,111,168,.94)) !important;
}
body.admin-bar .sc-header{top:32px !important;}

body .sc-header .sc-nav{
  max-width:1320px !important;
  margin:0 auto !important;
  padding:8px 20px !important;
  display:grid !important;
  grid-template-columns:150px minmax(0,1fr) 110px !important;
  align-items:center !important;
  gap:14px !important;
}
body .sc-header .sc-brand{justify-self:start !important;}
body .sc-header .sc-brand img{width:78px !important;height:auto !important;max-height:78px !important;}
body .sc-header .sc-brand span{font-size:18px !important;}

body .sc-header .sc-menu{
  justify-self:center !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:5px !important;
  flex-wrap:wrap !important;
  max-width:100% !important;
  overflow:visible !important;
  padding:5px !important;
}
body .sc-header .sc-menu a,
body .sc-header .sc-dropdown-toggle{
  font-size:12.5px !important;
  padding:8px 9px !important;
  white-space:nowrap !important;
}
.sc-header-free-access{
  color:white !important;
  background:linear-gradient(135deg,#22c55e,#16a34a) !important;
  box-shadow:0 10px 24px rgba(34,197,94,.28) !important;
  border-radius:999px !important;
}
body .sc-header .sc-lang{
  justify-self:end !important;
  width:98px !important;
  min-width:98px !important;
  display:flex !important;
  justify-content:flex-end !important;
  align-items:center !important;
  gap:8px !important;
  opacity:1 !important;
  visibility:visible !important;
}
body .sc-header .sc-lang button{
  width:38px !important;
  min-width:38px !important;
  height:38px !important;
  flex:0 0 38px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}
body .sc-header.scrolled .sc-nav,
body .sc-header.sc-scrolled .sc-nav,
body header.scrolled .sc-nav{
  padding:8px 20px !important;
  grid-template-columns:150px minmax(0,1fr) 110px !important;
}
body .sc-header.scrolled .sc-brand img,
body .sc-header.sc-scrolled .sc-brand img,
body header.scrolled .sc-brand img{
  width:78px !important;
  max-height:78px !important;
}
body .sc-vision-title,
body .sc-vision-title span,
body .sc-vision-box h3,
body .sc-vision-box h3 span{color:#22c55e !important;}

.sc-hero-inner{padding-top:68px !important;}
.sc-stat-number{font-size:clamp(36px,4vw,58px) !important;line-height:1 !important;}
.sc-stat p{font-size:16px !important;}
#safety-data .sc-card h3{color:#0B1B3B !important;margin-top:0 !important;}
#safety-data .sc-card p{line-height:1.7 !important;}

.sc-mobile-toggle{
  display:none;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.10);
  color:white;
  border-radius:14px;
  font-size:24px;
  width:46px;
  height:42px;
  cursor:pointer;
}

@media(max-width:900px){
  body .sc-header{min-height:64px !important;}
  body.admin-bar .sc-header{top:46px !important;}
  body .sc-header .sc-nav{
    display:grid !important;
    grid-template-columns:72px 1fr 46px !important;
    padding:7px 12px !important;
    gap:10px !important;
  }
  body .sc-header .sc-brand{justify-self:start !important;}
  body .sc-header .sc-brand img{width:56px !important;max-height:56px !important;}
  body .sc-header .sc-brand span{display:none !important;}
  .sc-mobile-toggle{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    justify-self:end;
    grid-column:3;
    grid-row:1;
  }
  body .sc-header .sc-menu{
    display:none !important;
    grid-column:1 / -1 !important;
    width:100% !important;
    background:rgba(7,19,38,.98) !important;
    border:1px solid rgba(255,255,255,.14) !important;
    border-radius:20px !important;
    padding:12px !important;
    margin-top:6px !important;
    flex-direction:column !important;
    flex-wrap:nowrap !important;
    align-items:stretch !important;
    justify-content:center !important;
    overflow:visible !important;
  }
  body .sc-header .sc-menu.sc-menu-open{display:flex !important;}
  body .sc-header .sc-menu a,
  body .sc-header .sc-dropdown-toggle{
    width:100% !important;
    text-align:center !important;
    font-size:15px !important;
    padding:12px 14px !important;
  }
  body .sc-header .sc-lang{
    grid-column:2;
    grid-row:1;
    justify-self:center !important;
    width:auto !important;
    min-width:90px !important;
    justify-content:center !important;
  }
  body .sc-header .sc-lang button{
    width:36px !important;
    min-width:36px !important;
    height:36px !important;
    flex:0 0 36px !important;
  }
  .sc-hero-inner{padding-top:42px !important;}
  h1{font-size:clamp(42px,12vw,62px) !important;}
  .sc-vision-box{margin-top:20px !important;padding:20px !important;}
}
@media(max-width:782px){body.admin-bar .sc-header{top:46px !important;}}


/* v1.6.8 restored video section */
.sc-video-section{
  padding:80px 20px;
  background:linear-gradient(180deg,#f8fbff,#ffffff);
}

.sc-video-frame{
  max-width:920px;
  margin:34px auto 0;
  border-radius:34px;
  overflow:hidden;
  background:#071326;
  box-shadow:0 30px 90px rgba(7,19,38,.18);
  border:1px solid rgba(15,43,76,.12);
}

.sc-video-frame video{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  background:#071326;
  object-fit:cover;
}

.sc-video-help{
  padding:22px 26px;
  background:white;
  color:#243447;
}

.sc-video-help strong{
  color:#0B1B3B;
  font-size:18px;
}

.sc-video-help p{
  margin:8px 0 0;
  color:#5A6778;
}

@media(max-width:760px){
  .sc-video-section{
    padding:56px 16px;
  }

  .sc-video-frame{
    border-radius:24px;
  }
}


/* v1.6.9 centered logo in video player */
.sc-video-frame{
  position:relative !important;
}

.sc-video-logo-placeholder{
  position:absolute;
  inset:0;
  height:auto;
  aspect-ratio:16/9;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#071326;
  z-index:1;
  pointer-events:none;
}

.sc-video-logo-placeholder img{
  width:min(260px,42%);
  height:auto;
  object-fit:contain;
  display:block;
  filter:drop-shadow(0 18px 38px rgba(0,0,0,.35));
}

.sc-video-frame video{
  position:relative;
  z-index:2;
  background:transparent !important;
  object-fit:contain !important;
}

/* Hide centered placeholder once controls/video area is active on hover/focus */
.sc-video-frame:hover .sc-video-logo-placeholder,
.sc-video-frame:focus-within .sc-video-logo-placeholder{
  opacity:.18;
  transition:opacity .25s ease;
}


/* v1.7.1 app stickers */
.sc-app-stickers{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
  margin:34px auto 0;
}

.sc-app-sticker{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:270px;
  padding:16px 20px;
  border-radius:22px;
  background:linear-gradient(135deg,#071326,#123b64);
  color:white;
  box-shadow:0 18px 46px rgba(7,19,38,.18);
  border:1px solid rgba(255,255,255,.14);
  transition:transform .2s ease, box-shadow .2s ease;
}

.sc-app-sticker:hover{
  transform:translateY(-3px);
  box-shadow:0 24px 60px rgba(7,19,38,.26);
}

.sc-app-icon{
  width:48px;
  height:48px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
  font-weight:900;
  background:linear-gradient(135deg,#ff4d5a,#ff8a00);
  flex:0 0 48px;
}

.sc-app-sticker strong{
  display:block;
  font-size:15px;
  line-height:1.2;
}

.sc-app-sticker span{
  display:block;
  font-size:13px;
  opacity:.86;
  margin-top:3px;
}

@media(max-width:680px){
  .sc-app-sticker{
    width:100%;
    max-width:360px;
  }
}


/* v1.7.2 professional store badges */
.sc-app-stickers{display:none !important;}

.sc-store-badges{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
  margin:34px auto 0;
}

.sc-store-badge{
  min-width:210px;
  height:68px;
  display:flex;
  align-items:center;
  gap:13px;
  padding:10px 18px;
  border-radius:18px;
  background:#05070b;
  color:white !important;
  text-decoration:none !important;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 18px 46px rgba(7,19,38,.20);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.sc-store-badge:hover{
  transform:translateY(-3px);
  box-shadow:0 26px 68px rgba(7,19,38,.28);
  border-color:rgba(255,255,255,.34);
}

.sc-store-badge-green{
  background:linear-gradient(135deg,#16a34a,#22c55e);
  border-color:rgba(255,255,255,.28);
}

.sc-store-icon{
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 42px;
  font-size:34px;
  line-height:1;
}

.sc-google-icon svg{
  width:36px;
  height:36px;
  display:block;
}

.sc-store-small{
  display:block;
  font-size:11px;
  line-height:1.1;
  opacity:.82;
  letter-spacing:.02em;
}

.sc-store-badge strong{
  display:block;
  font-size:20px;
  line-height:1.1;
  letter-spacing:-.03em;
  margin-top:3px;
}

@media(max-width:760px){
  .sc-store-badges{flex-direction:column;gap:12px;}
  .sc-store-badge{width:100%;max-width:330px;}
}


/* v1.7.3 extra store badge placement */
.sc-store-badges-pricing{
  margin-top:28px !important;
}

.sc-store-badges-small{
  margin-top:28px !important;
  margin-bottom:24px !important;
}

.sc-store-badges-small .sc-store-badge,
.sc-store-badges-contact .sc-store-badge{
  min-width:190px;
  height:62px;
  border-radius:16px;
}

.sc-store-badges-small .sc-store-icon,
.sc-store-badges-contact .sc-store-icon{
  width:38px;
  height:38px;
  flex-basis:38px;
  font-size:30px;
}

.sc-store-badges-small .sc-store-badge strong,
.sc-store-badges-contact .sc-store-badge strong{
  font-size:18px;
}

/* v1.7.4 centered contact badges */
.sc-store-badges-contact{
  margin-top:30px !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:16px !important;
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

@media(max-width:760px){
  .sc-store-badges-contact{
    justify-content:center !important;
  }
}


/* v1.7.7 Scene 8 alarm countdown */
.sc-alarm-button{
  width:150px;
  height:150px;
  border-radius:999px;
  border:0;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 24px;
  background:linear-gradient(135deg,#ff3b4f,#ff8a4c);
  color:white;
  font-size:42px;
  font-weight:950;
  box-shadow:0 22px 55px rgba(255,59,79,.35);
  transition:transform .18s ease, box-shadow .18s ease;
}

.sc-alarm-button:hover{
  transform:scale(1.04);
  box-shadow:0 28px 70px rgba(255,59,79,.46);
}

.sc-alarm-button:active{
  transform:scale(.96);
}

.sc-countdown-status{
  margin-top:16px;
  font-weight:900;
  color:#ef4444;
  font-size:17px;
}


/* v1.7.8 bigger Scene 10 helper map + road-style route */
.sc-scene[data-scene="10"] .sc-map{
  height:255px !important;
  min-height:255px !important;
  border-radius:22px !important;
  overflow:hidden !important;
  margin:18px 0 14px !important;
}

.sc-scene[data-scene="10"] .sc-map iframe{
  height:100% !important;
  min-height:255px !important;
}

.sc-scene[data-scene="10"] h3{
  font-size:26px !important;
  margin-bottom:8px !important;
}

.sc-scene[data-scene="10"] p{
  font-size:14px !important;
  line-height:1.35 !important;
  margin-bottom:10px !important;
}

/* Simulated fastest road route, built as road-following segments rather than one direct arrow */
.sc-route-road{
  position:absolute;
  z-index:8;
  height:7px;
  background:linear-gradient(90deg,#1d4ed8,#06b6d4);
  border-radius:999px;
  box-shadow:0 0 0 3px rgba(255,255,255,.92), 0 8px 16px rgba(29,78,216,.28);
  transform-origin:left center;
}

.sc-route-road-1{
  left:34%;
  top:72%;
  width:72px;
  transform:rotate(-22deg);
}

.sc-route-road-2{
  left:48%;
  top:61%;
  width:76px;
  transform:rotate(-48deg);
}

.sc-route-road-3{
  left:58%;
  top:45%;
  width:64px;
  transform:rotate(-18deg);
}

.sc-route-road-3:after{
  content:"";
  position:absolute;
  right:-7px;
  top:50%;
  width:0;
  height:0;
  border-top:8px solid transparent;
  border-bottom:8px solid transparent;
  border-left:13px solid #06b6d4;
  transform:translateY(-50%);
  filter:drop-shadow(0 0 0 white);
}

.sc-scene[data-scene="10"] .sc-helper-dot{
  z-index:11 !important;
}

.sc-scene[data-scene="10"] .sc-pin{
  z-index:12 !important;
}

.sc-scene[data-scene="10"] .sc-distance-pill{
  z-index:14 !important;
  font-size:12px !important;
  padding:8px 10px !important;
  left:39% !important;
  bottom:8px !important;
}

.sc-scene[data-scene="10"] .sc-helper-label,
.sc-scene[data-scene="10"] .sc-ping-label{
  z-index:14 !important;
  font-size:11px !important;
}


/* v1.7.9 Scene 10 fixed route arrow + bottom route label */
.sc-scene[data-scene="10"] .sc-map{
  height:270px !important;
  min-height:270px !important;
}

.sc-scene[data-scene="10"] .sc-route-road,
.sc-scene[data-scene="10"] .sc-route-road-1,
.sc-scene[data-scene="10"] .sc-route-road-2,
.sc-scene[data-scene="10"] .sc-route-road-3{
  display:none !important;
}

/* Route begins at the notification receiver/helper and follows streets visually to the person needing help */
.sc-route-path{
  position:absolute;
  z-index:9;
  height:7px;
  background:#0ea5e9;
  border-radius:999px;
  box-shadow:
    0 0 0 3px rgba(255,255,255,.96),
    0 8px 16px rgba(14,165,233,.30);
  transform-origin:left center;
}

.sc-route-path-1{
  left:32%;
  top:73%;
  width:82px;
  transform:rotate(-8deg);
}

.sc-route-path-2{
  left:48%;
  top:70%;
  width:78px;
  transform:rotate(-52deg);
}

.sc-route-path-3{
  left:58%;
  top:51%;
  width:88px;
  transform:rotate(-28deg);
}

.sc-route-arrow{
  position:absolute;
  z-index:10;
  left:69%;
  top:41%;
  width:0;
  height:0;
  border-top:10px solid transparent;
  border-bottom:10px solid transparent;
  border-left:17px solid #0ea5e9;
  transform:rotate(-28deg);
  filter:
    drop-shadow(0 0 2px rgba(255,255,255,.95))
    drop-shadow(0 6px 8px rgba(14,165,233,.35));
}

.sc-scene[data-scene="10"] .sc-helper-dot{
  left:31% !important;
  top:72% !important;
  z-index:12 !important;
}

.sc-scene[data-scene="10"] .sc-pin{
  left:72% !important;
  top:38% !important;
  z-index:13 !important;
}

.sc-scene[data-scene="10"] .sc-helper-label{
  left:20px !important;
  bottom:42px !important;
  z-index:14 !important;
}

.sc-scene[data-scene="10"] .sc-ping-label{
  right:16px !important;
  top:20px !important;
  z-index:14 !important;
}

/* Move fastest route label to bottom so it does not block the map */
.sc-scene[data-scene="10"] .sc-distance-pill{
  left:50% !important;
  right:auto !important;
  bottom:8px !important;
  top:auto !important;
  transform:translateX(-50%) !important;
  z-index:15 !important;
  font-size:11.5px !important;
  padding:7px 12px !important;
  white-space:nowrap !important;
  background:rgba(7,19,38,.92) !important;
}


/* v1.8.1 Scene 6 permission icons */
.sc-permission-icon{
  font-size:38px;
  text-align:center;
  line-height:1.2;
}


/* v1.8.2 video autoplay + enable sound button */
.sc-video-frame{
  position:relative !important;
}

.sc-enable-sound{
  position:absolute;
  left:50%;
  bottom:22px;
  transform:translateX(-50%);
  z-index:20;
  background:linear-gradient(135deg,#16a34a,#22c55e);
  color:#fff;
  border:none;
  border-radius:999px;
  padding:12px 24px;
  font-size:16px;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 14px 32px rgba(0,0,0,.26);
  transition:transform .2s ease, opacity .2s ease;
}

.sc-enable-sound:hover{
  transform:translateX(-50%) scale(1.05);
}

.sc-enable-sound.hidden{
  display:none !important;
}

/* v1.8.8 video intro overlay + endscreen */
.sc-video-frame{
  position:relative !important;
}

.sc-video-intro-overlay,
.sc-video-endscreen{
  position:absolute;
  inset:0;
  z-index:30;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:
    radial-gradient(circle at 50% 20%, rgba(34,197,94,.14), transparent 24%),
    linear-gradient(135deg,#061326,#0b2746 60%,#071326);
  color:#fff;
  opacity:0;
  pointer-events:none;
  transition:opacity .45s ease;
  padding:32px;
}

.sc-video-intro-overlay.active,
.sc-video-endscreen.active{
  opacity:1;
  pointer-events:auto;
}

.sc-video-intro-overlay img{
  width:min(520px,76%);
  max-height:76%;
  object-fit:contain;
  filter:drop-shadow(0 26px 46px rgba(0,0,0,.34));
}

.sc-video-endscreen img{
  width:min(520px,74%);
  max-height:54%;
  object-fit:contain;
  margin-bottom:14px;
  filter:drop-shadow(0 26px 46px rgba(0,0,0,.34));
}

.sc-video-endscreen h3{
  margin:8px 0 6px;
  font-size:clamp(28px,4vw,52px);
  line-height:1.05;
  color:#fff;
}

.sc-video-endscreen p{
  margin:0 0 18px;
  font-size:clamp(18px,2.3vw,30px);
  font-weight:800;
  color:#dff7e8;
}

.sc-video-end-badges{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:18px;
}

.sc-video-end-badges span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:145px;
  padding:12px 18px;
  border-radius:16px;
  background:#05070b;
  color:#fff;
  font-weight:900;
  box-shadow:0 14px 32px rgba(0,0,0,.28);
  border:1px solid rgba(255,255,255,.18);
}

.sc-video-endscreen strong{
  font-size:clamp(18px,2.4vw,30px);
  color:#fff;
}

@media(max-width:700px){
  .sc-video-endscreen{
    padding:20px;
  }

  .sc-video-endscreen img{
    width:78%;
    max-height:45%;
  }

  .sc-video-end-badges span{
    min-width:120px;
    padding:10px 14px;
    font-size:13px;
  }
}


/* v1.8.9 video manual play fallback */
.sc-video-manual-play{
  margin:22px auto 0;
  text-align:center;
}

.sc-video-manual-play button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:0;
  border-radius:999px;
  padding:14px 26px;
  background:linear-gradient(135deg,#ff4d5a,#ff8a00);
  color:white;
  font-size:17px;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 16px 38px rgba(255,77,90,.28);
  transition:transform .2s ease, box-shadow .2s ease;
}

.sc-video-manual-play button:hover,
.sc-video-manual-play button.attention{
  transform:translateY(-2px) scale(1.03);
  box-shadow:0 22px 50px rgba(255,77,90,.38);
}

.sc-video-manual-play p{
  margin:10px 0 0;
  color:#5A6778;
  font-size:14px;
}


/* v1.9.0 video logo timing 18-22 sec + black transition */
.sc-video-black-transition{
  position:absolute;
  inset:0;
  z-index:31;
  background:#000;
  opacity:0;
  pointer-events:none;
  transition:opacity .35s ease;
}

.sc-video-black-transition.active{
  opacity:1;
}

.sc-video-intro-overlay{
  z-index:32 !important;
}


/* v1.9.1 mute intro audio + logo 16-22 sec */
.sc-video-intro-overlay,
.sc-video-black-transition{
  transition:opacity .55s ease !important;
}


/* v1.9.3 precise video timing: skip 0-16, logo 16-22, transition 22-24.5 */
.sc-video-intro-overlay,
.sc-video-black-transition{
  transition:opacity .55s ease !important;
}


/* v1.9.4 simple video start */
.sc-video-intro-overlay,
.sc-video-black-transition{
  display:none !important;
}


/* v1.9.5 play with sound button */
.sc-video-manual-play button{
  background:linear-gradient(135deg,#16a34a,#22c55e) !important;
}


/* v1.9.7 payment boxes */
.sc-payment-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  max-width:920px;
  margin:34px auto 0;
}

.sc-payment-card{
  background:#fff;
  border:1px solid rgba(15,43,76,.12);
  border-radius:28px;
  padding:28px;
  text-align:center;
  box-shadow:0 22px 70px rgba(7,19,38,.10);
}

.sc-payment-icon-row{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  min-height:48px;
  margin-bottom:18px;
}

.sc-card-logo{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:38px;
  border-radius:10px;
  font-weight:950;
  letter-spacing:.02em;
  box-shadow:0 8px 20px rgba(7,19,38,.10);
}

.sc-visa{
  min-width:78px;
  background:#ffffff;
  color:#1434CB;
  border:1px solid rgba(20,52,203,.18);
  font-style:italic;
}

.sc-mastercard{
  width:64px;
  background:#111827;
  position:relative;
  overflow:hidden;
}

.sc-mastercard span{
  width:30px;
  height:30px;
  border-radius:999px;
  display:block;
  position:absolute;
  top:4px;
}

.sc-mastercard span:first-child{
  left:12px;
  background:#eb001b;
}

.sc-mastercard span:last-child{
  right:12px;
  background:#f79e1b;
  mix-blend-mode:screen;
}

.sc-mobilepay-logo{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:42px;
  padding:0 18px;
  border-radius:14px;
  background:linear-gradient(135deg,#5A78FF,#7B61FF);
  color:#fff;
  font-weight:950;
  letter-spacing:-.03em;
  box-shadow:0 12px 28px rgba(90,120,255,.28);
}

.sc-payment-card h3{
  margin:0 0 10px;
  color:#071326;
  font-size:24px;
}

.sc-payment-card p{
  color:#5A6778;
  margin:0 auto 20px;
  max-width:340px;
  line-height:1.55;
}

.sc-payment-disabled{
  border:0;
  border-radius:999px;
  padding:12px 22px;
  background:#e5e7eb;
  color:#6b7280;
  font-weight:900;
  cursor:not-allowed;
}

@media(max-width:760px){
  .sc-payment-options{
    grid-template-columns:1fr;
  }
}

/* v1.9.8 legal pages */
.sc-legal-page{padding:140px 0 90px;min-height:80vh;}
.sc-legal-container{max-width:980px !important;}
.sc-legal-page h1{font-size:clamp(38px,5vw,64px);line-height:1.05;margin:18px 0;color:#071326;}
.sc-legal-page h2{font-size:clamp(22px,3vw,32px);margin:34px 0 12px;color:#071326;}
.sc-legal-page p,.sc-legal-page li{font-size:17px;line-height:1.7;color:#334155;}
.sc-legal-page ul{padding-left:24px;}
.sc-legal-note{padding:14px 18px;border-radius:16px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412 !important;font-weight:700;}
.sc-footer-legal{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px;padding:30px 18px 44px;background:#071326;}
.sc-footer-legal a{color:rgba(255,255,255,.82);text-decoration:none;font-weight:800;font-size:14px;}
.sc-footer-legal a:hover{color:#fff;}


/* v2.0.4 real legal subpages */
.sc-legal-page{padding:140px 0 90px;min-height:80vh;background:#fff;}
.sc-legal-container{max-width:980px !important;}
.sc-legal-subnav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px;padding:12px;border-radius:22px;background:#eef7ff;border:1px solid rgba(15,43,76,.10);}
.sc-legal-subnav a{padding:10px 14px;border-radius:999px;background:#fff;color:#071326;text-decoration:none;font-weight:900;font-size:14px;box-shadow:0 8px 20px rgba(7,19,38,.06);}
.sc-legal-page h1{font-size:clamp(38px,5vw,64px);line-height:1.05;margin:18px 0;color:#071326;}
.sc-legal-page h2{font-size:clamp(22px,3vw,32px);margin:34px 0 12px;color:#071326;}
.sc-legal-page p,.sc-legal-page li{font-size:17px;line-height:1.7;color:#334155;}
.sc-legal-page ul{padding-left:24px;}
.sc-legal-note{padding:14px 18px;border-radius:16px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412 !important;font-weight:700;}
.sc-footer-legal{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px;padding:30px 18px 44px;background:#071326;}
.sc-footer-legal a{color:rgba(255,255,255,.82);text-decoration:none;font-weight:800;font-size:14px;}
.sc-footer-legal a:hover{color:#fff;}


/* v2.0.5 styled legal subpages */
.sc-legal-page{
  background:
    radial-gradient(circle at 18% 12%, rgba(255, 77, 90, .14), transparent 28%),
    radial-gradient(circle at 86% 16%, rgba(14, 165, 233, .18), transparent 32%),
    linear-gradient(135deg,#eefaff 0%,#ffffff 48%,#f4fbff 100%) !important;
  padding:150px 0 90px !important;
}

.sc-legal-container{
  max-width:1040px !important;
}

.sc-legal-hero-card{
  position:relative;
  overflow:hidden;
  border-radius:34px;
  padding:34px 34px 28px;
  margin-bottom:26px;
  color:white;
  background:
    radial-gradient(circle at 15% 20%, rgba(255,255,255,.18), transparent 26%),
    linear-gradient(135deg,#071326,#0d3b66 62%,#1f7cb2);
  box-shadow:0 28px 80px rgba(7,19,38,.18);
  border:1px solid rgba(255,255,255,.18);
}

.sc-legal-hero-card::after{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  border-radius:50%;
  right:-90px;
  top:-100px;
  background:linear-gradient(135deg,rgba(255,77,90,.45),rgba(255,138,0,.35));
  filter:blur(4px);
}

.sc-back-home{
  position:relative;
  z-index:2;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:12px 18px;
  border-radius:999px;
  background:rgba(255,255,255,.16);
  color:white !important;
  text-decoration:none;
  font-weight:950;
  border:1px solid rgba(255,255,255,.24);
  backdrop-filter:blur(10px);
  box-shadow:0 12px 28px rgba(0,0,0,.12);
}

.sc-back-home:hover{
  background:rgba(255,255,255,.24);
  transform:translateY(-1px);
}

.sc-legal-logo{
  position:relative;
  z-index:2;
  display:block;
  width:92px;
  height:92px;
  object-fit:contain;
  border-radius:22px;
  margin:26px 0 16px;
  background:white;
  padding:8px;
  box-shadow:0 18px 46px rgba(0,0,0,.18);
}

.sc-legal-kicker{
  position:relative;
  z-index:2;
  margin:0 !important;
  color:rgba(255,255,255,.86) !important;
  font-weight:850;
}

.sc-legal-page .sc-label{
  display:inline-flex;
  margin-top:18px;
  padding:9px 14px;
  border-radius:999px;
  background:linear-gradient(135deg,#ff4d5a,#ff8a00);
  color:white;
  font-weight:950;
  letter-spacing:.04em;
  text-transform:uppercase;
  font-size:12px;
}

.sc-legal-page h1{
  background:linear-gradient(135deg,#071326,#0f5d93);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent !important;
}

.sc-legal-subnav{
  background:rgba(255,255,255,.78) !important;
  backdrop-filter:blur(14px);
  box-shadow:0 18px 50px rgba(7,19,38,.08);
}

.sc-legal-page h2,
.sc-legal-page p,
.sc-legal-page ul{
  max-width:860px;
}

.sc-legal-page h2{
  padding-top:4px;
}

.sc-legal-note{
  box-shadow:0 14px 32px rgba(251,146,60,.12);
}

@media(max-width:760px){
  .sc-legal-page{
    padding-top:115px !important;
  }
  .sc-legal-hero-card{
    padding:24px;
    border-radius:26px;
  }
  .sc-legal-logo{
    width:76px;
    height:76px;
  }
}


/* v2.0.6 restored video autoplay, sound button and endscreen */
.sc-video-frame{
  position:relative !important;
}

.sc-enable-sound{
  position:absolute;
  left:50%;
  bottom:22px;
  transform:translateX(-50%);
  z-index:22;
  background:linear-gradient(135deg,#16a34a,#22c55e);
  color:#fff;
  border:none;
  border-radius:999px;
  padding:12px 24px;
  font-size:16px;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 14px 32px rgba(0,0,0,.26);
}

.sc-enable-sound.hidden{
  display:none !important;
}

.sc-video-manual-play{
  margin:22px auto 0;
  text-align:center;
}

.sc-video-manual-play button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:0;
  border-radius:999px;
  padding:14px 26px;
  background:linear-gradient(135deg,#16a34a,#22c55e);
  color:white;
  font-size:17px;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 16px 38px rgba(22,163,74,.28);
  transition:transform .2s ease, box-shadow .2s ease;
}

.sc-video-manual-play button:hover,
.sc-video-manual-play button.attention{
  transform:translateY(-2px) scale(1.03);
  box-shadow:0 22px 50px rgba(22,163,74,.38);
}

.sc-video-manual-play p{
  margin:10px 0 0;
  color:#5A6778;
  font-size:14px;
}

.sc-video-endscreen{
  position:absolute;
  inset:0;
  z-index:30;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:
    radial-gradient(circle at 50% 20%, rgba(34,197,94,.14), transparent 24%),
    linear-gradient(135deg,#061326,#0b2746 60%,#071326);
  color:#fff;
  opacity:0;
  pointer-events:none;
  transition:opacity .45s ease;
  padding:32px;
}

.sc-video-endscreen.active{
  opacity:1;
  pointer-events:auto;
}

.sc-video-endscreen img{
  width:min(520px,74%);
  max-height:54%;
  object-fit:contain;
  margin-bottom:14px;
  filter:drop-shadow(0 26px 46px rgba(0,0,0,.34));
}

.sc-video-endscreen h3{
  margin:8px 0 6px;
  font-size:clamp(28px,4vw,52px);
  line-height:1.05;
  color:#fff;
}

.sc-video-endscreen p{
  margin:0 0 18px;
  font-size:clamp(18px,2.3vw,30px);
  font-weight:800;
  color:#dff7e8;
}

.sc-video-end-badges{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:18px;
}

.sc-video-end-badges span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:145px;
  padding:12px 18px;
  border-radius:16px;
  background:#05070b;
  color:#fff;
  font-weight:900;
  box-shadow:0 14px 32px rgba(0,0,0,.28);
  border:1px solid rgba(255,255,255,.18);
}

.sc-video-endscreen strong{
  font-size:clamp(18px,2.4vw,30px);
  color:#fff;
}

.sc-end-tagline{
  margin-top:10px;
  font-size:14px;
  opacity:.9;
}

@media(max-width:700px){
  .sc-video-endscreen{padding:20px;}
  .sc-video-endscreen img{width:78%;max-height:45%;}
  .sc-video-end-badges span{min-width:120px;padding:10px 14px;font-size:13px;}
}


/* v2.0.7 video button/autoplay fix */
.sc-video-frame{position:relative !important;}
.sc-enable-sound.hidden{display:none !important;}
.sc-video-manual-play button.attention{
  animation: scPulseVideoBtn 1.1s ease-in-out infinite;
}
@keyframes scPulseVideoBtn{
  0%,100%{transform:scale(1);}
  50%{transform:scale(1.045);}
}


/* v2.1.1 video credits */
.sc-video-credits{
  width:100%;
  max-width:980px;
  margin:14px auto 0;
  padding:0 18px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-size:13px;
  line-height:1.55;
  color:rgba(15,23,42,.88);
}
.sc-video-credit-line{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:6px;
  width:100%;
  text-align:center;
}
.sc-video-credits a{
  color:#2563eb;
  font-weight:600;
  text-decoration:none;
  border-bottom:1px solid rgba(37,99,235,.35);
}
.sc-video-credits a:hover{
  color:#22c55e;
  border-bottom-color:#22c55e;
}
.sc-video-credit-separator{display:none;}
@media (max-width:640px){
  .sc-video-credits{font-size:12px;margin-top:12px;}
}


/* v2.1.2 force centered, smaller video credits */
.sc-video-credits{
  width:100% !important;
  max-width:980px !important;
  margin:12px auto 0 auto !important;
  padding:0 16px !important;
  display:block !important;
  text-align:center !important;
  font-size:11px !important;
  line-height:1.45 !important;
  color:rgba(15,23,42,.78) !important;
  box-sizing:border-box !important;
}
.sc-video-credit-line{
  width:100% !important;
  display:block !important;
  text-align:center !important;
  margin:0 auto 2px auto !important;
}
.sc-video-credits a{
  color:#2563eb !important;
  font-weight:600 !important;
  text-decoration:underline !important;
  text-underline-offset:3px !important;
  border-bottom:0 !important;
}
.sc-video-credits a:hover{
  color:#16a34a !important;
}
@media (max-width:640px){
  .sc-video-credits{font-size:10.5px !important;margin-top:10px !important;}
}


/* Focusgroup v2.3 improvements */
:root{--sc-radius:28px;--sc-radius-sm:18px;}
.sc-hero h1,.sc-section-head h2,section h2{letter-spacing:-0.045em;}
.sc-hero h1{font-size:clamp(42px,6.4vw,78px)!important;line-height:.98!important;max-width:980px;}
.sc-hero p,.sc-section-head p{font-size:clamp(18px,2vw,24px);line-height:1.55;}
.sc-btn,.sc-cta,.sc-header-free-access,.sc-store-badge,button,.sc-payment-disabled{border-radius:999px!important;}
.sc-card,.sc-payment-card,.sc-feature,.sc-price-card,.sc-legal-hero-card,.sc-video-frame,.sc-phone,.sc-hero-offer{border-radius:var(--sc-radius)!important;}
.sc-header-contact,a[href="#contact"]{background:linear-gradient(135deg,#2563eb,#0ea5e9)!important;color:#fff!important;}
.sc-focus-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0 0;max-width:920px;}
.sc-focus-item{background:rgba(255,255,255,.82);border:1px solid rgba(15,43,76,.10);border-radius:22px;padding:18px;box-shadow:0 16px 42px rgba(7,19,38,.08);backdrop-filter:blur(10px);}
.sc-focus-item span:first-child{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:14px;background:#eef7ff;font-size:22px;margin-bottom:10px;}
.sc-focus-item strong{display:block;color:#071326;font-size:16px;margin-bottom:6px;}
.sc-focus-item p{margin:0;color:#5A6778;font-size:14px;line-height:1.45;}
.sc-stats-strip{padding:86px 0;background:radial-gradient(circle at 15% 20%,rgba(255,77,90,.12),transparent 30%),linear-gradient(135deg,#071326,#0d3b66);color:#fff;}
.sc-stats-strip .sc-section-head h2,.sc-stats-strip .sc-section-head p{color:#fff;}
.sc-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px;}
.sc-stats-grid div{padding:24px;border-radius:26px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);box-shadow:0 20px 60px rgba(0,0,0,.14);text-align:center;}
.sc-stats-grid strong{display:block;font-size:clamp(34px,4vw,54px);line-height:1;margin-bottom:10px;color:#fff;}
.sc-stats-grid span{color:rgba(255,255,255,.86);font-weight:800;}
.sc-hero-offer{max-width:680px;}
.sc-hero-offer h2{font-size:clamp(30px,4vw,48px)!important;}
.sc-hero-offer p{font-size:18px!important;}
@media(max-width:900px){.sc-focus-quick,.sc-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.sc-focus-quick,.sc-stats-grid{grid-template-columns:1fr;}.sc-hero h1{font-size:42px!important;}}


/* v2.4 pricing update from focus group screenshot */
.sc-pricing-section{
  padding:92px 0 104px !important;
  background:#fff !important;
}

.sc-pricing-head{
  text-align:center !important;
  max-width:850px;
  margin:0 auto 36px !important;
}

.sc-pricing-head .sc-label{
  color:#ff8a1c !important;
  background:transparent !important;
  padding:0 !important;
  letter-spacing:.08em;
}

.sc-pricing-head h2{
  color:#082b55 !important;
  font-size:clamp(38px,5vw,58px) !important;
  line-height:1.08 !important;
  max-width:760px;
  margin:10px auto 14px !important;
  letter-spacing:-.05em;
}

.sc-pricing-head p{
  color:#6b7890 !important;
  font-size:18px !important;
  margin:0 !important;
}

.sc-pricing-cards-v24{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  max-width:1120px;
  margin:0 auto;
}

.sc-price-card-v24{
  min-height:410px;
  background:#fff;
  border:1px solid rgba(8,43,85,.12);
  border-radius:24px;
  padding:34px 36px;
  box-shadow:0 24px 70px rgba(8,43,85,.08);
}

.sc-price-card-family{
  border:2px solid #ff8a1c;
}

.sc-family-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:-2px 0 14px;
  padding:12px 18px;
  border-radius:999px;
  background:linear-gradient(135deg,#ff8a1c,#ffb24a);
  color:#fff;
  font-weight:950;
  font-size:18px;
  box-shadow:0 14px 30px rgba(255,138,28,.18);
}

.sc-price-card-v24 h3{
  margin:0 0 12px;
  color:#082b55;
  font-size:25px;
  line-height:1.1;
  letter-spacing:-.035em;
}

.sc-price-v24{
  display:flex;
  align-items:flex-end;
  gap:3px;
  margin:6px 0 16px;
  color:#082b55;
}

.sc-price-v24 strong{
  font-size:clamp(52px,5vw,70px);
  line-height:.9;
  letter-spacing:-.065em;
  font-weight:950;
}

.sc-price-v24 span{
  font-size:20px;
  font-weight:900;
  padding-bottom:7px;
}

.sc-price-year{
  color:#758398 !important;
  font-size:18px !important;
  margin:0 0 24px !important;
}

.sc-price-card-v24 ul{
  list-style:disc;
  padding-left:21px;
  margin:0;
}

.sc-price-card-v24 li{
  color:#6b7890;
  font-size:19px;
  line-height:1.7;
  padding-left:4px;
}

.sc-pricing-note-v24{
  max-width:790px;
  margin:22px auto 0;
  padding:18px 28px;
  border-radius:14px;
  background:#f3f7fb;
  color:#6b7890;
  text-align:center;
  font-size:19px;
  line-height:1.35;
}

@media(max-width:900px){
  .sc-pricing-cards-v24{
    grid-template-columns:1fr;
  }
  .sc-price-card-v24{
    min-height:auto;
  }
}

@media(max-width:600px){
  .sc-pricing-section{
    padding:70px 0 80px !important;
  }
  .sc-price-card-v24{
    padding:26px 22px;
  }
  .sc-family-badge{
    font-size:15px;
  }
  .sc-pricing-note-v24{
    font-size:16px;
  }
}

/* v3.0.1 */


/* v3.0.4 warm community section */
.sc-community-warm{
  padding:96px 0;
  background:
    radial-gradient(circle at 12% 18%, rgba(245,158,11,.13), transparent 28%),
    radial-gradient(circle at 88% 12%, rgba(59,130,246,.12), transparent 30%),
    linear-gradient(180deg,#FCFBF8 0%,#F6FAFF 100%);
  position:relative;
  overflow:hidden;
}

.sc-community-grid{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:44px;
  align-items:center;
}

.sc-label-warm{
  background:rgba(245,158,11,.13) !important;
  color:#B45309 !important;
  border:1px solid rgba(245,158,11,.22);
}

.sc-community-copy h2{
  margin:18px 0 18px;
  font-size:clamp(42px,5vw,68px);
  line-height:1.02;
  letter-spacing:-.055em;
  color:#082b55;
}

.sc-community-lead{
  font-size:clamp(19px,2.2vw,25px);
  line-height:1.48;
  color:#405064;
  max-width:620px;
  margin:0 0 22px;
}

.sc-community-slogan{
  display:inline-flex;
  padding:13px 18px;
  border-radius:999px;
  background:#fff;
  color:#0f766e;
  font-size:18px;
  font-weight:950;
  box-shadow:0 16px 42px rgba(15,118,110,.10);
  border:1px solid rgba(20,184,166,.18);
}

.sc-community-cards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.sc-community-card{
  background:rgba(255,255,255,.86);
  border:1px solid rgba(8,43,85,.10);
  border-radius:28px;
  padding:26px;
  min-height:210px;
  box-shadow:0 22px 62px rgba(8,43,85,.08);
  backdrop-filter:blur(12px);
  transition:transform .2s ease, box-shadow .2s ease;
}

.sc-community-card:hover{
  transform:translateY(-4px);
  box-shadow:0 28px 76px rgba(8,43,85,.12);
}

.sc-community-icon{
  width:58px;
  height:58px;
  border-radius:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:29px;
  margin-bottom:18px;
}

.sc-card-orange .sc-community-icon{
  background:rgba(245,158,11,.16);
}

.sc-card-blue .sc-community-icon{
  background:rgba(59,130,246,.14);
}

.sc-card-teal .sc-community-icon{
  background:rgba(20,184,166,.15);
}

.sc-card-mix .sc-community-icon{
  background:linear-gradient(135deg,rgba(59,130,246,.18),rgba(245,158,11,.18));
}

.sc-community-card h3{
  margin:0 0 8px;
  color:#082b55;
  font-size:24px;
  line-height:1.1;
}

.sc-community-card p{
  margin:0;
  color:#5f6f82;
  font-size:16px;
  line-height:1.55;
}

@media(max-width:940px){
  .sc-community-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:620px){
  .sc-community-warm{
    padding:72px 0;
  }

  .sc-community-cards{
    grid-template-columns:1fr;
  }

  .sc-community-card{
    min-height:auto;
  }
}


/* v3.0.5 subscription terms pricing + icons */
.sc-subscription-page{
  background:
    radial-gradient(circle at 8% 10%, rgba(245,158,11,.10), transparent 30%),
    radial-gradient(circle at 92% 18%, rgba(59,130,246,.13), transparent 34%),
    linear-gradient(180deg,#FCFBF8 0%,#F6FAFF 100%) !important;
}

.sc-subscription-intro{
  font-size:clamp(19px,2.2vw,25px) !important;
  max-width:620px;
  color:#43536a !important;
  margin:0 0 34px !important;
}

.sc-subscription-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  margin:34px 0 30px;
}

.sc-subscription-card{
  background:rgba(255,255,255,.88);
  border:1px solid rgba(8,43,85,.10);
  border-radius:30px;
  padding:32px;
  box-shadow:0 24px 72px rgba(8,43,85,.09);
  min-height:360px;
}

.sc-sub-icon{
  width:76px;
  height:76px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:34px;
  margin-bottom:22px;
}

.sc-sub-blue .sc-sub-icon{background:rgba(59,130,246,.13);}
.sc-sub-orange .sc-sub-icon{background:rgba(245,158,11,.17);}
.sc-sub-teal .sc-sub-icon{background:rgba(20,184,166,.16);}

.sc-subscription-card h2{
  margin:0 0 10px !important;
  font-size:26px !important;
  color:#082b55 !important;
}

.sc-sub-card-text{
  color:#43536a !important;
  font-size:17px !important;
  margin:0 0 28px !important;
  line-height:1.55 !important;
}

.sc-sub-price{
  display:flex;
  align-items:flex-end;
  gap:7px;
  margin:0 0 8px;
}

.sc-sub-price strong{
  font-size:clamp(44px,4vw,58px);
  line-height:.95;
  letter-spacing:-.06em;
  color:#3B82F6;
}

.sc-sub-orange .sc-sub-price strong{color:#F97316;}
.sc-sub-free strong{color:#14B8A6;}

.sc-sub-price span{
  font-size:21px;
  font-weight:900;
  color:#082b55;
  padding-bottom:6px;
}

.sc-sub-year{
  margin:0 0 26px !important;
  color:#082b55 !important;
  font-weight:900;
  font-size:18px !important;
}

.sc-sub-check{
  color:#43536a !important;
  font-size:16px !important;
  line-height:1.5 !important;
  margin:0 !important;
}

.sc-sub-check::first-letter{
  color:#14B8A6;
}

.sc-subscription-footer-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);
  gap:28px;
  align-items:center;
  background:linear-gradient(135deg,rgba(255,247,237,.92),rgba(255,255,255,.88));
  border:1px solid rgba(245,158,11,.12);
  border-radius:32px;
  padding:28px;
  box-shadow:0 24px 72px rgba(8,43,85,.08);
}

.sc-sub-footer-main{
  display:grid;
  grid-template-columns:76px 1fr;
  gap:22px;
  align-items:center;
}

.sc-sub-shield{
  background:rgba(249,115,22,.15);
  margin:0;
}

.sc-sub-footer-main h2{
  margin:0 0 8px !important;
  font-size:24px !important;
  color:#082b55 !important;
}

.sc-sub-footer-main p{
  margin:0 !important;
  color:#43536a !important;
  font-size:16px !important;
  line-height:1.45 !important;
}

.sc-sub-footer-points{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}

.sc-sub-footer-points div{
  text-align:center;
  background:rgba(255,255,255,.72);
  border-radius:22px;
  padding:18px 12px;
  border:1px solid rgba(8,43,85,.08);
}

.sc-sub-footer-points span:first-child{
  display:flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  border-radius:50%;
  background:#fff;
  margin:0 auto 10px;
  font-size:22px;
  box-shadow:0 12px 28px rgba(8,43,85,.08);
}

.sc-sub-footer-points strong{
  display:block;
  color:#082b55;
  font-size:14px;
  line-height:1.2;
}

.sc-sub-footer-points small{
  display:block;
  color:#43536a;
  font-size:12px;
  line-height:1.25;
  margin-top:5px;
}

@media(max-width:1050px){
  .sc-subscription-cards,
  .sc-subscription-footer-card{
    grid-template-columns:1fr;
  }
}

@media(max-width:700px){
  .sc-subscription-card{
    min-height:auto;
    padding:26px;
  }
  .sc-sub-footer-main{
    grid-template-columns:1fr;
  }
  .sc-sub-footer-points{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}


/* v3.0.6 subscription footer text overlap fix */
.sc-subscription-footer-card{
  grid-template-columns:minmax(0,1.05fr) minmax(0,1.25fr) !important;
  align-items:stretch !important;
}

.sc-sub-footer-points{
  grid-template-columns:repeat(4,minmax(115px,1fr)) !important;
  gap:12px !important;
}

.sc-sub-footer-points div{
  min-width:0 !important;
  min-height:148px !important;
  padding:16px 10px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  box-sizing:border-box !important;
}

.sc-sub-footer-points span:first-child{
  flex:0 0 auto !important;
  margin-bottom:10px !important;
}

.sc-sub-footer-points strong{
  display:block !important;
  font-size:13px !important;
  line-height:1.15 !important;
  max-width:100px !important;
  margin:0 auto 6px !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
}

.sc-sub-footer-points small{
  display:block !important;
  font-size:11px !important;
  line-height:1.2 !important;
  max-width:100px !important;
  margin:0 auto !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
}

@media(max-width:1120px){
  .sc-subscription-footer-card{
    grid-template-columns:1fr !important;
  }
  .sc-sub-footer-points{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
}

@media(max-width:820px){
  .sc-sub-footer-points{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .sc-sub-footer-points div{
    min-height:130px !important;
  }
  .sc-sub-footer-points strong,
  .sc-sub-footer-points small{
    max-width:150px !important;
  }
}

@media(max-width:480px){
  .sc-sub-footer-points{
    grid-template-columns:1fr !important;
  }
}


/* v3.0.7 fixed legal subnav icons on all pages */
.sc-legal-subnav a{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
}

.sc-subnav-icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:22px !important;
  height:22px !important;
  border-radius:999px !important;
  background:rgba(59,130,246,.10) !important;
  font-size:15px !important;
  flex:0 0 auto !important;
}

.sc-legal-subnav a:nth-child(2) .sc-subnav-icon{background:rgba(245,158,11,.14) !important;}
.sc-legal-subnav a:nth-child(3) .sc-subnav-icon{background:rgba(245,158,11,.14) !important;}
.sc-legal-subnav a:nth-child(4) .sc-subnav-icon{background:rgba(59,130,246,.10) !important;}
.sc-legal-subnav a:nth-child(5) .sc-subnav-icon{background:rgba(20,184,166,.13) !important;}
.sc-legal-subnav a:nth-child(6) .sc-subnav-icon{background:rgba(20,184,166,.13) !important;}


/* v3.0.8 subscription footer layout fix - no overlap */
.sc-subscription-footer-card{
  display:block !important;
  padding:30px !important;
}

.sc-sub-footer-main{
  display:grid !important;
  grid-template-columns:76px minmax(0,1fr) !important;
  gap:22px !important;
  align-items:center !important;
  margin-bottom:24px !important;
}

.sc-sub-footer-points{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
  width:100% !important;
}

.sc-sub-footer-points div{
  min-width:0 !important;
  min-height:auto !important;
  height:auto !important;
  padding:18px 12px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  text-align:center !important;
  box-sizing:border-box !important;
  overflow:visible !important;
}

.sc-sub-footer-points span:first-child{
  width:44px !important;
  height:44px !important;
  min-width:44px !important;
  min-height:44px !important;
  margin:0 auto 10px !important;
  flex:0 0 auto !important;
  font-size:20px !important;
  line-height:1 !important;
}

.sc-sub-footer-points strong{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 0 5px !important;
  font-size:15px !important;
  line-height:1.18 !important;
  color:#082b55 !important;
  white-space:normal !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
  hyphens:none !important;
}

.sc-sub-footer-points small{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  font-size:13px !important;
  line-height:1.25 !important;
  color:#43536a !important;
  white-space:normal !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
  hyphens:none !important;
}

@media(max-width:900px){
  .sc-sub-footer-points{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:560px){
  .sc-sub-footer-main{
    grid-template-columns:1fr !important;
    text-align:center !important;
  }
  .sc-sub-shield{
    margin:0 auto !important;
  }
  .sc-sub-footer-points{
    grid-template-columns:1fr !important;
  }
}


/* v3.1.0 hero clarity - app + community */
.sc-brand-denmark{
  display:block;
  font-size:11px;
  line-height:1.1;
  color:rgba(255,255,255,.78);
  font-weight:800;
  letter-spacing:.04em;
  margin-top:2px;
}

.sc-hero .sc-label,
.sc-hero-badge,
.sc-pill{
  font-weight:950;
}

.sc-hero-app-statement{
  max-width:720px;
  margin:20px 0 26px;
  padding:22px 26px;
  border-radius:26px;
  background:rgba(255,255,255,.86);
  border:1px solid rgba(8,43,85,.10);
  box-shadow:0 18px 54px rgba(8,43,85,.09);
  backdrop-filter:blur(12px);
}

.sc-hero-app-statement h2{
  margin:0 0 10px !important;
  color:#082b55 !important;
  font-size:clamp(26px,3vw,38px) !important;
  line-height:1.08 !important;
  letter-spacing:-.045em !important;
}

.sc-hero-app-statement p{
  margin:0 !important;
  color:#43536a !important;
  font-size:clamp(17px,1.7vw,22px) !important;
  line-height:1.48 !important;
}

.sc-hero-card h3,
.sc-hero-card .sc-card-title{
  color:#16a34a !important;
}

@media(max-width:720px){
  .sc-hero-app-statement{
    padding:18px 20px;
    margin:18px 0 22px;
  }
}

/* v3.1.1 target groups */
.sc-target-groups{
padding:90px 0;
background:linear-gradient(180deg,#FCFBF8 0%,#F6FAFF 100%);
}
.sc-target-header{text-align:center;max-width:900px;margin:0 auto 40px;}
.sc-target-header h2{font-size:clamp(40px,5vw,64px);color:#082b55;}
.sc-target-header p{font-size:20px;color:#43536a;line-height:1.6;}
.sc-target-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.sc-target-card{background:#fff;border-radius:26px;padding:26px;text-align:center;box-shadow:0 20px 50px rgba(8,43,85,.08);}
.sc-target-card h3{color:#082b55;}
.sc-target-card p{color:#5b6b80;}
.sc-target-card{font-size:42px}
.sc-target-closing{text-align:center;margin-top:35px;font-size:24px;color:#0f766e;}
@media(max-width:900px){.sc-target-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.sc-target-grid{grid-template-columns:1fr;}}


/* v3.1.1 MitID strengthened */
.sc-mitid-trust-strip{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:24px 0 28px;
  max-width:900px;
}
.sc-mitid-trust-strip div{
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:12px 16px;
  border-radius:999px;
  background:rgba(255,255,255,.86);
  border:1px solid rgba(8,43,85,.10);
  box-shadow:0 12px 34px rgba(8,43,85,.08);
  color:#082b55;
}
.sc-mitid-trust-strip span:first-child{font-size:20px;}
.sc-mitid-trust-strip strong{font-size:14px;line-height:1.1;}
@media(max-width:650px){
  .sc-mitid-trust-strip{flex-direction:column;align-items:flex-start;}
}

/* v3.1.2 how it works */
.sc-how-it-works{
padding:100px 0;
background:#FCFBF8;
}
.sc-hiw-header{text-align:center;max-width:900px;margin:0 auto 45px;}
.sc-hiw-header h2{font-size:clamp(42px,5vw,68px);color:#082b55;}
.sc-hiw-header p{font-size:20px;color:#43536a;}
.sc-hiw-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:22px;
}
.sc-hiw-card{
background:#fff;
border-radius:28px;
padding:28px;
text-align:center;
box-shadow:0 20px 60px rgba(8,43,85,.08);
}
.sc-hiw-card .num{font-size:48px;margin-bottom:12px;}
.sc-hiw-card h3{color:#082b55;}
.sc-hiw-card p{color:#5b6b80;line-height:1.5;}
.sc-trust-boxes{
display:grid;
grid-template-columns:1fr 1fr;
gap:18px;
margin-top:35px;
}
.sc-trust-boxes div{
background:#fff;
padding:20px;
border-radius:22px;
box-shadow:0 15px 40px rgba(8,43,85,.08);
color:#082b55;
}
@media(max-width:900px){
.sc-hiw-grid{grid-template-columns:repeat(2,1fr);}
.sc-trust-boxes{grid-template-columns:1fr;}
}
@media(max-width:600px){
.sc-hiw-grid{grid-template-columns:1fr;}
}


/* v3.1.3 elegant section hierarchy */
.sc-hiw-header{
max-width:760px !important;
margin:0 auto 28px !important;
}

.sc-hiw-header h2{
font-size:clamp(30px,3vw,44px) !important;
line-height:1.08 !important;
letter-spacing:-0.04em !important;
margin:12px 0 12px !important;
}

.sc-hiw-header p{
font-size:18px !important;
max-width:640px !important;
margin:0 auto !important;
}

.sc-target-header{
max-width:760px !important;
margin:0 auto 28px !important;
}

.sc-target-header h2{
font-size:clamp(30px,3vw,44px) !important;
line-height:1.08 !important;
letter-spacing:-0.04em !important;
margin:12px 0 12px !important;
}

.sc-target-header p{
font-size:18px !important;
max-width:640px !important;
margin:0 auto !important;
}

.sc-how-it-works{
padding:70px 0 50px !important;
}

.sc-target-groups{
padding:70px 0 80px !important;
}

.sc-hiw-header .sc-label,
.sc-target-header .sc-label{
font-size:12px !important;
letter-spacing:.18em !important;
font-weight:900 !important;
opacity:.8;
}

.sc-hiw-grid{
margin-top:25px !important;
}

.sc-target-grid{
margin-top:25px !important;
}


/* v3.1.4 layout flow fix */
.sc-target-grid{
 grid-template-columns:repeat(3,1fr)!important;
 gap:24px!important;
}

.sc-target-card{
 min-height:260px!important;
 height:auto!important;
 padding:22px!important;
 display:flex!important;
 flex-direction:column!important;
 justify-content:flex-start!important;
}

.sc-target-card h3{
 font-size:34px!important;
 line-height:1.1!important;
 margin:12px 0!important;
}

.sc-target-card p{
 font-size:18px!important;
 line-height:1.4!important;
 max-width:260px!important;
 margin:0 auto!important;
}

.sc-target-card{
 font-size:52px!important;
}

#contact,
.sc-contact,
.contact-section{
 order:999!important;
}

@media(max-width:900px){
 .sc-target-grid{grid-template-columns:repeat(2,1fr)!important;}
}
@media(max-width:600px){
 .sc-target-grid{grid-template-columns:1fr!important;}
}


/* v3.1.5 why SafeCircle section */
.sc-different-section{
  padding:82px 0 92px;
  background:
    radial-gradient(circle at 12% 18%, rgba(245,158,11,.10), transparent 28%),
    radial-gradient(circle at 88% 12%, rgba(59,130,246,.10), transparent 30%),
    linear-gradient(180deg,#F6FAFF 0%,#FCFBF8 100%);
}

.sc-different-header{
  text-align:center;
  max-width:820px;
  margin:0 auto 38px;
}

.sc-different-header h2{
  font-size:clamp(32px,3.8vw,52px);
  line-height:1.08;
  letter-spacing:-.045em;
  color:#082b55;
  margin:14px 0 14px;
}

.sc-different-header p{
  font-size:clamp(17px,1.8vw,21px);
  line-height:1.55;
  color:#43536a;
  margin:0 auto;
  max-width:720px;
}

.sc-different-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

.sc-different-card{
  background:rgba(255,255,255,.88);
  border:1px solid rgba(8,43,85,.09);
  border-radius:28px;
  padding:26px;
  min-height:245px;
  box-shadow:0 20px 56px rgba(8,43,85,.08);
  transition:transform .2s ease, box-shadow .2s ease;
}

.sc-different-card:hover{
  transform:translateY(-3px);
  box-shadow:0 28px 72px rgba(8,43,85,.11);
}

.sc-different-icon{
  width:58px;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:20px;
  background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(245,158,11,.12));
  font-size:29px;
  margin-bottom:18px;
}

.sc-different-card h3{
  margin:0 0 10px;
  color:#082b55;
  font-size:23px;
  line-height:1.12;
  letter-spacing:-.025em;
}

.sc-different-card p{
  margin:0;
  color:#5b6b80;
  font-size:16px;
  line-height:1.52;
}

@media(max-width:940px){
  .sc-different-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:620px){
  .sc-different-grid{
    grid-template-columns:1fr;
  }
  .sc-different-card{
    min-height:auto;
  }
}


/* v3.1.6 section order and spacing */
.sc-how-it-works{
  padding-top:72px !important;
  padding-bottom:64px !important;
}

.sc-target-groups{
  padding-top:72px !important;
  padding-bottom:72px !important;
}

.sc-different-section{
  padding-top:76px !important;
}

.sc-how-it-works + .sc-target-groups,
.sc-target-groups + .sc-different-section{
  margin-top:0 !important;
}

.sc-hiw-header,
.sc-target-header,
.sc-different-header{
  margin-bottom:30px !important;
}

/* v3.1.7 trust section */
.sc-trust-section{
padding:80px 0;
background:linear-gradient(180deg,#FCFBF8 0%,#F6FAFF 100%);
}

.sc-trust-header{
text-align:center;
max-width:800px;
margin:0 auto 35px;
}

.sc-trust-header h2{
font-size:clamp(34px,4vw,52px);
color:#082b55;
margin:12px 0;
}

.sc-trust-header p{
font-size:20px;
color:#43536a;
}

.sc-trust-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:24px;
}

.sc-trust-card{
background:#fff;
border-radius:28px;
padding:28px;
text-align:center;
box-shadow:0 20px 60px rgba(8,43,85,.08);
}

.sc-trust-icon{
font-size:54px;
margin-bottom:15px;
}

.sc-trust-card h3{
color:#082b55;
margin-bottom:10px;
}

.sc-trust-card p{
color:#5b6b80;
line-height:1.5;
}

.sc-trust-quote{
margin-top:35px;
background:#fff;
padding:28px;
border-radius:24px;
text-align:center;
font-size:20px;
line-height:1.6;
color:#082b55;
box-shadow:0 15px 40px rgba(8,43,85,.08);
}

@media(max-width:900px){
.sc-trust-grid{grid-template-columns:1fr;}
}


/* v3.1.8 Navigation & UX */
html{
  scroll-behavior:smooth;
  scroll-padding-top:120px;
}

section[id],
[id^="sc-"]{
  scroll-margin-top:120px;
}

.sc-nav-pill{
  font-weight:700;
}

.sc-cta-member{
  background:#22c55e!important;
  color:#fff!important;
}

.sc-contact-partnership,
.sc-partnership-contact{
  display:none!important;
}


/* v3.2.2 safe menu refresh from good base */
html{
  scroll-behavior:smooth;
  scroll-padding-top:120px;
}

section[id]{
  scroll-margin-top:120px;
}

/* Only minor menu text compression, no layout override */
.sc-nav a,
.sc-nav button,
.sc-dropdown-toggle{
  white-space:nowrap;
}

@media(min-width:981px) and (max-width:1280px){
  .sc-nav a,
  .sc-nav button,
  .sc-dropdown-toggle{
    font-size:12px;
    padding-left:9px;
    padding-right:9px;
  }
}


/* v3.2.5 exact header/menu fix */
html{
  scroll-behavior:smooth;
  scroll-padding-top:120px;
}

section[id]{
  scroll-margin-top:120px;
}

.sc-header{
  min-height:auto !important;
  overflow:visible !important;
}

.sc-nav{
  max-width:1240px !important;
  margin:0 auto !important;
  padding:12px 22px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  flex-wrap:nowrap !important;
}

.sc-brand{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  flex:0 0 auto !important;
  min-width:170px !important;
  color:#fff !important;
  text-decoration:none !important;
}

.sc-brand-text{
  display:flex !important;
  flex-direction:column !important;
  line-height:1.05 !important;
}

.sc-brand-main{
  color:#fff !important;
  font-weight:950 !important;
  font-size:20px !important;
  letter-spacing:-.04em !important;
}

.sc-brand-country{
  color:rgba(255,255,255,.82) !important;
  font-size:13px !important;
  font-weight:850 !important;
  margin-top:3px !important;
}

.sc-menu{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-wrap:nowrap !important;
  gap:4px !important;
  margin:0 auto !important;
  max-width:780px !important;
  overflow:visible !important;
}

.sc-menu > a,
.sc-menu > .sc-dropdown{
  flex:0 0 auto !important;
}

.sc-menu a,
.sc-dropdown-toggle{
  font-size:12px !important;
  padding:9px 9px !important;
  white-space:nowrap !important;
  line-height:1 !important;
}

.sc-header-free-access{
  background:linear-gradient(135deg,#22c55e,#16a34a) !important;
  color:#fff !important;
  box-shadow:0 10px 24px rgba(22,163,74,.26) !important;
}

.sc-dropdown-menu a{
  font-size:14px !important;
  line-height:1.2 !important;
  padding:11px 12px !important;
}

.sc-lang{
  flex:0 0 auto !important;
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
}

@media(max-width:1180px){
  .sc-brand{min-width:145px !important;}
  .sc-brand img{width:64px !important;height:64px !important;}
  .sc-brand-main{font-size:17px !important;}
  .sc-brand-country{font-size:11px !important;}
  .sc-menu{max-width:720px !important;}
  .sc-menu a,.sc-dropdown-toggle{font-size:11px !important;padding:8px 7px !important;}
}

@media(max-width:980px){
  .sc-nav{
    flex-wrap:wrap !important;
  }
  .sc-mobile-toggle{
    display:inline-flex !important;
  }
  .sc-menu{
    display:none !important;
    width:100% !important;
    max-width:none !important;
    order:5 !important;
    flex-wrap:wrap !important;
    border-radius:22px !important;
  }
  .sc-menu.open,
  .sc-menu.active,
  body.mobile-open .sc-menu,
  body.menu-open .sc-menu,
  body.nav-open .sc-menu{
    display:flex !important;
  }
}

/* v3.2.6 Family & Friends */
.sc-family-network{padding:80px 0;background:#FCFBF8}
.sc-family-network h2{text-align:center;color:#082b55}
.sc-family-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}
.sc-family-grid>div{background:#fff;padding:24px;border-radius:24px;box-shadow:0 10px 30px rgba(0,0,0,.06)}
@media(max-width:800px){.sc-family-grid{grid-template-columns:1fr}}


/* v3.2.7 QR + phone invitation */
.sc-invite-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:22px auto 0;
  max-width:520px;
}

.sc-invite-option{
  background:rgba(255,255,255,.92);
  border:1px solid rgba(8,43,85,.10);
  border-radius:22px;
  padding:18px;
  text-align:center;
  box-shadow:0 14px 36px rgba(8,43,85,.07);
}

.sc-invite-option span{
  display:flex;
  width:48px;
  height:48px;
  align-items:center;
  justify-content:center;
  margin:0 auto 10px;
  border-radius:16px;
  background:linear-gradient(135deg,rgba(59,130,246,.13),rgba(245,158,11,.13));
  font-size:24px;
}

.sc-invite-option strong{
  display:block;
  color:#082b55;
  font-size:18px;
  margin-bottom:6px;
}

.sc-invite-option p{
  margin:0;
  color:#5b6b80;
  font-size:14px;
  line-height:1.45;
}

@media(max-width:620px){
  .sc-invite-options{
    grid-template-columns:1fr;
  }
}


/* v3.2.8 QR + SMS invitation design */
.sc-qr-sms-section{
  padding:88px 0 78px;
  background:
    radial-gradient(circle at 15% 12%, rgba(59,130,246,.07), transparent 28%),
    radial-gradient(circle at 88% 20%, rgba(245,158,11,.08), transparent 30%),
    #fff;
}

.sc-qr-sms-head{
  max-width:1050px;
  margin:0 auto 34px;
}

.sc-qr-sms-head h2{
  color:#071326;
  font-size:clamp(38px,5vw,68px);
  line-height:1.04;
  letter-spacing:-.055em;
  margin:12px 0 16px;
}

.sc-qr-sms-head p{
  max-width:820px;
  color:#5b6b80;
  font-size:clamp(17px,1.8vw,22px);
  line-height:1.55;
  margin:0;
}

.sc-qr-sms-layout{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1.25fr);
  gap:28px;
  align-items:stretch;
}

.sc-qr-feature-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.sc-qr-feature-card{
  min-height:300px;
  padding:28px 22px;
  border-radius:26px;
  background:#fff;
  border:1px solid rgba(8,43,85,.10);
  box-shadow:0 18px 52px rgba(8,43,85,.07);
  text-align:center;
}

.sc-feature-icon{
  width:76px;
  height:76px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 18px;
  font-size:31px;
  font-weight:950;
}

.sc-blue{background:rgba(59,130,246,.13); color:#2563eb;}
.sc-green{background:rgba(34,197,94,.14); color:#16a34a;}
.sc-purple{background:rgba(147,51,234,.13); color:#7e22ce;}

.sc-qr-feature-card h3{
  margin:0 0 12px;
  color:#071326;
  font-size:22px;
  line-height:1.15;
}

.sc-qr-feature-card p{
  margin:0 auto 18px;
  color:#5b6b80;
  font-size:15px;
  line-height:1.55;
  max-width:230px;
}

.sc-feature-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:8px 13px;
  border-radius:999px;
  font-size:13px;
  font-weight:950;
}

.sc-pill-blue{background:rgba(59,130,246,.10); color:#2563eb;}
.sc-pill-green{background:rgba(34,197,94,.11); color:#16a34a;}
.sc-pill-purple{background:rgba(147,51,234,.10); color:#7e22ce;}

.sc-qr-demo-wide{
  min-height:330px;
  display:grid;
  grid-template-columns:1fr 64px 1fr;
  align-items:center;
  border-radius:30px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(8,43,85,.13);
  box-shadow:0 22px 66px rgba(8,43,85,.09);
  padding:30px;
}

.sc-demo-side{
  text-align:center;
}

.sc-demo-top{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  margin-bottom:16px;
  text-align:left;
}

.sc-demo-icon{
  width:62px;
  height:62px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  font-size:28px;
  flex:0 0 auto;
}

.sc-demo-side h3{
  color:#071326;
  margin:0 0 6px;
  font-size:24px;
  line-height:1.15;
}

.sc-demo-side p{
  color:#5b6b80;
  margin:0 auto 18px;
  font-size:16px;
  line-height:1.5;
  max-width:280px;
}

.sc-demo-divider{
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  color:#8a97a8;
  font-size:12px;
  font-weight:950;
  letter-spacing:.08em;
}

.sc-demo-divider:before{
  content:"";
  position:absolute;
  top:10px;
  bottom:10px;
  width:1px;
  background:rgba(8,43,85,.13);
}

.sc-demo-divider span{
  position:relative;
  z-index:2;
  background:#fff;
  padding:8px 0;
}

.sc-qr-code-demo{
  display:grid;
  grid-template-columns:repeat(8,18px);
  gap:6px;
  width:max-content;
  margin:0 auto;
  padding:18px;
  border-radius:20px;
  background:#fff;
  border:1px solid rgba(59,130,246,.25);
  box-shadow:0 12px 34px rgba(8,43,85,.08);
}

.sc-qr-code-demo span,
.sc-qr-code-demo i{
  width:18px;
  height:18px;
  border-radius:5px;
  display:block;
}

.sc-qr-code-demo span{background:#071326;}
.sc-qr-code-demo i{background:#e8f7ff;}

.sc-demo-sms{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.sc-sms-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 22px;
  border-radius:999px;
  background:linear-gradient(135deg,#22c55e,#16a34a);
  color:#fff !important;
  text-decoration:none;
  font-weight:950;
  box-shadow:0 14px 34px rgba(22,163,74,.22);
  margin:8px 0 14px;
}

.sc-demo-sms small{
  color:#738195;
  font-size:14px;
  line-height:1.35;
}

.sc-family-summary-bar{
  display:grid;
  grid-template-columns:1.35fr repeat(3,1fr);
  gap:0;
  margin:32px 0 28px;
  padding:24px;
  border-radius:26px;
  background:linear-gradient(135deg,rgba(246,250,255,.96),rgba(255,255,255,.96));
  border:1px solid rgba(8,43,85,.08);
  box-shadow:0 18px 54px rgba(8,43,85,.07);
}

.sc-family-summary-main,
.sc-summary-point{
  display:flex;
  align-items:center;
  gap:16px;
  padding:0 18px;
}

.sc-family-summary-main{
  padding-left:0;
}

.sc-summary-icon{
  width:74px;
  height:74px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(59,130,246,.11);
  font-size:32px;
  flex:0 0 auto;
}

.sc-family-summary-main h3{
  color:#071326;
  margin:0 0 5px;
  font-size:23px;
}

.sc-family-summary-main p{
  color:#5b6b80;
  margin:0;
  font-size:15px;
}

.sc-summary-point{
  border-left:1px solid rgba(8,43,85,.10);
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:5px;
  color:#2563eb;
  font-weight:950;
}

.sc-summary-point strong{
  color:#071326;
  font-size:16px;
}

.sc-summary-point span{
  color:#5b6b80;
  font-size:14px;
  font-weight:700;
}

.sc-qr-closing{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  text-align:center;
}

.sc-qr-closing div{
  width:56px;
  height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(59,130,246,.12);
  font-size:28px;
}

.sc-qr-closing strong{
  color:#071326;
  font-size:26px;
  line-height:1.1;
}

.sc-qr-closing span{
  color:#5b6b80;
  font-size:16px;
}

.sc-qr-closing a{
  display:inline-flex;
  padding:14px 22px;
  border-radius:999px;
  background:linear-gradient(135deg,#2563eb,#1d4ed8);
  color:#fff !important;
  text-decoration:none;
  font-weight:950;
  margin-left:12px;
}

@media(max-width:1120px){
  .sc-qr-sms-layout{
    grid-template-columns:1fr;
  }
  .sc-family-summary-bar{
    grid-template-columns:1fr 1fr;
    gap:18px;
  }
  .sc-summary-point{
    border-left:0;
    background:#fff;
    border-radius:18px;
    padding:18px;
  }
}

@media(max-width:760px){
  .sc-qr-feature-cards{
    grid-template-columns:1fr;
  }
  .sc-qr-demo-wide{
    grid-template-columns:1fr;
    gap:22px;
  }
  .sc-demo-divider{
    height:auto;
  }
  .sc-demo-divider:before{
    display:none;
  }
  .sc-family-summary-bar{
    grid-template-columns:1fr;
  }
  .sc-qr-closing{
    flex-direction:column;
  }
  .sc-qr-closing a{
    margin-left:0;
  }
}

/* v3.2.9 card sizing fix */
.sc-qr-feature-cards{grid-template-columns:repeat(3,minmax(220px,1fr)) !important;}
.sc-qr-feature-card{min-height:340px !important;}
.sc-qr-feature-card h3{word-break:normal;overflow-wrap:break-word;}


/* v3.3.0 FAQ section */
.sc-faq-section{
  padding:88px 0;
  background:
    radial-gradient(circle at 15% 12%, rgba(59,130,246,.08), transparent 30%),
    radial-gradient(circle at 88% 10%, rgba(245,158,11,.08), transparent 32%),
    linear-gradient(180deg,#FCFBF8 0%,#F6FAFF 100%);
}

.sc-faq-header{
  text-align:center;
  max-width:820px;
  margin:0 auto 38px;
}

.sc-faq-header h2{
  color:#071326;
  font-size:clamp(34px,4vw,56px);
  line-height:1.08;
  letter-spacing:-.045em;
  margin:12px 0 14px;
}

.sc-faq-header p{
  color:#5b6b80;
  font-size:clamp(17px,1.8vw,21px);
  line-height:1.55;
  margin:0 auto;
  max-width:700px;
}

.sc-faq-grid{
  max-width:980px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.sc-faq-item{
  background:rgba(255,255,255,.92);
  border:1px solid rgba(8,43,85,.10);
  border-radius:22px;
  padding:0;
  box-shadow:0 16px 44px rgba(8,43,85,.07);
  overflow:hidden;
}

.sc-faq-item summary{
  cursor:pointer;
  list-style:none;
  padding:22px 24px;
  color:#071326;
  font-size:19px;
  font-weight:950;
  line-height:1.25;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}

.sc-faq-item summary::-webkit-details-marker{
  display:none;
}

.sc-faq-item summary:after{
  content:"+";
  width:32px;
  height:32px;
  flex:0 0 auto;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#2563eb;
  background:rgba(59,130,246,.10);
  font-weight:950;
}

.sc-faq-item[open] summary:after{
  content:"–";
  color:#16a34a;
  background:rgba(34,197,94,.12);
}

.sc-faq-item p{
  margin:0;
  padding:0 24px 24px;
  color:#5b6b80;
  font-size:16px;
  line-height:1.55;
}

@media(max-width:760px){
  .sc-faq-grid{
    grid-template-columns:1fr;
  }
}


/* v3.3.1 QR/SMS overlap fix */
.sc-qr-sms-layout{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:28px !important;
  align-items:stretch !important;
}

.sc-qr-feature-cards{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:22px !important;
  width:100% !important;
}

.sc-qr-feature-card{
  min-width:0 !important;
  overflow:hidden !important;
  min-height:320px !important;
}

.sc-qr-feature-card h3,
.sc-qr-feature-card p{
  overflow-wrap:break-word !important;
  word-break:normal !important;
}

.sc-qr-demo-wide{
  width:100% !important;
  max-width:980px !important;
  margin:0 auto !important;
  position:relative !important;
  z-index:1 !important;
}

.sc-qr-feature-cards{
  position:relative !important;
  z-index:2 !important;
}

@media(max-width:900px){
  .sc-qr-feature-cards{
    grid-template-columns:1fr !important;
  }

  .sc-qr-feature-card{
    min-height:auto !important;
  }
}

/* v3.3.2 partners */
.sc-partner-section{padding:90px 0;background:#FCFBF8}
.sc-partner-head{text-align:center;max-width:900px;margin:0 auto 40px}
.sc-partner-head h2{font-size:52px;color:#071326;margin:12px 0}
.sc-partner-head p{color:#5b6b80;font-size:20px}
.sc-partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.sc-partner-card{background:#fff;padding:28px;border-radius:24px;box-shadow:0 12px 36px rgba(0,0,0,.06)}
.sc-partner-card h3{margin:0 0 10px;color:#071326}
.sc-partner-card p{margin:0;color:#5b6b80}
.sc-partner-cta{text-align:center;margin-top:35px}
.sc-partner-cta a{display:inline-block;padding:16px 28px;border-radius:999px;background:#2563eb;color:#fff;text-decoration:none;font-weight:700}
@media(max-width:900px){.sc-partner-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.sc-partner-grid{grid-template-columns:1fr}}


/* v3.3.3 unified partners section */
.sc-partner-head .sc-label{
  background:rgba(59,130,246,.10);
  color:#2563eb;
}

.sc-partner-head h2{
  max-width:850px;
  margin-left:auto;
  margin-right:auto;
}

.sc-partner-cta a{
  background:linear-gradient(135deg,#2563eb,#1d4ed8) !important;
  box-shadow:0 14px 34px rgba(37,99,235,.20);
}


/* v3.3.4 Derfor vælger medlemmer */
.sc-benefits-section{
 padding:90px 0;
 background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
}

.sc-benefits-head{
 text-align:center;
 max-width:850px;
 margin:0 auto 40px;
}

.sc-benefits-head h2{
 font-size:54px;
 color:#071326;
 margin:12px 0;
}

.sc-benefits-head p{
 color:#5b6b80;
 font-size:20px;
}

.sc-benefits-grid{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:22px;
}

.sc-benefit-card{
 background:#fff;
 padding:30px;
 border-radius:26px;
 box-shadow:0 14px 40px rgba(0,0,0,.06);
 border:1px solid rgba(8,43,85,.08);
}

.sc-benefit-icon{
 width:72px;
 height:72px;
 border-radius:20px;
 display:flex;
 align-items:center;
 justify-content:center;
 font-size:34px;
 background:#eef6ff;
 margin-bottom:18px;
}

.sc-benefit-card h3{
 margin:0 0 12px;
 color:#071326;
}

.sc-benefit-card p{
 margin:0;
 color:#5b6b80;
 line-height:1.6;
}

@media(max-width:900px){
 .sc-benefits-grid{grid-template-columns:1fr 1fr;}
}

@media(max-width:600px){
 .sc-benefits-grid{grid-template-columns:1fr;}
}


/* v3.3.5 Sammen gør vi Danmark stærkere */
.sc-unity-section{
 padding:100px 0;
 background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);
}

.sc-unity-wrap{
 text-align:center;
 max-width:900px;
 margin:0 auto;
}

.sc-unity-icon{
 font-size:56px;
 margin-bottom:18px;
}

.sc-unity-wrap h2{
 font-size:58px;
 color:#071326;
 margin:0 0 20px;
}

.sc-unity-wrap p{
 font-size:22px;
 line-height:1.7;
 color:#5b6b80;
 max-width:760px;
 margin:0 auto 30px;
}

.sc-unity-points{
 display:grid;
 grid-template-columns:repeat(4,1fr);
 gap:18px;
 margin:35px 0;
}

.sc-unity-points div{
 background:#fff;
 padding:22px;
 border-radius:22px;
 box-shadow:0 12px 34px rgba(0,0,0,.06);
 font-weight:700;
}

.sc-unity-btn{
 display:inline-block;
 padding:18px 32px;
 border-radius:999px;
 background:#16a34a;
 color:#fff;
 text-decoration:none;
 font-weight:800;
}

.sc-story-section{
 padding:90px 0;
 background:#FCFBF8;
}

.sc-story-wrap{
 max-width:900px;
 margin:0 auto;
 text-align:center;
}

.sc-story-wrap h2{
 font-size:52px;
 color:#071326;
 margin:12px 0 25px;
}

.sc-story-lead{
 font-size:24px !important;
 font-weight:700;
 color:#071326 !important;
}

.sc-story-wrap p{
 font-size:20px;
 line-height:1.7;
 color:#5b6b80;
}

.sc-story-wrap blockquote{
 font-size:32px;
 line-height:1.4;
 color:#071326;
 font-weight:700;
 margin:35px auto;
 max-width:700px;
}

@media(max-width:900px){
 .sc-unity-points{
   grid-template-columns:1fr 1fr;
 }
}

@media(max-width:600px){
 .sc-unity-points{
   grid-template-columns:1fr;
 }
 .sc-unity-wrap h2,
 .sc-story-wrap h2{
   font-size:38px;
 }
}


/* v3.3.6 Footer cleanup + story alignment */
.sc-story-wrap{
  text-align:left !important;
  max-width:900px !important;
  margin:0 auto !important;
}

.sc-story-wrap .sc-label{
  margin-left:0 !important;
}

.sc-story-wrap h2{
  text-align:left !important;
}

.sc-story-wrap p,
.sc-story-wrap blockquote{
  text-align:left !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

.sc-story-wrap blockquote{
  border-left:5px solid #2563eb;
  padding-left:24px;
  font-size:clamp(24px,3vw,34px) !important;
}

.sc-unity-wrap{
  text-align:left !important;
  max-width:980px !important;
}

.sc-unity-icon{
  text-align:left !important;
}

.sc-unity-wrap p{
  margin-left:0 !important;
  margin-right:0 !important;
  max-width:780px !important;
}

.sc-unity-points{
  text-align:left !important;
}

.sc-unity-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin-top:8px !important;
  background:linear-gradient(135deg,#22c55e,#16a34a) !important;
  box-shadow:0 16px 38px rgba(22,163,74,.22);
}

/* Make footer the visual endpoint */
footer,
.sc-footer,
.site-footer{
  position:relative !important;
  z-index:5 !important;
  margin-top:0 !important;
}

/* Hide old duplicated bottom blocks that can appear after footer */
footer ~ .sc-family-network,
footer ~ .sc-qr-sms-section,
footer ~ .sc-contact-lite,
footer ~ .sc-bottom-contact,
footer ~ section:not(.keep-after-footer){
  display:none !important;
}

/* Add a cleaner footer ending */
.sc-footer,
.site-footer,
footer{
  background:#061527 !important;
  color:#fff !important;
}

.sc-footer a,
.site-footer a,
footer a{
  color:#fff !important;
}

@media(max-width:700px){
  .sc-story-wrap,
  .sc-story-wrap h2,
  .sc-story-wrap p,
  .sc-story-wrap blockquote,
  .sc-unity-wrap{
    text-align:left !important;
  }
}

/* v3.3.7 Footer final cleanup */
.sc-footer-final-note,
.footer-final-note{
  text-align:center;
  font-size:15px;
  opacity:.9;
  padding-top:12px;
}

footer ~ .qr-code,
footer ~ .telefonbesked,
footer ~ .sms-card,
footer ~ .qr-card{
  display:none !important;
}

.footer-tagline{
  font-size:22px;
  font-weight:700;
}

/* v3.3.8 remove hardcoded footer QR/SMS */
.sc-footer-links + section:has(h3:nth-of-type(1):contains("QR-kode")){
  display:none!important;
}

/* v3.3.10 footer copyright safe */
.sc-footer-copyright{
  width:100%;
  text-align:center;
  padding:18px 20px 0;
  margin-top:18px;
  color:rgba(255,255,255,.82);
  font-size:14px;
  font-weight:700;
  border-top:1px solid rgba(255,255,255,.10);
}

.footer-tagline,
.sc-footer-tagline{
  font-size:22px;
  font-weight:900;
}

/* v3.4.1 direct footer final fix */
.sc-footer-final{
  width:100%;
  text-align:center;
  margin:22px auto 0;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.12);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
}

.sc-footer-slogan{
  color:#fff;
  font-size:24px;
  line-height:1.2;
  font-weight:950;
}

.sc-footer-contact{
  color:rgba(255,255,255,.90);
  font-size:16px;
  line-height:1.5;
  font-weight:650;
}

.sc-footer-copyright{
  color:rgba(255,255,255,.78);
  font-size:14px;
  font-weight:800;
  line-height:1.4;
}

/* Hide old orphan slogan line if a previous footer column remains */
footer > div:first-child:has(+ .sc-footer-final),
footer .footer-tagline:not(.sc-footer-slogan),
footer .sc-footer-tagline:not(.sc-footer-slogan){
  display:none!important;
}


/* v3.4.4 Safe Prelaunch Desktop Layout */
/* This only adjusts the visible PIN/prelaunch card. It does NOT hide header/main/footer. */
@media(min-width: 769px){
  .sc-prelaunch,
  .sc-gate,
  .pin-wrapper,
  .prelaunch-screen,

  .sc-prelaunch-card,
  .sc-gate-card,
  .prelaunch-card,
  .pin-card,

  .sc-prelaunch-card > *,
  .sc-gate-card > *,
  .prelaunch-card > *,
  .pin-card > *,

  .sc-prelaunch-card input,
  .sc-gate-card input,
  .prelaunch-card input,
  .pin-card input,

  .sc-prelaunch-card button,
  .sc-gate-card button,
  .prelaunch-card button,
  .pin-card button,
}

@media(max-width: 768px){
  .sc-prelaunch-card,
  .sc-gate-card,
  .prelaunch-card,
  .pin-card,
}


/* v3.4.5 PIN button visible on desktop */
@media(min-width: 769px){
  .sc-prelaunch,
  .sc-gate,
  .pin-wrapper,
  .prelaunch-screen,

  .sc-prelaunch-card,
  .sc-gate-card,
  .prelaunch-card,
  .pin-card,

  .sc-prelaunch-card img,
  .sc-gate-card img,
  .prelaunch-card img,
  .pin-card img,

  .sc-prelaunch-card h1,
  .sc-gate-card h1,
  .prelaunch-card h1,
  .pin-card h1,

  .sc-prelaunch-card p,
  .sc-gate-card p,
  .prelaunch-card p,
  .pin-card p,

  .sc-prelaunch-card input,
  .sc-gate-card input,
  .prelaunch-card input,
  .pin-card input,

  .sc-prelaunch-card button,
  .sc-gate-card button,
  .prelaunch-card button,
  .pin-card button,
}

/* Extra compact layout for laptops with shorter height */
@media(min-width:769px) and (max-height:760px){
  .sc-prelaunch,
  .sc-gate,
  .pin-wrapper,
  .prelaunch-screen,

  .sc-prelaunch-card,
  .sc-gate-card,
  .prelaunch-card,
  .pin-card,

  .sc-prelaunch-card img,
  .sc-gate-card img,
  .prelaunch-card img,
  .pin-card img,

  .sc-prelaunch-card h1,
  .sc-gate-card h1,
  .prelaunch-card h1,
  .pin-card h1,
}

/* v3.5.3 Join Network CTA */
.sc-join-network-section{
  padding:90px 0;
  background:
    radial-gradient(circle at 18% 18%, rgba(34,197,94,.12), transparent 30%),
    radial-gradient(circle at 82% 20%, rgba(59,130,246,.14), transparent 34%),
    linear-gradient(135deg,#f8fbff 0%,#ffffff 100%);
}

.sc-join-network-card{
  max-width:980px;
  margin:0 auto;
  padding:58px 44px;
  border-radius:36px;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(246,250,255,.96));
  border:1px solid rgba(8,43,85,.10);
  box-shadow:0 28px 80px rgba(8,43,85,.10);
  text-align:center;
}

.sc-join-network-card h2{
  margin:14px auto 18px;
  color:#071326;
  font-size:clamp(38px,5vw,64px);
  line-height:1.05;
  letter-spacing:-.055em;
  max-width:840px;
}

.sc-join-network-card p{
  margin:0 auto 30px;
  max-width:760px;
  color:#5b6b80;
  font-size:clamp(18px,2vw,23px);
  line-height:1.55;
}

.sc-join-network-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:62px;
  padding:0 30px;
  border-radius:999px;
  background:linear-gradient(135deg,#22c55e,#16a34a);
  color:#fff !important;
  text-decoration:none;
  font-size:18px;
  font-weight:950;
  box-shadow:0 18px 44px rgba(22,163,74,.24);
}

.sc-join-network-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 22px 54px rgba(22,163,74,.30);
}

@media(max-width:700px){
  .sc-join-network-section{
    padding:64px 0;
  }
  .sc-join-network-card{
    padding:40px 24px;
    border-radius:28px;
  }
}

/* v4.0.5 PIN / pre-launch scroll fix */
html, body{
  min-height:100%;
  height:auto!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}

@media(max-width:768px){
}

@media(max-height:760px){
}


/* v4.0.6 FORCE PIN SCROLL FIX */
/* This targets the actual visible pre-launch login layout and forces scroll on every viewport. */

/* 1) Never allow global scroll lock on the PIN page */
html,
body{
  height:auto !important;
  min-height:100% !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  overscroll-behavior:auto !important;
}

body,


/* 2) Target known and likely prelaunch wrappers */

/* 3) Target the narrow center column/card seen in screenshot */

/* 4) Compact content so button is visible sooner */

/* Badge rows / small pills */

/* 5) Make input/button compact and reachable */

/* 6) Very small mobile screens */
@media(max-width:600px){
}

/* v4.1.2 Danish-only release */
.en{display:none!important;}
.da{display:inline!important;}

.sc-lang-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:999px;
  text-decoration:none;
  font-size:20px;
  background:rgba(255,255,255,.14);
}

.sc-lang-link.active{
  background:#fff;
}

/* v4.1.4 dansk launch fixes */
.sc-contact-extra{
  margin-top:28px;
  padding:22px;
  border-radius:22px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(8,43,85,.10);
}

.sc-contact-extra p{
  margin:6px 0;
}

.sc-contact-extra a{
  color:#073763;
  font-weight:800;
  text-decoration:none;
}

.sc-faq-item{
  background:#fff;
  border:1px solid rgba(8,43,85,.08);
  border-radius:22px;
  padding:24px;
  margin:16px 0;
  box-shadow:0 12px 34px rgba(8,43,85,.05);
}

.sc-faq-item h3{
  margin:0 0 10px;
  color:#071326;
}

.sc-faq-item p{
  margin:0;
  color:#5b6b80;
  line-height:1.6;
}

.sc-footer-extra{
 text-align:center;
 color:#fff;
 font-weight:600;
 margin:10px 0;
}
.sc-contact-extra{display:none!important;}

/* v4.1.8 unlimited network highlight */
.sc-unlimited-network{
 text-align:center;
 border:2px solid rgba(8,43,85,.15);
}
.sc-unlimited-network h3{font-size:1.25rem;}

/* v4.1.9 English-only release for safecircle.online */
.da{display:none!important;}
.en{display:inline!important;}

.sc-lang-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border-radius:999px;
  text-decoration:none;
  font-size:20px;
  background:rgba(255,255,255,.14);
}

.sc-lang-link.active{
  background:#fff;
}




/* SafeCircle fixed navigation - v6.0 */
.sc-header, header.sc-header{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;width:100% !important;z-index:999999 !important;transform:none !important;}
.admin-bar .sc-header,.admin-bar header.sc-header{top:32px !important;}
@media (max-width:782px){.admin-bar .sc-header,.admin-bar header.sc-header{top:46px !important;}}
body{padding-top:96px !important;}
@media(max-width:768px){body{padding-top:82px !important;}}
.sc-header.sc-scrolled{box-shadow:0 10px 30px rgba(0,0,0,.22) !important;}

/* ── Launch banner ────────────────────────────── */
.sc-launch-banner{
  position:sticky; top:0; z-index:1000001;
  background:linear-gradient(90deg,#0B1B3B 0%,#1565C0 35%,#0B3D91 65%,#0B1B3B 100%);
  background-size:250% auto;
  animation:sc-banner-slide 5s linear infinite;
  color:#fff; text-align:center; padding:11px 20px; font-size:14px; font-weight:500;
  display:flex; align-items:center; justify-content:center; gap:14px;
  border-bottom:1px solid rgba(76,201,240,0.25);
}
@keyframes sc-banner-slide{
  0%{background-position:200% center}
  100%{background-position:-200% center}
}
.sc-launch-banner strong{color:#4CC9F0; letter-spacing:.02em;}
.sc-banner-text{flex:1; text-align:center;}
.sc-banner-star{color:#4CC9F0; font-size:11px; opacity:.7; flex-shrink:0;}
.sc-launch-banner-cta{
  display:inline-block; background:#4CC9F0; color:#071326!important;
  font-weight:800; font-size:13px; padding:6px 18px; border-radius:999px;
  white-space:nowrap; flex-shrink:0;
  box-shadow:0 0 14px rgba(76,201,240,0.55);
  transition:transform .15s,box-shadow .15s;
}
.sc-launch-banner-cta:hover{transform:scale(1.06);box-shadow:0 0 22px rgba(76,201,240,0.8);}
.sc-launch-banner-cta:hover{opacity:.85;}
@media(max-width:600px){
  .sc-launch-banner{font-size:12px;padding:9px 12px;}
  .sc-launch-banner-cta{margin-left:8px;padding:4px 11px;}
}

/* ── Cancellation note under pricing ─── */
.sc-pricing-cancel-note{
  text-align:center;
  margin-top:14px;
  font-size:14px;
  color:#2EB872;
  font-weight:700;
  letter-spacing:0.01em;
}

