
html{scroll-behavior:smooth;scroll-padding-top:96px;}
:root{color-scheme:dark;
  --black:#050505; --b1:#0a0a0a; --b2:#111111; --b3:#1a1a1a; --b4:#242424;
  --g3:#9ba1a9; --gold:#c6cad0; --gold2:#edf0f3; --gold3:#ffffff;
  --white:#ffffff; --cream:#dadde1; --silver:#b6bbc2; --dim:#9ba1a9; --dimmer:#3a3a3a;
  --border:rgba(198,202,208,.13);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;font-size:17px;background:var(--black);}
body{background:var(--black);color:var(--white);font-family:'Poppins',sans-serif;font-weight:400;line-height:1.62;letter-spacing:-.003em;overflow-x:hidden;-webkit-font-smoothing:antialiased;}
::-webkit-scrollbar{width:3px;}::-webkit-scrollbar-track{background:#000;}::-webkit-scrollbar-thumb{background:var(--g3);}
h1,h2,h3,h4{font-family:'Poppins',sans-serif;}

nav{position:fixed;top:0;left:0;right:0;z-index:500;display:flex;justify-content:space-between;align-items:center;padding:12px 56px;background:linear-gradient(180deg,rgba(0,0,0,.66),rgba(0,0,0,0));transition:background .4s,padding .35s,border-color .4s;border-bottom:1px solid transparent;}
nav.stuck{background:rgba(8,8,10,.94);padding:13px 56px;border-color:var(--border);backdrop-filter:blur(14px);}
.nav-logo{display:flex;align-items:center;gap:13px;text-decoration:none;}
.logo-mark{width:34px;height:34px;flex-shrink:0;}
.logo-img{height:104px;width:auto;display:block;}
.nav-links{display:flex;gap:32px;list-style:none;}
.nav-links a{font-size:.84rem;font-weight:500;letter-spacing:.02em;color:#e9ebee;text-decoration:none;transition:color .25s;}
.nav-links a:hover{color:var(--gold);}
.nav-cta{font-family:'Poppins',sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.04em;color:#000;background:linear-gradient(105deg,#6e7378,#c6cad0,#edf0f3,#c6cad0,#6e7378);background-size:200% auto;padding:13px 24px;border-radius:8px;text-decoration:none;display:flex;align-items:center;transition:background-position .5s,transform .2s,box-shadow .3s;box-shadow:0 6px 20px rgba(200,205,212,.22);}
.nav-cta:hover{background-position:right center;transform:translateY(-1px);box-shadow:0 10px 28px rgba(200,205,212,.34);}
.nav-cta-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#000;margin-right:9px;animation:pulse 2s ease-in-out infinite;}
@keyframes pulse{0%,100%{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}

.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:130px 64px 90px;position:relative;overflow:hidden;background:radial-gradient(135% 105% at 70% 26%,#17181c 0%,#0a0a0c 44%,#050506 100%);}
.hero-spot{position:absolute;inset:0;pointer-events:none;background:radial-gradient(46% 46% at 72% 32%,rgba(222,230,240,.18),rgba(150,158,168,.05) 40%,transparent 64%);}
.hero-scrim{position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(90deg,#050506 0%,rgba(5,5,6,.88) 30%,rgba(5,5,6,.4) 56%,rgba(5,5,6,0) 80%);}
.hero-beam{position:absolute;top:-30%;left:64%;width:80%;height:130%;transform:translateX(-52%) rotate(9deg);background:linear-gradient(100deg,transparent 42%,rgba(255,255,255,.06) 50%,transparent 58%);pointer-events:none;filter:blur(10px);animation:beamSweep 13s ease-in-out infinite;}
@keyframes beamSweep{0%,100%{transform:translateX(-58%) rotate(9deg);opacity:.55}50%{transform:translateX(-44%) rotate(9deg);opacity:1}}
.hero-stage{position:absolute;right:-3%;top:50%;transform:translateY(-50%);width:clamp(460px,50vw,960px);pointer-events:none;-webkit-mask:radial-gradient(ellipse 70% 66% at 54% 48%,#000 40%,transparent 78%);mask:radial-gradient(ellipse 70% 66% at 54% 48%,#000 40%,transparent 78%);opacity:0;animation:floatLogo 10s ease-in-out infinite,heroFade 1.8s ease .15s forwards;}
.hero-logo{width:100%;height:auto;display:block;filter:drop-shadow(0 0 120px rgba(208,217,230,.34)) drop-shadow(0 0 36px rgba(180,190,205,.24));}
@keyframes floatLogo{0%,100%{transform:translateY(-50%)}50%{transform:translateY(-53%)}}
@keyframes heroFade{to{opacity:1}}
.hero-grain{position:absolute;inset:0;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
.hero-vig{position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 100% at 50% 48%,transparent 56%,rgba(0,0,0,.55) 100%);}
.hero-inner{position:relative;width:100%;max-width:1500px;margin:0 auto;display:flex;align-items:center;min-height:calc(100vh - 210px);}
.hero-content{position:relative;z-index:4;max-width:680px;}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(200,205,212,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(200,205,212,.022) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,#000,transparent 80%);mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,#000,transparent 80%);}
.hero-eye{display:inline-flex;align-items:center;gap:12px;margin-bottom:26px;opacity:0;animation:up .9s .15s cubic-bezier(.22,1,.36,1) forwards;}
.hero-eye .pip{width:7px;height:7px;border-radius:50%;background:var(--white);box-shadow:0 0 14px rgba(232,238,245,.9);}
.hero-eye span{font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:var(--silver);}
.hero h1{font-size:clamp(2.2rem,4.3vw,3.9rem);font-weight:700;line-height:1.05;letter-spacing:-.02em;max-width:700px;text-wrap:balance;color:#fff;opacity:0;animation:up .9s .3s cubic-bezier(.22,1,.36,1) forwards;text-shadow:0 1px 2px rgba(0,0,0,.65),0 2px 54px rgba(0,0,0,.6);}
.hero h1 em{font-style:normal;background:linear-gradient(105deg,#6e7378,#c6cad0,#edf0f3,#ffffff,#edf0f3,#c6cad0,#6e7378);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 4s linear infinite;}
@keyframes shimmer{from{background-position:0 center}to{background-position:200% center}}
.hero-sub{font-size:1.12rem;line-height:1.7;color:var(--cream);opacity:.82;max-width:580px;margin-top:28px;opacity:0;animation:up .9s .5s cubic-bezier(.22,1,.36,1) forwards;}
.hero-price{margin-top:20px;font-family:'Space Mono','Poppins',monospace;font-size:.82rem;letter-spacing:.01em;color:var(--silver);opacity:0;animation:up .9s .68s cubic-bezier(.22,1,.36,1) forwards;}
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:120;display:none;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(0deg,rgba(5,5,5,.97),rgba(5,5,5,.82));backdrop-filter:blur(10px);border-top:1px solid rgba(243,241,236,.1);}
.sticky-cta a{display:block;text-align:center;width:100%;}
@media(max-width:640px){.foot-brand p,.foot-col ul li,.foot-col ul li a{color:#c3c8ce;}.foot-bottom p{color:#9aa0a8;}}
.next-form.was-validated input:invalid,.next-form.was-validated textarea:invalid{border-color:#e0606b!important;box-shadow:0 0 0 2px rgba(224,96,107,.22)!important;}
@media(max-width:640px){.sticky-cta{display:block;}body{padding-bottom:64px;}.hero-btns .btn-g{display:none;}}
.hero-btns{display:flex;gap:14px;margin-top:38px;flex-wrap:wrap;opacity:0;animation:up .9s .65s cubic-bezier(.22,1,.36,1) forwards;}
.hero-trust{display:flex;gap:34px;margin-top:52px;flex-wrap:wrap;opacity:0;animation:up .9s .8s cubic-bezier(.22,1,.36,1) forwards;}
.htr{display:flex;align-items:center;gap:10px;}
.htr svg{color:var(--gold);flex-shrink:0;}
.htr span{font-size:.82rem;color:var(--silver);}
@keyframes up{from{opacity:0;transform:translateY(26px);}to{opacity:1;transform:translateY(0);}}

.btn-g{background:linear-gradient(105deg,#6e7378,#c6cad0,#edf0f3,#c6cad0,#6e7378);background-size:200% auto;color:#000;padding:16px 38px;font-family:'Poppins',sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.02em;border:none;border-radius:9px;cursor:pointer;text-decoration:none;display:inline-block;transition:background-position .5s,transform .2s,box-shadow .3s;box-shadow:0 8px 26px rgba(200,205,212,.26);}
.btn-g:hover{background-position:right center;transform:translateY(-2px);box-shadow:0 12px 34px rgba(200,205,212,.4);}
.btn-o{background:transparent;color:var(--white);padding:16px 38px;font-family:'Poppins',sans-serif;font-size:.8rem;font-weight:500;border:1px solid rgba(243,241,236,.2);border-radius:9px;cursor:pointer;text-decoration:none;display:inline-block;transition:border-color .25s,color .25s,transform .2s;}
.btn-o:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px);}

section{position:relative;}
.slabel{display:inline-flex;align-items:center;gap:10px;font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:var(--g3);margin-bottom:16px;font-weight:600;}
.slabel::before{content:'';width:22px;height:1px;background:linear-gradient(90deg,transparent,var(--gold));}
.slabel.center{justify-content:center;}
.slabel.center::after{content:'';width:22px;height:1px;background:linear-gradient(90deg,var(--gold),transparent);}
.stitle{font-size:clamp(2.1rem,4.2vw,3.8rem);font-weight:700;line-height:1.06;letter-spacing:-.022em;}
.stitle em{font-style:normal;background:linear-gradient(105deg,#6e7378,#c6cad0,#edf0f3,#c6cad0,#6e7378);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.gsep{height:1px;background:linear-gradient(90deg,transparent 0%,rgba(200,205,212,.1) 12%,rgba(200,205,212,.4) 32%,var(--gold) 50%,rgba(200,205,212,.4) 68%,rgba(200,205,212,.1) 88%,transparent 100%);}

.why{padding:140px 64px;display:grid;grid-template-columns:1fr 1fr;gap:84px;align-items:center;}
.why-left p{font-size:1.05rem;line-height:1.85;color:var(--cream);opacity:.74;margin-top:24px;max-width:460px;}
.why-left p b{color:var(--gold);font-weight:500;}
.why-list{display:grid;grid-template-columns:1fr 1fr;gap:2px;}
.wl{background:var(--b1);padding:26px 24px;border-top:1px solid rgba(200,205,212,.2);transition:background .25s,transform .25s;}
.wl:hover{background:var(--b2);transform:translateY(-3px);}
.wl svg{color:var(--gold);margin-bottom:13px;}
.wl h4{font-size:.96rem;font-weight:600;color:var(--white);margin-bottom:6px;}
.wl p{font-size:.82rem;color:var(--dim);line-height:1.6;}

.cost{padding:140px 64px;background:var(--b1);text-align:center;overflow:hidden;}
.cost-inner{position:relative;max-width:860px;margin:0 auto;}
.cost h2{font-size:clamp(2.1rem,4.4vw,3.8rem);font-weight:700;line-height:1.08;letter-spacing:-.022em;margin-top:8px;}
.cost h2 em{font-style:normal;background:linear-gradient(105deg,#6e7378,#c6cad0,#edf0f3,#c6cad0,#6e7378);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.cost-lead{font-size:1.08rem;line-height:1.75;color:var(--cream);opacity:.78;margin-top:24px;}
.cost-cases{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin-top:48px;}
.cc{background:var(--black);padding:36px 32px;text-align:left;border-radius:4px;}
.cc .n{font-family:'Poppins',sans-serif;font-weight:700;font-size:2.4rem;line-height:1;background:linear-gradient(135deg,#6e7378,#c6cad0,#edf0f3,#c6cad0,#6e7378);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.cc p{font-size:.9rem;line-height:1.7;color:var(--silver);margin-top:13px;}
.cc p b{color:var(--white);font-weight:500;}
.cost-punch{font-family:'Poppins',sans-serif;font-weight:500;font-size:1.4rem;color:var(--gold);margin-top:44px;line-height:1.4;letter-spacing:-.01em;}

.results{padding:140px 64px;}
.rhead{text-align:center;margin-bottom:60px;}
.rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;max-width:1300px;margin:0 auto;}
.res{background:var(--b1);padding:44px 36px;transition:background .3s,transform .3s;position:relative;overflow:hidden;}
.res::before{content:'';position:absolute;left:0;top:0;width:0;height:2px;background:var(--gold);transition:width .4s;}
.res:hover{background:var(--b2);transform:translateY(-4px);}
.res:hover::before{width:100%;}
.res-ico{width:52px;height:52px;border-radius:12px;background:rgba(200,205,212,.1);display:flex;align-items:center;justify-content:center;color:var(--gold);margin-bottom:22px;}
.res h3{font-size:1.3rem;font-weight:600;color:var(--white);margin-bottom:10px;letter-spacing:-.01em;}
.res p{font-size:.9rem;line-height:1.7;color:var(--dim);}

.approach{padding:140px 64px;background:var(--b1);overflow:hidden;}
.ap-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.ap-left .stitle{margin-top:14px;}
.ap-left p{font-size:1.02rem;line-height:1.8;color:var(--cream);opacity:.76;margin-top:24px;max-width:480px;}
.ap-left p b{color:var(--gold);font-weight:500;}
.ap-tag{display:inline-block;margin-top:24px;font-family:'Poppins',sans-serif;font-weight:600;font-size:1.15rem;color:var(--white);letter-spacing:-.01em;}
.ap-tag em{font-style:normal;background:linear-gradient(105deg,#c6cad0,#edf0f3,#c6cad0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.ap-cards{display:flex;flex-direction:column;gap:2px;}
.apc{background:var(--black);padding:30px;display:flex;align-items:flex-start;gap:18px;transition:background .25s;}
.apc:hover{background:var(--b2);}
.apc-ico{width:42px;height:42px;border-radius:10px;background:rgba(200,205,212,.1);display:flex;align-items:center;justify-content:center;color:var(--gold);flex-shrink:0;}
.apc h4{font-size:1.02rem;font-weight:600;color:var(--white);margin-bottom:5px;}
.apc p{font-size:.86rem;line-height:1.6;color:var(--dim);}

.wa{padding:140px 64px;}
.wa-head{text-align:center;margin-bottom:60px;}
.wa-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;max-width:1300px;margin:0 auto;}
.wai{background:var(--b1);padding:36px 28px;text-align:center;transition:background .3s,transform .3s;}
.wai:hover{background:var(--b2);transform:translateY(-3px);}
.wai svg{color:var(--gold);margin-bottom:16px;}
.wai h4{font-size:.96rem;font-weight:600;color:var(--white);line-height:1.4;margin-bottom:8px;}
.wai p{font-size:.8rem;color:var(--dim);line-height:1.6;}

.pf{padding:140px 64px;}
.pf-head{text-align:center;margin-bottom:24px;}
.pf-head p{font-size:1rem;color:var(--dim);max-width:560px;margin:16px auto 0;line-height:1.65;}
.pf-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;margin-top:50px;}
.pf-card{width:300px;text-decoration:none;display:block;}
.pf-frame{background:#1d1d20;border-radius:11px 11px 0 0;overflow:hidden;box-shadow:0 18px 44px rgba(0,0,0,.5);transition:transform .3s,box-shadow .3s;}
.pf-card:hover .pf-frame{transform:translateY(-7px);box-shadow:0 28px 60px rgba(0,0,0,.6);}
.pf-chrome{height:26px;background:#28282d;display:flex;align-items:center;padding:0 11px;gap:5px;}
.pfc-dot{width:7px;height:7px;border-radius:50%;}
.pfc-url{flex:1;height:13px;background:rgba(255,255,255,.07);border-radius:20px;margin:0 9px;display:flex;align-items:center;justify-content:center;}
.pfc-url span{font-size:.48rem;color:rgba(255,255,255,.32);}
.pf-view{height:200px;overflow:hidden;position:relative;background:#0a0908;}
.pf-iframe{position:absolute;top:0;left:0;width:1280px;height:854px;border:0;transform:scale(.2344);transform-origin:top left;pointer-events:none;z-index:2;background:#0a0908;}
.pf-over{position:absolute;inset:0;z-index:3;background:rgba(0,0,0,.66);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .35s;}
.pf-card:hover .pf-over{opacity:1;}
.pf-over span{background:linear-gradient(105deg,#6e7378,#c6cad0,#edf0f3,#c6cad0,#6e7378);color:#000;padding:12px 26px;border-radius:7px;font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;}
.pf-label{padding:18px 6px 0;display:flex;justify-content:space-between;align-items:baseline;}
.pf-cat{font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;color:var(--g3);font-weight:600;}
.pf-name{font-family:'Poppins',sans-serif;font-size:1.15rem;font-weight:600;color:var(--white);margin-top:6px;}
.pf-arrow{color:var(--gold);opacity:.5;transition:opacity .3s,transform .3s;}
.pf-card:hover .pf-arrow{opacity:1;transform:translate(2px,-2px);}
.pf-note{text-align:center;font-size:.78rem;color:var(--dimmer);margin-top:40px;}
.mk{position:absolute;inset:0;z-index:1;overflow:hidden;display:flex;flex-direction:column;}
.mk-nav{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;}
.mk-body{flex:1;display:flex;flex-direction:column;justify-content:center;padding:0 19px;}
.mk-btns{display:flex;gap:6px;margin-top:11px;}
.mk-rest{background:#0a0908;}.mk-salon{background:#0e090c;}
.mk-logo{font-family:'Georgia',serif;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:#f4ede0;}
.mk-rest .mk-logo i{color:#c9a76a;font-style:italic;}.mk-salon .mk-logo i{color:#d2a98f;font-style:italic;}
.mk-pill{font-size:.46rem;letter-spacing:.06em;text-transform:uppercase;color:#0a0908;padding:4px 9px;border-radius:2px;}
.mk-rest .mk-pill{background:#c9a76a;}.mk-salon .mk-pill{background:#d2a98f;}
.mk-eye{font-size:.42rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px;}
.mk-rest .mk-eye{color:#c9a76a;}.mk-salon .mk-eye{color:#d2a98f;}
.mk-h{font-family:'Georgia',serif;font-size:1.9rem;line-height:.9;color:#f4ede0;font-style:italic;}
.mk-rest .mk-h i{color:#c9a76a;display:block;}.mk-salon .mk-h i{color:#d2a98f;display:block;}
.mk-sub{font-size:.5rem;color:#8a8275;margin-top:8px;font-family:'Poppins',sans-serif;}
.mk-b1{font-size:.44rem;letter-spacing:.04em;text-transform:uppercase;color:#0a0908;padding:6px 12px;font-family:'Poppins',sans-serif;}
.mk-rest .mk-b1{background:#c9a76a;}.mk-salon .mk-b1{background:#d2a98f;}
.mk-b2{font-size:.44rem;letter-spacing:.04em;text-transform:uppercase;color:#e8dfcd;border:1px solid rgba(244,237,224,.25);padding:6px 12px;font-family:'Poppins',sans-serif;}
.mk-build{background:#f3f0ea;}
.mk-build .mk-mk{width:18px;height:18px;background:#1a1815;display:flex;align-items:center;justify-content:center;font-family:'Georgia',serif;font-weight:600;font-size:.62rem;color:#e0962b;}
.mk-build .mk-logo2{display:flex;align-items:center;gap:6px;font-weight:700;font-size:.5rem;text-transform:uppercase;color:#1a1815;letter-spacing:.02em;font-family:'Poppins',sans-serif;}
.mk-build .mk-cta{font-size:.42rem;font-weight:600;text-transform:uppercase;color:#fff;background:#e0962b;padding:5px 10px;font-family:'Poppins',sans-serif;}
.mk-build .mk-bar{display:flex;align-items:center;gap:6px;margin-bottom:9px;}
.mk-build .mk-bar i{width:18px;height:2px;background:#e0962b;}
.mk-build .mk-bar span{font-size:.4rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#bd7716;font-family:'Poppins',sans-serif;}
.mk-build .mk-h2{font-weight:800;font-size:1.4rem;line-height:.98;text-transform:uppercase;color:#1a1815;letter-spacing:-.01em;font-family:'Poppins',sans-serif;}
.mk-build .mk-h2 em{font-style:normal;color:#e0962b;}
.mk-build .mk-b{font-size:.44rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#e0962b;padding:7px 13px;display:inline-block;margin-top:12px;font-family:'Poppins',sans-serif;}
.mk-car{background:#f6f6f4;}
.mk-car .mk-mk{width:18px;height:18px;border-radius:5px;background:#16181c;display:flex;align-items:center;justify-content:center;}
.mk-car .mk-mk i{width:9px;height:6px;border:1.4px solid #1f6feb;border-radius:2px;display:block;}
.mk-car .mk-logo2{display:flex;align-items:center;gap:6px;font-weight:700;font-size:.56rem;color:#16181c;letter-spacing:-.01em;font-family:'Poppins',sans-serif;}
.mk-car .mk-cta{font-size:.42rem;font-weight:600;color:#fff;background:#1f6feb;padding:6px 11px;border-radius:5px;font-family:'Poppins',sans-serif;}
.mk-car .mk-tp{display:inline-flex;align-items:center;gap:5px;background:#fff;padding:4px 10px;border-radius:20px;box-shadow:0 2px 8px rgba(0,0,0,.06);margin-bottom:10px;}
.mk-car .mk-tp i{width:5px;height:5px;border-radius:50%;background:#22c55e;}
.mk-car .mk-tp span{font-size:.4rem;font-weight:600;color:#3e424a;font-family:'Poppins',sans-serif;}
.mk-car .mk-h2{font-weight:800;font-size:1.3rem;line-height:1;letter-spacing:-.02em;color:#16181c;font-family:'Poppins',sans-serif;}
.mk-car .mk-h2 em{font-style:normal;color:#1f6feb;}
.mk-car .mk-b{font-size:.44rem;font-weight:600;color:#fff;background:#1f6feb;padding:7px 14px;border-radius:6px;display:inline-block;margin-top:12px;font-family:'Poppins',sans-serif;}

.proc{padding:140px 64px;background:var(--b1);}
.proc-head{text-align:center;margin-bottom:60px;}
.proc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;max-width:1100px;margin:0 auto;}
.ps{background:var(--black);padding:36px 32px;position:relative;}
.ps .n{font-family:'Poppins',sans-serif;font-weight:700;font-size:1.5rem;color:rgba(200,205,212,.32);line-height:1;margin-bottom:14px;}
.ps h3{font-size:1.05rem;font-weight:600;color:var(--white);margin-bottom:9px;}
.ps p{font-size:.86rem;color:var(--dim);line-height:1.6;}

.pricing{padding:140px 64px;}
.pr-head{text-align:center;margin-bottom:60px;}
.pr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;max-width:1240px;margin:0 auto;align-items:start;}
.pr{background:var(--b1);padding:44px 38px;position:relative;border-radius:4px;}
.pr.feat{background:linear-gradient(165deg,#141416,#0a0a0c);border:1px solid rgba(200,205,212,.32);}
.pr-tag{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--g3);margin-bottom:14px;font-weight:600;}
.pr.feat .pr-tag{color:var(--gold);}
.pr-name{font-family:'Poppins',sans-serif;font-size:1.5rem;font-weight:600;color:var(--white);margin-bottom:10px;letter-spacing:-.01em;}
.pr-desc{font-size:.84rem;color:var(--dim);line-height:1.6;min-height:42px;}
.pr-amt{font-family:'Poppins',sans-serif;font-weight:700;font-size:2.2rem;color:var(--white);margin:18px 0 2px;line-height:1;letter-spacing:-.02em;}
.pr-amt em{font-style:normal;background:linear-gradient(135deg,#6e7378,#c6cad0,#edf0f3,#c6cad0,#6e7378);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.pr-per{font-size:.72rem;color:var(--dim);margin-bottom:24px;}
.pr-items{display:flex;flex-direction:column;gap:16px;border-top:1px solid var(--border);padding-top:26px;}
.pi{display:flex;align-items:flex-start;gap:12px;}
.pi svg{color:var(--gold);flex-shrink:0;margin-top:4px;}
.pi-txt{display:flex;flex-direction:column;gap:2px;min-width:0;}
.pi-main{font-size:.9rem;color:var(--cream);font-weight:500;line-height:1.35;}
.pi-sub{font-size:.76rem;color:var(--dim);line-height:1.45;font-weight:300;}
.pi.plus .pi-main{color:var(--gold);font-weight:600;}
.pr-badge{position:absolute;top:-1px;right:30px;background:linear-gradient(105deg,#6e7378,#c6cad0,#6e7378);color:#000;font-size:.56rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:6px 16px;border-radius:0 0 6px 6px;}
.pr-sub{font-size:.78rem;color:var(--dim);margin-top:18px;line-height:1.5;font-style:italic;}
.pr-foot{max-width:1240px;margin:30px auto 0;}
.scope{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:30px;}
.scope-card{background:var(--b1);padding:30px 32px;border-radius:4px;}
.scope-card.inc{border-top:2px solid var(--gold);}
.scope-card.exc{border-top:2px solid var(--dimmer);}
.scope-card h4{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:600;color:var(--white);margin-bottom:6px;}
.scope-card.inc h4 svg{color:var(--gold);}
.scope-card.exc h4 svg{color:var(--silver);}
.scope-card p{font-size:.82rem;color:var(--dim);margin-bottom:16px;}
.scope-card ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px;}
.scope-card li{font-size:.88rem;color:var(--silver);position:relative;padding-left:15px;}
.scope-card li::before{content:'';position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;}
.scope-card.inc li::before{background:var(--gold);}
.scope-card.exc li::before{background:var(--dimmer);}
.pr-extra{display:flex;justify-content:space-between;align-items:center;background:var(--b1);padding:22px 30px;border-radius:4px;flex-wrap:wrap;gap:12px;}
.pr-extra .l{font-size:.95rem;color:var(--cream);}
.pr-extra .l b{color:var(--white);font-weight:600;}
.pr-extra .v{font-family:'Poppins',sans-serif;font-weight:600;font-size:1.15rem;color:var(--gold);}
.pr-fine{text-align:center;font-size:.8rem;color:var(--dim);margin-top:22px;line-height:1.7;}

.own{padding:140px 64px;background:var(--b1);}
.own-inner{max-width:1180px;margin:0 auto;}
.own-head{text-align:center;margin-bottom:52px;}
.own-head p{font-size:1.02rem;color:var(--cream);opacity:.76;max-width:660px;margin:18px auto 0;line-height:1.7;}
.own-cols{display:grid;grid-template-columns:1fr 1fr;gap:3px;}
.own-card{background:var(--black);padding:40px 38px;}
.own-card h3{font-size:1.2rem;font-weight:600;color:var(--white);margin-bottom:8px;display:flex;align-items:center;gap:12px;letter-spacing:-.01em;}
.own-card h3 svg{color:var(--gold);}
.own-card .sub{font-size:.84rem;color:var(--dim);margin-bottom:22px;line-height:1.6;}
.own-card ul{list-style:none;display:flex;flex-direction:column;gap:12px;}
.own-card li{font-size:.92rem;color:var(--silver);display:flex;align-items:flex-start;gap:11px;line-height:1.5;}
.own-card li svg{color:var(--gold);flex-shrink:0;margin-top:3px;}
.own-foot{text-align:center;font-size:.92rem;color:var(--cream);opacity:.72;margin-top:34px;line-height:1.7;max-width:680px;margin-left:auto;margin-right:auto;}
.own-foot b{color:var(--gold);font-weight:500;opacity:1;}

.about-me{padding:140px 64px;position:relative;overflow:hidden;}
.about-me::before{content:'';position:absolute;left:8%;top:50%;transform:translateY(-50%);width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(200,205,212,.06) 0%,transparent 62%);pointer-events:none;}
.am-inner{position:relative;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center;}
.am-photo-wrap{position:relative;width:300px;height:300px;margin:0 auto;}
.am-ring{position:absolute;inset:-6px;border-radius:50%;padding:2px;background:linear-gradient(135deg,#26272b,#6e7378,#c6cad0,#ffffff,#c6cad0,#6e7378,#26272b);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;}
.am-photo{width:300px;height:300px;border-radius:50%;object-fit:cover;object-position:center 30%;box-shadow:0 20px 60px rgba(0,0,0,.55);position:relative;z-index:1;}
.am-badge{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);z-index:2;background:linear-gradient(105deg,#6e7378,#c6cad0,#edf0f3,#c6cad0,#6e7378);color:#000;font-size:.58rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:8px 20px;border-radius:6px;box-shadow:0 8px 22px rgba(200,205,212,.3);}
.am-intro{font-family:'Poppins',sans-serif;font-weight:500;font-size:1.3rem;color:var(--gold);margin-top:22px;margin-bottom:18px;letter-spacing:-.01em;}
.am-body{font-size:1rem;line-height:1.8;color:var(--cream);opacity:.78;margin-bottom:14px;max-width:580px;}
.am-body b{color:var(--gold);opacity:1;font-weight:500;}
.am-points{display:flex;flex-direction:column;gap:13px;margin-top:26px;}
.amp{display:flex;align-items:center;gap:13px;}
.amp svg{color:var(--gold);flex-shrink:0;}
.amp span{font-size:.96rem;color:var(--white);}
.am-creds{margin-top:28px;padding-top:22px;border-top:1px solid var(--border);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--g3);font-weight:600;}

.faq{padding:140px 64px;}
.faq-head{text-align:center;margin-bottom:52px;}
.faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:2px;}
.faq-item{background:var(--b1);border-radius:4px;overflow:hidden;}
.faq-item summary{list-style:none;cursor:pointer;padding:24px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-family:'Poppins',sans-serif;font-weight:500;font-size:1.02rem;color:var(--white);transition:color .2s,background .2s;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary:hover{color:var(--gold);}
.faq-item[open] summary{color:var(--gold);}
.faq-ico{width:20px;height:20px;flex-shrink:0;position:relative;transition:transform .3s;}
.faq-ico::before,.faq-ico::after{content:'';position:absolute;background:currentColor;border-radius:2px;}
.faq-ico::before{top:9px;left:2px;width:16px;height:2px;}
.faq-ico::after{top:2px;left:9px;width:2px;height:16px;transition:transform .3s,opacity .3s;}
.faq-item[open] .faq-ico::after{transform:rotate(90deg);opacity:0;}
.faq-item .a{padding:0 28px 26px;font-size:.95rem;line-height:1.75;color:var(--silver);max-width:700px;}
.faq-item .a b{color:var(--cream);font-weight:500;}

.stakes{padding:140px 64px;}
.stakes-head{text-align:center;max-width:780px;margin:0 auto 58px;}
.stakes-head .stitle{margin-top:14px;}
.stakes-intro{font-size:1.08rem;line-height:1.75;color:var(--cream);opacity:.8;margin-top:22px;}
.stakes-steps{font-family:'Poppins',sans-serif;font-weight:500;font-size:1.02rem;letter-spacing:.03em;margin-top:18px;color:var(--silver);}
.stakes-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;max-width:1300px;margin:0 auto;}
.stk{background:var(--b1);padding:42px 32px;border-top:1px solid var(--border);transition:background .3s,transform .3s;}
.stk:hover{background:var(--b2);transform:translateY(-4px);}
.stk h4{font-size:1.1rem;font-weight:600;color:var(--white);margin-bottom:12px;line-height:1.3;letter-spacing:-.01em;}
.stk p{font-size:.9rem;line-height:1.7;color:var(--dim);}
.stakes-close{text-align:center;max-width:780px;margin:58px auto 0;}
.stakes-punch{font-family:'Poppins',sans-serif;font-weight:600;font-size:clamp(1.5rem,2.8vw,2.05rem);color:var(--white);line-height:1.32;letter-spacing:-.015em;}
.stakes-punch em{font-style:normal;background:linear-gradient(105deg,#ffffff,#d4d8dd,#a7abb2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.stakes-final{font-size:1.04rem;line-height:1.75;color:var(--cream);opacity:.8;margin-top:20px;}

.trust{padding:110px 64px;}
.trust-head{text-align:center;margin-bottom:50px;}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;max-width:1180px;margin:0 auto;}
.tr{background:var(--b1);padding:38px 30px;border-top:1px solid var(--border);transition:background .25s,transform .25s;}
.tr:hover{background:var(--b2);transform:translateY(-3px);}
.tr svg{color:var(--gold);margin-bottom:15px;}
.tr h4{font-size:.98rem;font-weight:600;color:var(--white);margin-bottom:7px;letter-spacing:-.005em;}
.tr p{font-size:.82rem;color:var(--dim);line-height:1.6;}

.next{padding:150px 64px;background:var(--b1);position:relative;overflow:hidden;}
.next-inner{position:relative;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.05fr;gap:80px;align-items:start;}
.next-left h2{margin-top:14px;}
.next-left p{font-size:1.02rem;line-height:1.8;color:var(--cream);opacity:.76;margin-top:24px;max-width:400px;}
.next-promise{margin-top:34px;display:flex;flex-direction:column;gap:15px;}
.np{display:flex;align-items:center;gap:14px;}
.np svg{color:var(--gold);flex-shrink:0;}
.np span{font-size:.92rem;color:var(--silver);}
.next-direct{margin-top:34px;padding-top:28px;border-top:1px solid var(--border);}
.nd-name{font-family:'Poppins',sans-serif;font-weight:600;font-size:1.15rem;color:var(--white);margin-bottom:14px;}
.nd-name span{font-family:'Poppins',sans-serif;font-weight:400;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--g3);}
.nd-row{display:flex;align-items:center;gap:12px;font-size:.98rem;color:var(--silver);text-decoration:none;padding:7px 0;transition:color .25s;}
.nd-row svg{color:var(--gold);flex-shrink:0;}
.nd-row:hover{color:var(--gold);}
.next-form{background:var(--black);padding:46px;border:1px solid var(--border);border-radius:12px;}
.nf-title{font-family:'Poppins',sans-serif;font-size:1.4rem;font-weight:600;color:var(--white);margin-bottom:6px;letter-spacing:-.01em;}
.nf-title em{font-style:normal;color:var(--gold);}
.nf-sub{font-size:.84rem;color:var(--dim);margin-bottom:28px;}
.field{margin-bottom:18px;}
.field label{display:block;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-bottom:9px;font-weight:500;}
.field input,.field select,.field textarea{width:100%;background:var(--b2);border:1px solid var(--border);color:var(--white);padding:14px 16px;font-family:'Poppins',sans-serif;font-size:.92rem;font-weight:300;outline:none;transition:border-color .25s;-webkit-appearance:none;border-radius:8px;}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);}
.field textarea{min-height:90px;resize:vertical;}
.field select option{background:var(--b2);}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;}
.field-row .field{margin-bottom:0;}
.next-form button{width:100%;margin-top:8px;}

footer{background:var(--black);border-top:1px solid var(--border);padding:84px 64px 44px;}
.foot{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:50px;padding-bottom:42px;border-bottom:1px solid rgba(200,205,212,.08);}
.foot-logo{display:flex;align-items:center;gap:12px;margin-bottom:16px;}
.foot-slogan{font-style:italic;font-size:1.05rem;line-height:1.45;margin-bottom:14px;background:linear-gradient(105deg,#9ba1a9,#c6cad0,#edf0f3,#c6cad0,#9ba1a9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;}
.foot-logo-img{height:74px;width:auto;display:block;}
.foot-brand p{font-size:.86rem;color:var(--dim);line-height:1.75;max-width:300px;}
.foot-col h4{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--g3);margin-bottom:18px;font-weight:600;}
.foot-col ul{list-style:none;display:flex;flex-direction:column;gap:10px;}
.foot-col ul li,.foot-col ul li a{font-size:.84rem;color:var(--dim);text-decoration:none;line-height:1.5;}
.foot-col ul li a:hover{color:var(--gold);}
.foot-bottom{padding-top:28px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;}
.foot-bottom p{font-size:.7rem;letter-spacing:.04em;color:var(--dimmer);}

.res,.stk,.wai{position:relative;overflow:hidden;}
.res::after,.stk::after,.wai::after{content:'';position:absolute;top:0;left:-80%;width:55%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.07),transparent);transform:skewX(-16deg);transition:left .7s cubic-bezier(.22,1,.36,1);pointer-events:none;z-index:1;}
.res:hover::after,.stk:hover::after,.wai:hover::after{left:135%;}

.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease;}
.reveal.in{opacity:1;transform:translateY(0);}

@media(max-width:1024px){
  nav{padding:15px 22px;}nav.stuck{padding:11px 22px;}.nav-links{display:none;}.logo-img{height:74px;}
  .hero{padding:104px 22px 72px;justify-content:center;text-align:center;}
  .hero-inner{display:block;min-height:auto;max-width:100%;}
  .hero-content{max-width:100%;margin:0 auto;}
  .hero-eye,.hero-btns,.hero-trust{justify-content:center;}
  .hero-trust{gap:16px;}
  .hero-stage{right:auto;left:50%;top:30%;transform:translate(-50%,-50%);width:150vw;max-width:600px;opacity:.2;animation:none;-webkit-mask:radial-gradient(ellipse 56% 52% at 50% 50%,#000 34%,transparent 70%);mask:radial-gradient(ellipse 56% 52% at 50% 50%,#000 34%,transparent 70%);}
  .hero-scrim{background:radial-gradient(86% 64% at 50% 40%,rgba(5,5,6,.74),rgba(5,5,6,.42) 58%,transparent 88%);}
  .hero h1{font-size:clamp(2rem,6vw,2.9rem);}.hero-sub{font-size:1.04rem;margin-left:auto;margin-right:auto;max-width:440px;}
  .hero-btns{gap:12px;}.hero-btns .btn-g,.hero-btns .btn-o{width:100%;text-align:center;}
  .field-row{grid-template-columns:1fr;gap:0;}.field-row .field{margin-bottom:18px;}
  .why{grid-template-columns:1fr;padding:66px 22px;gap:40px;}
  .stakes{padding:66px 22px;}.stakes-grid{grid-template-columns:1fr 1fr;}.stk{padding:32px 26px;}
  .cost{padding:66px 22px;}.cost-cases{grid-template-columns:1fr;}
  .results{padding:66px 22px;}.rgrid{grid-template-columns:1fr;}
  .approach{padding:66px 22px;}.ap-inner{grid-template-columns:1fr;gap:44px;}
  .wa{padding:66px 22px;}.wa-grid{grid-template-columns:1fr 1fr;}
  .pf{padding:66px 22px;}.pf-card{width:100%;max-width:340px;}
  .proc{padding:66px 22px;}.proc-grid{grid-template-columns:1fr;}
  .pricing{padding:66px 22px;}.pr-grid{grid-template-columns:1fr;}.scope{grid-template-columns:1fr;}.pr{padding:34px 26px;}.scope-card{padding:26px 24px;}.pr-extra{padding:20px 24px;}
  .own{padding:66px 22px;}.own-cols{grid-template-columns:1fr;}
  .about-me{padding:66px 22px;}.am-inner{grid-template-columns:1fr;gap:38px;text-align:center;}
  .faq{padding:66px 22px;}.faq-item summary{padding:20px 20px;font-size:.95rem;}.faq-item .a{padding:0 20px 22px;}
  .am-photo-wrap,.am-photo{width:230px;height:230px;}.am-body{margin-left:auto;margin-right:auto;}.am-points{align-items:flex-start;display:inline-flex;}
  .next{padding:74px 22px;}.next-inner{grid-template-columns:1fr;gap:44px;}
  .trust{padding:66px 22px;}.trust-grid{grid-template-columns:1fr 1fr;}.tr{padding:30px 24px;}
  footer{padding:54px 22px 30px;}.foot{grid-template-columns:1fr 1fr;gap:32px;}
}
@media(max-width:560px){
  .wa-grid{grid-template-columns:1fr;}
  .trust-grid{grid-template-columns:1fr;}
  .stakes-grid{grid-template-columns:1fr;}
  .foot{grid-template-columns:1fr;gap:26px;}
  .hero h1{font-size:clamp(1.65rem,7.6vw,2.25rem);}
  .stitle{font-size:clamp(1.8rem,7.5vw,2.4rem);}
  .cost h2{font-size:clamp(1.8rem,7.5vw,2.4rem);}
  .pr-amt{font-size:2rem;}
}

/* --- Kontrast / positionering --- */
.contrast{padding:130px 64px;}
.contrast-head{text-align:center;max-width:760px;margin:0 auto 60px;}
.contrast-intro{font-size:1.08rem;line-height:1.75;color:var(--cream);opacity:.8;margin-top:20px;}
.contrast-grid{max-width:1080px;margin:0 auto;display:flex;flex-direction:column;gap:24px;}
.cpair{display:grid;grid-template-columns:1fr auto 1.2fr;align-items:center;gap:30px;background:var(--b1);border:1px solid var(--border);border-radius:16px;padding:40px 42px;transition:transform .35s ease,border-color .35s ease;}
.cpair:hover{transform:translateY(-3px);border-color:rgba(198,202,208,.26);}
.cp-tag{display:block;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;margin-bottom:12px;font-weight:600;}
.cp-old .cp-tag{color:var(--g3);}
.cp-old .cp-line{font-size:1.1rem;line-height:1.5;color:var(--dim);font-style:italic;}
.cp-arrow{font-size:1.7rem;color:var(--silver);opacity:.55;}
.cp-new .cp-tag{color:#c6cad0;}
.cp-new .cp-line{font-size:1.22rem;line-height:1.45;color:#fff;font-weight:600;}
.cp-new .cp-line em{font-style:normal;background:linear-gradient(105deg,#9ba1a9,#c6cad0,#edf0f3,#ffffff,#edf0f3,#c6cad0,#9ba1a9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
@media(max-width:1024px){
  .contrast{padding:66px 22px;}
  .contrast-head{margin-bottom:40px;}
  .cpair{grid-template-columns:1fr;gap:12px;padding:28px 24px;text-align:center;}
  .cp-arrow{transform:rotate(90deg);margin:2px auto;}
}

/* --- Mobilmeny --- */
.nav-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:46px;height:46px;background:none;border:none;cursor:pointer;padding:11px;}
.nav-burger span{display:block;height:2px;width:100%;background:#e9ebee;border-radius:2px;transition:transform .3s ease,opacity .25s ease;}
.nav.open .nav-burger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav.open .nav-burger span:nth-child(2){opacity:0;}
.nav.open .nav-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.nav-cta-mob{display:none;}
@media(max-width:1024px){
  .nav-burger{display:flex;}
  .nav-cta{display:none;}
  .nav.open .nav-links{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:rgba(8,8,10,.97);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:14px 22px 26px;gap:2px;border-top:1px solid var(--border);box-shadow:0 24px 50px rgba(0,0,0,.5);}
  .nav.open .nav-links li{width:100%;}
  .nav.open .nav-links a{display:block;padding:15px 4px;font-size:1.02rem;border-bottom:1px solid rgba(255,255,255,.06);}
  .nav.open .nav-links .nav-cta-mob{display:block;margin-top:14px;}
  .nav.open .nav-links .nav-cta-mob a{border:none;text-align:center;padding:15px;border-radius:9px;color:#000;background:linear-gradient(105deg,#6e7378,#c6cad0,#edf0f3,#c6cad0,#6e7378);font-weight:600;}
}

/* --- Kärnbudskap --- */
.core{padding:118px 64px;}
.core-head{text-align:center;max-width:760px;margin:0 auto;}
.core-lead{font-size:1.1rem;color:var(--cream);opacity:.72;margin-top:18px;letter-spacing:.02em;}
.core-list{max-width:600px;margin:42px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:20px 48px;}
.core-list span{font-family:'Poppins',sans-serif;font-size:1.1rem;font-weight:500;letter-spacing:.03em;color:var(--silver);text-align:center;}
@media(max-width:1024px){.core{padding:62px 22px;}.core-list{grid-template-columns:1fr;max-width:340px;gap:14px;margin-top:30px;}.core-list span{font-size:1.02rem;}}
/* --- pricing & services refresh --- */
.pr-from{font-size:.46em;font-weight:500;color:var(--dim);letter-spacing:.04em;margin-right:5px;}
.pr-explain{max-width:780px;margin:-22px auto 50px;text-align:center;font-size:.92rem;color:var(--dim);line-height:1.65;}
.pr-explain b{color:var(--silver);font-weight:500;}
.pr-not{margin-top:20px;padding-top:16px;border-top:1px solid var(--border);}
.pr-not span{display:block;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--g3);margin-bottom:8px;font-weight:600;}
.pr-not p{font-size:.78rem;color:var(--dim);line-height:1.55;}
.pr-terms{background:var(--b1);border-radius:4px;padding:34px 38px;border-top:2px solid rgba(200,205,212,.3);margin-bottom:3px;}
.pr-terms h4{font-size:1.05rem;font-weight:600;color:var(--white);margin-bottom:20px;letter-spacing:-.01em;}
.pr-terms ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:13px 34px;}
.pr-terms li{font-size:.87rem;color:var(--silver);line-height:1.5;position:relative;padding-left:18px;}
.pr-terms li::before{content:'';position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--gold);}
.pr-special{display:flex;justify-content:space-between;align-items:center;gap:26px;background:var(--b1);padding:28px 34px;border-radius:4px;flex-wrap:wrap;}
.pr-special h4{font-size:1.08rem;color:var(--white);font-weight:600;margin-bottom:7px;letter-spacing:-.01em;}
.pr-special p{font-size:.85rem;color:var(--dim);line-height:1.55;max-width:700px;}
.ps-note{font-size:.74rem;color:var(--g3);margin-top:8px;font-style:italic;}
.pr-special .q{font-family:'Poppins',sans-serif;font-weight:600;font-size:1.05rem;color:var(--gold);white-space:nowrap;}
.dsys{padding:140px 64px;background:var(--b1);}
.dsys-inner{max-width:1080px;margin:0 auto;}
.dsys-head{text-align:center;margin-bottom:46px;}
.dsys-head p{font-size:1.02rem;color:var(--cream);opacity:.78;max-width:680px;margin:18px auto 0;line-height:1.7;}
.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:880px;margin:0 auto;}
.chips span{font-family:'Poppins',sans-serif;font-size:.86rem;font-weight:500;color:var(--silver);letter-spacing:.02em;border:1px solid var(--border);border-radius:999px;padding:11px 20px;background:var(--black);transition:border-color .3s,color .3s;}
.chips span:hover{border-color:var(--gold);color:var(--cream);}
.dsys-foot{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap;margin-top:42px;text-align:center;}
.dsys-foot .q{font-size:.92rem;color:var(--gold);font-weight:500;font-family:'Poppins',sans-serif;}
.other{padding:120px 64px;background:var(--b1);}
.other-head{text-align:center;margin-bottom:42px;}
.other-note{text-align:center;font-size:.84rem;color:var(--dim);margin-top:34px;}
.support{padding:120px 64px;background:var(--b1);}
.support-inner{max-width:760px;margin:0 auto;text-align:center;}
.support-inner p{font-size:1.05rem;color:var(--cream);opacity:.82;line-height:1.7;margin:18px 0 30px;}
@media(max-width:1024px){.dsys,.other,.support{padding:66px 22px;}.pr-terms ul{grid-template-columns:1fr;}.pr-terms{padding:28px 24px;}.pr-special{padding:24px 24px;}.pr-explain{margin-top:0;}}

/* September 2026: accessibility, locality and resilient mobile layout. */
.skip-link{position:fixed;left:16px;top:12px;z-index:10000;padding:12px 18px;background:#fff;color:#050505;border-radius:8px;transform:translateY(-180%);font-weight:600;}
.skip-link:focus{transform:translateY(0);}
:focus-visible{outline:2px solid #edf0f3;outline-offset:5px;}
#huvudinnehall{outline:none;}
.hero h1 em{text-shadow:none;}
.am-location{margin:8px 0 20px;color:var(--silver);font-size:.92rem;}
.nd-location{font-size:.86rem;color:var(--silver);margin:5px 0 14px;}
.form-note{font-size:.78rem;line-height:1.6;color:var(--silver);margin:14px 0 0;}
.form-note a,.nf-status a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.nav-burger{min-width:44px;min-height:44px;}
.nf-status{overflow-wrap:anywhere;}
.pf-iframe{border:0;}
.pf-card:focus-visible{outline-offset:6px;}
@media(max-width:420px){.hero-btns{gap:10px;}.hero-btns a{max-width:100%;}.next-form{min-width:0;}.field-row>*{min-width:0;}.nd-row{overflow-wrap:anywhere;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important;}*,*::before,*::after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important;}.reveal{opacity:1!important;transform:none!important;}}

/* v3 responsive audit: fixed bars have real space; thumbnails are complete. */
:root{--nav-clearance:132px;--sticky-clearance:0px}
html{scroll-padding-top:var(--nav-clearance);scroll-padding-bottom:var(--sticky-clearance)}
body{font-family:'Poppins',Arial,Helvetica,sans-serif}
nav{gap:20px}nav .nav-links{gap:clamp(14px,2.05vw,32px)}nav .nav-links a,nav .nav-cta{white-space:nowrap}
.hero{min-height:100svh}.hero-inner{min-height:calc(100svh - 220px)}
.hero-stage{opacity:1}.hero-content,.next-inner>*,.am-inner>*{min-width:0}
.next-form input,.next-form textarea,.next-form select{font-size:max(16px,1rem)}
.hero h1,.stitle,h2,h3{text-wrap:balance}
.pf-view{height:auto!important;aspect-ratio:8/5;background:#080808}
.pf-poster{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.pf-grid{align-items:start}.pf-card{min-width:0}.pf-label>div{min-width:0}
.web-proof{max-width:1080px;margin:0 auto 8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.web-proof-card{display:flex;align-items:center;gap:24px;background:#0a0a0a;border:1px solid rgba(198,202,208,.22);border-radius:14px;padding:26px}
.web-proof-card>strong{font-size:clamp(42px,4.8vw,62px);line-height:1;font-weight:600;color:#e4e7eb;white-space:nowrap;letter-spacing:-.04em}
.web-proof-card>div{min-width:0}.web-proof-card>strong{flex-shrink:0}.web-proof-card h3{font-size:1.02rem;margin:0 0 8px;color:#fff}
.web-proof-card p{font-size:.88rem;line-height:1.55;color:#c6cad0;margin:0}
.web-proof-card small{display:block;font-size:.68rem;color:#aeb4bd;margin-top:9px}
.web-proof-source{max-width:1080px;text-align:right;margin:0 auto 26px}
@media(min-width:1025px) and (max-width:1320px){nav{padding:12px 28px;gap:16px}nav.stuck{padding:10px 28px}.logo-img{height:78px}.nav-links{gap:14px!important}.nav-links a{font-size:.72rem}.nav-cta{padding:12px 16px;font-size:.68rem}}
@media(min-width:561px) and (max-width:1024px){.pf-card{width:calc(50% - 16px);max-width:440px}}
@media(max-width:1024px){:root{--nav-clearance:112px}nav.open .nav-links{max-height:calc(100dvh - 112px - var(--sticky-clearance));overflow-y:auto;overscroll-behavior:contain}.hero-inner{min-height:0}.hero{padding-top:132px}.web-proof-card{padding:22px;gap:18px;align-items:flex-start;flex-direction:column}.web-proof{gap:16px}}
@media(max-width:640px){:root{--sticky-clearance:92px}body{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.sticky-cta{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.hero-btns .btn-g{display:inline-block}.hero{min-height:calc(100svh - 78px);padding-bottom:48px}.hero-trust{margin-top:30px}.hero-price{font-family:'Poppins',Arial,sans-serif;line-height:1.6}.web-proof{grid-template-columns:1fr}.web-proof-card{flex-direction:row;align-items:center;gap:18px;padding:20px}.web-proof-card>strong{font-size:40px}.web-proof-card h3{font-size:.92rem}.web-proof-card p{font-size:.82rem}.web-proof-card small{font-size:.65rem}.pf-card{max-width:440px}}
@media(max-width:380px){.hero{padding-left:18px;padding-right:18px}.hero-eye span{font-size:.59rem;letter-spacing:.19em}.hero h1{font-size:1.78rem}.web-proof-card{padding:18px 14px;gap:12px}.web-proof-card>strong{font-size:35px}.nd-row{word-break:normal;overflow-wrap:anywhere}}
@media(max-height:500px) and (orientation:landscape){nav,nav.stuck{padding-top:5px;padding-bottom:5px}.logo-img{height:52px}:root{--nav-clearance:78px}.hero{padding-top:100px}.hero-inner{min-height:0}.nav.open .nav-links{max-height:calc(100dvh - 72px);padding-top:6px}.nav.open .nav-links a{padding-top:10px;padding-bottom:10px}}
@media(prefers-reduced-motion:reduce){.hero-stage{opacity:1!important;animation:none!important}.hero-eye,.hero h1,.hero-sub,.hero-price,.hero-btns,.hero-trust{opacity:1;transform:none;animation:none!important}.hero-beam{animation:none}}
@media print{nav,.sticky-cta,.skip-link,.pf-over,.source-link,.proof-dialog{display:none!important}.hero,.hero-inner{min-height:0}.reveal{opacity:1!important;transform:none!important}body{padding-bottom:0}.pr,.pf-card,.web-proof-card{break-inside:avoid}}

/* Shared evidence styling. No theme changes outside these additions. */
.proof-dialog{box-sizing:border-box;margin:auto;width:min(780px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;background:#0a0a0a;color:#f5f6f7;border:1px solid #60656d;border-radius:16px;padding:24px;font:15px/1.55 'Poppins',Arial,sans-serif;overscroll-behavior:contain;text-align:left}
.proof-dialog::backdrop{background:rgba(0,0,0,.86)}
.proof-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px}
.proof-dialog-head h2{font-size:23px;line-height:1.2;margin:0}
.proof-dialog-head button{flex:none;min-width:44px;min-height:44px;line-height:1;background:#141414;border:1px solid #686d74;border-radius:8px;color:white;font:26px Arial;cursor:pointer}
.sources-intro{color:#b6bbc2;font-size:13px;margin:0 0 14px}
.source-entry{border-top:1px solid #36383c;padding:16px 0}
.source-entry h3{font-size:16px;line-height:1.35;color:#f5f6f7;margin:0 0 7px}
.source-entry p{font-size:13px;line-height:1.6;color:#c6cad0;margin:0 0 8px}
.source-entry a{color:#e6e9ed;text-decoration:underline;text-underline-offset:3px;font-size:13px}
.source-link{background:none;border:0;color:#c6cad0;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:4px;padding:8px 0;min-height:36px;cursor:pointer;white-space:nowrap}
@media(max-width:560px){.proof-dialog{padding:18px}.proof-dialog-head h2{font-size:19px}.source-entry{padding:13px 0}}

.sticky-cta[hidden]{display:none!important}

/* v3.1: stable phone text metrics without disabling browser zoom. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
