:root {
      --navy: #08083d;
      --navy-soft: #242453;
      --gold: #b1a084;
      --gold-dark: #988567;
      --cream: #f7f3ec;
      --line: #e9e3d8;
      --white: #ffffff;
      --shadow: 0 24px 60px rgba(8, 8, 61, .16);
      --hair: rgba(255, 255, 255, .09);
      --ink-1: rgba(255, 255, 255, .92);
      --ink-2: rgba(255, 255, 255, .62);
      --ink-3: rgba(255, 255, 255, .40);
    }
html { color-scheme: light; scroll-behavior: smooth; }
.site-header {
      position: relative;
      z-index: 30;
      background: var(--white);
      box-shadow: 0 1px 0 rgba(8, 8, 61, .08);
    }
:root { --wa1: #34ec7a; --wa2: #30932a; --ok: #3f9d5a; --ok-bg: #eef7f0; --info: #4a78c4; --info-bg: #eef2fb; }
.test1-price-hero { position: relative; background: linear-gradient(135deg, #08083d 0%, #23234f 60%, #3a3a5c 100%); color: var(--white); }
.test1-wrap { width: min(1240px, calc(100% - 48px)); margin: 0 auto; }
.test1-price-hero__intro h1 { margin: 0; font-size: clamp(34px, 5vw, 60px); line-height: 1.06; letter-spacing: -.035em; }
.test1-lead { max-width: 520px; margin: 22px 0 0; color: rgba(255,255,255,.86); font-size: 15px; line-height: 1.7; }
.whatsapp-icon { position: fixed; right: 22px; bottom: 22px; z-index: 30; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: linear-gradient(90deg, var(--wa1), var(--wa2)); box-shadow: 0 10px 26px rgba(48,147,42,.4); }
.whatsapp-icon svg { width: 28px; height: 28px; fill: #fff; }
.lightbox { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; background: rgba(5,5,20,.9); }
body.lb-open { overflow: hidden; }
.lightbox-content { max-width: 92vw; max-height: 88vh; display: grid; place-items: center; }
.lightbox-content img { max-width: 92vw; max-height: 88vh; border-radius: 10px; display: block; box-shadow: 0 30px 80px rgba(0,0,0,.5); }
.lightbox-close { position: fixed; top: 16px; right: 20px; display: grid; place-items: center; width: 46px; height: 46px; border: 0; border-radius: 50%; background: rgba(255,255,255,.16); color: #fff; font-size: 26px; line-height: 1; cursor: pointer; transition: background .16s ease; }
.lightbox-close:hover { background: rgba(255,255,255,.3); }
@media (max-width: 1023px) {
      .site-header { position: sticky; top: 0; box-shadow: 0 1px 0 rgba(8,8,61,.08), 0 6px 20px rgba(8,8,61,.06); }
      #contact { scroll-margin-top: 80px; }}
@media (max-width: 1240px) and (min-width: 1024px) {
      .header-main { width: min(1240px, calc(100% - 48px)); grid-template-columns: 145px minmax(0,1fr) auto auto; column-gap: 8px; }
      .brand { width: 142px; }
      .nav-trigger { padding-right: 7px; padding-left: 7px; font-size: 11px; }
      .consultation-cta { padding-right: 15px; padding-left: 15px; font-size: 11px; }
      .language-button { font-size: 11px; }}
@media (max-width: 1023px) {
      .utility-bar { display: none; }
      .header-main { display: flex; justify-content: space-between; width: min(720px, calc(100% - 32px)); min-height: 64px; }
      .brand { width: 138px; }
      .desktop-nav, .header-main > .consultation-cta, .header-main > .language { display: none; }
      .hamburger { display: inline-flex; }
      .lead { grid-template-columns: 1fr; gap: 34px; padding: 56px 0 40px; }
      .lead-contact { justify-self: start; text-align: left; }
      .directory { grid-template-columns: 1fr 1fr; gap: 34px 40px; }}
@media (max-width: 560px) {
      .wrap { width: calc(100% - 40px); }
      .directory { grid-template-columns: 1fr; }
      .baseline { flex-direction: column; align-items: flex-start; }}
.section { padding: 84px 0; background: var(--white); }
.section.alt { background: var(--cream); }
.sec-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 20px 56px; align-items: end; margin-bottom: 40px; }
.sec-head h2 { margin: 0; font-size: clamp(27px, 3.2vw, 42px); line-height: 1.12; letter-spacing: -.028em; }
.sec-head p { margin: 0; color: var(--navy-soft); font-size: 15px; line-height: 1.75; }
.sec-head p + p { margin-top: 10px; }
.rule { height: 2px; width: 64px; margin: 0 0 18px; background: var(--gold); border-radius: 2px; }
.about-hero__inner { padding: 72px 0 78px; }
.about-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .82fr); gap: 44px; align-items: center; }
.about-hero__grid .test1-lead { max-width: 620px; }
.about-hero__media { border-radius: 20px; overflow: hidden; border: 1px solid var(--hair); box-shadow: 0 26px 60px rgba(0,0,0,.32); }
.about-hero__media img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.doc-stats { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 10px; margin: 30px 0 10px; }
.doc-stat { padding: 14px 16px; border: 1px solid var(--hair); border-radius: 14px; background: rgba(255,255,255,.05); }
.doc-stat b { display: block; color: #fff; font-size: 22px; line-height: 1.2; overflow-wrap: break-word; }
.doc-stat span { display: block; margin-top: 4px; color: rgba(255,255,255,.62); font-size: 12.5px; line-height: 1.4; }
.about-split { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.35fr); gap: 20px 64px; align-items: start; }
.about-split__head h2 { margin: 0; font-size: clamp(27px, 3.2vw, 42px); line-height: 1.12; letter-spacing: -.028em; }
.about-split__sub { margin: 16px 0 0; color: var(--navy-soft); font-size: 15px; line-height: 1.75; }
.about-prose { max-width: 720px; }
.about-prose p { margin: 0 0 16px; color: var(--navy-soft); font-size: 15.5px; line-height: 1.8; }
.about-prose p:last-child { margin-bottom: 0; }
.about-prose strong { color: var(--navy); }
.contact-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.contact-card {
      display: block; padding: 26px 24px; border: 1px solid var(--line); border-radius: 16px;
      background: var(--white); box-shadow: 0 12px 30px rgba(8,8,61,.05);
      transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }
.contact-card:hover { transform: translateY(-3px); border-color: var(--gold); box-shadow: 0 18px 38px rgba(8,8,61,.09); }
.contact-card__icon { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 16px; border-radius: 12px; background: var(--cream); }
.contact-card__icon svg { width: 22px; height: 22px; fill: var(--gold-dark); }
.contact-card h3 { margin: 0 0 6px; color: var(--navy); font-size: 16px; }
.contact-card .contact-card__value { display: block; margin: 0 0 6px; color: var(--gold-dark); font-size: 15px; font-weight: 600; }
.contact-card p { margin: 0; color: var(--navy-soft); font-size: 13.5px; line-height: 1.6; }
.about-journey { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; counter-reset: step; }
.about-journey li { position: relative; padding: 26px 22px 24px; border: 1px solid var(--line); border-radius: 16px; background: var(--white); counter-increment: step; }
.about-journey li::before {
      content: counter(step, decimal-leading-zero); display: block; margin-bottom: 12px;
      color: var(--gold-dark); font-size: 13px; font-weight: 700; letter-spacing: .12em;
    }
.about-journey h3 { margin: 0 0 8px; color: var(--navy); font-size: 16px; letter-spacing: -.01em; }
.about-journey p { margin: 0; color: var(--navy-soft); font-size: 13.8px; line-height: 1.7; }
.about-note { margin: 22px 0 0; color: var(--navy-soft); font-size: 13px; line-height: 1.7; }
.rail { position: relative; }
.h-scroll {
      display: grid; grid-auto-flow: column; gap: 20px;
      overflow-x: auto; overflow-anchor: none; padding: 6px 2px 18px; scroll-snap-type: x proximity;
      -webkit-overflow-scrolling: touch; scroll-behavior: smooth;
    }
.h-scroll > * { scroll-snap-align: start; }
.h-scroll::-webkit-scrollbar { height: 8px; }
.h-scroll::-webkit-scrollbar-track { background: rgba(8,8,61,.05); border-radius: 999px; }
.h-scroll::-webkit-scrollbar-thumb { background: var(--line); border-radius: 999px; }
.docs-rail .h-scroll { grid-auto-columns: minmax(240px, 1fr); }
.doc-card { display: block; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: var(--white); transition: transform .22s ease, border-color .22s ease; }
.doc-card:hover, .doc-card:focus-visible { transform: translateY(-4px); border-color: var(--gold); }
.doc-card:hover h3 { color: var(--gold-dark); }
.doc-card:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.doc-card img { display: block; width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
.doc-card .body { padding: 18px 20px 22px; }
.doc-card .role { margin: 0 0 5px; color: var(--gold-dark); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.doc-card h3 { margin: 0; font-size: 17px; letter-spacing: -.01em; transition: color .22s ease; }
.doc-card .sub { margin: 4px 0 0; color: var(--navy-soft); font-size: 13px; }
.cert { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 44px; align-items: center; }
.cert h2 { margin: 0 0 12px; font-size: clamp(24px, 2.6vw, 34px); line-height: 1.15; letter-spacing: -.025em; }
.cert p { margin: 0 0 10px; color: var(--navy-soft); font-size: 15px; line-height: 1.75; }
.cert-shot { padding: 0; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: var(--white); cursor: zoom-in; }
.cert-shot img { display: block; width: 100%; height: auto; }
.brands { --bh: 1; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 28px; align-items: center; justify-items: center; }
.brands img { width: auto; max-width: 100%; object-fit: contain; filter: grayscale(1); opacity: .78; mix-blend-mode: darken; transition: filter .18s ease, opacity .18s ease; }
.brands img:nth-child(1) { height: calc(85px * var(--bh)); }
.brands img:nth-child(2) { height: calc(102px * var(--bh)); }
.brands img:nth-child(3) { height: calc(46px * var(--bh)); }
.brands img:nth-child(4) { height: calc(36px * var(--bh)); }
.brands img:nth-child(5) { height: calc(42px * var(--bh)); }
.brands img:nth-child(6) { height: calc(40px * var(--bh)); }
.brands img:nth-child(7) { height: calc(94px * var(--bh)); }
.brands img:hover { filter: none; opacity: 1; }
.tip2-faq-block { margin: 0; }
.faq-list { display: grid; gap: 12px; }
.faq-item { border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: var(--white); }
.faq-q { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; border: 0; background: none; color: var(--navy); font: inherit; text-align: left; cursor: pointer; }
.faq-q-title { font-size: 15.5px; font-weight: 600; }
.faq-icon { flex-shrink: 0; width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; background: var(--cream); color: var(--gold-dark); font-size: 18px; font-weight: 700; transition: transform .2s ease; }
.faq-item.is-open .faq-icon { transform: rotate(45deg); }
.faq-item.is-open .faq-q { color: var(--gold-dark); }
.faq-a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .24s ease; }
.faq-item.is-open .faq-a { grid-template-rows: 1fr; }
.faq-a-inner { overflow: hidden; }
.faq-a-inner p { margin: 0 22px 16px; color: var(--navy-soft); font-size: 14.5px; line-height: 1.75; }
.faq-a-inner p:first-child { padding-top: 2px; }
.section.alt .faq-item { background: var(--white); }
@media (max-width: 1023px) {
      .about-hero__inner { padding: 52px 0 58px; }
      
      .about-hero__grid { grid-template-columns: 1fr; row-gap: 0; }
      .about-hero__grid > .test1-price-hero__intro { display: contents; }
      .about-hero__media { order: 3; margin-top: 28px; }
      .doc-stats { order: 4; }
      .section { padding: 64px 0; }
      .sec-head { grid-template-columns: 1fr; gap: 14px; margin-bottom: 30px; }
      .about-split { grid-template-columns: 1fr; gap: 26px; }
      .doc-stats { grid-template-columns: repeat(2, minmax(0,1fr)); }
      .contact-cards { grid-template-columns: 1fr; }
      .about-journey { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .cert { grid-template-columns: 1fr; gap: 26px; }
      .brands { --bh: .82; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }}
@media (max-width: 640px) {
      .section { padding: 52px 0; }
      .doc-stats { grid-template-columns: minmax(0,1fr); gap: 8px; }
      .doc-stat { display: flex; align-items: baseline; gap: 10px; padding: 11px 14px; }
      .doc-stat b { font-size: 18px; }
      .doc-stat span { margin-top: 0; }
      .about-journey { grid-template-columns: 1fr; }
      .brands { --bh: .6; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 14px; }
      .faq-q { padding: 15px 16px; }
      .faq-q-title { font-size: 14.5px; }
      .faq-a-inner p { margin: 0 16px 14px; }}
@media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
      .h-scroll { scroll-behavior: auto; }}
