
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Playfair+Display:wght@600;700;800;900&display=swap');
:root{
  --navy:#020b18;--navy2:#06182d;--gold:#d7a64d;--gold2:#fff0aa;--cream:#fff8eb;
  --line:rgba(215,166,77,.38);--glass:rgba(4,16,31,.78);--muted:#cbd5e1;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--navy);color:#fff;font-family:Inter,Arial,sans-serif}
a{text-decoration:none;color:inherit} img{max-width:100%;display:block}
.page-bg{min-height:100vh;background:
 radial-gradient(circle at 74% 8%,rgba(255,220,135,.14),transparent 28%),
 linear-gradient(135deg,#020814 0%,#06172d 44%,#020814 100%);
}
.container{width:min(1240px,92vw);margin:auto}
.topbar{position:sticky;top:0;z-index:50;background:rgba(2,11,24,.86);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0}
.brand{display:flex;align-items:center;gap:14px}.brand img{height:56px;width:auto;border-radius:10px}.brand b{font-family:Playfair Display,serif;font-size:28px;letter-spacing:4px;color:#f9e9c4}
.menu{display:flex;gap:13px;align-items:center}.menu a{font-size:13px;color:#f7ecd8;opacity:.94}.menu a:hover{color:var(--gold2)}
.flags{display:flex;gap:7px}.flag{background:rgba(255,255,255,.06);border:1px solid var(--line);color:#fff;border-radius:999px;padding:7px 10px;cursor:pointer}

.hero{display:grid;grid-template-columns:1fr 1.05fr;gap:30px;align-items:center;padding:56px 0 42px}
.hero-copy{padding:10px 0}.eyebrow{color:var(--gold2);font-size:13px;letter-spacing:4px;text-transform:uppercase}
.h1{font-family:Playfair Display,serif;font-size:clamp(48px,7.3vw,104px);line-height:.92;margin:18px 0}.h1 .gold{color:var(--gold);text-shadow:0 0 25px rgba(255,220,110,.28)}
.lead{font-size:18px;line-height:1.74;color:#e5edf7;max-width:740px}
.cta{display:flex;flex-wrap:wrap;gap:13px;margin-top:24px}
.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gold);border-radius:999px;padding:14px 21px;font-weight:900;color:#061426;background:linear-gradient(135deg,#9a6116,#ffe89b,#d5a24c,#8c5614);box-shadow:0 20px 60px rgba(215,166,77,.18);cursor:pointer}
.btn.ghost{background:rgba(255,255,255,.05);color:#fff}

.hero-video{position:relative;border:1px solid var(--line);border-radius:34px;overflow:hidden;min-height:620px;background:#020814;box-shadow:0 36px 110px rgba(0,0,0,.48)}
.hero-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.video-fallback{position:absolute;inset:0;background:url('/assets/img/sommarhem-logo-premium.jpeg') center/cover no-repeat;opacity:.9}
.hero-video:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,8,18,.1),rgba(2,8,18,.72));pointer-events:none}
.logo-card{position:absolute;left:24px;right:24px;bottom:24px;z-index:2;padding:18px;border:1px solid var(--line);border-radius:24px;background:rgba(2,9,18,.64);backdrop-filter:blur(10px)}
.logo-card img{width:min(520px,100%);margin:auto;border-radius:16px}

.section{padding:56px 0}.section h2{font-family:Playfair Display,serif;font-size:clamp(36px,5vw,58px);margin:0 0 20px;color:#fff}
.panel,.card{background:linear-gradient(180deg,rgba(8,30,55,.95),rgba(2,10,21,.98));border:1px solid var(--line);border-radius:28px;padding:27px;box-shadow:0 28px 90px rgba(0,0,0,.25)}
.panel p,.card p,.panel li{color:#dfe7f2;line-height:1.72}.card h3,.panel h3{font-family:Playfair Display,serif;font-size:31px;margin:0 0 12px;color:#fff}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.split{display:grid;grid-template-columns:.96fr 1.04fr;gap:22px}
.gold-text{color:var(--gold2)}.small{font-size:14px;color:var(--muted)}
.form{display:grid;gap:12px}.form label{font-weight:800;color:#f3d58d;font-size:13px}
.form input,.form select,.form textarea{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:15px;background:rgba(255,255,255,.07);color:#fff}.form option{color:#111}.form textarea{min-height:120px}
.qgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.result{display:none;margin-top:16px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.06);padding:18px}
.service-list{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.service-list span{padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.04);color:#f8e4be}

.magazine-hero{min-height:480px;border-radius:34px;overflow:hidden;border:1px solid var(--line);background:url('/assets/img/sommarhem-logo-premium.jpeg') center/cover no-repeat;display:flex;align-items:end;box-shadow:0 32px 100px rgba(0,0,0,.35)}
.magazine-hero>div{width:100%;padding:44px;background:linear-gradient(transparent,rgba(2,8,18,.96))}
.article{min-height:340px;border:1px solid var(--line);border-radius:26px;overflow:hidden;background-size:cover;background-position:center;display:flex;align-items:end}.article>div{width:100%;padding:24px;background:linear-gradient(transparent,rgba(2,8,18,.96))}
.article h3{font-family:Playfair Display,serif;font-size:32px;margin:0 0 8px}

.loginbox{max-width:560px;margin:70px auto;padding:34px;border:1px solid var(--line);border-radius:30px;background:var(--glass);box-shadow:0 25px 90px rgba(0,0,0,.35)}
.dashboard{display:grid;grid-template-columns:280px 1fr;gap:22px;padding:30px 0}.sidebar{background:rgba(5,20,38,.96);border:1px solid var(--line);border-radius:26px;padding:20px;min-height:76vh;position:sticky;top:92px}.sidebar a{display:block;padding:13px;border-radius:14px;color:#f9ead0}.sidebar a:hover{background:rgba(215,166,77,.15)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat{background:linear-gradient(135deg,#071b33,#020b16);border:1px solid var(--line);border-radius:20px;padding:20px}.stat b{font-size:34px;color:var(--gold2)}
.table{width:100%;border-collapse:collapse;background:rgba(255,255,255,.03);border-radius:18px;overflow:hidden}.table th,.table td{padding:13px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top}.table th{color:var(--gold2)}
.footer{border-top:1px solid var(--line);margin-top:50px;padding:38px 0;color:#cbd5e1}
@media(max-width:980px){
 .menu{display:none}.hero,.split,.dashboard{grid-template-columns:1fr}.grid4,.grid3,.service-list,.stats{grid-template-columns:1fr}.qgrid{grid-template-columns:1fr}
 .hero-video{min-height:430px}.h1{font-size:50px}.brand b{font-size:20px}.brand img{height:48px}.section{padding:38px 0}.sidebar{position:static;min-height:auto}
}

/* V8 premium polish */
.lux-band{border:1px solid var(--line);border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02));padding:28px;margin-top:20px}
.feature-image{min-height:330px;border:1px solid var(--line);border-radius:28px;background-size:cover;background-position:center;box-shadow:0 28px 90px rgba(0,0,0,.3)}
.seo-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.seo-list div{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.045);padding:16px}.seo-list b{color:var(--gold2)}
.magazine-lux{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:18px}.article.large{min-height:460px}
.question-note{font-size:13px;color:#e6d4b1;margin-top:-6px;line-height:1.5}.admin-kpi{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.admin-kpi .stat{min-height:120px}
@media(max-width:980px){.seo-list,.magazine-lux,.admin-kpi{grid-template-columns:1fr}.feature-image{min-height:230px}}


/* V9: video visible, logo no longer covers video, VIP services stronger */
.hero-video{
  min-height:640px !important;
  background:#020814;
}
.hero-video video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:1;
  opacity:1;
}
.hero-video:after{
  z-index:2;
  background:linear-gradient(90deg,rgba(2,8,18,.14),rgba(2,8,18,.04) 45%,rgba(2,8,18,.18)) !important;
}
.logo-card{
  left:auto !important;
  right:22px !important;
  bottom:22px !important;
  width:240px !important;
  max-width:34% !important;
  padding:8px !important;
  border-radius:16px !important;
  opacity:.92;
  background:rgba(2,9,18,.42) !important;
  z-index:3 !important;
}
.logo-card img{border-radius:12px !important}
.popular-services{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-top:22px;
}
.popular-service{
  border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
  border-radius:20px;
  padding:18px;
  min-height:126px;
  transition:.2s ease;
}
.popular-service:hover{
  transform:translateY(-3px);
  border-color:rgba(255,240,170,.75);
  box-shadow:0 18px 50px rgba(215,166,77,.12);
}
.popular-service b{display:block;color:var(--gold2);font-size:17px;margin-bottom:8px}
.service-door{
  margin-top:48px;
  border:1px solid var(--line);
  border-radius:32px;
  padding:34px;
  background:radial-gradient(circle at 100% 0%,rgba(255,218,120,.16),transparent 32%),linear-gradient(135deg,rgba(8,30,55,.95),rgba(2,10,21,.98));
}
.service-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.service-pill{
  border:1px solid rgba(215,166,77,.48);
  color:#fff7df;
  background:rgba(255,255,255,.045);
  border-radius:999px;
  padding:11px 15px;
  cursor:pointer;
}
.service-pill:hover{background:rgba(215,166,77,.18)}
.mag-read{
  display:inline-flex;
  margin-top:14px;
  color:#061426;
  background:linear-gradient(135deg,#b87922,#fff1a8,#d3a24b);
  padding:11px 16px;
  border-radius:999px;
  font-weight:900;
}
.article-page{
  max-width:920px;
  margin:0 auto;
}
.article-cover{
  min-height:430px;
  border-radius:30px;
  border:1px solid var(--line);
  background-size:cover;
  background-position:center;
  margin-bottom:28px;
}
@media(max-width:980px){
  .hero-video{min-height:360px !important}
  .logo-card{width:130px !important;right:12px !important;bottom:12px !important;max-width:38% !important}
  .popular-services{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .popular-services{grid-template-columns:1fr}
  .hero-video{min-height:310px !important}
}


/* V10 luxury image/story/admin polish */
.nav .home-link{font-weight:900;color:var(--gold2)!important}
.hero-gallery{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;margin-top:26px}
.image-tile{position:relative;min-height:290px;border:1px solid var(--line);border-radius:30px;overflow:hidden;background-size:cover;background-position:center;box-shadow:0 28px 85px rgba(0,0,0,.32)}
.image-tile.small{min-height:136px}
.image-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(2,8,18,.84))}
.image-caption{position:absolute;left:22px;right:22px;bottom:18px;z-index:2}
.image-caption b{display:block;font-family:Playfair Display,serif;font-size:28px;color:#fff8e8}
.image-caption span{color:#f4d99b;font-size:14px;line-height:1.5}
.service-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.service-card-img{border:1px solid var(--line);border-radius:28px;overflow:hidden;background:linear-gradient(180deg,rgba(8,30,55,.96),rgba(2,10,21,.98));box-shadow:0 24px 70px rgba(0,0,0,.28)}
.service-card-img .pic{height:250px;background-size:cover;background-position:center}
.service-card-img .txt{padding:22px}
.service-card-img h3{font-family:Playfair Display,serif;font-size:31px;margin:0 0 10px}
.service-card-img p{color:#dfe7f2;line-height:1.65}
.mag-cover{min-height:640px;border-radius:36px;border:1px solid var(--line);overflow:hidden;position:relative;background-size:cover;background-position:center;box-shadow:0 36px 120px rgba(0,0,0,.42)}
.mag-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,8,18,.90),rgba(2,8,18,.35),rgba(2,8,18,.72))}
.mag-cover-content{position:absolute;z-index:2;left:45px;right:45px;bottom:42px}
.mag-cover-logo{width:min(360px,70%);border-radius:18px;margin-bottom:20px;border:1px solid var(--line)}
.mag-kicker{color:var(--gold2);letter-spacing:5px;text-transform:uppercase;font-weight:900;font-size:13px}
.mag-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.mag-list .article{min-height:390px}
.article-body p{font-size:19px;line-height:1.85;color:#edf4ff}
.article-body h2{font-size:38px;margin-top:34px}
.reference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.reference-card{border:1px solid var(--line);border-radius:26px;overflow:hidden;background:rgba(255,255,255,.04)}
.reference-card .pic{height:240px;background-size:cover;background-position:center}
.reference-card .txt{padding:20px}
.admin-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.preview-frame{width:100%;height:650px;border:1px solid var(--line);border-radius:22px;background:#fff}
.admin-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.admin-toolbar a{border:1px solid var(--line);border-radius:999px;padding:10px 14px;background:rgba(255,255,255,.05)}
.notice{border:1px solid var(--line);border-radius:18px;background:rgba(215,166,77,.08);padding:14px;color:#ffe9b8}
@media(max-width:980px){
  .hero-gallery,.service-showcase,.mag-list,.reference-grid,.admin-edit-grid{grid-template-columns:1fr}
  .mag-cover{min-height:520px}.mag-cover-content{left:24px;right:24px;bottom:28px}
  .service-card-img .pic{height:210px}
}

/* V11 final */
.tv-stage{position:relative;border-radius:38px;padding:18px;background:linear-gradient(135deg,rgba(255,241,168,.55),rgba(120,75,18,.25),rgba(255,255,255,.06));border:1px solid rgba(255,230,150,.45);box-shadow:0 38px 120px rgba(0,0,0,.52)}
.tv-screen{position:relative;aspect-ratio:16/9;width:100%;border-radius:28px;overflow:hidden;background:#000;border:1px solid rgba(255,255,255,.14)}
.tv-screen video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;background:#000;z-index:1!important}
.tv-screen:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 20%,rgba(0,0,0,.18))}
.tv-caption{position:absolute;left:34px;bottom:30px;z-index:3;max-width:430px;padding:16px 18px;border-radius:18px;border:1px solid rgba(215,166,77,.42);background:rgba(2,8,18,.62);backdrop-filter:blur(10px)}
.tv-caption b{display:block;font-family:Playfair Display,serif;font-size:25px;color:#fff8e8}.tv-caption span{color:#f4d99b;font-size:14px}
.logo-badge-small{position:absolute;right:28px;top:28px;z-index:3;width:138px;border-radius:14px;border:1px solid rgba(215,166,77,.55);background:rgba(2,8,18,.62);padding:6px}
.page-visual-header{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}
.page-image-hero{min-height:520px;border-radius:34px;border:1px solid var(--line);background-size:cover;background-position:center;position:relative;overflow:hidden;box-shadow:0 34px 100px rgba(0,0,0,.36)}
.page-image-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(2,8,18,.88))}
.page-image-hero .cap{position:absolute;left:28px;right:28px;bottom:26px;z-index:2}.page-image-hero .cap b{display:block;font-family:Playfair Display,serif;font-size:36px;color:#fff8e8}.page-image-hero .cap span{color:#f4d99b;line-height:1.55}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.article-main{border:1px solid var(--line);border-radius:30px;background:linear-gradient(180deg,rgba(8,30,55,.96),rgba(2,10,21,.98));padding:34px}.article-main p{font-size:19px;line-height:1.9;color:#eaf2ff}.article-main h2{font-family:Playfair Display,serif;font-size:38px;margin:34px 0 12px}.article-side{position:sticky;top:100px;border:1px solid var(--line);border-radius:26px;background:rgba(255,255,255,.045);padding:20px}.article-side a{display:block;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08);color:#fff4d0}.article-hero-img{min-height:460px;background-size:cover;background-position:center;border-radius:30px;border:1px solid var(--line);margin-bottom:24px}
@media(max-width:980px){.page-visual-header,.article-layout{grid-template-columns:1fr}.page-image-hero{min-height:320px}.tv-stage{padding:10px;border-radius:24px}.tv-screen{border-radius:18px}.tv-caption{left:16px;right:16px;bottom:16px;max-width:none}.logo-badge-small{width:96px;right:14px;top:14px}.article-side{position:static}}


/* V12   FULL VIDEO HERO BACKGROUND */
.hero{
  position:relative !important;
  display:block !important;
  min-height:calc(100vh - 86px) !important;
  padding:0 !important;
  overflow:hidden !important;
}
.hero-video-bg{
  position:absolute;
  inset:0;
  z-index:0;
  background:#020814;
}
.hero-video-bg video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
}
.hero-video-bg::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(2,8,18,.88) 0%, rgba(2,8,18,.62) 38%, rgba(2,8,18,.18) 72%, rgba(2,8,18,.45) 100%),
    linear-gradient(180deg, rgba(2,8,18,.22) 0%, rgba(2,8,18,.18) 55%, rgba(2,8,18,.78) 100%);
  pointer-events:none;
}
.hero-inner-video{
  position:relative;
  z-index:2;
  min-height:calc(100vh - 86px);
  display:grid;
  grid-template-columns:minmax(0, 680px) 1fr;
  align-items:center;
  gap:40px;
  padding:72px 0 70px;
}
.hero-glass-text{
  max-width:720px;
  padding:34px;
  border:1px solid rgba(215,166,77,.34);
  border-radius:34px;
  background:rgba(2,8,18,.38);
  backdrop-filter:blur(7px);
  box-shadow:0 28px 100px rgba(0,0,0,.32);
}
.hero-service-icons{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  margin:22px 0;
  padding:15px 0;
  border-top:1px solid rgba(215,166,77,.35);
  border-bottom:1px solid rgba(215,166,77,.35);
}
.hero-service-icons a{
  display:flex;
  flex-direction:column;
  gap:6px;
  align-items:center;
  justify-content:center;
  color:#fff5d6;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.8px;
}
.hero-service-icons .ico{
  color:var(--gold2);
  font-size:24px;
}
.hero-floating-logo{
  position:absolute;
  right:clamp(20px,4vw,60px);
  bottom:clamp(20px,5vw,58px);
  z-index:3;
  width:min(290px,22vw);
  border:1px solid rgba(215,166,77,.42);
  border-radius:22px;
  padding:10px;
  background:rgba(2,8,18,.55);
  backdrop-filter:blur(10px);
  box-shadow:0 20px 70px rgba(0,0,0,.38);
}
.hero-floating-logo img{
  width:100%;
  border-radius:14px;
}
.scroll-hint{
  position:absolute;
  z-index:3;
  left:50%;
  bottom:28px;
  transform:translateX(-50%);
  color:#fff0ba;
  letter-spacing:4px;
  font-size:12px;
  text-transform:uppercase;
}
.tv-stage,.tv-screen{
  display:none !important;
}
@media(max-width:980px){
  .hero{
    min-height:100svh !important;
  }
  .hero-video-bg video{
    object-fit:cover;
    object-position:center center;
  }
  .hero-video-bg::after{
    background:
      linear-gradient(180deg, rgba(2,8,18,.40) 0%, rgba(2,8,18,.42) 38%, rgba(2,8,18,.78) 100%),
      linear-gradient(90deg, rgba(2,8,18,.55), rgba(2,8,18,.20), rgba(2,8,18,.55));
  }
  .hero-inner-video{
    min-height:100svh;
    display:flex;
    align-items:flex-end;
    padding:250px 0 34px;
  }
  .hero-glass-text{
    width:100%;
    padding:22px;
    border-radius:24px;
    background:rgba(2,8,18,.58);
  }
  .hero-glass-text .h1{
    font-size:clamp(42px,14vw,70px) !important;
    line-height:.92;
  }
  .hero-glass-text .lead{
    font-size:17px;
    line-height:1.62;
  }
  .hero-service-icons{
    grid-template-columns:repeat(4,1fr);
    gap:6px;
  }
  .hero-service-icons a{
    font-size:10px;
  }
  .hero-floating-logo{
    width:128px;
    right:16px;
    top:16px;
    bottom:auto;
    padding:5px;
    border-radius:14px;
  }
  .scroll-hint{display:none}
}
@media(max-width:520px){
  .hero-inner-video{
    padding-top:220px;
  }
  .hero-glass-text{
    margin-bottom:12px;
  }
  .hero-service-icons{
    grid-template-columns:repeat(2,1fr);
  }
}

/* V13   customer accounts, service QR forms, CMS admin and fullscreen mobile video */
.hero-video-bg video{object-fit:cover!important;object-position:center center!important}
@media(max-width:980px){
  .hero{min-height:100svh!important}
  .hero-video-bg video{width:100vw!important;height:100svh!important;object-fit:cover!important;object-position:center center!important}
  .hero-glass-text{background:linear-gradient(180deg,rgba(2,8,18,.38),rgba(2,8,18,.70))!important;border-color:rgba(215,166,77,.28)!important}
}
.auth-tabs{display:flex;gap:10px;margin:18px 0}.auth-tabs a{padding:11px 15px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.05)}
.service-form-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:start}
.service-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}
.service-category-grid label{border:1px solid var(--line);border-radius:18px;padding:14px;background:rgba(255,255,255,.045);cursor:pointer;color:#fff}
.service-category-grid input{margin-right:8px}
.admin-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.cms-grid{display:grid;grid-template-columns:420px 1fr;gap:18px;align-items:start}
.cms-item{border:1px solid var(--line);border-radius:18px;padding:14px;background:rgba(255,255,255,.045);margin-bottom:12px}
.cms-preview{width:100%;height:720px;border:1px solid var(--line);border-radius:22px;background:#fff}
.article-video{border-radius:24px;border:1px solid var(--line);overflow:hidden;margin:24px 0;background:#000}
.article-video video{width:100%;display:block;max-height:520px}
.contact-strip{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px;color:#ffe9b8}
.contact-strip span{border:1px solid var(--line);border-radius:999px;padding:10px 14px;background:rgba(255,255,255,.045)}
@media(max-width:980px){.service-form-shell,.cms-grid{grid-template-columns:1fr}.service-category-grid,.admin-cards{grid-template-columns:1fr}.cms-preview{height:520px}}


/* V14   Superartikel Sommarhem Magazine */
.super-mag-cover{background-position:center!important;box-shadow:0 45px 140px rgba(0,0,0,.55)}
.super-mag-cover:after{background:linear-gradient(90deg,rgba(2,8,18,.92),rgba(2,8,18,.44),rgba(2,8,18,.18))!important}
.featured-article{grid-column:span 2;min-height:520px!important}
.featured-article h3{font-size:44px!important;max-width:820px}
.article-shell{border:1px solid var(--line);border-radius:38px;overflow:hidden;background:linear-gradient(180deg,rgba(8,30,55,.98),rgba(2,10,21,.99));box-shadow:0 40px 120px rgba(0,0,0,.42)}
.super-article-page{max-width:1180px!important}.super-article-hero{min-height:650px;background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end}.super-article-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,8,18,.94),rgba(2,8,18,.55),rgba(2,8,18,.14)),linear-gradient(180deg,rgba(2,8,18,.08),rgba(2,8,18,.88))}.super-article-overlay{position:relative;z-index:2;padding:56px;max-width:880px}.super-article-overlay h1{font-family:Playfair Display,serif;font-size:clamp(44px,7vw,82px);line-height:.98;margin:10px 0 18px;color:#fff8e8}.article-content-lux{padding:48px 56px 60px}.super-article-intro{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:34px}.super-article-intro p{font-size:21px;line-height:1.75;color:#edf5ff;border:1px solid rgba(255,255,255,.10);border-radius:24px;padding:24px;background:rgba(255,255,255,.045)}.value-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.value-grid article{position:relative;border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:30px;background:radial-gradient(circle at 100% 0%,rgba(215,166,77,.18),transparent 34%),rgba(255,255,255,.045);min-height:330px}.value-grid span{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#b87922,#fff1a8,#d3a24b);color:#061426;font-weight:900;margin-bottom:16px}.value-grid h2,.article-final-box h2{font-family:Playfair Display,serif;color:#fff8e8;font-size:34px;line-height:1.08;margin:0 0 14px}.value-grid p,.article-final-box p{font-size:18px;line-height:1.78;color:#e9f2ff}.value-grid ul{columns:2;margin:14px 0 18px;padding-left:20px;color:#fff2c9;line-height:1.8}.article-final-box{margin-top:28px;border:1px solid rgba(255,230,150,.38);border-radius:30px;padding:36px;background:linear-gradient(135deg,rgba(215,166,77,.20),rgba(2,10,21,.95));box-shadow:0 25px 90px rgba(0,0,0,.26)}.article-final-box strong{color:#fff1a8;font-size:1.05em}
@media(max-width:980px){.featured-article{grid-column:span 1}.super-article-hero{min-height:460px}.super-article-overlay{padding:30px}.article-content-lux{padding:28px 22px}.super-article-intro,.value-grid{grid-template-columns:1fr}.value-grid ul{columns:1}.featured-article h3{font-size:32px!important}}

/* V15   ljus Sommarhem-design med introfilm, mobilmeny och responsive admin */
body{background:#fff;color:#171717}.page-bg{background:#fff;min-height:100vh}.container{width:min(1320px,88vw)}
.topbar{background:rgba(255,255,255,.94)!important;border-bottom:1px solid #ece7df!important;backdrop-filter:blur(16px)}
.nav{padding:10px 0}.brand img{height:42px;border-radius:0;object-fit:contain}.brand b{display:none}.menu{gap:28px}.menu a{color:#111!important;font-size:16px;font-weight:500;opacity:1}.menu a:hover,.menu .home-link{border-bottom:2px solid #c8ad7f;color:#111!important}.flag{color:#111;background:#f8f5ef;border-color:#e4dac8}.mobile-menu-toggle{display:none;background:#111;color:#fff;border:0;border-radius:999px;width:42px;height:42px;font-size:23px;line-height:1;cursor:pointer}.home-light{background:#fff;color:#151515}.intro-video-hero{width:min(1400px,88vw);margin:0 auto;padding:0 0 8px}.intro-video-wrap{width:100%;background:#f4f0e8;overflow:hidden;box-shadow:0 18px 55px rgba(0,0,0,.09)}.intro-video-wrap video{display:block;width:100%;height:calc(100svh - 94px);min-height:560px;object-fit:cover;object-position:center}.intro-scroll-note{text-align:center;color:#7a6a55;letter-spacing:2.5px;text-transform:uppercase;font-size:12px;margin:14px 0 0}.home-panel{padding:58px 0 28px;text-align:center}.section-kicker{font-size:12px;letter-spacing:4px;text-transform:uppercase;color:#9b7a43;font-weight:800;margin-bottom:14px}.home-title{font-family:Playfair Display,serif;font-size:clamp(44px,6vw,88px);line-height:.98;margin:0 auto 18px;max-width:1050px;color:#171717}.home-lead{font-size:21px;line-height:1.75;color:#5d5a55;max-width:860px;margin:0 auto}.home-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.home-service-box{position:relative;min-height:420px;overflow:hidden;background:#ddd;color:#fff}.service-photo{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .45s ease}.home-service-box:hover .service-photo{transform:scale(1.05)}.home-service-box:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,20,20,.05),rgba(20,20,20,.62))}.service-content{position:absolute;z-index:2;left:34px;right:28px;bottom:30px}.service-content span{font-weight:900;color:#f2d79c;letter-spacing:3px}.service-content h2{font-family:Playfair Display,serif;font-size:42px;line-height:1;margin:10px 0;color:#fff}.service-content p{font-size:16px;line-height:1.6;color:#fffaf0;margin:0}.sun-film-section{display:grid;grid-template-columns:.82fr 1.18fr;gap:38px;align-items:center;padding:90px 0}.sun-copy h2,.analysis-light h2{font-family:Playfair Display,serif;font-size:clamp(38px,5vw,66px);line-height:1.02;margin:0 0 18px;color:#171717}.sun-copy p,.analysis-light p{font-size:19px;line-height:1.75;color:#625e58}.sun-video-card{border-radius:0;overflow:hidden;background:#f3eee5;box-shadow:0 30px 80px rgba(0,0,0,.12)}.sun-video-card video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.light-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:18px;border:1px solid #111;border-radius:999px;padding:14px 22px;font-weight:900;color:#111;background:#fff}.premium-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e7ded0;margin-bottom:80px}.premium-strip div{background:#fbfaf7;padding:30px}.premium-strip b{display:block;font-family:Playfair Display,serif;font-size:30px;margin-bottom:8px;color:#171717}.premium-strip span{color:#625e58;line-height:1.6}.analysis-light{display:grid;grid-template-columns:.86fr 1.14fr;gap:34px;align-items:start;padding:0 0 90px}.light-form,.analysis-light .panel{background:#fbfaf7!important;border:1px solid #e9dfd0!important;color:#111!important;box-shadow:0 20px 70px rgba(0,0,0,.08)}.form input,.form textarea,.form select{background:#fff!important;color:#111!important;border:1px solid #ddd2bf!important}.form button,.btn{border-radius:999px}.footer{background:#faf7f1;color:#111;border-top:1px solid #eee0cd}.footer p{color:#5f5a53}.mag-cover,.article,.card,.panel,.service-door,.service-card-img,.article-shell,.article-main,.article-side,.cms-item,.dashboard main{box-shadow:0 22px 70px rgba(0,0,0,.08)}.mobile-menu-toggle{font-family:Inter,Arial,sans-serif}
@media(max-width:1100px){.home-service-grid{grid-template-columns:repeat(2,1fr)}.sun-film-section,.analysis-light{grid-template-columns:1fr}.premium-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.container,.intro-video-hero{width:min(100% - 24px,620px)}.nav{position:relative}.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center}.menu{display:none;position:absolute;left:0;right:0;top:64px;z-index:80;flex-direction:column;align-items:flex-start;gap:0;background:#fff;border:1px solid #ece0ce;border-radius:22px;padding:10px;box-shadow:0 20px 60px rgba(0,0,0,.14)}.menu.open{display:flex}.menu a{width:100%;padding:14px 16px;border-bottom:1px solid #f0e7da!important}.flags{display:none}.intro-video-wrap video{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:9/16;object-fit:contain!important;background:#000}.intro-video-hero{padding-top:8px}.intro-scroll-note{font-size:10px;line-height:1.5}.home-panel{padding-top:40px}.home-title{font-size:42px}.home-lead{font-size:18px}.home-service-grid{grid-template-columns:1fr}.home-service-box{min-height:360px}.sun-film-section{padding:58px 0}.sun-video-card video{aspect-ratio:9/16;object-fit:contain;background:#000}.premium-strip{grid-template-columns:1fr}.analysis-light{padding-bottom:60px}.service-content h2{font-size:36px}.cms-grid,.admin-edit-grid,.service-form-shell{grid-template-columns:1fr!important}.cms-preview,.preview-frame{height:520px!important}.dashboard{display:block!important}.sidebar{position:relative!important;width:auto!important;margin-bottom:18px}}

/* V16 Apple/forest responsive redesign - final overrides */
:root{--forest:#06120d;--forest2:#0d2118;--moss:#203d2d;--sand:#f4ead8;--warm:#d8b46b;--textsoft:#e9f1e8;--line2:rgba(216,180,107,.34)}
body{background:var(--forest)!important;color:var(--textsoft)!important;overflow-x:hidden}.page-bg{background:radial-gradient(circle at 15% 12%,rgba(216,180,107,.12),transparent 28%),linear-gradient(180deg,#030806 0%,#0a1811 42%,#040a07 100%)!important}.topbar{background:rgba(4,10,7,.72)!important;border-bottom:1px solid rgba(216,180,107,.18)!important;backdrop-filter:blur(22px)!important}.nav{padding:13px 0!important}.brand img{height:48px!important;background:#fff;border-radius:999px!important;padding:5px}.brand b{display:none!important}.menu a{color:#fff8e9!important;font-size:14px!important;font-weight:700!important}.menu a:hover,.menu .home-link{color:#ffe3a3!important;border-bottom:1px solid var(--warm)!important}.flag{color:#fff!important;background:rgba(255,255,255,.08)!important;border-color:var(--line2)!important}.forest-home{background:transparent!important;color:var(--textsoft)!important}.cinema-hero{position:relative;width:100vw;min-height:calc(100svh - 74px);margin-left:calc(50% - 50vw);overflow:hidden;background:#020504;display:flex;align-items:flex-end}.cinema-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(1.04) contrast(1.04)}.cinema-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,6,.83),rgba(3,8,6,.36),rgba(3,8,6,.68)),linear-gradient(180deg,rgba(3,8,6,.08),rgba(3,8,6,.18) 48%,rgba(3,8,6,.94));pointer-events:none}.cinema-content{position:relative;z-index:3;width:min(1180px,92vw);margin:0 auto;padding:0 0 clamp(58px,8vh,96px)}.cinema-kicker,.section-kicker{letter-spacing:4px;text-transform:uppercase;color:#e5c06f!important;font-weight:900;font-size:12px}.cinema-content h1{font-family:Playfair Display,serif;font-size:clamp(48px,8vw,112px);line-height:.92;letter-spacing:-.045em;max-width:980px;margin:16px 0;color:#fff8ea}.cinema-content p{font-size:clamp(17px,2.1vw,23px);line-height:1.65;max-width:760px;color:#f1eadc}.cinema-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{background:linear-gradient(135deg,#a97928,#fff0aa,#c99a49)!important;color:#0a140e!important;border:0!important}.btn.ghost{background:rgba(255,255,255,.08)!important;color:#fff8e8!important;border:1px solid var(--line2)!important}.scroll-cue{position:absolute;right:28px;bottom:28px;z-index:4;color:#eadab9;border:1px solid var(--line2);border-radius:999px;padding:10px 14px;background:rgba(0,0,0,.22);font-size:12px;letter-spacing:2px;text-transform:uppercase}.live-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:end;padding:88px 0 40px}.live-intro h2,.faq-ai h2,.analysis-forest h2,.second-copy h2{font-family:Playfair Display,serif;font-size:clamp(40px,5.7vw,76px);line-height:.98;letter-spacing:-.03em;color:#fff8ea;margin:10px 0}.live-intro p,.second-copy p,.analysis-forest p{font-size:19px;line-height:1.8;color:#d8e2d7}.wide-card-grid{width:min(1500px,94vw);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.wide-card{position:relative;min-height:520px;border-radius:32px;overflow:hidden;background:#0d1a13;border:1px solid rgba(255,255,255,.08);box-shadow:0 28px 95px rgba(0,0,0,.34)}.wide-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease;filter:saturate(1.03)}.wide-card:hover img{transform:scale(1.06)}.wide-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,10,7,.05),rgba(5,10,7,.23) 42%,rgba(5,10,7,.91))}.wide-card div{position:absolute;left:25px;right:25px;bottom:25px;z-index:2}.wide-card b{display:block;font-family:Playfair Display,serif;font-size:clamp(30px,3vw,44px);line-height:1;color:#fff8e8;margin-bottom:10px}.wide-card span{display:block;color:#f4e8d0;line-height:1.58}.split-video-section{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center;padding:105px 0}.second-video-wrap{border-radius:36px;overflow:hidden;border:1px solid var(--line2);background:#010302;box-shadow:0 32px 110px rgba(0,0,0,.36)}.second-video-wrap video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#010302}.second-copy{padding:18px}.light-btn{background:#fff5df!important;color:#0b160f!important;border:0!important;border-radius:999px!important}.premium-services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-bottom:92px}.premium-services article{border:1px solid var(--line2);border-radius:30px;padding:30px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));box-shadow:0 22px 80px rgba(0,0,0,.22)}.premium-services span{display:inline-flex;width:44px;height:44px;border-radius:50%;align-items:center;justify-content:center;background:linear-gradient(135deg,#9b6a24,#fff0aa,#c59643);color:#09140d;font-weight:900}.premium-services h3{font-family:Playfair Display,serif;font-size:34px;color:#fff8ea;margin:18px 0 10px}.premium-services p{color:#dae5d9;line-height:1.7}.faq-ai{padding:78px 0;border-top:1px solid rgba(216,180,107,.2);border-bottom:1px solid rgba(216,180,107,.2)}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px}.faq-grid details{border:1px solid var(--line2);border-radius:22px;background:rgba(255,255,255,.05);padding:18px}.faq-grid summary{cursor:pointer;font-weight:900;color:#fff3ce}.faq-grid p{color:#dbe7da;line-height:1.7}.analysis-forest{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;align-items:start;padding:92px 0}.light-form,.analysis-forest .panel{background:rgba(255,255,255,.07)!important;border:1px solid var(--line2)!important;color:#fff!important}.form input,.form textarea,.form select{background:rgba(255,255,255,.09)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important}.form option{color:#111!important}.footer{background:#030806!important;color:#eae6da!important;border-top:1px solid rgba(216,180,107,.22)!important}.footer p{color:#d7cebc!important}.admin-cards,.stats{grid-template-columns:repeat(4,1fr)!important}.admin-live-tools{display:grid;grid-template-columns:1fr 1.2fr;gap:20px}.admin-live-tools textarea{min-height:180px}.mail-list{display:grid;gap:12px}.mail-item{border:1px solid var(--line2);border-radius:20px;padding:16px;background:rgba(255,255,255,.05)}
@media(max-width:1180px){.wide-card-grid{grid-template-columns:repeat(2,1fr)}.wide-card{min-height:430px}.split-video-section,.live-intro,.analysis-forest{grid-template-columns:1fr}.second-copy{padding:0}.premium-services{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.mobile-menu-toggle{display:block!important}.menu{position:absolute;top:74px;left:4vw;right:4vw;display:none!important;flex-direction:column;align-items:stretch;background:rgba(5,12,8,.96);border:1px solid var(--line2);border-radius:22px;padding:16px;box-shadow:0 22px 80px rgba(0,0,0,.5)}.menu.open{display:flex!important}.menu a{padding:12px;border-bottom:1px solid rgba(255,255,255,.08)}.cinema-hero{min-height:100svh;align-items:flex-end}.cinema-video{object-fit:contain;object-position:center;background:#020504}.cinema-shade{background:linear-gradient(180deg,rgba(3,8,6,.16),rgba(3,8,6,.28) 45%,rgba(3,8,6,.96))}.cinema-content{padding-bottom:44px}.cinema-content h1{font-size:clamp(39px,12vw,64px);max-width:95vw}.cinema-content p{font-size:16px}.scroll-cue{display:none}.wide-card-grid{grid-template-columns:1fr;width:min(94vw,520px)}.wide-card{min-height:420px;border-radius:26px}.premium-services,.faq-grid{grid-template-columns:1fr}.split-video-section{padding:72px 0}.second-video-wrap{border-radius:24px}.second-video-wrap video{aspect-ratio:16/9;object-fit:contain}.live-intro{padding-top:64px}.analysis-forest{padding-top:60px}.admin-live-tools,.dashboard{grid-template-columns:1fr!important}.sidebar{position:relative!important;top:auto!important;min-height:auto!important}.admin-cards,.stats{grid-template-columns:1fr 1fr!important}.topbar{position:sticky!important}}
@media(max-width:520px){.container{width:min(92vw,480px)!important}.brand img{height:42px!important}.flags{display:none}.cinema-actions .btn{width:100%}.wide-card{min-height:360px}.wide-card div{left:20px;right:20px;bottom:20px}.live-intro h2,.faq-ai h2,.analysis-forest h2,.second-copy h2{font-size:38px}.admin-cards,.stats{grid-template-columns:1fr!important}}


/* V17 FINAL   Apple-lugn mörk skog, korrekt video, boxar, magazine och admin */
:root{--sf-bg:#050a07;--sf-bg2:#0b160f;--sf-cream:#fff7e8;--sf-gold:#d9b46a;--sf-line:rgba(217,180,106,.28);--sf-muted:#dbe4d5}body{background:var(--sf-bg)!important;color:var(--sf-cream)!important}.page-bg{background:linear-gradient(180deg,#030806 0%,#0b160f 58%,#050a07 100%)!important}.container{width:min(1280px,92vw)!important}.topbar{background:rgba(3,8,6,.78)!important;border-bottom:1px solid var(--sf-line)!important;backdrop-filter:blur(18px)!important}.brand img{height:46px!important;filter:brightness(1.1)}.menu a{color:#fff4dc!important}.menu a:hover,.menu .home-link{color:#ffe9b3!important;border-bottom:1px solid var(--sf-gold)}.flag{color:#fff!important;background:rgba(255,255,255,.06)!important;border-color:var(--sf-line)!important}.sommar-final-home{background:var(--sf-bg);overflow:hidden}.sf-hero{position:relative;width:100vw;min-height:calc(100svh - 68px);margin-left:calc(50% - 50vw);overflow:hidden;background:#000}.sf-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}.sf-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,6,.84) 0%,rgba(3,8,6,.54) 42%,rgba(3,8,6,.16) 72%,rgba(3,8,6,.56) 100%),linear-gradient(180deg,rgba(3,8,6,.12),rgba(3,8,6,.88))}.sf-hero-copy{position:relative;z-index:2;width:min(760px,88vw);padding:clamp(86px,12vh,150px) 0 70px;margin-left:max(5vw,34px);min-height:calc(100svh - 68px);display:flex;flex-direction:column;justify-content:center}.sf-kicker{display:block;color:var(--sf-gold);letter-spacing:5px;text-transform:uppercase;font-weight:900;font-size:12px;margin-bottom:16px}.sf-hero h1,.sf-title-row h2,.sf-tv-copy h2,.sf-faq h2,.sf-analysis h2,.sf-mag-hero h1{font-family:Playfair Display,serif;color:var(--sf-cream);letter-spacing:-.045em;line-height:.95;margin:0 0 22px}.sf-hero h1{font-size:clamp(48px,7.7vw,118px)}.sf-hero p{font-size:clamp(17px,1.45vw,23px);line-height:1.65;color:#eef5e9;max-width:690px}.sf-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.sf-scroll{position:absolute;z-index:3;right:28px;bottom:26px;border:1px solid var(--sf-line);border-radius:999px;color:#ffe7b1;padding:11px 16px;text-transform:uppercase;letter-spacing:3px;font-size:12px;background:rgba(0,0,0,.24)}.sf-section{width:min(1500px,94vw);margin:0 auto;padding:82px 0}.sf-tight{padding-top:46px}.sf-title-row{display:grid;grid-template-columns:1fr .72fr;gap:44px;align-items:end;margin-bottom:22px}.sf-title-row h2,.sf-tv-copy h2,.sf-faq h2,.sf-analysis h2{font-size:clamp(38px,5.1vw,76px)}.sf-title-row p,.sf-tv-copy p,.sf-analysis p{color:var(--sf-muted);font-size:18px;line-height:1.75}.sf-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.sf-service-card{position:relative;display:block;min-height:500px;border-radius:30px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#111;box-shadow:0 28px 90px rgba(0,0,0,.28)}.sf-service-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.7s ease}.sf-service-card:hover img{transform:scale(1.055)}.sf-service-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.18) 42%,rgba(0,0,0,.86))}.sf-service-card div{position:absolute;z-index:2;left:24px;right:24px;bottom:24px}.sf-service-card span{color:var(--sf-gold);font-weight:900;letter-spacing:3px}.sf-service-card h3{font-family:Playfair Display,serif;font-size:clamp(30px,3vw,43px);line-height:1;margin:10px 0;color:#fff9ed}.sf-service-card p{color:#f2eadb;line-height:1.6;margin:0}.sf-tv-section{display:grid;grid-template-columns:1.12fr .88fr;gap:42px;align-items:center}.sf-tv-box{border-radius:34px;padding:12px;background:linear-gradient(135deg,rgba(217,180,106,.55),rgba(255,255,255,.08),rgba(217,180,106,.18));box-shadow:0 35px 110px rgba(0,0,0,.42);border:1px solid var(--sf-line)}.sf-tv-box video{display:block;width:100%;aspect-ratio:16/9;height:auto;object-fit:contain;background:#020402;border-radius:24px}.sf-tv-copy{padding:10px 0}.sf-tv-copy ul{padding-left:20px;color:#ffe9b8;line-height:1.9;margin:18px 0 24px}.sf-premium-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-top:10px}.sf-premium-strip article,.sf-faq details,.sf-form-panel{border:1px solid var(--sf-line);border-radius:26px;background:rgba(255,255,255,.055);box-shadow:0 20px 70px rgba(0,0,0,.18)}.sf-premium-strip article{padding:28px}.sf-premium-strip b{font-family:Playfair Display,serif;font-size:31px;color:#fff9ed}.sf-premium-strip p{color:var(--sf-muted);line-height:1.7}.sf-faq{border-top:1px solid var(--sf-line);border-bottom:1px solid var(--sf-line)}.sf-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.sf-faq details{padding:18px}.sf-faq summary{cursor:pointer;color:#ffe6ad;font-weight:900}.sf-faq p{color:var(--sf-muted);line-height:1.7}.sf-analysis{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;align-items:start}.sf-form-panel{padding:22px}.sf-form-panel input,.sf-form-panel textarea,.sf-form-panel select,.form input,.form textarea,.form select{background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important}.sf-form-panel option,.form option{color:#111!important}.btn{border:1px solid var(--sf-gold)!important;background:linear-gradient(135deg,#9a6116,#ffe8a0,#d7ad58)!important;color:#07120b!important}.btn.ghost{background:rgba(255,255,255,.06)!important;color:#fff8e8!important}.footer{background:#030806!important;border-top:1px solid var(--sf-line)!important;color:#f7ead0!important}.footer p{color:#dacfb8!important}
/* Magazine final */.sf-magazine{width:min(1450px,94vw);margin:0 auto;padding:54px 0 90px}.sf-mag-hero{min-height:560px;border-radius:36px;background:linear-gradient(90deg,rgba(3,8,6,.94),rgba(3,8,6,.52)),url('/assets/img/magazine/historiskt-varde-skargard-hero.jpg') center/cover;border:1px solid var(--sf-line);display:flex;align-items:end;padding:48px;box-shadow:0 35px 120px rgba(0,0,0,.36)}.sf-mag-hero div{max-width:850px}.sf-mag-hero h1{font-size:clamp(46px,6.8vw,96px)}.sf-mag-hero p{color:var(--sf-muted);font-size:20px;line-height:1.7}.sf-mag-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.sf-mag-card{border:1px solid var(--sf-line);border-radius:30px;overflow:hidden;background:rgba(255,255,255,.055);box-shadow:0 24px 80px rgba(0,0,0,.22)}.sf-mag-card img{width:100%;height:270px;object-fit:cover}.sf-mag-card div{padding:24px}.sf-mag-card span{color:var(--sf-gold);letter-spacing:3px;text-transform:uppercase;font-weight:900;font-size:12px}.sf-mag-card h2{font-family:Playfair Display,serif;color:#fff8e8;font-size:32px;line-height:1.05;margin:12px 0}.sf-mag-card p{color:var(--sf-muted);line-height:1.65}.sf-mag-card a{color:#ffe9b8;font-weight:900}.sf-featured{grid-column:span 2}.sf-featured img{height:390px}.sf-featured h2{font-size:46px}
/* Admin final */.dashboard{display:grid;grid-template-columns:260px 1fr;gap:24px}.sidebar{background:rgba(255,255,255,.055)!important;border:1px solid var(--sf-line)!important;border-radius:28px!important;padding:18px!important}.sidebar a{display:block;color:#fff4dc!important;padding:11px 13px;border-radius:14px}.sidebar a:hover{background:rgba(217,180,106,.13)}.admin-cards{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:14px}.admin-cards .stat,.stat{color:#fff!important;text-decoration:none;border:1px solid var(--sf-line)!important;border-radius:24px!important;background:rgba(255,255,255,.06)!important;padding:22px!important}.panel{background:rgba(255,255,255,.055)!important;border:1px solid var(--sf-line)!important;color:#fff!important}.notice{background:rgba(217,180,106,.10)!important;border:1px solid var(--sf-line)!important;color:#ffeac0!important;border-radius:18px!important;padding:16px!important}.admin-live-tools{display:grid;grid-template-columns:1fr 1fr;gap:18px}.loginbox{background:rgba(255,255,255,.06)!important;border:1px solid var(--sf-line)!important;color:#fff!important;border-radius:30px!important}
@media(max-width:1180px){.sf-service-grid{grid-template-columns:repeat(2,1fr)}.sf-tv-section,.sf-title-row,.sf-analysis{grid-template-columns:1fr}.sf-premium-strip{grid-template-columns:1fr 1fr}.sf-mag-grid{grid-template-columns:1fr 1fr}.sf-featured{grid-column:span 1}.dashboard,.admin-live-tools{grid-template-columns:1fr!important}}
@media(max-width:820px){.mobile-menu-toggle{display:block!important;background:#fff4dc!important;color:#07120b!important;border:0!important}.menu{position:absolute!important;top:68px!important;left:4vw!important;right:4vw!important;display:none!important;flex-direction:column!important;align-items:stretch!important;background:rgba(3,8,6,.97)!important;border:1px solid var(--sf-line)!important;border-radius:22px!important;padding:14px!important}.menu.open{display:flex!important}.menu a{padding:12px!important}.sf-hero{min-height:100svh}.sf-hero-video{object-fit:cover;object-position:center center}.sf-hero-copy{min-height:100svh;margin:0 auto;padding:44svh 0 40px;width:min(90vw,560px);justify-content:flex-end}.sf-hero h1{font-size:clamp(42px,13vw,68px)}.sf-hero p{font-size:16px}.sf-scroll{display:none}.sf-service-grid,.sf-premium-strip,.sf-faq-grid,.sf-mag-grid{grid-template-columns:1fr}.sf-section{width:min(92vw,560px);padding:58px 0}.sf-service-card{min-height:380px}.sf-tv-box{border-radius:24px;padding:8px}.sf-tv-box video{border-radius:17px}.sf-mag-hero{min-height:480px;padding:28px;border-radius:26px}.sf-mag-card img,.sf-featured img{height:240px}.admin-cards{grid-template-columns:1fr!important}.sidebar{position:relative!important;top:auto!important;min-height:auto!important}}
@media(max-width:520px){.brand img{height:38px!important}.sf-actions .btn{width:100%}.sf-hero-copy{padding-top:38svh}.sf-title-row h2,.sf-tv-copy h2,.sf-faq h2,.sf-analysis h2{font-size:38px}.sf-service-card{min-height:340px}.sf-service-card div{left:19px;right:19px;bottom:19px}.sf-mag-hero h1{font-size:42px}.sf-mag-card h2{font-size:30px}}

/* V18 Apple dark-forest rebuild: full wide hero, compact text, TV videos, callback, magazine */
:root{--sf-bg:#06100b;--sf-bg2:#0d1a12;--sf-cream:#fff7ea;--sf-gold:#d9b46a;--sf-muted:#dfe7d7;--sf-line:rgba(217,180,106,.28)}
body{background:#06100b!important}.topbar{background:rgba(4,10,7,.70)!important;backdrop-filter:blur(24px)!important}.brand{gap:12px!important}.brand img{height:40px!important;max-width:155px!important;object-fit:contain!important;border:0!important;border-radius:0!important;filter:drop-shadow(0 8px 20px rgba(0,0,0,.36)) brightness(1.18)!important}.brand b{display:none!important}.menu a[href="/referencecase.php"]{display:none!important}
.home-v18{background:radial-gradient(circle at 20% 0%,rgba(32,70,45,.45),transparent 36%),linear-gradient(180deg,#07100b,#0d1a12 48%,#06100b)!important}.hero-v18{min-height:100svh!important;height:100svh!important;margin-top:0!important}.hero-v18 .sf-hero-video{object-fit:cover!important;object-position:center center!important;filter:brightness(1.08) saturate(1.04) contrast(.98)}.hero-v18 .sf-hero-overlay{background:linear-gradient(90deg,rgba(3,8,6,.82),rgba(3,8,6,.42) 42%,rgba(3,8,6,.12) 70%,rgba(3,8,6,.46)),linear-gradient(180deg,rgba(3,8,6,.05),rgba(3,8,6,.22) 42%,rgba(3,8,6,.86))!important}.hero-corner-logo{position:absolute;z-index:4;right:34px;top:34px;width:min(220px,22vw);border:0!important;border-radius:0!important;background:transparent!important;filter:brightness(1.22) drop-shadow(0 12px 25px rgba(0,0,0,.52))}.hero-v18 .sf-hero-copy{width:min(640px,88vw)!important;padding-top:18vh!important;padding-bottom:8vh!important;justify-content:flex-end!important}.hero-v18 .sf-hero h1,.hero-v18 h1{font-size:clamp(46px,7vw,104px)!important;line-height:.92!important;max-width:780px}.hero-v18 .sf-hero-copy p,.hero-v18 p.hero-small-line{font-size:clamp(14px,1.05vw,18px)!important;line-height:1.35!important;max-width:520px!important;color:#fff2d4!important;letter-spacing:.04em}.hero-small-line{font-weight:800;text-transform:uppercase}.compact-title{align-items:center!important}.compact-title h2{font-size:clamp(38px,4.7vw,72px)!important}.compact-title p{font-size:16px!important;line-height:1.65!important}.services-v18{padding-top:34px!important}.service-grid-v18 .sf-service-card{min-height:430px!important;border-radius:32px!important}.service-grid-v18 .sf-service-card h3{font-size:clamp(28px,2.6vw,40px)!important}.video-story-section{display:grid;grid-template-columns:1.08fr .92fr;gap:34px;align-items:center;padding-top:52px!important;padding-bottom:52px!important}.smart-ref-section{border-top:1px solid var(--sf-line);border-bottom:1px solid rgba(255,255,255,.08)}.sun-section{grid-template-columns:.92fr 1.08fr}.premium-tv{border-radius:34px!important;padding:12px!important;background:linear-gradient(135deg,rgba(255,230,157,.50),rgba(255,255,255,.08),rgba(49,78,54,.30))!important;box-shadow:0 36px 120px rgba(0,0,0,.45)!important}.premium-tv .tv-screen{border-radius:25px!important;aspect-ratio:16/9!important;background:#030503!important}.premium-tv .tv-screen video{object-fit:contain!important;width:100%!important;height:100%!important;background:#030503!important;filter:brightness(1.06) saturate(1.03)}.story-copy-panel{border:1px solid var(--sf-line);border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));padding:clamp(24px,3.2vw,44px);box-shadow:0 26px 90px rgba(0,0,0,.22)}.story-copy-panel h2{font-family:Playfair Display,serif;font-size:clamp(34px,4.2vw,66px);line-height:.98;margin:0 0 18px;color:#fff7ea}.story-copy-panel p,.story-copy-panel li{color:#e7efdf;font-size:16px;line-height:1.75}.story-copy-panel ul{padding-left:20px}.story-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.callback-section{padding-top:38px!important}.callback-card{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;align-items:center;border:1px solid var(--sf-line);border-radius:38px;background:radial-gradient(circle at 0% 0%,rgba(217,180,106,.16),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.035));padding:clamp(26px,4vw,54px);box-shadow:0 32px 110px rgba(0,0,0,.27)}.callback-card h2{font-family:Playfair Display,serif;font-size:clamp(36px,5vw,74px);line-height:.95;margin:0 0 16px}.callback-card p{color:#e4ecdc;line-height:1.75}.callback-form .form-ok{display:inline-block;margin-left:14px;color:#ffe7aa;font-weight:800}.magazine-v18{padding-top:38px!important}.magazine-cover-v18{display:grid;grid-template-columns:1.08fr .92fr;gap:24px;align-items:stretch;min-height:520px;border:1px solid var(--sf-line);border-radius:38px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03));padding:18px;box-shadow:0 34px 120px rgba(0,0,0,.36)}.magazine-cover-media{border-radius:28px;overflow:hidden;background:#000}.magazine-cover-media video{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(1.05)}.magazine-cover-content-v18{display:flex;flex-direction:column;justify-content:center;padding:clamp(20px,3vw,44px)}.magazine-cover-content-v18 h1{font-family:Playfair Display,serif;font-size:clamp(42px,5.8vw,86px);line-height:.95;margin:0 0 20px;color:#fff7ea}.magazine-cover-content-v18 p{color:#e5eddd;font-size:18px;line-height:1.75}.magazine-editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}.editorial-card{border:1px solid var(--sf-line);border-radius:32px;background:rgba(255,255,255,.06);overflow:hidden;box-shadow:0 24px 90px rgba(0,0,0,.22)}.editorial-card.lead-card{grid-column:span 2}.editorial-media{display:block;height:285px;background:#000;overflow:hidden}.lead-card .editorial-media{height:430px}.editorial-media img,.editorial-media video{width:100%;height:100%;object-fit:cover;display:block;transition:.7s ease}.editorial-card:hover .editorial-media img,.editorial-card:hover .editorial-media video{transform:scale(1.04)}.editorial-copy{padding:24px}.editorial-copy span{color:var(--sf-gold);letter-spacing:3px;text-transform:uppercase;font-weight:900;font-size:12px}.editorial-copy h2{font-family:Playfair Display,serif;color:#fff7ea;font-size:clamp(30px,2.9vw,44px);line-height:1.02;margin:12px 0}.editorial-copy p{color:#e3ecdd;line-height:1.7}.editorial-copy a{color:#ffe5aa;font-weight:900}.article-video-tv{margin:24px 0;padding:12px;border:1px solid var(--sf-line);border-radius:30px;background:linear-gradient(135deg,rgba(217,180,106,.36),rgba(255,255,255,.06))}.article-video-tv .tv-screen{border-radius:22px}.article-video-tv video{object-fit:contain!important;background:#030503!important}.super-article-hero{filter:brightness(1.04)}.article-content-lux{background:rgba(255,255,255,.035);border:1px solid rgba(217,180,106,.16);border-radius:28px;padding:clamp(20px,3vw,38px);margin-top:18px}.mail-list{display:grid;gap:12px}.mail-item{border:1px solid var(--sf-line);border-radius:18px;background:rgba(255,255,255,.05);padding:16px}.small{font-size:12px;color:#cfd8cc}.form input,.form select,.form textarea{border-radius:16px!important;padding:13px!important}.sf-faq{padding-top:58px!important}.sf-faq h2{font-size:clamp(36px,4.6vw,70px)!important}
@media(max-width:1180px){.video-story-section,.sun-section,.callback-card,.magazine-cover-v18{grid-template-columns:1fr}.sun-section .story-copy-panel{order:2}.sun-section .premium-tv{order:1}.magazine-editorial-grid{grid-template-columns:1fr 1fr}.editorial-card.lead-card{grid-column:span 1}.hero-corner-logo{width:170px}}
@media(max-width:820px){.topbar{position:fixed!important;top:0;left:0;right:0;z-index:40}.hero-v18{height:100svh!important;min-height:100svh!important}.hero-v18 .sf-hero-video{object-fit:cover!important;object-position:center center!important}.hero-corner-logo{right:18px;top:86px;width:132px}.hero-v18 .sf-hero-copy{min-height:100svh!important;padding-top:48svh!important;padding-bottom:34px!important;margin:0 auto!important;width:min(90vw,560px)!important;justify-content:flex-end!important}.hero-v18 h1{font-size:clamp(38px,12vw,62px)!important}.hero-v18 p.hero-small-line{font-size:13px!important}.service-grid-v18{grid-template-columns:1fr!important}.service-grid-v18 .sf-service-card{min-height:350px!important}.video-story-section{width:min(92vw,560px)!important;gap:18px!important;padding:42px 0!important}.premium-tv{border-radius:24px!important;padding:8px!important}.premium-tv .tv-screen{border-radius:17px!important}.story-copy-panel{border-radius:24px;padding:22px}.story-copy-panel h2{font-size:34px}.callback-card{border-radius:26px;padding:22px}.magazine-cover-v18{border-radius:28px;padding:10px;min-height:auto}.magazine-cover-media{min-height:280px;border-radius:22px}.magazine-editorial-grid{grid-template-columns:1fr}.editorial-media,.lead-card .editorial-media{height:260px}.sf-title-row.compact-title{grid-template-columns:1fr!important}.compact-title p{font-size:15px!important}.sf-section{padding:48px 0!important}.hero-v18 .sf-actions .btn{padding:12px 16px!important}.brand img{height:34px!important}.flags{display:none!important}}
@media(max-width:520px){.hero-corner-logo{width:112px;top:78px;right:14px}.hero-v18 .sf-hero-copy{padding-top:50svh!important}.hero-v18 h1{font-size:42px!important}.sf-actions{gap:8px}.sf-actions .btn{width:auto!important}.service-grid-v18 .sf-service-card{min-height:315px!important}.callback-form .qgrid{grid-template-columns:1fr!important}.magazine-cover-content-v18 h1{font-size:38px}.magazine-cover-content-v18 p{font-size:16px}.editorial-copy{padding:20px}.editorial-copy h2{font-size:30px}}

/* V19 precision responsive rebuild: removes dead space, fixes TV sections and article crop */
html,body{max-width:100%;overflow-x:hidden!important;background:#06100b!important}.page-bg{overflow:hidden!important}.topbar{position:sticky!important;top:0!important;z-index:100!important}.nav{width:min(1480px,94vw)!important}.brand img{height:44px!important;width:auto!important;max-width:150px!important;object-fit:contain!important;padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important}.menu{gap:clamp(12px,1.7vw,28px)!important;white-space:nowrap}.menu a{font-size:clamp(13px,1vw,16px)!important}.hero-v18 .sf-hero-copy{padding-top:12vh!important;padding-bottom:10vh!important}.hero-v18 h1{font-size:clamp(44px,6.8vw,96px)!important;max-width:840px!important}.hero-v18 p.hero-small-line{font-size:clamp(13px,.95vw,16px)!important;max-width:460px!important;opacity:.95}.sf-section{width:min(1440px,calc(100vw - 64px))!important;margin-left:auto!important;margin-right:auto!important}.services-v18{padding-top:38px!important;padding-bottom:36px!important}.compact-title{display:grid!important;grid-template-columns:1fr minmax(260px,420px)!important;gap:30px!important;margin-bottom:24px!important}.compact-title h2{font-size:clamp(34px,4vw,58px)!important;max-width:900px!important}.compact-title p{margin:0!important;color:#dfe8dc!important}.service-grid-v18{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.service-grid-v18 .sf-service-card{min-height:clamp(300px,28vw,390px)!important;border-radius:28px!important}.service-grid-v18 .sf-service-card h3{font-size:clamp(25px,2.2vw,36px)!important}.service-grid-v18 .sf-service-card p{font-size:14.5px!important}.video-story-section{width:min(1440px,calc(100vw - 64px))!important;display:grid!important;grid-template-columns:minmax(0,1.22fr) minmax(340px,.78fr)!important;gap:28px!important;align-items:center!important;margin:34px auto!important;padding:28px!important;border:1px solid rgba(217,180,106,.20)!important;border-radius:38px!important;background:radial-gradient(circle at 12% 0%,rgba(217,180,106,.14),transparent 36%),linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;box-shadow:0 32px 110px rgba(0,0,0,.24)!important;min-height:auto!important}.video-story-section .premium-tv,.video-story-section .story-copy-panel{min-width:0!important}.premium-tv{padding:10px!important;border-radius:30px!important;align-self:center!important}.premium-tv .tv-screen{aspect-ratio:16/9!important;width:100%!important;height:auto!important;border-radius:22px!important;background:#020503!important}.premium-tv .tv-screen video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#020503!important;display:block!important}.story-copy-panel{padding:clamp(22px,2.5vw,36px)!important;border-radius:28px!important}.story-copy-panel h2{font-size:clamp(32px,3.6vw,54px)!important;line-height:1!important;margin-bottom:14px!important}.story-copy-panel p,.story-copy-panel li{font-size:clamp(15px,1.05vw,17px)!important;line-height:1.65!important}.story-actions .btn{padding:12px 18px!important}.sun-section{grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr)!important}.callback-section{padding-top:26px!important}.callback-card{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)!important;padding:clamp(24px,3.5vw,44px)!important;border-radius:34px!important}.callback-card h2{font-size:clamp(34px,4vw,58px)!important}.callback-form .qgrid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}.sf-faq{padding-top:48px!important}.sf-faq h2{font-size:clamp(34px,4vw,58px)!important}.sf-analysis{grid-template-columns:.78fr 1.22fr!important}.magazine-v18{width:min(1440px,calc(100vw - 64px))!important;margin:0 auto!important;padding-top:48px!important}.magazine-cover-v18{min-height:430px!important;border-radius:34px!important;grid-template-columns:1fr 1fr!important}.magazine-cover-content-v18 h1{font-size:clamp(38px,4.8vw,68px)!important}.magazine-editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}.editorial-card{border-radius:28px!important}.editorial-card.lead-card{grid-column:span 2!important}.editorial-media{height:260px!important}.lead-card .editorial-media{height:390px!important}.editorial-copy h2{font-size:clamp(27px,2.4vw,38px)!important}.super-article-page .section{padding-top:44px!important}.article-shell{max-width:1240px!important;margin:0 auto!important}.super-article-hero{min-height:clamp(360px,45vw,560px)!important;border-radius:34px!important;background-size:cover!important;background-position:center top!important;overflow:hidden!important}.super-article-overlay{padding:clamp(30px,5vw,70px)!important;background:linear-gradient(90deg,rgba(5,13,8,.86),rgba(5,13,8,.42) 55%,rgba(5,13,8,.12)),linear-gradient(180deg,transparent,rgba(5,13,8,.72))!important}.super-article-overlay h1{font-size:clamp(42px,6vw,86px)!important;max-width:920px!important}.article-content-lux{max-width:1100px!important;margin:22px auto 0!important}.value-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}.value-grid article{border:1px solid rgba(217,180,106,.18)!important;border-radius:24px!important;background:rgba(255,255,255,.045)!important;padding:24px!important}.value-grid article h2{font-size:clamp(26px,2.8vw,38px)!important}.article-final-box{border-radius:26px!important;background:linear-gradient(135deg,rgba(217,180,106,.18),rgba(255,255,255,.045))!important;border:1px solid rgba(217,180,106,.24)!important;padding:30px!important;margin-top:22px!important}.menu a[href="/referencecase.php"]{display:none!important}
@media(max-width:1120px){.service-grid-v18{grid-template-columns:repeat(2,minmax(0,1fr))!important}.video-story-section,.sun-section,.callback-card,.sf-analysis,.magazine-cover-v18{grid-template-columns:1fr!important}.sun-section .story-copy-panel{order:2!important}.sun-section .premium-tv{order:1!important}.compact-title{grid-template-columns:1fr!important}.magazine-editorial-grid{grid-template-columns:1fr 1fr!important}.editorial-card.lead-card{grid-column:span 1!important}.lead-card .editorial-media{height:300px!important}}
@media(max-width:820px){.topbar{position:fixed!important}.page-bg{padding-top:0!important}.nav{width:calc(100vw - 28px)!important;padding:10px 0!important}.brand img{height:40px!important;max-width:128px!important}.mobile-menu-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important}.menu{top:62px!important;left:0!important;right:0!important;width:100%!important;white-space:normal!important}.hero-v18{height:100svh!important;min-height:100svh!important}.hero-v18 .sf-hero-video{object-fit:cover!important;object-position:center center!important}.hero-corner-logo{display:none!important}.hero-v18 .sf-hero-copy{width:calc(100vw - 34px)!important;margin:0 auto!important;min-height:100svh!important;padding-top:54svh!important;padding-bottom:32px!important}.hero-v18 h1{font-size:clamp(36px,11vw,54px)!important;line-height:.95!important}.hero-v18 p.hero-small-line{font-size:12px!important;line-height:1.45!important;max-width:330px!important}.sf-actions{gap:8px!important}.sf-actions .btn{padding:11px 14px!important;font-size:13px!important}.sf-section,.video-story-section,.magazine-v18{width:calc(100vw - 24px)!important}.services-v18{padding-top:24px!important}.service-grid-v18{grid-template-columns:1fr!important;gap:14px!important}.service-grid-v18 .sf-service-card{min-height:310px!important;border-radius:24px!important}.video-story-section{margin:22px auto!important;padding:12px!important;border-radius:26px!important;gap:14px!important}.premium-tv{padding:6px!important;border-radius:20px!important}.premium-tv .tv-screen{border-radius:15px!important;aspect-ratio:16/9!important}.story-copy-panel{padding:20px!important;border-radius:20px!important}.story-copy-panel h2{font-size:32px!important}.story-copy-panel p,.story-copy-panel li{font-size:15px!important}.callback-card{padding:20px!important;border-radius:24px!important}.callback-form .qgrid{grid-template-columns:1fr!important}.sf-faq-grid{grid-template-columns:1fr!important}.magazine-cover-v18{padding:10px!important;border-radius:24px!important}.magazine-cover-media{min-height:240px!important}.magazine-editorial-grid{grid-template-columns:1fr!important}.editorial-media,.lead-card .editorial-media{height:245px!important}.super-article-page .container,.article-page{width:calc(100vw - 24px)!important}.super-article-hero{min-height:430px!important;border-radius:24px!important}.super-article-overlay{padding:24px!important}.super-article-overlay h1{font-size:38px!important}.value-grid{grid-template-columns:1fr!important}.article-content-lux{padding:18px!important}.flags{display:none!important}}
@media(max-width:460px){.hero-v18 .sf-hero-copy{padding-top:56svh!important}.hero-v18 h1{font-size:36px!important}.service-grid-v18 .sf-service-card{min-height:280px!important}.compact-title h2,.callback-card h2,.sf-faq h2{font-size:34px!important}.story-copy-panel h2{font-size:30px!important}.magazine-cover-content-v18 h1{font-size:34px!important}.super-article-overlay h1{font-size:34px!important}}

/* V20   luxury responsive final: visible autoplay videos, cleaner hero, no dead panels */
:root{--forest:#07130d;--forest2:#0c1b12;--gold:#d9b46a;--cream:#fff7e8;}
body{background:var(--forest)!important;color:var(--cream)!important;}
.topbar{background:rgba(5,10,7,.86)!important;border-bottom:1px solid rgba(217,180,106,.22)!important;backdrop-filter:blur(18px)!important;}
.menu a{color:#fff2d6!important;font-weight:800!important}.menu a:hover,.menu .home-link{color:#ffd77b!important;border-bottom:2px solid var(--gold)!important}.flag{color:#fff!important;background:rgba(255,255,255,.04)!important;border-color:rgba(217,180,106,.45)!important}.brand img{filter:drop-shadow(0 8px 28px rgba(0,0,0,.35))!important}
.hero-v18{position:relative!important;width:100%!important;height:calc(100svh - 66px)!important;min-height:720px!important;overflow:hidden!important;background:#06100b!important;}
.hero-v18 .sf-hero-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;opacity:1!important;filter:brightness(1.18) contrast(1.02) saturate(1.05)!important;display:block!important;z-index:0!important;}
.hero-v18 .sf-hero-overlay{position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(90deg,rgba(3,11,6,.52) 0%,rgba(3,11,6,.22) 38%,rgba(3,11,6,.06) 70%,rgba(3,11,6,.25) 100%),linear-gradient(180deg,rgba(3,11,6,.08) 0%,rgba(3,11,6,.06) 55%,rgba(3,11,6,.76) 100%)!important;}
.hero-v18 .sf-hero-copy{position:relative!important;z-index:2!important;width:min(660px,calc(100vw - 72px))!important;min-height:100%!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;padding:0 0 clamp(70px,9vh,115px) clamp(32px,4vw,64px)!important;margin:0!important;background:transparent!important;}
.hero-v18 .sf-kicker{font-size:12px!important;letter-spacing:5px!important;color:#ffd77b!important;text-shadow:0 3px 18px rgba(0,0,0,.55)!important;}
.hero-v18 h1{font-size:clamp(42px,5.4vw,86px)!important;line-height:.94!important;max-width:650px!important;margin:18px 0 18px!important;text-shadow:0 10px 40px rgba(0,0,0,.42)!important;}
.hero-v18 p.hero-small-line{font-size:clamp(12px,.9vw,15px)!important;letter-spacing:1.8px!important;text-transform:uppercase!important;color:#fff4d4!important;max-width:480px!important;margin:0 0 16px!important;}
.hero-corner-logo{position:absolute!important;z-index:3!important;right:clamp(22px,4vw,58px)!important;top:clamp(88px,10vh,140px)!important;width:min(210px,18vw)!important;border:0!important;background:transparent!important;box-shadow:0 20px 70px rgba(0,0,0,.35)!important;border-radius:0!important;}
.sf-scroll{display:none!important}.sf-actions .btn{padding:13px 20px!important;font-size:14px!important}.sf-actions .ghost{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(217,180,106,.42)!important}
.sf-section{width:min(1500px,calc(100vw - 72px))!important}.services-v18{margin-top:0!important;padding-top:36px!important}.compact-title h2{font-size:clamp(32px,3.8vw,56px)!important}.compact-title p{font-size:15px!important;line-height:1.65!important}
.service-grid-v18{grid-template-columns:repeat(4,1fr)!important;gap:18px!important}.service-grid-v18 .sf-service-card{min-height:clamp(280px,24vw,360px)!important;border-radius:30px!important;box-shadow:0 24px 90px rgba(0,0,0,.22)!important}.service-grid-v18 .sf-service-card img{filter:brightness(.82) saturate(1.08)!important}.service-grid-v18 .sf-service-card h3{font-size:clamp(24px,1.9vw,32px)!important}
.tv-stage,.tv-screen,.premium-tv,.soft-tv{display:block!important;visibility:visible!important;opacity:1!important;}
.video-story-section{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)!important;gap:34px!important;align-items:center!important;width:min(1500px,calc(100vw - 72px))!important;margin:38px auto!important;padding:26px!important;border-radius:34px!important;background:radial-gradient(circle at 18% 10%,rgba(217,180,106,.12),transparent 35%),linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.015))!important;border:1px solid rgba(217,180,106,.22)!important;box-shadow:0 28px 95px rgba(0,0,0,.23)!important;}
.video-story-section .premium-tv{padding:9px!important;border-radius:26px!important;background:linear-gradient(135deg,rgba(217,180,106,.55),rgba(255,255,255,.08))!important;border:1px solid rgba(217,180,106,.42)!important;box-shadow:0 25px 85px rgba(0,0,0,.32)!important;}
.video-story-section .tv-screen{display:block!important;position:relative!important;aspect-ratio:16/9!important;width:100%!important;height:auto!important;border-radius:19px!important;overflow:hidden!important;background:#020503!important;}
.video-story-section .tv-screen video{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;opacity:1!important;filter:brightness(1.08) contrast(1.02)!important;}
.sun-section .tv-screen video{object-fit:contain!important;background:#020503!important;}
.story-copy-panel{padding:clamp(24px,3vw,42px)!important;border-radius:28px!important;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025))!important;border:1px solid rgba(217,180,106,.18)!important;}
.story-copy-panel h2{font-size:clamp(34px,3.2vw,54px)!important;line-height:1.02!important;color:#fff8e8!important;margin:8px 0 14px!important}.story-copy-panel p,.story-copy-panel li{font-size:16px!important;color:#eef7eb!important}.story-copy-panel ul{padding-left:20px!important}
.callback-card{background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02))!important;border-color:rgba(217,180,106,.22)!important}.callback-form input,.callback-form select,.form input,.form select,.form textarea{background:rgba(255,255,255,.055)!important;color:#fff!important;border-color:rgba(217,180,106,.28)!important}.callback-form input::placeholder{color:rgba(255,255,255,.62)!important}
.magazine-v18{width:min(1500px,calc(100vw - 72px))!important}.magazine-editorial-grid{gap:24px!important}.editorial-card{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02))!important;border:1px solid rgba(217,180,106,.22)!important;box-shadow:0 26px 85px rgba(0,0,0,.22)!important}.editorial-media{background-position:center top!important}.editorial-copy p{color:#e9f4eb!important}.super-article-hero{background-position:center top!important;min-height:420px!important}.menu a[href="/referencecase.php"]{display:none!important}
@media(max-width:1180px){.service-grid-v18{grid-template-columns:repeat(2,1fr)!important}.video-story-section,.sun-section{grid-template-columns:1fr!important}.sun-section .story-copy-panel{order:2!important}.sun-section .premium-tv{order:1!important}.hero-corner-logo{width:150px!important}}
@media(max-width:820px){.hero-v18{height:100svh!important;min-height:100svh!important}.hero-v18 .sf-hero-video{width:100vw!important;height:100svh!important;object-fit:cover!important;object-position:center center!important;}.hero-v18 .sf-hero-copy{width:calc(100vw - 30px)!important;padding:0 0 34px 18px!important;justify-content:flex-end!important}.hero-v18 h1{font-size:clamp(34px,10vw,52px)!important;max-width:92vw!important}.hero-v18 p.hero-small-line{font-size:11px!important;max-width:300px!important}.hero-corner-logo{width:94px!important;top:74px!important;right:14px!important;display:block!important}.sf-section,.video-story-section,.magazine-v18{width:calc(100vw - 24px)!important}.services-v18{padding-top:22px!important}.service-grid-v18{grid-template-columns:1fr!important}.service-grid-v18 .sf-service-card{min-height:270px!important}.video-story-section{padding:12px!important;gap:14px!important;border-radius:24px!important;margin:24px auto!important}.video-story-section .premium-tv{padding:5px!important;border-radius:18px!important}.video-story-section .tv-screen{border-radius:13px!important;aspect-ratio:16/9!important}.story-copy-panel{padding:18px!important;border-radius:18px!important}.story-copy-panel h2{font-size:29px!important}.story-copy-panel p,.story-copy-panel li{font-size:14.5px!important}.callback-card,.compact-title{grid-template-columns:1fr!important}.mobile-menu-toggle{display:inline-flex!important;background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(217,180,106,.25)!important}.menu{background:rgba(5,10,7,.98)!important;border-bottom:1px solid rgba(217,180,106,.22)!important}.brand img{height:40px!important}}
@media(max-width:460px){.hero-v18 .sf-hero-copy{padding-bottom:28px!important}.hero-v18 h1{font-size:34px!important}.sf-actions .btn{padding:10px 13px!important;font-size:12px!important}.story-copy-panel h2{font-size:27px!important}}

/* V21   TV screen correction: video fills the screen, no black side gaps */
.video-story-section .premium-tv{
  padding:10px!important;
  border-radius:30px!important;
  background:linear-gradient(135deg,rgba(238,204,122,.72),rgba(255,255,255,.12) 42%,rgba(105,84,38,.58))!important;
  box-shadow:0 34px 110px rgba(0,0,0,.46), inset 0 0 0 1px rgba(255,230,170,.28)!important;
}
.video-story-section .tv-screen{
  position:relative!important;
  aspect-ratio:16/9!important;
  width:100%!important;
  min-height:clamp(280px,30vw,500px)!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:#07100b!important;
  box-shadow:inset 0 0 0 10px rgba(1,4,3,.92), inset 0 0 0 12px rgba(230,196,115,.25)!important;
}
.video-story-section .tv-screen::after{
  content:"";
  position:absolute;
  inset:10px;
  pointer-events:none;
  border-radius:14px;
  box-shadow:inset 0 0 45px rgba(0,0,0,.34);
  z-index:3;
}
.video-story-section .tv-screen video,
.sun-section .tv-screen video,
.article-video-tv .tv-screen video{
  position:absolute!important;
  inset:10px!important;
  width:calc(100% - 20px)!important;
  height:calc(100% - 20px)!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:transparent!important;
  filter:brightness(1.18) contrast(1.04) saturate(1.08)!important;
  border-radius:14px!important;
}
.video-story-section .story-copy-panel{
  max-width:620px!important;
}
.video-story-section .story-copy-panel h2{
  font-size:clamp(30px,3vw,50px)!important;
}
.video-story-section .story-copy-panel p,
.video-story-section .story-copy-panel li{
  font-size:15.5px!important;
  line-height:1.62!important;
}
@media(min-width:1181px){
  .video-story-section{grid-template-columns:minmax(0,.86fr) minmax(560px,1.14fr)!important;}
  .sun-section{grid-template-columns:minmax(0,.86fr) minmax(560px,1.14fr)!important;}
}
@media(max-width:820px){
  .video-story-section .tv-screen{min-height:auto!important;aspect-ratio:16/9!important;border-radius:18px!important;box-shadow:inset 0 0 0 7px rgba(1,4,3,.92), inset 0 0 0 8px rgba(230,196,115,.22)!important;}
  .video-story-section .tv-screen video,.sun-section .tv-screen video{inset:7px!important;width:calc(100% - 14px)!important;height:calc(100% - 14px)!important;border-radius:11px!important;}
}

/* v22   kundvänlig FAQ + AI-synlighet utan intern utvecklartext */
::selection{background:rgba(217,180,106,.34);color:#fff7e8}.customer-faq{position:relative}.customer-faq .faq-intro{max-width:820px;color:#e8efe3;font-size:clamp(16px,1.2vw,20px);line-height:1.7;margin:-8px 0 28px}.customer-faq h2{max-width:980px}.customer-faq .sf-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.customer-faq details{padding:24px 26px!important;border-radius:26px!important;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025))!important;min-height:132px}.customer-faq summary{font-size:clamp(18px,1.35vw,23px)!important;line-height:1.25;list-style:none}.customer-faq summary::-webkit-details-marker{display:none}.customer-faq summary:before{content:'+';display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-right:10px;border-radius:50%;background:rgba(217,180,106,.18);color:#ffe2a3}.customer-faq details[open] summary:before{content:'−'}.customer-faq p{font-size:clamp(15px,1.05vw,18px)!important;line-height:1.75!important;margin:18px 0 0!important;color:#eef5e9!important}
@media(max-width:820px){.customer-faq .sf-faq-grid{grid-template-columns:1fr!important}.customer-faq details{min-height:0;padding:20px!important}.customer-faq .faq-intro{font-size:16px;margin-bottom:18px}.customer-faq summary{font-size:18px!important}}

/* V23   tjänster direkt under hero + offertförfrågan */
.services-premium-offer{padding-top:34px!important;}
.services-premium-offer .compact-title{margin-bottom:24px!important;}
.service-grid-offer{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important;}
.service-grid-offer .sf-service-card{min-height:320px!important;border-radius:26px!important;cursor:pointer!important;}
.service-grid-offer .sf-service-card:after{background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.16) 42%,rgba(0,0,0,.90))!important;}
.service-grid-offer .sf-service-card img{filter:brightness(.88) saturate(1.08) contrast(1.02)!important;}
.service-grid-offer .sf-service-card div{left:18px!important;right:18px!important;bottom:18px!important;}
.service-grid-offer .sf-service-card h3{font-size:clamp(24px,1.7vw,32px)!important;margin:7px 0 8px!important;}
.service-grid-offer .sf-service-card p{font-size:14.5px!important;line-height:1.48!important;}
.mini-offer-btn{margin-top:13px;border:1px solid rgba(255,226,150,.55);border-radius:999px;background:rgba(255,255,255,.10);color:#fff8e6;font-weight:900;padding:9px 13px;backdrop-filter:blur(10px);cursor:pointer;}
.offer-card:hover .mini-offer-btn{background:linear-gradient(135deg,#9a6116,#ffe8a0,#d7ad58);color:#07120b;}
.service-offer-panel{margin-top:22px;display:grid;grid-template-columns:.78fr 1.22fr;gap:22px;align-items:start;border:1px solid rgba(217,180,106,.30);border-radius:30px;padding:26px;background:radial-gradient(circle at 15% 10%,rgba(217,180,106,.14),transparent 35%),linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:0 28px 95px rgba(0,0,0,.22);}
.service-offer-panel h3{font-family:Playfair Display,serif;font-size:clamp(34px,3vw,54px);line-height:.98;margin:0 0 12px;color:#fff8e8;}
.service-offer-panel p{color:#dce8d8;line-height:1.65;font-size:17px;}
.quick-service-form textarea{min-height:100px!important;}
.quick-service-form .form-ok{display:inline-block;margin-left:12px;color:#ffe3a5;font-weight:800;}
@media(max-width:1280px){.service-grid-offer{grid-template-columns:repeat(3,minmax(0,1fr))!important;}.service-grid-offer .sf-service-card{min-height:300px!important;}}
@media(max-width:900px){.service-grid-offer{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.service-offer-panel{grid-template-columns:1fr!important;padding:20px!important;}}
@media(max-width:560px){.service-grid-offer{grid-template-columns:1fr!important;}.service-grid-offer .sf-service-card{min-height:260px!important;border-radius:22px!important;}.service-offer-panel{border-radius:22px!important;padding:16px!important;}.service-offer-panel h3{font-size:32px!important;}.quick-service-form .qgrid{grid-template-columns:1fr!important;}.mini-offer-btn{width:100%;}}

/* V24   mobile rebuild, unified login/admin, luxury Apple-level responsive polish */
:root{--forest:#04120c;--forest2:#081c12;--paper:#fff8ea;--softgold:#f2cf7e;--deepgold:#b57a26;}
body{overflow-x:hidden;background:var(--forest)!important;color:var(--paper)!important;}
.page-bg{background:radial-gradient(circle at 72% 0%,rgba(224,181,94,.12),transparent 32%),linear-gradient(180deg,#020805 0%,#06170f 48%,#020805 100%)!important;}
.container{width:min(1480px,calc(100vw - 64px))!important;}
.topbar{background:rgba(2,8,5,.82)!important;border-bottom:1px solid rgba(217,180,106,.22)!important;backdrop-filter:blur(22px)!important;}
.nav{min-height:76px;padding:10px 0!important;}
.brand{min-width:86px}.brand img{height:50px!important;width:auto!important;object-fit:contain!important;border-radius:0!important;filter:drop-shadow(0 8px 18px rgba(0,0,0,.28));}
.menu{gap:24px!important}.menu a{color:#fff7df!important;font-weight:850!important;font-size:15px!important;letter-spacing:-.01em;white-space:nowrap}.menu a:hover,.menu .home-link{color:var(--softgold)!important;border-bottom:1px solid var(--softgold)!important}.flag{color:#fff!important;background:rgba(255,255,255,.055)!important;border-color:rgba(217,180,106,.28)!important}
.mobile-menu-toggle{display:none;align-items:center;justify-content:center;background:rgba(255,255,255,.08)!important;color:#fff8e8!important;border:1px solid rgba(217,180,106,.35)!important;border-radius:999px!important;width:46px!important;height:46px!important;font-size:24px!important;z-index:1001!important;}

/* Hero video: more video, less heavy text */
.sf-hero.hero-v18{position:relative!important;height:calc(100svh - 76px)!important;min-height:640px!important;width:100vw!important;margin-left:calc(50% - 50vw)!important;border-radius:0!important;overflow:hidden!important;background:#020805!important;}
.sf-hero .sf-hero-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;filter:brightness(1.13) contrast(1.03) saturate(1.08)!important;}
.sf-hero-overlay{position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(2,8,5,.74) 0%,rgba(2,8,5,.34) 42%,rgba(2,8,5,.10) 74%,rgba(2,8,5,.30) 100%),linear-gradient(180deg,rgba(2,8,5,.10),rgba(2,8,5,.34) 68%,rgba(2,8,5,.70))!important;}
.sf-hero-copy{position:relative!important;z-index:3!important;min-height:100%!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;padding:0 0 clamp(44px,7vh,90px) clamp(24px,5vw,74px)!important;max-width:min(760px,58vw)!important;}
.sf-hero h1{font-family:'Playfair Display',serif!important;font-size:clamp(42px,5.2vw,86px)!important;line-height:.94!important;color:#fff8ea!important;margin:10px 0 12px!important;text-shadow:0 24px 70px rgba(0,0,0,.48)!important;letter-spacing:-.035em!important;}
.sf-kicker{color:var(--softgold)!important;letter-spacing:.38em!important;text-transform:uppercase!important;font-weight:900!important;font-size:12px!important;}
.hero-small-line{font-size:14px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#fff3cf!important;margin:0 0 16px!important;font-weight:900!important;}
.sf-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important}.sf-actions .btn,.btn{border-radius:999px!important;border:1px solid rgba(246,213,136,.55)!important;background:linear-gradient(135deg,#9b641f,#ffeca4 52%,#c89539)!important;color:#06120b!important;font-weight:950!important;box-shadow:0 18px 52px rgba(0,0,0,.24)!important}.btn.ghost,.sf-actions .ghost{background:rgba(255,255,255,.06)!important;color:#fff8e8!important;backdrop-filter:blur(12px)!important;}
.hero-corner-logo{position:absolute!important;z-index:4!important;right:42px!important;top:40px!important;width:210px!important;max-width:19vw!important;border:0!important;background:transparent!important;padding:0!important;border-radius:0!important;box-shadow:none!important;filter:drop-shadow(0 16px 40px rgba(0,0,0,.48));}
.sf-scroll{position:absolute!important;right:42px!important;bottom:34px!important;z-index:4!important;border:1px solid rgba(246,213,136,.45)!important;border-radius:999px!important;padding:12px 18px!important;color:#ffe7a7!important;text-transform:uppercase!important;font-weight:900!important;letter-spacing:.18em!important;font-size:11px!important;background:rgba(2,8,5,.38)!important;}

/* Sections   compact, no dead space */
.sf-section,.video-story-section,.magazine-v18{width:min(1480px,calc(100vw - 64px))!important;margin:44px auto!important;}
.sf-tight{margin-top:28px!important}.sf-title-row,.compact-title{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)!important;gap:28px!important;align-items:end!important;margin-bottom:22px!important}.sf-title-row h2,.compact-title h2{font-family:'Playfair Display',serif!important;font-size:clamp(34px,3.7vw,64px)!important;line-height:1!important;letter-spacing:-.03em!important;color:#fff8ea!important;margin:8px 0 0!important}.sf-title-row p,.compact-title p{font-size:clamp(15px,1.15vw,18px)!important;line-height:1.65!important;color:#e7f1e4!important;margin:0!important;}

/* Service cards */
.service-grid-offer{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:15px!important}.service-grid-offer .sf-service-card{position:relative!important;min-height:280px!important;border-radius:24px!important;overflow:hidden!important;border:1px solid rgba(217,180,106,.24)!important;background:#07120b!important;box-shadow:0 22px 70px rgba(0,0,0,.24)!important;}.service-grid-offer .sf-service-card img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:brightness(.84) saturate(1.05)!important;transition:transform .45s ease,filter .45s ease!important}.service-grid-offer .sf-service-card:hover img{transform:scale(1.055)!important;filter:brightness(.97) saturate(1.1)!important}.service-grid-offer .sf-service-card:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.20) 42%,rgba(0,0,0,.90))!important;z-index:1!important}.service-grid-offer .sf-service-card div{position:absolute!important;z-index:2!important;left:18px!important;right:18px!important;bottom:18px!important}.service-grid-offer .sf-service-card span{color:#ffd98a!important;letter-spacing:.25em!important;font-size:11px!important;font-weight:900!important}.service-grid-offer .sf-service-card h3{font-family:'Playfair Display',serif!important;color:#fff8ea!important;font-size:clamp(24px,1.7vw,31px)!important;line-height:1.02!important;margin:7px 0!important}.service-grid-offer .sf-service-card p{font-size:14px!important;line-height:1.45!important;color:#fff7e7!important;margin:0!important}.mini-offer-btn{display:inline-flex!important;margin-top:12px!important;border:1px solid rgba(255,226,150,.55)!important;border-radius:999px!important;background:rgba(255,255,255,.10)!important;color:#fff8e6!important;font-weight:900!important;padding:9px 13px!important;}

/* Offer/callback forms */
.service-offer-panel,.callback-card{display:grid!important;grid-template-columns:.78fr 1.22fr!important;gap:24px!important;align-items:start!important;border:1px solid rgba(217,180,106,.28)!important;border-radius:30px!important;padding:28px!important;background:radial-gradient(circle at 16% 0%,rgba(217,180,106,.13),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.018))!important;box-shadow:0 32px 105px rgba(0,0,0,.26)!important}.service-offer-panel h3,.callback-card h2{font-family:'Playfair Display',serif!important;font-size:clamp(32px,3.4vw,58px)!important;line-height:.98!important;color:#fff8ea!important;margin:8px 0 12px!important}.service-offer-panel p,.callback-card p{color:#eaf2e4!important;line-height:1.65!important;font-size:16px!important}.form input,.form select,.form textarea{background:rgba(255,255,255,.075)!important;border:1px solid rgba(217,180,106,.28)!important;color:#fff!important;border-radius:16px!important;padding:14px 15px!important;outline:none!important}.form input:focus,.form select:focus,.form textarea:focus{border-color:rgba(255,226,150,.72)!important;box-shadow:0 0 0 4px rgba(217,180,106,.10)!important}.form label{color:#ffe4a5!important;font-weight:900!important}.form-ok{color:#ffe4a5!important;font-weight:900!important;margin-left:8px!important}

/* TV sections: real TV without black gaps */
.video-story-section{display:grid!important;grid-template-columns:minmax(420px,.78fr) minmax(560px,1.22fr)!important;gap:34px!important;align-items:center!important;border:1px solid rgba(217,180,106,.21)!important;border-radius:34px!important;padding:34px!important;background:radial-gradient(circle at 16% 0%,rgba(217,180,106,.10),transparent 38%),rgba(255,255,255,.025)!important;box-shadow:0 28px 100px rgba(0,0,0,.20)!important}.video-story-section .premium-tv{padding:10px!important;border-radius:30px!important;background:linear-gradient(135deg,rgba(238,204,122,.72),rgba(255,255,255,.12) 42%,rgba(105,84,38,.58))!important;box-shadow:0 34px 110px rgba(0,0,0,.46),inset 0 0 0 1px rgba(255,230,170,.28)!important}.video-story-section .tv-screen{position:relative!important;display:block!important;aspect-ratio:16/9!important;width:100%!important;min-height:clamp(320px,32vw,560px)!important;border-radius:22px!important;overflow:hidden!important;background:#07100b!important;box-shadow:inset 0 0 0 8px rgba(1,4,3,.92),inset 0 0 0 10px rgba(230,196,115,.25)!important}.video-story-section .tv-screen video{position:absolute!important;inset:8px!important;width:calc(100% - 16px)!important;height:calc(100% - 16px)!important;object-fit:cover!important;object-position:center center!important;filter:brightness(1.17) contrast(1.04) saturate(1.07)!important;border-radius:14px!important;background:transparent!important}.story-copy-panel{border:1px solid rgba(217,180,106,.18)!important;border-radius:28px!important;padding:34px!important;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important}.story-copy-panel h2{font-family:'Playfair Display',serif!important;font-size:clamp(32px,3.2vw,56px)!important;line-height:1!important;color:#fff8ea!important;margin:8px 0 12px!important}.story-copy-panel p,.story-copy-panel li{font-size:16px!important;line-height:1.62!important;color:#edf7e9!important}.story-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important}.sun-section .story-copy-panel{order:1}.sun-section .premium-tv{order:2}

/* Magazine & FAQ */
.magazine-hero,.mag-cover,.super-article-hero{background-position:center top!important}.customer-faq{padding-top:18px!important}.customer-faq h2{font-family:'Playfair Display',serif!important;font-size:clamp(34px,4vw,68px)!important;color:#fff8ea!important}.customer-faq .sf-faq-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}.customer-faq details{border:1px solid rgba(217,180,106,.24)!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.02))!important;padding:22px!important}.customer-faq summary{font-weight:950!important;color:#ffe8ad!important;cursor:pointer}.customer-faq p{color:#eef5e9!important}

/* Login + admin */
.loginbox{max-width:560px!important;margin:clamp(24px,7vh,72px) auto!important;border-radius:34px!important;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025))!important;border:1px solid rgba(217,180,106,.28)!important;box-shadow:0 34px 120px rgba(0,0,0,.42)!important}.loginbox img{width:100%!important;max-height:280px!important;object-fit:contain!important;background:#06120b!important;border-radius:22px!important}.loginbox h1{font-size:clamp(32px,4vw,44px)!important;color:#fff8ea!important}.auth-tabs a{color:#fff8e8!important}.dashboard{display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;gap:24px!important}.sidebar{background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025))!important;border:1px solid rgba(217,180,106,.24)!important}.sidebar a{color:#fff8e8!important}.sidebar a:hover{background:rgba(217,180,106,.13)!important}.table{background:rgba(255,255,255,.04)!important}.table th{color:#ffe4a5!important}.notice{background:rgba(217,180,106,.10)!important;border-color:rgba(217,180,106,.30)!important;color:#fff1c4!important}.admin-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.mail-item{border:1px solid rgba(217,180,106,.22);border-radius:18px;padding:16px;margin:0 0 12px;background:rgba(255,255,255,.04)}

@media(max-width:1280px){.service-grid-offer{grid-template-columns:repeat(3,minmax(0,1fr))!important}.video-story-section{grid-template-columns:1fr!important}.story-copy-panel{max-width:none!important}.admin-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){.container{width:calc(100vw - 28px)!important}.topbar{position:sticky!important}.nav{min-height:68px!important}.brand img{height:44px!important}.mobile-menu-toggle{display:flex!important}.flags{margin-left:auto!important}.menu{position:fixed!important;left:12px!important;right:12px!important;top:76px!important;display:none!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:12px!important;background:rgba(2,8,5,.96)!important;border:1px solid rgba(217,180,106,.26)!important;border-radius:24px!important;box-shadow:0 30px 100px rgba(0,0,0,.46)!important;z-index:1000!important}.menu.open{display:flex!important}.menu a{display:block!important;padding:15px 16px!important;border-radius:16px!important;font-size:16px!important}.menu a:hover{background:rgba(217,180,106,.12)!important;border-bottom:0!important}.sf-hero.hero-v18{height:calc(100svh - 68px)!important;min-height:620px!important}.sf-hero .sf-hero-video{object-fit:cover!important;object-position:center center!important}.sf-hero-overlay{background:linear-gradient(180deg,rgba(2,8,5,.18),rgba(2,8,5,.24) 42%,rgba(2,8,5,.80) 100%),linear-gradient(90deg,rgba(2,8,5,.52),rgba(2,8,5,.10),rgba(2,8,5,.42))!important}.sf-hero-copy{max-width:none!important;width:100%!important;padding:0 20px 32px!important}.sf-hero h1{font-size:clamp(36px,10.5vw,58px)!important;max-width:92vw!important}.hero-small-line{font-size:12px!important;letter-spacing:.10em!important}.sf-actions .btn{padding:12px 15px!important;font-size:14px!important}.hero-corner-logo{width:104px!important;max-width:none!important;right:16px!important;top:18px!important}.sf-scroll{display:none!important}.sf-section,.video-story-section,.magazine-v18{width:calc(100vw - 22px)!important;margin:26px auto!important}.sf-title-row,.compact-title,.service-offer-panel,.callback-card{grid-template-columns:1fr!important}.service-grid-offer{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.service-grid-offer .sf-service-card{min-height:250px!important;border-radius:22px!important}.service-grid-offer .sf-service-card div{left:14px!important;right:14px!important;bottom:14px!important}.service-grid-offer .sf-service-card h3{font-size:24px!important}.service-grid-offer .sf-service-card p{font-size:13px!important}.video-story-section{padding:14px!important;border-radius:26px!important;gap:14px!important}.video-story-section .premium-tv{padding:6px!important;border-radius:22px!important;order:1!important}.video-story-section .tv-screen{min-height:auto!important;aspect-ratio:16/9!important;border-radius:18px!important;box-shadow:inset 0 0 0 6px rgba(1,4,3,.92),inset 0 0 0 7px rgba(230,196,115,.25)!important}.video-story-section .tv-screen video{inset:6px!important;width:calc(100% - 12px)!important;height:calc(100% - 12px)!important;border-radius:12px!important}.story-copy-panel{order:2!important;padding:20px!important;border-radius:20px!important}.story-copy-panel h2{font-size:clamp(28px,8vw,38px)!important}.story-copy-panel p,.story-copy-panel li{font-size:15px!important}.callback-card,.service-offer-panel{padding:18px!important;border-radius:24px!important}.qgrid{grid-template-columns:1fr!important}.customer-faq .sf-faq-grid{grid-template-columns:1fr!important}.dashboard{grid-template-columns:1fr!important}.sidebar{position:relative!important;top:auto!important;min-height:0!important}.admin-cards{grid-template-columns:1fr!important}.table{display:block!important;overflow-x:auto!important;white-space:nowrap!important}}
@media(max-width:520px){.container{width:calc(100vw - 20px)!important}.sf-hero.hero-v18{min-height:100svh!important}.sf-hero h1{font-size:39px!important}.sf-kicker{font-size:10px!important;letter-spacing:.30em!important}.service-grid-offer{grid-template-columns:1fr!important}.service-grid-offer .sf-service-card{min-height:236px!important}.service-grid-offer .sf-service-card p{display:block!important}.mini-offer-btn{width:100%!important;justify-content:center!important}.loginbox{margin:18px auto!important;padding:20px!important}.loginbox img{max-height:190px!important}.form input,.form select,.form textarea{font-size:16px!important}.btn{width:auto!important}.sf-actions .btn{flex:1 1 auto!important}.flags{display:none!important}}


/* V25   lyxigare video, tydligare text och bättre lokala SEO-sektioner */
.sf-hero.hero-v18{height:calc(100vh - 82px)!important;min-height:760px!important;max-height:980px!important;overflow:hidden!important;background:#06110c!important;}
.sf-hero .sf-hero-video{filter:brightness(1.18) contrast(1.04) saturate(1.08)!important;object-fit:cover!important;object-position:center center!important;}
.sf-hero-overlay{background:linear-gradient(90deg,rgba(3,8,5,.38) 0%,rgba(3,8,5,.10) 40%,rgba(3,8,5,.36) 100%),linear-gradient(180deg,rgba(3,8,5,.10),rgba(3,8,5,.18) 45%,rgba(3,8,5,.68))!important;}
.sf-hero-copy{max-width:760px!important;bottom:7vh!important;}
.sf-hero h1{font-size:clamp(44px,5.2vw,86px)!important;line-height:.94!important;letter-spacing:-.055em!important;max-width:720px!important;}
.hero-small-line{font-size:13px!important;letter-spacing:.16em!important;opacity:.94!important;}
.hero-corner-logo{width:150px!important;right:44px!important;top:118px!important;border:0!important;box-shadow:0 18px 60px rgba(0,0,0,.32)!important;opacity:.95!important;}
.services-premium-offer{margin-top:34px!important;}
.service-grid-offer{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important;}
.service-grid-offer .sf-service-card{min-height:290px!important;border-radius:28px!important;box-shadow:0 28px 80px rgba(0,0,0,.32)!important;}
.service-grid-offer .sf-service-card img{filter:brightness(.84) contrast(1.05) saturate(1.08)!important;}
.video-story-section{grid-template-columns:minmax(560px,1.08fr) minmax(460px,.92fr)!important;padding:48px!important;gap:42px!important;}
.smart-ref-section .premium-tv{order:1!important;}
.smart-ref-section .story-copy-panel{order:2!important;}
.smart-ref-section .tv-screen{aspect-ratio:9/10!important;min-height:720px!important;max-height:820px!important;}
.smart-ref-section .tv-screen video{object-fit:cover!important;object-position:center center!important;filter:brightness(1.22) contrast(1.05) saturate(1.08)!important;}
.sun-section{grid-template-columns:minmax(430px,.86fr) minmax(670px,1.14fr)!important;}
.sun-section .tv-screen{aspect-ratio:16/9!important;min-height:520px!important;}
.sun-section .tv-screen video{object-fit:cover!important;object-position:center center!important;filter:brightness(1.18) contrast(1.04) saturate(1.08)!important;}
.story-copy-panel h2{font-size:clamp(36px,3.7vw,64px)!important;}
.story-copy-panel p{max-width:680px!important;}
.island-seo-section{border-top:1px solid rgba(217,180,106,.22)!important;border-bottom:1px solid rgba(217,180,106,.18)!important;padding-top:56px!important;padding-bottom:56px!important;}
.island-seo-section h2,.compact-page-hero h1{font-family:'Playfair Display',serif!important;color:#fff7e8!important;font-size:clamp(38px,4.6vw,78px)!important;line-height:.98!important;margin:8px 0 14px!important;}
.island-seo-section p{max-width:920px!important;color:#eaf7ea!important;font-size:18px!important;line-height:1.7!important;}
.island-cloud{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:26px!important;}
.island-cloud span{border:1px solid rgba(217,180,106,.25)!important;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.02))!important;color:#fff4d7!important;border-radius:999px!important;padding:10px 14px!important;font-weight:800!important;}
.island-list-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin:34px 0 70px!important;}
.island-card{border:1px solid rgba(217,180,106,.22)!important;border-radius:26px!important;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.02))!important;padding:22px!important;box-shadow:0 24px 80px rgba(0,0,0,.22)!important;}
.island-card h2{font-family:'Playfair Display',serif!important;color:#fff7e8!important;font-size:30px!important;margin:0 0 8px!important;}
.island-card p{color:#edf7e9!important;line-height:1.55!important;}
@media(max-width:1180px){.service-grid-offer{grid-template-columns:repeat(3,minmax(0,1fr))!important}.video-story-section,.sun-section{grid-template-columns:1fr!important}.smart-ref-section .tv-screen{aspect-ratio:16/10!important;min-height:520px!important}.island-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){.sf-hero.hero-v18{height:100svh!important;min-height:680px!important}.hero-corner-logo{width:94px!important;top:84px!important;right:16px!important}.sf-hero-copy{bottom:28px!important;padding:0 18px 20px!important}.sf-hero h1{font-size:clamp(34px,11vw,55px)!important;max-width:93vw!important}.service-grid-offer{grid-template-columns:1fr!important}.service-grid-offer .sf-service-card{min-height:310px!important}.video-story-section{width:100vw!important;margin:18px 0!important;border-radius:0!important;padding:18px!important;border-left:0!important;border-right:0!important}.smart-ref-section .tv-screen{aspect-ratio:9/11!important;min-height:620px!important}.sun-section .tv-screen{aspect-ratio:16/10!important;min-height:300px!important}.video-story-section .premium-tv{padding:7px!important}.story-copy-panel h2{font-size:clamp(31px,9vw,42px)!important}.story-copy-panel p,.story-copy-panel li{font-size:15px!important}.island-list-grid{grid-template-columns:1fr!important}.island-seo-section{width:calc(100vw - 24px)!important}.island-cloud span{font-size:13px!important;padding:9px 12px!important}}
@media(max-width:520px){.sf-hero.hero-v18{min-height:100svh!important}.sf-hero .sf-hero-video{object-position:center top!important}.smart-ref-section .tv-screen{min-height:560px!important}.service-grid-offer .sf-service-card{min-height:290px!important}.hero-corner-logo{display:none!important}.island-seo-section h2{font-size:38px!important}}


/* V26   riktig mobilfix, ren lyxlayout och stabil videoresponsivitet */
html,body{max-width:100%;overflow-x:hidden!important;background:#03100a!important;color:#fff8ea!important}
.page-bg{overflow-x:hidden!important;background:radial-gradient(circle at 72% 0%,rgba(214,174,91,.10),transparent 32%),linear-gradient(180deg,#06150d 0%,#020905 100%)!important}
body{font-size:16px!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.topbar{background:rgba(3,10,6,.88)!important;border-bottom:1px solid rgba(217,180,106,.22)!important;backdrop-filter:blur(18px)!important}
.nav{width:min(1420px,calc(100vw - 48px))!important;margin:auto!important}.brand img{height:54px!important;width:auto!important;border-radius:0!important;object-fit:contain!important}.menu a{color:#fff6df!important;font-weight:850!important}.flag{background:rgba(255,255,255,.045)!important;color:#fff8ea!important;border-color:rgba(217,180,106,.28)!important}.mobile-menu-toggle{background:rgba(217,180,106,.13)!important;border:1px solid rgba(217,180,106,.36)!important;color:#ffe7ad!important}
.sf-hero.hero-v18{position:relative!important;width:100vw!important;margin-left:calc(50% - 50vw)!important;height:calc(100svh - 76px)!important;min-height:720px!important;overflow:hidden!important;border-radius:0!important;background:#06150d!important}.sf-hero .sf-hero-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;filter:brightness(1.08) contrast(1.02) saturate(1.04)!important;display:block!important}.sf-hero-overlay{position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(1,7,4,.58) 0%,rgba(1,7,4,.18) 48%,rgba(1,7,4,.30) 100%),linear-gradient(180deg,rgba(1,7,4,.06) 0%,rgba(1,7,4,.08) 48%,rgba(1,7,4,.72) 100%)!important}.sf-hero-copy{position:absolute!important;z-index:3!important;left:clamp(22px,5vw,76px)!important;right:auto!important;bottom:clamp(34px,8vh,94px)!important;max-width:min(760px,58vw)!important;padding:0!important}.sf-hero h1{font-family:'Playfair Display',serif!important;font-size:clamp(54px,6.3vw,104px)!important;line-height:.92!important;letter-spacing:-.045em!important;color:#fff8ea!important;text-shadow:0 12px 55px rgba(0,0,0,.48)!important;margin:10px 0 16px!important}.hero-small-line{font-size:15px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#ffe2a3!important;font-weight:900!important}.sf-kicker{display:block!important;color:#f4c66f!important;text-transform:uppercase!important;letter-spacing:.44em!important;font-size:12px!important;font-weight:950!important}.hero-corner-logo{position:absolute!important;z-index:4!important;right:clamp(18px,4vw,68px)!important;top:clamp(18px,5vh,70px)!important;width:min(240px,18vw)!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;filter:drop-shadow(0 22px 60px rgba(0,0,0,.48))!important}.sf-scroll{position:absolute!important;right:clamp(18px,4vw,60px)!important;bottom:28px!important;z-index:5!important;color:#ffe2a3!important;border:1px solid rgba(217,180,106,.36)!important;border-radius:999px!important;padding:11px 17px!important;background:rgba(3,10,6,.35)!important}
.sf-section{width:min(1460px,calc(100vw - 64px))!important;margin:clamp(36px,6vw,86px) auto!important;padding:0!important}.sf-title-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,.52fr)!important;gap:28px!important;align-items:end!important;margin-bottom:24px!important}.sf-title-row h2{font-family:'Playfair Display',serif!important;font-size:clamp(36px,4.2vw,74px)!important;line-height:.96!important;letter-spacing:-.035em!important;color:#fff8ea!important;margin:8px 0 0!important}.sf-title-row p{color:#dfe8dc!important;font-size:17px!important;line-height:1.65!important;margin:0!important}.service-grid-offer{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important}.service-grid-offer .sf-service-card{position:relative!important;min-height:310px!important;border-radius:28px!important;overflow:hidden!important;border:1px solid rgba(217,180,106,.24)!important;background:#0a170f!important;box-shadow:0 22px 80px rgba(0,0,0,.26)!important;cursor:pointer!important}.service-grid-offer .sf-service-card img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:brightness(.78) saturate(1.05)!important;transition:transform .45s ease,filter .45s ease!important}.service-grid-offer .sf-service-card:hover img{transform:scale(1.06)!important;filter:brightness(.92) saturate(1.08)!important}.service-grid-offer .sf-service-card:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(1,7,4,.03),rgba(1,7,4,.84))!important;z-index:1!important}.service-grid-offer .sf-service-card div{position:absolute!important;z-index:2!important;left:18px!important;right:18px!important;bottom:18px!important}.service-grid-offer .sf-service-card span{color:#f6c96f!important;letter-spacing:.22em!important;font-size:11px!important;font-weight:950!important}.service-grid-offer .sf-service-card h3{font-family:'Playfair Display',serif!important;font-size:26px!important;line-height:1.05!important;color:#fff8ea!important;margin:8px 0!important}.service-grid-offer .sf-service-card p{font-size:14px!important;line-height:1.48!important;color:#edf6e9!important;margin:0 0 12px!important}.mini-offer-btn{border:1px solid rgba(217,180,106,.44)!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;color:#fff4d2!important;padding:9px 13px!important;font-weight:900!important;backdrop-filter:blur(8px)!important}
.service-offer-panel,.callback-card{display:grid!important;grid-template-columns:minmax(0,.72fr) minmax(360px,1fr)!important;gap:28px!important;align-items:start!important;margin-top:22px!important;border:1px solid rgba(217,180,106,.25)!important;border-radius:34px!important;background:radial-gradient(circle at 0% 0%,rgba(217,180,106,.14),transparent 32%),linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.020))!important;padding:30px!important;box-shadow:0 26px 90px rgba(0,0,0,.24)!important}.service-offer-panel h3,.callback-card h2{font-family:'Playfair Display',serif!important;color:#fff8ea!important;font-size:clamp(34px,3.5vw,60px)!important;line-height:1!important;margin:8px 0 12px!important}.service-offer-panel p,.callback-card p{color:#e5efe2!important;line-height:1.68!important}.form input,.form select,.form textarea{background:rgba(255,255,255,.075)!important;border:1px solid rgba(217,180,106,.28)!important;color:#fff!important;border-radius:16px!important;padding:14px 15px!important}.form option{color:#111!important}.form label{color:#ffe2a3!important;font-weight:900!important}.form .btn,.btn{border:1px solid rgba(255,230,150,.55)!important;border-radius:999px!important;background:linear-gradient(135deg,#b9852b 0%,#fff0a6 48%,#d1a04b 100%)!important;color:#06100a!important;font-weight:950!important;box-shadow:0 18px 50px rgba(217,180,106,.17)!important}.btn.ghost{background:rgba(255,255,255,.055)!important;color:#fff8ea!important}.qgrid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
.tv-stage{display:block!important}.tv-screen{display:block!important}.video-story-section{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)!important;gap:34px!important;align-items:center!important;border:1px solid rgba(217,180,106,.22)!important;border-radius:36px!important;background:radial-gradient(circle at 18% 0%,rgba(217,180,106,.11),transparent 33%),linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.014))!important;padding:34px!important;box-shadow:0 30px 100px rgba(0,0,0,.24)!important}.video-story-section .premium-tv{display:block!important;padding:12px!important;border-radius:34px!important;background:linear-gradient(135deg,rgba(255,232,157,.65),rgba(255,255,255,.09) 45%,rgba(88,70,32,.60))!important;border:1px solid rgba(255,226,150,.35)!important}.video-story-section .tv-screen{position:relative!important;width:100%!important;aspect-ratio:16/9!important;min-height:0!important;border-radius:24px!important;background:#030806!important;overflow:hidden!important;box-shadow:inset 0 0 0 9px rgba(1,4,3,.92),inset 0 0 0 11px rgba(230,196,115,.24),0 24px 80px rgba(0,0,0,.34)!important}.video-story-section .tv-screen video{position:absolute!important;inset:9px!important;width:calc(100% - 18px)!important;height:calc(100% - 18px)!important;object-fit:cover!important;object-position:center center!important;border-radius:15px!important;background:#030806!important;filter:brightness(1.12) contrast(1.03) saturate(1.06)!important}.story-copy-panel{border:1px solid rgba(217,180,106,.20)!important;border-radius:30px!important;padding:34px!important;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.016))!important}.story-copy-panel h2{font-family:'Playfair Display',serif!important;font-size:clamp(34px,3.6vw,62px)!important;line-height:.98!important;letter-spacing:-.035em!important;color:#fff8ea!important;margin:10px 0 14px!important}.story-copy-panel p,.story-copy-panel li{font-size:16px!important;line-height:1.65!important;color:#edf6e9!important}.story-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important}.sun-section .premium-tv{order:1!important}.sun-section .story-copy-panel{order:2!important}
.customer-faq .sf-faq-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.customer-faq details{border:1px solid rgba(217,180,106,.22)!important;border-radius:22px!important;background:rgba(255,255,255,.04)!important;padding:20px!important}.customer-faq summary{font-weight:950!important;color:#ffe2a3!important}.customer-faq p{color:#eef7ea!important;line-height:1.65!important}.footer{border-top:1px solid rgba(217,180,106,.20)!important;background:#030b06!important;color:#dfe8dc!important}.footer img{max-width:220px!important;background:transparent!important}.split{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px!important}

@media(max-width:1180px){.service-grid-offer{grid-template-columns:repeat(3,minmax(0,1fr))!important}.video-story-section,.service-offer-panel,.callback-card{grid-template-columns:1fr!important}.story-copy-panel{max-width:none!important}.sun-section .premium-tv,.sun-section .story-copy-panel{order:initial!important}}
@media(max-width:820px){
  .container,.nav{width:calc(100vw - 28px)!important}.topbar{position:sticky!important;top:0!important}.nav{min-height:66px!important;padding:8px 0!important;gap:10px!important}.brand img{height:42px!important}.flags{display:none!important}.mobile-menu-toggle{display:flex!important;align-items:center!important;justify-content:center!important;margin-left:auto!important;width:43px!important;height:43px!important}.menu{position:fixed!important;left:12px!important;right:12px!important;top:76px!important;display:none!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:12px!important;background:rgba(3,10,6,.98)!important;border:1px solid rgba(217,180,106,.28)!important;border-radius:24px!important;box-shadow:0 28px 90px rgba(0,0,0,.50)!important;z-index:9999!important}.menu.open{display:flex!important}.menu a{display:block!important;padding:14px 16px!important;border-radius:15px!important;font-size:15px!important;border-bottom:0!important}.menu a:hover{background:rgba(217,180,106,.12)!important}
  .sf-hero.hero-v18{height:100svh!important;min-height:640px!important;margin-top:0!important}.sf-hero .sf-hero-video{object-position:center center!important;filter:brightness(1.12) contrast(1.02)!important}.sf-hero-overlay{background:linear-gradient(180deg,rgba(1,7,4,.04) 0%,rgba(1,7,4,.16) 44%,rgba(1,7,4,.82) 100%),linear-gradient(90deg,rgba(1,7,4,.22),rgba(1,7,4,.03),rgba(1,7,4,.18))!important}.hero-corner-logo{width:92px!important;right:18px!important;top:18px!important}.sf-hero-copy{left:0!important;right:0!important;bottom:24px!important;width:100%!important;max-width:none!important;padding:0 18px!important}.sf-hero h1{font-size:clamp(38px,11vw,62px)!important;line-height:.94!important;max-width:96vw!important;margin-bottom:10px!important}.hero-small-line{font-size:11px!important;letter-spacing:.12em!important;max-width:92vw!important}.sf-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:16px!important}.sf-actions .btn{flex:1 1 140px!important;min-height:46px!important;padding:12px 13px!important;font-size:14px!important}.sf-scroll{display:none!important}
  .sf-section{width:calc(100vw - 24px)!important;margin:34px auto!important}.sf-title-row{grid-template-columns:1fr!important;gap:10px!important;margin-bottom:18px!important}.sf-title-row h2{font-size:clamp(32px,9.5vw,48px)!important}.sf-title-row p{font-size:15px!important}.service-grid-offer{grid-template-columns:1fr 1fr!important;gap:12px!important}.service-grid-offer .sf-service-card{min-height:235px!important;border-radius:22px!important}.service-grid-offer .sf-service-card div{left:13px!important;right:13px!important;bottom:13px!important}.service-grid-offer .sf-service-card h3{font-size:23px!important}.service-grid-offer .sf-service-card p{font-size:13px!important;line-height:1.42!important}.mini-offer-btn{font-size:13px!important;padding:8px 11px!important}.service-offer-panel,.callback-card{padding:18px!important;border-radius:24px!important}.qgrid{grid-template-columns:1fr!important}.form input,.form select,.form textarea{font-size:16px!important}
  .video-story-section{width:calc(100vw - 24px)!important;margin:34px auto!important;padding:14px!important;border-radius:26px!important;gap:16px!important;grid-template-columns:1fr!important}.video-story-section .premium-tv{order:1!important;padding:7px!important;border-radius:23px!important}.video-story-section .tv-screen{aspect-ratio:16/9!important;border-radius:18px!important;box-shadow:inset 0 0 0 6px rgba(1,4,3,.92),inset 0 0 0 7px rgba(230,196,115,.23),0 16px 44px rgba(0,0,0,.30)!important}.video-story-section .tv-screen video{inset:6px!important;width:calc(100% - 12px)!important;height:calc(100% - 12px)!important;border-radius:12px!important;object-fit:cover!important;object-position:center center!important}.story-copy-panel{order:2!important;padding:20px!important;border-radius:22px!important}.story-copy-panel h2{font-size:clamp(30px,9vw,42px)!important}.story-copy-panel p,.story-copy-panel li{font-size:15px!important}.story-actions .btn{flex:1 1 140px!important}.customer-faq .sf-faq-grid{grid-template-columns:1fr!important}.split{grid-template-columns:1fr!important}.dashboard{grid-template-columns:1fr!important}.table{display:block!important;overflow-x:auto!important;white-space:nowrap!important}
}
@media(max-width:480px){.sf-hero.hero-v18{min-height:620px!important}.sf-hero h1{font-size:40px!important}.sf-kicker{font-size:10px!important;letter-spacing:.28em!important}.hero-corner-logo{width:82px!important}.service-grid-offer{grid-template-columns:1fr!important}.service-grid-offer .sf-service-card{min-height:245px!important}.service-grid-offer .sf-service-card p{display:block!important}.story-copy-panel h2{font-size:32px!important}.btn{width:auto!important}.footer img{max-width:180px!important}}

/* V27   Sommarhem AI chat, tighter layout and final mobile polish */
:root{--chatGold:#f3d184;--chatForest:#07150d;--chatForest2:#0c1e13;}
body{font-size:16px!important;line-height:1.5!important;-webkit-text-size-adjust:100%;}
.sf-section{max-width:1440px!important;}
.sf-title-row h2,.story-copy-panel h2,.service-offer-panel h3,.callback-card h2{letter-spacing:-.045em!important;}
.sf-title-row p,.story-copy-panel p,.service-offer-panel p,.callback-card p{max-width:760px!important;}
.service-grid-offer .sf-service-card{box-shadow:0 18px 55px rgba(0,0,0,.25)!important;}
.service-grid-offer .sf-service-card:hover{transform:translateY(-4px)!important;}
.video-story-section{max-width:1440px!important;}
.video-story-section .tv-screen video{object-fit:cover!important;}
.ai-chat-widget{position:fixed;right:22px;bottom:22px;z-index:99999;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#fff8e8;}
.ai-chat-toggle{position:relative;display:flex;align-items:center;gap:8px;border:1px solid rgba(255,226,150,.55);border-radius:999px;background:linear-gradient(135deg,#0b1c12,#15281b 42%,#b9872e);color:#fff8e8;font-weight:950;padding:13px 17px;box-shadow:0 18px 55px rgba(0,0,0,.38),0 0 0 1px rgba(255,255,255,.06) inset;cursor:pointer;backdrop-filter:blur(16px)}
.ai-chat-toggle .ai-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#b9852b,#fff0a6,#d1a04b);color:#06100a;font-size:16px}.ai-pulse{position:absolute;inset:-5px;border:1px solid rgba(243,209,132,.30);border-radius:999px;animation:aiPulse 2.2s infinite;pointer-events:none}@keyframes aiPulse{0%{opacity:.7;transform:scale(.98)}70%{opacity:0;transform:scale(1.18)}100%{opacity:0}}
.ai-chat-panel{display:none;position:absolute;right:0;bottom:64px;width:min(420px,calc(100vw - 28px));max-height:min(720px,calc(100svh - 110px));overflow:hidden;border:1px solid rgba(243,209,132,.32);border-radius:28px;background:radial-gradient(circle at 0 0,rgba(243,209,132,.16),transparent 34%),linear-gradient(180deg,rgba(13,31,20,.98),rgba(3,10,6,.98));box-shadow:0 30px 100px rgba(0,0,0,.58);backdrop-filter:blur(22px)}
.ai-chat-widget.open .ai-chat-panel{display:flex;flex-direction:column}.ai-chat-panel header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:18px 18px 14px;border-bottom:1px solid rgba(243,209,132,.18)}.ai-chat-panel header b{display:block;font-size:17px}.ai-chat-panel header span{display:block;color:#dce9db;font-size:12px;line-height:1.35;margin-top:3px}.ai-chat-close{border:1px solid rgba(243,209,132,.24);background:rgba(255,255,255,.06);color:#fff8e8;border-radius:50%;width:34px;height:34px;font-size:22px;line-height:1;cursor:pointer}.ai-chat-messages{padding:16px;overflow:auto;display:flex;flex-direction:column;gap:10px;min-height:220px;max-height:330px}.ai-msg{border-radius:18px;padding:12px 13px;font-size:14px;line-height:1.45}.ai-msg.bot{align-self:flex-start;background:rgba(255,255,255,.075);border:1px solid rgba(243,209,132,.15);color:#fff8e8}.ai-msg.user{align-self:flex-end;background:linear-gradient(135deg,#b9852b,#fff0a6,#d1a04b);color:#06100a;font-weight:800}.ai-chat-input{display:flex;gap:8px;padding:12px 16px;border-top:1px solid rgba(243,209,132,.14)}.ai-chat-input input,.ai-lead-form input,.ai-lead-form textarea{width:100%;background:rgba(255,255,255,.08);border:1px solid rgba(243,209,132,.24);color:#fff;border-radius:14px;padding:12px 13px;font-size:16px}.ai-chat-input button,.ai-lead-form button{border:0;border-radius:14px;background:linear-gradient(135deg,#b9852b,#fff0a6,#d1a04b);color:#06100a;font-weight:950;padding:0 15px;cursor:pointer}.ai-lead-box{margin:0 16px 16px;border:1px solid rgba(243,209,132,.20);border-radius:18px;background:rgba(255,255,255,.045);padding:12px}.ai-lead-box summary{cursor:pointer;color:#ffe2a3;font-weight:950}.ai-lead-form{display:grid;gap:9px;margin-top:12px}.ai-lead-form textarea{min-height:72px;resize:vertical}.ai-lead-status{font-size:12px;color:#ffe2a3;font-weight:800;min-height:16px}
@media(max-width:820px){
  .ai-chat-widget{right:14px;bottom:14px}.ai-chat-toggle{padding:12px 14px}.ai-chat-panel{right:-2px;bottom:60px;width:calc(100vw - 24px);border-radius:24px}.ai-chat-messages{max-height:300px}.ai-chat-panel header{padding:16px}.ai-msg{font-size:13.5px}.ai-chat-input{padding:10px}.ai-lead-box{margin:0 10px 10px}
  .sf-section{width:calc(100vw - 20px)!important;margin:28px auto!important}.sf-title-row h2{font-size:clamp(30px,8.6vw,44px)!important}.sf-title-row p{font-size:14.5px!important;line-height:1.55!important}.service-grid-offer{gap:10px!important}.video-story-section{padding:12px!important;gap:12px!important}.story-copy-panel{padding:18px!important}.story-copy-panel h2{font-size:clamp(28px,8.4vw,40px)!important}.story-copy-panel p{font-size:14.5px!important}.service-offer-panel,.callback-card{padding:16px!important;margin-top:16px!important}.customer-faq details{padding:16px!important}.footer{padding-bottom:90px!important}
}
@media(max-width:420px){.ai-chat-toggle span:last-child{display:none}.ai-chat-toggle{width:58px;height:58px;padding:0;justify-content:center}.ai-chat-toggle .ai-icon{width:32px;height:32px}.sf-hero h1{font-size:36px!important}.service-grid-offer .sf-service-card{min-height:232px!important}.video-story-section .tv-screen{aspect-ratio:4/3!important}}
/* v28 local SEO pages */
.island-seo-section p{max-width:780px!important}.island-cloud a{border:1px solid rgba(217,180,106,.25)!important;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.02))!important;color:#fff4d7!important;border-radius:999px!important;padding:10px 14px!important;font-weight:900!important;text-decoration:none!important;display:inline-flex!important}.local-page{background:#07120b;color:#fff8ea}.local-hero{min-height:72svh;display:flex;align-items:flex-end;position:relative;isolation:isolate;background-image:linear-gradient(90deg,rgba(3,8,5,.94),rgba(3,8,5,.58),rgba(3,8,5,.18)),var(--bg);background-size:cover;background-position:center;border-bottom:1px solid rgba(217,180,106,.24)}.local-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 85%,rgba(217,180,106,.22),transparent 32%);z-index:-1}.local-hero-inner{width:min(1180px,92vw);margin:0 auto;padding:140px 0 70px}.local-hero h1{font-family:'Playfair Display',serif;font-size:clamp(48px,7vw,112px);line-height:.9;margin:12px 0;color:#fff8ea;max-width:920px}.local-hero p{max-width:760px;font-size:clamp(18px,2vw,24px);line-height:1.55;color:#eff8ee}.local-intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}.local-service-strip h2,.local-faq h2{font-family:'Playfair Display',serif;font-size:clamp(40px,4.8vw,82px);line-height:.95;color:#fff8ea;margin:10px 0 24px}.local-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.local-service-grid a{min-height:180px;text-decoration:none;color:#fff8ea;border:1px solid rgba(217,180,106,.25);border-radius:28px;padding:22px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.02));box-shadow:0 26px 90px rgba(0,0,0,.23);display:flex;flex-direction:column;justify-content:space-between}.local-service-grid b{font-size:22px}.local-service-grid span{color:#eaf6e7;line-height:1.55}.local-offer-panel{align-items:start}.local-index-page .page-hero{padding-top:120px}.local-index-page .island-card{display:flex;flex-direction:column}.local-index-page .island-card .btn{margin-top:auto}@media(max-width:980px){.local-intro-grid,.local-service-grid{grid-template-columns:1fr}.local-hero{min-height:76svh}.local-hero-inner{padding:120px 0 46px}.local-hero h1{font-size:clamp(42px,12vw,70px)}.local-hero p{font-size:17px}.local-service-grid a{min-height:150px}.island-cloud{gap:8px!important}.island-cloud a{font-size:13px!important;padding:9px 11px!important}}

/* V29   Sommarhem marinblå/guld premium redesign + bättre kundflöde */
:root{
  --navy:#06101f!important;
  --navy2:#09192f!important;
  --midnight:#020610!important;
  --gold:#d7a94d!important;
  --gold2:#ffe7a3!important;
  --cream:#fff6e7!important;
  --line:rgba(215,169,77,.28)!important;
}
html,body{background:radial-gradient(circle at 78% 0%,rgba(38,73,116,.38),transparent 34%),linear-gradient(180deg,#020610,#06101f 42%,#020610)!important;color:var(--cream)!important;overflow-x:hidden!important;}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 15%,rgba(215,169,77,.12),transparent 25%),radial-gradient(circle at 85% 75%,rgba(40,88,145,.18),transparent 28%);z-index:-1;}
.topbar{background:rgba(2,6,16,.88)!important;border-bottom:1px solid rgba(215,169,77,.26)!important;box-shadow:0 20px 60px rgba(0,0,0,.38)!important;}
.brand img{height:52px!important;border-radius:10px!important;box-shadow:0 10px 35px rgba(0,0,0,.35)!important}.brand b{color:#fff5d8!important;letter-spacing:.12em!important}.menu a{color:#fff2d4!important}.menu a:hover,.menu .home-link{color:#ffe7a3!important}.flag{border-color:rgba(215,169,77,.42)!important;background:rgba(255,255,255,.04)!important;color:#ffe7a3!important}
.hero-v18{background:#020610!important}.hero-v18 .sf-hero-overlay{background:linear-gradient(90deg,rgba(2,6,16,.58) 0%,rgba(2,6,16,.26) 36%,rgba(2,6,16,.04) 70%,rgba(2,6,16,.32)),linear-gradient(180deg,rgba(2,6,16,.04),rgba(2,6,16,.10) 55%,rgba(2,6,16,.90))!important}.hero-v18 .sf-hero-video{filter:brightness(1.18) contrast(1.05) saturate(1.05)!important}.hero-corner-logo{box-shadow:0 22px 90px rgba(0,0,0,.42)!important}.sf-kicker{color:#ffd77a!important}.btn,.mini-offer-btn,.form button,.ai-lead-form button{background:linear-gradient(135deg,#b77924,#ffe89f 48%,#c08a30)!important;color:#07101e!important;border:0!important;font-weight:900!important;box-shadow:0 12px 30px rgba(215,169,77,.22)!important}.btn.ghost,.sf-actions .ghost,.story-actions .ghost{background:rgba(255,255,255,.045)!important;color:#fff4d4!important;border:1px solid rgba(215,169,77,.38)!important;box-shadow:none!important}.btn:hover,.mini-offer-btn:hover{transform:translateY(-2px)!important;filter:brightness(1.04)!important}
.sf-section{max-width:1500px!important}.services-v18{padding-top:46px!important}.compact-title{display:grid!important;grid-template-columns:minmax(0,.88fr) minmax(300px,.52fr)!important;gap:32px!important;align-items:end!important}.compact-title h2{max-width:760px!important}.compact-title p{font-size:17px!important;color:#f3e9d1!important;background:linear-gradient(135deg,rgba(255,255,255,.065),rgba(255,255,255,.02))!important;border:1px solid rgba(215,169,77,.22)!important;border-radius:24px!important;padding:22px!important}.service-grid-v18{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important}.service-grid-v18 .sf-service-card{min-height:300px!important;border-radius:24px!important;border:1px solid rgba(215,169,77,.25)!important;background:#06101f!important}.service-grid-v18 .sf-service-card:after{background:linear-gradient(180deg,rgba(2,6,16,.08),rgba(2,6,16,.90))!important}.service-grid-v18 .sf-service-card h3{font-size:25px!important}.service-grid-v18 .sf-service-card p{font-size:14.5px!important;line-height:1.48!important;color:#fff5dc!important}.service-grid-v18 .sf-service-card div{padding:20px!important}.service-grid-v18 .sf-service-card img{filter:brightness(.9) contrast(1.04) saturate(1.08)!important;transition:transform .35s ease,filter .35s ease!important}.service-grid-v18 .sf-service-card:hover img{transform:scale(1.045)!important;filter:brightness(1.02) contrast(1.06) saturate(1.1)!important}.service-offer-panel,.callback-card,.story-copy-panel,.local-service-grid a,.island-card,.editorial-card,details{background:linear-gradient(145deg,rgba(12,29,52,.94),rgba(3,9,20,.96))!important;border:1px solid rgba(215,169,77,.24)!important;box-shadow:0 28px 90px rgba(0,0,0,.28)!important}.video-story-section{background:radial-gradient(circle at 18% 0%,rgba(215,169,77,.11),transparent 28%),linear-gradient(135deg,rgba(12,29,52,.72),rgba(3,9,20,.92))!important;border:1px solid rgba(215,169,77,.22)!important}.video-story-section .premium-tv{background:linear-gradient(135deg,rgba(215,169,77,.75),rgba(255,255,255,.10),rgba(21,44,78,.55))!important;padding:12px!important}.video-story-section .tv-screen{box-shadow:inset 0 0 0 8px rgba(2,6,16,.96),inset 0 0 0 10px rgba(215,169,77,.25),0 25px 70px rgba(0,0,0,.42)!important;background:#020610!important}.video-story-section .tv-screen video{filter:brightness(1.12) contrast(1.05) saturate(1.07)!important}.sun-section .tv-screen video{object-fit:cover!important}.form input,.form select,.form textarea,.callback-form input,.callback-form select,.ai-chat-input input,.ai-lead-form input,.ai-lead-form textarea{background:rgba(255,255,255,.06)!important;border:1px solid rgba(215,169,77,.28)!important;color:#fff!important;border-radius:16px!important}.form input::placeholder,.form textarea::placeholder,.ai-chat-input input::placeholder,.ai-lead-form input::placeholder,.ai-lead-form textarea::placeholder{color:rgba(255,246,231,.62)!important}.local-hero{background-image:linear-gradient(90deg,rgba(2,6,16,.92),rgba(2,6,16,.58),rgba(2,6,16,.18)),var(--bg)!important}.local-hero h1,.local-service-strip h2,.local-faq h2,.story-copy-panel h2,.compact-title h2{color:#fff6e7!important}.local-index-page .page-hero p{max-width:780px!important;color:#f4ead3!important}.island-list-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.island-card{border-radius:24px!important;padding:22px!important}.island-card h2{font-family:'Playfair Display',serif!important;font-size:30px!important;color:#fff6e7!important}.island-card p{color:#efe5cc!important}.customer-faq h2{background:transparent!important;color:#fff6e7!important}.sf-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ai-chat-toggle{background:linear-gradient(135deg,#b77924,#ffe89f 52%,#c08a30)!important;color:#07101e!important;border:0!important;border-radius:999px!important;padding:14px 18px!important;box-shadow:0 16px 45px rgba(0,0,0,.35)!important}.ai-chat-panel{background:linear-gradient(180deg,#0b1b31,#020610)!important;border:1px solid rgba(215,169,77,.32)!important;color:#fff6e7!important;box-shadow:0 30px 90px rgba(0,0,0,.50)!important}.ai-chat-panel header{background:rgba(255,255,255,.05)!important;border-bottom:1px solid rgba(215,169,77,.20)!important}.ai-msg.bot{background:rgba(255,255,255,.065)!important;border:1px solid rgba(215,169,77,.18)!important;color:#fff6e7!important}.ai-msg.user{background:linear-gradient(135deg,#173b68,#0d2240)!important;border:1px solid rgba(215,169,77,.18)!important;color:#fff!important}.ai-lead-box{background:rgba(255,255,255,.04)!important;border-top:1px solid rgba(215,169,77,.20)!important}.footer{background:#020610!important;border-top:1px solid rgba(215,169,77,.22)!important}
@media(max-width:1260px){.service-grid-v18{grid-template-columns:repeat(3,minmax(0,1fr))!important}.island-list-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.compact-title,.callback-card,.service-offer-panel{grid-template-columns:1fr!important}.service-grid-v18{grid-template-columns:repeat(2,minmax(0,1fr))!important}.island-list-grid,.sf-faq-grid{grid-template-columns:1fr!important}.video-story-section{grid-template-columns:1fr!important;padding:16px!important}.smart-ref-section .premium-tv{order:1!important}.smart-ref-section .story-copy-panel{order:2!important}.sun-section .premium-tv{order:1!important}.sun-section .story-copy-panel{order:2!important}.menu.open{display:flex!important;flex-direction:column!important;position:absolute!important;top:72px!important;left:12px!important;right:12px!important;padding:16px!important;border-radius:22px!important;background:rgba(2,6,16,.98)!important;box-shadow:0 24px 80px rgba(0,0,0,.42)!important}.menu.open a{padding:12px 10px!important;border-bottom:1px solid rgba(255,255,255,.06)!important}.flags{margin-left:auto!important}}
@media(max-width:560px){.topbar .container{padding-inline:12px!important}.brand b{display:none!important}.brand img{height:42px!important}.hero-v18 h1{font-size:34px!important;line-height:.98!important}.hero-v18 .sf-hero-copy{padding-left:16px!important;padding-right:16px!important}.hero-corner-logo{width:82px!important;top:70px!important}.sf-section,.video-story-section,.magazine-v18{width:calc(100vw - 20px)!important}.service-grid-v18{grid-template-columns:1fr!important}.service-grid-v18 .sf-service-card{min-height:260px!important}.compact-title p{padding:16px!important;font-size:15px!important}.video-story-section .premium-tv{padding:7px!important}.video-story-section .tv-screen{min-height:220px!important}.story-copy-panel h2{font-size:28px!important}.story-copy-panel p,.story-copy-panel li{font-size:15px!important}.ai-chat-panel{right:10px!important;left:10px!important;width:auto!important;bottom:84px!important}.ai-chat-toggle{right:14px!important;bottom:14px!important}.local-hero-inner{width:calc(100vw - 28px)!important}.local-hero h1{font-size:40px!important}.local-service-grid{grid-template-columns:1fr!important}}


/* V30   slutlig marinblå/guld premiumfix: typografi, mobil, admin, chat och video */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700&family=Inter:wght@400;500;600;700;800;900&display=swap');
:root{
  --navy:#06172d!important;--navy2:#0a2342!important;--navy3:#020814!important;--gold:#d6aa52!important;--gold2:#ffe6a3!important;--cream:#fff7e8!important;--text:#f7efe0!important;--muted:#cbd8e7!important;--line:rgba(214,170,82,.32)!important;
  --forest:#06172d!important;--forest2:#0a2342!important;
}
*{box-sizing:border-box!important}html,body{max-width:100%!important;overflow-x:hidden!important}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;background:linear-gradient(180deg,#020814 0%,#06172d 48%,#020814 100%)!important;color:var(--text)!important;-webkit-font-smoothing:antialiased!important;text-rendering:optimizeLegibility!important}.page-bg{background:radial-gradient(circle at 80% 0%,rgba(214,170,82,.12),transparent 30%),radial-gradient(circle at 15% 20%,rgba(34,72,116,.45),transparent 34%),linear-gradient(180deg,#020814,#06172d 45%,#020814)!important}h1,h2,h3,.h1,.brand b,.card h3,.panel h3,.editorial-copy h2,.story-copy-panel h2,.compact-title h2,.local-hero h1,.local-service-strip h2{font-family:'Cormorant Garamond','Playfair Display',Georgia,serif!important;letter-spacing:-.025em!important;color:#fff7e8!important}p,li,summary,label,input,select,textarea,a,button,td,th{font-family:Inter,system-ui,-apple-system,sans-serif!important}.topbar{background:rgba(2,8,20,.82)!important;backdrop-filter:blur(20px)!important}.container{width:min(1240px,calc(100vw - 40px))!important}.brand img{border:0!important;border-radius:0!important;box-shadow:none!important;filter:drop-shadow(0 12px 30px rgba(0,0,0,.45))!important}.brand b{font-size:24px!important;color:#fff3d4!important}.menu a{font-size:13px!important;font-weight:800!important;letter-spacing:.02em!important;text-transform:none!important}.menu a[href="/referencecase.php"],a[href="/referencecase.php"]{display:none!important}.hero-v18{width:100vw!important;margin-left:calc(50% - 50vw)!important;height:calc(100svh - 72px)!important;min-height:680px!important;border-bottom:1px solid rgba(214,170,82,.25)!important}.hero-v18 .sf-hero-video{width:100vw!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:brightness(1.22) contrast(1.05) saturate(1.06)!important}.hero-v18 .sf-hero-copy{padding-left:max(28px,calc((100vw - 1240px)/2))!important;padding-bottom:clamp(56px,10vh,110px)!important;width:min(650px,92vw)!important}.hero-v18 h1{font-size:clamp(46px,7.4vw,104px)!important;line-height:.88!important;max-width:720px!important;text-shadow:0 16px 60px rgba(0,0,0,.48)!important}.sf-kicker,.eyebrow{font-family:Inter,sans-serif!important;letter-spacing:.34em!important;text-transform:uppercase!important;color:var(--gold2)!important;font-size:12px!important;font-weight:900!important}.hero-small-line{font-size:13px!important;letter-spacing:.18em!important;color:#fff0cf!important}.sf-section{width:min(1500px,calc(100vw - 56px))!important;margin-inline:auto!important}.compact-title{grid-template-columns:minmax(0,1fr) minmax(280px,430px)!important}.compact-title h2{font-size:clamp(42px,4.8vw,78px)!important;line-height:.94!important}.compact-title p{background:rgba(255,255,255,.045)!important;border:1px solid rgba(214,170,82,.28)!important;border-radius:28px!important;color:#f0e4cb!important}.service-grid-v18{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important}.service-grid-v18 .sf-service-card{position:relative!important;overflow:hidden!important;min-height:320px!important;border-radius:28px!important;background:#06172d!important;border:1px solid rgba(214,170,82,.30)!important;box-shadow:0 30px 90px rgba(0,0,0,.32)!important}.service-grid-v18 .sf-service-card img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}.service-grid-v18 .sf-service-card div{position:absolute!important;inset:auto 0 0 0!important;z-index:2!important;padding:22px!important;background:linear-gradient(180deg,transparent,rgba(2,8,20,.96) 18%,rgba(2,8,20,.98))!important}.service-grid-v18 .sf-service-card:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(2,8,20,.04),rgba(2,8,20,.76))!important;z-index:1!important}.service-grid-v18 .sf-service-card span{color:var(--gold2)!important;font-weight:900!important}.service-grid-v18 .sf-service-card h3{font-size:28px!important;line-height:1!important;margin:5px 0 8px!important}.service-grid-v18 .sf-service-card p{font-size:14px!important;margin:0 0 14px!important;color:#f4ead6!important}.mini-offer-btn{width:100%!important;border-radius:999px!important;padding:11px 14px!important}.service-offer-panel,.callback-card{display:grid!important;grid-template-columns:1fr 1.12fr!important;gap:30px!important;align-items:start!important;border-radius:34px!important}.video-story-section{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr)!important;border-radius:36px!important;background:radial-gradient(circle at 20% 0%,rgba(214,170,82,.13),transparent 32%),linear-gradient(135deg,rgba(10,35,66,.82),rgba(2,8,20,.95))!important}.premium-tv{border-radius:32px!important}.video-story-section .tv-screen{min-height:clamp(340px,31vw,560px)!important;aspect-ratio:16/9!important;border-radius:24px!important}.video-story-section .tv-screen video{inset:8px!important;width:calc(100% - 16px)!important;height:calc(100% - 16px)!important;object-fit:cover!important;object-position:center!important;border-radius:16px!important}.story-copy-panel{border-radius:30px!important}.story-copy-panel h2{font-size:clamp(38px,3.8vw,62px)!important;line-height:.95!important}.story-copy-panel p,.story-copy-panel li{color:#e8eef7!important}.magazine-cover-v18,.magazine-editorial-grid,.sf-magazine{width:min(1500px,calc(100vw - 56px))!important;margin-inline:auto!important}.magazine-cover-v18{border-radius:38px!important;border:1px solid rgba(214,170,82,.30)!important;overflow:hidden!important;background:#06172d!important;box-shadow:0 34px 110px rgba(0,0,0,.32)!important}.editorial-card{border-radius:30px!important;overflow:hidden!important;background:linear-gradient(180deg,rgba(10,35,66,.88),rgba(2,8,20,.96))!important;border:1px solid rgba(214,170,82,.28)!important}.editorial-copy h2{font-size:clamp(30px,2.5vw,44px)!important;line-height:1!important}.editorial-copy p{color:#dbe7f4!important}.island-card,.local-service-grid a,details,.panel,.card,.stat{background:linear-gradient(145deg,rgba(10,35,66,.90),rgba(2,8,20,.96))!important;border:1px solid rgba(214,170,82,.28)!important;border-radius:26px!important}.local-hero{min-height:72svh!important}.local-hero h1{font-size:clamp(56px,8vw,112px)!important;line-height:.86!important}.island-cloud a{background:rgba(255,255,255,.045)!important;border:1px solid rgba(214,170,82,.28)!important;color:#fff0cf!important;border-radius:999px!important}.ai-chat-toggle{font-weight:900!important;gap:9px!important}.ai-chat-panel{border-radius:28px!important}.ai-chat-panel header b{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:24px!important}.ai-lead-box summary{color:var(--gold2)!important;font-weight:900!important}.dashboard{grid-template-columns:300px minmax(0,1fr)!important}.sidebar{background:linear-gradient(180deg,rgba(10,35,66,.94),rgba(2,8,20,.98))!important;border:1px solid rgba(214,170,82,.28)!important}.sidebar img{background:transparent!important;border:0!important}.sidebar a{font-weight:800!important}.admin-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.admin-cards .stat,.admin-cards .card{min-height:140px!important;display:block!important}.notice{border:1px solid rgba(214,170,82,.26)!important;background:rgba(255,255,255,.045)!important;border-radius:20px!important;padding:16px!important;color:#f1e6cf!important}.table th{background:rgba(214,170,82,.10)!important}.form-ok,.ai-lead-status{display:block!important;margin-top:8px!important;color:var(--gold2)!important;font-weight:800!important}
@media(max-width:1260px){.service-grid-v18{grid-template-columns:repeat(3,minmax(0,1fr))!important}.admin-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hero-v18{min-height:620px!important}}
@media(max-width:900px){.container{width:calc(100vw - 24px)!important}.nav{padding:9px 0!important}.mobile-menu-toggle{display:inline-flex!important}.flags{display:none!important}.hero-v18{height:100svh!important;min-height:100svh!important;margin-top:0!important}.hero-v18 .sf-hero-video{height:100svh!important;object-position:center center!important}.hero-v18 .sf-hero-overlay{background:linear-gradient(180deg,rgba(2,8,20,.18) 0%,rgba(2,8,20,.18) 45%,rgba(2,8,20,.92) 100%)!important}.hero-v18 .sf-hero-copy{width:100%!important;padding:0 18px calc(34px + env(safe-area-inset-bottom)) 18px!important;justify-content:flex-end!important}.hero-v18 h1{font-size:clamp(38px,11vw,58px)!important;line-height:.92!important;max-width:92vw!important}.hero-small-line{font-size:11px!important;max-width:88vw!important}.hero-corner-logo{top:72px!important;right:14px!important;width:82px!important}.sf-actions{gap:9px!important}.sf-actions .btn{flex:1 1 auto!important;min-width:140px!important;padding:12px 14px!important;font-size:13px!important}.sf-section,.magazine-cover-v18,.magazine-editorial-grid,.sf-magazine,.video-story-section{width:calc(100vw - 20px)!important}.compact-title{grid-template-columns:1fr!important;gap:14px!important}.compact-title h2{font-size:clamp(36px,10vw,52px)!important}.compact-title p{font-size:15px!important;padding:16px!important}.service-grid-v18{grid-template-columns:1fr!important;gap:14px!important}.service-grid-v18 .sf-service-card{min-height:300px!important;border-radius:24px!important}.service-grid-v18 .sf-service-card div{padding:18px!important}.service-grid-v18 .sf-service-card h3{font-size:30px!important}.service-offer-panel,.callback-card,.video-story-section,.split,.dashboard{grid-template-columns:1fr!important}.video-story-section{padding:12px!important;border-radius:26px!important;gap:14px!important}.video-story-section .premium-tv{padding:7px!important;border-radius:22px!important}.video-story-section .tv-screen{min-height:260px!important;border-radius:18px!important}.video-story-section .tv-screen video{inset:6px!important;width:calc(100% - 12px)!important;height:calc(100% - 12px)!important;border-radius:12px!important}.story-copy-panel{padding:20px!important;border-radius:22px!important}.story-copy-panel h2{font-size:34px!important}.callback-card{padding:20px!important}.qgrid{grid-template-columns:1fr!important}.menu.open{top:62px!important;left:10px!important;right:10px!important;background:rgba(2,8,20,.98)!important;border:1px solid rgba(214,170,82,.28)!important}.sidebar{position:static!important;min-height:auto!important}.admin-cards{grid-template-columns:1fr!important}.table{display:block!important;overflow-x:auto!important}.footer .split{gap:18px!important}.footer img{max-width:220px!important}}
@media(max-width:480px){.brand img{height:38px!important}.hero-v18 h1{font-size:36px!important}.sf-kicker{font-size:10px!important;letter-spacing:.24em!important}.service-grid-v18 .sf-service-card{min-height:286px!important}.video-story-section .tv-screen{min-height:220px!important}.ai-chat-panel{left:8px!important;right:8px!important;width:auto!important;max-height:78svh!important}.ai-chat-toggle{right:12px!important;bottom:12px!important;padding:12px 14px!important}.local-hero h1{font-size:42px!important}.local-hero{min-height:78svh!important}}

/* V31 FINAL   artikel, video först, marinblå/guld och ren responsiv premiumlayout */
:root{--navy:#06172d;--navy2:#0a2342;--navy3:#0d2d55;--gold:#d4af37;--gold2:#f2d27a;--cream:#fff8ea;--line:rgba(212,175,55,.28)}
html,body{background:radial-gradient(circle at 20% 0%,rgba(14,55,96,.42),transparent 34%),linear-gradient(180deg,#020814 0%,#06172d 48%,#020814 100%)!important;color:var(--cream)!important;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif!important} 
h1,h2,h3,.article-premium-page h1,.article-premium-page h2{font-family:'Playfair Display','Cormorant Garamond',Georgia,serif!important;color:var(--cream)!important;letter-spacing:-.045em!important}.eyebrow,.sf-kicker{font-family:Inter,system-ui,sans-serif!important;color:var(--gold2)!important;letter-spacing:.32em!important;text-transform:uppercase!important;font-weight:900!important}.topbar,.nav{background:rgba(2,8,20,.92)!important;border-bottom:1px solid var(--line)!important}.menu a{color:#fff3d4!important}.menu a:hover,.menu a.active{color:var(--gold2)!important}.btn,.button,button{font-family:Inter,system-ui,sans-serif!important}.btn.gold,.gold.btn,.form button{background:linear-gradient(135deg,#b98225 0%,#f7db83 55%,#c79331 100%)!important;color:#06172d!important;border:0!important;font-weight:900!important;box-shadow:0 16px 45px rgba(212,175,55,.22)!important}.btn.ghost{background:rgba(255,255,255,.04)!important;color:#fff6df!important;border:1px solid var(--line)!important}
.article-premium-page{background:linear-gradient(180deg,#020814 0%,#06172d 44%,#020814 100%)!important;padding:0 0 70px!important}.article-premium-shell{width:min(1500px,calc(100vw - 48px));margin:0 auto!important}.article-premium-hero{min-height:clamp(590px,72vh,820px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);gap:0;align-items:stretch;overflow:hidden;border:1px solid var(--line);border-radius:0 0 42px 42px;background:linear-gradient(135deg,rgba(10,35,66,.96),rgba(2,8,20,.98));box-shadow:0 42px 130px rgba(0,0,0,.42)}.article-premium-hero.has-image{grid-template-columns:1fr}.article-premium-hero.has-image .article-hero-media{position:absolute;inset:0}.article-premium-hero.has-image{position:relative}.article-premium-hero.has-image .article-hero-text{position:relative;z-index:2;width:min(840px,90%)}.article-hero-media{position:relative;min-height:100%;background:#020814}.article-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,8,20,.08),rgba(2,8,20,.18)),linear-gradient(180deg,transparent 50%,rgba(2,8,20,.40));pointer-events:none}.article-hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(1.12) contrast(1.04) saturate(1.05)}.article-hero-media.image{background-size:cover;background-position:center}.article-hero-media.image:after{background:linear-gradient(90deg,rgba(2,8,20,.92) 0%,rgba(2,8,20,.54) 52%,rgba(2,8,20,.20) 100%)}.article-hero-text{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,78px);background:linear-gradient(135deg,rgba(6,23,45,.90),rgba(2,8,20,.96));border-left:1px solid var(--line)}.article-hero-text h1{font-size:clamp(46px,5.2vw,94px);line-height:.92;margin:.08em 0 .18em}.article-hero-text .lead{font-size:clamp(18px,1.5vw,24px);line-height:1.55;color:#e8eef7;max-width:760px}.article-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.article-hero-actions .btn{border-radius:999px;padding:14px 22px;text-decoration:none}.article-editorial-content{padding:clamp(38px,6vw,86px) clamp(18px,4vw,64px);background:linear-gradient(180deg,rgba(10,35,66,.72),rgba(2,8,20,.58));border-left:1px solid var(--line);border-right:1px solid var(--line)}.article-editorial-content p{font-size:clamp(18px,1.22vw,22px);line-height:1.75;color:#edf5ff}.super-article-intro{max-width:980px;margin:0 auto 42px;padding:clamp(24px,3vw,44px);border-radius:34px;background:rgba(255,255,255,.045);border:1px solid var(--line)}.value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1200px;margin:0 auto}.value-grid article{border:1px solid var(--line);border-radius:30px;padding:clamp(22px,2.4vw,34px);background:linear-gradient(145deg,rgba(10,35,66,.92),rgba(2,8,20,.94));box-shadow:0 20px 70px rgba(0,0,0,.22)}.value-grid article span{display:inline-flex;width:44px;height:44px;border-radius:50%;align-items:center;justify-content:center;background:linear-gradient(135deg,#b98225,#f7db83);color:#06172d;font-weight:900;margin-bottom:16px}.value-grid article h2{font-size:clamp(27px,2.2vw,38px);line-height:1;margin:0 0 12px}.value-grid ul{columns:2;margin:10px 0 0;padding-left:18px;color:#eef5ff}.article-final-box{max-width:1050px;margin:28px auto 0;padding:clamp(26px,3.5vw,48px);border-radius:34px;background:radial-gradient(circle at 10% 0%,rgba(212,175,55,.16),transparent 36%),linear-gradient(145deg,rgba(10,35,66,.96),rgba(2,8,20,.98));border:1px solid var(--line)}.article-final-box h2{font-size:clamp(34px,3vw,54px)}.article-offer-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:32px;margin:0 auto;border:1px solid var(--line);border-radius:38px;padding:clamp(26px,4vw,58px);background:linear-gradient(135deg,rgba(6,23,45,.98),rgba(10,35,66,.92));box-shadow:0 34px 110px rgba(0,0,0,.32)}.article-offer-section h2{font-size:clamp(38px,3.8vw,68px);line-height:.95;margin:10px 0 18px}.article-offer-section p{color:#e6eef8;line-height:1.7}.premium-offer-form{display:grid;gap:14px}.premium-offer-form label{display:grid;gap:8px;color:#f7d98a;font-weight:800}.premium-offer-form input,.premium-offer-form textarea,.premium-offer-form select{width:100%;box-sizing:border-box;border:1px solid rgba(212,175,55,.28);border-radius:16px;background:rgba(255,255,255,.08);color:#fff!important;padding:14px 15px;font:inherit}.premium-offer-form input::placeholder,.premium-offer-form textarea::placeholder{color:rgba(255,255,255,.56)}.premium-offer-form button{border-radius:999px;padding:15px 18px;cursor:pointer}.article-video-tv,.super-article-hero{display:none!important}.article-content-lux{display:block!important}
@media(max-width:980px){.article-premium-shell{width:calc(100vw - 20px)}.article-premium-hero{grid-template-columns:1fr;min-height:auto;border-radius:0 0 28px 28px}.article-hero-media{height:min(72svh,680px);min-height:430px;order:2}.article-hero-text{order:1;border-left:0;border-bottom:1px solid var(--line);padding:86px 20px 26px}.article-hero-text h1{font-size:clamp(38px,11vw,60px)}.article-hero-text .lead{font-size:17px}.article-hero-actions .btn{flex:1 1 155px;text-align:center}.article-editorial-content{padding:28px 10px}.super-article-intro{border-radius:24px;padding:20px}.value-grid{grid-template-columns:1fr;gap:14px}.value-grid article{border-radius:24px;padding:22px}.value-grid ul{columns:1}.article-offer-section{grid-template-columns:1fr;border-radius:26px;padding:22px 16px}.article-offer-section h2{font-size:36px}.topbar .menu{background:rgba(2,8,20,.98)!important}.sf-hero h1,.hero-v18 h1{font-size:clamp(35px,10vw,56px)!important;max-width:90vw!important}.hero-v18,.sf-hero.hero-v18{height:100svh!important;min-height:100svh!important}.sf-section{width:calc(100vw - 20px)!important}.service-grid-v18,.service-grid-offer{grid-template-columns:1fr!important}.video-story-section{grid-template-columns:1fr!important;width:calc(100vw - 20px)!important;padding:12px!important}.video-story-section .tv-screen{aspect-ratio:16/9!important;min-height:auto!important}.dashboard{grid-template-columns:1fr!important}}
@media(max-width:520px){.article-hero-media{height:62svh;min-height:360px}.article-hero-text{padding-top:74px}.article-hero-text h1{font-size:38px}.article-editorial-content p{font-size:17px;line-height:1.65}.value-grid article h2{font-size:28px}.article-offer-section{margin-bottom:20px}.premium-offer-form input,.premium-offer-form textarea{font-size:16px}}


/* V32   menu order, VIP service page and final navy/gold polish */
:root{--navy:#061526!important;--navy2:#0a2340!important;--navy3:#102f55!important;--gold:#d8aa4c!important;--gold2:#ffe7a2!important;--cream:#fff8ea!important;--line:rgba(216,170,76,.34)!important;--muted:#c9d6e5!important;--glass:rgba(6,21,38,.86)!important}
html,body{background:#061526!important;color:#fff!important;font-family:Inter,Arial,sans-serif!important;overflow-x:hidden!important}.page-bg{background:radial-gradient(circle at 78% 0%,rgba(216,170,76,.16),transparent 30%),linear-gradient(135deg,#030914 0%,#061526 42%,#0a2340 100%)!important}.topbar{background:rgba(3,9,20,.88)!important;border-bottom:1px solid rgba(216,170,76,.30)!important;backdrop-filter:blur(18px)!important}.brand img{border:0!important;background:transparent!important}.menu a{color:#fff5dd!important;font-weight:800!important;letter-spacing:.01em!important}.menu a:hover,.menu .home-link{color:#ffe7a2!important;border-bottom:2px solid var(--gold)!important}.flag{background:rgba(255,255,255,.05)!important;color:#fff!important;border-color:var(--line)!important}
.h1,h1,h2,h3,.card h3,.panel h3,.section h2{font-family:'Playfair Display',serif!important;color:#fff8ea!important}.lead,p,li,label,input,select,textarea,button,a{font-family:Inter,Arial,sans-serif}.panel,.card,.loginbox,.service-offer-panel,.callback-card,.story-copy-panel,.article-main{background:linear-gradient(180deg,rgba(16,47,85,.88),rgba(4,14,29,.96))!important;border:1px solid var(--line)!important;box-shadow:0 28px 90px rgba(0,0,0,.30)!important}.section{padding:42px 0!important}.btn,.mag-read{background:linear-gradient(135deg,#9b671e,#fff0a5,#d7aa4c,#8f5b16)!important;color:#061526!important;border:1px solid rgba(255,230,160,.7)!important}.btn.ghost{background:rgba(255,255,255,.055)!important;color:#fff8ea!important;border:1px solid var(--line)!important}.feature-image,.service-card-img,.sf-service-card,.tv-stage,.tv-screen{border-color:var(--line)!important}.footer{background:#030914!important;border-top:1px solid var(--line)!important;color:#dce8f5!important;margin-top:50px!important}
.vip-page .section{margin-block:24px}.vip-hero-grid{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr)!important;gap:24px!important;align-items:start!important}.vip-intro-panel{border:1px solid var(--line);border-radius:32px;background:linear-gradient(180deg,rgba(16,47,85,.86),rgba(4,14,29,.96));padding:26px;box-shadow:0 30px 95px rgba(0,0,0,.26)}.vip-feature{height:260px!important;min-height:260px!important;border-radius:24px!important;margin-bottom:22px;background-size:cover!important;background-position:center!important}.vip-page .h1{font-size:clamp(40px,5.2vw,72px)!important;line-height:.96!important;margin:10px 0 16px!important}.vip-service-rail{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.vip-service-rail a{display:block;border:1px solid rgba(216,170,76,.28);border-radius:18px;padding:16px;background:rgba(255,255,255,.045);transition:.18s ease}.vip-service-rail a:hover{transform:translateY(-2px);border-color:rgba(255,231,162,.65);background:rgba(216,170,76,.10)}.vip-service-rail b{display:block;color:#ffe7a2;margin-bottom:6px}.vip-service-rail span{display:block;color:#cbd9e8;font-size:13px;line-height:1.45}.vip-form-panel h2{font-size:clamp(30px,3vw,44px)!important;margin:6px 0 10px}.vip-services-section{padding-top:18px!important}.vip-services-section .sf-title-row{margin-bottom:18px!important}.vip-service-showcase{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.vip-service-showcase .service-card-img{border-radius:26px!important;background:linear-gradient(180deg,rgba(16,47,85,.88),rgba(4,14,29,.98))!important}.vip-service-showcase .pic{height:210px!important}.vip-service-showcase h3{font-size:28px!important}.vip-service-showcase p{font-size:15px!important;line-height:1.55!important}.vip-service-showcase .mag-read{padding:10px 14px!important;font-size:14px!important}
.service-form-shell{align-items:start!important}.service-form-shell .panel{height:auto!important}.service-category-grid label{background:rgba(255,255,255,.045)!important;border-color:rgba(216,170,76,.25)!important;color:#fff!important}.form input,.form select,.form textarea{background:rgba(255,255,255,.075)!important;border:1px solid rgba(216,170,76,.28)!important;color:#fff!important}.form input::placeholder,.form textarea::placeholder{color:rgba(232,240,250,.62)!important}.form option{color:#111!important}
@media(max-width:1100px){.vip-hero-grid{grid-template-columns:1fr!important}.vip-service-showcase{grid-template-columns:repeat(2,minmax(0,1fr))!important}.vip-feature{height:220px!important;min-height:220px!important}}
@media(max-width:900px){.container{width:calc(100vw - 24px)!important}.topbar .nav{padding:9px 0!important}.mobile-menu-toggle{display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#9b671e,#fff0a5,#d7aa4c)!important;color:#061526!important;border:0!important;border-radius:999px!important;width:42px!important;height:42px!important;font-weight:900!important}.menu{background:rgba(3,9,20,.98)!important;border:1px solid var(--line)!important}.menu a{border-bottom:0!important}.vip-hero-grid{gap:16px!important}.vip-intro-panel,.vip-form-panel{padding:20px!important;border-radius:24px!important}.vip-service-rail{grid-template-columns:1fr!important}.vip-service-showcase{grid-template-columns:1fr!important}.vip-service-showcase .pic{height:225px!important}.qgrid{grid-template-columns:1fr!important}.service-form-shell{grid-template-columns:1fr!important}.section{padding:28px 0!important}.h1{font-size:clamp(38px,10vw,58px)!important}}
@media(max-width:520px){.container{width:calc(100vw - 18px)!important}.brand img{height:40px!important}.vip-page .h1{font-size:38px!important}.vip-feature{height:190px!important;min-height:190px!important}.vip-service-showcase .pic{height:205px!important}.panel,.card{padding:18px!important;border-radius:22px!important}.btn,.mag-read{width:100%;justify-content:center}.footer .split{grid-template-columns:1fr!important}}

/* V33   compact hero copy, navy/gold final pass, mobile speed & spacing cleanup */
:root{--navy:#061526!important;--navy-deep:#020914!important;--navy-mid:#0A2340!important;--navy-soft:#102F55!important;--gold:#D8AA4C!important;--gold-soft:#FFE7A2!important;--cream:#FFF8EA!important;--muted:#CBD9E8!important;--line:rgba(216,170,76,.34)!important;}
html,body{background:var(--navy-deep)!important;color:var(--cream)!important;font-family:Inter,Arial,sans-serif!important;overflow-x:hidden!important;}
body,.page-bg,.sommar-final-home,.home-v18{background:radial-gradient(circle at 75% 0%,rgba(216,170,76,.13),transparent 28%),linear-gradient(180deg,#020914 0%,#061526 48%,#071B34 100%)!important;}
body *{scroll-margin-top:92px;}
.topbar{background:rgba(2,9,20,.92)!important;border-bottom:1px solid rgba(216,170,76,.32)!important;box-shadow:0 14px 55px rgba(0,0,0,.28)!important;}
.menu a{color:#fff5dd!important}.menu a:hover,.menu .home-link{color:var(--gold-soft)!important;border-bottom-color:var(--gold)!important}.flag{border-color:var(--line)!important;background:rgba(255,255,255,.045)!important}.brand img{border:0!important;box-shadow:none!important;background:transparent!important;}
.sf-hero.hero-v18{height:calc(100svh - 72px)!important;min-height:650px!important;background:#020914!important;}
.sf-hero .sf-hero-video{object-fit:cover!important;object-position:center center!important;filter:brightness(1.14) contrast(1.03) saturate(1.05)!important;}
.sf-hero-overlay{background:linear-gradient(90deg,rgba(2,9,20,.44),rgba(2,9,20,.10) 48%,rgba(2,9,20,.18)),linear-gradient(180deg,rgba(2,9,20,.04) 0%,rgba(2,9,20,.12) 52%,rgba(2,9,20,.72) 100%)!important;}
.sf-hero-copy{left:clamp(22px,4.6vw,74px)!important;bottom:clamp(26px,5.8vh,58px)!important;max-width:min(560px,46vw)!important;background:linear-gradient(135deg,rgba(2,9,20,.42),rgba(6,21,38,.16))!important;border:1px solid rgba(216,170,76,.20)!important;border-radius:28px!important;padding:18px 20px 20px!important;backdrop-filter:blur(8px)!important;box-shadow:0 24px 90px rgba(0,0,0,.24)!important;}
.sf-hero .sf-kicker{font-size:10px!important;letter-spacing:.36em!important;margin-bottom:8px!important;color:var(--gold-soft)!important;}
.sf-hero h1{font-size:clamp(34px,4.2vw,68px)!important;line-height:.95!important;letter-spacing:-.04em!important;margin:0 0 8px!important;max-width:520px!important;text-shadow:0 12px 44px rgba(0,0,0,.48)!important;}
.hero-small-line{font-size:12px!important;letter-spacing:.13em!important;line-height:1.35!important;margin:0 0 12px!important;color:#ffe7a2!important;}
.sf-actions{gap:10px!important;margin-top:8px!important}.sf-actions .btn{padding:11px 17px!important;font-size:14px!important;border-radius:999px!important;min-height:auto!important;}
.hero-corner-logo{width:min(165px,14vw)!important;right:clamp(16px,3.4vw,54px)!important;top:clamp(18px,4vh,50px)!important;opacity:.94!important;}
.sf-scroll{display:none!important;}
.sf-section{width:min(1440px,calc(100vw - 48px))!important;margin:clamp(24px,3.5vw,54px) auto!important;padding:0!important;}
.sf-tight{margin-top:34px!important}.sf-title-row{margin-bottom:18px!important;gap:20px!important}.sf-title-row h2{font-size:clamp(32px,3.5vw,62px)!important}.sf-title-row p{font-size:16px!important;color:var(--muted)!important;}
.service-grid-offer{gap:12px!important}.service-grid-offer .sf-service-card{min-height:280px!important;background:var(--navy-mid)!important;border-color:var(--line)!important;}.service-grid-offer .sf-service-card h3{font-size:24px!important}.service-grid-offer .sf-service-card p{font-size:14px!important;line-height:1.45!important;color:#eef5ff!important}.mini-offer-btn{margin-top:10px!important;}
.video-story-section,.callback-card,.service-offer-panel,.sf-faq details,.story-copy-panel,.panel,.card{background:linear-gradient(145deg,rgba(10,35,64,.92),rgba(2,9,20,.96))!important;border-color:var(--line)!important;box-shadow:0 24px 80px rgba(0,0,0,.28)!important;}
.video-story-section{margin-top:34px!important;margin-bottom:34px!important;padding:28px!important;}
.story-copy-panel h2{font-size:clamp(30px,3vw,52px)!important;line-height:1!important}.story-copy-panel p,.story-copy-panel li{font-size:16px!important;color:#dfe9f5!important;line-height:1.62!important}.tv-screen{background:#020914!important;}
.tv-screen video{background:#020914!important;display:block!important;width:100%!important;height:100%!important;}
.callback-section{margin-top:24px!important}.callback-card{padding:28px!important;}
.sf-faq{margin-top:36px!important;padding-top:36px!important}.sf-faq h2{font-size:clamp(34px,3.8vw,60px)!important}.faq-intro{max-width:760px!important;color:var(--muted)!important;}
input,textarea,select{background:rgba(255,255,255,.075)!important;border:1px solid rgba(216,170,76,.28)!important;color:#fff!important;border-radius:16px!important;}input::placeholder,textarea::placeholder{color:rgba(230,238,248,.62)!important}.btn,button.btn,.mini-offer-btn{background:linear-gradient(135deg,#9b671e,#fff0a5,#d7aa4c,#8f5b16)!important;color:#061526!important;border:1px solid rgba(255,230,160,.75)!important;font-weight:900!important;box-shadow:0 12px 38px rgba(216,170,76,.18)!important}.btn.ghost{background:rgba(255,255,255,.055)!important;color:#fff8ea!important;border:1px solid var(--line)!important;box-shadow:none!important;}
.footer{background:#020914!important;border-top:1px solid var(--line)!important;}
@media(max-width:1180px){.service-grid-offer{grid-template-columns:repeat(3,minmax(0,1fr))!important}.sf-hero-copy{max-width:min(560px,60vw)!important}.hero-corner-logo{width:130px!important}}
@media(max-width:900px){
  .topbar .nav{width:calc(100vw - 22px)!important}.mobile-menu-toggle{display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;border-radius:999px!important;background:linear-gradient(135deg,#9b671e,#fff0a5,#d7aa4c)!important;color:#061526!important;border:0!important;font-weight:950!important}.menu{position:absolute!important;top:66px!important;left:12px!important;right:12px!important;background:rgba(2,9,20,.98)!important;border:1px solid var(--line)!important;border-radius:20px!important;padding:12px!important;box-shadow:0 28px 80px rgba(0,0,0,.42)!important}.menu a{padding:12px 10px!important;border-radius:12px!important}.menu a:hover{background:rgba(216,170,76,.10)!important;border-bottom:0!important}
  .sf-hero.hero-v18{height:100svh!important;min-height:620px!important;}
  .sf-hero .sf-hero-video{object-position:center center!important;filter:brightness(1.18) contrast(1.02) saturate(1.04)!important;}
  .sf-hero-overlay{background:linear-gradient(180deg,rgba(2,9,20,.08) 0%,rgba(2,9,20,.08) 48%,rgba(2,9,20,.78) 100%)!important;}
  .sf-hero-copy{left:14px!important;right:14px!important;bottom:18px!important;max-width:none!important;padding:14px 14px 16px!important;border-radius:22px!important;background:linear-gradient(135deg,rgba(2,9,20,.58),rgba(10,35,64,.28))!important;}
  .sf-hero .sf-kicker{font-size:9px!important;letter-spacing:.28em!important;margin-bottom:6px!important}.sf-hero h1{font-size:clamp(28px,9.2vw,43px)!important;line-height:.98!important;margin-bottom:6px!important;max-width:92vw!important}.hero-small-line{font-size:11px!important;letter-spacing:.08em!important}.sf-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.sf-actions .btn{width:100%!important;text-align:center!important;padding:10px 8px!important;font-size:13px!important}.hero-corner-logo{display:none!important}
  .sf-section{width:calc(100vw - 20px)!important;margin:26px auto!important}.sf-title-row{grid-template-columns:1fr!important;gap:8px!important}.sf-title-row h2{font-size:clamp(30px,8vw,42px)!important}.sf-title-row p{font-size:15px!important}.service-grid-offer{grid-template-columns:1fr 1fr!important;gap:10px!important}.service-grid-offer .sf-service-card{min-height:235px!important;border-radius:20px!important}.service-grid-offer .sf-service-card div{left:13px!important;right:13px!important;bottom:13px!important}.service-grid-offer .sf-service-card span{font-size:9px!important}.service-grid-offer .sf-service-card h3{font-size:20px!important;margin:5px 0!important}.service-grid-offer .sf-service-card p{font-size:12.5px!important;line-height:1.35!important}.mini-offer-btn{font-size:12px!important;padding:8px 10px!important;margin-top:8px!important}
  .service-offer-panel,.callback-card,.video-story-section{padding:16px!important;border-radius:24px!important}.video-story-section{width:calc(100vw - 20px)!important;margin:24px auto!important;gap:16px!important}.story-copy-panel{padding:18px!important;border-radius:22px!important}.story-copy-panel h2{font-size:clamp(28px,8vw,40px)!important}.story-copy-panel p,.story-copy-panel li{font-size:14.5px!important}.smart-ref-section .tv-screen{aspect-ratio:9/10!important;min-height:0!important;height:auto!important}.sun-section .tv-screen{aspect-ratio:16/9!important;min-height:0!important;height:auto!important}.premium-tv{padding:7px!important;border-radius:22px!important}.tv-screen{border-radius:16px!important;overflow:hidden!important}.qgrid{grid-template-columns:1fr!important}.sf-faq-grid{grid-template-columns:1fr!important}.chat-launch{right:14px!important;bottom:14px!important;padding:12px 14px!important}.chat-panel{right:10px!important;left:10px!important;width:auto!important;bottom:76px!important;max-height:76svh!important}
}
@media(max-width:520px){.service-grid-offer{grid-template-columns:1fr!important}.service-grid-offer .sf-service-card{min-height:260px!important}.sf-hero.hero-v18{min-height:590px!important}.sf-hero h1{font-size:32px!important}.sf-actions{grid-template-columns:1fr!important}.sf-section{width:calc(100vw - 16px)!important;margin:22px auto!important}.sf-title-row h2,.sf-faq h2{font-size:32px!important}.service-offer-panel h3,.callback-card h2{font-size:28px!important}.footer .split{grid-template-columns:1fr!important}}


/* V34   final no-blur hero, navy/gold polish, local SEO and mobile cleanup */
:root{--navy:#071B34!important;--navy0:#020817!important;--navy1:#081D38!important;--navy2:#0D2B50!important;--gold:#D8AA4C!important;--gold2:#FFE3A0!important;--cream:#FFF8EA!important;--soft:#DCE8F5!important;--line:rgba(216,170,76,.34)!important;}
html,body{background:#020817!important;color:var(--cream)!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;overflow-x:hidden!important;}
body,.page-bg,.sommar-final-home,.home-v18,.local-page{background:linear-gradient(180deg,#020817 0%,#071B34 48%,#0A2340 100%)!important;}
h1,h2,h3,.h1{font-family:"Playfair Display",Georgia,serif!important;letter-spacing:-.04em!important;color:var(--cream)!important}.sf-kicker,.eyebrow{color:var(--gold2)!important;letter-spacing:.34em!important;font-weight:950!important}.topbar{background:rgba(2,8,23,.94)!important;border-bottom:1px solid var(--line)!important;backdrop-filter:none!important}.brand img{border:0!important;background:transparent!important;box-shadow:none!important}.menu a{color:#fff4dc!important}.menu a:hover,.menu .home-link{color:var(--gold2)!important;border-bottom-color:var(--gold)!important}.flag{background:rgba(255,255,255,.045)!important;border-color:var(--line)!important;color:#fff!important}
/* Hero: no blurry panel, smaller text in lower left */
.sf-hero.hero-v18{position:relative!important;width:100%!important;height:calc(100svh - 72px)!important;min-height:640px!important;overflow:hidden!important;background:#020817!important;margin:0!important;padding:0!important;}
.sf-hero .sf-hero-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;filter:brightness(1.16) contrast(1.03) saturate(1.04)!important;z-index:0!important;display:block!important;}
.sf-hero-overlay{position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(90deg,rgba(2,8,23,.40) 0%,rgba(2,8,23,.08) 45%,rgba(2,8,23,.12) 100%),linear-gradient(180deg,rgba(2,8,23,.02) 0%,rgba(2,8,23,.08) 52%,rgba(2,8,23,.62) 100%)!important;}
.sf-hero-copy{position:absolute!important;z-index:3!important;left:clamp(24px,4vw,68px)!important;right:auto!important;bottom:clamp(28px,6vh,70px)!important;width:min(480px,42vw)!important;max-width:480px!important;min-height:auto!important;display:block!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;padding:0!important;margin:0!important;text-shadow:0 12px 38px rgba(0,0,0,.62)!important;}
.sf-hero .sf-kicker{font-size:11px!important;line-height:1.1!important;margin-bottom:10px!important;display:block!important}.sf-hero h1{font-size:clamp(35px,3.9vw,62px)!important;line-height:.94!important;max-width:480px!important;margin:0 0 8px!important}.hero-small-line{font-size:12px!important;line-height:1.35!important;letter-spacing:.13em!important;margin:0 0 14px!important;color:var(--gold2)!important;text-transform:uppercase!important;font-weight:900!important}.sf-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:6px!important}.sf-actions .btn{padding:10px 17px!important;min-height:auto!important;font-size:14px!important;border-radius:999px!important}.hero-corner-logo{width:min(150px,13vw)!important;right:clamp(18px,3vw,48px)!important;top:clamp(18px,4vh,46px)!important;opacity:.92!important;border:0!important;box-shadow:0 18px 60px rgba(0,0,0,.28)!important}.sf-scroll{display:none!important}
/* General spacing and premium panels */
.sf-section{width:min(1440px,calc(100vw - 52px))!important;margin:clamp(26px,3.8vw,58px) auto!important;padding:0!important}.sf-tight{margin-top:34px!important}.sf-title-row{gap:22px!important;margin-bottom:20px!important}.sf-title-row h2{font-size:clamp(32px,3.7vw,62px)!important;line-height:1!important}.sf-title-row p{font-size:16px!important;line-height:1.62!important;color:var(--soft)!important}.service-grid-offer{gap:14px!important}.service-grid-offer .sf-service-card{border:1px solid var(--line)!important;background:#081D38!important;box-shadow:0 22px 65px rgba(0,0,0,.30)!important}.service-grid-offer .sf-service-card h3{font-size:25px!important}.service-grid-offer .sf-service-card p{font-size:14px!important;line-height:1.45!important;color:#edf5ff!important}.service-grid-offer .sf-service-card:after{background:linear-gradient(180deg,transparent 25%,rgba(2,8,23,.88) 100%)!important}.service-offer-panel,.callback-card,.video-story-section,.story-copy-panel,.sf-faq details,.local-service-grid a,.island-card,.article-main,.panel,.card{background:linear-gradient(145deg,rgba(8,29,56,.94),rgba(2,8,23,.98))!important;border:1px solid var(--line)!important;box-shadow:0 26px 80px rgba(0,0,0,.28)!important}.video-story-section{padding:28px!important;border-radius:34px!important}.premium-tv{border-color:rgba(216,170,76,.52)!important;background:linear-gradient(135deg,#D8AA4C,#FFF0A8,#8F5B16)!important}.tv-screen{background:#020817!important;overflow:hidden!important}.tv-screen video{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center center!important;background:#020817!important}.btn,button.btn,.mini-offer-btn{background:linear-gradient(135deg,#9b671e,#fff0a5,#d8aa4c,#8f5b16)!important;color:#061526!important;border:1px solid rgba(255,230,160,.75)!important;font-weight:950!important}.btn.ghost{background:rgba(255,255,255,.055)!important;color:#fff8ea!important;border:1px solid var(--line)!important}.form input,.form select,.form textarea,input,textarea,select{background:rgba(255,255,255,.075)!important;border:1px solid rgba(216,170,76,.28)!important;color:#fff!important;border-radius:16px!important}.form label,label{color:var(--gold2)!important}.footer{background:#020817!important;border-top:1px solid var(--line)!important}
/* Local pages: remove green, improve local/service SEO layout */
.local-hero{background-image:linear-gradient(90deg,rgba(2,8,23,.86),rgba(2,8,23,.46),rgba(2,8,23,.12)),linear-gradient(180deg,rgba(2,8,23,.08),rgba(2,8,23,.82)),var(--bg)!important;border-bottom:1px solid var(--line)!important}.local-hero-inner{max-width:760px!important}.local-hero h1{font-size:clamp(42px,6.6vw,90px)!important}.local-service-lead{max-width:920px!important;color:var(--soft)!important;font-size:18px!important;line-height:1.75!important;margin:0 0 22px!important}.local-service-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.local-service-grid a{text-decoration:none!important;color:#fff8ea!important;border-radius:22px!important;padding:20px!important;min-height:155px!important;transition:.2s ease}.local-service-grid a:hover{transform:translateY(-3px)!important;border-color:rgba(255,226,160,.75)!important}.local-service-grid b{font-family:"Playfair Display",Georgia,serif!important;font-size:24px!important;display:block!important;margin-bottom:9px!important}.local-service-grid span{color:#dfe9f5!important;line-height:1.55!important}.island-list-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.island-card{border-radius:24px!important;padding:22px!important}.island-card h2{font-size:30px!important}.island-card p{color:#dfe9f5!important;line-height:1.62!important}.island-card .btn{margin-top:12px!important}
/* AI chat   more premium and readable */
.ai-chat-toggle{background:linear-gradient(135deg,#9b671e,#fff0a5,#d8aa4c)!important;color:#061526!important;border:1px solid rgba(255,230,160,.78)!important;box-shadow:0 18px 55px rgba(0,0,0,.38)!important}.ai-chat-panel{background:linear-gradient(180deg,rgba(8,29,56,.98),rgba(2,8,23,.99))!important;border-color:var(--line)!important}.ai-chat-panel header{border-bottom:1px solid var(--line)!important}.ai-msg.bot{background:rgba(255,255,255,.07)!important;border:1px solid rgba(216,170,76,.22)!important}.ai-msg.user,.ai-chat-input button,.ai-lead-form button{background:linear-gradient(135deg,#9b671e,#fff0a5,#d8aa4c)!important;color:#061526!important;font-weight:950!important}
@media(max-width:1180px){.service-grid-offer,.island-list-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.local-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sf-hero-copy{width:min(470px,56vw)!important}.hero-corner-logo{width:124px!important}}
@media(max-width:900px){.mobile-menu-toggle{display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#9b671e,#fff0a5,#d8aa4c)!important;color:#061526!important;border:0!important;border-radius:999px!important;width:42px!important;height:42px!important;font-weight:950!important}.menu{position:absolute!important;top:66px!important;left:10px!important;right:10px!important;background:rgba(2,8,23,.98)!important;border:1px solid var(--line)!important;border-radius:20px!important;padding:12px!important;box-shadow:0 28px 80px rgba(0,0,0,.42)!important}.menu a{padding:12px 10px!important;border-radius:12px!important}.menu a:hover{background:rgba(216,170,76,.12)!important;border-bottom:0!important}.flags{display:none!important}.sf-hero.hero-v18{height:100svh!important;min-height:590px!important}.sf-hero .sf-hero-video{object-position:center center!important;filter:brightness(1.18) contrast(1.03)!important}.sf-hero-overlay{background:linear-gradient(180deg,rgba(2,8,23,.02) 0%,rgba(2,8,23,.04) 45%,rgba(2,8,23,.66) 100%)!important}.sf-hero-copy{left:16px!important;right:16px!important;bottom:22px!important;width:auto!important;max-width:380px!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;padding:0!important}.sf-hero .sf-kicker{font-size:9px!important;letter-spacing:.26em!important}.sf-hero h1{font-size:clamp(30px,9vw,42px)!important;line-height:.98!important;max-width:360px!important}.hero-small-line{font-size:10.5px!important;letter-spacing:.07em!important}.sf-actions{display:flex!important;gap:8px!important}.sf-actions .btn{font-size:13px!important;padding:10px 13px!important}.hero-corner-logo{display:none!important}.sf-section{width:calc(100vw - 20px)!important;margin:24px auto!important}.sf-title-row{grid-template-columns:1fr!important;gap:8px!important}.sf-title-row h2{font-size:clamp(29px,8.5vw,42px)!important}.service-grid-offer{grid-template-columns:1fr 1fr!important;gap:10px!important}.service-grid-offer .sf-service-card{min-height:230px!important;border-radius:20px!important}.service-grid-offer .sf-service-card h3{font-size:20px!important}.service-grid-offer .sf-service-card p{font-size:12.5px!important}.video-story-section,.callback-card,.service-offer-panel{padding:16px!important;border-radius:24px!important}.story-copy-panel{padding:18px!important;border-radius:20px!important}.story-copy-panel h2{font-size:clamp(28px,8vw,40px)!important}.story-copy-panel p,.story-copy-panel li{font-size:14.5px!important}.qgrid,.local-service-grid,.island-list-grid{grid-template-columns:1fr!important}.local-hero{min-height:68svh!important}.local-hero h1{font-size:clamp(36px,11vw,54px)!important}.local-service-lead{font-size:15.5px!important}.ai-chat-widget{right:13px!important;bottom:13px!important}.ai-chat-panel{right:-2px!important;width:calc(100vw - 24px)!important;border-radius:24px!important}.footer{padding-bottom:90px!important}}
@media(max-width:520px){.sf-hero.hero-v18{min-height:560px!important}.sf-hero-copy{max-width:330px!important}.sf-hero h1{font-size:31px!important}.sf-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.service-grid-offer{grid-template-columns:1fr!important}.service-grid-offer .sf-service-card{min-height:248px!important}.sf-section{width:calc(100vw - 16px)!important;margin:22px auto!important}.ai-chat-toggle span:last-child{display:none}.ai-chat-toggle{width:58px!important;height:58px!important;padding:0!important;justify-content:center!important}.ai-chat-toggle .ai-icon{width:32px!important;height:32px!important}}


/* V35   requested final polish: smaller lower-left hero copy, no blur, navy/gold, better admin/chat/local pages */
:root{--navy:#06162a!important;--navy2:#0a2342!important;--deep:#020815!important;--gold:#d7a64d!important;--gold2:#fff0aa!important;--cream:#fff8eb!important;--line:rgba(215,166,77,.36)!important;--glass:rgba(6,22,42,.72)!important;--muted:#d8e2ef!important;}
html,body{background:#06162a!important;color:#fff8eb!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;overflow-x:hidden!important;}
.page-bg{background:radial-gradient(circle at 75% 8%,rgba(215,166,77,.10),transparent 28%),linear-gradient(135deg,#020815 0%,#06162a 46%,#0a2342 100%)!important;}
.topbar{background:rgba(2,8,21,.92)!important;border-bottom:1px solid rgba(215,166,77,.34)!important;backdrop-filter:blur(14px)!important}.brand img{background:transparent!important;border:0!important;box-shadow:none!important}.menu a{font-weight:850!important;letter-spacing:-.01em!important}.menu a:hover,.menu a.home-link{color:var(--gold2)!important}
.sf-hero.hero-v18{height:100svh!important;min-height:720px!important;overflow:hidden!important;background:#020815!important}.sf-hero .sf-hero-video{filter:brightness(1.12) contrast(1.04) saturate(1.05)!important;object-fit:cover!important;object-position:center center!important}.sf-hero-overlay{background:linear-gradient(90deg,rgba(2,8,21,.12),rgba(2,8,21,.02) 42%,rgba(2,8,21,.08)),linear-gradient(180deg,rgba(2,8,21,.08),rgba(2,8,21,.10) 55%,rgba(2,8,21,.52))!important}.sf-hero-copy{position:absolute!important;left:clamp(22px,5vw,86px)!important;bottom:clamp(34px,8vh,96px)!important;top:auto!important;right:auto!important;max-width:540px!important;width:min(540px,calc(100vw - 44px))!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;text-shadow:0 4px 22px rgba(0,0,0,.62)!important}.sf-hero .sf-kicker{font-size:11px!important;letter-spacing:.34em!important;color:var(--gold2)!important;margin-bottom:10px!important;display:block!important}.sf-hero h1{font-family:'Playfair Display',serif!important;font-size:clamp(38px,5.8vw,82px)!important;line-height:.94!important;max-width:560px!important;margin:0 0 10px!important;color:#fff8eb!important;letter-spacing:-.045em!important}.hero-small-line{font-size:clamp(13px,1.5vw,16px)!important;line-height:1.35!important;font-weight:900!important;letter-spacing:.10em!important;text-transform:uppercase!important;color:#fff2c6!important;margin:0 0 6px!important}.hero-welcome{font-size:clamp(14px,1.5vw,17px)!important;line-height:1.55!important;color:#f0e6d2!important;margin:0 0 16px!important;max-width:440px!important}.sf-actions{margin-top:16px!important;gap:10px!important}.sf-actions .btn,.btn{border-radius:999px!important;font-weight:950!important;letter-spacing:-.01em!important}.sf-scroll{display:none!important}.hero-corner-logo{width:150px!important;right:3vw!important;top:108px!important;opacity:.86!important;background:transparent!important;border:0!important;box-shadow:0 20px 60px rgba(0,0,0,.26)!important}
.sf-section,.section{max-width:1480px!important;width:min(1480px,calc(100vw - 56px))!important;margin-left:auto!important;margin-right:auto!important}.sf-section{margin-top:42px!important;margin-bottom:42px!important}.services-v18{padding-top:20px!important}.sf-title-row.compact-title{align-items:end!important;grid-template-columns:minmax(0,1fr) minmax(300px,480px)!important}.sf-title-row h2,.compact-title h2,.section h2{font-family:'Playfair Display',serif!important;letter-spacing:-.035em!important;line-height:.98!important;color:#fff8eb!important}.compact-title p{background:rgba(255,255,255,.04)!important;border:1px solid rgba(215,166,77,.22)!important;color:#e8eef7!important;border-radius:22px!important;line-height:1.65!important}.service-grid-v18,.service-grid-offer{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important}.sf-service-card{border-radius:23px!important;border:1px solid rgba(215,166,77,.24)!important;background:#06162a!important;box-shadow:0 22px 70px rgba(0,0,0,.24)!important;overflow:hidden!important}.sf-service-card:after{background:linear-gradient(180deg,rgba(2,8,21,.04),rgba(2,8,21,.88))!important}.sf-service-card h3{font-size:24px!important;line-height:1.05!important}.sf-service-card p{font-size:14px!important;line-height:1.45!important;color:#f5ead6!important}.mini-offer-btn{background:linear-gradient(135deg,#9b671e,#fff0a5,#d8aa4c)!important;color:#061526!important;border:0!important;border-radius:999px!important;padding:9px 13px!important;font-weight:950!important}.panel,.card,.story-copy-panel,.callback-card,.service-offer-panel,.local-service-grid a,.island-card,details,.admin-live-tools .panel{background:linear-gradient(145deg,rgba(10,35,66,.94),rgba(2,8,21,.98))!important;border:1px solid rgba(215,166,77,.26)!important;box-shadow:0 28px 90px rgba(0,0,0,.28)!important;color:#fff8eb!important}.video-story-section{background:radial-gradient(circle at 18% 0%,rgba(215,166,77,.12),transparent 28%),linear-gradient(135deg,rgba(10,35,66,.76),rgba(2,8,21,.92))!important;border:1px solid rgba(215,166,77,.24)!important;gap:32px!important}.tv-screen video{filter:brightness(1.10) contrast(1.05) saturate(1.06)!important}.story-copy-panel h2{font-size:clamp(34px,4vw,58px)!important}.story-copy-panel p,.story-copy-panel li{color:#e8eef7!important;line-height:1.72!important}.form input,.form select,.form textarea,.ai-chat-input input,.ai-lead-form input,.ai-lead-form textarea{background:rgba(255,255,255,.065)!important;border:1px solid rgba(215,166,77,.30)!important;color:#fff!important;border-radius:16px!important}.form input::placeholder,.form textarea::placeholder,.ai-chat-input input::placeholder,.ai-lead-form input::placeholder,.ai-lead-form textarea::placeholder{color:rgba(255,246,231,.58)!important}.form label{color:#ffe39c!important}.footer{background:#020815!important;border-top:1px solid rgba(215,166,77,.24)!important}.footer img{background:transparent!important;border:0!important;box-shadow:none!important}
/* Chat concierge */
.ai-chat-toggle{background:linear-gradient(135deg,#a86b1e,#fff0a5 54%,#d8aa4c)!important;color:#061526!important;border:1px solid rgba(255,232,160,.72)!important;box-shadow:0 18px 55px rgba(0,0,0,.40)!important}.ai-chat-panel{background:linear-gradient(180deg,rgba(10,35,66,.98),rgba(2,8,21,.99))!important;border:1px solid rgba(215,166,77,.34)!important;color:#fff8eb!important}.ai-chat-panel header b{font-family:'Playfair Display',serif!important;font-size:22px!important}.ai-chat-panel header span{color:#e8eef7!important}.ai-msg.bot{background:rgba(255,255,255,.075)!important;border:1px solid rgba(215,166,77,.20)!important;color:#fff8eb!important}.ai-msg.user{background:linear-gradient(135deg,#0d315c,#123f74)!important;border:1px solid rgba(215,166,77,.22)!important;color:#fff!important}.ai-lead-box summary{color:#ffe39c!important;font-weight:950!important}.ai-lead-form button,.ai-chat-input button{background:linear-gradient(135deg,#9b671e,#fff0a5,#d8aa4c)!important;color:#061526!important;font-weight:950!important}
/* Admin */
.dashboard{grid-template-columns:300px minmax(0,1fr)!important}.sidebar{background:linear-gradient(180deg,rgba(10,35,66,.96),rgba(2,8,21,.99))!important;border:1px solid rgba(215,166,77,.28)!important}.sidebar a{font-weight:850!important}.admin-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.admin-cards .stat{border:1px solid rgba(215,166,77,.24)!important;background:linear-gradient(135deg,#0a2342,#020815)!important;border-radius:22px!important;min-height:132px!important}.notice{background:rgba(255,255,255,.045)!important;border:1px solid rgba(215,166,77,.24)!important;border-radius:18px!important;padding:16px!important}.table th{background:rgba(215,166,77,.12)!important}.table tr:hover td{background:rgba(255,255,255,.035)!important}
/* Local pages   stronger customer copy */
.local-hero{background-image:linear-gradient(90deg,rgba(2,8,21,.88),rgba(2,8,21,.55),rgba(2,8,21,.12)),var(--bg)!important;min-height:72svh!important}.local-hero h1{font-size:clamp(46px,7vw,88px)!important}.local-service-lead{font-size:18px!important;line-height:1.75!important;color:#e8eef7!important}.local-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.local-service-grid a b{color:#fff8eb!important;font-size:19px!important}.local-service-grid a span{color:#e8eef7!important}.island-card a,.island-card .btn,.local-service-grid a:after{content:'Läs mer och få offert';}
@media(max-width:1100px){.service-grid-v18,.service-grid-offer{grid-template-columns:repeat(3,minmax(0,1fr))!important}.local-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sf-title-row.compact-title{grid-template-columns:1fr!important}.video-story-section{grid-template-columns:1fr!important}}
@media(max-width:900px){.mobile-menu-toggle{display:flex!important}.menu{display:none!important}.menu.open{display:grid!important;position:absolute!important;top:68px!important;left:12px!important;right:12px!important;background:rgba(2,8,21,.98)!important;border:1px solid rgba(215,166,77,.32)!important;border-radius:20px!important;padding:12px!important;box-shadow:0 28px 90px rgba(0,0,0,.42)!important}.menu.open a{padding:12px 10px!important;border-radius:12px!important}.sf-hero.hero-v18{height:100svh!important;min-height:620px!important}.sf-hero-copy{left:18px!important;right:18px!important;bottom:28px!important;width:auto!important;max-width:420px!important}.sf-hero h1{font-size:clamp(34px,9vw,48px)!important}.hero-small-line{font-size:11px!important;letter-spacing:.06em!important}.hero-welcome{font-size:14px!important}.hero-corner-logo{display:none!important}.sf-section,.section{width:calc(100vw - 22px)!important;margin-top:24px!important;margin-bottom:24px!important}.service-grid-v18,.service-grid-offer{grid-template-columns:1fr 1fr!important}.sf-service-card{min-height:238px!important}.qgrid,.split,.dashboard{grid-template-columns:1fr!important}.admin-cards{grid-template-columns:1fr!important}.local-service-grid{grid-template-columns:1fr!important}.local-hero{min-height:64svh!important}.local-hero h1{font-size:clamp(38px,11vw,56px)!important}.ai-chat-widget{right:13px!important;bottom:13px!important}.ai-chat-panel{right:-2px!important;width:calc(100vw - 24px)!important;max-height:78svh!important;border-radius:24px!important}.footer{padding-bottom:92px!important}}
@media(max-width:520px){.sf-hero.hero-v18{min-height:590px!important}.sf-hero-copy{bottom:22px!important;max-width:330px!important}.sf-hero h1{font-size:32px!important}.sf-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.sf-actions .btn{font-size:12.5px!important;padding:10px 10px!important}.service-grid-v18,.service-grid-offer{grid-template-columns:1fr!important}.sf-service-card{min-height:242px!important}.story-copy-panel,.callback-card,.service-offer-panel{padding:17px!important;border-radius:22px!important}.ai-chat-toggle span:last-child{display:none!important}.ai-chat-toggle{width:58px!important;height:58px!important;padding:0!important;justify-content:center!important}.brand img{height:40px!important}.nav{padding:9px 0!important}.sf-kicker{font-size:9px!important;letter-spacing:.25em!important}}


/* === V36 premium polish: clearer images, lighter overlays, compact magazine hero === */
:root{--navy:#06172f!important;--navy2:#0A2342!important;--navy3:#102C50!important;--gold:#D8AA4C!important;--gold2:#FFE6A3!important;--cream:#FFF8EA!important;--soft:#DCE8F4!important;--line:rgba(216,170,76,.34)!important;}
body,.page-bg{background:linear-gradient(180deg,#030916 0%,#06172f 48%,#020817 100%)!important;color:var(--cream)!important;}
.topbar{background:rgba(2,8,23,.86)!important;border-bottom:1px solid var(--line)!important;}
.brand b{display:none!important}.brand img{height:54px!important;width:auto!important;object-fit:contain!important;filter:drop-shadow(0 10px 22px rgba(0,0,0,.45)) brightness(1.08)!important;}
.menu a{font-size:15px!important;font-weight:850!important;color:#fff2d5!important}.menu a:hover,.menu .home-link{color:var(--gold2)!important;border-bottom:2px solid var(--gold)!important;}
/* service cards: let images breathe */
.service-grid-offer{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important;}
.service-grid-offer .sf-service-card{min-height:390px!important;border-radius:30px!important;background:#071a34!important;border:1px solid rgba(216,170,76,.32)!important;box-shadow:0 24px 70px rgba(0,0,0,.34)!important;}
.service-grid-offer .sf-service-card img{filter:brightness(1.06) contrast(1.02) saturate(1.06)!important;}
.service-grid-offer .sf-service-card:after{background:linear-gradient(180deg,rgba(2,8,23,.02) 0%,rgba(2,8,23,.06) 38%,rgba(2,8,23,.68) 100%)!important;}
.service-grid-offer .sf-service-card div{left:22px!important;right:22px!important;bottom:20px!important;}
.service-grid-offer .sf-service-card span{font-size:12px!important;color:var(--gold2)!important;text-shadow:0 2px 14px rgba(0,0,0,.55)!important;}
.service-grid-offer .sf-service-card h3{font-size:clamp(24px,2vw,34px)!important;line-height:1.02!important;margin:7px 0 8px!important;text-shadow:0 8px 28px rgba(0,0,0,.75)!important;}
.service-grid-offer .sf-service-card p{font-size:15px!important;line-height:1.45!important;color:#fff!important;text-shadow:0 5px 18px rgba(0,0,0,.68)!important;}
.mini-offer-btn{padding:11px 18px!important;width:auto!important;min-width:150px!important;border-radius:999px!important;font-size:14px!important;}
/* compact premium magazine cover */
.sf-magazine{background:#06172f!important;}
.magazine-cover-v18{width:min(1380px,calc(100vw - 64px))!important;margin:40px auto 34px!important;min-height:0!important;display:grid!important;grid-template-columns:.82fr .78fr!important;align-items:center!important;gap:30px!important;padding:26px!important;border-radius:34px!important;background:linear-gradient(135deg,#071b35,#09284a)!important;border:1px solid var(--line)!important;box-shadow:0 28px 90px rgba(0,0,0,.34)!important;}
.magazine-cover-media{border-radius:26px!important;overflow:hidden!important;min-height:340px!important;height:min(46vh,480px)!important;box-shadow:0 24px 70px rgba(0,0,0,.30)!important;}
.magazine-cover-media video,.magazine-cover-media img{width:100%!important;height:100%!important;object-fit:cover!important;filter:brightness(1.12) contrast(1.02) saturate(1.05)!important;}
.magazine-cover-content-v18{padding:18px 26px!important;max-width:620px!important;}
.magazine-cover-content-v18 h1{font-size:clamp(42px,5.2vw,78px)!important;line-height:.95!important;margin:10px 0 14px!important;letter-spacing:-.045em!important;}
.magazine-cover-content-v18 p{font-size:clamp(16px,1.3vw,20px)!important;line-height:1.55!important;color:#e7f0fb!important;margin-bottom:20px!important;}
.magazine-editorial-grid{width:min(1380px,calc(100vw - 64px))!important;margin:0 auto 70px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;}
.editorial-card{background:linear-gradient(145deg,#09203d,#06172f)!important;border:1px solid var(--line)!important;border-radius:28px!important;overflow:hidden!important;box-shadow:0 26px 80px rgba(0,0,0,.28)!important;}
.editorial-card.lead-card{grid-column:span 2!important;}
.editorial-media{height:300px!important;display:block!important;overflow:hidden!important;}
.editorial-card.lead-card .editorial-media{height:360px!important;}
.editorial-media img,.editorial-media video{width:100%!important;height:100%!important;object-fit:cover!important;filter:brightness(1.06) saturate(1.06)!important;}
.editorial-copy{padding:22px!important;}.editorial-copy span{color:var(--gold2)!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-weight:900!important;font-size:12px!important;}.editorial-copy h2{font-size:clamp(26px,2.4vw,42px)!important;line-height:1.02!important;margin:10px 0!important;}.editorial-copy p{font-size:15px!important;line-height:1.55!important;color:#e4eef8!important;}
/* Video story / admin / chat visual consistency */
.video-story-section,.service-offer-panel,.callback-card,.story-copy-panel,.sf-faq details,.admin-card,.panel,.card{background:linear-gradient(145deg,#09203d,#06172f)!important;border:1px solid var(--line)!important;}
.ai-chat-widget .ai-chat-panel,.ai-chat-panel{background:linear-gradient(145deg,#071b35,#020817)!important;border:1px solid var(--line)!important;box-shadow:0 30px 100px rgba(0,0,0,.45)!important;}
.ai-chat-button,.ai-chat-toggle{background:linear-gradient(135deg,#a56d21,#fff0a5,#d8aa4c)!important;color:#061526!important;border:1px solid rgba(255,230,160,.75)!important;}
@media(max-width:1180px){.service-grid-offer{grid-template-columns:repeat(3,minmax(0,1fr))!important}.magazine-cover-v18{grid-template-columns:1fr!important}.magazine-cover-media{height:380px!important}.magazine-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.editorial-card.lead-card{grid-column:span 2!important}}
@media(max-width:820px){.topbar .nav{min-height:68px!important}.brand img{height:44px!important}.menu{background:rgba(2,8,23,.98)!important}.service-grid-offer{grid-template-columns:1fr 1fr!important;gap:12px!important}.service-grid-offer .sf-service-card{min-height:300px!important;border-radius:22px!important}.service-grid-offer .sf-service-card div{left:16px!important;right:16px!important;bottom:16px!important}.service-grid-offer .sf-service-card h3{font-size:22px!important}.service-grid-offer .sf-service-card p{font-size:13px!important}.magazine-cover-v18{width:calc(100vw - 24px)!important;margin:18px auto!important;padding:14px!important;border-radius:24px!important}.magazine-cover-media{height:260px!important;min-height:0!important;border-radius:18px!important}.magazine-cover-content-v18{padding:16px 4px 4px!important}.magazine-cover-content-v18 h1{font-size:38px!important}.magazine-cover-content-v18 p{font-size:15px!important}.magazine-editorial-grid{width:calc(100vw - 24px)!important;grid-template-columns:1fr!important;gap:14px!important}.editorial-card.lead-card{grid-column:span 1!important}.editorial-media,.editorial-card.lead-card .editorial-media{height:240px!important}.sf-section{width:calc(100vw - 24px)!important}}
@media(max-width:520px){.service-grid-offer{grid-template-columns:1fr!important}.service-grid-offer .sf-service-card{min-height:285px!important}.magazine-cover-media{height:220px!important}.magazine-cover-content-v18 h1{font-size:32px!important}.editorial-media,.editorial-card.lead-card .editorial-media{height:210px!important}}


/* === V37 premium polish: navy/gold, visual pages, Din Ö, responsive === */
:root{--navy:#061526!important;--navy2:#0A2342!important;--navy3:#020815!important;--gold:#D7A64D!important;--gold2:#FFE39C!important;--cream:#FFF7E8!important;--soft:#DDE8F4!important;--line:rgba(215,166,77,.32)!important;--line2:rgba(215,166,77,.22)!important}
body,.page-bg{background:radial-gradient(circle at 15% 0%,rgba(215,166,77,.10),transparent 28%),linear-gradient(180deg,#020815 0%,#061526 42%,#020815 100%)!important;color:var(--soft)!important}.topbar{background:rgba(2,8,21,.92)!important;border-bottom:1px solid var(--line)!important}.brand img{background:transparent!important;border:0!important;box-shadow:none!important}.menu a{color:#fff7e8!important}.menu a:hover,.menu a.home-link{color:var(--gold2)!important;border-bottom:2px solid var(--gold)!important}.sf-kicker,.section-kicker{color:var(--gold2)!important}.btn{box-shadow:0 12px 28px rgba(215,166,77,.22)!important}.btn:hover{transform:translateY(-1px)}
.section,.sf-section{width:min(1480px,calc(100vw - 56px))!important;max-width:1480px!important}.panel,.card,.story-copy-panel,.callback-card,.service-offer-panel,.island-card,.local-service-grid a,details{background:linear-gradient(145deg,rgba(10,35,66,.88),rgba(2,8,21,.96))!important;border:1px solid var(--line)!important;box-shadow:0 26px 80px rgba(0,0,0,.30)!important;color:var(--cream)!important}.story-copy-panel p,.panel p,.card p,.island-card p,.local-service-grid span,details p{color:var(--soft)!important}.h1,h1,h2,h3,.story-copy-panel h2,.panel h2,.island-card h2{font-family:'Playfair Display',Georgia,serif!important;letter-spacing:-.035em!important;color:var(--cream)!important}.form input,.form textarea,.form select{background:rgba(255,255,255,.07)!important;border:1px solid var(--line)!important;color:#fff!important}.form input::placeholder,.form textarea::placeholder{color:rgba(255,247,232,.55)!important}
/* About page */
.about-page{width:min(1560px,calc(100vw - 48px));margin:0 auto 70px}.about-hero{display:grid;grid-template-columns:1.12fr .88fr;gap:0;align-items:stretch;margin:36px 0;border:1px solid var(--line);border-radius:36px;overflow:hidden;background:linear-gradient(135deg,rgba(10,35,66,.92),rgba(2,8,21,.98));box-shadow:0 30px 90px rgba(0,0,0,.34)}.about-video-wrap{min-height:560px;background:#000}.about-video-wrap video{width:100%;height:100%;display:block;object-fit:cover;filter:brightness(1.12) contrast(1.03) saturate(1.06)}.about-hero-copy{padding:clamp(34px,5vw,72px);display:flex;flex-direction:column;justify-content:center}.about-hero-copy h1{font-size:clamp(42px,5.3vw,78px);line-height:.96;margin:12px 0 18px}.about-hero-copy p{font-size:clamp(17px,1.5vw,21px);line-height:1.7;color:var(--soft)}.about-image-ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:26px 0}.about-image-ribbon figure,.local-image-story figure{position:relative;min-height:260px;border-radius:26px;overflow:hidden;margin:0;border:1px solid var(--line);background:#061526}.about-image-ribbon img,.local-image-story img,.mosaic-card img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(1.08) saturate(1.05)}.about-image-ribbon figcaption,.local-image-story figcaption{position:absolute;left:16px;bottom:14px;background:rgba(2,8,21,.52);border:1px solid rgba(215,166,77,.26);border-radius:999px;color:var(--gold2);padding:8px 12px;font-weight:900}.about-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.about-service-mosaic{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mosaic-card{position:relative;border:1px solid var(--line);border-radius:28px;overflow:hidden;min-height:360px;background:#061526;box-shadow:0 24px 80px rgba(0,0,0,.28)}.mosaic-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(2,8,21,.88))}.mosaic-card b,.mosaic-card span{position:absolute;z-index:2;left:24px;right:24px}.mosaic-card b{bottom:82px;color:var(--cream);font-family:'Playfair Display',serif;font-size:31px;line-height:1}.mosaic-card span{bottom:24px;color:var(--soft);line-height:1.5}.about-contact-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:start}
/* Local index and local SEO pages */
.local-index-hero{display:grid;grid-template-columns:.88fr 1.12fr;gap:24px;align-items:center;margin:38px 0 32px;padding:24px;border:1px solid var(--line);border-radius:34px;background:linear-gradient(135deg,rgba(10,35,66,.75),rgba(2,8,21,.94))}.local-index-hero h1{font-size:clamp(44px,6vw,88px);line-height:.95;margin:12px 0}.local-index-hero p{font-size:clamp(17px,1.5vw,21px);line-height:1.7;color:var(--soft)}.local-index-media{border-radius:28px;overflow:hidden;border:1px solid var(--line);background:#000;min-height:420px}.local-index-media video{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(1.14) saturate(1.06)}.local-hero-v37{width:min(1560px,calc(100vw - 48px));margin:36px auto 22px;display:grid;grid-template-columns:1.12fr .88fr;gap:0;border:1px solid var(--line);border-radius:36px;overflow:hidden;background:linear-gradient(135deg,rgba(10,35,66,.86),rgba(2,8,21,.98));box-shadow:0 30px 90px rgba(0,0,0,.34)}.local-hero-media{min-height:560px;background:#061526}.local-hero-media img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(1.10) contrast(1.03) saturate(1.05)}.local-hero-copy{padding:clamp(34px,5vw,72px);display:flex;flex-direction:column;justify-content:center}.local-hero-copy h1{font-size:clamp(52px,7vw,100px);line-height:.9;margin:12px 0}.local-hero-copy p{font-size:clamp(17px,1.5vw,22px);line-height:1.68;color:var(--soft)}.local-video-intro{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}.local-video-card{border-radius:30px;overflow:hidden;border:1px solid var(--line);background:#000;min-height:420px;box-shadow:0 24px 80px rgba(0,0,0,.28)}.local-video-card video{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(1.13) saturate(1.06)}.local-service-grid-v37{grid-template-columns:repeat(3,1fr)!important}.local-service-grid-v37 a{position:relative;padding:24px!important;border-radius:24px!important;text-decoration:none!important}.local-service-grid-v37 a b{font-size:24px!important;color:var(--cream)!important}.local-service-grid-v37 a em{display:inline-flex;margin-top:14px;color:var(--gold2);font-style:normal;font-weight:900}.local-image-story{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.local-image-story figure{min-height:330px}.island-list-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.island-card{min-height:250px;display:flex;flex-direction:column}.island-card .btn{margin-top:auto!important;align-self:flex-start}.local-faq .sf-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
/* Magazine hero smaller and cleaner */
.magazine-cover-v18{width:min(1480px,calc(100vw - 56px))!important;margin:34px auto!important;display:grid!important;grid-template-columns:1fr 1fr!important;min-height:520px!important;padding:18px!important;border-radius:34px!important;background:linear-gradient(135deg,rgba(10,35,66,.88),rgba(2,8,21,.98))!important}.magazine-cover-media{border-radius:26px!important;overflow:hidden!important;min-height:480px!important}.magazine-cover-media video{width:100%!important;height:100%!important;object-fit:cover!important;filter:brightness(1.16) saturate(1.06)!important}.magazine-cover-content-v18{padding:36px!important;align-self:center!important}.magazine-cover-content-v18 h1{font-size:clamp(42px,5vw,70px)!important}.magazine-cover-content-v18 p{font-size:18px!important;line-height:1.7!important;color:var(--soft)!important}.editorial-card{background:linear-gradient(145deg,rgba(10,35,66,.88),rgba(2,8,21,.96))!important;border:1px solid var(--line)!important;border-radius:28px!important;overflow:hidden!important}.editorial-media img,.editorial-media video{filter:brightness(1.12) saturate(1.06)!important}.editorial-copy p{color:var(--soft)!important}
/* Admin/chat polish */
.sidebar,.dashboard main{background:linear-gradient(145deg,rgba(10,35,66,.94),rgba(2,8,21,.98))!important;border-color:var(--line)!important}.ai-chat-panel{background:linear-gradient(145deg,#0A2342,#020815)!important;border:1px solid var(--line)!important}.ai-chat-toggle{background:linear-gradient(135deg,#9b671e,#fff0a5,#d8aa4c)!important;color:#061526!important;box-shadow:0 18px 48px rgba(215,166,77,.28)!important}.ai-msg{line-height:1.5!important}.ai-lead-form{background:rgba(255,255,255,.04)!important;border:1px solid var(--line)!important;border-radius:18px!important;padding:12px!important}
@media(max-width:1100px){.about-hero,.local-hero-v37,.local-index-hero,.local-video-intro,.about-contact-panel,.magazine-cover-v18{grid-template-columns:1fr!important}.about-video-wrap,.local-hero-media,.local-index-media,.local-video-card,.magazine-cover-media{min-height:360px!important}.about-image-ribbon,.about-service-mosaic,.local-image-story{grid-template-columns:1fr 1fr}.island-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.local-service-grid-v37{grid-template-columns:1fr 1fr!important}.local-faq .sf-faq-grid{grid-template-columns:1fr}}
@media(max-width:700px){.about-page,.local-hero-v37,.sf-section,.section,.magazine-cover-v18{width:calc(100vw - 20px)!important}.about-hero,.local-hero-v37,.local-index-hero,.magazine-cover-v18{border-radius:24px!important;margin-top:18px!important;padding:12px!important}.about-video-wrap,.local-hero-media,.local-index-media,.local-video-card,.magazine-cover-media{min-height:260px!important;border-radius:18px!important}.about-hero-copy,.local-hero-copy,.magazine-cover-content-v18{padding:20px!important}.about-hero-copy h1,.local-hero-copy h1,.local-index-hero h1,.magazine-cover-content-v18 h1{font-size:clamp(34px,10vw,46px)!important}.about-hero-copy p,.local-hero-copy p,.local-index-hero p,.magazine-cover-content-v18 p{font-size:15.5px!important;line-height:1.62!important}.about-image-ribbon,.about-story-grid,.about-service-mosaic,.local-image-story,.island-list-grid,.local-service-grid-v37{grid-template-columns:1fr!important}.about-image-ribbon figure,.local-image-story figure,.mosaic-card{min-height:230px}.mosaic-card b{font-size:26px}.local-service-grid-v37 a{padding:18px!important}.local-service-grid-v37 a b{font-size:21px!important}.local-index-page.container{width:calc(100vw - 20px)!important}.sf-actions{display:grid!important;grid-template-columns:1fr!important}.sf-actions .btn{width:100%;text-align:center}.menu.open a[href='/skargards-oar.php']{color:var(--gold2)!important}.chatta-med-oss,.ai-chat-widget{z-index:999!important}}


/* === V38 premium service + visibility fix === */
:root{--navy:#061a33;--navy2:#0a2342;--navy3:#0e2d55;--gold:#d7ad58;--gold2:#ffe49a;--cream:#fff8ea;--line:rgba(215,173,88,.32)!important;}
html,body{background:#061a33!important;color:var(--cream)!important;overflow-x:hidden!important}.page-bg{background:radial-gradient(circle at 75% 0%,rgba(215,173,88,.10),transparent 32%),linear-gradient(180deg,#061a33 0%,#041222 100%)!important}.topbar{background:rgba(3,12,24,.94)!important;border-bottom:1px solid rgba(215,173,88,.28)!important;backdrop-filter:blur(18px)}.menu a{color:#fff8ea!important}.menu a:hover,.menu .home-link{color:#ffe49a!important;border-bottom-color:#d7ad58!important}.flag{color:#ffe49a!important;background:rgba(255,255,255,.04)!important;border-color:rgba(215,173,88,.35)!important}.brand img{filter:drop-shadow(0 10px 24px rgba(0,0,0,.32))}
.panel,.card,.service-offer-panel,.callback-card,.vip-intro-panel,.vip-form-panel{background:linear-gradient(145deg,rgba(14,45,85,.92),rgba(4,18,34,.98))!important;border-color:rgba(215,173,88,.26)!important;box-shadow:0 26px 90px rgba(0,0,0,.24)!important}
.container{width:min(1540px,calc(100vw - 56px))!important}.section{margin:clamp(26px,4vw,64px) auto!important}.h1,h1,h2,h3{letter-spacing:-.035em}.lead{line-height:1.55!important}
.vip-v38{padding-top:0!important}.vip-hero-compact{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr)!important;gap:28px!important;align-items:stretch!important;margin-top:28px!important}.vip-hero-copy{padding:clamp(26px,4vw,56px)!important;border:1px solid rgba(215,173,88,.28)!important;border-radius:34px!important;background:radial-gradient(circle at 10% 0%,rgba(215,173,88,.16),transparent 28%),linear-gradient(145deg,rgba(14,45,85,.78),rgba(4,18,34,.95))!important}.vip-hero-copy .h1{font-size:clamp(40px,5.3vw,82px)!important;line-height:.94!important;margin:8px 0 16px!important}.vip-hero-copy .lead{max-width:820px!important;font-size:clamp(17px,1.5vw,22px)!important;color:#eef5ff!important}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.btn.ghost{background:rgba(255,255,255,.04)!important;color:#fff8ea!important;border:1px solid rgba(215,173,88,.42)!important}.vip-hero-media{min-height:420px;border:1px solid rgba(215,173,88,.28);border-radius:34px;background-image:linear-gradient(180deg,rgba(2,8,18,.08),rgba(2,8,18,.16)),url('https://sommarhem.se/skargardsservice.png');background-size:cover;background-position:center;box-shadow:0 28px 95px rgba(0,0,0,.32)}
.service-head-v38{align-items:end!important;margin-bottom:20px!important}.service-head-v38 h2{font-size:clamp(34px,4.5vw,70px)!important;margin:0!important}.service-head-v38 p{max-width:620px!important;color:#dfe8f8!important;line-height:1.55!important}.v38-service-grid{display:grid!important;grid-template-columns:repeat(5,minmax(220px,1fr))!important;gap:18px!important}.v38-service-grid .sf-service-card{position:relative!important;min-height:380px!important;border-radius:30px!important;overflow:hidden!important;background:#061a33!important;border:1px solid rgba(215,173,88,.30)!important;box-shadow:0 26px 80px rgba(0,0,0,.30)!important;isolation:isolate}.v38-service-grid .sf-service-card img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:brightness(.94) saturate(1.08) contrast(1.02)!important;transition:transform .45s ease,filter .45s ease!important}.v38-service-grid .sf-service-card:hover img{transform:scale(1.055)!important;filter:brightness(1.05) saturate(1.12) contrast(1.03)!important}.v38-service-grid .sf-service-card:after{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(180deg,rgba(3,12,24,.00) 0%,rgba(3,12,24,.08) 34%,rgba(3,12,24,.74) 100%)!important}.v38-service-grid .sf-service-card div{position:absolute!important;z-index:2!important;left:20px!important;right:20px!important;bottom:20px!important}.v38-service-grid .sf-service-card span{color:#ffe49a!important;font-size:12px!important;font-weight:900!important;letter-spacing:.24em!important}.v38-service-grid .sf-service-card h3{font-family:'Playfair Display',serif!important;font-size:clamp(27px,2vw,39px)!important;line-height:.98!important;color:#fff8ea!important;margin:7px 0 10px!important;text-shadow:0 3px 14px rgba(0,0,0,.38)}.v38-service-grid .sf-service-card p{font-size:15.5px!important;line-height:1.48!important;color:#fff!important;margin:0!important;text-shadow:0 2px 10px rgba(0,0,0,.42)}.mini-offer-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-top:16px!important;border-radius:999px!important;padding:10px 16px!important;background:linear-gradient(135deg,#b98224,#ffe49a,#d7ad58)!important;color:#061a33!important;border:0!important;font-weight:900!important;box-shadow:0 12px 34px rgba(0,0,0,.25)!important}.mini-offer-btn:after{content:' →';margin-left:5px}.vip-offer-panel-v38{grid-template-columns:.72fr 1.28fr!important;align-items:start!important}.vip-offer-panel-v38 .analysis-form{margin:0!important}.contact-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.contact-strip span{border:1px solid rgba(215,173,88,.30);border-radius:999px;padding:10px 13px;background:rgba(255,255,255,.04);color:#ffe49a;font-weight:800}
/* Better image transparency across service and magazine cards */
.sf-service-card:after,.service-card-img:after,.editorial-card:after{background:linear-gradient(180deg,rgba(3,12,24,.00),rgba(3,12,24,.14) 42%,rgba(3,12,24,.72))!important}.service-card-img .pic,.editorial-media,.feature-image{filter:saturate(1.08) contrast(1.02)!important}.magazine-hero,.article-hero{background-color:#061a33!important}.magazine-hero h1{font-size:clamp(34px,5vw,78px)!important}.magazine-hero{min-height:auto!important;padding:clamp(30px,5vw,70px)!important}.ai-chat-toggle{background:linear-gradient(135deg,#b98224,#ffe49a,#d7ad58)!important;color:#061a33!important;border:0!important;box-shadow:0 18px 55px rgba(0,0,0,.36)!important}.ai-chat-panel{background:linear-gradient(180deg,#0e2d55,#061a33)!important;border:1px solid rgba(215,173,88,.35)!important}.ai-msg.bot{background:rgba(255,255,255,.07)!important;border-color:rgba(215,173,88,.18)!important}.ai-msg.user{background:linear-gradient(135deg,#b98224,#ffe49a,#d7ad58)!important;color:#061a33!important}
/* Admin polish */
.dashboard,.admin-wrap{background:#061a33!important}.sidebar{background:linear-gradient(180deg,#0e2d55,#061a33)!important}.table tr:hover{background:rgba(215,173,88,.06)!important}.admin-cards .card{min-height:150px!important}
@media(max-width:1320px){.v38-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.vip-hero-compact{grid-template-columns:1fr!important}.vip-hero-media{min-height:360px}.vip-offer-panel-v38{grid-template-columns:1fr!important}}
@media(max-width:820px){.container{width:calc(100vw - 22px)!important}.topbar{position:sticky!important;top:0}.nav{min-height:64px!important;padding:8px 0!important}.mobile-menu-toggle{display:inline-flex!important;align-items:center;justify-content:center}.menu{position:fixed!important;left:0!important;right:0!important;top:64px!important;display:none!important;grid-template-columns:1fr!important;background:rgba(3,12,24,.98)!important;padding:16px!important;border-bottom:1px solid rgba(215,173,88,.25)!important;z-index:50}.menu.open{display:grid!important}.menu a{padding:12px 8px!important;border-bottom:1px solid rgba(255,255,255,.06)!important}.vip-hero-compact{gap:14px!important;margin-top:14px!important}.vip-hero-copy{padding:22px!important;border-radius:24px!important}.vip-hero-copy .h1{font-size:clamp(34px,12vw,50px)!important}.vip-hero-media{min-height:255px;border-radius:24px}.hero-actions .btn{width:100%;text-align:center;justify-content:center}.section{margin:22px auto!important}.service-head-v38{display:block!important}.service-head-v38 h2{font-size:38px!important}.v38-service-grid{grid-template-columns:1fr!important;gap:14px!important}.v38-service-grid .sf-service-card{min-height:335px!important;border-radius:24px!important}.v38-service-grid .sf-service-card h3{font-size:34px!important}.v38-service-grid .sf-service-card p{font-size:15px!important}.vip-offer-panel-v38{padding:18px!important;border-radius:24px!important}.vip-offer-panel-v38 h3{font-size:36px!important}.qgrid{grid-template-columns:1fr!important}.ai-chat-widget.open .ai-chat-panel{width:calc(100vw - 18px)!important;right:9px!important;bottom:82px!important}.ai-chat-toggle{right:10px!important;bottom:12px!important}.magazine-hero{padding:22px!important;border-radius:24px!important}.magazine-hero h1{font-size:38px!important}.service-form-shell{grid-template-columns:1fr!important}.panel,.card{padding:18px!important;border-radius:22px!important}}
@media(max-width:520px){.v38-service-grid .sf-service-card{min-height:305px!important}.mini-offer-btn{width:100%!important}.brand img{height:36px!important}.flags{display:none!important}}


/* === V39 final human copy, no AI dashes, clean navy/gold, sharper mobile === */
:root{--navy:#061a33;--deep:#020913;--navy-soft:#0b2444;--gold:#d7ad58;--gold-light:#ffe49a;--cream:#fff8ea;--muted:#dce8f8;}
html,body{background:#061a33!important;color:var(--cream)!important;}
.page-bg{background:linear-gradient(180deg,#020913 0%,#061a33 42%,#041426 100%)!important;}
.topbar{background:rgba(2,9,19,.96)!important;backdrop-filter:none!important;border-bottom:1px solid rgba(215,173,88,.28)!important;}
.sf-hero-overlay{background:linear-gradient(90deg,rgba(2,9,19,.54) 0%,rgba(2,9,19,.22) 40%,rgba(2,9,19,.12) 70%,rgba(2,9,19,.28) 100%),linear-gradient(180deg,rgba(2,9,19,.08) 0%,rgba(2,9,19,.18) 62%,rgba(2,9,19,.72) 100%)!important;}
.sf-hero-copy{position:absolute!important;left:clamp(18px,4vw,64px)!important;bottom:clamp(32px,6vh,74px)!important;top:auto!important;margin:0!important;min-height:0!important;width:min(560px,calc(100vw - 36px))!important;padding:0!important;display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;}
.sf-hero-copy .sf-kicker{font-size:11px!important;letter-spacing:.34em!important;margin-bottom:10px!important;color:var(--gold-light)!important;text-shadow:0 2px 10px rgba(0,0,0,.45)!important;}
.sf-hero h1{font-size:clamp(36px,5.4vw,78px)!important;line-height:.94!important;max-width:560px!important;margin-bottom:10px!important;text-shadow:0 4px 24px rgba(0,0,0,.52)!important;}
.sf-hero p{font-size:clamp(14px,1.15vw,18px)!important;line-height:1.45!important;max-width:500px!important;margin:4px 0!important;color:#f5f8ff!important;text-shadow:0 2px 16px rgba(0,0,0,.55)!important;}
.sf-actions{margin-top:16px!important;gap:10px!important;}
.sf-actions .btn{padding:12px 19px!important;font-size:14px!important;}
.hero-corner-logo{width:clamp(110px,12vw,190px)!important;right:clamp(18px,4vw,58px)!important;top:clamp(88px,12vh,150px)!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;}
.sf-service-card:after,.v38-service-grid .sf-service-card:after{background:linear-gradient(180deg,rgba(2,9,19,.02) 0%,rgba(2,9,19,.08) 40%,rgba(2,9,19,.64) 100%)!important;}
.sf-service-card img,.v38-service-grid .sf-service-card img{filter:brightness(1.05) saturate(1.08) contrast(1.02)!important;}
.v38-service-grid .sf-service-card h3,.sf-service-card h3{text-shadow:0 3px 14px rgba(0,0,0,.44)!important;}
.mini-offer-btn:after{content:''!important;}
.magazine-hero,.article-hero,.panel,.card,.service-offer-panel,.callback-card,.story-copy-panel,.vip-hero-copy,.vip-form-panel,.local-hero-copy,.about-hero-copy{background:linear-gradient(145deg,rgba(10,36,68,.94),rgba(3,14,28,.98))!important;border:1px solid rgba(215,173,88,.28)!important;box-shadow:0 24px 80px rgba(0,0,0,.24)!important;}
.form input,.form textarea,.form select{background:#0a203d!important;color:#fff!important;border:1px solid rgba(215,173,88,.34)!important;}
.form label{color:#ffe49a!important;}
.ai-chat-toggle{border-radius:999px!important;background:linear-gradient(135deg,#b98224,#ffe49a,#d7ad58)!important;color:#061a33!important;}
.ai-chat-panel{background:linear-gradient(180deg,#0b2444,#061a33)!important;border:1px solid rgba(215,173,88,.42)!important;}
.ai-chat-panel input,.ai-chat-panel textarea{background:#07182f!important;color:#fff!important;border:1px solid rgba(215,173,88,.28)!important;}
.admin-wrap,.admin-body,.dashboard{background:#061a33!important;color:#fff!important;}
.admin-wrap .panel,.admin-wrap .card,.admin-cards .stat{background:linear-gradient(145deg,#0b2444,#041426)!important;border-color:rgba(215,173,88,.28)!important;}
@media(max-width:900px){
  .sf-hero{min-height:calc(100svh - 64px)!important;}
  .sf-hero-video{object-fit:cover!important;object-position:center center!important;}
  .sf-hero-copy{left:16px!important;right:16px!important;bottom:26px!important;width:auto!important;}
  .sf-hero h1{font-size:clamp(31px,10vw,44px)!important;max-width:360px!important;}
  .sf-hero p{font-size:14.5px!important;line-height:1.38!important;max-width:330px!important;}
  .sf-actions{display:flex!important;flex-wrap:wrap!important;}
  .sf-actions .btn{width:auto!important;padding:11px 14px!important;}
  .hero-corner-logo{width:104px!important;top:78px!important;right:14px!important;opacity:.95!important;}
  .sf-scroll{display:none!important;}
  .sf-section{width:calc(100vw - 20px)!important;padding:34px 0!important;}
  .sf-title-row,.service-head-v38{display:block!important;margin-bottom:16px!important;}
  .sf-title-row h2,.service-head-v38 h2{font-size:clamp(31px,10vw,43px)!important;line-height:1!important;}
  .sf-title-row p,.service-head-v38 p{font-size:15.5px!important;line-height:1.55!important;}
  .v38-service-grid,.sf-service-grid{grid-template-columns:1fr!important;gap:14px!important;}
  .v38-service-grid .sf-service-card,.sf-service-card{min-height:330px!important;border-radius:24px!important;}
  .v38-service-grid .sf-service-card div,.sf-service-card div{left:18px!important;right:18px!important;bottom:18px!important;}
  .service-offer-panel,.callback-card{padding:18px!important;border-radius:24px!important;}
  .tv-stage,.premium-tv{border-radius:24px!important;padding:8px!important;}
  .tv-screen{border-radius:18px!important;}
}


/* V40 Din Ö   compact video, cleaner island SEO and unique local page layout */
.local-page,.local-v40{background:var(--navy)!important;color:var(--cream)!important;}
.local-hero-v40{width:min(1500px,calc(100vw - 48px));margin:34px auto 20px;display:grid;grid-template-columns:.92fr 1.08fr;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:34px;background:linear-gradient(135deg,rgba(8,29,56,.88),rgba(2,8,21,.98));box-shadow:0 30px 95px rgba(0,0,0,.34)}
.local-hero-copy-v40{padding:clamp(30px,4vw,60px);display:flex;flex-direction:column;justify-content:center;min-height:420px;}
.local-hero-copy-v40 h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(52px,7vw,96px);line-height:.88;margin:12px 0;color:var(--cream)!important;letter-spacing:-.045em;}
.local-hero-copy-v40 p{font-size:clamp(16px,1.35vw,20px);line-height:1.66;color:var(--soft)!important;max-width:760px;}
.local-hero-media-v40{min-height:460px;background:#031123;}
.local-hero-media-v40 img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(1.02) contrast(1.05) saturate(1.08);}
.local-intro-v40{width:min(1380px,calc(100vw - 48px));margin:26px auto;display:grid;grid-template-columns:.52fr .48fr;gap:20px;align-items:stretch;}
.local-mini-video{border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#020815;min-height:320px;box-shadow:0 22px 70px rgba(0,0,0,.28)}
.local-mini-video video{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(1.10) contrast(1.04) saturate(1.06)}
.local-bio-box{border:1px solid var(--line);border-radius:28px;padding:clamp(24px,3vw,42px);background:linear-gradient(145deg,rgba(10,36,68,.86),rgba(2,8,21,.96));display:flex;flex-direction:column;justify-content:center;}
.local-bio-box h2,.local-service-strip-v40 h2,.local-faq-v40 h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(34px,4.2vw,62px);line-height:.96;color:var(--cream)!important;margin:10px 0 16px;letter-spacing:-.04em;}
.local-bio-box p,.local-service-lead{color:var(--soft)!important;font-size:17px!important;line-height:1.7!important;}
.local-service-grid-v40{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;}
.local-service-grid-v40 a{min-height:230px!important;border-radius:24px!important;padding:22px!important;background:linear-gradient(145deg,rgba(10,36,68,.86),rgba(2,8,21,.96))!important;border:1px solid rgba(215,166,77,.26)!important;box-shadow:0 22px 70px rgba(0,0,0,.24)!important;transition:transform .2s ease,border-color .2s ease!important;}
.local-service-grid-v40 a:hover{transform:translateY(-4px);border-color:rgba(255,234,160,.64)!important;}
.local-service-grid-v40 a b{font-size:24px!important;line-height:1.06!important;}
.local-service-grid-v40 a span{font-size:15.5px!important;line-height:1.58!important;color:var(--soft)!important;}
.local-service-grid-v40 a em{margin-top:14px!important;color:var(--gold2)!important;font-style:normal!important;font-weight:900!important;}
.local-story-v40{display:grid!important;grid-template-columns:.72fr 1fr .72fr!important;gap:18px!important;align-items:stretch!important;}
.local-story-v40 figure{margin:0;min-height:360px;border:1px solid var(--line);border-radius:28px;overflow:hidden;position:relative;background:#020815;}
.local-story-v40 figure img{width:100%;height:100%;object-fit:cover;filter:brightness(1.04) contrast(1.04) saturate(1.08);}
.local-story-v40 figcaption{position:absolute;left:16px;right:16px;bottom:14px;padding:10px 12px;border-radius:16px;background:rgba(2,8,21,.72);border:1px solid rgba(215,166,77,.22);font-weight:900;color:var(--cream);}
.local-story-v40 article{border:1px solid var(--line);border-radius:28px;padding:clamp(24px,3vw,44px);background:linear-gradient(145deg,rgba(10,36,68,.86),rgba(2,8,21,.96));}
.local-story-v40 article h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(32px,4vw,58px);line-height:.98;margin:10px 0 16px;color:var(--cream);}
.local-story-v40 article p{color:var(--soft);font-size:17px;line-height:1.72;}
.local-offer-v40{grid-template-columns:.62fr 1fr!important;align-items:start!important;}
.local-index-hero-v40{display:grid;grid-template-columns:.74fr .56fr;gap:22px;align-items:center;margin:32px 0 28px;padding:26px;border:1px solid var(--line);border-radius:32px;background:linear-gradient(135deg,rgba(10,36,68,.78),rgba(2,8,21,.96));}
.local-index-copy-v40 h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(42px,5.6vw,76px);line-height:.94;margin:10px 0;color:var(--cream);}
.local-index-copy-v40 p{font-size:clamp(16px,1.35vw,20px);line-height:1.65;color:var(--soft);max-width:720px;}
.local-index-video-box{border:1px solid var(--line);border-radius:26px;overflow:hidden;background:#020815;aspect-ratio:16/10;min-height:0;box-shadow:0 22px 70px rgba(0,0,0,.30)}
.local-index-video-box video{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(1.12) contrast(1.04) saturate(1.07)}
.island-list-grid-v40{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin-top:26px!important;}
.island-card-v40{min-height:238px!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(10,36,68,.88),rgba(2,8,21,.96))!important;}
.island-card-v40 h2{font-size:28px!important;}
.island-card-v40 p{font-size:15.5px!important;line-height:1.55!important;}
@media(max-width:1100px){.local-hero-v40,.local-intro-v40,.local-story-v40,.local-offer-v40,.local-index-hero-v40{grid-template-columns:1fr!important}.local-hero-media-v40{min-height:340px}.local-mini-video{min-height:280px}.local-service-grid-v40{grid-template-columns:1fr 1fr!important}.island-list-grid-v40{grid-template-columns:repeat(2,minmax(0,1fr))!important}.local-story-v40 figure{min-height:280px}}
@media(max-width:700px){.local-hero-v40,.local-intro-v40,.local-index-hero-v40,.sf-section{width:calc(100vw - 20px)!important;margin-left:auto!important;margin-right:auto!important;border-radius:22px!important}.local-hero-copy-v40{padding:22px!important;min-height:auto}.local-hero-copy-v40 h1{font-size:clamp(38px,12vw,54px)!important}.local-hero-media-v40{min-height:235px}.local-mini-video{min-height:210px;border-radius:20px}.local-bio-box{padding:22px}.local-service-grid-v40,.island-list-grid-v40{grid-template-columns:1fr!important}.local-service-grid-v40 a{min-height:auto!important;padding:18px!important}.local-story-v40{grid-template-columns:1fr!important;width:calc(100vw - 20px)!important}.local-story-v40 figure{min-height:220px}.local-index-video-box{aspect-ratio:16/10}.local-index-copy-v40 h1{font-size:clamp(36px,10vw,48px)!important}.local-offer-v40{padding:22px!important}.local-faq-v40 .sf-faq-grid{grid-template-columns:1fr!important}}

/* V41 Din Ö: smaller video, stronger local text cards, working forms */
.local-v41{background:linear-gradient(180deg,#020817,#071B34 45%,#0A2340)!important;color:var(--cream)!important;}
.local-hero-v41{width:min(1460px,calc(100vw - 48px));margin:28px auto 22px;display:grid;grid-template-columns:.94fr 1.06fr;align-items:stretch;overflow:hidden;border-radius:32px;border:1px solid rgba(216,170,76,.34);background:linear-gradient(135deg,rgba(8,29,56,.96),rgba(2,8,23,.98));box-shadow:0 32px 90px rgba(0,0,0,.34)}
.local-hero-media-v41{min-height:390px;background:#020817;}
.local-hero-media-v41 img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(1.08) contrast(1.04) saturate(1.08)}
.local-hero-copy-v41{padding:clamp(26px,4vw,56px);display:flex;flex-direction:column;justify-content:center;}
.local-hero-copy-v41 h1{font-size:clamp(44px,5.8vw,82px)!important;line-height:.9!important;margin:10px 0 14px!important;max-width:760px!important;}
.local-hero-copy-v41 p{font-size:clamp(16px,1.3vw,20px)!important;line-height:1.62!important;color:#dce8f5!important;max-width:720px!important;}
.local-intro-v41{width:min(1360px,calc(100vw - 48px));margin:22px auto 34px;display:grid;grid-template-columns:420px 1fr;gap:20px;align-items:stretch;}
.local-mini-video-v41{height:286px;border:1px solid rgba(216,170,76,.38);border-radius:26px;overflow:hidden;background:#020817;box-shadow:0 22px 70px rgba(0,0,0,.32)}
.local-mini-video-v41 video{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(1.15) contrast(1.04) saturate(1.08)}
.local-bio-box-v41{border:1px solid rgba(216,170,76,.28);border-radius:26px;padding:clamp(24px,3vw,38px);background:linear-gradient(145deg,rgba(10,36,68,.94),rgba(3,14,28,.98));box-shadow:0 24px 70px rgba(0,0,0,.24);display:flex;flex-direction:column;justify-content:center;}
.local-bio-box-v41 h2,.local-section-head-v41 h2,.local-faq-v41 h2{font-size:clamp(32px,4vw,58px)!important;line-height:.96!important;margin:10px 0 14px!important;}
.local-bio-box-v41 p{font-size:16.5px!important;line-height:1.7!important;color:#dce8f5!important;margin:0 0 12px!important;}
.local-service-strip-v41{border:1px solid rgba(216,170,76,.24);border-radius:30px;padding:28px!important;background:linear-gradient(145deg,rgba(8,29,56,.78),rgba(2,8,23,.96));}
.local-section-head-v41{display:grid;grid-template-columns:.7fr 1fr;gap:22px;align-items:end;margin-bottom:20px;}
.local-section-head-v41 p{font-size:16px!important;line-height:1.62!important;color:#dce8f5!important;max-width:820px!important;}
.local-service-grid-v41{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important;}
.local-service-grid-v41 a{display:flex!important;flex-direction:column!important;gap:11px!important;min-height:214px!important;padding:22px!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(12,42,77,.92),rgba(4,16,31,.98))!important;border:1px solid rgba(216,170,76,.28)!important;text-decoration:none!important;box-shadow:0 18px 60px rgba(0,0,0,.22)!important;}
.local-service-grid-v41 a:hover{transform:translateY(-3px);border-color:rgba(255,228,154,.68)!important;}
.local-service-grid-v41 b{font-family:'Playfair Display',Georgia,serif!important;font-size:25px!important;line-height:1.05!important;color:#fff8ea!important;}
.local-service-grid-v41 span{font-size:15.5px!important;line-height:1.55!important;color:#dce8f5!important;}
.local-service-grid-v41 em{margin-top:auto!important;font-style:normal!important;color:#ffe49a!important;font-weight:900!important;}
.local-story-v41{display:grid!important;grid-template-columns:.72fr 1fr .72fr!important;gap:18px!important;align-items:stretch!important;}
.local-story-v41 figure{margin:0;min-height:320px;border:1px solid rgba(216,170,76,.28);border-radius:26px;overflow:hidden;position:relative;background:#020817;}
.local-story-v41 figure img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(1.08) contrast(1.04) saturate(1.08);}
.local-story-v41 figcaption{position:absolute;left:14px;right:14px;bottom:14px;padding:10px 12px;border-radius:14px;background:rgba(2,8,23,.58);border:1px solid rgba(216,170,76,.28);font-weight:900;color:#fff8ea;}
.local-story-v41 article{border:1px solid rgba(216,170,76,.28);border-radius:26px;padding:clamp(24px,3vw,42px);background:linear-gradient(145deg,rgba(10,36,68,.92),rgba(3,14,28,.98));}
.local-story-v41 article h2{font-size:clamp(32px,3.7vw,56px)!important;line-height:.98!important;margin:10px 0 14px!important;}
.local-story-v41 article p{font-size:16.5px!important;line-height:1.72!important;color:#dce8f5!important;}
.local-offer-v41{display:grid!important;grid-template-columns:.56fr 1fr!important;gap:24px!important;align-items:start!important;padding:30px!important;border:1px solid rgba(216,170,76,.34)!important;border-radius:30px!important;background:linear-gradient(145deg,rgba(10,36,68,.94),rgba(3,14,28,.98))!important;}
.local-offer-v41 h2{font-size:clamp(32px,3.8vw,58px)!important;line-height:.98!important;}
.local-offer-v41 p{font-size:16.5px!important;color:#dce8f5!important;line-height:1.7!important;}
.form-ok{display:block;margin-top:10px;font-weight:900;color:#ffe49a;}
.admin-lead{color:#dce8f5;max-width:920px;line-height:1.65}.table-wrap{overflow:auto;border:1px solid rgba(216,170,76,.22);border-radius:20px}.admin-mini-form textarea{min-height:72px!important}.admin-mini-form .btn{padding:9px 13px!important;font-size:13px!important;}
@media(max-width:1100px){.local-hero-v41,.local-intro-v41,.local-story-v41,.local-offer-v41,.local-section-head-v41{grid-template-columns:1fr!important}.local-mini-video-v41{height:auto;aspect-ratio:16/9}.local-service-grid-v41{grid-template-columns:1fr 1fr!important}.local-hero-media-v41{min-height:320px}.local-story-v41 figure{min-height:260px}}
@media(max-width:700px){.local-hero-v41,.local-intro-v41,.local-service-strip-v41,.local-story-v41,.local-offer-v41{width:calc(100vw - 18px)!important;margin-left:auto!important;margin-right:auto!important;border-radius:22px!important}.local-hero-v41{display:flex!important;flex-direction:column-reverse!important}.local-hero-copy-v41{padding:22px!important}.local-hero-copy-v41 h1{font-size:clamp(36px,11vw,50px)!important}.local-hero-copy-v41 p{font-size:15.5px!important}.local-hero-media-v41{min-height:230px}.local-mini-video-v41{height:auto;aspect-ratio:16/9;border-radius:18px}.local-bio-box-v41{padding:20px;border-radius:20px}.local-service-strip-v41{padding:20px!important}.local-service-grid-v41{grid-template-columns:1fr!important}.local-service-grid-v41 a{min-height:auto!important;padding:18px!important}.local-story-v41 figure{min-height:210px}.local-offer-v41{padding:20px!important}.local-offer-v41 .qgrid{grid-template-columns:1fr!important}.local-faq-v41 .sf-faq-grid{grid-template-columns:1fr!important}}

/* V41 Din Ö index polish */
.local-index-v41{padding-top:18px!important}.local-index-hero-v41{display:grid;grid-template-columns:1.05fr 420px;gap:22px;align-items:center;margin:24px 0 30px;padding:26px;border:1px solid rgba(216,170,76,.32);border-radius:30px;background:linear-gradient(135deg,rgba(8,29,56,.86),rgba(2,8,23,.98));box-shadow:0 28px 90px rgba(0,0,0,.28)}
.local-index-copy-v41 h1{font-size:clamp(38px,5vw,68px)!important;line-height:.94!important;margin:10px 0!important;}.local-index-copy-v41 p{font-size:17px!important;line-height:1.65!important;color:#dce8f5!important;max-width:820px!important}.local-index-video-box-v41{height:260px;border-radius:24px;overflow:hidden;border:1px solid rgba(216,170,76,.34);box-shadow:0 20px 70px rgba(0,0,0,.28);background:#020817}.local-index-video-box-v41 video{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(1.14) contrast(1.04) saturate(1.08)}
.island-list-grid-v41{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin-top:24px!important}.island-card-v41{min-height:245px!important;border-radius:24px!important;padding:21px!important;background:linear-gradient(145deg,rgba(10,36,68,.9),rgba(3,14,28,.98))!important;border:1px solid rgba(216,170,76,.26)!important;box-shadow:0 18px 60px rgba(0,0,0,.22)!important}.island-card-v41 h2{font-size:29px!important;line-height:1!important;margin:10px 0!important}.island-card-v41 p{font-size:15px!important;line-height:1.55!important;color:#dce8f5!important}.island-card-v41 .btn{margin-top:auto!important}
@media(max-width:1100px){.local-index-hero-v41{grid-template-columns:1fr!important}.local-index-video-box-v41{height:auto;aspect-ratio:16/9}.island-list-grid-v41{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.local-index-hero-v41{padding:20px!important;border-radius:22px!important}.local-index-copy-v41 h1{font-size:clamp(34px,10vw,48px)!important}.local-index-video-box-v41{aspect-ratio:16/9;border-radius:18px}.island-list-grid-v41{grid-template-columns:1fr!important}.island-card-v41{min-height:auto!important}}

/* V42   premium service redesign, clearer images, cleaner forms and mobile polish */
:root{
  --sommar-navy:#061a33;
  --sommar-navy-2:#0a2547;
  --sommar-navy-3:#102f55;
  --sommar-gold:#d6aa3f;
  --sommar-gold-soft:#ffe59a;
  --sommar-cream:#fff7e6;
  --sommar-text:#eef5ff;
}
body{background:var(--sommar-navy)!important;color:var(--sommar-text)!important}.page-bg{background:radial-gradient(circle at 50% 0,rgba(31,78,125,.32),transparent 28%),linear-gradient(180deg,#061a33 0%,#07162b 45%,#061426 100%)!important}.topbar{background:rgba(3,12,26,.92)!important;border-bottom:1px solid rgba(214,170,63,.34)!important;backdrop-filter:blur(16px)}
.nav,.container{max-width:1480px!important}.nav .menu a{letter-spacing:-.01em}.nav .brand img{max-height:64px!important;border-radius:10px}.sf-section,.section{margin-top:42px!important}.sf-tight{padding-top:46px!important}.sf-title-row,.compact-title{align-items:end!important;gap:24px!important;margin-bottom:26px!important}.sf-title-row h2,.compact-title h2{font-size:clamp(34px,4vw,70px)!important;max-width:850px}.sf-title-row p,.compact-title p{max-width:520px!important;color:#dbe7f5!important;font-size:18px!important;line-height:1.65!important}.sf-kicker{color:var(--sommar-gold-soft)!important;letter-spacing:.34em!important;font-size:12px!important;text-transform:uppercase!important;font-weight:900!important}

/* Hero text: small, lower-left, no blur box */
.sf-hero-copy{left:clamp(18px,5vw,92px)!important;bottom:clamp(28px,9vh,112px)!important;top:auto!important;max-width:min(560px,88vw)!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}.sf-hero-copy h1{font-size:clamp(42px,6.2vw,92px)!important;line-height:.88!important;max-width:760px!important;text-shadow:0 4px 26px rgba(0,0,0,.45)}.hero-small-line,.hero-welcome{font-size:clamp(15px,1.4vw,20px)!important;line-height:1.45!important;max-width:520px!important;text-shadow:0 3px 18px rgba(0,0,0,.55)}.sf-hero-overlay{background:linear-gradient(90deg,rgba(3,12,26,.58),rgba(3,12,26,.05) 55%,rgba(3,12,26,.38)),linear-gradient(180deg,rgba(3,12,26,.1),rgba(3,12,26,.68))!important}.hero-corner-logo{width:clamp(112px,13vw,210px)!important;opacity:.94!important;border:1px solid rgba(214,170,63,.42)!important;border-radius:14px!important;background:rgba(3,12,26,.45)!important;padding:5px!important}.sf-scroll{display:none!important}

/* Service area: elegant editorial tiles instead of black blocks */
.service-grid-offer,.v38-service-grid,.vip-service-showcase,.sf-service-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important}.sf-service-card{position:relative!important;min-height:430px!important;border-radius:30px!important;overflow:hidden!important;background:#071a32!important;border:1px solid rgba(214,170,63,.32)!important;box-shadow:0 24px 70px rgba(0,0,0,.28)!important;display:flex!important;align-items:flex-end!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important;cursor:pointer!important}.sf-service-card:hover{transform:translateY(-6px)!important;border-color:rgba(255,229,154,.74)!important;box-shadow:0 34px 100px rgba(0,0,0,.42),0 0 0 1px rgba(255,229,154,.12) inset!important}.sf-service-card img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;opacity:.96!important;filter:saturate(1.08) contrast(1.02)!important;transition:transform .38s ease,opacity .3s ease!important}.sf-service-card:hover img{transform:scale(1.055)!important;opacity:1!important}.sf-service-card:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(3,12,26,.02) 0%,rgba(3,12,26,.08) 28%,rgba(3,12,26,.74) 68%,rgba(3,12,26,.94) 100%)!important;z-index:1!important}.sf-service-card>div{position:relative!important;z-index:2!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:26px!important;width:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important}.sf-service-card span{display:inline-flex!important;width:38px!important;height:38px!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:linear-gradient(135deg,#b87922,#fff0a7,#d6aa3f)!important;color:#061a33!important;font-weight:900!important;margin-bottom:12px!important;letter-spacing:.04em!important}.sf-service-card h3{font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(28px,2.4vw,40px)!important;line-height:.98!important;margin:0 0 10px!important;color:#fff7e6!important;text-shadow:0 3px 16px rgba(0,0,0,.42)}.sf-service-card p{font-size:16px!important;line-height:1.55!important;color:#ecf5ff!important;max-width:95%!important;margin:0 0 22px!important;text-shadow:0 2px 12px rgba(0,0,0,.52)}.mini-offer-btn,.sf-service-card .mini-offer-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:170px!important;max-width:220px!important;border-radius:999px!important;padding:13px 18px!important;border:1px solid rgba(255,229,154,.56)!important;background:linear-gradient(135deg,#b87922 0%,#fff0a7 48%,#d6aa3f 100%)!important;color:#061a33!important;font-weight:900!important;text-decoration:none!important;box-shadow:0 12px 32px rgba(0,0,0,.28)!important}.mini-offer-btn:hover{filter:brightness(1.05)!important;transform:translateY(-1px)!important}

/* VIP/service pages */
.vip-hero-compact{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(340px,.78fr)!important;gap:26px!important;align-items:stretch!important;background:linear-gradient(135deg,#071a33,#0b2546)!important;border:1px solid rgba(214,170,63,.28)!important;border-radius:34px!important;padding:34px!important}.vip-hero-copy{align-self:center!important}.vip-hero-media{min-height:360px!important;border-radius:28px!important;background-image:linear-gradient(180deg,rgba(3,12,26,.04),rgba(3,12,26,.44)),url('https://sommarhem.se/skargardsservice.png')!important;background-size:cover!important;background-position:center!important;border:1px solid rgba(214,170,63,.28)!important;box-shadow:0 24px 80px rgba(0,0,0,.32)!important}.vip-page .h1{font-size:clamp(42px,5vw,82px)!important;line-height:.96!important}.vip-page .lead{font-size:19px!important;line-height:1.68!important;max-width:760px!important;color:#e8f1ff!important}.service-offer-panel,.vip-offer-panel-v38{background:linear-gradient(135deg,#081f3c,#061426)!important;border:1px solid rgba(214,170,63,.34)!important;border-radius:34px!important;box-shadow:0 30px 90px rgba(0,0,0,.32)!important}.form input,.form select,.form textarea{background:#0c2544!important;border:1px solid rgba(214,170,63,.28)!important;color:#fff!important;border-radius:16px!important}.form input:focus,.form select:focus,.form textarea:focus{outline:none!important;border-color:var(--sommar-gold-soft)!important;box-shadow:0 0 0 3px rgba(214,170,63,.16)!important}.form label{color:#ffe8a7!important;font-weight:900!important}.form-ok,.notice{color:#ffe8a7!important}

/* Magazine and article cleaner */
.magazine-hero,.mag-cover,.page-visual-header,.article-main,.article-side{background:linear-gradient(135deg,#081f3c,#061426)!important;border-color:rgba(214,170,63,.32)!important}.article-body p,.article-main p{font-size:18px!important;line-height:1.8!important}.article-main{max-width:100%!important}.article-main .text-card, .article-body .text-card{background:rgba(255,255,255,.035)!important;border:1px solid rgba(214,170,63,.22)!important}

/* Admin and chat polish */
.ai-chat-toggle{background:linear-gradient(135deg,#b87922,#fff0a7,#d6aa3f)!important;color:#061a33!important;border:1px solid rgba(255,229,154,.65)!important;box-shadow:0 18px 55px rgba(0,0,0,.34)!important}.ai-chat-panel{background:linear-gradient(180deg,#081f3c,#061426)!important;border:1px solid rgba(214,170,63,.42)!important}.ai-msg.bot{background:#102f55!important;border:1px solid rgba(214,170,63,.22)!important}.ai-msg.user{background:linear-gradient(135deg,#b87922,#d6aa3f)!important;color:#061a33!important}.admin-shell,.admin-main,.admin-card,.table-wrap{background:#071a33!important;color:#eef5ff!important}.admin-card,.table-wrap,.stat{border-color:rgba(214,170,63,.28)!important}.table th{color:#ffe8a7!important}

/* Remove visual gaps and improve spacing */
section + section{margin-top:34px!important}.service-head-v38{margin-bottom:22px!important}.callback-section{padding-top:34px!important}.footer{margin-top:56px!important;border-top:1px solid rgba(214,170,63,.28)!important;background:#040d1c!important}

@media(max-width:1180px){.service-grid-offer,.v38-service-grid,.vip-service-showcase,.sf-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sf-service-card{min-height:380px!important}.vip-hero-compact{grid-template-columns:1fr!important}.vip-hero-media{min-height:300px!important}}
@media(max-width:720px){.topbar{position:sticky!important;top:0!important}.nav{min-height:72px!important}.mobile-menu-toggle{display:inline-flex!important}.menu{position:absolute!important;left:14px!important;right:14px!important;top:78px!important;display:none!important;grid-template-columns:1fr!important;background:#061a33!important;border:1px solid rgba(214,170,63,.34)!important;border-radius:22px!important;padding:14px!important;box-shadow:0 24px 80px rgba(0,0,0,.42)!important}.menu.open{display:grid!important}.menu a{padding:13px 14px!important;border-bottom:1px solid rgba(255,255,255,.06)!important}.sf-hero,.hero-v18{min-height:100svh!important}.sf-hero-video{height:100%!important;object-fit:cover!important}.sf-hero-copy{bottom:28px!important;left:18px!important;right:18px!important;max-width:none!important}.sf-hero-copy h1{font-size:clamp(38px,13vw,58px)!important;line-height:.9!important}.sf-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.hero-corner-logo{top:92px!important;right:16px!important;width:108px!important}.sf-section,.section{margin-top:28px!important;padding-left:18px!important;padding-right:18px!important}.sf-title-row,.compact-title{display:block!important}.sf-title-row h2,.compact-title h2{font-size:clamp(34px,10vw,48px)!important}.sf-title-row p,.compact-title p{font-size:16px!important}.service-grid-offer,.v38-service-grid,.vip-service-showcase,.sf-service-grid{grid-template-columns:1fr!important;gap:16px!important}.sf-service-card{min-height:340px!important;border-radius:24px!important}.sf-service-card>div{padding:22px!important}.sf-service-card h3{font-size:32px!important}.sf-service-card p{font-size:15px!important}.mini-offer-btn{min-width:150px!important}.vip-hero-compact,.service-offer-panel,.vip-offer-panel-v38{padding:22px!important;border-radius:26px!important}.qgrid{grid-template-columns:1fr!important}.tv-stage{padding:8px!important}.ai-chat-widget.open .ai-chat-panel{left:12px!important;right:12px!important;width:auto!important;bottom:86px!important}.ai-chat-toggle{right:14px!important;bottom:14px!important}.footer .split{grid-template-columns:1fr!important}}

/* V43   ljusare premiumkort, bättre bildsynlighet, skarpare typografi och adminpolish */
:root{
  --navy:#02152c!important;
  --navy2:#082847!important;
  --gold:#d9ad58!important;
  --gold2:#ffe6a3!important;
  --cream:#fff7e8!important;
  --soft:#dce8f4!important;
  --line:rgba(217,173,88,.32)!important;
}
body,.page-bg{background:linear-gradient(135deg,#020814 0%,#061d38 48%,#020814 100%)!important;color:#fff!important;}
.topbar{background:rgba(2,9,22,.92)!important;border-bottom:1px solid rgba(217,173,88,.28)!important;}
.brand b,.menu a{font-family:Inter,Arial,sans-serif!important;font-weight:850!important;letter-spacing:-.01em!important;}
.menu a{font-size:14px!important;color:#fff4df!important;}
.h1,h1,h2,h3,.card h3,.panel h3{letter-spacing:-.045em!important;text-wrap:balance;}
.lead,p,li{letter-spacing:-.012em;}

/* Tjänstekort: större bild, mindre mörk ruta, mer transparens */
.service-grid-offer,.v38-service-grid,.vip-service-showcase,.sf-service-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px!important;
}
.sf-service-card,.v38-service-grid .sf-service-card,.service-grid-offer .sf-service-card{
  min-height:440px!important;
  border-radius:28px!important;
  border:1px solid rgba(217,173,88,.34)!important;
  background:#061a33!important;
  overflow:hidden!important;
  box-shadow:0 28px 90px rgba(0,0,0,.28)!important;
}
.sf-service-card img,.v38-service-grid .sf-service-card img,.service-grid-offer .sf-service-card img{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:center!important;
  filter:brightness(1.18) saturate(1.08) contrast(1.03)!important;
  transform:scale(1.012)!important;
}
.sf-service-card:after,.v38-service-grid .sf-service-card:after,.service-grid-offer .sf-service-card:after{
  content:""!important;position:absolute!important;inset:0!important;z-index:1!important;
  background:linear-gradient(180deg,rgba(2,12,25,.02) 0%,rgba(2,12,25,.10) 30%,rgba(2,12,25,.30) 58%,rgba(2,12,25,.70) 100%)!important;
}
.sf-service-card div,.v38-service-grid .sf-service-card div,.service-grid-offer .sf-service-card div{
  position:absolute!important;left:20px!important;right:20px!important;bottom:20px!important;z-index:2!important;
  min-height:auto!important;padding:20px!important;border-radius:22px!important;
  background:linear-gradient(180deg,rgba(4,18,35,.42),rgba(4,18,35,.68))!important;
  border:1px solid rgba(255,232,165,.18)!important;
  backdrop-filter:none!important;
}
.sf-service-card h3,.v38-service-grid .sf-service-card h3,.service-grid-offer .sf-service-card h3{
  font-size:clamp(25px,2vw,34px)!important;line-height:1.02!important;margin:6px 0 8px!important;
  color:#fff8ea!important;text-shadow:0 4px 18px rgba(0,0,0,.45)!important;
}
.sf-service-card p,.v38-service-grid .sf-service-card p,.service-grid-offer .sf-service-card p{
  font-size:15.5px!important;line-height:1.45!important;color:#f2f7ff!important;margin:0 0 16px!important;
  text-shadow:0 2px 10px rgba(0,0,0,.38)!important;
}
.sf-service-card span,.v38-service-grid .sf-service-card span{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:36px!important;height:36px!important;border-radius:999px!important;
  background:linear-gradient(135deg,#b67825,#ffeeb0,#d9ad58)!important;color:#061426!important;
  font-weight:950!important;font-size:13px!important;letter-spacing:.04em!important;
}
.mini-offer-btn,.sf-service-card .mini-offer-btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;min-height:42px!important;padding:11px 16px!important;border-radius:999px!important;
  background:linear-gradient(135deg,#b67825,#fff1ad,#d9ad58,#a56d21)!important;color:#061426!important;
  font-weight:950!important;font-size:14px!important;border:0!important;box-shadow:0 12px 34px rgba(217,173,88,.18)!important;
}

/* Rubrikområdet över tjänster */
.sf-title-row,.service-head-v38,.compact-title{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,420px)!important;gap:22px!important;align-items:end!important;margin-bottom:24px!important;
}
.sf-title-row h2,.service-head-v38 h2{
  font-size:clamp(42px,5vw,74px)!important;line-height:.92!important;max-width:880px!important;margin:8px 0 0!important;
}
.sf-title-row p,.service-head-v38 p{
  color:#e9f1fb!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(217,173,88,.22)!important;
  border-radius:24px!important;padding:20px!important;font-size:16px!important;line-height:1.55!important;
}

/* VIP form och paneler */
.vip-hero-copy,.panel,.card,.service-offer-panel,.callback-card,.story-copy-panel,.local-hero-copy,.about-hero-copy{
  background:linear-gradient(145deg,rgba(12,42,78,.94),rgba(3,14,28,.96))!important;
  border:1px solid rgba(217,173,88,.28)!important;
  box-shadow:0 26px 85px rgba(0,0,0,.26)!important;
}
.service-offer-panel{
  display:grid!important;grid-template-columns:.78fr 1.22fr!important;gap:28px!important;align-items:start!important;
  padding:34px!important;border-radius:32px!important;
}
.form input,.form select,.form textarea{
  background:rgba(255,255,255,.085)!important;border:1px solid rgba(217,173,88,.34)!important;
}
.btn{background:linear-gradient(135deg,#a96e20,#fff0a7,#d9ad58,#9b6117)!important;color:#061426!important;font-weight:950!important;}
.btn.ghost{background:rgba(255,255,255,.06)!important;color:#fff8ea!important;border-color:rgba(217,173,88,.46)!important;}

/* Admin   tydligare dashboard */
.admin-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin:22px 0!important;}
.admin-cards .stat{min-height:145px!important;border-radius:24px!important;padding:22px!important;background:linear-gradient(145deg,rgba(12,42,78,.98),rgba(3,14,28,.98))!important;border:1px solid rgba(217,173,88,.32)!important;box-shadow:0 18px 60px rgba(0,0,0,.22)!important;}
.admin-cards .stat span{text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:#ffe6a3!important;font-weight:900;}
.admin-cards .stat b{font-size:42px!important;color:#fff8ea!important;}
.admin-live-tools{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;}
.table-wrap{border:1px solid rgba(217,173,88,.20);border-radius:22px;overflow:auto;background:rgba(255,255,255,.03);}
.table th,.table td{font-size:14px!important;}

/* Chatten */
.ai-chat-toggle{background:linear-gradient(135deg,#b67825,#fff0a8,#d9ad58)!important;color:#061426!important;border:1px solid rgba(255,239,184,.7)!important;box-shadow:0 18px 55px rgba(0,0,0,.32)!important;}
.ai-chat-panel{background:linear-gradient(145deg,#071b34,#031024)!important;border:1px solid rgba(217,173,88,.32)!important;box-shadow:0 30px 120px rgba(0,0,0,.45)!important;}
.ai-msg.bot{background:rgba(255,255,255,.07)!important;border:1px solid rgba(217,173,88,.20)!important;}
.ai-msg.user{background:linear-gradient(135deg,#b67825,#d9ad58)!important;color:#061426!important;}

/* Mobil   snabbare, renare och utan tunga mörka rutor */
@media(max-width:1180px){
  .service-grid-offer,.v38-service-grid,.vip-service-showcase,.sf-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .service-offer-panel,.admin-live-tools{grid-template-columns:1fr!important;}
}
@media(max-width:720px){
  .container{width:calc(100vw - 18px)!important;}
  .sf-title-row,.service-head-v38,.compact-title{display:block!important;margin-bottom:18px!important;}
  .sf-title-row h2,.service-head-v38 h2{font-size:clamp(34px,10vw,48px)!important;line-height:.96!important;}
  .sf-title-row p,.service-head-v38 p{font-size:14.5px!important;padding:14px!important;border-radius:18px!important;margin-top:12px!important;}
  .service-grid-offer,.v38-service-grid,.vip-service-showcase,.sf-service-grid{grid-template-columns:1fr!important;gap:16px!important;}
  .sf-service-card,.v38-service-grid .sf-service-card,.service-grid-offer .sf-service-card{min-height:360px!important;border-radius:24px!important;}
  .sf-service-card div,.v38-service-grid .sf-service-card div,.service-grid-offer .sf-service-card div{left:14px!important;right:14px!important;bottom:14px!important;padding:16px!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(4,18,35,.32),rgba(4,18,35,.62))!important;}
  .sf-service-card h3{font-size:29px!important;}
  .sf-service-card p{font-size:14.5px!important;}
  .section{padding:30px 0!important;margin:18px auto!important;}
  .service-offer-panel{padding:18px!important;border-radius:22px!important;}
  .admin-cards,.admin-live-tools{grid-template-columns:1fr!important;}
  .ai-chat-toggle{right:10px!important;bottom:10px!important;padding:13px 15px!important;font-size:14px!important;}
}

/* v44: VIP offer section with video, no dead area */
.vip-offer-experience{display:grid!important;grid-template-columns:minmax(360px,.95fr) minmax(520px,1.05fr)!important;gap:26px!important;align-items:stretch!important;margin-top:30px!important;}
.offer-media-card,.offer-form-card{position:relative!important;overflow:hidden!important;border-radius:32px!important;border:1px solid rgba(215,173,88,.32)!important;background:linear-gradient(145deg,rgba(10,36,68,.92),rgba(3,14,28,.98))!important;box-shadow:0 28px 90px rgba(0,0,0,.28)!important;}
.offer-media-card{min-height:620px!important;isolation:isolate!important;}
.offer-media-card video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;filter:brightness(1.08) contrast(1.04) saturate(1.06)!important;}
.offer-media-card:after{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(180deg,rgba(3,14,28,.08) 0%,rgba(3,14,28,.08) 44%,rgba(3,14,28,.78) 100%)!important;}
.offer-media-caption{position:absolute!important;z-index:2!important;left:28px!important;right:28px!important;bottom:26px!important;max-width:620px!important;}
.offer-media-caption span{display:inline-block!important;color:#ffe49a!important;font-weight:950!important;letter-spacing:.23em!important;text-transform:uppercase!important;font-size:11px!important;margin-bottom:10px!important;}
.offer-media-caption h3{font-family:'Playfair Display',Georgia,serif!important;color:#fff8ea!important;font-size:clamp(34px,3.2vw,58px)!important;line-height:.96!important;margin:0 0 12px!important;letter-spacing:-.035em!important;}
.offer-media-caption p{color:#eef5ff!important;font-size:17px!important;line-height:1.55!important;margin:0!important;max-width:570px!important;}
.offer-form-card{padding:30px!important;}
.offer-form-card h3{font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(34px,3.5vw,60px)!important;line-height:.96!important;margin:8px 0 10px!important;color:#fff8ea!important;letter-spacing:-.035em!important;}
.offer-form-card p{color:#dfeaff!important;font-size:16px!important;line-height:1.55!important;margin:0 0 18px!important;}
.offer-form-card .analysis-form{margin-top:10px!important;}
.offer-form-card .btn,.offer-form-card button{min-height:52px!important;border-radius:999px!important;}
.offer-form-card .contact-strip{margin-top:16px!important;}
@media(max-width:1100px){.vip-offer-experience{grid-template-columns:1fr!important}.offer-media-card{min-height:460px!important}.offer-form-card{padding:24px!important}}
@media(max-width:620px){.vip-offer-experience{width:calc(100vw - 22px)!important;gap:16px!important;margin-top:18px!important}.offer-media-card,.offer-form-card{border-radius:24px!important}.offer-media-card{min-height:360px!important}.offer-media-caption{left:18px!important;right:18px!important;bottom:18px!important}.offer-media-caption h3{font-size:34px!important}.offer-media-caption p{font-size:14.5px!important}.offer-form-card{padding:18px!important}.offer-form-card h3{font-size:34px!important}.contact-strip span{width:100%!important;text-align:center!important}}


/* V45 complete polish: faster visual flow, lighter cards, mobile chat, local pages */
:root{--navy:#06172d;--navy2:#0a2342;--gold:#d8ad55;--gold2:#fff1aa;--cream:#fff7e8;--soft:#e6eef8;--line:rgba(216,173,85,.34)}
body{background:#06172d!important;color:var(--cream);overflow-x:hidden}.page-bg{background:linear-gradient(180deg,#020814 0%,#06172d 45%,#0a2342 100%)!important}.topbar{background:rgba(2,8,20,.92)!important;border-bottom:1px solid rgba(216,173,85,.34)}
.sf-hero,.hero-v18{min-height:calc(100svh - 76px)!important;position:relative!important;overflow:hidden!important;background:#020814!important}.sf-hero-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:brightness(1.18) contrast(1.04) saturate(1.06)!important;background:#020814!important}.sf-hero-overlay{position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(2,8,20,.22) 0%,rgba(2,8,20,.06) 45%,rgba(2,8,20,.14) 100%)!important;pointer-events:none!important}.sf-hero-copy{position:absolute!important;left:clamp(18px,5vw,82px)!important;bottom:clamp(24px,7vh,78px)!important;z-index:3!important;max-width:620px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.sf-hero-copy h1{font-size:clamp(42px,6vw,82px)!important;line-height:.92!important;margin:10px 0 8px!important;text-shadow:0 8px 36px rgba(0,0,0,.42)!important}.hero-small-line,.hero-welcome{font-size:clamp(15px,1.35vw,20px)!important;line-height:1.45!important;margin:6px 0!important;text-shadow:0 4px 18px rgba(0,0,0,.4)}.sf-actions{gap:10px!important;margin-top:16px!important}.sf-scroll{display:none!important}.hero-corner-logo{width:clamp(150px,14vw,240px)!important;right:clamp(14px,4vw,58px)!important;top:clamp(96px,12vh,140px)!important;opacity:.90!important;border-radius:12px!important}
.sf-section,.section{padding:clamp(34px,5vw,76px) 0!important}.sf-title-row,.compact-title,.service-head-v38{grid-template-columns:1fr!important;gap:14px!important;width:min(1280px,92vw)!important;margin-left:auto!important;margin-right:auto!important}.sf-title-row h2,.service-head-v38 h2{max-width:980px!important;font-size:clamp(38px,5.4vw,74px)!important}.sf-title-row p,.service-head-v38 p{max-width:700px!important;background:rgba(255,255,255,.035)!important;color:#edf4ff!important;border-radius:20px!important}
.service-grid-offer,.sf-service-grid,.vip-service-showcase,.v38-service-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;width:min(1500px,94vw)!important;margin-left:auto!important;margin-right:auto!important}.sf-service-card,.service-grid-offer .sf-service-card,.v38-service-grid .sf-service-card{height:420px!important;min-height:420px!important;border-radius:28px!important;overflow:hidden!important;background:#071b34!important;border:1px solid rgba(216,173,85,.34)!important;box-shadow:0 22px 65px rgba(0,0,0,.28)!important}.sf-service-card img{height:100%!important;width:100%!important;object-fit:cover!important;filter:brightness(1.07) saturate(1.06) contrast(1.03)!important;transform:scale(1.01);transition:transform .35s ease, filter .35s ease}.sf-service-card:hover img{transform:scale(1.045);filter:brightness(1.16) saturate(1.08) contrast(1.04)!important}.sf-service-card:after{background:linear-gradient(180deg,rgba(2,8,20,0) 0%,rgba(2,8,20,.22) 42%,rgba(2,8,20,.72) 100%)!important}.sf-service-card div,.service-grid-offer .sf-service-card div,.v38-service-grid .sf-service-card div{left:18px!important;right:18px!important;bottom:18px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.sf-service-card h3{font-size:clamp(27px,2vw,36px)!important;line-height:1.0!important;margin:8px 0 7px!important}.sf-service-card p{font-size:15px!important;line-height:1.42!important;max-width:310px!important;margin-bottom:14px!important}.mini-offer-btn{width:auto!important;min-width:160px!important;padding:11px 20px!important}.sf-service-card span{width:32px!important;height:32px!important}
.service-offer-panel,.callback-card,.panel,.card,.story-copy-panel,.offer-form-card,.vip-hero-copy{background:linear-gradient(145deg,rgba(10,35,66,.92),rgba(3,13,28,.98))!important;border-color:rgba(216,173,85,.30)!important}.service-offer-panel{width:min(1280px,92vw)!important;margin-left:auto!important;margin-right:auto!important}
.magazine-cover-v18{width:min(1320px,92vw)!important;margin:44px auto!important;display:grid!important;grid-template-columns:.82fr 1fr!important;gap:28px!important;min-height:0!important;padding:22px!important;border-radius:30px!important;background:linear-gradient(145deg,rgba(8,30,58,.94),rgba(3,12,28,.98))!important}.magazine-cover-media{height:clamp(270px,42vw,520px)!important;border-radius:24px!important;overflow:hidden!important}.magazine-cover-media video{width:100%!important;height:100%!important;object-fit:cover!important;filter:brightness(1.16) contrast(1.04)!important}.magazine-cover-content-v18{align-self:center!important}.magazine-cover-content-v18 h1{font-size:clamp(38px,5vw,72px)!important;line-height:.96!important}.magazine-cover-content-v18 p{font-size:clamp(16px,1.4vw,20px)!important;line-height:1.6!important;max-width:720px!important}.magazine-editorial-grid{width:min(1320px,92vw)!important;margin:auto!important;gap:22px!important}
.local-hero-v41{grid-template-columns:.95fr 1.05fr!important}.local-intro-v41{grid-template-columns:360px 1fr!important;align-items:stretch!important}.local-mini-video-v41{height:235px!important;border-radius:22px!important}.local-mini-video-v41 video{object-fit:cover!important;filter:brightness(1.16) contrast(1.04)!important}.local-bio-box-v41 h2{font-size:clamp(30px,3.4vw,54px)!important}.local-service-grid-v41{grid-template-columns:repeat(3,1fr)!important}.local-service-grid-v41 a{min-height:190px!important}.local-service-grid-v41 b{font-size:23px!important}.local-service-grid-v41 span{font-size:15px!important}.local-story-v41 figure{min-height:270px!important}.local-offer-v41{grid-template-columns:.7fr 1fr!important}.local-page .sf-faq-grid details p{color:#dfeaff!important}
.ai-chat-widget{position:fixed!important;right:20px!important;bottom:18px!important;z-index:99999!important}.ai-chat-panel{position:fixed!important;right:20px!important;bottom:88px!important;width:min(420px,calc(100vw - 24px))!important;max-height:min(76vh,720px)!important;display:none!important;flex-direction:column!important;border-radius:24px!important;overflow:hidden!important}.ai-chat-widget.open .ai-chat-panel{display:flex!important}.ai-chat-messages{max-height:310px!important;overflow:auto!important}.ai-chat-input{display:flex!important;gap:8px!important;padding:12px!important}.ai-chat-input input{min-width:0!important}.ai-lead-box{padding:0 12px 12px!important}.ai-lead-form{display:grid!important;gap:8px!important}.ai-lead-form input,.ai-lead-form textarea,.ai-chat-input input{background:rgba(255,255,255,.09)!important;border:1px solid rgba(216,173,85,.32)!important;color:#fff!important;border-radius:12px!important;padding:12px!important}.ai-lead-form button,.ai-chat-input button{border-radius:999px!important;border:0!important;background:linear-gradient(135deg,#ad7525,#fff0aa,#d8ad55)!important;color:#06172d!important;font-weight:900!important;padding:10px 14px!important}.ai-chat-toggle{position:relative!important;right:auto!important;bottom:auto!important}
.form-ok,.ajax-status{display:block!important;margin-top:10px!important;color:#fff1aa!important;font-weight:800!important}.analysis-form .result{border-color:rgba(216,173,85,.34)!important;background:rgba(255,255,255,.06)!important;color:#fff!important}.analysis-form .result p{color:#e6eef8!important}
@media(max-width:1180px){.service-grid-offer,.sf-service-grid,.vip-service-showcase,.v38-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.magazine-cover-v18,.local-hero-v41,.local-intro-v41,.local-story-v41,.local-offer-v41{grid-template-columns:1fr!important}.local-mini-video-v41{height:280px!important}.local-service-grid-v41{grid-template-columns:1fr 1fr!important}}
@media(max-width:720px){.topbar{position:sticky!important}.nav{padding:9px 0!important}.brand img{height:42px!important}.brand b{display:none!important}.menu.open{display:flex!important;position:absolute!important;left:10px!important;right:10px!important;top:62px!important;flex-direction:column!important;align-items:stretch!important;padding:14px!important;background:rgba(2,8,20,.98)!important;border:1px solid rgba(216,173,85,.34)!important;border-radius:18px!important}.menu.open a{padding:12px!important;border-bottom:1px solid rgba(255,255,255,.06)!important}.flags{gap:4px!important}.flag{padding:7px 8px!important;font-size:12px!important}.sf-hero,.hero-v18{min-height:100svh!important}.sf-hero-copy{left:18px!important;right:18px!important;bottom:74px!important;max-width:none!important}.sf-hero-copy h1{font-size:clamp(36px,12vw,54px)!important;max-width:92%!important}.hero-small-line,.hero-welcome{font-size:15px!important;max-width:90%!important}.hero-corner-logo{top:78px!important;right:14px!important;width:112px!important}.sf-actions .btn{padding:12px 15px!important;min-height:44px!important}.service-grid-offer,.sf-service-grid,.vip-service-showcase,.v38-service-grid{grid-template-columns:1fr!important;width:calc(100vw - 22px)!important;gap:16px!important}.sf-service-card,.service-grid-offer .sf-service-card,.v38-service-grid .sf-service-card{height:360px!important;min-height:360px!important;border-radius:24px!important}.sf-service-card p{font-size:14.5px!important;max-width:92%!important}.sf-title-row h2,.service-head-v38 h2{font-size:clamp(34px,10vw,48px)!important}.magazine-cover-v18{width:calc(100vw - 22px)!important;margin:22px auto!important;padding:14px!important}.magazine-cover-media{height:260px!important}.magazine-cover-content-v18 h1{font-size:clamp(34px,10vw,48px)!important}.local-hero-v41,.local-intro-v41,.local-service-strip-v41,.local-story-v41,.local-offer-v41{width:calc(100vw - 22px)!important;margin-left:auto!important;margin-right:auto!important}.local-hero-media-v41{min-height:240px!important}.local-hero-copy-v41{padding:20px!important}.local-hero-copy-v41 h1{font-size:clamp(34px,10vw,48px)!important}.local-mini-video-v41{height:190px!important}.local-service-grid-v41{grid-template-columns:1fr!important}.local-story-v41 figure{min-height:220px!important}.ai-chat-widget{right:10px!important;bottom:10px!important}.ai-chat-toggle{padding:12px 15px!important;font-size:14px!important}.ai-chat-panel{left:10px!important;right:10px!important;bottom:72px!important;width:auto!important;max-height:78vh!important}.ai-chat-messages{max-height:260px!important}.qgrid{grid-template-columns:1fr!important}.service-offer-panel{width:calc(100vw - 22px)!important;padding:18px!important}.offer-media-card{min-height:320px!important}}

/* V46 stability, speed, mobile chat and premium polish */
:root{--navy:#02142b!important;--navy2:#071d38!important;--gold:#d8ad55!important;--cream:#fff8ea!important;--line:rgba(216,173,85,.34)!important;}
body{background:#02142b!important;color:#fff8ea!important;}
.sf-hero-overlay{background:linear-gradient(90deg,rgba(2,12,28,.70) 0%,rgba(2,12,28,.34) 42%,rgba(2,12,28,.06) 100%)!important;backdrop-filter:none!important;}
.sf-hero-copy{max-width:560px!important;left:clamp(24px,5vw,88px)!important;bottom:clamp(50px,9vh,110px)!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.sf-hero-copy h1{font-size:clamp(42px,6.2vw,86px)!important;line-height:.93!important;max-width:620px!important;text-shadow:0 5px 26px rgba(0,0,0,.44)!important;}
.hero-small-line,.hero-welcome{font-size:clamp(15px,1.4vw,20px)!important;line-height:1.45!important;max-width:520px!important;text-shadow:0 3px 18px rgba(0,0,0,.55)!important;}
.sf-service-card:after,.service-grid-offer .sf-service-card:after,.v38-service-grid .sf-service-card:after{background:linear-gradient(180deg,rgba(2,12,28,0) 0%,rgba(2,12,28,.10) 44%,rgba(2,12,28,.54) 100%)!important;}
.sf-service-card div,.service-grid-offer .sf-service-card div,.v38-service-grid .sf-service-card div{background:linear-gradient(180deg,rgba(2,12,28,.18),rgba(2,12,28,.52))!important;border:1px solid rgba(216,173,85,.18)!important;border-radius:22px!important;padding:18px!important;backdrop-filter:none!important;}
.sf-service-card img{filter:brightness(1.13) saturate(1.08) contrast(1.02)!important;}
.sf-service-card:hover img{filter:brightness(1.22) saturate(1.1) contrast(1.03)!important;}
.service-grid-offer,.sf-service-grid,.vip-service-showcase,.v38-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;}
.sf-service-card,.service-grid-offer .sf-service-card,.v38-service-grid .sf-service-card{height:390px!important;min-height:390px!important;}
.local-mini-video-v41{height:205px!important;max-height:205px!important;}
.local-intro-v41{grid-template-columns:320px 1fr!important;gap:22px!important;}
.local-bio-box-v41{padding:28px!important;}
.local-bio-box-v41 h2{font-size:clamp(28px,3vw,48px)!important;}
.local-bio-box-v41 p{font-size:16px!important;line-height:1.7!important;}
.local-service-grid-v41 a{background:linear-gradient(145deg,rgba(8,31,60,.90),rgba(3,13,28,.96))!important;}
.local-service-grid-v41 a b{color:#fff8ea!important;}
.local-service-grid-v41 a em{color:#071a32!important;background:linear-gradient(135deg,#b98224,#ffe49a,#d7ad58)!important;border-radius:999px!important;padding:9px 14px!important;font-style:normal!important;font-weight:900!important;display:inline-flex!important;margin-top:14px!important;}
.ai-chat-widget{position:fixed!important;z-index:2147483000!important;right:18px!important;bottom:18px!important;}
.ai-chat-toggle{min-height:58px!important;background:linear-gradient(135deg,#b98224,#fff0a7 55%,#d7ad58)!important;color:#06172d!important;}
.ai-chat-panel{background:linear-gradient(180deg,#071d38,#020814)!important;border:1px solid rgba(216,173,85,.40)!important;}
.ai-chat-panel header span{color:#e8eef8!important;}
.ai-lead-box[open]{display:block!important;}
.analysis-form .result{display:none;}
.section,.sf-section{content-visibility:auto;contain-intrinsic-size:800px;}
.sf-hero,.topbar{content-visibility:visible;contain-intrinsic-size:auto;}
@media(max-width:1180px){.service-grid-offer,.sf-service-grid,.vip-service-showcase,.v38-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.local-intro-v41{grid-template-columns:1fr!important}.local-mini-video-v41{height:240px!important;max-height:240px!important}}
@media(max-width:720px){
 .sf-hero,.hero-v18{min-height:100svh!important;height:100svh!important;}
 .sf-hero-copy{left:18px!important;right:18px!important;bottom:68px!important;max-width:none!important;}
 .sf-hero-copy h1{font-size:clamp(34px,10vw,48px)!important;line-height:.96!important;max-width:88%!important;}
 .hero-small-line,.hero-welcome{font-size:14.5px!important;max-width:86%!important;}
 .sf-actions{gap:9px!important}.sf-actions .btn{padding:11px 13px!important;font-size:13px!important;}
 .hero-corner-logo{width:86px!important;top:72px!important;right:12px!important;}
 .service-grid-offer,.sf-service-grid,.vip-service-showcase,.v38-service-grid{grid-template-columns:1fr!important;width:calc(100vw - 24px)!important;}
 .sf-service-card,.service-grid-offer .sf-service-card,.v38-service-grid .sf-service-card{height:335px!important;min-height:335px!important;}
 .sf-service-card div{left:14px!important;right:14px!important;bottom:14px!important;padding:15px!important;}
 .sf-service-card h3{font-size:28px!important;}
 .sf-service-card p{font-size:14px!important;}
 .local-mini-video-v41{height:165px!important;max-height:165px!important;border-radius:18px!important;}
 .local-bio-box-v41{padding:20px!important;}
 .local-bio-box-v41 h2{font-size:31px!important;}
 .ai-chat-widget{right:12px!important;bottom:12px!important;}
 .ai-chat-toggle{width:auto!important;height:54px!important;min-width:54px!important;padding:0 15px!important;font-size:14px!important;}
 .ai-chat-toggle span:last-child{display:inline!important;}
 .ai-chat-panel{left:10px!important;right:10px!important;bottom:72px!important;width:auto!important;max-height:80svh!important;border-radius:22px!important;}
 .ai-chat-messages{max-height:250px!important;}
}
@media(max-width:380px){.ai-chat-toggle span:last-child{display:none!important}.ai-chat-toggle{width:56px!important;padding:0!important}.sf-hero-copy h1{font-size:32px!important}}

/* V48 Beta Agent */
.beta-page{background:linear-gradient(180deg,#020814,#061b34 50%,#071d38);color:#fff8ea;overflow:hidden}.beta-hero{position:relative;min-height:calc(100svh - 76px);overflow:hidden;background:#020814}.beta-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(1.05) contrast(1.04) saturate(1.04)}.beta-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,8,20,.84),rgba(2,8,20,.42) 48%,rgba(2,8,20,.12))}.beta-hero-card{position:absolute;left:clamp(18px,6vw,92px);bottom:clamp(34px,8vh,96px);max-width:760px}.eyebrow{letter-spacing:.28em;text-transform:uppercase;color:#ffe49a;font-weight:950;font-size:12px}.beta-hero h1,.beta-intro h2,.beta-agent-copy h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(42px,6vw,88px);line-height:.92;letter-spacing:-.045em;margin:12px 0;color:#fff8ea}.beta-hero p,.beta-intro p,.beta-agent-copy p,.beta-agent-copy li{font-size:clamp(16px,1.5vw,21px);line-height:1.62;color:#e7efff}.beta-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.beta-intro,.beta-agent-wrap,.beta-results{padding:clamp(38px,6vw,86px) 0}.beta-panel-large{padding:clamp(24px,4vw,46px)!important;margin-bottom:24px}.beta-panel-large h2{font-size:clamp(36px,4.8vw,72px)}.beta-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.beta-mini-grid article,.beta-result-card{border:1px solid rgba(216,173,85,.32);border-radius:26px;background:linear-gradient(145deg,rgba(10,35,66,.85),rgba(2,12,28,.96));padding:24px;box-shadow:0 22px 60px rgba(0,0,0,.25)}.beta-mini-grid b{display:block;font-family:'Playfair Display',Georgia,serif;font-size:30px;color:#fff8ea;margin-bottom:10px}.beta-mini-grid span{color:#dfeaff;line-height:1.6}.beta-agent-wrap{display:grid;grid-template-columns:.72fr 1fr;gap:28px;align-items:start}.beta-agent-copy{position:sticky;top:96px;border:1px solid rgba(216,173,85,.30);border-radius:30px;background:linear-gradient(145deg,rgba(8,31,60,.90),rgba(3,13,28,.96));padding:clamp(24px,4vw,42px)}.beta-agent-copy h2{font-size:clamp(38px,4.8vw,70px)}.beta-agent-copy ul{padding-left:20px}.beta-form{border:1px solid rgba(216,173,85,.34);border-radius:30px;background:linear-gradient(145deg,rgba(8,31,60,.94),rgba(3,13,28,.98));padding:clamp(18px,3vw,34px);box-shadow:0 28px 80px rgba(0,0,0,.32)}.beta-form label{display:grid;gap:8px;color:#ffe49a;font-weight:850;margin-bottom:14px}.beta-form input,.beta-form select,.beta-form textarea{width:100%;min-height:52px;border-radius:16px;border:1px solid rgba(216,173,85,.32);background:rgba(255,255,255,.075);color:#fff;padding:13px 16px;font:inherit}.beta-form textarea{min-height:130px;resize:vertical}.beta-form option{background:#071d38}.qgrid.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.qgrid.three{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.beta-checks{border:1px solid rgba(216,173,85,.28);border-radius:20px;padding:16px;margin:8px 0 18px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.beta-checks legend{color:#ffe49a;font-weight:950;padding:0 10px}.beta-checks label{display:flex;align-items:center;gap:8px;color:#eaf1ff;font-weight:700;margin:0}.beta-checks input{width:auto;min-height:auto}.beta-results{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.beta-result-card span{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#b98224,#fff0aa,#d8ad55);color:#06172d;font-weight:950}.beta-result-card h3{font-family:'Playfair Display',Georgia,serif;font-size:36px;line-height:1;margin:18px 0 10px}.beta-result-card p{color:#dfeaff;line-height:1.65}.admin-table-wrap{overflow:auto;border:1px solid rgba(216,173,85,.25);border-radius:18px}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:12px;border-bottom:1px solid rgba(216,173,85,.16);vertical-align:top;text-align:left}.admin-table th{color:#ffe49a;background:rgba(255,255,255,.04)}
@media(max-width:1100px){.beta-mini-grid{grid-template-columns:repeat(2,1fr)}.beta-agent-wrap{grid-template-columns:1fr}.beta-agent-copy{position:static}.beta-results{grid-template-columns:1fr}.qgrid.three{grid-template-columns:1fr 1fr}.beta-checks{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.beta-hero{min-height:100svh}.beta-hero-card{left:18px;right:18px;bottom:72px}.beta-hero h1{font-size:clamp(38px,12vw,54px)}.beta-actions .btn{width:100%;justify-content:center}.beta-mini-grid,.qgrid.two,.qgrid.three,.beta-checks{grid-template-columns:1fr}.beta-form,.beta-agent-copy,.beta-mini-grid article,.beta-result-card{border-radius:22px;padding:18px}.beta-intro,.beta-agent-wrap,.beta-results{width:calc(100vw - 24px)!important}.beta-agent-copy h2{font-size:36px}}
