:root{
  --clr-bg:#faf6ef;
  --clr-surface:#fffdf9;
  --clr-surface-2:#f3ecdf;
  --clr-ink:#2b2018;
  --clr-ink-soft:#5b4d3f;
  --clr-ink-mute:#8a7a68;
  --clr-primary:#6b4226;
  --clr-primary-dark:#4a2d1a;
  --clr-secondary:#4f6b45;
  --clr-secondary-dark:#38492f;
  --clr-accent:#d98e3f;
  --clr-accent-soft:#f0d9b5;
  --clr-line:rgba(43,32,24,.1);

  --radius-sm:10px;
  --radius-md:18px;
  --radius-lg:28px;
  --radius-xl:40px;

  --shadow-1:0 1px 2px rgba(43,32,24,.06),0 1px 1px rgba(43,32,24,.05);
  --shadow-2:0 6px 14px rgba(43,32,24,.09),0 2px 6px rgba(43,32,24,.06);
  --shadow-3:0 16px 32px rgba(43,32,24,.13),0 6px 12px rgba(43,32,24,.08);
  --shadow-4:0 30px 60px rgba(43,32,24,.18),0 10px 20px rgba(43,32,24,.1);

  --sp-1:.5rem;--sp-2:1rem;--sp-3:1.5rem;--sp-4:2.5rem;--sp-5:4rem;--sp-6:6rem;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden;}
body{
  margin:0;
  font-family:'Space Grotesk',sans-serif;
  background:var(--clr-bg);
  color:var(--clr-ink);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}
ul{margin:0;padding:0;list-style:none}

.body-txt{font-size:1.05rem;color:var(--clr-ink-soft);margin-bottom:1.1rem}


.pg-loader{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--clr-accent),var(--clr-secondary));z-index:9999;transition:width .3s ease;box-shadow:0 0 8px rgba(217,142,63,.6)}
.pg-loader.is-active{width:70%}
.pg-loader.is-done{width:100%;transition:width .2s ease}


.hdr{position:sticky;top:0;left:0;right:0;z-index:500;background:rgba(250,246,239,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--clr-line);transition:transform .4s ease,opacity .4s ease}
.hdr.hdr-hide{transform:translateY(-120%);opacity:0;pointer-events:none}
.hdr-inner{max-width:1280px;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.hdr-nav{display:flex;align-items:center;gap:1.6rem;flex:1}
.hdr-nav-right{justify-content:flex-end}
.hdr-link{font-size:.95rem;font-weight:500;color:var(--clr-ink-soft);position:relative;padding:.3rem 0;transition:color .25s ease}
.hdr-link::after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:0;background:var(--clr-accent);transition:width .3s ease}
.hdr-link:hover,.hdr-link.is-active{color:var(--clr-primary-dark)}
.hdr-link:hover::after,.hdr-link.is-active::after{width:100%}
.hdr-logo{display:flex;align-items:center;gap:.6rem;font-weight:700;font-size:1.15rem;color:var(--clr-primary-dark);white-space:nowrap}
.hdr-cta{background:var(--clr-primary);color:#fff8ef;padding:.7rem 1.4rem;border-radius:999px;font-weight:600;font-size:.9rem;box-shadow:var(--shadow-2);transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.hdr-cta:hover{transform:translateY(-2px);box-shadow:var(--shadow-3);background:var(--clr-primary-dark)}
.hdr-burger{display:none;font-size:1.3rem;color:var(--clr-primary-dark);width:44px;height:44px;align-items:center;justify-content:center;border-radius:12px;transition:background .25s ease}
.hdr-burger:hover{background:var(--clr-surface-2)}

.hdr-mini{position:fixed;top:1.1rem;left:50%;transform:translate(-50%,-160%);z-index:501;transition:transform .4s cubic-bezier(.2,.8,.3,1)}
.hdr-mini.is-visible{transform:translate(-50%,0)}
.hdr-mini button{width:52px;height:52px;border-radius:50%;background:var(--clr-primary);color:#fff8ef;font-size:1.15rem;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-3);transition:transform .25s ease,box-shadow .25s ease}
.hdr-mini button:hover{transform:scale(1.08);box-shadow:var(--shadow-4)}


.mnav{position:fixed;inset:0;z-index:900;visibility:hidden}
.mnav.is-open{visibility:visible}
.mnav-overlay{position:absolute;inset:0;background:rgba(43,32,24,.45);opacity:0;transition:opacity .35s ease}
.mnav.is-open .mnav-overlay{opacity:1}
.mnav-panel{position:absolute;top:0;left:0;bottom:0;width:80%;max-width:340px;background:var(--clr-surface);box-shadow:var(--shadow-4);padding:2rem 1.6rem;transform:translateX(-100%);transition:transform .4s cubic-bezier(.2,.8,.3,1);display:flex;flex-direction:column}
.mnav.is-open .mnav-panel{transform:translateX(0)}
.mnav-close{align-self:flex-end;font-size:1.2rem;width:40px;height:40px;border-radius:10px;color:var(--clr-primary-dark);transition:background .2s ease}
.mnav-close:hover{background:var(--clr-surface-2)}
.mnav-logo{display:flex;gap:.6rem;align-items:center;font-weight:700;font-size:1.1rem;color:var(--clr-primary-dark);margin:1rem 0 2rem}
.mnav-links{display:flex;flex-direction:column;gap:.4rem}
.mnav-link{font-size:1.15rem;font-weight:600;padding:.7rem .2rem;color:var(--clr-ink);border-bottom:1px solid var(--clr-line);opacity:0;transform:translateX(-16px);transition:opacity .35s ease,transform .35s ease,color .25s ease}
.mnav.is-open .mnav-link{opacity:1;transform:translateX(0);transition-delay:calc(var(--d) * .07s + .1s)}
.mnav-link:hover{color:var(--clr-accent)}
.mnav-cta{margin-top:2rem;text-align:center}


.hero{position:relative;padding:clamp(3rem,6vw,6rem) 1.5rem 2rem;overflow:hidden}
.hero-shape{position:absolute;border-radius:50%;filter:blur(60px);z-index:0}
.hero-shape-1{width:420px;height:420px;background:radial-gradient(circle,var(--clr-accent-soft),transparent 70%);top:-120px;right:-100px}
.hero-shape-2{width:340px;height:340px;background:radial-gradient(circle,rgba(79,107,69,.25),transparent 70%);bottom:-80px;left:-80px}
.hero-inner{position:relative;z-index:1;max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}
.hero-tag{display:inline-block;background:var(--clr-surface);border:1px solid var(--clr-line);padding:.5rem 1rem;border-radius:999px;font-size:.85rem;font-weight:600;color:var(--clr-secondary-dark);box-shadow:var(--shadow-1);margin-bottom:1.3rem}
.hero-title{font-size:clamp(2.4rem,5.4vw,4.2rem);font-weight:700;line-height:1.08;letter-spacing:-.02em;margin:0 0 1.3rem;color:var(--clr-primary-dark)}
.hero-sub{font-size:clamp(1rem,1.4vw,1.2rem);color:var(--clr-ink-soft);max-width:52ch;margin-bottom:2rem}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}
.hero-visual{position:relative}
.hero-img{width:100%;border-radius:var(--radius-xl);box-shadow:var(--shadow-4);aspect-ratio:4/5;object-fit:cover}
.hero-card-float{position:absolute;bottom:-1.4rem;left:-1.4rem;background:rgba(255,253,249,.9);backdrop-filter:blur(10px);border:1px solid var(--clr-line);border-radius:var(--radius-lg);padding:1rem 1.3rem;display:flex;align-items:center;gap:.8rem;box-shadow:var(--shadow-3)}
.hero-card-float i{font-size:1.5rem;color:var(--clr-accent)}
.hero-card-float strong{display:block;font-size:1.1rem;color:var(--clr-primary-dark)}
.hero-card-float span{font-size:.78rem;color:var(--clr-ink-mute)}

.hero-steps{position:relative;z-index:1;max-width:1280px;margin:3.5rem auto 0;display:flex;align-items:flex-start;justify-content:space-between;padding:1.6rem 1.5rem;background:var(--clr-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-3);border:1px solid var(--clr-line);gap:.5rem;overflow-x:auto}
.hero-step{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1;min-width:80px;position:relative;padding:.4rem;border-radius:var(--radius-md);transition:background .25s ease}
.hero-step:hover{background:var(--clr-surface-2)}
.hero-step:not(:last-child)::after{content:"";position:absolute;top:19px;left:60%;width:80%;height:2px;background:var(--clr-line);z-index:0}
.hero-step-dot{width:38px;height:38px;border-radius:50%;background:var(--clr-surface-2);color:var(--clr-ink-mute);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;position:relative;z-index:1;transition:background .25s ease,color .25s ease}
.hero-step.is-active .hero-step-dot{background:var(--clr-accent);color:#fff}
.hero-step-label{font-size:.78rem;font-weight:600;color:var(--clr-ink-mute);text-align:center}
.hero-step.is-active .hero-step-label{color:var(--clr-primary-dark)}


.sec{position:relative;padding:var(--sp-6) 1.5rem}
.sec-inner{max-width:1280px;margin:0 auto;position:relative;z-index:1}
.sec-decor{position:absolute;border-radius:50%;filter:blur(70px);z-index:0}
.sec-decor-a{width:460px;height:460px;background:radial-gradient(circle,rgba(217,142,63,.16),transparent 70%);top:-80px;right:-140px}
.sec-decor-b{width:400px;height:400px;background:radial-gradient(circle,rgba(79,107,69,.16),transparent 70%);bottom:-100px;left:-120px}
.sec-decor-c{width:380px;height:380px;background:radial-gradient(circle,rgba(107,66,38,.14),transparent 70%);top:10%;left:50%}
.sec-head{max-width:720px;margin:0 auto 3rem;text-align:center}
.sec-kicker{display:inline-block;font-size:.85rem;font-weight:700;letter-spacing:.04em;color:var(--clr-accent);text-transform:uppercase;margin-bottom:.7rem}
.sec-title{font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:700;color:var(--clr-primary-dark);line-height:1.2;margin:0 0 1rem}
.sec-title-sm{font-size:clamp(1.5rem,2.6vw,2rem)}
.sec-sub{color:var(--clr-ink-soft);font-size:1.05rem}
.sec-alt{background:var(--clr-surface-2)}


.grid-quad{display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem}
.grid-quad-tight{gap:1.2rem}


.crd{background:var(--clr-surface);border:1px solid var(--clr-line);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-2);transition:transform .35s ease,box-shadow .35s ease}
.crd:hover{transform:translateY(-8px);box-shadow:var(--shadow-4)}
.crd-sm{padding:1.5rem}
.crd-ico{width:56px;height:56px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--clr-accent-soft),var(--clr-surface-2));display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--clr-primary-dark);margin-bottom:1.2rem}
.crd-title{font-size:1.2rem;font-weight:700;color:var(--clr-primary-dark);margin:0 0 .6rem}
.crd-txt{color:var(--clr-ink-soft);font-size:.98rem}


.hiw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem}
.hiw-crd{position:relative;background:var(--clr-surface);border:1px solid var(--clr-line);border-radius:var(--radius-xl);padding:2.4rem 2rem;box-shadow:var(--shadow-2);transition:transform .35s ease,box-shadow .35s ease;overflow:hidden}
.hiw-crd:hover{transform:translateY(-10px);box-shadow:var(--shadow-4)}
.hiw-num{position:absolute;top:1rem;right:1.4rem;font-size:3.6rem;font-weight:700;color:var(--clr-surface-2);z-index:0;line-height:1}
.hiw-ico{position:relative;z-index:1;width:58px;height:58px;border-radius:var(--radius-md);background:var(--clr-primary);color:#fff8ef;display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:1.3rem;box-shadow:var(--shadow-2)}
.hiw-title{position:relative;z-index:1;font-size:1.3rem;font-weight:700;color:var(--clr-primary-dark);margin:0 0 .7rem}
.hiw-txt{position:relative;z-index:1;color:var(--clr-ink-soft)}


.mod-crd{background:var(--clr-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-2);border:1px solid var(--clr-line);height:100%;transition:transform .3s ease,box-shadow .3s ease}
.mod-crd:hover{transform:translateY(-6px);box-shadow:var(--shadow-3)}
.mod-img{width:100%;height:190px;object-fit:cover}
.mod-title{font-size:1.1rem;font-weight:700;color:var(--clr-primary-dark);margin:1.2rem 1.2rem .5rem}
.mod-txt{color:var(--clr-ink-soft);font-size:.94rem;margin:0 1.2rem 1.4rem}
.splide__pagination__page{background:var(--clr-line)}
.splide__pagination__page.is-active{background:var(--clr-accent)}
.splide__arrow{background:var(--clr-surface);box-shadow:var(--shadow-2)}
.splide__arrow svg{fill:var(--clr-primary-dark)}


.sec-inner-split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.split-txt{max-width:52ch}
.split-img .rounded-img{border-radius:var(--radius-xl);box-shadow:var(--shadow-4);width:100%;aspect-ratio:4/3;object-fit:cover}
.sec-split-rev .sec-inner-split{direction:rtl}
.sec-split-rev .split-txt,.sec-split-rev .split-img{direction:ltr}


.cost-txt{max-width:44ch}


.cc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem}
.cc-crd{text-align:center}
.cc-crd .crd-ico{margin:0 auto 1.2rem}
.cc-link{display:inline-block;margin-top:.6rem;font-weight:700;color:var(--clr-primary);border-bottom:2px solid transparent;transition:border-color .25s ease,color .25s ease}
.cc-link:hover{color:var(--clr-accent);border-color:var(--clr-accent)}


.sec-cta-row{text-align:center;margin-top:2.5rem}


.btn{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.8rem;border-radius:999px;font-weight:600;font-size:.98rem;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease;min-height:44px}
.btn-primary{background:var(--clr-primary);color:#fff8ef;box-shadow:var(--shadow-2)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:var(--shadow-3);background:var(--clr-primary-dark)}
.btn-ghost{background:transparent;color:var(--clr-primary-dark);border:1.5px solid var(--clr-line)}
.btn-ghost:hover{background:var(--clr-surface-2);transform:translateY(-3px)}


.pg-hero{padding:clamp(3rem,6vw,5rem) 1.5rem 3rem;text-align:center;position:relative}
.pg-hero-sm{padding:2.8rem 1.5rem 2.2rem}
.pg-hero-inner{max-width:760px;margin:0 auto}
.pg-title{font-size:clamp(2rem,4.6vw,3.4rem);font-weight:700;color:var(--clr-primary-dark);margin:0 0 1rem;line-height:1.15}
.pg-title-sm{font-size:clamp(1.7rem,3vw,2.3rem)}
.pg-sub{color:var(--clr-ink-soft);font-size:1.08rem}


.faq-list{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}
.faq-item{background:var(--clr-surface);border:1px solid var(--clr-line);border-radius:var(--radius-md);box-shadow:var(--shadow-1);overflow:hidden;transition:box-shadow .3s ease}
.faq-item:hover{box-shadow:var(--shadow-2)}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.3rem 1.5rem;font-weight:600;font-size:1.02rem;color:var(--clr-primary-dark);text-align:left}
.faq-q i{transition:transform .3s ease;color:var(--clr-accent)}
.faq-item.is-open .faq-q i{transform:rotate(180deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}
.faq-a p{padding:0 1.5rem 1.3rem;color:var(--clr-ink-soft);margin:0}
.faq-item.is-open .faq-a{max-height:400px}


.frm-wrap{max-width:560px}
.frm-grp{margin-bottom:1.3rem}
.frm-label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--clr-primary-dark);font-size:.95rem}
.frm-input,.frm-textarea{width:100%;padding:.9rem 1.1rem;border-radius:var(--radius-sm);border:1.5px solid var(--clr-line);background:var(--clr-surface);font-family:inherit;font-size:1rem;color:var(--clr-ink);transition:border-color .25s ease,box-shadow .25s ease}
.frm-input:focus,.frm-textarea:focus{outline:none;border-color:var(--clr-accent);box-shadow:0 0 0 4px rgba(217,142,63,.15)}
.frm-textarea{resize:vertical;min-height:120px}
.frm-check{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:1.6rem;font-size:.92rem;color:var(--clr-ink-soft)}
.frm-check input{margin-top:.3rem;width:18px;height:18px;flex-shrink:0}
.frm-check a{color:var(--clr-primary);font-weight:600;text-decoration:underline}
.frm-btn{width:100%}
.frm-meta{margin-top:1.2rem;display:flex;flex-direction:column;gap:.5rem}
.frm-meta li{display:flex;align-items:center;gap:.6rem;font-size:.9rem;color:var(--clr-ink-mute)}
.frm-meta i{color:var(--clr-accent);width:16px}


.sec-contact-main .sec-inner-split{align-items:start}
.contact-side{display:flex;flex-direction:column;gap:1.2rem}
.contact-info-crd{display:flex;flex-direction:column;padding:1.4rem 1.6rem}
.contact-info-crd .crd-ico{width:46px;height:46px;font-size:1.1rem;margin-bottom:.8rem}
.contact-side-img{border-radius:var(--radius-lg);box-shadow:var(--shadow-3);width:100%;height:200px;object-fit:cover;margin-top:.4rem}
.map-wrap{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-3);border:1px solid var(--clr-line)}


.thanks-sec{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:6rem 1.5rem;text-align:center}
.thanks-title{font-size:clamp(2.4rem,6vw,4.4rem);font-weight:700;color:var(--clr-primary-dark);margin:0 0 1.3rem}
.thanks-sub{color:var(--clr-ink-soft);font-size:1.15rem;margin-bottom:2.4rem}


.lgl-sec{padding-top:2rem}
.lgl-wrap{display:grid;grid-template-columns:280px 1fr;gap:3rem;align-items:start}
.lgl-toc{position:sticky;top:6.5rem;background:var(--clr-surface);border:1px solid var(--clr-line);border-radius:var(--radius-lg);padding:1.6rem;box-shadow:var(--shadow-2)}
.lgl-toc-nav{display:flex;flex-direction:column;gap:.3rem}
.lgl-toc-link{padding:.6rem .7rem;border-radius:var(--radius-sm);font-size:.9rem;color:var(--clr-ink-soft);font-weight:500;transition:background .25s ease,color .25s ease}
.lgl-toc-link:hover{background:var(--clr-surface-2)}
.lgl-toc-link.is-active{background:var(--clr-accent-soft);color:var(--clr-primary-dark);font-weight:700}
.lgl-toc-mobile{display:none;margin-bottom:2rem;background:var(--clr-surface);border:1px solid var(--clr-line);border-radius:var(--radius-md);padding:1rem 1.3rem;box-shadow:var(--shadow-1)}
.lgl-toc-mobile summary{font-weight:700;color:var(--clr-primary-dark);cursor:pointer}
.lgl-toc-mnav{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}
.lgl-toc-mnav a{font-size:.9rem;color:var(--clr-ink-soft);padding:.4rem 0}
.lgl-content{max-width:760px}
.lgl-section{margin-bottom:2.6rem;scroll-margin-top:6.5rem}
.lgl-section h2{font-size:1.35rem;color:var(--clr-primary-dark);margin:0 0 .9rem}
.lgl-section p{color:var(--clr-ink-soft);margin:0 0 1rem;font-size:.98rem}
.lgl-table{border:1px solid var(--clr-line);border-radius:var(--radius-md);overflow:hidden;margin-top:1rem}
.lgl-table-row{display:grid;grid-template-columns:160px 1fr;gap:1rem;padding:.9rem 1.1rem;border-bottom:1px solid var(--clr-line);font-size:.92rem}
.lgl-table-row:last-child{border-bottom:none}
.lgl-table-row span:first-child{font-weight:700;color:var(--clr-primary-dark)}
.lgl-table-row span:last-child{color:var(--clr-ink-soft)}
.lgl-table-head{background:var(--clr-surface-2);font-weight:700}
.lgl-table-head span{color:var(--clr-primary-dark) !important}


.ckc-bell{position:fixed;bottom:1.6rem;right:1.6rem;width:56px;height:56px;border-radius:50%;background:var(--clr-primary);color:#fff8ef;display:flex;align-items:center;justify-content:center;font-size:1.3rem;box-shadow:var(--shadow-3);z-index:800;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}
.ckc-bell:hover{transform:scale(1.08);box-shadow:var(--shadow-4)}
.ckc-badge{position:absolute;top:2px;right:2px;width:14px;height:14px;background:var(--clr-accent);border-radius:50%;border:2px solid var(--clr-bg)}
.ckc-badge.is-hidden{display:none}
.ckc-panel{position:fixed;bottom:0;right:0;left:0;max-width:420px;margin:0 auto 0 auto;background:var(--clr-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-4);padding:1.8rem;z-index:850;transform:translateY(120%);transition:transform .4s cubic-bezier(.2,.8,.3,1);border:1px solid var(--clr-line)}
@media(min-width:480px){.ckc-panel{right:1.6rem;left:auto;border-radius:var(--radius-xl)}}
.ckc-panel.is-open{transform:translateY(0)}
.ckc-head{display:flex;align-items:center;gap:.7rem;margin-bottom:.8rem}
.ckc-head i:first-child{color:var(--clr-accent);font-size:1.3rem}
.ckc-head h3{flex:1;margin:0;font-size:1.1rem;color:var(--clr-primary-dark)}
.ckc-head button{width:32px;height:32px;border-radius:8px;color:var(--clr-ink-mute);transition:background .2s ease}
.ckc-head button:hover{background:var(--clr-surface-2)}
.ckc-txt{font-size:.92rem;color:var(--clr-ink-soft);margin:0 0 1.2rem}
.ckc-cat{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1.4rem}
.ckc-cat-row{display:flex;align-items:center;justify-content:space-between;font-size:.92rem;font-weight:600;color:var(--clr-ink)}
.ckc-switch{position:relative;width:44px;height:24px;display:inline-block}
.ckc-switch input{opacity:0;width:0;height:0}
.ckc-switch span{position:absolute;inset:0;background:var(--clr-surface-2);border-radius:999px;transition:background .25s ease}
.ckc-switch span::before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .25s ease}
.ckc-switch input:checked + span{background:var(--clr-secondary)}
.ckc-switch input:checked + span::before{transform:translateX(20px)}
.ckc-actions{display:flex;gap:.8rem;flex-wrap:wrap}
.ckc-actions .btn{flex:1;font-size:.88rem;padding:.75rem 1rem}
.ckc-more{display:block;text-align:center;margin-top:1rem;font-size:.85rem;color:var(--clr-primary);font-weight:600;text-decoration:underline}


.ftr{background:var(--clr-primary-dark);color:#f4e9db;margin-top:auto}
.ftr-inner{max-width:1280px;margin:0 auto;padding:3.6rem 1.5rem 2rem;display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:2.5rem}
.ftr-brand p{color:#d8c6b3;font-size:.92rem;margin-top:1rem;max-width:38ch}
.ftr .hdr-logo{color:#fff8ef}
.ftr-col h4{font-size:1rem;margin:0 0 1rem;color:#fff8ef}
.ftr-link{display:block;color:#d8c6b3;font-size:.92rem;margin-bottom:.6rem;transition:color .25s ease}
.ftr-link:hover{color:var(--clr-accent)}
.ftr-col p{color:#d8c6b3;font-size:.9rem;display:flex;align-items:flex-start;gap:.6rem;margin-bottom:.7rem}
.ftr-bottom{border-top:1px solid rgba(255,255,255,.1);padding:1.4rem 1.5rem;text-align:center;font-size:.85rem;color:#c3ae97}

html,body{height:100%}
body{display:flex;flex-direction:column;min-height:100vh}
main{flex:1}


@media(max-width:1024px){
  .hero-inner{grid-template-columns:1fr}
  .hero-visual{order:-1}
  .grid-quad{grid-template-columns:1fr 1fr}
  .hiw-grid{grid-template-columns:1fr}
  .sec-inner-split{grid-template-columns:1fr}
  .split-img{order:-1}
  .sec-split-rev .sec-inner-split{direction:ltr}
  .cc-grid{grid-template-columns:1fr}
  .lgl-wrap{grid-template-columns:1fr}
  .lgl-toc{display:none}
  .lgl-toc-mobile{display:block}
  .ftr-inner{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .hdr-nav{display:none}
  .hdr-cta{display:none}
  .hdr-burger{display:flex}
  .hero-steps{flex-wrap:nowrap}
  .grid-quad{grid-template-columns:1fr}
  .hero-card-float{position:static;margin-top:1rem;left:0}
  .ftr-inner{grid-template-columns:1fr}
}
@media(max-width:480px){
  .hero-title{font-size:2.1rem}
  .pg-title{font-size:2rem}
  .ckc-panel{padding:1.4rem}
}