*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --text-xs:clamp(.75rem,.7rem + .25vw,.875rem);
  --text-sm:clamp(.875rem,.8rem + .35vw,1rem);
  --text-base:clamp(1rem,.95rem + .25vw,1.125rem);
  --text-lg:clamp(1.125rem,1rem + .75vw,1.5rem);
  --text-xl:clamp(1.5rem,1.2rem + 1.25vw,2.25rem);
  --text-2xl:clamp(2rem,1.2rem + 2.5vw,3.5rem);
  --text-3xl:clamp(2.25rem,1rem + 4vw,4.5rem);
  --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;
  --sky:#41ACE4; --navy:#455CA2; --navy-deep:#26346a; --ink:#141b33;
  --color-bg:#ffffff; --color-surface:#f3f6fb; --color-border:#dde3ee;
  --color-text:#141b33; --color-muted:#5a647c;
  --font-display:'Unbounded','Arial Black',sans-serif;
  --font-body:'Manrope','Segoe UI',sans-serif;
  --radius:.75rem; --t:180ms cubic-bezier(.16,1,.3,1);
  --wrap:1200px;
}
html{scroll-behavior:smooth;scroll-padding-top:5rem;-webkit-font-smoothing:antialiased;text-size-adjust:none}
body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--color-text);background:var(--color-bg)}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
button,input,select{font:inherit;color:inherit}
h1,h2,h3{line-height:1.12;text-wrap:balance}
p,li{text-wrap:pretty;max-width:68ch}
:focus-visible{outline:2px solid var(--sky);outline-offset:3px;border-radius:.25rem}
.skip{position:absolute;left:-999px;top:0;background:var(--navy);color:#fff;padding:var(--space-2) var(--space-4);z-index:100}
.skip:focus{left:var(--space-4)}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(var(--space-4),4vw,var(--space-10))}

/* header */
.header{position:sticky;top:0;z-index:50;background:rgb(255 255 255 / .92);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color var(--t)}
.header.is-scrolled{border-bottom-color:var(--color-border)}
.header__in{display:flex;align-items:center;gap:var(--space-6);height:4.5rem}
.brand img{width:auto;height:2.6rem}
.nav{display:flex;gap:var(--space-6);margin-inline:auto}
.nav a{font-size:var(--text-sm);font-weight:600;text-decoration:none;color:var(--color-muted)}
.nav a:hover{color:var(--navy)}
.header__right{display:flex;align-items:center;gap:var(--space-3)}
.lang{display:flex;border:1px solid var(--color-border);border-radius:999px;padding:2px}
.lang button{background:none;border:0;cursor:pointer;font-size:var(--text-xs);font-weight:700;padding:var(--space-1) var(--space-3);border-radius:999px;color:var(--color-muted);transition:background var(--t),color var(--t)}
.lang button[aria-pressed="true"]{background:var(--navy);color:#fff}
.burger{display:none;width:2.5rem;height:2.5rem;background:none;border:0;cursor:pointer;flex-direction:column;justify-content:center;gap:6px;align-items:center}
.burger span{display:block;width:22px;height:2px;background:var(--ink);transition:transform var(--t)}
.burger[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}
.burger[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:999px;font-weight:700;font-size:var(--text-sm);text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background var(--t),color var(--t),border-color var(--t)}
.btn--primary{background:var(--navy);color:#fff}
.btn--primary:hover{background:var(--navy-deep)}
.btn--ghost{border-color:rgb(255 255 255 / .7);color:#fff}
.btn--ghost:hover{background:#fff;color:var(--navy)}
.btn--sm{padding:var(--space-2) var(--space-4)}
.btn--block{width:100%}

/* hero */
.hero{position:relative;min-height:min(88vh,52rem);display:flex;align-items:flex-end;color:#fff;overflow:hidden}
.hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero__shade{position:absolute;inset:0;background:linear-gradient(100deg,rgb(20 27 51 / .85) 0%,rgb(38 52 106 / .6) 45%,rgb(38 52 106 / .05) 80%)}
.hero__in{position:relative;padding-block:var(--space-24) var(--space-16)}
.hero__title{font-family:var(--font-display);font-weight:700;font-size:var(--text-3xl);max-width:16ch;letter-spacing:-.01em;margin-block:var(--space-4) var(--space-6)}
.hero__lead{font-size:var(--text-lg);max-width:44ch;color:rgb(255 255 255 / .88)}
.hero__actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-8)}
.eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sky)}
.eyebrow--light{color:#9fd8f5}

/* stats */
.stats{background:var(--navy);color:#fff}
.stats__grid{display:grid;grid-template-columns:repeat(4,1fr)}
.stat{padding:var(--space-8) var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);border-left:1px solid rgb(255 255 255 / .15)}
.stat:first-child{border-left:0;padding-left:0}
.stat__n{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);color:#fff}
.stat__l{font-size:var(--text-sm);color:rgb(255 255 255 / .75)}

/* sections */
.section{padding-block:clamp(var(--space-12),8vw,var(--space-24))}
.section--tint{background:var(--color-surface)}
.section__head{max-width:46rem;margin-bottom:var(--space-10)}
.h2{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);margin-block:var(--space-3) var(--space-4);color:var(--ink)}
.h2--light{color:#fff}
.muted{color:var(--color-muted)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(var(--space-8),5vw,var(--space-16));align-items:center}
.split--rev .split__media{order:-1}
.split__text p+p{margin-top:var(--space-4)}
.split__text>p:not(.eyebrow){color:var(--color-muted)}
.split__media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}
.checks{list-style:none;margin-top:var(--space-6);display:grid;gap:var(--space-3)}
.checks li{position:relative;padding-left:var(--space-8);font-weight:600}
.checks li::before{content:"";position:absolute;left:0;top:.35em;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--sky) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/70% no-repeat}

/* grades */
.grades{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}
.grade{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}
.grade__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:2.5rem}
.grade__code{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);color:var(--navy)}
.tag{font-size:var(--text-xs);font-weight:700;color:var(--navy);background:#e3f2fb;padding:var(--space-1) var(--space-2);border-radius:999px;white-space:nowrap}
.tag--light{background:rgb(255 255 255 / .15);color:#fff}
.grade__specs{display:grid;gap:var(--space-3);padding-block:var(--space-4);border-block:1px solid var(--color-border)}
.grade__specs dt{font-size:var(--text-xs);color:var(--color-muted)}
.grade__specs dd{font-weight:700;font-size:var(--text-base)}
.grade__use{font-size:var(--text-sm);color:var(--color-muted)}
.grade--dark{background:var(--navy);border-color:var(--navy);color:#fff}
.grade--dark .grade__code{color:#fff}
.grade--dark .grade__specs{border-color:rgb(255 255 255 / .2)}
.grade--dark dt,.grade--dark .grade__use{color:rgb(255 255 255 / .75)}

/* packaging */
.packs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-top:var(--space-6)}
.pack{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}
.pack__n{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);color:var(--navy)}
.pack__l{font-size:var(--text-sm);color:var(--color-muted)}

/* band */
.band{position:relative;background:var(--ink);color:#fff;overflow:hidden}
.band__img{position:absolute;right:0;top:0;height:100%;width:50%;object-fit:cover;opacity:.55;mask-image:linear-gradient(90deg,transparent,#000 45%)}
.band__in{position:relative;padding-block:clamp(var(--space-12),8vw,var(--space-20))}
.who{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,22rem));gap:var(--space-4) var(--space-8);margin-top:var(--space-6)}
.who li{padding-left:var(--space-5);border-left:3px solid var(--sky);font-weight:600}

/* export */
.countries{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-8)}
.country{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius);font-weight:700}
.country__code{font-family:var(--font-display);font-size:var(--text-xs);background:var(--sky);color:#fff;border-radius:.4rem;padding:var(--space-1) var(--space-2)}
.wide img{width:100%;aspect-ratio:21/9;object-fit:cover;border-radius:var(--radius)}

/* contact */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(var(--space-8),5vw,var(--space-16));align-items:start}
.contact__list{display:grid;gap:var(--space-5);margin-top:var(--space-8)}
.contact__list dt{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted)}
.contact__list dd{font-weight:600}
.contact__list a{text-decoration:none;color:var(--navy);font-size:var(--text-lg);font-weight:700}
.form{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:clamp(var(--space-6),3vw,var(--space-10));display:grid;gap:var(--space-4)}
.field{display:grid;gap:var(--space-2)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}
.field label{font-size:var(--text-sm);font-weight:600}
.field input,.field select{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:.5rem;background:#fff;font-size:var(--text-base)}
.field input:focus,.field select:focus{outline:none;border-color:var(--sky);box-shadow:0 0 0 3px rgb(65 172 228 / .2)}
.field input[aria-invalid="true"]{border-color:#c0392b}
.form__err{color:#c0392b;font-size:var(--text-sm);font-weight:600}
.form__note{font-size:var(--text-xs);color:var(--color-muted);text-align:center;max-width:none}

/* footer */
.footer{background:var(--ink);color:rgb(255 255 255 / .7);font-size:var(--text-sm)}
.footer__in{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-8);flex-wrap:wrap}
.footer img{height:2.5rem;width:auto}

/* responsive */
@media (max-width:1060px){
  .grades{grid-template-columns:repeat(2,1fr)}
  .nav{gap:var(--space-4)}
}
@media (max-width:900px){
  .burger{display:flex}
  .header__cta{display:none}
  .nav{position:fixed;inset:4.5rem 0 auto 0;flex-direction:column;gap:0;background:#fff;border-bottom:1px solid var(--color-border);padding:var(--space-2) var(--space-6) var(--space-6);transform:translateY(-120%);transition:transform var(--t);margin:0;z-index:-1}
  .nav.is-open{transform:none}
  .nav a{padding:var(--space-3) 0;font-size:var(--text-base);border-bottom:1px solid var(--color-border)}
  .split,.contact{grid-template-columns:1fr}
  .split--rev .split__media{order:0}
  .stats__grid{grid-template-columns:repeat(2,1fr)}
  .stat:nth-child(3){border-left:0;padding-left:0}
  .stat{border-top:1px solid rgb(255 255 255 / .15)}
  .stat:nth-child(-n+2){border-top:0}
  .countries{grid-template-columns:repeat(2,1fr)}
  .band__img{width:100%;opacity:.25;mask-image:none}
  .who{grid-template-columns:1fr}
}
@media (max-width:560px){
  .grades,.packs{grid-template-columns:1fr}
  .field-row{grid-template-columns:1fr}
  .brand img{height:2.1rem}
  .hero__in{padding-block:var(--space-20) var(--space-12)}
  .wide img{aspect-ratio:16/10}
  .lang button{padding:var(--space-1) var(--space-2)}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.hero__in{width:100%;min-width:0}
.hero__title{overflow-wrap:break-word}
.country{min-width:0;overflow-wrap:anywhere}
@media (max-width:560px){
  .hero__title{font-size:clamp(1.75rem,8vw,2.25rem)}
  .country{padding:var(--space-3);gap:var(--space-2);font-size:var(--text-sm)}
}
.phones{display:grid;gap:var(--space-1)}

/* process */
.process{margin-top:clamp(var(--space-12),7vw,var(--space-20))}
.steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);counter-reset:s}
.step{background:var(--color-surface,#f3f6fb);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}
.step__n{font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);color:#fff;background:var(--sky);width:2.5rem;height:2.5rem;border-radius:50%;display:grid;place-items:center;margin-bottom:var(--space-2)}
.step__t{font-family:var(--font-display);font-weight:700;font-size:var(--text-base);color:var(--ink)}
.step__d{font-size:var(--text-sm);color:var(--color-muted)}
.step:nth-child(5){border-color:var(--sky);box-shadow:0 0 0 1px var(--sky) inset}

/* gallery */
.gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}
.gal__item{position:relative;border-radius:var(--radius);overflow:hidden;margin:0}
.gal__item img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .5s ease}
.gal__item:hover img{transform:scale(1.04)}
.gal__item figcaption{position:absolute;left:0;right:0;bottom:0;padding:var(--space-6) var(--space-4) var(--space-3);font-size:var(--text-sm);font-weight:700;color:#fff;background:linear-gradient(transparent,rgb(20 27 51 / .8))}
@media (max-width:900px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.gal{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.steps{grid-template-columns:1fr}.gal{gap:var(--space-2)}.gal__item figcaption{font-size:var(--text-xs);padding:var(--space-4) var(--space-2) var(--space-2)}}
@media (max-width:700px){.hero__shade{background:linear-gradient(180deg,rgb(20 27 51 / .45) 0%,rgb(20 27 51 / .8) 45%,rgb(20 27 51 / .88) 100%)}}

/* map */
.map{margin-top:clamp(var(--space-10),6vw,var(--space-16));border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;background:#fff}
.map__frame{display:block;width:100%;height:clamp(18rem,40vw,26rem);border:0}
.map__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-5) var(--space-6)}
.map__txt{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}
.map__txt strong{font-family:var(--font-display);color:var(--ink)}
.map__txt span{font-size:var(--text-sm);color:var(--color-muted)}
.map__btns{display:flex;gap:var(--space-3);flex-wrap:wrap}
.btn--ghost-dark{border-color:var(--navy);color:var(--navy);background:transparent}
.btn--ghost-dark:hover{background:var(--navy);color:#fff}
@media (max-width:560px){.map__bar{padding:var(--space-4)}.map__btns,.map__btns .btn{width:100%}}

/* certificate */
.cert__list{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4) var(--space-6);margin-block:var(--space-6) var(--space-2)}
.cert__list dt{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}
.cert__list dd{font-weight:700;color:var(--ink);overflow-wrap:anywhere}
.cert__doc{display:block;justify-self:center;max-width:26rem;width:100%;border-radius:var(--radius);overflow:hidden;box-shadow:0 20px 50px -20px rgb(20 27 51 / .35);border:1px solid var(--color-border);}
.cert__doc img{display:block;width:100%;height:auto}
@media (max-width:560px){.cert__list{grid-template-columns:1fr}.cert__doc{max-width:18rem}}
.cert__grades{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}
.cert__grades span{white-space:nowrap}
.grade__top{flex-wrap:wrap}
.grade__code{white-space:nowrap}

/* terms */
.terms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}
.term{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}
.term__k{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}
.term__v{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);color:var(--navy)}
.term__d{font-size:var(--text-sm);color:var(--color-muted)}

/* dealer */
.dealer{background:linear-gradient(120deg,var(--navy),#2f7fc0 60%,var(--sky));color:#fff}
.dealer__in{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-10);align-items:center;padding-block:clamp(var(--space-12),7vw,var(--space-20))}
.eyebrow--light{color:rgb(255 255 255 / .8)}
.h2--light{color:#fff}
.dealer__text>p{color:rgb(255 255 255 / .88);max-width:48ch}
.dealer__list{list-style:none;margin-top:var(--space-6);display:grid;gap:var(--space-3)}
.dealer__list li{position:relative;padding-left:var(--space-8);font-weight:600}
.dealer__list li::before{content:"";position:absolute;left:0;top:.35em;width:1.1rem;height:1.1rem;border-radius:50%;background:#fff;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/contain no-repeat}
.dealer__cta{display:flex;flex-direction:column;gap:var(--space-3);justify-self:end;width:min(100%,20rem)}
.btn--light{background:#fff;color:var(--navy)}
.btn--light:hover{background:rgb(255 255 255 / .9)}

/* faq */
.faq{max-width:52rem}
.faq__list{display:grid;gap:var(--space-3)}
.faq__item{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:0 var(--space-6)}
.faq__item summary{cursor:pointer;list-style:none;font-weight:700;color:var(--ink);padding:var(--space-5) var(--space-8) var(--space-5) 0;position:relative}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--sky);font-weight:700}
.faq__item[open] summary::after{content:"−"}
.faq__item p{padding-bottom:var(--space-5);color:var(--color-muted)}
@media (max-width:900px){.terms{grid-template-columns:repeat(2,minmax(0,1fr))}.dealer__in{grid-template-columns:1fr}.dealer__cta{justify-self:start}}
@media (max-width:560px){.terms{grid-template-columns:1fr}.dealer__cta{width:100%}}
.header__cta{white-space:nowrap}
@media (max-width:1180px) and (min-width:901px){.nav{gap:var(--space-4)}.header__in{gap:var(--space-4)}.lang button{padding:var(--space-1) var(--space-2)}}
@media (max-width:1060px) and (min-width:901px){.header__cta{display:none}}
@media (max-width:380px){.hero__title{font-size:1.6rem}}

/* calculator */
.calc{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(var(--space-8),5vw,var(--space-16));align-items:center}
.calc__note{font-size:var(--text-sm);color:var(--color-muted);border-left:3px solid var(--sky);padding-left:var(--space-3);margin-top:var(--space-4)}
.calc__box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:clamp(var(--space-5),3vw,var(--space-8));display:grid;gap:var(--space-4)}
.calc__res{background:linear-gradient(120deg,var(--navy-deep),var(--navy) 60%,var(--sky));color:#fff;border-radius:var(--radius);padding:var(--space-5) var(--space-6)}
.calc__main{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;font-weight:600}
.calc__n{font-family:var(--font-display);font-weight:700;font-size:var(--text-2xl);line-height:1}
.calc__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid rgb(255 255 255 / .25)}
.calc__grid dt{font-size:var(--text-xs);opacity:.85}
.calc__grid dd{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg)}
@media (max-width:900px){.calc{grid-template-columns:1fr}}
@media (max-width:560px){.calc__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* quality */
.qual{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-8)}
.qual__i{display:flex;gap:var(--space-4);align-items:flex-start;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-5)}
.qual__i h3{font-family:var(--font-display);font-size:var(--text-base);color:var(--navy);margin-bottom:var(--space-1)}
.qual__i p{font-size:var(--text-sm);color:var(--color-muted)}
.qual__dot{flex:none;width:2.6rem;height:2.6rem;border-radius:50%;border:1px solid var(--color-border)}
.qual__dot--w{background:radial-gradient(circle at 35% 35%,#fff,#eef2f7)}
.qual__dot--f{background:radial-gradient(#cfd8e6 1px,transparent 1.2px) 0 0/5px 5px,#fff}
.qual__dot--t{background:conic-gradient(var(--sky) 0 70%,#eef2f7 0)}
.qual__dot--c{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#cfd8e6,#fff)}
.qual__dot--p{background:radial-gradient(circle at 35% 35%,#fff 0 30%,var(--sky) 100%)}
.qual__dot--s{background:linear-gradient(135deg,var(--navy),var(--sky))}
@media (max-width:1100px) and (min-width:901px){.qual{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.qual{grid-template-columns:1fr}}

/* subpages */
.phero{background:linear-gradient(135deg,var(--navy-deep),var(--navy) 60%,#3f86c4);color:#fff;padding-block:clamp(var(--space-10),6vw,var(--space-16))}
.phero--sm{padding-block:clamp(var(--space-8),5vw,var(--space-12))}
.crumbs{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-xs);color:rgb(255 255 255 / .75);margin-bottom:var(--space-6)}
.crumbs a{color:#fff;text-decoration:none}.crumbs a:hover{text-decoration:underline}
.phero__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-10);align-items:center}
.phero__h1{font-family:var(--font-display);font-weight:700;font-size:var(--text-2xl);margin-block:var(--space-3) var(--space-4)}
.phero__lead{color:rgb(255 255 255 / .88);font-size:var(--text-lg);max-width:46ch}
.phero__btns,.pcta__btns{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}
.phero__badge{width:13rem;aspect-ratio:1;border-radius:50%;background:rgb(255 255 255 / .1);border:1px solid rgb(255 255 255 / .3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1)}
.phero__badge span{font-family:var(--font-display);font-weight:700;font-size:3rem;line-height:1}
.phero__badge small{font-size:var(--text-base);font-weight:700;color:#9fd8f5}
.phero__badge em{font-style:normal;font-size:var(--text-sm);color:rgb(255 255 255 / .8)}
.pgrid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(var(--space-8),4vw,var(--space-12));align-items:start}
.spec{width:100%;border-collapse:collapse;font-size:var(--text-sm);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}
.spec th,.spec td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border)}
.spec thead th{background:var(--color-surface);font-weight:700;color:var(--ink)}
.spec tbody th{font-weight:500;color:var(--color-muted);width:58%}
.spec td{font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}
.spec tr:last-child th,.spec tr:last-child td{border-bottom:0}
.spec__note{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-3);border-left:3px solid var(--sky);padding-left:var(--space-3)}
.pside{display:grid;gap:var(--space-4)}
.pbox{background:var(--color-surface);border-radius:var(--radius);padding:var(--space-6)}
.pbox__t{font-family:var(--font-display);font-size:var(--text-base);color:var(--ink);margin-bottom:var(--space-3)}
.ticks,.docs{list-style:none;display:grid;gap:var(--space-2);font-size:var(--text-sm)}
.ticks li{position:relative;padding-left:1.5rem}
.ticks li::before{content:"";position:absolute;left:0;top:.5em;width:.7rem;height:.4rem;border-left:2px solid var(--sky);border-bottom:2px solid var(--sky);transform:rotate(-45deg)}
.docs a{color:var(--navy);font-weight:700}
.docs span{color:var(--color-muted)}
.pcards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}
.pcard{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-5);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);text-decoration:none;transition:border-color var(--t),transform var(--t)}
.pcard:hover{border-color:var(--sky);transform:translateY(-2px)}
.pcard.is-cur{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}
.pcard__code{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);color:var(--navy)}
.pcard__cls{font-weight:700;color:var(--ink)}
.pcard__mpa{font-size:var(--text-sm);color:var(--color-muted)}
.pcta{display:flex;justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap;background:linear-gradient(135deg,var(--navy-deep),var(--navy));color:rgb(255 255 255 / .85);border-radius:calc(var(--radius) * 1.5);padding:clamp(var(--space-6),4vw,var(--space-12))}
.pcta .h2{margin-top:0}
.pcta__btns{margin-top:0}
.prose{max-width:52rem}
.prose h2{font-family:var(--font-display);font-size:var(--text-lg);color:var(--ink);margin:var(--space-8) 0 var(--space-3)}
.prose h2:first-child{margin-top:0}
.prose p{color:var(--color-muted)}
.prose a{color:var(--navy);font-weight:600}
.footer__links{display:flex;flex-wrap:wrap;gap:var(--space-4)}
.footer__links a{color:rgb(255 255 255 / .8);text-decoration:none}
.footer__links a:hover{color:#fff;text-decoration:underline}
.grade__more{display:inline-block;margin-top:var(--space-3);font-size:var(--text-sm);font-weight:700;color:var(--navy);text-decoration:none}
.grade--dark .grade__more{color:#9fd8f5}
.grade__more:hover{text-decoration:underline}
@media (max-width:900px){.phero__grid,.pgrid{grid-template-columns:1fr}.phero__badge{display:none}.pcards{grid-template-columns:repeat(2,minmax(0,1fr))}}
.grade{display:flex;flex-direction:column}
.grade__more{margin-top:auto;padding-top:var(--space-4);align-self:flex-start}
.partners{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}
.partner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);min-height:5rem}
.partner__ini{flex:none;width:2.6rem;height:2.6rem;border-radius:50%;display:grid;place-items:center;background:var(--color-surface);color:var(--navy);font-family:var(--font-display);font-weight:700}
.partner__n{font-weight:700;color:var(--ink);line-height:1.3}
.partner--more{background:var(--color-surface);border-style:dashed}
.partner--more .partner__n{color:var(--color-muted);font-weight:600}
.geo{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-8)}
.geo__t{font-weight:700;color:var(--ink)}
.geo__list{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2)}
.geo__list li{padding:var(--space-2) var(--space-4);border-radius:999px;background:var(--navy);color:#fff;font-size:var(--text-sm);font-weight:600}
@media (max-width:900px){.partners{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:500px){.partner{padding:var(--space-3);gap:var(--space-2)}.partner__ini{width:2rem;height:2rem;font-size:.85rem}.partner__n{font-size:var(--text-sm);overflow-wrap:anywhere}}
.partner--logo{justify-content:center;padding:var(--space-2)}
.partner--logo img{height:4rem;width:auto;max-width:100%;object-fit:contain;mix-blend-mode:multiply}

/* lab */
.lab__lead{max-width:62ch;color:var(--color-muted);margin-top:var(--space-3)}
.lab{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--space-6);margin-top:var(--space-6);align-items:start}
.lab__cap{font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-3)}
.lab__cap b{color:var(--navy);margin-right:var(--space-2)}
.spec--lab tbody th{width:auto}
.spec--lab thead th:nth-child(n+2),.spec--lab td{white-space:nowrap}
.spec--lab td:nth-child(2){color:var(--color-muted);font-weight:500}
.lab__facts{display:grid;gap:var(--space-3)}
.lab__fact{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}
.lab__n{font-size:1.75rem;font-weight:800;color:var(--navy);line-height:1.1;font-variant-numeric:tabular-nums}
.lab__n small{font-size:.55em;font-weight:600;color:var(--color-muted)}
.lab__l{font-size:var(--text-sm);color:var(--color-muted)}
.lab__facts{padding-top:2.15rem}
@media (max-width:900px){.lab{grid-template-columns:1fr}.lab__facts{padding-top:0}}
@media (max-width:560px){.spec--lab th,.spec--lab td{padding:var(--space-2) var(--space-3)}.spec--lab thead th:nth-child(n+2),.spec--lab td{white-space:normal}}
.section--lab{background:var(--color-surface)}

.lab__cap--2{margin-top:var(--space-6)}
.lab__doc{display:inline-block;margin-top:var(--space-3);font-size:var(--text-sm);font-weight:700;color:var(--navy);text-decoration:none;border-bottom:1px solid currentColor}
.lab__doc:hover{color:var(--sky)}

.footer__reg{font-size:var(--text-xs);opacity:.75}

/* recipes */
.recipes{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-top:var(--space-6)}
.recipe{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-5)}
.recipe h3{font-size:var(--text-base);font-weight:700;color:var(--ink);line-height:1.3}
.recipe__g{font-size:var(--text-xs);color:var(--color-muted);margin:var(--space-2) 0 var(--space-3)}
.recipe__g b{color:var(--navy)}
.recipe__list{list-style:none;padding:0;margin:0;font-size:var(--text-sm)}
.recipe__list li{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-border)}
.recipe__list span{color:var(--color-muted)}
.recipe__list b{color:var(--navy);white-space:nowrap;font-variant-numeric:tabular-nums}
@media (max-width:1100px){.recipes{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.recipes{grid-template-columns:1fr}}
/* docs */
.docs{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3);margin-top:var(--space-6)}
.doc{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:var(--space-3);align-items:center;padding:var(--space-4);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);text-decoration:none;transition:border-color .2s,transform .2s}
.doc:hover{border-color:var(--sky);transform:translateY(-2px)}
.doc__ic{grid-row:span 2;width:2.75rem;height:2.75rem;border-radius:.6rem;background:var(--navy);color:#fff;font-size:.7rem;font-weight:800;display:grid;place-items:center;letter-spacing:.04em}
.doc__t{font-weight:700;color:var(--ink);font-size:var(--text-sm);line-height:1.3}
.doc__m{font-size:var(--text-xs);color:var(--color-muted)}
/* delivery */
.dap{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-4);margin-top:var(--space-6)}
.dap__main,.dap__stat{border-radius:var(--radius);padding:var(--space-5) var(--space-6)}
.dap__main{background:var(--navy);color:#fff}
.dap__k{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;opacity:.8;font-weight:700}
.dap__v{display:block;font-size:1.75rem;font-weight:800;margin:var(--space-1) 0 var(--space-2)}
.dap__d{opacity:.9;font-size:var(--text-sm);max-width:52ch}
.dap__stat{background:#fff;border:1px solid var(--color-border);display:flex;flex-direction:column;justify-content:center}
.dap__n{font-size:1.75rem;font-weight:800;color:var(--navy);line-height:1.15}
.dap__l{font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-1)}
.dist__title{margin-top:var(--space-8);font-size:var(--text-lg);font-weight:700;color:var(--ink)}
.dists{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-top:var(--space-4)}
.dist{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4) var(--space-5)}
.dist h3{font-size:var(--text-sm);font-weight:800;color:var(--navy);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-2)}
.dist ul{list-style:none;margin:0;padding:0;font-size:var(--text-sm)}
.dist li{display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--color-border)}
.dist li span{color:var(--color-muted)}.dist li b{color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}
@media (max-width:1000px){.dists{grid-template-columns:repeat(2,1fr)}.dap{grid-template-columns:1fr}}
@media (max-width:560px){.dists{grid-template-columns:1fr}}
.doc .doc__ic{color:#fff!important}
#export .spec__note{margin-bottom:var(--space-6)}
.doc .doc__t{color:var(--ink)!important}
.recipe__list li.recipe__h{border-top:0;padding-top:0;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.recipe__list li.recipe__h span{color:var(--color-muted)}
