:root{--black:#0a0a0a;--black2:#111111;--black3:#1a1a1a;--black4:#222222;--black5:#2a2a2a;--gold:#d4af37;--gold-lt:#e8cc6a;--gold-dk:#a8861a;--gold-dim:rgba(212,175,55,0.15);--gold-line:rgba(212,175,55,0.25);--cream:#f5edd6;--cream2:#ede0bc;--white:#ffffff;--tx:#e8dfc8;--txm:rgba(232,223,200,0.55);--txd:rgba(232,223,200,0.35);--r:2px;--rm:4px;--rl:8px;--sh:0 4px 32px rgba(0,0,0,0.5);--shl:0 12px 64px rgba(0,0,0,0.7);--gsh:0 0 40px rgba(212,175,55,0.15);--tr:all 0.3s cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--black)}body{font-family:Montserrat,sans-serif;color:var(--tx);background-color:var(--black);background-image:repeating-linear-gradient(112deg,transparent,transparent 2px,rgba(255,255,255,.012) 0,rgba(255,255,255,.012) 3px),radial-gradient(ellipse at 50% 0,rgba(212,175,55,.05) 0,transparent 60%),radial-gradient(ellipse at 50% 100%,rgba(30,20,5,.6) 0,transparent 70%);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{max-width:1260px;margin:0 auto;padding:0 32px}h1,h2,h3,h4{font-family:Playfair Display,serif;line-height:1.1;letter-spacing:-.01em}.section-label{font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;display:block}.section-title{font-size:clamp(32px,4.5vw,56px);font-weight:500;color:var(--white);margin-bottom:20px;letter-spacing:-.02em}.section-title em{font-style:italic;background:linear-gradient(135deg,var(--gold-lt) 0,var(--gold) 50%,var(--gold-dk) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-sub{font-size:17px;color:var(--txm);max-width:720px;margin:0 auto 56px;line-height:1.7}.bo,.bp{display:inline-block;padding:16px 32px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:none;transition:var(--tr);border-radius:var(--r);position:relative}.bp{background:linear-gradient(135deg,var(--gold) 0,var(--gold-dk) 100%);color:var(--black)}.bp:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(212,175,55,.4)}.bo{background:transparent;color:var(--gold);border:1px solid var(--gold)}.bo:hover{background:var(--gold-dim)}.bnav{display:inline-block;padding:12px 20px;background:linear-gradient(135deg,var(--gold) 0,var(--gold-dk) 100%);color:var(--black);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border-radius:var(--r);transition:var(--tr);cursor:pointer;border:none;white-space:nowrap;line-height:1}.bnav:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(212,175,55,.4)}.hdr{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(10,10,10,.88);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--gold-line)}.ni{justify-content:space-between;padding:18px 0;gap:24px}.logo,.ni{display:flex;align-items:center}.logo{gap:12px;cursor:pointer}.logo-mark{width:44px;height:44px;flex-shrink:0;object-fit:contain}.logo-text{display:flex;flex-direction:column;line-height:1.1}.ln1{font-family:Playfair Display,serif;font-weight:600;font-size:18px;color:var(--white);letter-spacing:.05em}.ln2{font-size:10px;color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin-top:2px}.nav{display:flex;align-items:center;gap:28px}.nl{font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--txm);cursor:pointer;transition:var(--tr);padding:8px 0;position:relative}.nl.on,.nl:hover{color:var(--gold)}.nl.on:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--gold)}.lang-bar{display:flex;gap:6px;align-items:center}.lb{background:transparent;border:1px solid var(--gold-line);color:var(--txm);padding:6px 10px;font-size:10px;letter-spacing:.08em;cursor:pointer;border-radius:var(--r);transition:var(--tr);text-transform:uppercase}.lb.on,.lb:hover{background:var(--gold-dim);border-color:var(--gold);color:var(--gold)}.mnb{display:none;background:transparent;border:1px solid var(--gold-line);color:var(--gold);padding:8px 12px;border-radius:var(--r);cursor:pointer;font-size:18px}@media (max-width:980px){.nav{display:none}.mnb{display:block}.nav.open{display:flex;position:absolute;top:100%;left:0;right:0;background:rgba(10,10,10,.96);flex-direction:column;padding:24px 32px;border-bottom:1px solid var(--gold-line);gap:18px}}.page{padding-top:84px}.hero{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden;padding:120px 0 80px}.hero-bg{z-index:0;background:radial-gradient(ellipse at 30% 20%,rgba(212,175,55,.08) 0,transparent 60%),radial-gradient(ellipse at 70% 80%,rgba(212,175,55,.05) 0,transparent 60%),linear-gradient(180deg,var(--black) 0,var(--black2) 100%)}.hero-bg,.hero-metal{position:absolute;inset:0}.hero-metal{z-index:1;background:repeating-linear-gradient(112deg,transparent,transparent 3px,rgba(255,255,255,.02) 0,rgba(255,255,255,.02) 4px);pointer-events:none}.hi{position:relative;z-index:2;max-width:1100px;margin:0 auto;padding:0 32px;text-align:center}.stamp{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:110px;height:110px;border-radius:50%;border:2px solid var(--gold);background:rgba(212,175,55,.06);margin-bottom:28px;font-family:Playfair Display,serif;line-height:1}.stamp-num{font-size:36px;font-weight:700;color:var(--gold)}.stamp-txt{font-size:11px;letter-spacing:.18em;color:var(--gold);margin-top:4px}.stamp-sub,.stamp-txt{text-transform:uppercase}.stamp-sub{font-size:9px;color:var(--txm);letter-spacing:.14em;margin-top:2px}.hbadge{display:inline-block;padding:8px 18px;border:1px solid var(--gold-line);border-radius:999px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:28px}.htitle{font-size:clamp(40px,7vw,88px);font-weight:500;line-height:1;letter-spacing:-.025em;color:var(--white);margin-bottom:24px}.htitle .line-em{display:block;font-style:italic;background:linear-gradient(135deg,var(--gold-lt) 0,var(--gold) 50%,var(--gold-dk) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.htitle .line-sm{display:block;font-size:.58em;font-weight:400;color:var(--tx)}.hsub{font-size:17px;color:var(--txm);max-width:760px;margin:0 auto 44px;line-height:1.7}.hcta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:64px}.hstats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px;max-width:920px;margin:0 auto}@media (max-width:720px){.hstats{grid-template-columns:repeat(2,1fr)}}.hstat{padding:24px 12px;border-top:1px solid var(--gold-line)}.hstat-num{font-family:Playfair Display,serif;font-size:clamp(28px,4vw,40px);font-weight:600;color:var(--gold);line-height:1}.hstat-lbl{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--txm);margin-top:10px}.tbar{padding:32px 0;background:var(--black2);border-top:1px solid var(--gold-line);border-bottom:1px solid var(--gold-line)}.tbar-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px}.tbar-label{font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);flex-shrink:0}.tbar-companies{display:flex;flex-wrap:wrap;align-items:center;gap:14px;flex:1 1;justify-content:center}.tbar-company{display:inline-flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--tx);font-weight:500;white-space:nowrap}.tbar-dot{color:var(--gold);font-size:14px}.tbar-certs{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}.tbar-cert{padding:6px 12px;border:1px solid var(--gold-line);border-radius:var(--r);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:600}@media (max-width:900px){.tbar-companies{justify-content:flex-start}.tbar-company:last-of-type .tbar-dot{display:none}}.section-dark{padding:100px 0;background:var(--black)}.section-dark2{padding:100px 0;background:var(--black2)}.section-center{text-align:center}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px;margin-top:56px}@media (max-width:920px){.svc-grid{grid-template-columns:1fr}}.svc-card{background:var(--black3);border:1px solid var(--gold-line);border-radius:var(--rm);overflow:hidden;transition:var(--tr)}.svc-card:hover{transform:translateY(-6px);border-color:var(--gold);box-shadow:var(--gsh)}.svc-card-img{aspect-ratio:4/3;background:var(--black4);position:relative;overflow:hidden}.svc-card-img img{transition:var(--tr)}.svc-card:hover .svc-card-img img{transform:scale(1.04)}.svc-card-body{padding:32px 28px}.svc-card-title{font-family:Playfair Display,serif;font-size:24px;font-weight:500;color:var(--white);margin-bottom:14px}.svc-card-desc{font-size:14px;line-height:1.7;color:var(--txm);margin-bottom:20px}.svc-tag{display:inline-block;padding:6px 12px;background:var(--gold-dim);border:1px solid var(--gold-line);border-radius:999px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.wgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-top:48px}@media (max-width:920px){.wgrid{grid-template-columns:1fr}}.wc{padding:32px 28px;background:var(--black3);border:1px solid var(--gold-line);border-radius:var(--rm);transition:var(--tr)}.wc:hover{border-color:var(--gold);transform:translateY(-4px)}.wn{display:flex;align-items:center;gap:12px;font-family:Playfair Display,serif;font-size:14px;color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px}.wn-num{font-size:22px;font-weight:600}.wc-title{font-family:Playfair Display,serif;font-size:22px;font-weight:500;color:var(--white);margin-bottom:14px;line-height:1.2}.wc-desc{font-size:14px;line-height:1.7;color:var(--txm)}.precision-bar{display:grid;grid-template-columns:1fr 2fr;grid-gap:48px;gap:48px;align-items:center;padding:48px;margin-top:64px;background:linear-gradient(135deg,var(--black3) 0,var(--black2) 100%);border:1px solid var(--gold-line);border-radius:var(--rm)}@media (max-width:720px){.precision-bar{grid-template-columns:1fr;text-align:center}}.precision-num{font-size:clamp(48px,7vw,84px);font-weight:600;background:linear-gradient(135deg,var(--gold-lt) 0,var(--gold) 50%,var(--gold-dk) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.precision-num,.precision-title{font-family:Playfair Display,serif}.precision-title{font-size:24px;font-weight:500;color:var(--white);margin-bottom:12px}.precision-desc{font-size:14px;line-height:1.7;color:var(--txm)}.cta-strip{padding:80px 0;background:linear-gradient(135deg,var(--black3) 0,var(--black) 100%);border-top:1px solid var(--gold-line);border-bottom:1px solid var(--gold-line)}.cta-inner{text-align:center}.cta-inner h2{font-size:clamp(28px,4vw,44px);color:var(--white);margin-bottom:18px}.cta-inner p{font-size:16px;color:var(--txm);max-width:620px;margin:0 auto 36px}.cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.phero{padding:140px 0 80px;text-align:center;border-bottom:1px solid var(--gold-line)}.phi h1{font-size:clamp(36px,5vw,64px);font-weight:500;color:var(--white);margin-bottom:20px}.phi p{font-size:17px;color:var(--txm);max-width:720px;margin:0 auto}.crumb{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}.crumb a{color:var(--txm);transition:var(--tr)}.crumb a:hover{color:var(--gold)}.info-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}@media (max-width:920px){.info-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.info-grid{grid-template-columns:1fr}}.info-card{background:var(--black3);border:1px solid var(--gold-line);border-radius:var(--rm);padding:26px 22px;display:flex;flex-direction:column;gap:8px;text-align:center;align-items:center;transition:var(--tr)}.info-card--link:hover{border-color:var(--gold);transform:translateY(-3px)}.info-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gold-line);border-radius:50%;margin-bottom:6px}.info-icon svg{width:20px;height:20px}.info-label{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.info-value{font-size:13px;color:var(--tx);line-height:1.6;white-space:pre-line}.form-section{padding:60px 0 100px;background:var(--black)}.form-shell{max-width:760px;margin:0 auto;background:var(--black3);border:1px solid var(--gold-line);border-radius:var(--rm);padding:40px}@media (max-width:600px){.form-shell{padding:28px 20px}}.form-head{text-align:center;margin-bottom:32px}.form-title{font-family:Playfair Display,serif;font-size:clamp(24px,3vw,32px);font-weight:500;color:var(--white);margin-top:8px}.cform{display:flex;flex-direction:column;gap:20px}.cform-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}@media (max-width:600px){.cform-row{grid-template-columns:1fr}}.cform-field{display:flex;flex-direction:column;gap:8px}.cform-field label{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.cform-field input,.cform-field select,.cform-field textarea{background:var(--black2);border:1px solid var(--gold-line);border-radius:var(--r);padding:12px 14px;color:var(--tx);font-family:Montserrat,sans-serif;font-size:14px;letter-spacing:.02em;outline:none;transition:var(--tr);width:100%}.cform-field textarea{resize:vertical;min-height:140px;line-height:1.6}.cform-field input::placeholder,.cform-field textarea::placeholder{color:var(--txd)}.cform-field input:focus,.cform-field select:focus,.cform-field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,175,55,.12)}.cform-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:36px}.form-submit{margin-top:12px;align-self:flex-start;cursor:pointer}.form-submit:disabled{opacity:.6;cursor:not-allowed}.form-error{color:#f97373;font-size:13px;margin:-8px 0 0}.form-success{background:var(--gold-dim);border:1px solid var(--gold);border-radius:var(--rm);padding:40px 28px;text-align:center}.form-success p{font-family:Playfair Display,serif;font-size:clamp(18px,2.4vw,22px);font-weight:500;color:var(--gold);line-height:1.5}.news-section{padding:64px 0 100px;background:var(--black)}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px}@media (max-width:1100px){.news-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.news-grid{grid-template-columns:1fr}}.news-card{background:var(--black3);border:1px solid var(--gold-line);border-radius:var(--rm);overflow:hidden;transition:var(--tr)}.news-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:var(--gsh)}.news-card-link{display:flex;flex-direction:column;height:100%}.news-card-img{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--black4)}.news-card-img img{transition:transform .5s ease}.news-card:hover .news-card-img img{transform:scale(1.05)}.news-card-tag{position:absolute;top:14px;left:14px;padding:5px 12px;background:rgba(10,10,10,.85);border:1px solid var(--gold);border-radius:999px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.news-card-body{padding:24px 22px 28px;display:flex;flex-direction:column;gap:10px;flex:1 1}.news-card-date{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--txd)}.news-card-title{font-family:Playfair Display,serif;font-size:20px;font-weight:500;color:var(--white);line-height:1.3}.news-card-excerpt{font-size:13px;line-height:1.7;color:var(--txm);flex:1 1}.news-card-cta{margin-top:6px;padding-bottom:4px;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--gold-line);align-self:flex-start}.news-card:hover .news-card-cta{border-bottom-color:var(--gold)}.phero--compact{padding:120px 0 24px;border-bottom:none;text-align:left}.phero--compact .phi{text-align:left}.article{padding:0 0 80px;background:var(--black)}.article .container{max-width:860px}.article-meta{display:flex;align-items:center;gap:14px;margin-bottom:16px;flex-wrap:wrap}.article-tag{padding:5px 12px;border:1px solid var(--gold);border-radius:999px;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:600}.article-date{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--txm)}.article-title{font-family:Playfair Display,serif;font-size:clamp(28px,4vw,44px);font-weight:500;color:var(--white);line-height:1.2;margin-bottom:20px}.article-lede{font-size:17px;line-height:1.7;color:var(--tx);margin-bottom:40px;font-weight:300}.article-hero{border-radius:var(--rm);overflow:hidden;border:1px solid var(--gold-line);margin-bottom:40px}.article-body p{font-size:16px;line-height:1.85;color:var(--txm);margin-bottom:22px}.article-body p:last-child{margin-bottom:0}.article-footer{margin-top:56px;padding-top:32px;border-top:1px solid var(--gold-line);text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.faq-section{padding:64px 0 100px;background:var(--black)}.faq-search{position:relative;max-width:640px;margin:0 auto 56px}.faq-search-input{width:100%;background:var(--black3);border:1px solid var(--gold-line);border-radius:999px;padding:14px 48px 14px 22px;color:var(--tx);font-family:Montserrat,sans-serif;font-size:13px;letter-spacing:.04em;outline:none;transition:var(--tr)}.faq-search-input::placeholder{color:var(--txd)}.faq-search-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,175,55,.12)}.faq-search-clear{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--gold);cursor:pointer;font-size:22px;line-height:1;padding:4px 8px;border-radius:50%;transition:var(--tr)}.faq-search-clear:hover{background:var(--gold-dim)}.faq-cats{display:flex;flex-direction:column;gap:56px}.faq-cat{max-width:880px;margin:0 auto;width:100%}.faq-cat-title{font-family:Playfair Display,serif;font-size:20px;font-weight:500;color:var(--white);margin-bottom:24px;display:flex;align-items:center;gap:18px}.faq-cat-title:before{content:"";flex:0 0 24px;height:1px;background:var(--gold)}.faq-cat-title:after{content:"";flex:1 1;height:1px;background:var(--gold-line)}.faq-item{border-bottom:1px solid var(--gold-line)}.faq-item:last-child{border-bottom:none}.faq-q{width:100%;background:transparent;border:none;text-align:left;cursor:pointer;padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:500;color:var(--tx);letter-spacing:.02em;transition:var(--tr);line-height:1.5}.faq-q-num,.faq-q.open,.faq-q:hover{color:var(--gold)}.faq-q-num{margin-right:4px;font-weight:600}.faq-chevron{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:transparent;border:1px solid var(--gold-line);color:var(--gold);font-size:10px;flex-shrink:0;transition:var(--tr)}.faq-q.open .faq-chevron{transform:rotate(180deg);background:var(--gold-dim);border-color:var(--gold)}.faq-a{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1),padding-bottom .35s;padding-bottom:0}.faq-a.open{max-height:1200px;padding-bottom:18px}.faq-a p{font-size:13px;color:var(--txm);line-height:1.85;font-weight:300}.faq-empty{text-align:center;padding:80px 0;max-width:480px;margin:0 auto}.faq-empty h3{font-family:Playfair Display,serif;font-size:22px;font-weight:500;color:var(--gold);margin-bottom:12px}.faq-empty p{font-size:14px;color:var(--txm);line-height:1.7}.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}@media (max-width:920px){.cert-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.cert-grid{grid-template-columns:1fr}}.cert-c{background:var(--black3);border:1px solid var(--gold-line);border-radius:var(--rm);overflow:hidden;display:flex;flex-direction:column;transition:var(--tr)}.cert-c:hover{border-color:var(--gold);box-shadow:var(--gsh)}.cert-header{background:var(--black3);padding:14px 16px 10px;border-bottom:1px solid var(--gold-line)}.cert-header-title{display:block;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.cert-header-sub{display:block;font-size:9px;color:var(--txd);margin-top:4px}.cert-image{position:relative;background:#ffffff;overflow:hidden}.cert-image img{display:block;width:100%;height:auto}.cert-footer{position:absolute;bottom:0;left:0;right:0;padding:12px 14px;background:linear-gradient(transparent,rgba(0,0,0,.88))}.cert-chips{display:flex;gap:5px;flex-wrap:wrap}.cert-chip{font-size:8px;font-weight:700;border:1px solid rgba(212,175,55,.55);border-radius:100px;padding:2px 7px;background:rgba(0,0,0,.35)}.cert-caption,.cert-chip{letter-spacing:.04em;color:var(--gold)}.cert-caption{font-size:9px;font-weight:600}.cert-c--text{align-items:center;justify-content:center;padding:32px 24px;text-align:center;min-height:240px}.cert-c--pending{opacity:.65}.cert-icon-svg{width:48px;height:48px;margin-bottom:16px}.cert-icon-svg svg{width:100%;height:100%;display:block}.cert-c-title{font-family:Playfair Display,serif;font-size:18px;font-weight:500;color:var(--white);margin-bottom:10px}.cert-c-desc{font-size:13px;line-height:1.7;color:var(--txm);max-width:280px}.cert-badge{margin-top:16px;display:inline-block;padding:6px 12px;background:var(--gold-dim);border:1px solid var(--gold-line);border-radius:999px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600}.kgrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px;padding:32px 0;border-top:1px solid var(--gold-line);border-bottom:1px solid var(--gold-line)}@media (max-width:820px){.kgrid{grid-template-columns:repeat(2,1fr)}}.kc{text-align:center;padding:12px}.knum{font-family:Playfair Display,serif;font-size:clamp(28px,4vw,44px);font-weight:600;color:var(--gold);line-height:1;margin-bottom:12px}.klbl,.knum{display:block}.klbl{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--txm)}.agrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;align-items:start}@media (max-width:920px){.agrid{grid-template-columns:1fr;gap:40px}}.agrid-imgs{display:flex;flex-direction:column;gap:20px}.agrid-img{border-radius:var(--rm);overflow:hidden;position:relative;border:1px solid var(--gold-line)}.agrid-img--tall{aspect-ratio:3/4}.agrid-img--short{aspect-ratio:16/9}.agrid-text{padding-top:8px}.jindi-quote{position:relative;background:linear-gradient(135deg,rgba(212,175,55,.07),rgba(212,175,55,.02));border:1px solid var(--gold-line);border-radius:var(--rm);padding:28px 28px 24px;margin-bottom:32px}.jindi-quote-rule{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.jindi-quote-line{font-family:Playfair Display,serif;font-size:16px;font-style:italic;color:var(--gold);line-height:1.7;margin-bottom:10px}.jindi-quote-desc{font-size:12px;color:var(--txm);letter-spacing:.04em;line-height:1.7}.ablock{padding:20px 0;border-top:1px solid var(--gold-line)}.ablock:first-of-type{border-top:none;padding-top:8px}.ablock h4{font-family:Playfair Display,serif;font-size:20px;font-weight:500;color:var(--white);margin-bottom:10px}.ablock p{font-size:14px;line-height:1.7;color:var(--txm)}.facility-banner-section{padding:0 0 80px;background:var(--black)}.facility-banner{position:relative;width:100%;height:320px;border-radius:var(--rm);overflow:hidden;border:1px solid var(--gold-line)}.facility-banner-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.7) 0,rgba(0,0,0,.2) 60%,transparent);z-index:1}.facility-banner-text{position:absolute;top:50%;left:48px;transform:translateY(-50%);z-index:2;max-width:360px}.facility-banner-caption{font-family:Playfair Display,serif;font-size:clamp(20px,2.4vw,26px);font-weight:500;color:var(--white);line-height:1.3;margin-top:8px}@media (max-width:600px){.facility-banner{height:260px}.facility-banner-text{left:24px;right:24px}}.video-wrap{width:100%;max-width:900px;margin:0 auto;border-radius:var(--rm);box-shadow:var(--shl);border:1px solid var(--gold-line)}.video-aspect,.video-wrap{position:relative;overflow:hidden}.video-aspect{padding-bottom:56.25%;height:0}.video-aspect iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-caption{text-align:center;margin-top:24px;color:var(--gold);font-size:13px;letter-spacing:.08em;opacity:.8}.sol-flow{justify-content:center;margin-top:56px;flex-wrap:wrap}.sol-flow,.sol-flow-row{display:flex;align-items:stretch;gap:0}.sol-item{flex:0 0 auto;width:320px;max-width:100%;background:var(--black3);border:1px solid var(--gold-line);border-radius:var(--rm);overflow:hidden;display:flex;flex-direction:column;transition:var(--tr)}.sol-item:hover{border-color:var(--gold);box-shadow:var(--gsh)}.sol-item-img{aspect-ratio:1/1;width:100%;overflow:hidden;position:relative}.sol-item-img--light{background:#ffffff}.sol-item-img--dark{background:var(--black)}.sol-item-body{padding:24px 22px 28px;text-align:center;flex:1 1}.sol-item-title{font-family:Playfair Display,serif;font-size:22px;font-weight:500;color:var(--white);margin-bottom:10px}.sol-item-desc{font-size:13px;line-height:1.7;color:var(--txm)}.sol-plus{font-family:Playfair Display,serif;font-size:28px;font-weight:300;color:var(--gold);padding:0 18px;align-self:center;flex-shrink:0}@media (max-width:820px){.sol-flow{flex-direction:column;align-items:center}.sol-flow-row{flex-direction:column;width:100%;max-width:360px;align-items:stretch}.sol-item{width:100%}.sol-plus{padding:16px 0}}.sol-steps{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:24px;gap:24px;margin-top:56px;padding:0}@media (max-width:920px){.sol-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.sol-steps{grid-template-columns:1fr}}.sstep{position:relative;text-align:center;padding:24px 12px}.sstep-num{width:64px;height:64px;margin:0 auto 20px;border-radius:50%;border:2px solid var(--gold);background:var(--black3);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:600;color:var(--gold);position:relative;z-index:2}.sstep-num,.sstep-title{font-family:Playfair Display,serif}.sstep-title{font-size:18px;font-weight:500;color:var(--white);margin-bottom:10px}.sstep-desc{font-size:13px;line-height:1.7;color:var(--txm)}.sstep-connector{position:absolute;top:56px;left:calc(50% + 36px);right:calc(-50% + 36px);height:1px;background:linear-gradient(90deg,var(--gold) 0,var(--gold-line) 100%);z-index:1}@media (max-width:920px){.sstep-connector{display:none}}.prod-section{padding:64px 0 100px;background:var(--black)}.ptabs{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-bottom:56px}.ptab{background:transparent;border:1px solid var(--gold-line);color:var(--txm);padding:12px 22px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;border-radius:999px;cursor:pointer;transition:var(--tr);white-space:nowrap}.ptab:hover{color:var(--gold)}.ptab.on,.ptab:hover{border-color:var(--gold)}.ptab.on{background:linear-gradient(135deg,var(--gold) 0,var(--gold-dk) 100%);color:var(--black)}.pgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px}@media (max-width:1100px){.pgrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.pgrid{grid-template-columns:1fr}}.pcard{background:var(--black3);border:1px solid var(--gold-line);border-radius:var(--rm);overflow:hidden;display:flex;flex-direction:column;transition:var(--tr)}.pcard:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:var(--gsh)}.pcard-img{aspect-ratio:1/1;background:#ffffff;overflow:hidden;position:relative}.pcard-img img{transition:var(--tr)}.pcard:hover .pcard-img img{transform:scale(1.04)}.pcard-body{padding:24px 22px 28px;display:flex;flex-direction:column;gap:10px;flex:1 1}.pcard-series{font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.pcard-name{font-family:Playfair Display,serif;font-size:22px;font-weight:500;color:var(--white);line-height:1.2}.pcard-desc{font-size:13px;line-height:1.7;color:var(--txm);flex:1 1}.pcard-cta{display:inline-block;margin-top:8px;padding-bottom:4px;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--gold-line);align-self:flex-start;transition:var(--tr)}.pcard-cta:hover{border-bottom-color:var(--gold);color:var(--gold-lt)}.prod-empty{text-align:center;color:var(--txm);padding:64px 0;font-size:14px}.placeholder{padding:80px 0 120px;text-align:center}.placeholder-card{display:inline-block;padding:48px 56px;background:var(--black3);border:1px solid var(--gold-line);border-radius:var(--rm)}.placeholder-card h2{color:var(--gold);font-size:22px;margin-bottom:12px}.placeholder-card p{color:var(--txm);font-size:14px;max-width:480px}.ft{background:var(--black2);border-top:1px solid var(--gold-line);padding:80px 0 40px;margin-top:0}.fg{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:48px;gap:48px;margin-bottom:48px}@media (max-width:920px){.fg{grid-template-columns:1fr 1fr}}@media (max-width:600px){.fg{grid-template-columns:1fr}}.fb-tag{font-size:13px;line-height:1.7;color:var(--txm);margin:20px 0;max-width:360px}.fb-certs{font-size:11px;letter-spacing:.16em;margin-top:16px}.fb-certs,.fl-title{text-transform:uppercase;color:var(--gold)}.fl-title{font-family:Playfair Display,serif;font-size:14px;font-weight:600;letter-spacing:.18em;margin-bottom:20px}.fl-list{list-style:none;display:flex;flex-direction:column;gap:10px}.fl-list a{font-size:13px;color:var(--txm);transition:var(--tr);cursor:pointer}.fl-list a:hover{color:var(--gold)}.social-icons{display:flex;gap:12px;margin-top:20px}.social-icons a{width:36px;height:36px;border:1px solid var(--gold-line);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--gold);transition:var(--tr)}.social-icons a:hover{background:var(--gold-dim);border-color:var(--gold)}.fb2{padding-top:32px;border-top:1px solid var(--gold-line);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.fb2-copy{font-size:12px;color:var(--txd)}.fl2{display:flex;gap:24px}.fl2 a{font-size:12px;color:var(--txm);transition:var(--tr)}.fl2 a:hover{color:var(--gold)}