.cc{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;display:flex;justify-content:center;pointer-events:none}
.cc[hidden]{display:none}
.cc-in{pointer-events:auto;max-width:640px;width:100%;background:#fff;border:1px solid var(--g2);border-radius:20px;padding:18px 20px;box-shadow:0 20px 60px -20px rgba(26,39,68,.35);font-size:14.5px;line-height:1.5}
.cc-h{font-weight:600;color:var(--navy);margin-bottom:4px}
.cc-in a{color:var(--blue)}
.cc-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:12px}
.cc-row .btn{flex:1 1 150px;justify-content:center}
.cc-row [data-cc=none]{background:var(--navy)}
.cc-link{background:none;border:0;color:var(--blue);font:inherit;font-weight:500;cursor:pointer;padding:8px 4px;text-decoration:underline}
.cc-opts{display:grid;gap:8px;margin-top:10px}
.cc-opts[hidden]{display:none}
.cc-opts label{display:flex;gap:10px;align-items:center}
@media(max-width:700px){.cc{bottom:84px}}
.checks{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:12px}
.checks li{position:relative;padding-left:34px;line-height:1.5}
.checks li::before{content:"";position:absolute;left:0;top:4px;width:22px;height:22px;border-radius:50%;background:var(--navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/14px no-repeat}
.awards-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}
.aw-badges{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.aw-badges figure{margin:0;background:var(--g1);border-radius:24px;padding:18px}
.aw-badges img{width:100%;height:auto;display:block}
@media(max-width:860px){.awards-grid{grid-template-columns:1fr}}
.nav.lp .nav-in{justify-content:space-between}
.nav.lp .nav-r{display:flex}
@media(max-width:700px){.nav.lp .btn.small{display:none}}
.foot.lp{padding:36px 0 110px;font-size:14px;color:var(--g3)}
.foot.lp p{margin:6px 0}
.foot.lp a{color:inherit}
.lp-top{background:var(--navy);color:#fff;font-size:14.5px;font-weight:500;display:flex;gap:14px;justify-content:center;align-items:center;flex-wrap:wrap;padding:10px 16px;text-align:center}
.lp-top.offer{background:linear-gradient(90deg,#1A2744,#24345A)}
.lp-top .cd{font-variant-numeric:tabular-nums;background:rgba(255,255,255,.14);border-radius:999px;padding:3px 12px;font-weight:600}
.lp-top .live-next{color:#9BE3BD}
.lp-draft{display:inline-block;background:#FFE08A;color:#5A4300;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.lp-draft.big{display:block;border-radius:12px;padding:10px 14px;margin-bottom:14px;text-transform:none;letter-spacing:0;font-size:14px}
.lp-hero{padding:clamp(28px,5vw,64px) 0 clamp(36px,6vw,72px);background:radial-gradient(90% 70% at 85% 30%,#E7EAF1 0%,#fff 60%)}
.lp-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,4vw,56px);align-items:center}
.lp-copy h1{font-size:clamp(34px,5.2vw,58px);line-height:1.04;margin:14px 0 14px}
.lp-copy .lead{font-size:clamp(17px,1.6vw,19px)}
.lp-rating{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;color:var(--k);text-decoration:none;background:#fff;border:1px solid var(--g2);border-radius:999px;padding:6px 14px}
.lp-rating .stars{display:inline-flex;gap:1px}.lp-rating svg{width:16px;height:16px}
.lp-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin:22px 0 18px}
.lp-price .from{color:var(--g3);font-size:15px}
.lp-price b{font:700 clamp(30px,3.6vw,40px)/1 Poppins,sans-serif;color:var(--navy);letter-spacing:-.02em}
.lp-price .or{font-size:15.5px;color:var(--g3)}.lp-price .or b{font:600 17px Inter,sans-serif;color:var(--green);letter-spacing:0}
.btn.xl{font-size:18px;padding:18px 30px;gap:10px;box-shadow:0 14px 30px -12px rgba(26,39,68,.55)}
.btn.xl svg{width:20px;height:20px}
.micro{font-size:14px;color:var(--g3);margin-top:12px}
.live-next.big{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-weight:600;color:var(--green);font-size:15px}
.live-next.big::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(29,154,91,.18)}
.live-next[hidden]{display:none!important}
.callme{display:inline-block;margin-top:14px;font-weight:500}
.lp-vis{position:relative}
.lp-vis>img{width:100%;height:auto;display:block}
.fc{position:absolute;background:#fff;border-radius:18px;padding:12px 16px;box-shadow:0 18px 40px -18px rgba(26,39,68,.35);font-size:14px;line-height:1.35;max-width:230px}
.fc b,.fc strong{display:block;font:600 15px Poppins,sans-serif;color:var(--navy)}
.fc0{left:-6%;top:12%}.fc1{right:-2%;top:44%}.fc2{left:4%;bottom:6%}
@media(max-width:900px){.lp-hero-grid{grid-template-columns:1fr}.lp-vis{max-width:560px;margin:0 auto}.fc0{left:0}.fc1{right:0}}
.lp-trust{border-top:1px solid var(--g2);border-bottom:1px solid var(--g2);background:#fff}
.lp-trust-in{display:flex;align-items:center;gap:28px;padding:18px 0;flex-wrap:wrap;justify-content:center}
.lp-trust .tb{display:flex;gap:10px}.lp-trust .tb img{height:78px;width:auto}
.lp-trust .ti{display:flex;gap:10px 28px;flex-wrap:wrap;font-size:15px;color:var(--k)}
.lp-trust .ti div{display:flex;align-items:center;gap:8px}
.lp-trust .ti div::before{content:"";width:18px;height:18px;border-radius:50%;background:var(--navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/11px no-repeat;flex:none}
.offer-card{background:#fff;border:2px solid var(--navy);border-radius:28px;padding:clamp(22px,4vw,40px);box-shadow:0 30px 70px -40px rgba(26,39,68,.5)}
.offer-card h2{margin-top:6px}
.stack{list-style:none;padding:0;margin:22px 0 0;border-top:1px solid var(--g2)}
.stack li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--g2);font-size:16.5px}
.stack s{color:var(--g3);white-space:nowrap}
.stack .tot b{color:var(--g3);text-decoration:line-through}
.stack .you{border-bottom:0}.stack .you b{font:700 26px Poppins,sans-serif;color:var(--green)}
.offer-foot{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-top:18px}
.cdbox span{display:block;font-size:13px;color:var(--g3)}.cdbox b{font:700 22px Poppins,sans-serif;color:var(--navy);font-variant-numeric:tabular-nums}
.pc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}
.pc{background:#fff;border:1px solid var(--g2);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:10px}
.pc h3{font-size:20px}.pc .who{color:var(--g3);font-size:14.5px;margin:0}
.pc .pp b{display:block;font:700 34px Poppins,sans-serif;color:var(--navy);letter-spacing:-.02em}
.pc .pp span{font-size:15px;color:var(--green);font-weight:600}
.pc .btn{justify-content:center;margin:6px 0 4px}
.checks.sm li{font-size:14.5px;padding-left:30px}.checks.sm li::before{width:19px;height:19px;background-size:12px}
@media(max-width:900px){.pc-grid{grid-template-columns:1fr}}
.rv-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.rv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}
.rv{margin:0;background:#fff;border:1px solid var(--g2);border-radius:22px;padding:22px}
.rv svg{width:17px;height:17px}.rv blockquote{margin:10px 0 12px;font-size:16px;line-height:1.55}
.rv figcaption{font-size:14px;color:var(--g3)}
@media(max-width:900px){.rv-grid{grid-template-columns:1fr}}
.g-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}
.g-grid div{background:var(--navy);color:#fff;border-radius:22px;padding:24px}
.g-grid b{display:block;font:600 19px Poppins,sans-serif;margin-bottom:6px}
.g-grid span{color:rgba(255,255,255,.8);font-size:15px;line-height:1.5}
@media(max-width:900px){.g-grid{grid-template-columns:1fr}}
.lead-form.inline{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end;margin-top:18px}
.lead-form.inline .fine,.lead-form.inline .sent,.lead-form.inline .err{grid-column:1/-1}
.lead-form select{width:100%;padding:13px 14px;border:1px solid var(--g2);border-radius:12px;font:inherit;background:#fff}
@media(max-width:800px){.lead-form.inline{grid-template-columns:1fr}}
.lead-form .err{color:#B42318}
.lpbuy{position:fixed;left:0;right:0;bottom:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-top:1px solid var(--g2);box-shadow:0 -10px 30px -18px rgba(26,39,68,.35)}
.lpbuy-in{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0}
.lpbuy-t b{display:block;font:600 16px Poppins,sans-serif;color:var(--navy)}.lpbuy-t span{font-size:13.5px;color:var(--g3)}
.lpbuy .btn{padding:13px 26px}
body:has(.lpbuy) .cc{bottom:84px}
:root{--w:#fff;--g1:#F5F6F8;--g2:#E6E8EC;--g3:#6E6E73;--k:#1D1D1F;--blue:#1A2744;--blue-2:#24345A;--blue-t:#E7EAF1;--navy:#1A2744;--green:#1D9A5B;--mark:#FFF1B8;--gold:#D9AE4E;--gold-2:#F3DEA3}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Inter',system-ui,-apple-system,sans-serif;background:var(--w);color:var(--k);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3{font-family:'Poppins','Inter',sans-serif;font-weight:700;letter-spacing:-.025em;line-height:1.08;color:var(--blue);text-wrap:balance}
h1{font-size:clamp(34px,4.8vw,64px)}h2{font-size:clamp(26px,3.2vw,40px);margin-bottom:16px}h3{font-size:20px;color:var(--k);margin-bottom:6px}
p{max-width:62ch}
a{color:var(--blue)}
img{max-width:100%;height:auto;display:block}
button{font:inherit}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.skip{position:absolute;left:-999px;top:8px;background:var(--blue);color:#fff;padding:8px 12px;border-radius:6px;z-index:200}.skip:focus{left:8px}
.wrap{max-width:1180px;margin:0 auto;padding:0 clamp(18px,4vw,40px)}
.wrap.narrow{max-width:820px}
.c{text-align:center}.c p{margin-left:auto;margin-right:auto}
.lead{font-size:clamp(17px,1.5vw,20px);color:var(--g3);margin-bottom:22px}
.lead strong,p strong{color:var(--k);font-weight:600}
.note{font-size:14px;color:var(--g3);margin-top:12px}
.fine{font-size:13px;color:var(--g3);margin-top:12px}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--blue);color:#fff;font-weight:600;font-size:16px;padding:14px 24px;border-radius:999px;border:0;cursor:pointer;text-decoration:none;transition:background .2s,transform .2s}
.btn:hover{background:var(--blue-2);transform:translateY(-1px)}
.btn.line{background:transparent;color:var(--blue);border:2px solid var(--blue)}.btn.line:hover{background:var(--blue);color:#fff}
.btn.small{padding:9px 16px;font-size:14px}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:8px}.cta-row.c{justify-content:center}
.cta-row .btn{justify-content:center}.cta-row .btn.line{padding:12px 22px}
@media(max-width:560px){.cta-row .btn{flex:1 1 100%}}
.lnk{font-weight:600}
mark.fyll{background:var(--mark);color:#5A4300;padding:2px 8px;border-radius:6px;font-weight:600;font-size:.92em;border:1px dashed #D9B84A}
.ph{position:relative;border:2px dashed rgba(26,39,68,.45);border-radius:14px;background:repeating-linear-gradient(135deg,rgba(26,39,68,.05) 0 10px,transparent 10px 20px);display:flex;align-items:flex-end;justify-content:center;min-height:240px;width:100%;overflow:hidden}
.ph .tag{position:absolute;left:12px;top:12px;background:var(--blue);color:#fff;font-family:'Poppins',sans-serif;font-weight:700;font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:5px 8px;border-radius:5px}
.ph .txt{padding:0 18px 18px;font-size:13px;color:var(--blue);text-align:center;line-height:1.4;max-width:34ch}
.cut{position:relative}.cut img{width:100%;height:auto}
.cut::after{content:'';position:absolute;left:0;right:0;bottom:0;height:14%;background:linear-gradient(transparent,var(--w))}
.photo img{border-radius:18px;width:100%;object-fit:cover}
/* nav */
.nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--g2)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:68px;gap:20px}
.logo{display:flex;align-items:center;gap:10px;font-family:'Poppins',sans-serif;font-weight:700;font-size:19px;letter-spacing:-.02em;color:var(--blue);text-decoration:none}
.logo img{width:40px;height:40px;border-radius:50%}
.menu{display:flex;align-items:center;gap:26px;flex:1;justify-content:flex-end}
.links{list-style:none;display:flex;gap:22px;align-items:center}
.links>li{position:relative}
.links a{color:var(--k);text-decoration:none;font-size:15px;font-weight:500;padding:8px 0;display:inline-block}
.links a:hover{color:var(--blue)}
.sub-toggle{display:none}
.has-sub .sub{display:none;position:absolute;top:100%;left:-14px;background:#fff;border:1px solid var(--g2);border-radius:14px;padding:10px;min-width:250px;list-style:none;box-shadow:0 18px 44px rgba(26,39,68,.12)}
.has-sub:hover .sub,.has-sub:focus-within .sub{display:block}
.sub li a{display:block;padding:9px 12px;border-radius:8px;font-size:14px}
.sub li a:hover{background:var(--blue-t)}
.nav-r{display:flex;align-items:center;gap:16px}
.eyebrow.has-flags{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px}
.flags{display:inline-flex;gap:6px;flex:none}.flags svg{display:block;border-radius:4px;box-shadow:0 0 0 1px rgba(26,39,68,.12),0 4px 10px -4px rgba(26,39,68,.35)}
.tel{font-weight:600;color:var(--k);text-decoration:none;font-size:15px}
.burger{display:none;width:44px;height:44px;border:0;background:none;cursor:pointer;flex-direction:column;justify-content:center;gap:6px;align-items:center}
.burger span{width:24px;height:2px;background:var(--k);display:block;transition:transform .2s}
@media(max-width:960px){
  .burger{display:flex}
  .menu{display:none;position:absolute;left:0;right:0;top:68px;background:#fff;border-bottom:1px solid var(--g2);flex-direction:column;align-items:stretch;padding:12px 18px 20px;gap:12px;max-height:calc(100vh - 68px);overflow:auto}
  .menu.open{display:flex}
  .links{flex-direction:column;align-items:stretch;gap:0}
  .links>li{border-bottom:1px solid var(--g2);display:flex;flex-wrap:wrap;align-items:center}
  .links>li>a{flex:1;padding:14px 0;font-size:17px}
  .sub-toggle{display:block;width:44px;height:44px;border:0;background:none;position:relative}
  .sub-toggle::after{content:'';position:absolute;left:16px;top:16px;width:9px;height:9px;border-right:2px solid var(--k);border-bottom:2px solid var(--k);transform:rotate(45deg);transition:transform .2s}
  .sub-toggle[aria-expanded="true"]::after{transform:rotate(225deg);top:20px}
  .has-sub .sub{display:none;position:static;border:0;box-shadow:none;padding:0 0 10px 12px;flex-basis:100%}
  .has-sub .sub.open{display:block}
  .has-sub:hover .sub:not(.open){display:none}
  .nav-r{justify-content:space-between;padding-top:6px}
}
/* hero */
.hero{padding:clamp(40px,7vw,90px) 0 0;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1fr;gap:28px;align-items:end}
.hero.has-vis .hero-grid{grid-template-columns:5fr 6fr}
.hero-copy{padding-bottom:clamp(36px,6vw,80px);align-self:center}
.eyebrow{font-family:'Poppins',sans-serif;font-weight:700;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--blue);margin-bottom:16px}
.hero h1{margin-bottom:18px}
.hero .lead{max-width:52ch}
.hero-vis{align-self:end}
.hero-vis.cut img{max-height:78vh;width:auto;max-width:100%;margin:0 auto;object-fit:contain;object-position:bottom}
.hero-vis.photo{padding-bottom:clamp(36px,6vw,80px)}
.hero-vis.cut{padding-bottom:clamp(16px,1.8vw,26px)}
.hero-vis.cut::after{bottom:clamp(16px,1.8vw,26px);height:12px}
.hero.has-vis:has(.hero-vis.cut) .hero-copy{padding-bottom:clamp(16px,1.8vw,26px)}
.hero:not(.has-vis) .hero-copy{padding-bottom:clamp(30px,5vw,60px)}
@media(max-width:860px){.hero.has-vis .hero-grid{grid-template-columns:1fr}.hero-copy{padding-bottom:10px}.hero-vis.cut img{max-height:60vh}.hero-vis.cut{padding-bottom:14px}.hero-vis.cut::after{bottom:14px;height:10px}.hero.has-vis:has(.hero-vis.cut) .hero-copy{padding-bottom:10px}}
/* proof */
.showcase{position:relative;background:linear-gradient(160deg,#0F1933 0%,#1A2744 55%,#24345A 100%);color:#fff;padding:clamp(44px,7vw,96px) 0 0;overflow:hidden}
.sc-glow{position:absolute;inset:-20% -10% auto auto;width:70%;height:120%;background:radial-gradient(closest-side,rgba(155,227,189,.18),transparent 70%),radial-gradient(40% 40% at 30% 70%,rgba(120,150,255,.16),transparent 70%);pointer-events:none}
.sc-grid{position:relative;display:grid;grid-template-columns:6fr 5fr;gap:clamp(28px,5vw,64px);align-items:center}
.showcase .eyebrow{color:#9BE3BD}
.showcase h1{color:#fff;font-size:clamp(38px,5.6vw,76px);line-height:1.02;margin-bottom:20px}
.showcase h1 strong{font-weight:inherit;display:inline-block;background:linear-gradient(90deg,#9BE3BD,#7FB2FF);-webkit-background-clip:text;background-clip:text;color:transparent}
.showcase .lead{color:rgba(255,255,255,.82);max-width:54ch;font-size:clamp(17px,1.5vw,19px)}
.showcase .cta-row{margin-top:26px}
.sc-btn{background:#fff;color:var(--navy);font-size:17px;padding:16px 28px;box-shadow:0 18px 40px -18px rgba(0,0,0,.6)}.sc-btn:hover{background:#E7EAF1;color:var(--navy)}
.showcase .btn.line{color:#fff;border-color:rgba(255,255,255,.55)}.showcase .btn.line:hover{background:#fff;color:var(--navy);border-color:#fff}
.sc-badges{display:flex;gap:14px;margin-top:30px}.sc-badge{width:clamp(92px,9vw,128px);height:auto}
.sc-vis{margin:0;position:relative}
.sc-img{width:100%;height:auto;border-radius:28px;box-shadow:0 40px 90px -30px rgba(0,0,0,.75),0 0 0 1px rgba(255,255,255,.12);aspect-ratio:4/5;object-fit:cover}
.sc-vis figcaption{position:absolute;left:18px;bottom:18px;right:18px;background:rgba(15,25,51,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:12px 16px;font-size:14px;line-height:1.4;color:#fff}
.sc-stats{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(36px,5vw,64px);border-top:1px solid rgba(255,255,255,.14)}
.sc-stats>div{padding:22px 10px 26px;text-align:center}
.sc-stats b{display:block;font:700 clamp(26px,3vw,36px)/1 Poppins,sans-serif;color:#fff;margin-bottom:6px;font-variant-numeric:tabular-nums}
.sc-stats span{font-size:13.5px;color:rgba(255,255,255,.7)}
@media (max-width:900px){.sc-grid{grid-template-columns:1fr}.sc-vis{max-width:460px}.sc-stats{grid-template-columns:repeat(2,1fr)}}
.proof{border-top:1px solid var(--g2);border-bottom:1px solid var(--g2);background:var(--g1)}
.proof .in{display:grid;grid-template-columns:repeat(4,1fr)}
.proof .in>div{padding:22px 14px;text-align:center}
.proof b{display:block;font-family:'Poppins',sans-serif;font-weight:700;font-size:30px;color:var(--blue);line-height:1;margin-bottom:6px;font-variant-numeric:tabular-nums}
.proof span{font-size:13px;color:var(--g3)}
@media(max-width:700px){.proof .in{grid-template-columns:1fr 1fr}}
.proof .in:has(>div:nth-child(5)){grid-template-columns:repeat(5,1fr)}
@media(max-width:700px){.proof .in:has(>div:nth-child(5)){grid-template-columns:1fr 1fr}.proof .in:has(>div:nth-child(5))>div:last-child{grid-column:1/-1}}
/* sections */
.sec{padding:clamp(56px,7vw,96px) 0;border-top:1px solid var(--g2)}
.sec.text p,.sec.it p{margin-bottom:14px;font-size:17px}
.sec .btn{margin-top:10px}
.text-img{margin-top:28px}
.it-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}
.it.flip .it-grid>.it-copy{order:2}
.it-vis{max-width:520px;width:100%;margin:0 auto}
@media(max-width:860px){.it-grid{grid-template-columns:1fr}.it.flip .it-grid>.it-copy{order:0}}
.people-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:22px;margin-top:10px}
.person-img{aspect-ratio:4/4.4;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;border-radius:18px;background:var(--g1)}
.person-img.cut{background:var(--g1)}
.person-img.initials{align-items:center;background:var(--g1)}
.person-img.initials span{font:700 clamp(40px,6vw,64px)/1 Poppins,sans-serif;color:var(--navy);opacity:.35;letter-spacing:.02em}
.person-img.photo img{width:100%;height:100%;object-fit:cover;object-position:center 22%}
.person-img.cut img{max-height:100%;width:auto;object-fit:contain;object-position:bottom}
.person-img .ph{min-height:0;height:100%;border-radius:18px}
.person h3{margin:14px 0 2px;font-size:19px}
.person .role{font-size:13px;color:var(--blue);font-weight:600;margin-bottom:6px}
.person p{font-size:15px;color:var(--g3)}
@media(max-width:960px){.people-grid{grid-template-columns:repeat(2,1fr)}}
.steps-list{list-style:none;border-top:2px solid var(--blue);margin-top:10px}
.steps-list li{display:grid;grid-template-columns:48px 1fr auto;gap:16px;padding:20px 0;border-bottom:1px solid var(--g2);align-items:start}
.steps-list .n{font-family:'Poppins',sans-serif;font-weight:700;font-size:26px;color:var(--blue);line-height:1}
.steps-list h3{font-size:19px}.steps-list p{font-size:15px;color:var(--g3)}
.steps-list .meta{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);white-space:nowrap;padding-top:4px}
@media(max-width:560px){.steps-list li{grid-template-columns:40px 1fr}.steps-list .meta{grid-column:2;white-space:normal}}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px}
.card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--g2);border-radius:18px;padding:22px;text-decoration:none;color:var(--k);transition:border-color .2s,transform .2s}
a.card:hover{border-color:var(--blue);transform:translateY(-2px)}
.card h3{font-size:19px;margin-bottom:6px}.card p{font-size:15px;color:var(--g3);flex:1}
.card .more{margin-top:14px;color:var(--blue);font-weight:600;font-size:14px}
.card-img{margin:-22px -22px 16px}.card-img img{border-radius:18px 18px 0 0;aspect-ratio:16/10;object-fit:cover;width:100%}
.card-img.cutimg{background:var(--g1);border-radius:18px 18px 0 0}.card-img.cutimg img{object-fit:contain;padding:18px;border-radius:0}
@media(max-width:860px){.card-grid{grid-template-columns:1fr}}
.pkg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px}
.pkg{border:2px solid var(--g2);border-radius:18px;padding:24px}
.pkg:nth-child(2){border-color:var(--blue)}
.pkg h3{font-size:18px;color:var(--g3);font-weight:600}
.pkg .price{font-family:'Poppins',sans-serif;font-weight:700;font-size:30px;color:var(--blue);margin:6px 0 14px;font-variant-numeric:tabular-nums}
.pkg ul{list-style:none;display:flex;flex-direction:column;gap:8px;font-size:15px}
.pkg li{padding-left:22px;position:relative}.pkg li::before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:700}
@media(max-width:860px){.pkg-grid{grid-template-columns:1fr}}
.pgroup{margin-top:26px}.pgroup h3{font-size:17px;margin-bottom:8px}
.pgroup table,.hours{width:100%;border-collapse:collapse;font-size:15px}
.pgroup td,.hours td{padding:10px 0;border-bottom:1px solid var(--g2);vertical-align:top}
td.n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}
@media(max-width:600px){td.n{white-space:normal;min-width:96px}td.n .fyll,td .fyll{word-break:break-word}}
.faq-list{border-top:1px solid var(--g2);margin-top:8px}
details{border-bottom:1px solid var(--g2)}
summary{cursor:pointer;list-style:none;padding:18px 40px 18px 0;font-family:'Poppins',sans-serif;font-weight:600;font-size:18px;letter-spacing:-.01em;position:relative;color:var(--k)}
summary::-webkit-details-marker{display:none}
summary::after{content:'+';position:absolute;right:4px;top:12px;color:var(--blue);font-size:28px;font-weight:400;transition:transform .2s}
details[open] summary::after{transform:rotate(45deg)}
details .a{padding:0 0 18px}details .a p{font-size:16px;color:var(--g3)}
.cmp{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--g2);border-radius:18px;overflow:hidden;margin-top:8px}
.cmp>div{padding:26px}.cmp .l{background:var(--g1);border-right:1px solid var(--g2)}
.cmp h3{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--g3);margin-bottom:14px}.cmp .r h3{color:var(--blue)}
.cmp ul{list-style:none;display:flex;flex-direction:column;gap:10px;font-size:15px}
.cmp li{padding-left:22px;position:relative}.cmp li::before{content:'';position:absolute;left:0;top:.6em;width:10px;height:2px;background:var(--g3)}
.cmp .r li::before{content:'✓';width:auto;height:auto;background:none;top:0;color:var(--green);font-weight:700}
@media(max-width:640px){.cmp{grid-template-columns:1fr}.cmp .l{border-right:0;border-bottom:1px solid var(--g2)}}
.ctasec{background:var(--g1)}
.formsec .lead-form{display:flex;flex-direction:column;gap:12px;max-width:520px}
.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:600}
.field input,.field textarea{font:inherit;font-size:16px;padding:13px 14px;border:1px solid var(--g2);border-radius:12px;background:#fff;width:100%}
.field input:focus,.field textarea:focus{border-color:var(--blue);outline:none}
.lead-form .sent p{background:var(--blue-t);border-radius:12px;padding:14px 16px;font-size:15px;max-width:none}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px)}
.contact-grid h2{font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--g3);margin:22px 0 8px}
.contact-grid h2:first-child{margin-top:0}
.contact .big{font-size:20px;font-weight:600;line-height:1.4}.contact .big a{text-decoration:none;color:var(--k)}
@media(max-width:700px){.contact-grid{grid-template-columns:1fr}}
.gal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px}
.ph-case .ph{aspect-ratio:4/3;min-height:0}
.ph-case figcaption{font-size:14px;color:var(--g3);margin-top:10px}
.case-list{display:grid;gap:clamp(18px,3vw,30px);margin-top:22px}
.case{margin:0}.case-im{position:relative;border-radius:22px;overflow:hidden;box-shadow:0 30px 60px -40px rgba(26,39,68,.55)}
.case-im img{display:block;width:100%;height:auto}
.case-tag{position:absolute;bottom:12px;font:600 13px/1 Poppins,sans-serif;letter-spacing:.02em;color:#fff;background:rgba(26,39,68,.82);padding:8px 12px;border-radius:99px}
.case-tag.l{left:12px}.case-tag.r{left:calc(50% + 12px)}
.case figcaption{font-size:14.5px;color:var(--g3);margin-top:10px}
.case-note{font-size:13.5px;color:var(--g3);margin-top:16px}.case-more{margin-top:18px}
@media(max-width:860px){.gal-grid{grid-template-columns:1fr}}
/* footer */
.foot{background:var(--g1);border-top:1px solid var(--g2);padding:56px 0 100px;font-size:14px;color:var(--g3)}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}
.foot h3{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--k);margin-bottom:10px}
.foot ul{list-style:none;display:flex;flex-direction:column;gap:7px}.foot a{color:var(--k);text-decoration:none}.foot a:hover{color:var(--blue)}
.foot-brand p{margin:12px 0 0}.foot .small{font-size:12.5px}
.foot .legal{margin-top:36px;font-size:12px;max-width:none}
@media(max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.foot-grid{grid-template-columns:1fr}}
.sticky{display:none;position:fixed;bottom:0;left:0;right:0;z-index:90;padding:0 16px calc(12px + env(safe-area-inset-bottom));text-align:center;pointer-events:none}
.sticky a{pointer-events:auto;display:inline-flex;gap:10px;align-items:baseline;padding:10px 18px;border-radius:999px;font-size:15px;font-weight:600;text-decoration:none;color:var(--navy);background:rgba(255,255,255,.38);-webkit-backdrop-filter:blur(14px) saturate(1.8);backdrop-filter:blur(14px) saturate(1.8);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -1px 0 rgba(26,39,68,.08),0 8px 24px -10px rgba(26,39,68,.35)}
.sticky a small{font-weight:500;font-size:12px;opacity:.85}
@media(max-width:860px){.sticky{display:block}}
.bw-in .sticky{display:none!important}
section[id],div[id],form[id],h2[id]{scroll-margin-top:84px}
@media(min-width:861px){.foot{padding-bottom:56px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
@media print{.nav,.sticky,.ctasec,.formsec{display:none}}

/* Landningssidor: mer energi (3 okt 2026). Marin, salvia och is ur brandbooken, guld bara på stjärnor. */
.lp-top{background:#DDE4E1;color:var(--navy)}.lp-top.offer{background:#DDE4E1}.lp-top .cd{background:rgba(26,39,68,.1)}.lp-top .live-next{color:#17603C}
.lp-hero{position:relative;overflow:hidden;color:#fff;border-radius:0 0 44px 44px;background:radial-gradient(60% 80% at 90% 12%,rgba(134,151,146,.6) 0%,rgba(134,151,146,0) 62%),radial-gradient(50% 70% at 4% 100%,rgba(214,228,236,.3) 0%,rgba(214,228,236,0) 60%),linear-gradient(135deg,#0F1933 0%,#1A2744 55%,#24345A 100%)}
.lp-hero::before{content:"";position:absolute;width:520px;height:520px;right:-150px;top:-190px;border-radius:50%;border:1px solid rgba(255,255,255,.16);box-shadow:0 0 0 60px rgba(255,255,255,.035),0 0 0 130px rgba(255,255,255,.02);animation:lporb 16s ease-in-out infinite alternate}
@keyframes lporb{to{transform:translate(-40px,50px) scale(1.1)}}
.lp-hero .wrap{position:relative}
.lp-hero h1{color:#fff}.lp-hero .lead{color:rgba(255,255,255,.85)}
.lp-hero .checks li{color:#fff}
.lp-hero .checks li::before{background:#9BE3BD url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A2744' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/13px no-repeat}
.lp-hero .lp-rating{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.24);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.lp-hero .lp-price .from,.lp-hero .lp-price .or{color:rgba(255,255,255,.76)}
.lp-hero .lp-price b{color:#fff}.lp-hero .lp-price .or b{color:#9BE3BD}
.lp-hero .btn.xl{background:#fff;color:var(--navy);animation:lppulse 2.4s ease-out infinite}
.lp-hero .btn.xl:hover{background:#F7F5F0;transform:translateY(-2px) scale(1.02)}
@keyframes lppulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.55),0 18px 40px -14px rgba(0,0,0,.6)}70%,100%{box-shadow:0 0 0 18px rgba(255,255,255,0),0 18px 40px -14px rgba(0,0,0,.6)}}
.lp-hero .micro{color:rgba(255,255,255,.72)}.lp-hero .callme{color:#fff}
.lp-hero .live-next.big{color:#9BE3BD}.lp-hero .live-next.big::before{background:#9BE3BD;box-shadow:0 0 0 4px rgba(155,227,189,.25)}
.lp-hero .lp-vis>img{border-radius:32px;border:6px solid rgba(255,255,255,.14);box-shadow:0 40px 80px -30px rgba(0,0,0,.7);transform:rotate(1.2deg)}
.lp-hero .fc{animation:lpfloat 6s ease-in-out infinite}.lp-hero .fc1{animation-delay:-2s}.lp-hero .fc2{animation-delay:-4s}
@keyframes lpfloat{50%{transform:translateY(-10px)}}
.lp-trust{border:0}
.lp-stats{background:#fff;padding:0 0 clamp(30px,4vw,48px)}
.tick{overflow:hidden;background:#DDE4E1;color:var(--navy);font:600 14.5px Poppins,sans-serif;white-space:nowrap}
.tick-in{display:inline-flex;padding:11px 0;animation:lptick 30s linear infinite}
.tick-in span{padding:0 24px;position:relative}
.tick-in span::after{content:"";position:absolute;right:-3px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:#869792}
@keyframes lptick{to{transform:translateX(-50%)}}
.st-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:clamp(26px,4vw,40px)}
.st-grid>div{background:linear-gradient(160deg,#1A2744,#24345A);color:#fff;border-radius:24px;padding:24px 18px;text-align:center}
.st-grid b{display:block;font:700 clamp(34px,4.6vw,52px)/1 Poppins,sans-serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.st-grid span{display:block;margin-top:8px;font-size:14.5px;line-height:1.35;color:rgba(255,255,255,.8)}
@media(max-width:800px){.st-grid{grid-template-columns:repeat(2,1fr)}}
.lp-quiz{background:linear-gradient(180deg,#F7F5F0,#E9F0F4);border-top:0}
.qz{max-width:760px;margin:0 auto;background:#fff;border-radius:32px;padding:clamp(22px,4vw,44px);box-shadow:0 40px 90px -50px rgba(26,39,68,.6);text-align:center}
.qz h2{margin:6px 0 4px}.qz .sub{color:var(--g3);margin:0 0 18px}
.qz-bar{height:8px;border-radius:99px;background:#DDE4E1;overflow:hidden;margin:0 auto 22px;max-width:420px}
.qz-bar i{display:block;height:100%;width:8%;border-radius:99px;background:linear-gradient(90deg,#869792,#1A2744);transition:width .45s cubic-bezier(.2,.8,.2,1)}
.qz-step h3{font-size:clamp(20px,2.6vw,26px);margin-bottom:14px}
.qz-opts{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.qz-opts button{font:600 16px Inter,sans-serif;color:var(--navy);background:#fff;border:2px solid #DDE4E1;border-radius:18px;padding:18px 16px;cursor:pointer;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s}
.qz-opts button:hover{border-color:var(--navy);transform:translateY(-2px);box-shadow:0 14px 28px -18px rgba(26,39,68,.5)}
.qz-opts button.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.qz-step[hidden],.qz-res[hidden]{display:none}
.qz-step,.qz-res{animation:qzin .4s ease both}
@keyframes qzin{from{opacity:0;transform:translateY(12px)}}
.qz-res .ok{width:64px;height:64px;border-radius:50%;background:#9BE3BD;margin:0 auto 12px;display:grid;place-items:center;animation:qzpop .5s cubic-bezier(.2,1.6,.4,1) both}
@keyframes qzpop{from{transform:scale(0)}}
.qz-res p{font-size:17px;max-width:540px;margin:8px auto 18px}
.qz-res .btn{margin-top:0}
.qz-again{display:block;margin:14px auto 0;background:none;border:0;color:var(--g3);font:inherit;font-size:14px;text-decoration:underline;cursor:pointer}
@media(max-width:560px){.qz-opts{grid-template-columns:1fr}}
.lp-pricing{background:linear-gradient(180deg,#E9F0F4,#fff);border-top:0}
.pc{position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}
.pc::before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:linear-gradient(90deg,#869792,#1A2744)}
.pc:hover{transform:translateY(-6px);box-shadow:0 30px 60px -34px rgba(26,39,68,.55)}
.lp-guar{background:#F7F5F0;border-top:0}
.lpbuy{background:rgba(15,25,51,.96);border-top:0}.lpbuy-t b{color:#fff}.lpbuy-t span{color:rgba(255,255,255,.74)}
.lpbuy .btn{background:#fff;color:var(--navy);white-space:nowrap;flex:none}
.lpbuy .lpbuy-in{padding-top:10px;padding-bottom:10px}.lpbuy .btn:hover{background:#F7F5F0}
.rvl{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1)}.rvl.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.lp-hero::before,.lp-hero .btn.xl,.lp-hero .fc,.tick-in,.qz-step,.qz-res,.qz-res .ok{animation:none}.rvl{opacity:1;transform:none}}

/* pratbubblor i hero: mörk text, lagom storlek */
.lp-hero .fc{color:#1D1D1F;padding:10px 14px;font-size:13.5px;max-width:210px;border-radius:16px}
.lp-hero .fc b,.lp-hero .fc strong{font-size:14.5px}
.lp-price.mo>b{font-size:clamp(38px,5vw,56px)}
.lp-price .tot{flex-basis:100%;font-size:16px;color:rgba(255,255,255,.78)}.lp-price .tot strong{font-weight:600;color:#fff}
.lp-light .lp-price .tot{color:var(--g3)}.lp-light .lp-price .tot strong{color:var(--navy)}
/* pris i två kort */
.pr2{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-top:22px}
.pr2 article{border-radius:28px;padding:clamp(22px,3.4vw,38px);display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.pr2-m{background:linear-gradient(150deg,#0F1933,#24345A);color:#fff;box-shadow:0 40px 80px -44px rgba(26,39,68,.85)}
.pr2-t{background:#fff;border:1px solid var(--g2)}
.pr2 .tag{font:600 12.5px Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;border-radius:99px;padding:5px 12px;background:#DDE4E1;color:var(--navy)}
.pr2-m .tag{background:rgba(255,255,255,.14);color:#fff}
.pr2 .big{margin:6px 0 0;font:700 clamp(42px,6vw,70px)/1 Poppins,sans-serif;letter-spacing:-.03em;color:var(--navy)}
.pr2-m .big{color:#fff}.pr2 .big small{font:500 18px Inter,sans-serif;letter-spacing:0;opacity:.8}
.pr2-t .big{font-size:clamp(30px,4.2vw,46px)}
.pr2 p{margin:0}.pr2-m p{color:rgba(255,255,255,.84)}
.pr2-m .btn{background:#fff;color:var(--navy);margin-top:10px}.pr2-m .btn:hover{background:#F7F5F0}
@media(max-width:800px){.pr2{grid-template-columns:1fr}}
/* Googles betygsfördelning */
.rs{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(20px,4vw,48px);align-items:center;background:#fff;border:1px solid var(--g2);border-radius:28px;padding:clamp(22px,4vw,40px);margin-top:22px}
.rs-l>b{display:block;font:700 clamp(56px,8vw,88px)/1 Poppins,sans-serif;color:var(--navy);letter-spacing:-.04em}
.rs-l .stars{display:inline-flex;gap:2px;margin-top:6px}.rs-l .stars svg{width:26px;height:26px}
.rs-l p{margin:10px 0 0;font-size:17px;color:#1D1D1F}.rs-l .fine{font-size:13px;color:var(--g3)}
.rs-r{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.rs-r li{display:grid;grid-template-columns:44px 1fr 40px;gap:12px;align-items:center;font-size:15px;color:#1D1D1F}
.rs-r span{display:inline-flex;align-items:center;gap:3px;font-weight:600}.rs-r span svg{width:15px;height:15px}
.rs-r i{height:12px;border-radius:99px;background:#EEF1F4;overflow:hidden;display:block}
.rs-r u{display:block;height:100%;border-radius:99px;background:#C2A05A}
.rs-r b{text-align:right;font-variant-numeric:tabular-nums}
@media(max-width:800px){.rs{grid-template-columns:1fr}}
/* Variant B: ljus topp som blir blå nedåt */
.lp-light .lp-hero{color:var(--k);border-radius:0;background:radial-gradient(60% 80% at 90% 10%,#DDE4E1 0%,rgba(221,228,225,0) 62%),radial-gradient(50% 70% at 0% 100%,#E9F0F4 0%,rgba(233,240,244,0) 60%),#fff}
.lp-light .lp-hero::before{border-color:rgba(26,39,68,.1);box-shadow:0 0 0 60px rgba(26,39,68,.03),0 0 0 130px rgba(26,39,68,.02)}
.lp-light .lp-hero h1{color:var(--navy)}.lp-light .lp-hero .lead{color:#4B4F58}
.lp-light .lp-hero .checks li{color:var(--k)}
.lp-light .lp-hero .checks li::before{background:var(--navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/13px no-repeat}
.lp-light .lp-hero .lp-rating{background:#fff;border-color:var(--g2);color:var(--k)}
.lp-light .lp-hero .lp-price .from,.lp-light .lp-hero .lp-price .or{color:var(--g3)}
.lp-light .lp-hero .lp-price b{color:var(--navy)}.lp-light .lp-hero .lp-price .or b{color:var(--green)}
.lp-light .lp-hero .btn.xl{background:var(--navy);color:#fff;animation-name:lppulse2}
.lp-light .lp-hero .btn.xl:hover{background:var(--blue-2)}
@keyframes lppulse2{0%{box-shadow:0 0 0 0 rgba(26,39,68,.45),0 18px 40px -14px rgba(26,39,68,.6)}70%,100%{box-shadow:0 0 0 18px rgba(26,39,68,0),0 18px 40px -14px rgba(26,39,68,.6)}}
.lp-light .lp-hero .micro{color:var(--g3)}.lp-light .lp-hero .callme{color:var(--navy)}
.lp-light .lp-hero .live-next.big{color:var(--green)}.lp-light .lp-hero .live-next.big::before{background:var(--green);box-shadow:0 0 0 4px rgba(29,154,91,.18)}
.lp-light .lp-hero .lp-vis>img{border-color:#fff;box-shadow:0 40px 80px -40px rgba(26,39,68,.55)}
.lp-light .st-grid>div{background:#E9F0F4;color:var(--navy)}.lp-light .st-grid span{color:#4B4F58}
.lp-light .lp-quiz{background:linear-gradient(180deg,#fff,#EEF3F6)}
.lp-light .lp-quiz ~ .sec{border-top:0}
.lp-light .sec.it{background:#EEF3F6}
.lp-light .lp-pricing{background:linear-gradient(180deg,#EEF3F6,#DDE7EE)}
.lp-light .sec.compare{background:linear-gradient(180deg,#DDE7EE,#CBDAE6)}
.lp-light .sec.steps{background:linear-gradient(180deg,#CBDAE6,#B9CCDB)}
.lp-light .sec.it.flip{background:linear-gradient(180deg,#B9CCDB,#A6BDD0)}
.lp-light .lp-reviews{background:linear-gradient(180deg,#A6BDD0,#93AEC5)}
.lp-light .sec.awards{background:linear-gradient(180deg,#93AEC5 0,#1A2744 200px);padding-top:calc(200px + clamp(20px,3vw,40px))}
.lp-light .sec.awards ~ .sec{background:#1A2744}
.lp-light .sec.faq ~ .sec{background:#0F1933}
.lp-light .sec.awards h2,.lp-light .sec.awards ~ .sec h2,.lp-light .sec.awards ~ .sec label,.lp-light .sec.awards ~ .sec summary{color:#fff}
.lp-light .sec.awards p,.lp-light .sec.awards ~ .sec p,.lp-light .sec.awards ~ .sec .lead,.lp-light .sec.awards ~ .sec details .a p{color:rgba(255,255,255,.84)}
.lp-light .sec.awards ~ .sec a:not(.btn){color:#fff}
.lp-light .sec.awards strong,.lp-light .sec.awards b,.lp-light .sec.awards ~ .sec strong{color:#fff}
.lp-light .sec.awards ~ .sec .fine{color:rgba(255,255,255,.66)}
.lp-light .g-grid div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16)}
.lp-light .sec.awards ~ .sec details,.lp-light .sec.awards ~ .sec .faq-list{border-color:rgba(255,255,255,.2)}
.lp-light .sec.awards ~ .sec .btn{background:#fff;color:var(--navy)}
.lp-light .sec.awards ~ .sec .btn.line{background:transparent;color:#fff;border-color:#fff}
.lp-light .sec.awards ~ .sec .btn.line:hover{background:#fff;color:var(--navy)}
.lp-light .sec.awards ~ .sec .err{color:#FFB4AB}
.lp-light .foot.lp{background:#0F1933;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.7)}

/* ===== Landningssidor v3 (3 okt 2026): hela sidan designad, inte bara toppen ===== */
body.lp .sec{border-top:0}
.lp-stats{padding:clamp(22px,3vw,34px) 0 0}
.lp-stats .st-grid{margin-top:0}
.lp-stats .st-grid.has-b{grid-template-columns:auto repeat(4,1fr);align-items:stretch}
.st-badges{margin:0;display:flex;gap:12px}
.st-badges img{height:124px;width:auto;background:#fff;border-radius:22px;padding:8px 10px;border:1px solid var(--g2);box-shadow:0 18px 40px -30px rgba(26,39,68,.55)}
.lp-stats .st-grid>div{display:flex;flex-direction:column;justify-content:center}
.lp-stats .tick{margin-top:clamp(22px,3vw,34px)}
@media(max-width:1020px){.lp-stats .st-grid.has-b{grid-template-columns:repeat(4,1fr)}.st-badges{grid-column:1/-1;justify-content:center}}
@media(max-width:800px){.lp-stats .st-grid.has-b{grid-template-columns:repeat(2,1fr)}.st-badges img{height:112px}}
.qz-opts button:last-child:nth-child(odd){grid-column:1/-1}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.qz-callme{display:block;margin-top:14px;font-size:15px;font-weight:500;color:var(--navy)}
.lp-hero .qz{color:#1D1D1F;box-shadow:0 40px 80px -30px rgba(0,0,0,.6);max-width:560px}
.lp-hero.has-quiz .lp-hero-grid{align-items:center}
.lp-hero.has-quiz .callme{margin-top:6px}
.lp-video{width:100%;height:auto;aspect-ratio:1;display:block;border-radius:32px;border:6px solid rgba(255,255,255,.14);box-shadow:0 40px 80px -30px rgba(0,0,0,.7);background:#0F1933}
.lp-light .lp-video{border-color:#fff;box-shadow:0 40px 80px -40px rgba(26,39,68,.55)}
@media(max-width:900px){.lp-hero.has-video .lp-vis{order:-1;max-width:none;width:100%}.lp-hero.has-video{padding-top:18px}}
body.lp.lp-light .sec.steps{background:linear-gradient(180deg,#DDE7EE,#B9CCDB)}
.lp-light .sec.awards ~ .sec summary::after{color:#fff}
.lp-hero.has-quiz .checks{margin-bottom:14px}
/* bild + text */
body.lp .sec.it .eyebrow{display:inline-block;background:#DDE4E1;color:var(--navy);border-radius:99px;padding:7px 14px;letter-spacing:.08em;font-size:11.5px;margin-bottom:14px}
body.lp .it-vis{position:relative;max-width:500px}
body.lp .it-vis::before{content:"";position:absolute;inset:26px -18px -18px 26px;border-radius:32px;background:#DDE4E1}
body.lp .it-vis img{position:relative;border-radius:28px;box-shadow:0 30px 60px -36px rgba(26,39,68,.6)}
.it-tag{position:absolute;z-index:2;left:-14px;bottom:28px;background:#fff;border-radius:16px;padding:10px 16px;font-size:14px;line-height:1.35;color:#1D1D1F;box-shadow:0 18px 40px -18px rgba(26,39,68,.45)}
.it-tag b,.it-tag strong{display:block;font:600 15.5px Poppins,sans-serif;color:var(--navy)}
@media(max-width:860px){body.lp .it-vis::before{inset:18px -8px -10px 18px}.it-tag{left:10px;bottom:16px}body.lp .it-vis{margin-top:8px}}
/* pris */
@media(min-width:901px){.pc .who{min-height:3em}}
.pc-inc{margin-top:18px;background:#fff;border:1px solid var(--g2);border-radius:24px;padding:22px 26px}
.pc-inc h3{font-size:18px;margin-bottom:12px}
.pc-inc .checks{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 28px;margin:0}
@media(max-width:800px){.pc-inc .checks{grid-template-columns:1fr}}
.aw-copy p{margin-bottom:12px}
.lp-pricing .fine mark.fyll{display:none}
.pr2-m .btn{white-space:nowrap}
@media(max-width:420px){.pr2-m .btn.xl{font-size:16.5px;padding:16px 22px}}
/* steg som kort */
body.lp .sec.steps{background:linear-gradient(180deg,#fff,#EEF3F6)}
body.lp .steps-list{border-top:0;margin-top:22px}
body.lp .steps-list li{grid-template-columns:52px 1fr auto;gap:18px;align-items:center;background:#fff;border:1px solid var(--g2);border-radius:22px;padding:20px 22px;margin-bottom:12px;box-shadow:0 18px 40px -34px rgba(26,39,68,.5)}
body.lp .steps-list .n{width:48px;height:48px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:20px}
body.lp .steps-list .meta{background:#DDE4E1;color:var(--navy);border-radius:99px;padding:6px 12px;font-size:11.5px}
body.lp .steps-list .meta:empty{display:none}
@media(max-width:560px){body.lp .steps-list li{grid-template-columns:40px 1fr;align-items:start;padding:18px;gap:14px}body.lp .steps-list .n{width:40px;height:40px;font-size:17px}body.lp .steps-list .meta{grid-column:2;justify-self:start}}
/* utmärkelser, frågor, bokning, ring upp */
body.lp .aw-badges figure{background:#fff}
.lp-dark .sec.awards{background:linear-gradient(135deg,#0F1933 0%,#1A2744 55%,#24345A 100%)}
.lp-dark .sec.awards h2,.lp-dark .sec.awards strong,.lp-dark .sec.awards b{color:#fff}
.lp-dark .sec.awards p{color:rgba(255,255,255,.84)}
.lp-dark .sec.faq{background:#EEF3F6}
.lp-dark .faq-list{background:#fff;border:0;border-radius:24px;padding:4px 26px;margin-top:18px;box-shadow:0 30px 60px -44px rgba(26,39,68,.5)}
.lp-dark .faq-list details:last-child{border-bottom:0}
body.lp .sec.embed>.wrap.narrow{max-width:1100px;position:relative;overflow:hidden;border-radius:36px;padding:clamp(36px,6vw,76px) clamp(20px,5vw,60px);background:linear-gradient(135deg,#0F1933 0%,#1A2744 55%,#24345A 100%);border:1px solid rgba(255,255,255,.12)}
body.lp .sec.embed>.wrap.narrow::before{content:"";position:absolute;width:420px;height:420px;right:-140px;top:-170px;border-radius:50%;border:1px solid rgba(255,255,255,.16);box-shadow:0 0 0 60px rgba(255,255,255,.035),0 0 0 130px rgba(255,255,255,.02)}
body.lp .sec.embed>.wrap.narrow>*{position:relative}
body.lp .sec.embed>.wrap.narrow h2{color:#fff;font-size:clamp(30px,4.4vw,48px)}
body.lp .sec.embed>.wrap.narrow .lead{color:rgba(255,255,255,.84)}
body.lp .sec.embed>.wrap.narrow .btn{background:#fff;color:var(--navy);font-size:18px;padding:18px 30px}
body.lp .sec.embed>.wrap.narrow .btn:hover{background:#F7F5F0}
body.lp .sec.embed>.wrap.narrow .btn.line{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.7)}
body.lp .sec.embed>.wrap.narrow .btn.line:hover{background:#fff;color:var(--navy)}
body.lp .sec.embed>.wrap.narrow .fine{color:rgba(255,255,255,.66)}
.lp-dark .sec.lp-call{background:#F7F5F0}
.lp-dark .sec.lp-call>.wrap.narrow{max-width:960px;background:#fff;border-radius:28px;padding:clamp(24px,4vw,44px);box-shadow:0 30px 60px -44px rgba(26,39,68,.5)}
.lead-form.inline{grid-template-columns:1fr 1fr 1.35fr auto}
@media(max-width:1000px){body.lp .sec.embed>.wrap.narrow,.lp-dark .sec.lp-call>.wrap.narrow{margin-left:16px;margin-right:16px}}
@media(max-width:800px){.lead-form.inline{grid-template-columns:1fr}}
/* Kampanj (Smile Week): rad överst på vanliga sidor och block på startsidan */
.sitebar{display:flex;gap:6px 14px;justify-content:center;align-items:center;flex-wrap:wrap;background:var(--navy);color:#fff;font-size:14.5px;font-weight:500;line-height:1.35;padding:10px 16px;text-align:center;text-decoration:none}
.sitebar strong{font-weight:700;color:var(--gold-2)}
.sitebar b{display:inline-flex;align-items:center;gap:6px;font-weight:600;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
.sitebar b svg{width:15px;height:15px}
.sitebar:hover b{text-decoration-thickness:2px}
.sec.camp{padding-top:clamp(26px,4vw,48px);padding-bottom:clamp(26px,4vw,48px)}
.camp-in{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(22px,4vw,52px);align-items:center;background:linear-gradient(135deg,#0F1933,#1A2744 55%,#24345A);color:#fff;border-radius:32px;padding:clamp(24px,4.5vw,56px)}
.camp-t .eyebrow{color:var(--gold);margin-bottom:10px}
.camp-t h2{color:#fff;margin:0}
.camp-t .lead{color:rgba(255,255,255,.86);margin-top:14px}
.camp-t .cta-row{margin-top:18px}
.camp .btn{background:#fff;color:var(--navy)}.camp .btn:hover{background:#F7F5F0}
.camp .btn.line{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}.camp .btn.line:hover{background:#fff;color:var(--navy);border-color:#fff}
.camp-v{background:#fff;color:var(--k);border-radius:24px;padding:clamp(18px,2.6vw,30px)}
.camp-k{font:600 12.5px Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--g3);margin:0 0 4px}
.camp-v ul{list-style:none;margin:0;padding:0}
.camp-v li{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:13px 0;border-bottom:1px solid var(--g2);font-size:16px;line-height:1.4}
.camp-v li b{white-space:nowrap;font-weight:600;color:var(--g3)}
.camp-tot,.camp-you{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin:12px 0 0}
.camp-tot span,.camp-you span{color:var(--g3);font-size:15px}
.camp-tot b{font:700 clamp(26px,3vw,34px) Poppins,sans-serif;color:var(--navy);white-space:nowrap}
.camp-you b{font:700 20px Poppins,sans-serif;color:var(--green)}
@media(max-width:860px){.camp-in{grid-template-columns:1fr;border-radius:24px}}
.camp .btn{white-space:nowrap}.camp .btn svg{width:18px;height:18px;flex:none}
.camp-v li strong{font-weight:600;color:var(--navy)}
.tr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}
.tr{position:relative;border:1px solid var(--g2);border-radius:18px;padding:18px 16px 14px;display:flex;flex-direction:column;gap:6px;background:#fff}
.tr.main{border:2px solid var(--gold);background:#FFFBF0}
.tr-for{font:600 11.5px Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--g3);margin:0}
.tr h3{font-size:22px;margin:0}
.tr-inc{font-size:14.5px;line-height:1.4;margin:0}
.tr-val{margin:auto 0 0;padding-top:10px;display:flex;justify-content:space-between;align-items:baseline;gap:8px;border-top:1px solid var(--g2)}
.tr-val span{font-size:13.5px;color:var(--g3)}.tr-val b{font:700 21px Poppins,sans-serif;color:var(--navy);white-space:nowrap}
.tr-tag{position:absolute;top:-11px;right:14px;background:var(--gold);color:#1A2744;border-radius:99px;padding:3px 10px;font:600 11.5px Inter,sans-serif;letter-spacing:.04em}
.tr-you{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:16px 0 0;font-size:16.5px}.tr-you b{font:700 26px Poppins,sans-serif;color:var(--green)}
@media(max-width:760px){.tr-grid{grid-template-columns:1fr}}
.pc-bonus{margin:2px 0 0;background:#EAF6EF;color:#14532D;border-radius:12px;padding:9px 12px;font-size:14px;line-height:1.4}
.pc-bonus b{font-weight:700}
.camp h2,body.lp .sec.it h2,.lp-hero h1{text-wrap:balance}
[hidden]{display:none!important}
/* Kampanjkort och guld (6 okt 2026). Guld används bara för Smile Week: det är vinnarfärgen från London-märkena. */
.btn.gold{background:var(--gold);color:#1A2744;box-shadow:0 14px 30px -12px rgba(217,174,78,.7)}
.btn.gold:hover{background:#E6BE63;color:#1A2744;transform:translateY(-2px)}
.btn.xl.gold{animation:none}
.lp-hero .btn.xl.gold{background:var(--gold);color:#1A2744}.lp-hero .btn.xl.gold:hover{background:#E6BE63;color:#1A2744}
.hero-vis.card{background:none;border:0;box-shadow:none}
.oc{border-radius:26px;padding:clamp(18px,2.4vw,26px);display:flex;flex-direction:column;gap:12px;box-shadow:0 36px 80px -40px rgba(26,39,68,.65);text-align:left}
.oc-dark{background:linear-gradient(160deg,#0F1933 0%,#1A2744 58%,#24345A 100%);color:#fff}
.oc-light{background:#fff;color:var(--k);border:1px solid var(--g2)}
.oc-k{font:700 12px Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0}
.oc-light .oc-k{color:#A67F22}
.oc h3{font:700 clamp(22px,2.3vw,27px)/1.12 Poppins,sans-serif;margin:0;color:#fff;letter-spacing:-.01em}
.oc-light h3{color:var(--navy)}
.oc ul{list-style:none;margin:2px 0 0;padding:0}
.oc li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:14.5px}
.oc-light li{border-color:var(--g2)}
.oc .yr{font:700 15.5px Poppins,sans-serif;color:#fff;white-space:nowrap}.oc-light .yr{color:var(--navy)}
.oc .pk{color:rgba(255,255,255,.72);font-size:13px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.oc-light .pk{color:var(--g3)}
.oc li b{font:700 16px Poppins,sans-serif;white-space:nowrap;color:var(--gold-2)}.oc-light li b{color:#A67F22}
.oc-tag{background:var(--gold);color:#1A2744;border-radius:99px;padding:2px 8px;font:700 10.5px Inter,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.oc-you{display:flex;justify-content:space-between;align-items:baseline;margin:0;padding-top:6px;font-size:14px;color:rgba(255,255,255,.8)}.oc-light .oc-you{color:var(--g3)}
.oc-you b{font:700 22px Poppins,sans-serif;color:#9BE3BD}.oc-light .oc-you b{color:var(--green)}
.oc-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:2px}
.oc-cd span{display:block;font-size:12px;opacity:.75}.oc-cd b{font:700 19px Poppins,sans-serif;font-variant-numeric:tabular-nums}
.oc .btn.gold{padding:14px 22px;white-space:nowrap}
.hero-vis.card{align-self:center;padding-bottom:clamp(36px,6vw,80px);max-width:520px;width:100%;justify-self:end}
.hero.has-vis:has(.hero-vis.card) .hero-grid{align-items:center}
.lp-hero .lp-vis .oc{max-width:520px;margin:0 auto}
@media(max-width:900px){.hero-vis.card{justify-self:stretch;max-width:none;padding-bottom:28px}}
@media(max-width:480px){.oc li{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.oc li b{grid-column:2;justify-self:end;grid-row:1}.oc li .pk{grid-column:1/-1}}
.camp-strip{background:linear-gradient(135deg,#0F1933,#1A2744 55%,#24345A);color:#fff}
.camp-strip-in{display:grid;grid-template-columns:1.1fr 1.3fr auto;gap:clamp(18px,3vw,40px);align-items:center;padding-block:clamp(18px,2.6vw,28px)}
.cs-t h2{color:#fff;font-size:clamp(19px,1.9vw,24px);margin:4px 0 0;line-height:1.15}
.cs-tiers{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.cs-tiers li{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}
.cs-tiers b{font:700 15.5px Poppins,sans-serif;color:#fff}.cs-tiers span{font-size:12.5px;color:rgba(255,255,255,.7)}.cs-tiers em{font:700 15px Poppins,sans-serif;font-style:normal;color:var(--gold-2)}
.cs-go{display:flex;align-items:center;gap:18px;justify-self:end}
.cs-go .btn.gold{white-space:nowrap}
@media(max-width:1000px){.camp-strip-in{grid-template-columns:1fr 1fr}.cs-go{grid-column:1/-1;justify-self:start}}
@media(max-width:640px){.camp-strip-in{grid-template-columns:1fr}.cs-tiers{grid-template-columns:1fr 1fr 1fr;gap:6px}.cs-tiers li{padding:8px 8px}.cs-tiers b{font-size:14px}.cs-tiers em{font-size:13.5px}.cs-tiers span{display:none}.cs-go{width:100%;justify-content:space-between}}
/* Smile Week i glas (6 okt 2026): mjuk gradient, färgade ljusblobbar och en frostad panel. Rörelsen stängs av för den som bett om det. */
.camp-strip.glass{position:relative;overflow:hidden;background:linear-gradient(118deg,#0B1430 0%,#1A2744 48%,#1F3B6E 100%);color:#fff;padding:clamp(22px,3.2vw,44px) 0}
.glass-bg{position:absolute;inset:0;pointer-events:none}
.blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.8;animation:blobmove 26s ease-in-out infinite alternate;will-change:transform}
.b1{width:46vw;height:46vw;max-width:620px;max-height:620px;left:-12%;top:-80%;background:rgba(155,227,189,.42)}
.b2{width:40vw;height:40vw;max-width:560px;max-height:560px;right:-10%;top:-60%;background:rgba(127,178,255,.5);animation-delay:-9s}
.b3{width:34vw;height:34vw;max-width:480px;max-height:480px;left:38%;bottom:-90%;background:rgba(217,174,78,.32);animation-delay:-17s}
@keyframes blobmove{from{transform:translate(0,0) scale(1)}to{transform:translate(7%,12%) scale(1.18)}}
.gpanel{position:relative;display:grid;grid-template-columns:1.15fr 1.25fr auto;gap:clamp(18px,3vw,44px);align-items:center;background:rgba(255,255,255,.085);border:1px solid rgba(255,255,255,.22);border-radius:30px;padding:clamp(18px,2.6vw,30px) clamp(18px,2.8vw,34px);-webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%);box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 40px 80px -40px rgba(0,0,0,.7)}
.gpanel::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,0) 42%);pointer-events:none}
.gp-k{display:flex;align-items:center;gap:8px;margin:0 0 8px;font:700 11.5px Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.82)}
.gp-k i{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(217,174,78,.25)}
.gp-t h2{color:#fff;font-size:clamp(20px,2vw,26px);line-height:1.12;margin:0;letter-spacing:-.01em}
.gp-tiers{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.gp-tiers li{position:relative;display:flex;flex-direction:column;gap:1px;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.3);min-width:0}
.gp-tiers span{font:700 15px Poppins,sans-serif;color:#fff}.gp-tiers em{font:700 17px Poppins,sans-serif;font-style:normal;color:var(--gold-2);letter-spacing:-.01em}.gp-tiers small{font-size:12px;color:rgba(255,255,255,.66)}
.gp-go{display:flex;flex-direction:column;align-items:flex-end;gap:12px;justify-self:end}
.gp-cd{display:inline-flex;align-items:baseline;gap:7px;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}
.gp-cd b{font:700 20px Poppins,sans-serif;color:#fff;font-variant-numeric:tabular-nums;line-height:1}.gp-cd b:empty+small{margin-left:0}.gp-cd small{font-size:12.5px;color:rgba(255,255,255,.8)}
.btn.gold.glossy{position:relative;overflow:hidden;background:linear-gradient(180deg,#F2D078 0%,#D9AE4E 100%);color:#1A2744;box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 16px 34px -14px rgba(217,174,78,.8);white-space:nowrap}
.btn.gold.glossy::after{content:"";position:absolute;top:-40%;bottom:-40%;left:-30%;width:28%;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.55),rgba(255,255,255,0));transform:skewX(-20deg);animation:sheen 5.5s ease-in-out infinite}
@keyframes sheen{0%,70%{left:-30%}100%{left:130%}}
.btn.gold.glossy:hover{background:linear-gradient(180deg,#F6DA8C,#E0B85C);transform:translateY(-2px)}
.gp-go .btn svg,.oc .btn svg,.cs-go .btn svg{width:18px;height:18px;flex:none}
.btn.gold.glossy::after{opacity:.6}
.oc-glass{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.24);color:#fff;-webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%);box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 40px 80px -40px rgba(0,0,0,.7);position:relative}
.oc-glass::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,0) 40%);pointer-events:none}
.oc-glass .oc-k{color:var(--gold-2)}.oc-glass h3{color:#fff}.oc-glass li{border-color:rgba(255,255,255,.16)}.oc-glass .yr{color:#fff}.oc-glass .pk{color:rgba(255,255,255,.72)}.oc-glass li b{color:var(--gold-2)}.oc-glass .oc-you{color:rgba(255,255,255,.8)}.oc-glass .oc-you b{color:#9BE3BD}
.oc .gp-cd{align-self:center}
@media (prefers-reduced-motion:reduce){.blob,.btn.gold.glossy::after{animation:none}}
@media(max-width:1000px){.gpanel{grid-template-columns:1fr 1fr}.gp-go{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center;justify-self:stretch}}
@media(max-width:640px){.gpanel{grid-template-columns:1fr;border-radius:24px}.gp-tiers{gap:6px}.gp-tiers li{padding:10px 10px}.gp-tiers span{font-size:14px}.gp-tiers em{font-size:15.5px}.gp-tiers small{display:none}.gp-go{flex-wrap:wrap;gap:10px}.gp-go .btn{flex:1 1 100%;justify-content:center}}
/* Glas på vanliga sidor (8 okt 2026): sifferremsan och det avslutande bokningsblocket får samma glas som Smile Week, så varje sida har lite liv. */
.proof{position:relative;overflow:hidden;border:0;background:linear-gradient(118deg,#0B1430 0%,#1A2744 48%,#1F3B6E 100%)}
.proof::before,.proof::after,.ctasec::before,.ctasec::after{content:"";position:absolute;border-radius:50%;filter:blur(70px);opacity:.75;pointer-events:none;animation:blobmove 28s ease-in-out infinite alternate;will-change:transform}
.proof::before{width:46vw;height:46vw;max-width:620px;max-height:620px;left:-12%;top:-150%;background:rgba(155,227,189,.42)}
.proof::after{width:40vw;height:40vw;max-width:560px;max-height:560px;right:-10%;bottom:-170%;background:rgba(127,178,255,.5);animation-delay:-14s}
.proof .in{position:relative;gap:12px;padding-top:clamp(18px,2.4vw,28px);padding-bottom:clamp(18px,2.4vw,28px)}
.proof .in>div{position:relative;padding:20px 12px 18px;border-radius:20px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}
.proof .in>div::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,0) 46%);pointer-events:none}
.proof b{color:#fff}.proof span{color:rgba(255,255,255,.8)}
.ctasec{position:relative;overflow:hidden;background:linear-gradient(118deg,#0B1430 0%,#1A2744 48%,#1F3B6E 100%)}
.ctasec::before{width:46vw;height:46vw;max-width:620px;max-height:620px;left:-12%;top:-45%;background:rgba(155,227,189,.4)}
.ctasec::after{width:40vw;height:40vw;max-width:560px;max-height:560px;right:-10%;bottom:-55%;background:rgba(127,178,255,.5);animation-delay:-11s}
.ctasec>.wrap{position:relative;width:calc(100% - 2*clamp(18px,4vw,40px));padding:clamp(28px,4vw,48px) clamp(20px,4vw,48px);border-radius:30px;background:rgba(255,255,255,.085);border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%);box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 40px 80px -40px rgba(0,0,0,.7)}
.ctasec>.wrap::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,0) 42%);pointer-events:none}
.ctasec>.wrap>*{position:relative}
.ctasec h2{color:#fff}.ctasec .lead{color:rgba(255,255,255,.84)}.ctasec .note{color:rgba(255,255,255,.72)}.ctasec .note a{color:#fff}
.ctasec .btn{background:#fff;color:var(--blue);box-shadow:inset 0 1px 0 #fff,0 16px 34px -16px rgba(0,0,0,.6)}.ctasec .btn:hover{background:var(--blue-t)}
.ctasec .btn.line{background:rgba(255,255,255,.08);color:#fff;border:1.5px solid rgba(255,255,255,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}.ctasec .btn.line:hover{background:#fff;color:var(--blue)}
@media(max-width:640px){.ctasec>.wrap{border-radius:24px}.proof .in{gap:8px}.proof .in>div{padding:16px 8px 14px;border-radius:18px}}
@media(max-width:700px){.proof::before,.ctasec::before{width:80vw;height:80vw;left:-30%;top:-14%}.proof::after,.ctasec::after{width:80vw;height:80vw;right:-30%;bottom:-14%}}
.glassband{position:relative;overflow:hidden;background:linear-gradient(118deg,#0B1430 0%,#1A2744 48%,#1F3B6E 100%)}
.glassband>.camp-strip.glass,.glassband>.proof{position:relative;background:none;overflow:visible}
.glassband>.camp-strip.glass{padding-bottom:0}
.glassband>.camp-strip.glass>.glass-bg,.glassband>.proof::before,.glassband>.proof::after{display:none}
.glassband>.proof .in{padding-top:clamp(12px,1.6vw,18px);padding-bottom:clamp(22px,3.2vw,44px)}
.glassband>.glass-bg .b1{top:-40%}.glassband>.glass-bg .b2{top:-30%}.glassband>.glass-bg .b3{top:20%;bottom:auto}
@media(max-width:700px){.glassband>.glass-bg .blob{width:80vw;height:80vw}.glassband>.glass-bg .b1{left:-30%;top:-6%}.glassband>.glass-bg .b2{right:-30%;top:32%}.glassband>.glass-bg .b3{left:8%;top:auto;bottom:-8%}}
@media (prefers-reduced-motion:reduce){.proof::before,.proof::after,.ctasec::before,.ctasec::after{animation:none}}
@media print{.proof{background:none}.proof::before,.proof::after{display:none}.proof b,.proof span{color:#000}}
.oc li.one{grid-template-columns:1fr auto}.oc li.one .pk{font-size:14.5px;color:#fff;display:block}.oc-glass li.one .pk{color:rgba(255,255,255,.9)}.oc li.one.tot .pk{font-weight:600}.oc li.one.tot b{font-size:20px}
.gp-tiers:has(.big){grid-template-columns:1fr 1fr}.gp-tiers li.big span{font-size:16px;line-height:1.2}.gp-tiers li.big small{display:block;color:rgba(255,255,255,.72);font-size:12.5px}
@media(max-width:640px){.gp-tiers:has(.big){grid-template-columns:1fr 1fr}.gp-tiers li.big small{display:block}}
/* Glas på fler ställen (Abdulla 6 okt: "använd liquid glass på fler platser"). Samma recept överallt: gradient, blobbar, frostad panel. */
.sitebar,.lp-top.offer{position:relative;overflow:hidden;background:linear-gradient(118deg,#0B1430 0%,#1A2744 48%,#1F3B6E 100%)}
.sitebar::before,.sitebar::after,.lp-top.offer::before,.lp-top.offer::after{content:"";position:absolute;border-radius:50%;filter:blur(36px);opacity:.75;pointer-events:none;animation:blobmove 26s ease-in-out infinite alternate}
.sitebar::before,.lp-top.offer::before{width:380px;height:380px;left:8%;top:-320px;background:rgba(155,227,189,.45)}
.sitebar::after,.lp-top.offer::after{width:340px;height:340px;right:10%;top:-290px;background:rgba(127,178,255,.55);animation-delay:-9s}
.sitebar>*,.lp-top.offer>*{position:relative}
.sitebar b,.lp-top .cd{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:4px 12px;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}
.sitebar:hover b{text-decoration:none;background:rgba(255,255,255,.2)}
.lp-top .lp-draft{position:relative}
.lp-hero::before,.lp-hero::after{content:"";position:absolute;border-radius:50%;filter:blur(80px);opacity:.55;pointer-events:none;z-index:0;animation:blobmove 30s ease-in-out infinite alternate}
.lp-hero::before{width:52vw;height:52vw;max-width:720px;max-height:720px;left:-16%;bottom:-40%;background:rgba(155,227,189,.35)}
.lp-hero::after{width:44vw;height:44vw;max-width:620px;max-height:620px;right:-12%;top:-30%;background:rgba(127,178,255,.4);animation-delay:-12s}
.lp-hero .wrap{z-index:1}
.lp-hero .lp-price{display:inline-block;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:10px 16px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}
.lp-stats{position:relative;overflow:hidden;background:linear-gradient(118deg,#0B1430 0%,#1A2744 48%,#1F3B6E 100%);padding:clamp(26px,3.4vw,40px) 0 clamp(22px,3vw,34px)}
.lp-stats::before,.lp-stats::after{content:"";position:absolute;border-radius:50%;filter:blur(70px);opacity:.7;pointer-events:none;animation:blobmove 28s ease-in-out infinite alternate}
.lp-stats::before{width:46vw;height:46vw;max-width:620px;max-height:620px;left:-14%;top:-70%;background:rgba(155,227,189,.4)}
.lp-stats::after{width:40vw;height:40vw;max-width:560px;max-height:560px;right:-10%;bottom:-80%;background:rgba(217,174,78,.3);animation-delay:-14s}
.lp-stats>*{position:relative}
.lp-stats .st-grid>div{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}
.lp-stats .st-badges img{background:rgba(255,255,255,.92);border-color:rgba(255,255,255,.4)}
.lp-stats .tick{color:rgba(255,255,255,.85)}.lp-stats .tick-in>*{color:rgba(255,255,255,.85)}
body.lp .sec.embed>.wrap.narrow::after{content:"";position:absolute;width:520px;height:520px;left:-200px;bottom:-260px;border-radius:50%;filter:blur(80px);background:rgba(155,227,189,.3);pointer-events:none;animation:blobmove 28s ease-in-out infinite alternate}
body.lp .sec.embed>.wrap.narrow .cta-row{position:relative;display:inline-flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:14px;border-radius:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 rgba(255,255,255,.3)}
.pc-bonus{background:linear-gradient(180deg,#FFF7E0,#FBEFC9);color:#5A4300;border:1px solid rgba(217,174,78,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.pc-bonus b{color:#5A4300}
@media (prefers-reduced-motion:reduce){.sitebar::before,.sitebar::after,.lp-top.offer::before,.lp-top.offer::after,.lp-hero::before,.lp-hero::after,.lp-stats::before,.lp-stats::after,body.lp .sec.embed>.wrap.narrow::after{animation:none}}
.sitebar::before,.sitebar::after,.lp-top.offer::before,.lp-top.offer::after{opacity:.38}
.lp-top.offer{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.lp-stats .tick,.lp-stats .tick-in,.lp-stats .tick-in>*{background:transparent;color:rgba(255,255,255,.88);border-color:rgba(255,255,255,.18)}
@media(max-width:480px){.oc li.one{grid-template-columns:1fr auto;grid-template-rows:auto}.oc li.one .pk{grid-column:1;grid-row:1}.oc li.one b{grid-column:2;grid-row:1}}
