:root{
  --bg:#0a0d13;
  --bg-alt:#10131b;
  --surface:#151a26;
  --surface-elevated:#1b2130;
  --border:rgba(211,161,92,0.18);
  --border-soft:rgba(255,255,255,0.06);
  --text:#ede9e2;
  --text-muted:#a6acc0;
  --text-faint:#6f7690;
  --accent:#d3a15c;
  --accent-light:#eac488;
  --accent-dark:#a97b3d;
  --jewel:#1f9d75;
  --jewel-light:#4fc79c;
  --radius-xs:6px;
  --radius-sm:12px;
  --radius-md:20px;
  --radius-lg:32px;
  --radius-full:999px;
  --shadow-sm:0 2px 8px rgba(0,0,0,0.35),0 1px 2px rgba(0,0,0,0.3);
  --shadow-md:0 10px 30px rgba(0,0,0,0.45),0 4px 10px rgba(0,0,0,0.35);
  --shadow-lg:0 25px 60px rgba(0,0,0,0.55),0 10px 20px rgba(0,0,0,0.4);
  --section-pad:clamp(4rem,8vw,7.5rem);
  --container:1240px;
  --ease:cubic-bezier(.22,.9,.32,1);
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;overflow-x:hidden;}
body{
  margin:0;
  min-height:100vh;
  display:flex;
  flex-direction:column;
  background:
    radial-gradient(circle at 12% -10%, #161c2c 0%, transparent 45%),
    radial-gradient(circle at 90% 110%, #1a1710 0%, transparent 40%),
    var(--bg);
  color:var(--text);
  font-family:'Plus Jakarta Sans',sans-serif;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
main{flex:1;}
img{max-width:100%;display:block;}
a{color:inherit;}
h1,h2,h3,h4{font-family:'Bitter',serif;font-weight:600;line-height:1.2;margin:0;}
p{margin:0;}
ul{margin:0;}

.pace{pointer-events:none;}
.pace .pace-progress{
  background:linear-gradient(90deg,var(--accent),var(--accent-light));
  height:3px;
  box-shadow:0 0 12px rgba(211,161,92,0.6);
}
.pace .pace-progress-inner{box-shadow:none;}
.pace .pace-activity{display:none;}

.Container{
  max-width:var(--container);
  margin-inline:auto;
  padding-inline:clamp(1.25rem,5vw,2.5rem);
}

.Reveal{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .8s var(--ease),transform .8s var(--ease);
}
.Reveal.is-visible{opacity:1;transform:translateY(0);}

.Button{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  padding:.9rem 1.9rem;
  border-radius:var(--radius-sm);
  font-weight:600;
  font-size:.95rem;
  cursor:pointer;
  border:1px solid transparent;
  text-decoration:none;
  transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease);
  min-height:48px;
  &.Button--primary{
    background:linear-gradient(135deg,var(--accent),var(--accent-dark));
    color:#0a0d13;
    box-shadow:var(--shadow-sm);
    &:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);}
  }
  &.Button--ghost{
    background:transparent;
    border-color:var(--border);
    color:var(--text);
    &:hover{background:rgba(255,255,255,0.05);border-color:var(--accent);transform:translateY(-2px);}
  }
}

.SiteHeader{
  position:fixed;
  top:0;left:0;right:0;
  z-index:1000;
  background:rgba(10,13,19,0.92);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--border-soft);
  transition:box-shadow .4s var(--ease);
  & .SiteHeader-inner{
    display:flex;align-items:center;justify-content:space-between;
    max-width:var(--container);margin-inline:auto;
    padding:1.05rem clamp(1.25rem,5vw,2.5rem);
  }
  & .SiteHeader-logo{
    display:flex;align-items:center;gap:.6rem;
    font-family:'Bitter',serif;font-weight:700;font-size:1.2rem;
    color:var(--text);text-decoration:none;
    img{height:34px;width:34px;}
  }
  & .SiteHeader-navList{display:flex;gap:2.2rem;list-style:none;padding:0;margin:0;}
  & .SiteHeader-navLink{
    color:var(--text-muted);text-decoration:none;font-weight:500;font-size:.95rem;
    position:relative;transition:color .3s var(--ease);
    &::after{content:'';position:absolute;left:0;bottom:-6px;width:0;height:2px;background:var(--accent);transition:width .35s var(--ease);}
    &:hover{color:var(--text);}
    &:hover::after{width:100%;}
  }
  & .SiteHeader-toggle{
    display:none;background:none;border:none;cursor:pointer;
    width:46px;height:46px;flex-direction:column;justify-content:center;align-items:center;gap:5px;
    span{display:block;width:24px;height:2px;background:var(--accent-light);transition:transform .3s var(--ease),opacity .3s var(--ease);}
  }
}
@media (max-width:900px){
  .SiteHeader-nav{display:none;}
  .SiteHeader-toggle{display:flex;}
}

.MobileMenu{
  position:fixed;inset:0;z-index:1200;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:linear-gradient(160deg,#151a26 0%,#0a0d13 55%,#1d160e 100%);
  opacity:0;visibility:hidden;
  transition:opacity .45s var(--ease),visibility .45s var(--ease);
  &.is-open{opacity:1;visibility:visible;}
  & .MobileMenu-close{
    position:absolute;top:1.5rem;right:1.5rem;
    width:48px;height:48px;border-radius:var(--radius-full);
    border:1px solid var(--border);background:rgba(255,255,255,0.04);
    color:var(--accent-light);font-size:1.4rem;
    display:flex;align-items:center;justify-content:center;cursor:pointer;
    transition:background .3s,color .3s;
    &:hover{background:var(--accent);color:#0a0d13;}
  }
  & .MobileMenu-list{
    list-style:none;text-align:center;display:flex;flex-direction:column;gap:1.8rem;padding:0;margin:0;
    a{font-family:'Bitter',serif;font-size:clamp(1.8rem,7vw,2.6rem);color:var(--text);text-decoration:none;font-weight:600;transition:color .3s;}
    a:hover{color:var(--accent-light);}
  }
}

.PageHero{
  position:relative;min-height:92vh;display:flex;overflow:hidden;
  & .PageHero-media{
    position:absolute;inset:0;z-index:1;
    img{width:100%;height:100%;object-fit:cover;filter:saturate(0.9) brightness(0.72);}
    &::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,13,19,0.15) 0%,rgba(10,13,19,0.6) 100%);}
  }
  & .PageHero-panel{
    position:relative;z-index:2;width:min(600px,46%);
    background:linear-gradient(155deg,#171308 0%,#14171f 60%,#0a0d13 100%);
    clip-path:polygon(0 0,100% 0,72% 100%,0 100%);
    padding:clamp(7rem,12vw,9rem) clamp(2rem,5vw,4.5rem) clamp(4rem,8vw,5rem) clamp(1.5rem,5vw,3rem);
    display:flex;flex-direction:column;justify-content:center;
    box-shadow:40px 0 60px rgba(0,0,0,0.4);
  }
  & .PageHero-eyebrow{color:var(--accent-light);text-transform:uppercase;letter-spacing:.16em;font-size:.8rem;font-weight:600;margin-bottom:1.2rem;}
  & .PageHero-heading{font-size:clamp(2.3rem,5vw,3.6rem);line-height:1.1;margin-bottom:1.4rem;}
  & .PageHero-text{color:var(--text-muted);font-size:1.05rem;max-width:440px;margin-bottom:2.2rem;}
  & .PageHero-actions{display:flex;gap:1rem;flex-wrap:wrap;}
}
@media (max-width:900px){
  .PageHero{min-height:auto;flex-direction:column;}
  .PageHero .PageHero-media{position:relative;height:280px;}
  .PageHero .PageHero-panel{width:100%;clip-path:none;box-shadow:none;padding:3rem 1.25rem;}
}

.FeatureStrip{
  position:relative;z-index:5;margin-top:-70px;
  display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;
  max-width:var(--container);margin-inline:auto;
  padding-inline:clamp(1.25rem,5vw,2.5rem);
  & .FeatureStrip-item{
    background:var(--surface-elevated);border:1px solid var(--border);
    border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-lg);text-align:center;
    i{color:var(--accent-light);font-size:1.4rem;margin-bottom:.7rem;display:block;}
    span{font-size:.85rem;color:var(--text-muted);font-weight:500;}
  }
}
@media (max-width:900px){.FeatureStrip{grid-template-columns:1fr 1fr;margin-top:-40px;}}
@media (max-width:560px){.FeatureStrip{grid-template-columns:1fr;}}

.SimpleHero{
  position:relative;padding:clamp(8rem,14vw,10rem) 0 clamp(3rem,6vw,4rem);
  background:linear-gradient(160deg,#12151f 0%,#171308 130%);
  overflow:hidden;
  &::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(211,161,92,0.14),transparent 55%);}
  & .SimpleHero-inner{position:relative;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.25rem,5vw,2.5rem);}
  & .SimpleHero-eyebrow{color:var(--accent-light);text-transform:uppercase;letter-spacing:.16em;font-size:.8rem;font-weight:600;margin-bottom:1rem;display:block;}
  & h1{font-size:clamp(2.1rem,4.5vw,3.3rem);max-width:760px;margin-bottom:1.2rem;}
  & p{color:var(--text-muted);max-width:620px;font-size:1.05rem;}
}

.Section{padding-block:var(--section-pad);position:relative;}
.Section--alt{background:var(--bg-alt);}
.Section-header{max-width:660px;margin-bottom:3.2rem;}
.Section-title{font-size:clamp(1.85rem,3.6vw,2.7rem);margin-bottom:1rem;}
.Section-lead{color:var(--text-muted);font-size:1.05rem;}

.IntroSplit{
  display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;
  & .IntroSplit-media{
    position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);
    img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:4/5;}
  }
  & .IntroSplit-content{
    position:relative;z-index:2;background:var(--surface);
    border:1px solid var(--border-soft);border-radius:var(--radius-md);
    padding:clamp(2rem,4vw,3rem);margin-left:-4rem;box-shadow:var(--shadow-md);
  }
}
@media (max-width:900px){
  .IntroSplit{grid-template-columns:1fr;}
  .IntroSplit .IntroSplit-content{margin-left:0;margin-top:-2.5rem;}
}

.Callout{
  border-left:3px solid var(--accent);background:var(--surface);
  padding:1.5rem 1.75rem;border-radius:var(--radius-sm);color:var(--text-muted);
  font-size:.95rem;display:flex;gap:1rem;align-items:flex-start;
  i{color:var(--accent-light);font-size:1.3rem;margin-top:.2rem;}
}

.ServiceGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.75rem;}
.ServiceCard{
  background:var(--surface);border:1px solid var(--border-soft);
  border-radius:var(--radius-md);padding:2.2rem 2rem;position:relative;overflow:hidden;
  transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease);
  &::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 100% 0%,rgba(211,161,92,0.1),transparent 60%);opacity:0;transition:opacity .4s;}
  &:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--border);}
  &:hover::before{opacity:1;}
  & .ServiceCard-icon{
    width:56px;height:56px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;
    background:linear-gradient(135deg,rgba(211,161,92,0.18),rgba(31,157,117,0.12));color:var(--accent-light);
    font-size:1.4rem;margin-bottom:1.4rem;
  }
  & .ServiceCard-title{font-size:1.2rem;margin-bottom:.7rem;color:var(--text);}
  & .ServiceCard-text{color:var(--text-muted);font-size:.95rem;}
  & .ServiceCard-badge{
    display:inline-block;margin-top:1.1rem;padding:.35rem .8rem;border-radius:var(--radius-full);
    background:rgba(31,157,117,0.16);color:var(--jewel-light);font-size:.78rem;font-weight:600;
  }
}

.ProcessList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2rem;}
.ProcessStep{
  position:relative;padding-left:3.6rem;counter-increment:step;
  &::before{
    content:counter(step,decimal-leading-zero);
    font-family:'Bitter',serif;font-size:2rem;color:transparent;
    -webkit-text-stroke:1px var(--accent);position:absolute;top:-.3rem;left:0;
  }
  h3{font-size:1.15rem;margin-bottom:.5rem;}
  p{color:var(--text-muted);font-size:.92rem;}
}
.ProcessList{counter-reset:step;}

.SplitFeature{
  display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;
  & .SplitFeature-media{
    position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);
    img{width:100%;height:100%;object-fit:cover;aspect-ratio:1/1;display:block;}
  }
  & .SplitFeature-content{position:relative;}
  &.SplitFeature--reverse{
    .SplitFeature-content{order:2;}
    .SplitFeature-media{order:1;}
  }
}
@media (max-width:900px){
  .SplitFeature{grid-template-columns:1fr;}
  .SplitFeature .SplitFeature-content,
  .SplitFeature .SplitFeature-media{order:initial !important;}
}

.TeamGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;}
.TeamCard{
  background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);
  padding:2rem;box-shadow:var(--shadow-sm);transition:transform .4s var(--ease),box-shadow .4s var(--ease);
  &:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}
  & .TeamCard-role{font-size:1.05rem;margin-bottom:.6rem;color:var(--accent-light);}
  & .TeamCard-text{color:var(--text-muted);font-size:.92rem;}
}

.Faq{display:flex;flex-direction:column;gap:1rem;max-width:820px;}
.Faq-item{
  background:var(--surface);border:1px solid var(--border-soft);
  border-radius:var(--radius-md);overflow:hidden;transition:border-color .3s;
  &.is-open{border-color:var(--border);}
  & .Faq-question{
    width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;
    padding:1.3rem 1.6rem;background:none;border:none;color:var(--text);
    font-family:'Bitter',serif;font-size:1.02rem;text-align:left;cursor:pointer;
    i{transition:transform .35s var(--ease);color:var(--accent-light);flex:none;}
  }
  &.is-open .Faq-question i{transform:rotate(45deg);}
  & .Faq-answer{max-height:0;overflow:hidden;transition:max-height .45s var(--ease);padding:0 1.6rem;}
  &.is-open .Faq-answer{max-height:400px;padding:0 1.6rem 1.5rem;}
  & .Faq-answer p{color:var(--text-muted);font-size:.95rem;}
}

.Cta{
  position:relative;border-radius:var(--radius-lg);
  background:linear-gradient(135deg,#171308,#0e1119);
  padding:clamp(3rem,6vw,5rem);overflow:hidden;text-align:center;box-shadow:var(--shadow-lg);
  &::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(211,161,92,0.15),transparent 60%);}
  h2{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:1rem;position:relative;}
  p{color:var(--text-muted);max-width:560px;margin-inline:auto;margin-bottom:2rem;position:relative;}
  .Button{position:relative;}
}

.MapEmbed{
  border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--border-soft);
  iframe{width:100%;height:420px;border:0;display:block;}
}

.ModuleTable-wrap{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--border-soft);background:var(--surface);padding:.5rem 1.5rem;}
.ModuleTable{width:100%;border-collapse:collapse;min-width:560px;}
.ModuleTable th,.ModuleTable td{padding:.9rem 1rem;text-align:left;border-bottom:1px solid var(--border-soft);font-size:.92rem;}
.ModuleTable th{color:var(--accent-light);font-family:'Bitter',serif;font-weight:600;}
.ModuleTable td{color:var(--text-muted);}
.ModuleTable tr:last-child td{border-bottom:none;}

.ContactForm{
  background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);
  padding:clamp(2rem,4vw,3rem);box-shadow:var(--shadow-md);
  & .ContactForm-progress{display:flex;gap:1rem;margin-bottom:2rem;}
  & .ContactForm-step{
    font-size:.85rem;color:var(--text-faint);font-weight:600;padding-bottom:.6rem;
    border-bottom:2px solid var(--border-soft);flex:1;transition:color .3s,border-color .3s;
    &.is-active{color:var(--accent-light);border-color:var(--accent);}
  }
  & label{display:block;margin-bottom:1.3rem;font-size:.9rem;color:var(--text-muted);font-weight:500;}
  & input[type=text],& input[type=email],& textarea{
    width:100%;margin-top:.5rem;background:var(--bg-alt);border:1px solid var(--border-soft);
    border-radius:var(--radius-sm);padding:.9rem 1rem;color:var(--text);font-family:inherit;font-size:.95rem;
    transition:border-color .3s,box-shadow .3s;
    &:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(211,161,92,0.15);}
  }
  & textarea{min-height:140px;resize:vertical;}
  & .ContactForm-checkbox{
    display:flex;align-items:flex-start;gap:.7rem;font-size:.85rem;
    input{margin-top:.2rem;width:18px;height:18px;flex:none;accent-color:var(--accent);}
  }
  & .ContactForm-actions{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap;}
}

.LegalCard{
  background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);
  padding:clamp(1.75rem,3vw,2.5rem);box-shadow:var(--shadow-sm);margin-bottom:1.75rem;
  h2,h3{color:var(--text);margin-bottom:1rem;font-size:1.25rem;}
  p{color:var(--text-muted);margin-bottom:.9rem;font-size:.95rem;}
  p:last-child{margin-bottom:0;}
  ul{color:var(--text-muted);padding-left:1.2rem;margin-bottom:.9rem;font-size:.95rem;}
  li{margin-bottom:.4rem;}
}

.SiteFooter{
  background:#080a10;border-top:1px solid var(--border-soft);padding-block:4rem 2rem;margin-top:auto;
  & .SiteFooter-inner{
    max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.25rem,5vw,2.5rem);
    display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.5rem;
  }
  & .SiteFooter-brand{
    img{height:36px;margin-bottom:1rem;}
    p{color:var(--text-muted);font-size:.9rem;max-width:280px;}
  }
  & .SiteFooter-heading{color:var(--text);font-size:1rem;margin-bottom:1.1rem;}
  & .SiteFooter-col ul{list-style:none;display:flex;flex-direction:column;gap:.7rem;padding:0;}
  & .SiteFooter-col li{color:var(--text-muted);font-size:.92rem;}
  & .SiteFooter-col a{color:var(--text-muted);text-decoration:none;transition:color .3s;}
  & .SiteFooter-col a:hover{color:var(--accent-light);}
  & .SiteFooter-cookieBtn{
    background:none;border:none;color:var(--text-muted);font-size:.92rem;padding:0;cursor:pointer;
    font-family:inherit;text-align:left;transition:color .3s;
    &:hover{color:var(--accent-light);}
  }
  & .SiteFooter-bottom{
    max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.25rem,5vw,2.5rem);
    margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border-soft);
    display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;color:var(--text-faint);font-size:.82rem;
  }
}
@media (max-width:900px){.SiteFooter-inner{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.SiteFooter-inner{grid-template-columns:1fr;}}

.QuickActions{
  position:fixed;bottom:1.5rem;left:50%;
  transform:translateX(-50%) translateY(120%);
  display:flex;gap:.5rem;background:rgba(21,26,38,0.9);backdrop-filter:blur(12px);
  border:1px solid var(--border);padding:.6rem;border-radius:var(--radius-full);
  box-shadow:var(--shadow-lg);z-index:900;opacity:0;
  transition:transform .5s var(--ease),opacity .5s var(--ease);
  &.is-visible{transform:translateX(-50%) translateY(0);opacity:1;}
  & .QuickActions-btn{
    width:46px;height:46px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;
    background:transparent;border:none;color:var(--text-muted);cursor:pointer;text-decoration:none;
    transition:background .3s,color .3s,transform .3s;
    &:hover{background:var(--accent);color:#0a0d13;transform:translateY(-2px);}
  }
}

.CookieConsent{
  position:fixed;top:0;left:0;right:0;z-index:2000;
  transform:translateY(-100%);transition:transform .5s var(--ease);
  background:linear-gradient(90deg,#12151f,#181209);border-bottom:1px solid var(--border);
  &.is-visible{transform:translateY(0);}
  & .CookieConsent-inner{
    max-width:var(--container);margin-inline:auto;padding:1rem clamp(1.25rem,5vw,2.5rem);
    display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;
  }
  & p{color:var(--text-muted);font-size:.88rem;margin:0;flex:1;min-width:220px;}
  & a{color:var(--accent-light);}
  & .CookieConsent-actions{display:flex;gap:.7rem;flex-wrap:wrap;}
  & button{white-space:nowrap;}
}
@media (max-width:640px){
  .CookieConsent .CookieConsent-inner{flex-direction:column;align-items:stretch;}
  .CookieConsent .CookieConsent-actions{justify-content:stretch;}
  .CookieConsent .CookieConsent-actions button{flex:1;}
}

.CookieModal{
  position:fixed;inset:0;z-index:2100;display:flex;align-items:center;justify-content:center;
  background:rgba(6,7,11,0.78);backdrop-filter:blur(6px);
  opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s;
  &.is-visible{opacity:1;visibility:visible;}
  & .CookieModal-box{
    background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);
    max-width:560px;width:90%;max-height:85vh;overflow-y:auto;padding:2.5rem;box-shadow:var(--shadow-lg);
  }
  & h3{margin-bottom:1rem;}
  & > .CookieModal-box > p{color:var(--text-muted);font-size:.9rem;margin-bottom:1.2rem;}
  & .CookieModal-category{
    display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border-soft);
    &:last-of-type{border-bottom:none;}
    h4{font-size:.98rem;margin-bottom:.3rem;}
    p{color:var(--text-muted);font-size:.85rem;}
  }
  & .Switch{
    position:relative;width:46px;height:26px;flex:none;
    input{opacity:0;width:100%;height:100%;position:absolute;cursor:pointer;margin:0;}
    span{
      position:absolute;inset:0;background:#2a3040;border-radius:var(--radius-full);transition:.3s;
      &::before{content:'';position:absolute;width:20px;height:20px;background:#e8e6e1;border-radius:50%;top:3px;left:3px;transition:.3s;}
    }
    input:checked + span{background:var(--jewel);}
    input:checked + span::before{transform:translateX(20px);}
    input:disabled + span{opacity:.5;}
  }
  & .CookieModal-actions{display:flex;justify-content:flex-end;gap:.8rem;margin-top:1.6rem;flex-wrap:wrap;}
}

.ThanksSection{
  text-align:center;padding-block:var(--section-pad);
  h1{opacity:0;transform:translateY(10px);animation:fadeUp .6s var(--ease) 1s forwards;margin-top:2rem;}
  p{opacity:0;transform:translateY(10px);animation:fadeUp .6s var(--ease) 1.2s forwards;color:var(--text-muted);max-width:480px;margin-inline:auto;margin-top:1rem;}
  .Button{opacity:0;animation:fadeUp .6s var(--ease) 1.4s forwards;margin-top:2rem;}
}
.ThanksCheck{
  width:120px;height:120px;margin-inline:auto;display:block;
  circle{stroke:var(--jewel);stroke-width:3;fill:none;stroke-dasharray:300;stroke-dashoffset:300;animation:circleDraw .6s var(--ease) forwards;}
  path{stroke:var(--jewel-light);stroke-width:4;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60;animation:checkDraw .4s var(--ease) .6s forwards;}
}
@keyframes circleDraw{to{stroke-dashoffset:0;}}
@keyframes checkDraw{to{stroke-dashoffset:0;}}
@keyframes fadeUp{to{opacity:1;transform:translateY(0);}}

@media (max-width:900px){
  .IntroSplit,.SplitFeature{gap:2rem;}
}
@media (max-width:640px){
  .Section{padding-block:clamp(3rem,10vw,5rem);}
  .Cta{padding:2.5rem 1.5rem;}
}