:root{--brand:#198754;--brand-dark:#0f5132;--ink:#111827;--muted:#6b7280;--soft:#f3fbf6;--line:#e5e7eb}.site-header{background:rgba(255,255,255,.94);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid rgba(17,24,39,.08)}.brand-mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#18a058,#0b6b3a);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:900;box-shadow:0 8px 18px rgba(25,135,84,.24)}.brand-logo{width:36px;height:41px;display:block;object-fit:contain}.footer-logo{width:44px;height:50px;display:block;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.22))}.navbar-brand{font-weight:800;color:var(--ink)}.navbar-brand:hover{color:var(--brand-dark)}.hero-section{background:radial-gradient(circle at 12% 10%,rgba(25,135,84,.16),transparent 26%),linear-gradient(135deg,#f6fff9 0%,#ffffff 52%,#eef8f2 100%);border-bottom:1px solid rgba(25,135,84,.12)}.page-hero{background:linear-gradient(135deg,#f6fff9,#ffffff);border-bottom:1px solid rgba(25,135,84,.12)}.hero-visual{background:#fff;border:1px solid rgba(25,135,84,.16);border-radius:28px;box-shadow:0 24px 60px rgba(15,81,50,.12);padding:1.25rem}.section-title{font-size:clamp(1.65rem,2.4vw,2.25rem);margin-bottom:1rem}.eyebrow{display:inline-flex;align-items:center;gap:.45rem;color:var(--brand-dark);font-weight:800;background:#e7f7ee;border:1px solid rgba(25,135,84,.16);border-radius:999px;padding:.35rem .75rem;font-size:.85rem}.feature-card{height:100%;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.feature-card:hover{transform:translateY(-3px);box-shadow:0 1rem 2rem rgba(15,81,50,.1);border-color:rgba(25,135,84,.2)}.icon-circle{width:60px;height:60px;padding:10px;border-radius:14px;background:#e7f7ee;color:#198754;display:flex;align-items:center;justify-content:center;font-weight:900}.timeline{position:relative;margin:0;padding:0;list-style:none}.timeline::before{content:"";position:absolute;left:20px;top:0;bottom:0;width:2px;background:#d7eadf}.timeline-item{position:relative;padding-left:58px;padding-bottom:1.35rem}.timeline-item::before{content:"";position:absolute;left:10px;top:.25rem;width:22px;height:22px;border-radius:999px;background:#198754;border:5px solid #e7f7ee}.timeline-year{font-weight:800;color:#0f5132;margin-bottom:.25rem}.content-card{background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:1.25rem;box-shadow:0 .75rem 2rem rgba(15,81,50,.06)}.content-card h2{margin-top:2rem;padding-top:.25rem}.content-card h2:first-child{margin-top:0}.content-card p,.content-card li{color:#374151}.article-image{border-radius:1.25rem;overflow:hidden;border:1px solid rgba(17,24,39,.08);background:#f6fff9}.price-card .price-name{font-size:1.15rem;font-weight:800;color:#0f5132}.price-card ul{margin-bottom:0}.footer{background:#0d1f16;color:#dbe9df}.footer h2,.footer h3,.footer h4{color:#fff}.footer a{color:#dbe9df}.footer .muted{color:#a9c2b1}.footer-list li{margin-bottom:.35rem}.contact-list li{margin-bottom:.55rem}.breadcrumb-wrap{font-size:.95rem}.external-link::after{content:"↗";font-size:.82em;margin-left:.25rem}.service-pill{display:inline-flex;align-items:center;border:1px solid rgba(25,135,84,.14);background:#fff;border-radius:999px;padding:.45rem .7rem;margin:.25rem;font-weight:600;color:#374151}.check-list{list-style:none;padding-left:0}.check-list li{position:relative;padding-left:1.85rem;margin-bottom:.75rem}.check-list li::before{content:"✓";position:absolute;left:0;top:0;width:1.35rem;height:1.35rem;border-radius:50%;background:#e7f7ee;color:#198754;font-weight:900;text-align:center;line-height:1.35rem}.numbered-card{counter-increment:step}.numbered-card .step-number{width:38px;height:38px;border-radius:50%;background:#198754;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;flex:0 0 auto}.social-link{word-break:break-all}.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:1rem;top:1rem;width:auto;height:auto;background:#fff;padding:.5rem 1rem;z-index:9999;border-radius:.5rem}.table thead th{background:#f6fff9;color:#0f5132}.page-content strong{color:#111827}@media (max-width:991.98px){.navbar-collapse{padding-top:.75rem}.navbar-nav{gap:.25rem}.hero-section .display-5{font-size:2.1rem}.content-card{padding:1.25rem!important}.footer{text-align:left}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.section-intro{max-width:860px;margin:0 auto 1.5rem;color:#5f6b63}.stats-row{position:relative;z-index:2}.stat-card{height:100%;padding:1.35rem;border-radius:1rem;background:#fff;border:1px solid rgba(17,24,39,.08);box-shadow:0 .75rem 2rem rgba(17,24,39,.07);text-align:center}.stat-card strong{display:block;font-size:1.65rem;line-height:1.1;color:#198754;margin-bottom:.35rem}.stat-card span{display:block;color:#5f6b63;font-size:.95rem}.step-box{height:100%;padding:1.35rem;border-radius:1rem;background:#f8fbf9;border:1px solid #e1eee7}.step-box span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:#198754;color:#fff;font-weight:800;margin-bottom:1rem}.pricing-table strong{color:#111827}.footer-link{color:#d5f3e1}.footer-link:hover{color:#fff}.cta-panel{background:linear-gradient(135deg,#198754,#0f5132);color:#fff}.cta-panel .section-title,.cta-panel p{color:#fff}.cta-panel .btn-light{color:#0f5132}.table thead th{background:#f3f8f5;color:#111827;font-weight:800}.alert{margin-top:1rem}.service-pill a,.content-card a{font-weight:700}


/* English site refinements */
:root{--brand:#198754;--brand-dark:#0b5d38;--ink:#111827;--muted:#647067;--soft:#f4fbf7;--line:#e5ece8}.navbar-nav .nav-link{font-weight:650}.navbar-nav .nav-link.active{color:#fff}.hero-section .lead{font-size:1.12rem}.hero-kicker{letter-spacing:.02em}.brand-logo{width:38px;height:auto}.footer-logo{width:26px;height:auto}.mini-card{height:100%;border:1px solid rgba(17,24,39,.08);border-radius:1rem;background:#fff;padding:1rem;box-shadow:0 .5rem 1.4rem rgba(15,81,50,.05)}.mini-card strong{display:block;color:#0f5132;margin-bottom:.25rem}.comparison-list li{margin-bottom:.6rem}.hero-visual img,.article-image img{display:block;width:100%;height:auto}.badge-soft{display:inline-flex;align-items:center;border:1px solid rgba(25,135,84,.15);background:#e7f7ee;color:#0f5132;border-radius:999px;padding:.35rem .7rem;font-weight:750;font-size:.85rem}.toc-card{position:sticky;top:96px}.toc-card a{text-decoration:none;color:#374151}.toc-card a:hover{color:#198754}.lead-narrow{max-width:820px}.home-section{scroll-margin-top:100px}.footer .small a{color:#dbe9df}.note-box{background:#f8fbf9;border:1px solid #dfece5;border-radius:1rem;padding:1rem}.faq-answer p:last-child{margin-bottom:0}@media (min-width:992px){.hero-section{padding-top:5rem!important;padding-bottom:5rem!important}.page-hero{padding-top:4rem!important;padding-bottom:4rem!important}}


/* Legal pages */
.legal-article {
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 24px;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.06);
}
.legal-article h2 {
  margin-top: 2rem;
  margin-bottom: .75rem;
  font-size: 1.35rem;
}
.legal-article h2:first-child {
  margin-top: 0;
}
.legal-article p,
.legal-article li {
  color: #465568;
}
.legal-toc a {
  text-decoration: none;
}

/* v3 CTA, footer and guide refinements */
.nav-cta,
.footer-cta,
.btn-warning {
  --bs-btn-color: #111827;
  --bs-btn-bg: #ffcc00;
  --bs-btn-border-color: #ffcc00;
  --bs-btn-hover-color: #111827;
  --bs-btn-hover-bg: #ffd633;
  --bs-btn-hover-border-color: #ffd633;
  --bs-btn-active-color: #111827;
  --bs-btn-active-bg: #e6b800;
  --bs-btn-active-border-color: #e6b800;
  font-weight: 800;
  box-shadow: 0 10px 22px rgba(255, 204, 0, .26);
}
.nav-cta {
  white-space: nowrap;
  border-radius: 999px;
  padding-inline: 1rem;
}
.cta-strip {
  background: linear-gradient(135deg, #fff7cc, #ffffff);
  border: 1px solid rgba(255, 204, 0, .45);
  box-shadow: 0 1rem 2.5rem rgba(17, 24, 39, .06);
}
.cta-strip h2 {
  color: #111827;
}
.cta-strip p {
  color: #4b5563;
}
.footer-compact {
  background: linear-gradient(135deg, #0c1c14, #10281b);
}
.footer-compact .footer-title {
  letter-spacing: .02em;
  text-transform: uppercase;
  font-size: .78rem;
  color: #ffffff;
  margin-bottom: .8rem;
}
.footer-compact .footer-list li {
  margin-bottom: .5rem;
}
.footer-compact .footer-list a {
  text-decoration: none;
  color: #d7eadf;
}
.footer-compact .footer-list a:hover {
  color: #ffdf45;
}
.footer-compact .footer-cta {
  color: #111827;
}
.guide-article h2 {
  scroll-margin-top: 105px;
  border-top: 1px solid rgba(17, 24, 39, .08);
  padding-top: 1.75rem;
}
.guide-article h2:first-of-type {
  border-top: 0;
  padding-top: 0;
}
.guide-toc-list li {
  margin-bottom: .55rem;
}
.guide-table th {
  white-space: nowrap;
}
.guide-cta {
  background: linear-gradient(135deg, #0f5132, #198754);
}
.guide-cta .btn-warning {
  box-shadow: 0 12px 26px rgba(0, 0, 0, .16);
}
@media (max-width: 991.98px) {
  .nav-cta {
    display: inline-flex;
    justify-content: center;
    margin-top: .75rem;
  }
  .toc-card {
    position: static;
  }
}

/* v3.1: explicit yellow CTA button fix for the local Bootstrap build */
.btn-warning,
.nav-cta,
.footer-cta,
a.btn-warning {
  color: #111827 !important;
  background-color: #ffcc00 !important;
  border-color: #ffcc00 !important;
  font-weight: 800;
  box-shadow: 0 10px 22px rgba(255, 204, 0, .26);
}
.btn-warning:hover,
.btn-warning:focus,
.nav-cta:hover,
.nav-cta:focus,
.footer-cta:hover,
.footer-cta:focus,
a.btn-warning:hover,
a.btn-warning:focus {
  color: #111827 !important;
  background-color: #ffd633 !important;
  border-color: #ffd633 !important;
  text-decoration: none;
}
.btn-warning:active,
.nav-cta:active,
.footer-cta:active {
  color: #111827 !important;
  background-color: #e6b800 !important;
  border-color: #e6b800 !important;
}

/* v3.2: Bootstrap utility and grid compatibility patch
   The local Bootstrap build in this project is intentionally lightweight.
   These rules backfill the Bootstrap classes that are used by the HTML templates. */

/* Grid columns */
.col { flex: 1 0 0%; }
.col-auto { flex: 0 0 auto; width: auto; }
.col-1 { flex: 0 0 auto; width: 8.33333333%; }
.col-2 { flex: 0 0 auto; width: 16.66666667%; }
.col-3 { flex: 0 0 auto; width: 25%; }
.col-4 { flex: 0 0 auto; width: 33.33333333%; }
.col-5 { flex: 0 0 auto; width: 41.66666667%; }
.col-6 { flex: 0 0 auto; width: 50%; }
.col-7 { flex: 0 0 auto; width: 58.33333333%; }
.col-8 { flex: 0 0 auto; width: 66.66666667%; }
.col-9 { flex: 0 0 auto; width: 75%; }
.col-10 { flex: 0 0 auto; width: 83.33333333%; }
.col-11 { flex: 0 0 auto; width: 91.66666667%; }
.col-12 { flex: 0 0 auto; width: 100%; }

@media (min-width: 576px) {
  .col-sm { flex: 1 0 0%; }
  .col-sm-auto { flex: 0 0 auto; width: auto; }
  .col-sm-1 { flex: 0 0 auto; width: 8.33333333%; }
  .col-sm-2 { flex: 0 0 auto; width: 16.66666667%; }
  .col-sm-3 { flex: 0 0 auto; width: 25%; }
  .col-sm-4 { flex: 0 0 auto; width: 33.33333333%; }
  .col-sm-5 { flex: 0 0 auto; width: 41.66666667%; }
  .col-sm-6 { flex: 0 0 auto; width: 50%; }
  .col-sm-7 { flex: 0 0 auto; width: 58.33333333%; }
  .col-sm-8 { flex: 0 0 auto; width: 66.66666667%; }
  .col-sm-9 { flex: 0 0 auto; width: 75%; }
  .col-sm-10 { flex: 0 0 auto; width: 83.33333333%; }
  .col-sm-11 { flex: 0 0 auto; width: 91.66666667%; }
  .col-sm-12 { flex: 0 0 auto; width: 100%; }
}

@media (min-width: 768px) {
  .col-md { flex: 1 0 0%; }
  .col-md-auto { flex: 0 0 auto; width: auto; }
  .col-md-1 { flex: 0 0 auto; width: 8.33333333%; }
  .col-md-2 { flex: 0 0 auto; width: 16.66666667%; }
  .col-md-3 { flex: 0 0 auto; width: 25%; }
  .col-md-4 { flex: 0 0 auto; width: 33.33333333%; }
  .col-md-5 { flex: 0 0 auto; width: 41.66666667%; }
  .col-md-6 { flex: 0 0 auto; width: 50%; }
  .col-md-7 { flex: 0 0 auto; width: 58.33333333%; }
  .col-md-8 { flex: 0 0 auto; width: 66.66666667%; }
  .col-md-9 { flex: 0 0 auto; width: 75%; }
  .col-md-10 { flex: 0 0 auto; width: 83.33333333%; }
  .col-md-11 { flex: 0 0 auto; width: 91.66666667%; }
  .col-md-12 { flex: 0 0 auto; width: 100%; }
}

@media (min-width: 992px) {
  .col-lg { flex: 1 0 0%; }
  .col-lg-auto { flex: 0 0 auto; width: auto; }
  .col-lg-1 { flex: 0 0 auto; width: 8.33333333%; }
  .col-lg-2 { flex: 0 0 auto; width: 16.66666667%; }
  .col-lg-3 { flex: 0 0 auto; width: 25%; }
  .col-lg-4 { flex: 0 0 auto; width: 33.33333333%; }
  .col-lg-5 { flex: 0 0 auto; width: 41.66666667%; }
  .col-lg-6 { flex: 0 0 auto; width: 50%; }
  .col-lg-7 { flex: 0 0 auto; width: 58.33333333%; }
  .col-lg-8 { flex: 0 0 auto; width: 66.66666667%; }
  .col-lg-9 { flex: 0 0 auto; width: 75%; }
  .col-lg-10 { flex: 0 0 auto; width: 83.33333333%; }
  .col-lg-11 { flex: 0 0 auto; width: 91.66666667%; }
  .col-lg-12 { flex: 0 0 auto; width: 100%; }
}

@media (min-width: 1200px) {
  .col-xl { flex: 1 0 0%; }
  .col-xl-auto { flex: 0 0 auto; width: auto; }
  .col-xl-1 { flex: 0 0 auto; width: 8.33333333%; }
  .col-xl-2 { flex: 0 0 auto; width: 16.66666667%; }
  .col-xl-3 { flex: 0 0 auto; width: 25%; }
  .col-xl-4 { flex: 0 0 auto; width: 33.33333333%; }
  .col-xl-5 { flex: 0 0 auto; width: 41.66666667%; }
  .col-xl-6 { flex: 0 0 auto; width: 50%; }
  .col-xl-7 { flex: 0 0 auto; width: 58.33333333%; }
  .col-xl-8 { flex: 0 0 auto; width: 66.66666667%; }
  .col-xl-9 { flex: 0 0 auto; width: 75%; }
  .col-xl-10 { flex: 0 0 auto; width: 83.33333333%; }
  .col-xl-11 { flex: 0 0 auto; width: 91.66666667%; }
  .col-xl-12 { flex: 0 0 auto; width: 100%; }
}

/* Heading helper classes */
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-top: 0;
  margin-bottom: .75rem;
  font-weight: 700;
  line-height: 1.25;
  color: #111827;
}
.h1 { font-size: calc(1.375rem + 1.5vw); }
.h2 { font-size: calc(1.3rem + .6vw); }
.h3 { font-size: 1.35rem; }
.h4 { font-size: 1.1rem; }
.h5 { font-size: 1rem; }
.h6 { font-size: .92rem; }
.display-6 { font-size: calc(1.375rem + 1.5vw); font-weight: 800; line-height: 1.15; }
@media (min-width: 1200px) { .display-6 { font-size: 2.5rem; } }

/* Images */
.img-fluid { max-width: 100%; height: auto; }

/* Buttons */
.btn-lg { padding: .9rem 1.35rem; font-size: 1.08rem; border-radius: 999px; }
.btn-sm { padding: .45rem .75rem; font-size: .875rem; border-radius: 999px; }

/* Spacing utilities used by the templates */
.my-2 { margin-top: .5rem !important; margin-bottom: .5rem !important; }
.my-3 { margin-top: 1rem !important; margin-bottom: 1rem !important; }
.pt-3 { padding-top: 1rem !important; }
.ps-3 { padding-left: 1rem !important; }
@media (min-width: 992px) {
  .ms-lg-3 { margin-left: 1rem !important; }
  .p-lg-5 { padding: 3rem !important; }
}

/* Text, border and opacity utilities */
.text-secondary { color: #6c757d !important; }
.border-light { border-color: #f1f5f9 !important; }
.opacity-25 { opacity: .25 !important; }
.align-middle { vertical-align: middle !important; }

/* Responsive flex/alignment utilities */
@media (min-width: 768px) {
  .flex-md-row { flex-direction: row !important; }
}
@media (min-width: 992px) {
  .flex-lg-row { flex-direction: row !important; }
  .align-items-lg-center { align-items: center !important; }
  .text-lg-end { text-align: right !important; }
  .sticky-lg-top { position: sticky !important; top: 96px; z-index: 1010; }
}

/* Navigation and collapse support */
.nav-item { list-style: none; }
.collapsed { }
.accordion-header { margin-bottom: 0; }
.accordion-button.collapsed { background-color: #fff; color: #111827; }
.accordion-button.collapsed::after { transform: none; }
.accordion-button:not(.collapsed)::after { transform: rotate(180deg); }

/* Tables */
.table-bordered { border: 1px solid var(--bs-border-color); }
.table-bordered > :not(caption) > * { border-width: 1px 0; }
.table-bordered > :not(caption) > * > * { border-width: 0 1px; }

/* Site-wide CTA helper */
.site-wide-cta {
  background: linear-gradient(135deg, #fff7cc, #ffffff);
  border: 1px solid rgba(255, 204, 0, .45);
  border-radius: 1.25rem;
  box-shadow: 0 1rem 2.5rem rgba(17, 24, 39, .06);
}
.cta-panel h2 {color:#fff;}