
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:hidden;}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
button{font:inherit;cursor:pointer;border:none;background:none}
input,textarea{font:inherit}

:root{
  --ink:#12151c;
  --ink-2:#1b2130;
  --ink-3:#232a3c;
  --paper:#f7f4ec;
  --paper-2:#efe8d8;
  --text-d:#23262d;
  --text-l:#ece7da;
  --muted-d:#5d6067;
  --muted-l:#a8aab3;
  --accent:#cf9a45;
  --accent-2:#e0b268;
  --accent-deep:#a9762d;
  --terracotta:#bc5a39;
  --line-l:rgba(20,20,20,.1);
  --line-d:rgba(236,231,218,.14);
  --r-sm:10px;
  --r-md:18px;
  --r-lg:28px;
  --r-pill:999px;
  --sh-sm:0 1px 2px rgba(18,21,28,.07),0 1px 1px rgba(18,21,28,.05);
  --sh-md:0 12px 24px -8px rgba(18,21,28,.18),0 4px 10px -4px rgba(18,21,28,.13);
  --sh-lg:0 30px 60px -16px rgba(18,21,28,.35),0 14px 26px -10px rgba(18,21,28,.22);
  --sh-dark:0 20px 44px -12px rgba(0,0,0,.55),0 6px 16px -4px rgba(0,0,0,.4);
  --fs-display:clamp(2.6rem,2rem + 3vw,5.2rem);
  --fs-h1:clamp(2.2rem,1.85rem + 1.8vw,3.4rem);
  --fs-h2:clamp(1.7rem,1.45rem + 1.1vw,2.6rem);
  --fs-h3:clamp(1.2rem,1.08rem + .5vw,1.55rem);
  --fs-lead:clamp(1.1rem,1.02rem + .3vw,1.35rem);
  --sp-sec:clamp(3.5rem,3rem + 3vw,7rem);
}

body{
  font-family:'Commissioner',sans-serif;
  color:var(--text-d);
  background:var(--paper);
  line-height:1.65;
  font-size:1.0625rem;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,h4{font-family:'Commissioner',sans-serif;font-weight:700;line-height:1.15;letter-spacing:-.01em}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}


.hdr{
  position:fixed;top:0;left:0;width:100%;z-index:500;
  background:transparent;
  border-bottom:1px solid transparent;
  transition:background .4s ease,box-shadow .4s ease,border-color .4s ease;
}
.hdr.hdr--solid{
  background:rgba(18,21,28,.92);
  backdrop-filter:blur(10px);
  box-shadow:var(--sh-dark);
  border-bottom-color:var(--line-d);
}
.hdr-in{
  max-width:1280px;margin:0 auto;padding:1.1rem clamp(1.2rem,4vw,2.5rem);
  display:flex;align-items:center;justify-content:space-between;gap:1.5rem;
}
.hdr-logo{display:flex;align-items:center;gap:.6rem;font-weight:700;font-size:1.15rem;color:var(--text-l)}
.hdr-nav{display:flex;gap:clamp(1.2rem,2vw,2.2rem);align-items:center}
.hdr-nav a{
  color:var(--text-l);font-weight:500;font-size:.95rem;position:relative;padding:.3rem 0;
  transition:color .3s ease;
}
.hdr-nav a::after{
  content:'';position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--accent);
  transition:width .35s ease;
}
.hdr-nav a:hover,.hdr-nav a.is-active{color:var(--accent-2)}
.hdr-nav a:hover::after,.hdr-nav a.is-active::after{width:100%}
.hdr-cta{
  background:var(--accent);color:var(--ink);font-weight:600;padding:.7rem 1.4rem;border-radius:var(--r-pill);
  font-size:.92rem;box-shadow:var(--sh-sm);transition:transform .3s ease,box-shadow .3s ease,background .3s ease;
  min-height:44px;display:inline-flex;align-items:center;
}
.hdr-cta:hover{background:var(--accent-2);transform:translateY(-2px);box-shadow:var(--sh-md)}
.hdr-burger{display:none;flex-direction:column;gap:5px;width:44px;height:44px;align-items:center;justify-content:center}
.hdr-burger span{width:24px;height:2px;background:var(--text-l);border-radius:2px;transition:transform .3s ease,opacity .3s ease}


.mob-overlay{
  position:fixed;inset:0;background:rgba(10,12,16,.55);z-index:600;
  opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease;
}
.mob-overlay.is-open{opacity:1;visibility:visible}
.mob-menu{
  position:fixed;top:0;left:0;width:80%;max-width:360px;height:100%;z-index:700;
  background:var(--ink-2);
  transform:translateX(-100%);
  transition:transform .45s cubic-bezier(.16,1,.3,1);
  display:flex;flex-direction:column;padding:1.5rem 1.5rem 2rem;
  box-shadow:var(--sh-dark);
}
.mob-menu.is-open{transform:translateX(0)}
.mob-menu-head{display:flex;justify-content:space-between;align-items:center;color:var(--text-l);margin-bottom:2rem}
.mob-menu-head span{font-weight:700;font-size:1.1rem}
.mob-menu-head button{color:var(--text-l);font-size:1.8rem;line-height:1;width:44px;height:44px}
.mob-nav{display:flex;flex-direction:column;gap:.3rem;flex:1}
.mob-nav a{
  color:var(--text-l);font-size:1.2rem;font-weight:600;padding:.9rem .3rem;border-bottom:1px solid var(--line-d);
  opacity:0;transform:translateX(-20px);transition:opacity .4s ease,transform .4s ease;
  transition-delay:calc(var(--d) * 60ms);
}
.mob-menu.is-open .mob-nav a{opacity:1;transform:translateX(0)}
.mob-cta{
  background:var(--accent);color:var(--ink);text-align:center;padding:1rem;border-radius:var(--r-pill);
  font-weight:700;margin-top:1.5rem;min-height:44px;
}


.sec{padding:var(--sp-sec) 0;position:relative}
.sec--dark{background:var(--ink);color:var(--text-l)}
.sec--light{background:var(--paper);color:var(--text-d)}
.sec-in{max-width:1280px;margin:0 auto;padding:0 clamp(1.2rem,4vw,2.5rem)}
.sec-head{max-width:720px;margin-bottom:clamp(2.5rem,4vw,4rem)}
.sec-head--split{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap;max-width:none}
.sec-title{font-size:var(--fs-h2);margin-bottom:.9rem}
.sec-sub{color:var(--muted-d);font-size:1.05rem;max-width:640px}
.sec--dark .sec-sub{color:var(--muted-l)}
.eyebrow{
  display:inline-block;color:var(--accent-2);font-weight:600;letter-spacing:.09em;text-transform:uppercase;
  font-size:.82rem;margin-bottom:1rem;
}
.eyebrow--dark{color:var(--accent-deep)}
.link-more{color:var(--accent-deep);font-weight:600;white-space:nowrap;transition:gap .3s ease,color .3s ease;display:inline-flex;align-items:center;gap:.4rem}
.link-more:hover{gap:.7rem;color:var(--terracotta)}


.grad-fade{height:clamp(60px,8vw,120px);width:100%}
.grad-fade--dl{background:linear-gradient(to bottom,var(--ink),var(--paper))}
.grad-fade--ld{background:linear-gradient(to bottom,var(--paper),var(--ink))}


.btn{
  display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 1.7rem;border-radius:var(--r-pill);
  font-weight:600;font-size:1rem;transition:transform .3s ease,box-shadow .3s ease,background .3s ease,color .3s ease;
  min-height:44px;
}
.btn--accent{background:var(--accent);color:var(--ink);box-shadow:var(--sh-sm)}
.btn--accent:hover{background:var(--accent-2);transform:translateY(-3px);box-shadow:var(--sh-md)}
.btn--ghost-dark{border:1.5px solid var(--line-d);color:var(--text-l)}
.btn--ghost-dark:hover{background:rgba(255,255,255,.06);transform:translateY(-3px)}
.btn--dark{background:var(--ink);color:var(--text-l)}
.btn--dark:hover{background:var(--ink-2);transform:translateY(-3px);box-shadow:var(--sh-md)}


.hero{padding-top:calc(var(--sp-sec) + 4rem);overflow:hidden}
.hero-shapes{
  position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(circle at 85% 15%,rgba(207,154,69,.16),transparent 45%),
    radial-gradient(circle at 10% 90%,rgba(188,90,57,.14),transparent 40%);
}
.hero-in{
  max-width:1280px;margin:0 auto;padding:0 clamp(1.2rem,4vw,2.5rem);
  display:grid;grid-template-columns:1.15fr .95fr;gap:clamp(2rem,4vw,4rem);align-items:center;position:relative;z-index:1;
}
.hero-txt h1{font-size:var(--fs-display);margin-bottom:1.4rem}
.hero .lead{font-size:var(--fs-lead);color:var(--muted-l);max-width:52ch;margin-bottom:2rem}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.6rem}
.hero-note{font-size:.88rem;color:var(--muted-l);display:flex;gap:.5rem;align-items:flex-start;max-width:46ch}
.hero-note i{color:var(--accent-2);margin-top:.15rem}
.hero-media{position:relative}
.hero-card{
  border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-dark);position:relative;
  border:1px solid var(--line-d);
}
.hero-card img{width:100%;height:clamp(360px,42vw,540px);object-fit:cover}
.hero-card-tag{
  position:absolute;bottom:1.2rem;left:1.2rem;right:1.2rem;background:rgba(18,21,28,.75);
  backdrop-filter:blur(6px);color:var(--text-l);padding:.8rem 1.1rem;border-radius:var(--r-md);
  font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:.6rem;border:1px solid var(--line-d);
}
.hero-card-tag i{color:var(--accent)}
.hero-float-card{
  position:absolute;left:-2rem;bottom:-1.8rem;background:var(--paper);color:var(--text-d);
  border-radius:var(--r-md);padding:1.2rem 1.3rem;box-shadow:var(--sh-lg);max-width:230px;
  display:flex;gap:.8rem;align-items:flex-start;font-size:.88rem;font-weight:500;
}
.hero-float-card i{color:var(--terracotta);font-size:1.2rem;margin-top:.1rem}


.feats-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:0 clamp(2rem,4vw,4rem);
}
.feat{
  display:flex;gap:1.3rem;padding:1.8rem 0;border-bottom:1px solid var(--line-l);
}
.feat:nth-last-child(-n+2){border-bottom:none}
.feat-ico{
  width:52px;height:52px;flex:none;border-radius:var(--r-md);background:var(--paper-2);
  display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:var(--accent-deep);
  box-shadow:var(--sh-sm);
}
.feat-txt h3{font-size:1.15rem;margin-bottom:.5rem}
.feat-txt p{color:var(--muted-d)}


.crd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem}
.crd{
  background:var(--ink-2);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-dark);
  border:1px solid var(--line-d);transition:transform .4s ease,box-shadow .4s ease;display:flex;flex-direction:column;
}
.crd:hover{transform:translateY(-8px);box-shadow:0 34px 60px -14px rgba(0,0,0,.6)}
.crd-img img{width:100%;height:190px;object-fit:cover}
.crd-ico{
  width:46px;height:46px;border-radius:var(--r-md);background:rgba(207,154,69,.14);color:var(--accent-2);
  display:flex;align-items:center;justify-content:center;font-size:1.15rem;margin:1.3rem 1.3rem 0;
}
.crd-ico--noimg{margin-top:1.6rem}
.crd-txt{padding:1rem 1.3rem 1.6rem}
.crd-txt h3{font-size:1.1rem;margin-bottom:.6rem;color:var(--text-l)}
.crd-txt p{color:var(--muted-l);font-size:.95rem}
.crd-grid--people{grid-template-columns:repeat(4,1fr)}
.crd--person img{height:210px;object-fit:cover}


.eval-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2.5rem,4vw,4.5rem);align-items:start}
.eval-side .sec-title{margin-top:.4rem}
.eval-img{border-radius:var(--r-lg);margin-top:2rem;box-shadow:var(--sh-md);width:100%;height:260px;object-fit:cover}
.eval-steps{display:flex;flex-direction:column;gap:1.6rem}
.eval-steps li{display:flex;gap:1.3rem;padding-bottom:1.6rem;border-bottom:1px solid var(--line-l)}
.eval-steps li:last-child{border-bottom:none;padding-bottom:0}
.eval-num{font-size:1.6rem;font-weight:800;color:var(--accent-deep);flex:none;width:3ch}
.eval-steps h3{font-size:1.1rem;margin-bottom:.4rem}
.eval-steps p{color:var(--muted-d);font-size:.98rem}


.quest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:3rem}
.quest-col h3{
  font-size:1.05rem;color:var(--accent-2);margin-bottom:1.1rem;display:flex;gap:.6rem;align-items:center;
  padding-bottom:.8rem;border-bottom:1px solid var(--line-d);
}
.quest-col ul{display:flex;flex-direction:column;gap:.9rem}
.quest-col li{color:var(--muted-l);font-size:.95rem;padding-left:1.1rem;position:relative}
.quest-col li::before{content:'—';position:absolute;left:0;color:var(--accent)}
.quest-img{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-dark)}
.quest-img img{width:100%;height:320px;object-fit:cover;cursor:zoom-in}


.blog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.8rem}
.blog-full-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem}
.blog-crd{
  background:#fff;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-md);
  transition:transform .4s ease,box-shadow .4s ease;display:flex;flex-direction:column;
}
.blog-crd:hover{transform:translateY(-6px);box-shadow:var(--sh-lg)}
.blog-crd img{width:100%;height:180px;object-fit:cover}
.blog-crd--lg{grid-column:span 3;display:grid;grid-template-columns:1.1fr 1fr}
.blog-crd--lg img{height:100%}
.blog-crd-body{padding:1.4rem 1.5rem 1.7rem;display:flex;flex-direction:column;gap:.6rem}
.tag{
  align-self:flex-start;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--accent-deep);background:var(--paper-2);padding:.3rem .7rem;border-radius:var(--r-pill);
}
.blog-crd-body h3,.blog-crd-body h2{font-size:1.1rem}
.blog-crd-body p{color:var(--muted-d);font-size:.95rem;flex:1}
.blog-crd-body a{color:var(--terracotta);font-weight:600;font-size:.92rem}


.cta-final-in{max-width:680px;margin:0 auto;text-align:center}
.cta-final-in h2{font-size:var(--fs-h2);margin-bottom:1rem}
.cta-final-in p{color:var(--muted-l);margin-bottom:2rem;font-size:1.05rem}


.ftr{background:var(--ink);color:var(--text-l);padding-top:var(--sp-sec)}
.ftr-in{
  max-width:1280px;margin:0 auto;padding:0 clamp(1.2rem,4vw,2.5rem) 3rem;
  display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2.5rem,4vw,5rem);
}
.ftr-cta h2{font-size:var(--fs-h2);margin-bottom:1rem;max-width:14ch}
.ftr-cta p{color:var(--muted-l);max-width:44ch;margin-bottom:1.6rem}
.frm--news{display:flex;gap:.8rem;flex-wrap:wrap;max-width:460px}
.frm--news input{
  flex:1;min-width:200px;padding:.95rem 1.2rem;border-radius:var(--r-pill);border:1px solid var(--line-d);
  background:rgba(255,255,255,.05);color:var(--text-l);min-height:44px;
}
.frm--news input::placeholder{color:var(--muted-l)}
.frm--news input:focus{outline:2px solid var(--accent);outline-offset:2px}
.frm--news button{
  background:var(--accent);color:var(--ink);font-weight:700;padding:.95rem 1.5rem;border-radius:var(--r-pill);
  display:inline-flex;align-items:center;gap:.5rem;transition:background .3s ease,transform .3s ease;min-height:44px;
}
.frm--news button:hover{background:var(--accent-2);transform:translateY(-2px)}
.ftr-fine{font-size:.82rem;color:var(--muted-l);margin-top:.9rem}
.ftr-links{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.ftr-col h4{font-size:.85rem;text-transform:uppercase;letter-spacing:.07em;color:var(--accent-2);margin-bottom:1rem}
.ftr-col a,.ftr-col span{display:flex;gap:.5rem;align-items:flex-start;color:var(--muted-l);font-size:.92rem;margin-bottom:.75rem;transition:color .3s ease}
.ftr-col a:hover{color:var(--text-l)}
.ftr-col i{color:var(--accent);margin-top:.15rem}
.ftr-bottom{border-top:1px solid var(--line-d);padding:1.5rem clamp(1.2rem,4vw,2.5rem);text-align:center}
.ftr-bottom p{font-size:.82rem;color:var(--muted-l)}


.pg-hero{padding-top:calc(var(--sp-sec) + 4rem);padding-bottom:calc(var(--sp-sec) * .6)}
.pg-hero--sm{padding-top:calc(var(--sp-sec) + 3rem);padding-bottom:calc(var(--sp-sec) * .4)}
.pg-hero h1{font-size:var(--fs-h1);max-width:18ch;margin-bottom:1.1rem}
.pg-hero .lead{color:var(--muted-l);max-width:60ch;font-size:var(--fs-lead)}


.brc{display:flex;gap:.6rem;align-items:center;margin-bottom:2rem;font-size:.88rem}
.brc a{color:var(--muted-l);transition:color .3s ease}
.brc a:hover{color:var(--accent-2)}
.brc span{color:var(--muted-l)}
.brc span:last-child{color:var(--accent-2);font-weight:600}
.brc--dark{color:var(--muted-l)}


.team-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2.5rem,4vw,4rem);align-items:center}
.team-intro p{margin-bottom:1.2rem;color:var(--muted-d)}
.team-intro img{border-radius:var(--r-lg);box-shadow:var(--sh-md);width:100%;height:380px;object-fit:cover}
.team-final{max-width:720px;text-align:center;margin:0 auto}
.team-final p{color:var(--muted-d);margin:1.2rem 0 2rem;font-size:1.05rem}


.cont-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}
.cont-card{
  background:#fff;border-radius:var(--r-lg);padding:2.2rem;box-shadow:var(--sh-md);position:relative;
  transition:transform .4s ease,box-shadow .4s ease;
}
.cont-card:hover{transform:translateY(-6px);box-shadow:var(--sh-lg)}
.cont-num{position:absolute;top:1.6rem;right:1.8rem;font-size:2.2rem;font-weight:800;color:var(--paper-2)}
.cont-card i{font-size:1.6rem;color:var(--accent-deep);margin-bottom:1.1rem}
.cont-card h2{font-size:1.4rem;margin-bottom:.8rem}
.cont-card p{color:var(--muted-d);margin-bottom:1.2rem}
.cont-card ul{display:flex;flex-direction:column;gap:.6rem}
.cont-card li{font-size:.92rem;color:var(--muted-d);padding-left:1.2rem;position:relative}
.cont-card li::before{content:'\2192';position:absolute;left:0;color:var(--accent-deep)}
.cont-note{display:flex;gap:1.5rem;align-items:flex-start;max-width:820px;margin:0 auto}
.cont-note i{font-size:1.8rem;color:var(--accent-2);margin-top:.3rem}
.cont-note p{color:var(--muted-l);margin-top:.8rem}


.contact-split{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0}
.contact-split-map{min-height:460px}
.contact-split-map iframe{width:100%;height:100%;min-height:460px}
.contact-split-form{padding:clamp(2.5rem,5vw,5rem) clamp(1.5rem,4vw,4rem)}
.frm-row{margin-bottom:1.3rem}
.frm-row label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.5rem}
.frm-row input,.frm-row textarea{
  width:100%;padding:.85rem 1rem;border-radius:var(--r-sm);border:1.5px solid var(--line-l);
  background:var(--paper);transition:border-color .3s ease,box-shadow .3s ease;min-height:44px;
}
.frm-row textarea{min-height:120px;resize:vertical}
.frm-row input:focus,.frm-row textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(207,154,69,.18)}
.frm-check{display:flex;gap:.7rem;align-items:flex-start;margin-bottom:1.6rem;font-size:.9rem}
.frm-check input{width:20px;height:20px;margin-top:.15rem;accent-color:var(--accent-deep)}
.contact-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center}
.contact-info-grid i{font-size:1.6rem;color:var(--accent-2);margin-bottom:.9rem}
.contact-info-grid h3{font-size:1.05rem;margin-bottom:.5rem}
.contact-info-grid p{color:var(--muted-l);font-size:.94rem}
.contact-info-grid a{color:var(--text-l)}
.news-section .news-box{
  display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap;
  background:var(--paper-2);border-radius:var(--r-lg);padding:clamp(2rem,4vw,3rem);box-shadow:var(--sh-sm);
}
.news-box-txt{max-width:480px}
.news-box-txt p{color:var(--muted-d);margin-top:.6rem}
.frm--news-light input{background:#fff;border:1.5px solid var(--line-l);color:var(--text-d)}
.frm--news-light input::placeholder{color:var(--muted-d)}
.frm--news-light button{background:var(--ink);color:var(--text-l)}
.frm--news-light button:hover{background:var(--ink-2)}


.thanks-sec{min-height:70vh;display:flex;align-items:center;padding:6rem 0}
.thanks-in{max-width:640px;margin:0 auto;text-align:center;padding:0 1.5rem}
.thanks-in h1{font-size:var(--fs-display);margin-bottom:1.3rem}
.thanks-in p{color:var(--muted-d);font-size:1.1rem;margin-bottom:2.2rem}


.legal-tl{max-width:820px;margin:0 auto;position:relative;padding-left:2.4rem}
.legal-tl::before{content:'';position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:var(--line-l)}
.legal-item{position:relative;padding-bottom:2.6rem}
.legal-item::before{
  content:'';position:absolute;left:-2.4rem;top:6px;width:14px;height:14px;border-radius:50%;
  background:var(--accent);box-shadow:0 0 0 4px var(--paper),0 0 0 5px var(--line-l);
}
.legal-date{color:var(--accent-deep);font-weight:700;font-size:.85rem;margin-bottom:.5rem;letter-spacing:.03em}
.legal-body h2{font-size:1.3rem;margin-bottom:.7rem}
.legal-body p{color:var(--muted-d)}
.legal-tl--long .legal-item{padding-bottom:2.8rem}
.legal-tl--med .legal-body h2{font-size:1.25rem}
.legal-tl--short .legal-item{padding-bottom:1.8rem}
.legal-tl--short .legal-body h2{font-size:1.15rem}


.ck-card{
  position:fixed;top:100px;left:-360px;width:320px;max-width:88vw;z-index:900;
  background:var(--ink-2);color:var(--text-l);border-radius:var(--r-md);padding:1.3rem 1.4rem;
  box-shadow:var(--sh-dark);border:1px solid var(--line-d);transition:left .5s cubic-bezier(.16,1,.3,1);
}
.ck-card.is-in{left:1.2rem}
.ck-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}
.ck-head i{color:var(--accent);font-size:1.15rem}
.ck-head span{font-weight:700;font-size:.95rem}
.ck-card p{font-size:.86rem;color:var(--muted-l);margin-bottom:1rem;line-height:1.5}
.ck-actions{display:flex;gap:.6rem;flex-wrap:wrap}
.ck-actions button{
  flex:1;min-width:100px;padding:.65rem 1rem;border-radius:var(--r-pill);font-size:.84rem;font-weight:600;
  transition:transform .25s ease,background .25s ease;min-height:40px;
}
.ck-accept{background:var(--accent);color:var(--ink)}
.ck-accept:hover{background:var(--accent-2);transform:translateY(-2px)}
.ck-settings{background:transparent;border:1.3px solid var(--line-d);color:var(--text-l)}
.ck-settings:hover{background:rgba(255,255,255,.06)}

.ck-modal-overlay{
  position:fixed;inset:0;background:rgba(10,12,16,.6);z-index:950;
  display:flex;align-items:center;justify-content:center;padding:1.5rem;
  opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease;
}
.ck-modal-overlay.is-open{opacity:1;visibility:visible}
.ck-modal{
  background:var(--paper);color:var(--text-d);border-radius:var(--r-lg);max-width:520px;width:100%;
  padding:2rem;box-shadow:var(--sh-lg);max-height:85vh;overflow-y:auto;
}
.ck-modal h3{font-size:1.3rem;margin-bottom:.6rem}
.ck-modal>p{color:var(--muted-d);margin-bottom:1.4rem;font-size:.94rem}
.ck-cat{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line-l)}
.ck-cat h4{font-size:.98rem;margin-bottom:.3rem}
.ck-cat p{font-size:.85rem;color:var(--muted-d)}
.ck-switch{position:relative;width:46px;height:26px;flex:none}
.ck-switch input{opacity:0;width:0;height:0}
.ck-switch label{
  position:absolute;inset:0;background:#d8d2c2;border-radius:var(--r-pill);cursor:pointer;transition:background .3s ease;
}
.ck-switch label::after{
  content:'';position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;
  transition:transform .3s ease;box-shadow:var(--sh-sm);
}
.ck-switch input:checked + label{background:var(--accent-deep)}
.ck-switch input:checked + label::after{transform:translateX(20px)}
.ck-switch input:disabled + label{opacity:.6;cursor:not-allowed}
.ck-modal-actions{display:flex;gap:.8rem;margin-top:1.6rem;flex-wrap:wrap}
.ck-modal-actions button{
  flex:1;min-width:130px;padding:.8rem 1rem;border-radius:var(--r-pill);font-weight:600;font-size:.9rem;
  transition:transform .25s ease,background .25s ease;min-height:44px;
}
.ck-save{background:var(--ink);color:var(--text-l)}
.ck-save:hover{background:var(--ink-2);transform:translateY(-2px)}
.ck-allow{background:var(--accent);color:var(--ink)}
.ck-allow:hover{background:var(--accent-2);transform:translateY(-2px)}


@media (max-width:1024px){
  .hero-in{grid-template-columns:1fr}
  .hero-media{order:-1}
  .hero-float-card{display:none}
  .feats-grid{grid-template-columns:1fr}
  .feat:nth-last-child(-n+2){border-bottom:1px solid var(--line-l)}
  .feat:last-child{border-bottom:none}
  .crd-grid{grid-template-columns:repeat(2,1fr)}
  .crd-grid--people{grid-template-columns:repeat(2,1fr)}
  .eval-grid{grid-template-columns:1fr}
  .quest-grid{grid-template-columns:repeat(2,1fr)}
  .blog-grid{grid-template-columns:repeat(2,1fr)}
  .blog-full-grid{grid-template-columns:repeat(2,1fr)}
  .blog-crd--lg{grid-column:span 2;grid-template-columns:1fr}
  .blog-crd--lg img{height:220px}
  .cont-grid{grid-template-columns:1fr}
  .contact-split{grid-template-columns:1fr}
  .contact-split-map{min-height:320px}
  .contact-info-grid{grid-template-columns:repeat(2,1fr)}
  .ftr-in{grid-template-columns:1fr}
  .ftr-links{grid-template-columns:repeat(3,1fr)}
  .team-intro{grid-template-columns:1fr}
  .team-intro img{order:-1;height:280px}
}

@media (max-width:768px){
  .hdr-nav,.hdr-cta{display:none}
  .hdr-burger{display:flex}
  .sec-head--split{flex-direction:column;align-items:flex-start}
  .crd-grid{grid-template-columns:1fr}
  .crd-grid--people{grid-template-columns:1fr}
  .quest-grid{grid-template-columns:1fr}
  .blog-grid{grid-template-columns:1fr}
  .blog-full-grid{grid-template-columns:1fr}
  .blog-crd--lg{grid-column:span 1}
  .contact-info-grid{grid-template-columns:1fr}
  .ftr-links{grid-template-columns:1fr;gap:2rem}
  .news-box{flex-direction:column;align-items:stretch}
  .frm--news{max-width:none}
  .hero-card img{height:320px}
}

@media (max-width:480px){
  .sec{padding:2.6rem 0}
  .hero{padding-top:6.5rem}
  .hero-txt h1{font-size:clamp(2.1rem,8vw,2.8rem)}
}