@font-face{font-family:Manrope;src:url("assets/fonts/Manrope-Variable.ttf") format("truetype");font-weight:200 800;font-display:swap}
@font-face{font-family:"Exo 2";src:url("assets/fonts/Exo2-Variable.ttf") format("truetype");font-weight:200 900;font-display:swap}
@font-face{font-family:"Adam Certificate";src:url("assets/fonts/Adam-Light.ttf") format("truetype");font-weight:300;font-display:swap}
@font-face{font-family:"Adam Certificate";src:url("assets/fonts/Adam-Medium.ttf") format("truetype");font-weight:500;font-display:swap}
@font-face{font-family:"Adam Certificate";src:url("assets/fonts/Adam-Bold.ttf") format("truetype");font-weight:700;font-display:swap}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --brown:#1A1416;--brown-soft:#2A2224;--gold:#C3994D;--gold-light:#D6B878;
  --cream:#F6F2EA;--border:#DED7CD;--white:#fff;--text:#211B1D;--text-mid:#625A5D;--text-light:#857C7F;
  --display:"Exo 2",Arial,sans-serif;--body:Manrope,Arial,sans-serif;
}
html{scroll-behavior:smooth}
[hidden]{display:none!important}
body{font-family:var(--body);color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;line-height:1.65}
button,input,select{font:inherit}
a{color:inherit}
.nav{position:sticky;top:0;z-index:300;display:flex;align-items:center;justify-content:space-between;padding:0 64px;height:72px;background:rgba(255,255,255,.97);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}
.nav img{height:50px;width:auto;display:block}.nav-links{display:flex;gap:17px;align-items:center}.nav-links a{font-size:12px;font-weight:600;color:var(--text-mid);text-decoration:none;transition:color .2s}.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--brown)}
.nav-cta,.btn-brown{background:var(--brown);color:#fff;border:0;border-radius:8px;padding:11px 20px;font-size:13px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,transform .2s}.nav-cta:hover,.btn-brown:hover{background:var(--brown-soft);transform:translateY(-1px)}
.cs-bar{display:flex;align-items:center;justify-content:center;gap:12px;background:var(--gold);padding:10px 24px;text-decoration:none}.cs-bar span{font-size:11px;font-weight:750;letter-spacing:.16em;color:var(--brown);text-transform:uppercase}
.hero{background:var(--brown);min-height:90vh;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;position:relative;overflow:hidden;padding:80px}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 65% at 18% 50%,rgba(195,153,77,.13),transparent 64%);pointer-events:none}.hero-left,.hero-right{position:relative;z-index:1}.hero-right{display:flex;justify-content:center;align-items:center}.hero-right img{width:min(430px,90%);height:auto;display:block;filter:drop-shadow(0 30px 60px rgba(0,0,0,.35))}
.hero-eyebrow,.hero-first-tag{display:inline-flex;align-items:center;gap:8px;border-radius:20px}.hero-eyebrow{background:rgba(195,153,77,.12);border:1px solid rgba(195,153,77,.36);color:var(--gold);font-size:11px;font-weight:750;letter-spacing:.18em;text-transform:uppercase;padding:6px 16px;margin-bottom:20px}.hero-first-tag{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.74);font-size:13px;padding:10px 18px;margin-bottom:28px}.hero-first-tag strong{color:#fff}.hero h1{font-family:var(--display);font-size:58px;font-weight:600;line-height:1.04;color:#fff;margin-bottom:22px;letter-spacing:-.025em}.hero h1 em{font-style:normal;color:var(--gold)}.hero-sub{font-size:17px;font-weight:400;line-height:1.8;color:rgba(255,255,255,.67);max-width:560px;margin-bottom:34px}.hero-btns,.section-actions{display:flex;gap:14px;flex-wrap:wrap}.btn-gold,.btn-outline,.btn-ghost{border-radius:9px;padding:14px 28px;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:all .2s}.btn-gold{background:var(--gold);color:var(--brown);border:1px solid var(--gold);box-shadow:0 4px 24px rgba(195,153,77,.24)}.btn-gold:hover{background:var(--gold-light);transform:translateY(-2px)}.btn-ghost{background:transparent;color:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.26)}.btn-ghost:hover{border-color:rgba(255,255,255,.55);color:#fff}.btn-outline{background:transparent;color:var(--brown);border:1px solid rgba(26,20,22,.3)}.btn-outline:hover{border-color:var(--gold);color:var(--brown)}
.stats-bar{background:var(--cream);border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:flex}.stat-item{flex:1;text-align:center;padding:28px 16px;border-right:1px solid var(--border)}.stat-item:last-child{border-right:0}.stat-n{font-family:var(--display);font-size:34px;font-weight:600;color:var(--brown);display:block;line-height:1}.stat-l{font-size:10.5px;color:var(--text-light);letter-spacing:.08em;text-transform:uppercase;margin-top:6px;display:block;font-weight:700}
.ie-section{background:var(--white);padding:80px;border-bottom:1px solid var(--border)}.ie-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1100px;margin:0 auto}.ie-tag{display:inline-flex;align-items:center;background:rgba(26,20,22,.06);border:1px solid rgba(26,20,22,.12);color:var(--brown);font-size:12px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;padding:7px 16px;border-radius:20px;margin-bottom:24px}.ie-section h2{font-family:var(--display);font-size:44px;font-weight:600;color:var(--brown);margin-bottom:18px;letter-spacing:-.02em;line-height:1.08}.ie-section h2 em{font-style:normal;color:var(--gold)}.ie-section p{font-size:16px;color:var(--text-mid);line-height:1.8;margin-bottom:28px;max-width:510px}.ie-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:32px}.ie-stat{background:var(--cream);border:1px solid var(--border);border-radius:12px;padding:16px;text-align:center}.ie-stat-n{font-family:var(--display);font-size:24px;font-weight:650;color:var(--brown);display:block}.ie-stat-l{font-size:10.5px;color:var(--text-light);letter-spacing:.06em;text-transform:uppercase;margin-top:4px;display:block}.ie-btns{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.ie-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--brown);text-decoration:none;font-weight:650}.ie-right{display:flex;flex-direction:column;align-items:center;gap:22px}.ie-right .logo{height:95px;width:auto}.ie-mini-cert{width:100%;max-width:300px;box-shadow:0 18px 48px rgba(26,20,22,.17)}
.section{padding:82px 80px}.s-white{background:var(--white);border-top:1px solid var(--border)}.s-cream{background:var(--cream);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.s-brown{background:var(--brown);border-top:1px solid rgba(255,255,255,.08)}.ey{font-size:11px;font-weight:750;letter-spacing:.18em;text-transform:uppercase;display:flex;align-items:center;gap:12px;margin-bottom:13px}.ey-gold{color:var(--gold)}.ey-brown{color:var(--brown)}.section-marker{width:46px;height:46px;position:relative;display:inline-grid;place-items:center;flex:0 0 46px}.section-marker img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.section-marker b{position:relative;z-index:1;font-family:var(--display);font-size:14px;color:inherit}h2.sh{font-family:var(--display);font-size:42px;font-weight:600;line-height:1.1;letter-spacing:-.02em;margin-bottom:14px}h2.sh.light{color:#fff}.lead{font-size:15.5px;color:var(--text-mid);max-width:720px;line-height:1.8;margin-bottom:44px}.lead.light{color:rgba(255,255,255,.64)}
.what-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:56px;align-items:start}.pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.pill{display:inline-flex;align-items:center;gap:7px;background:rgba(26,20,22,.06);border:1px solid rgba(26,20,22,.12);color:var(--brown);font-size:13px;font-weight:600;padding:7px 14px;border-radius:20px}.pill-check{color:var(--gold);font-weight:800}.info-box{background:linear-gradient(135deg,#FCF8F0,#F2EBDE);border:1.5px solid rgba(195,153,77,.4);border-radius:14px;padding:24px 28px}.info-box h4{font-family:var(--display);font-size:20px;color:var(--brown);margin-bottom:8px}.info-box p{font-size:14px;color:var(--text-mid);line-height:1.72}.body-copy{font-size:16px;color:var(--text-mid);line-height:1.8;margin-bottom:28px}
.certificate-view{min-width:0}.cert-switch{display:flex;justify-content:flex-end;gap:8px;margin-bottom:12px}.cert-switch button{background:transparent;border:1px solid var(--border);color:var(--text-mid);border-radius:20px;padding:7px 13px;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.cert-switch button[aria-pressed="true"]{background:var(--brown);border-color:var(--brown);color:#fff}.certificate-card{--cert-bg:#1A1416;--cert-text:#F9F6F0;--cert-muted:#D4CAC7;--cert-line:rgba(195,153,77,.55);background:var(--cert-bg);color:var(--cert-text);aspect-ratio:1.414/1;width:100%;border:1px solid var(--gold);padding:5.6% 6%;position:relative;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;box-shadow:0 18px 55px rgba(26,20,22,.22)}.certificate-card.is-light{--cert-bg:#FBFAF7;--cert-text:#1A1416;--cert-muted:#625A5D;--cert-line:#D9D2C8}.certificate-top{text-align:center}.cert-emblem{width:19%;aspect-ratio:1;margin:0 auto 1%;position:relative;display:grid;place-items:center;text-align:center}.cert-emblem img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.cert-emblem span{position:relative;z-index:1;font-size:clamp(4px,.62vw,9px);font-weight:800;line-height:1.25;letter-spacing:.08em;color:var(--gold);text-transform:uppercase}.certificate-top>p{font-size:clamp(5px,.58vw,9px);text-transform:uppercase;letter-spacing:.22em;color:var(--gold);font-weight:750}.certificate-main{align-self:center;text-align:center}.certificate-main h3{font-family:var(--display);font-size:clamp(19px,2.3vw,38px);line-height:1.05;font-weight:600;color:var(--gold);margin:1.5% 0}.certificate-title{font-size:clamp(7px,.9vw,14px);font-weight:850;letter-spacing:.12em;text-transform:uppercase;margin-bottom:2%}.certificate-statement{font-size:clamp(6px,.7vw,11px);line-height:1.55;color:var(--cert-muted);max-width:88%;margin:0 auto}.certificate-bottom{display:grid;grid-template-columns:1.3fr 1fr;gap:4%;align-items:end}.cert-details{display:grid;grid-template-columns:1fr 1fr;gap:2% 7%}.cert-field{border-top:1px solid var(--cert-line);padding-top:3px;min-width:0}.cert-field span{display:block;font-size:clamp(4px,.45vw,7px);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:750}.cert-field strong{display:block;font-size:clamp(5px,.56vw,9px);font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cert-sign{text-align:left}.cert-sign img{height:clamp(24px,4vw,60px);width:auto;max-width:85%;object-fit:contain;filter:none}.certificate-card:not(.is-light) .cert-sign img{filter:sepia(1) saturate(.7) brightness(1.45)}.cert-sign strong,.cert-sign span{display:block;font-size:clamp(5px,.55vw,9px)}.cert-sign span{color:var(--cert-muted)}.cert-verify{position:absolute;right:5.8%;bottom:2.4%;font-size:clamp(4px,.42vw,7px);color:var(--cert-muted);letter-spacing:.04em}.cert-logo-small{position:absolute;right:5.8%;top:5%;width:18%;height:auto}
.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.bc{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:25px;transition:all .22s}.bc:hover{border-color:rgba(195,153,77,.52);transform:translateY(-3px);box-shadow:0 10px 34px rgba(26,20,22,.08)}.card-marker{width:52px;height:52px;position:relative;display:grid;place-items:center;margin-bottom:15px}.card-marker img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.card-marker b{position:relative;color:var(--brown);font-family:var(--display);font-size:13px}.bc h4{font-size:15px;font-weight:750;color:var(--brown);margin-bottom:8px}.bc p{font-size:13.5px;color:var(--text-mid);line-height:1.72}.outcomes{margin-top:64px;padding-top:54px;border-top:1px solid var(--border)}.outcomes h3{font-family:var(--display);font-size:32px;line-height:1.18;margin-bottom:12px}.outcomes-intro{color:var(--text-mid);max-width:760px;margin-bottom:30px}.outcomes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px}.outcome{display:grid;grid-template-columns:42px 1fr;gap:13px;padding:22px 0;border-top:1px solid var(--border)}.outcome-n{font-family:var(--display);font-weight:700;color:var(--gold);font-size:16px}.outcome h4{font-size:14px;margin-bottom:4px}.outcome p{font-size:12.8px;color:var(--text-mid);line-height:1.62}.outcomes-note{margin-top:22px;font-size:12px;color:var(--text-light);max-width:950px}
.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative}.process-steps::before{content:"";position:absolute;top:38px;left:calc(100%/6);right:calc(100%/6);height:1px;background:rgba(195,153,77,.35)}.ps{padding:0 36px;text-align:center;position:relative;z-index:1}.ps-dot{width:76px;height:76px;position:relative;display:grid;place-items:center;margin:0 auto 24px}.ps-dot img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.ps-dot b{position:relative;color:var(--gold);font-family:var(--display);font-size:22px}.ps h3{font-family:var(--display);font-size:22px;font-weight:600;color:#fff;margin-bottom:12px}.ps p{font-size:14px;color:rgba(255,255,255,.6);line-height:1.72}.dark-actions{justify-content:center;margin-top:36px}
.criteria-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}.method-panel{background:#fff;border:1px solid var(--border);border-radius:14px;padding:25px 28px}.method-panel h4{font-family:var(--display);font-size:20px;color:var(--brown);margin-bottom:10px}.method-panel p{font-size:14px;color:var(--text-mid);line-height:1.72}.data-box{background:#fff;border:1px solid var(--border);border-radius:14px;padding:24px 28px}.data-box h4{font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--brown);margin-bottom:12px}.ds{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--text-mid);padding:7px 0;border-bottom:1px solid var(--border)}.ds:last-child{border-bottom:0}.ds-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0}.criteria-actions{margin-top:26px}
.countries-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.cc{background:var(--cream);border:1px solid var(--border);border-radius:14px;padding:22px 14px;text-align:center;text-decoration:none;display:block;transition:all .25s}.cc:hover{border-color:rgba(195,153,77,.55);transform:translateY(-3px);box-shadow:0 10px 24px rgba(26,20,22,.07)}.cc-flag{font-size:30px;display:block;margin-bottom:8px}.cc-name{font-size:14px;font-weight:700;color:var(--brown);display:block;margin-bottom:3px}.cc-count{font-size:11px;color:var(--text-light);display:block;margin-bottom:10px}.cc-badge{font-size:10px;font-weight:750;letter-spacing:.06em;background:rgba(195,153,77,.12);color:#765A28;border:1px solid rgba(195,153,77,.4);border-radius:20px;padding:4px 10px;display:inline-block}
.cert-list-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:40px}.verification-panel{background:rgba(255,255,255,.06);border:1px solid rgba(195,153,77,.35);border-radius:16px;padding:28px}.verification-panel h3{font-family:var(--display);font-size:23px;color:#fff;margin-bottom:8px}.verification-panel p{font-size:13.5px;color:rgba(255,255,255,.62);line-height:1.7;margin-bottom:18px}.verify-form{display:flex;gap:10px}.verify-form input{min-width:0;flex:1;padding:12px 14px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;border-radius:9px;outline:none}.verify-form input::placeholder{color:rgba(255,255,255,.38)}.verify-form input:focus{border-color:var(--gold)}.verify-feedback{font-size:12px!important;margin:10px 0 0!important;color:var(--gold)!important;min-height:1.4em}.cert-list-table{background:#fff;border:1px solid rgba(255,255,255,.08);border-radius:15px;overflow:hidden}.cert-table-head,.cert-table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;padding:14px 24px;align-items:center}.cert-table-head{background:var(--cream);border-bottom:1px solid var(--border);font-size:10.5px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--text-light)}.cert-table-row{border-bottom:1px solid var(--border);text-decoration:none;transition:background .15s}.cert-table-row:hover{background:#FAF7F1}.co-name{font-size:14px;font-weight:750;color:var(--brown)}.co-cell{font-size:13px;color:var(--text-mid)}.co-badge-sm{display:inline-block;font-size:10px;font-weight:750;letter-spacing:.06em;padding:4px 10px;border-radius:20px;background:rgba(195,153,77,.15);color:#765A28}.list-actions{justify-content:center;margin-top:24px}.dark-description{color:rgba(255,255,255,.64);font-size:15px;line-height:1.8}.dark-info{background:rgba(255,255,255,.06);border:1px solid rgba(195,153,77,.35);border-radius:14px;padding:26px 28px}.dark-info h4{font-family:var(--display);font-size:22px;color:#fff;margin-bottom:10px}.dark-info p{font-size:14px;color:rgba(255,255,255,.62);line-height:1.72}.dark-info strong{color:var(--gold)}
.cert-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.includes-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.inc{background:#fff;border:1px solid var(--border);border-radius:14px;padding:22px;transition:border-color .2s}.inc:hover{border-color:rgba(195,153,77,.5)}.inc-n{font-family:var(--display);font-size:30px;font-weight:550;color:var(--gold);line-height:1;margin-bottom:10px}.inc h4{font-size:14px;font-weight:750;color:var(--brown);margin-bottom:7px}.inc p{font-size:13px;color:var(--text-mid);line-height:1.65}
.checker-wrap{background:linear-gradient(135deg,#fff,var(--cream));border:1px solid var(--border);border-radius:20px;padding:52px;max-width:800px;margin:0 auto;box-shadow:0 8px 40px rgba(26,20,22,.07)}.checker-wrap h3{font-family:var(--display);font-size:30px;font-weight:600;color:var(--brown);margin-bottom:10px}.checker-wrap>p{font-size:15px;color:var(--text-mid);margin-bottom:28px;line-height:1.72}.ff-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.fg{display:flex;flex-direction:column;gap:6px}.fg label{font-size:10.5px;font-weight:750;color:var(--text-mid);letter-spacing:.06em;text-transform:uppercase}.fg input,.fg select{padding:11px 15px;border-radius:9px;border:1.5px solid var(--border);background:#fff;color:var(--text);font-size:14px;outline:none;width:100%}.fg input:focus,.fg select:focus{border-color:var(--gold)}.f-submit{width:100%;background:var(--brown);color:#fff;border:0;border-radius:10px;padding:14px;font-size:15px;font-weight:700;cursor:pointer;margin-top:8px}.f-note{font-size:12px;color:var(--text-light);text-align:center;margin-top:12px}
.cta-band{background:var(--brown);padding:88px 80px;text-align:center;position:relative;overflow:hidden}.cta-band h2{font-family:var(--display);font-size:44px;font-weight:600;color:#fff;margin-bottom:16px}.cta-band>p{font-size:16px;color:rgba(255,255,255,.62);margin:0 auto 36px;max-width:500px;line-height:1.8}.email-form{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;max-width:470px;margin:0 auto}.email-form input{flex:1;min-width:220px;padding:13px 18px;border-radius:10px;border:1.5px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:#fff;outline:none}.email-hint{margin-top:14px!important;font-size:12px!important;color:rgba(255,255,255,.34)!important}
footer{padding:28px 80px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;border-top:1px solid var(--border);background:var(--cream)}.footer-logo img{height:44px;width:auto}.footer-copy{font-size:12px;color:var(--text-light)}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links a{font-size:12px;color:var(--text-light);text-decoration:none}.footer-links a:hover{color:var(--brown)}
#cookie-banner{display:none;position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#fff;border-top:1px solid var(--border);padding:16px 40px;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;box-shadow:0 -4px 24px rgba(26,20,22,.08)}#cookie-banner p{font-size:13px;color:var(--text-mid);line-height:1.6;margin:0;max-width:760px}.ck-btns{display:flex;gap:10px}.ck-a,.ck-d{border-radius:8px;padding:9px 20px;font-size:13px;font-weight:650;cursor:pointer}.ck-a{background:var(--brown);color:#fff;border:1px solid var(--brown)}.ck-d{background:transparent;color:var(--text-mid);border:1px solid var(--border)}
@media(max-width:1050px){.nav{padding:0 24px}.nav-links{gap:11px}.nav-links a{font-size:10.8px}.hero{padding:70px 48px}.section{padding:70px 48px}.benefits-grid,.outcomes-grid{grid-template-columns:repeat(2,1fr)}.countries-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.nav{padding:0 20px}.nav-links{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding:52px 24px}.hero-right{margin-top:45px}.hero-right img{width:min(320px,80%)}.hero h1{font-size:39px}.stats-bar{flex-wrap:wrap}.stat-item{min-width:50%;border-bottom:1px solid var(--border)}.ie-section,.section{padding:50px 24px}.ie-inner,.what-grid,.criteria-layout,.cert-list-intro,.cert-layout{grid-template-columns:1fr}.ie-right{margin-top:12px}.benefits-grid,.outcomes-grid,.includes-grid{grid-template-columns:1fr}.process-steps{grid-template-columns:1fr;gap:34px}.process-steps::before{display:none}.countries-grid{grid-template-columns:repeat(2,1fr)}.cert-table-head,.cert-table-row{grid-template-columns:1.5fr 1fr}.cert-table-head span:nth-child(n+3),.cert-table-row span:nth-child(n+3){display:none}.ff-row{grid-template-columns:1fr}.checker-wrap{padding:30px 21px}.cta-band{padding:58px 24px}.cta-band h2{font-size:34px}footer{padding:24px;align-items:flex-start;flex-direction:column}#cookie-banner{padding:16px 20px}.certificate-card{min-height:250px}.cert-switch{justify-content:center}}

/* Certificate composition follows the approved portrait artwork. */
.certificate-card{aspect-ratio:210/297;max-width:760px;margin-inline:auto;padding:0;display:block;text-align:left}
.certificate-top{position:static;text-align:left}
.cert-emblem{position:absolute;top:3.8%;right:7.5%;width:30%;height:auto;aspect-ratio:1;margin:0;display:block}
.cert-emblem img{position:absolute;object-fit:contain}
.cert-emblem .cert-emblem-frame{inset:0;width:100%;height:100%}
.cert-emblem .cert-emblem-wordmark{top:43.5%;left:12%;width:76%;height:auto}
.cert-emblem span{position:absolute;left:0;width:100%;z-index:2;text-align:center;color:var(--gold);font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.18em;line-height:1}
.cert-emblem .cert-emblem-year{top:24.5%;font-size:clamp(5px,.8vw,12px)}
.cert-emblem .cert-emblem-trusted{top:36.5%;font-size:clamp(4px,.64vw,10px)}
.cert-emblem .cert-emblem-business{top:66.5%;font-size:clamp(4px,.64vw,10px)}
.certificate-top>p{position:absolute;top:27.6%;left:7%;margin:0;font-size:clamp(5px,.67vw,10px);text-align:left;text-transform:uppercase;letter-spacing:.17em;color:var(--gold);font-weight:700}
.certificate-main{position:absolute;top:30.5%;left:7%;right:6%;text-align:left}
.certificate-main h3{margin:0 0 2.1%;font-family:var(--display);font-size:clamp(18px,3vw,45px);font-weight:700;line-height:1.06;letter-spacing:.015em;color:var(--gold)}
.certificate-card.is-light .certificate-main h3{color:var(--cert-text)}
.certificate-title{margin:0 0 4.2%;max-width:92%;font-size:clamp(9px,1.7vw,26px);font-weight:850;line-height:1.18;letter-spacing:.09em;text-transform:uppercase;color:var(--cert-text)}
.certificate-card.is-light .certificate-title{color:var(--gold)}
.certificate-statement{max-width:88%;margin:0;text-align:left;font-size:clamp(6px,.82vw,12px);line-height:1.52;color:var(--gold)}
.certificate-card.is-light .certificate-statement{color:var(--gold)}
.certificate-bottom{position:static;display:block}
.cert-details{position:absolute;top:55.8%;left:7%;right:15.5%;display:grid;grid-template-columns:1fr 1fr;column-gap:12%;row-gap:0}
.cert-field{min-width:0;border-top:1px solid var(--cert-line);padding:1.4% 0 3.2%}
.cert-field span{display:block;font-size:clamp(4px,.58vw,9px);letter-spacing:.11em;text-transform:uppercase;color:var(--gold);font-weight:650}
.cert-field strong{display:block;margin-top:.7%;font-size:clamp(5px,.68vw,10px);font-weight:750;letter-spacing:.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--cert-text)}
.cert-sign{position:absolute;top:72.5%;left:7%;width:38%;text-align:left}
.cert-sign img{display:block;height:auto;width:58%;max-width:180px;margin:0 0 1.5%;object-fit:contain}
.cert-sign strong{display:block;font-size:clamp(5px,.7vw,11px);letter-spacing:.025em;color:var(--cert-text)}
.cert-sign span{display:block;font-size:clamp(4px,.58vw,9px);letter-spacing:.055em;color:var(--cert-muted)}
.certificate-card:not(.is-light) .cert-sign img{filter:sepia(1) saturate(.55) brightness(1.45)}
.cert-logo-small{position:absolute;top:auto;right:7%;bottom:5.4%;width:26%;height:auto}
.cert-verify{position:absolute;left:7%;right:auto;bottom:6.7%;max-width:46%;font-size:clamp(4px,.48vw,7px);line-height:1.45;letter-spacing:.035em;color:var(--cert-muted)}
.certificate-card:not(.is-light) .cert-field strong,.certificate-card:not(.is-light) .cert-sign strong,.certificate-card:not(.is-light) .cert-verify{color:var(--gold)}
.certificate-card:not(.is-light) .cert-logo-small{filter:grayscale(1) brightness(4)}
.certificate-card.is-light .cert-field span{color:var(--text-mid)}
.ie-mini-cert .certificate-card{width:100%}
@media(max-width:800px){.certificate-card{min-height:0;width:min(100%,620px)}.cert-emblem .cert-emblem-year{font-size:clamp(5px,1.5vw,10px)}.cert-emblem .cert-emblem-trusted,.cert-emblem .cert-emblem-business{font-size:clamp(4px,1.15vw,8px)}.certificate-top>p{font-size:clamp(5px,1.2vw,9px)}.certificate-main h3{font-size:clamp(17px,5.4vw,34px)}.certificate-title{font-size:clamp(8px,3vw,19px)}.certificate-statement{font-size:clamp(5px,1.45vw,10px)}.cert-field span{font-size:clamp(4px,1vw,7px)}.cert-field strong{font-size:clamp(5px,1.25vw,9px)}.cert-sign strong{font-size:clamp(5px,1.2vw,9px)}.cert-sign span{font-size:clamp(4px,1vw,7px)}.cert-verify{font-size:clamp(4px,.92vw,7px)}}

/* Homepage refinements — 12 September 2026 */
.stats-bar{background:var(--white)}

/* The open, double-stroke V is taken from the PROVEN wordmark language. */
.proven-v{position:relative;display:inline-block;width:58px;height:44px;color:var(--gold);flex:0 0 auto}
.proven-v::before,.proven-v::after,.proven-v>i{content:"";position:absolute;display:block;height:3px;border-radius:999px;background:currentColor;transform-origin:left center}
.proven-v::before{width:43%;left:3%;top:38%;transform:rotate(44deg)}
.proven-v::after{width:72%;left:31%;top:66%;transform:rotate(-44deg)}
.proven-v>i{width:69%;left:39%;top:77%;transform:rotate(-44deg);opacity:.62}
.hero-left,.hero-right{z-index:2}
.hero-marks{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}
.hero-v{position:absolute;opacity:.08}
.hero-v::before,.hero-v::after,.hero-v>i{height:2px}
.hero-v-top{width:70px;height:52px;top:8%;left:61%;opacity:.055}
.hero-v-mid{width:110px;height:80px;top:35%;right:2%;opacity:.045}
.hero-v-bottom-one{width:160px;height:115px;left:3%;bottom:1%;opacity:.075}
.hero-v-bottom-two{width:215px;height:150px;left:43%;bottom:-6%;opacity:.055}
.hero-v-bottom-three{width:135px;height:98px;right:5%;bottom:6%;opacity:.085}

.section-marker{width:62px;height:62px;flex-basis:62px}
.section-marker b{font-size:21px;font-weight:800}
.ey{gap:16px;margin-bottom:16px}

.what-grid{align-items:stretch}
.what-copy{display:flex;flex-direction:column;height:100%;min-width:0}
.what-copy .sh{margin-bottom:24px}
.pills{display:grid;grid-template-columns:1fr;gap:9px;margin-bottom:28px}
.pill{width:100%;padding:10px 14px;border-radius:10px}
.what-copy .info-box{margin-top:auto}
.certificate-view{position:relative}
.what-grid .cert-switch,.cert-layout .cert-switch{position:absolute;top:12px;right:12px;z-index:5;margin:0}
.certificate-view .cert-switch button{background:rgba(255,255,255,.92);border-color:rgba(26,20,22,.18);color:var(--brown);box-shadow:0 2px 9px rgba(26,20,22,.08)}
.certificate-view .cert-switch button[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);color:var(--brown)}

.bc,.bc h4,.bc p,.outcome,.outcome h4,.outcome p,.cc .cc-name,.cc .cc-count,.cc .cc-badge{transition:color .22s,background .22s,border-color .22s,transform .22s,box-shadow .22s}
.bc:hover{background:var(--brown-soft);border-color:var(--brown-soft)}
.bc:hover h4,.bc:hover p{color:#fff}
.outcomes-grid{gap:14px}
.outcome{display:block;padding:20px;border:1px solid var(--border);border-radius:12px;background:#fff}
.outcome:hover{background:var(--brown-soft);border-color:var(--brown-soft);transform:translateY(-2px);box-shadow:0 10px 28px rgba(26,20,22,.09)}
.outcome:hover h4,.outcome:hover p{color:#fff}
.outcome-n{display:none}

.process-lead{max-width:none;white-space:nowrap}
.process-steps::before{top:48px}
.ps-dot{width:96px;height:96px}
.ps-dot b{font-size:31px;font-weight:800}

.method-panel{display:flex;flex-direction:column;justify-content:center;padding:40px 42px}
.method-panel h4{font-size:26px}
.method-panel p{font-size:16px;line-height:1.82}
.data-box{padding:32px 34px}
.criteria-actions{justify-content:center;margin-top:30px}

.cc:hover{background:var(--brown);border-color:var(--brown)!important}
.cc:hover .cc-name{color:#fff}
.cc:hover .cc-count{color:rgba(255,255,255,.65)}
.cc:hover .cc-badge{color:var(--gold-light);border-color:rgba(195,153,77,.65);background:rgba(195,153,77,.12)}

.certified-lead{max-width:none;margin-bottom:34px}
.certified-panels{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.certified-panels .dark-info,.certified-panels .verification-panel{height:100%}
.certified-panels .dark-info{display:flex;flex-direction:column;justify-content:center}

.includes-grid{grid-template-columns:1fr;gap:12px}
.inc{display:grid;grid-template-columns:62px 1fr;align-items:center;gap:18px;padding:18px 22px}
.package-v{width:54px;height:42px}
.inc h4{font-size:15px}

.cert-emblem .cert-emblem-wordmark{left:15%;width:70%}
.cert-emblem span{letter-spacing:.08em}
.cert-emblem .cert-emblem-year{letter-spacing:.08em}
.cert-emblem .cert-emblem-trusted,.cert-emblem .cert-emblem-business{letter-spacing:.065em}

@media(min-width:1200px){.certified-lead{white-space:nowrap;font-size:14.5px}}
@media(max-width:1050px){.process-lead{white-space:normal}.hero-v-top{left:55%}.what-grid{gap:38px}.method-panel{padding:32px}.method-panel h4{font-size:23px}.method-panel p{font-size:15px}}
@media(max-width:800px){.hero-marks{display:none}.section-marker{width:52px;height:52px;flex-basis:52px}.section-marker b{font-size:18px}.what-copy .info-box{margin-top:0}.what-grid .cert-switch,.cert-layout .cert-switch{top:10px;right:10px}.certified-panels{grid-template-columns:1fr}.certified-lead{white-space:normal}.inc{grid-template-columns:52px 1fr}.package-v{width:46px;height:36px}.method-panel{padding:28px}.process-steps::before{top:38px}.ps-dot{width:82px;height:82px}.ps-dot b{font-size:27px}}

/* Hero country navigation and approved open-hexagon artwork. */
.hero-honeycomb{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}
.hero-hex{position:absolute;width:190px;height:190px;object-fit:contain;opacity:.075}
.hero-hex-top{top:5%;left:56%;width:115px;height:115px;opacity:.055}
.hero-hex-cluster{position:absolute;left:-28px;right:0;bottom:-24px;height:300px}
.hero-hex-1{left:0;top:105px}
.hero-hex-2{left:142px;top:20px}
.hero-hex-3{left:284px;top:105px}
.hero-hex-4{left:426px;top:20px}
.hero-hex-5{left:568px;top:105px}
.country-picker{position:relative;z-index:100}
.country-picker>summary{list-style:none;white-space:nowrap}
.country-picker>summary::-webkit-details-marker{display:none}
.country-picker>summary::after{content:"⌄";margin-left:10px;color:var(--gold);font-size:16px;line-height:1;transition:transform .2s}
.country-picker[open]>summary::after{transform:rotate(180deg)}
.country-picker-menu{position:absolute;z-index:101;top:calc(100% + 10px);left:0;width:286px;overflow:hidden;border:1px solid rgba(195,153,77,.38);border-radius:12px;background:#fff;box-shadow:0 18px 45px rgba(0,0,0,.3)}
.country-picker-menu a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 15px;border-bottom:1px solid var(--border);color:var(--brown);font-size:13px;text-decoration:none;transition:background .18s,color .18s}
.country-picker-menu a:last-child{border-bottom:0}
.country-picker-menu a:hover{background:var(--brown-soft);color:#fff}
.country-picker-menu strong{color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}

/* Keep certificate controls above the artwork without covering it. */
.what-grid .cert-switch,.cert-layout .cert-switch{position:static;top:auto;right:auto;justify-content:flex-end;margin:0 0 12px}
.what-copy{padding-top:44px}

/* Approved open-hexagon check symbol. */
.benefit-check,.outcome-check,.package-check{display:block;width:42px;height:47px;object-fit:contain}
.benefit-check{margin-bottom:12px}
.bc:hover .benefit-check,.outcome:hover .outcome-check{filter:brightness(1.12)}
.outcome{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:center}
.outcome-check{width:34px;height:40px;margin-top:0}
.package-check{width:50px;height:56px}

#benefits>.lead,.outcomes-intro{max-width:none}
@media(min-width:1200px){#benefits>.lead{font-size:14px;white-space:nowrap}.outcomes-intro{white-space:nowrap}}

.dark-actions .btn-gold,.criteria-actions .btn-brown{width:220px;min-height:50px;padding:13px 22px}

/* Package cards start at the certificate top and finish at its bottom. */
.cert-layout{align-items:stretch}
.cert-layout>.certificate-view{display:flex;flex-direction:column}
.cert-layout .includes-grid{height:calc(100% - 44px);margin-top:44px;grid-template-rows:repeat(6,minmax(0,1fr))}
.cert-layout .inc{min-height:0;padding:14px 20px}

@media(max-width:1050px){.hero-hex-cluster{left:-90px}.hero-hex-5{display:none}#benefits>.lead,.outcomes-intro{white-space:normal}}
@media(max-width:800px){.hero-honeycomb{display:none}.country-picker{width:100%}.country-picker>summary{width:100%}.country-picker-menu{left:0;right:0;width:100%}.what-copy{padding-top:0}.what-grid .cert-switch,.cert-layout .cert-switch{position:static;justify-content:flex-end;margin:0 0 12px}.cert-layout .includes-grid{height:auto;margin-top:24px;grid-template-rows:none}.benefit-check{width:38px;height:43px}.outcome{grid-template-columns:38px 1fr}.package-check{width:44px;height:50px}}

/* Approved hero proportions and stronger honeycomb pattern. */
.hero-eyebrow,.hero-first-tag,.hero-sub{width:min(100%,570px)}
.hero-eyebrow,.hero-first-tag{justify-content:flex-start}
.hero-hex{opacity:.3;filter:drop-shadow(0 0 11px rgba(195,153,77,.24))}
.hero-hex-top-one{top:-42px;left:auto;right:38%;width:165px;height:165px;opacity:.29}
.hero-hex-top-two{top:64px;left:auto;right:7%;width:125px;height:125px;opacity:.38}
.hero-hex-top-three{top:-58px;right:-2%;width:195px;height:195px;opacity:.28}
.hero-hex-top-four{top:-54px;left:17%;width:138px;height:138px;opacity:.17}
.hero-hex-top-five{top:92px;left:39%;width:82px;height:82px;opacity:.23}
.hero-hex-cluster{left:0;right:0;bottom:-24px;width:100%;height:350px}
.country-picker>summary::after{content:"";display:inline-block;flex:0 0 auto;width:9px;height:9px;margin:0 2px 4px 13px;background:none;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);opacity:1;transform:rotate(45deg);transition:transform .2s,margin .2s}
.country-picker[open]>summary::after{margin-top:5px;margin-bottom:0;transform:rotate(225deg)}

/* Section 1 uses the same approved check-mark language as the package list. */
.criteria-check-list{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:16px}
.criteria-check{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:12px;min-height:47px;padding:7px 14px;border:1px solid var(--border);border-radius:11px;background:#fff;color:var(--brown);font-size:13.5px;font-weight:700}
.criteria-check img{width:28px;height:31px;object-fit:contain}
.what-copy .info-box{margin-top:18px;padding:28px 30px}
.what-copy .info-box h4{font-size:24px}
.what-copy .info-box p{font-size:16px;line-height:1.75}

#certificate>.lead{max-width:900px;font-size:18px;line-height:1.75}

@media(max-width:800px){.hero-eyebrow,.hero-first-tag,.hero-sub{width:100%}.hero-eyebrow,.hero-first-tag{justify-content:flex-start}.criteria-check{grid-template-columns:34px 1fr}.what-copy .info-box h4{font-size:22px}.what-copy .info-box p{font-size:15px}#certificate>.lead{font-size:16px}}

/* Country pages reuse the homepage visual system and section rhythm. */
.country-hero{min-height:calc(100vh - 112px)}
.country-hero .hero-eyebrow,.country-hero .hero-first-tag,.country-hero .hero-sub{width:min(100%,590px)}
.country-hero-visual{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;padding:54px 70px 54px 30px}
.country-hero-visual .certificate-card{width:min(100%,430px);max-height:72vh}
.country-meaning-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:stretch}
.country-large-copy{max-width:650px;margin:0 0 28px;color:var(--text-mid);font-size:17px;line-height:1.82}
.country-qualify-box{display:flex;flex-direction:column;justify-content:center}
.country-qualify-box h4{font-size:27px}
.country-qualify-box p{font-size:16px;line-height:1.75}
.country-landscape-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:stretch}
.country-source-box{display:flex;flex-direction:column;justify-content:center}
.country-source-box h4{font-size:25px}
.country-data-table{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#fff}
.country-data-table>div{display:grid;grid-template-columns:.75fr 1.25fr;gap:20px;padding:15px 20px;border-bottom:1px solid var(--border)}
.country-data-table>div:last-child{border-bottom:0}
.country-data-table span{color:var(--text-light);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.country-data-table strong{color:var(--brown);font-size:14px;line-height:1.45}
.country-apply-action{justify-content:center;margin-top:28px}
.country-apply-action .btn-brown{width:220px;min-height:50px;padding:13px 22px}

@media(max-width:1050px){.country-hero-visual{padding:44px 34px}.country-hero-visual .certificate-card{width:min(100%,390px)}.country-meaning-grid{gap:34px}.country-landscape-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.country-hero-visual{padding:10px 24px 52px}.country-hero-visual .certificate-card{width:min(100%,430px);max-height:none}.country-meaning-grid,.country-landscape-grid{grid-template-columns:1fr}.country-meaning-grid{gap:28px}.country-data-table>div{grid-template-columns:1fr;gap:5px}.country-large-copy{font-size:16px}.country-qualify-box h4{font-size:23px}}

/* Section alignment refinements. */
.criteria-check{grid-template-columns:40px 1fr;gap:14px;min-height:61px;padding:12px 19px;font-size:17px;font-weight:750}
.criteria-check img{width:35px;height:39px}
.ds{gap:13px;font-size:14px;padding:8px 0}
.ds-check{display:block;width:25px;height:28px;flex:0 0 25px;object-fit:contain}
#countries>.lead{max-width:none;white-space:nowrap}

/* Colour controls sit directly on the certificate's top-right corner. */
.what-grid .certificate-view,.cert-layout>.certificate-view{position:relative;width:100%;max-width:760px;justify-self:center;margin-inline:auto;padding-top:34px}
.what-grid .cert-switch,.cert-layout .cert-switch{position:absolute;top:0;right:0;z-index:5;gap:0;height:34px;margin:0}
.what-grid .cert-switch button,.cert-layout .cert-switch button{border-radius:8px 8px 0 0;min-height:34px;padding:6px 15px}
.what-grid .cert-switch button+button,.cert-layout .cert-switch button+button{margin-left:-1px}
.what-copy{padding-top:34px}
.cert-layout .includes-grid{height:calc(100% - 34px);margin-top:34px}
.inc h4{font-size:18px;line-height:1.3}

@media(max-width:1050px){#countries>.lead{white-space:normal}}
@media(max-width:800px){.criteria-check{grid-template-columns:36px 1fr;gap:12px;min-height:56px;padding:10px 14px;font-size:15.5px}.criteria-check img{width:32px;height:36px}.what-grid .certificate-view,.cert-layout>.certificate-view{padding-top:34px}.what-copy{padding-top:0}.cert-layout .includes-grid{height:auto;margin-top:24px}.inc h4{font-size:17px}}

/* A conventional ampersand remains legible beside the geometric display type. */
.hero-amp{font-family:Manrope,Arial,sans-serif;font-weight:500;font-style:normal;letter-spacing:0}

/* Looser honeycomb constellation with deliberately varied scale. */
.hero-hex-1{left:-2%;top:154px;width:225px;height:225px;opacity:.18}
.hero-hex-2{left:16%;top:70px;width:145px;height:145px;opacity:.24}
.hero-hex-3{left:34%;top:172px;width:185px;height:185px;opacity:.21}
.hero-hex-4{left:55%;top:68px;width:145px;height:145px;opacity:.33}
.hero-hex-5{left:69%;top:151px;width:210px;height:210px;opacity:.3}
.hero-hex-6{left:82%;top:42px;width:160px;height:160px;opacity:.4}
.hero-hex-7{left:92%;top:184px;width:122px;height:122px;opacity:.34}

/* Open brand hexagons carry the visual language into the content sections. */
.section{position:relative;overflow:hidden;isolation:isolate}
.section>*{position:relative;z-index:1}
.section::before,.section::after{content:"";position:absolute;z-index:0;pointer-events:none;background-position:center;background-repeat:no-repeat;background-size:contain}
.section::before{top:74px;right:-72px;width:205px;height:205px;background-image:url("assets/brand/hex-gold.png");opacity:.11}
.section::after{top:218px;right:66px;width:92px;height:92px;background-image:url("assets/brand/hex-dark.png");opacity:.055}
.section.s-brown::before,.section.s-brown::after{background-image:url("assets/brand/hex-gold.png")}
.section.s-brown::before{opacity:.15}
.section.s-brown::after{opacity:.09}
#benefits::before,#criteria::before,#certified::before,#landscape::before,#apply::before{right:auto;left:-72px}
#benefits::after,#criteria::after,#certified::after,#landscape::after,#apply::after{right:auto;left:66px}
#countries::before,#certificate::before,#meaning::before{top:auto;bottom:64px}
#countries::after,#certificate::after,#meaning::after{top:auto;bottom:208px}

@media(max-width:1050px){.hero-hex-6,.hero-hex-7{display:none}.section::before{width:165px;height:165px}.section::after{width:76px;height:76px}}
@media(max-width:800px){.section::before,.section::after{display:none}}

/* Bottom honeycomb ribbon: blurred on the left, crisp and denser on the right. */
.hero-honey-ribbon{position:absolute;left:0;right:0;bottom:-10px;height:310px;display:flex;align-items:flex-end;justify-content:space-around;gap:clamp(3px,1vw,18px);padding:0 clamp(12px,2vw,34px)}
.honey-column{--hex-size:clamp(43px,4.25vw,68px);display:flex;flex:0 0 var(--hex-size);width:var(--hex-size);flex-direction:column-reverse;align-items:center;filter:blur(var(--honey-blur,0)) drop-shadow(0 0 8px rgba(195,153,77,.22));opacity:var(--honey-opacity,.3);transform:translateY(var(--honey-offset,0))}
.honey-column img{display:block;width:var(--hex-size);height:var(--hex-size);object-fit:contain;margin-top:calc(var(--hex-size) * -.15)}
.honey-column-1{--hex-size:clamp(45px,4.5vw,72px);--honey-blur:3.4px;--honey-opacity:.08;--honey-offset:22px}
.honey-column-2{--hex-size:clamp(42px,4.1vw,66px);--honey-blur:2.9px;--honey-opacity:.1;--honey-offset:2px}
.honey-column-3{--hex-size:clamp(48px,4.8vw,77px);--honey-blur:2.4px;--honey-opacity:.12;--honey-offset:30px}
.honey-column-4{--hex-size:clamp(43px,4.3vw,69px);--honey-blur:1.9px;--honey-opacity:.15;--honey-offset:14px}
.honey-column-5{--hex-size:clamp(50px,5vw,80px);--honey-blur:1.5px;--honey-opacity:.18;--honey-offset:36px}
.honey-column-6{--hex-size:clamp(45px,4.5vw,72px);--honey-blur:1.1px;--honey-opacity:.21;--honey-offset:8px}
.honey-column-7{--hex-size:clamp(48px,4.8vw,77px);--honey-blur:.75px;--honey-opacity:.25;--honey-offset:25px}
.honey-column-8{--hex-size:clamp(43px,4.3vw,69px);--honey-blur:.45px;--honey-opacity:.3;--honey-offset:3px}
.honey-column-9{--hex-size:clamp(51px,5.1vw,82px);--honey-blur:.2px;--honey-opacity:.36;--honey-offset:31px}
.honey-column-10{--hex-size:clamp(45px,4.5vw,72px);--honey-blur:0;--honey-opacity:.43;--honey-offset:7px}
.honey-column-11{--hex-size:clamp(49px,4.9vw,78px);--honey-blur:0;--honey-opacity:.5;--honey-offset:20px}
.honey-column-12{--hex-size:clamp(46px,4.6vw,74px);--honey-blur:0;--honey-opacity:.58;--honey-offset:-8px}

@media(max-width:1050px){.hero-honey-ribbon{height:260px}.honey-column-1,.honey-column-3{display:none}}

/* Interlocked diagonal honeycomb fields at both the top and bottom of the hero. */
.hero-honey-ribbon{left:-1.5%;right:-1.5%;width:103%;height:53%;justify-content:space-between;gap:0;padding:0;overflow:visible}
.hero-honey-ribbon-bottom{top:auto;bottom:-58px;transform:rotate(-3.2deg) scale(1.035);transform-origin:50% 100%}
.hero-honey-ribbon-top{top:-62px;bottom:auto;align-items:flex-start;transform:rotate(-3.2deg) scale(1.035);transform-origin:50% 0}
.hero-honey-ribbon-top .honey-column{flex-direction:column;opacity:calc(var(--honey-opacity,.3) * .78)}
.honey-column{flex:1 1 0;width:auto;filter:blur(var(--honey-blur,0)) drop-shadow(0 0 10px rgba(195,153,77,.3));transform:translateY(var(--honey-offset,0))}
.honey-column img{width:var(--hex-size);height:var(--hex-size);margin-inline:auto;margin-top:calc(var(--hex-size) * -.27)}
.honey-column-1{--hex-size:clamp(64px,7.7vw,142px);--honey-blur:4.6px;--honey-opacity:.055;--honey-offset:22px}
.honey-column-2{--hex-size:clamp(68px,8.1vw,148px);--honey-blur:4px;--honey-opacity:.075;--honey-offset:-24px}
.honey-column-3{--hex-size:clamp(62px,7.5vw,138px);--honey-blur:3.4px;--honey-opacity:.1;--honey-offset:31px}
.honey-column-4{--hex-size:clamp(70px,8.3vw,152px);--honey-blur:2.8px;--honey-opacity:.13;--honey-offset:-14px}
.honey-column-5{--hex-size:clamp(65px,7.8vw,144px);--honey-blur:2.2px;--honey-opacity:.17;--honey-offset:39px}
.honey-column-6{--hex-size:clamp(72px,8.5vw,155px);--honey-blur:1.7px;--honey-opacity:.21;--honey-offset:-5px}
.honey-column-7{--hex-size:clamp(66px,8vw,147px);--honey-blur:1.2px;--honey-opacity:.26;--honey-offset:44px}
.honey-column-8{--hex-size:clamp(73px,8.6vw,157px);--honey-blur:.75px;--honey-opacity:.32;--honey-offset:0}
.honey-column-9{--hex-size:clamp(68px,8.2vw,150px);--honey-blur:.4px;--honey-opacity:.39;--honey-offset:48px}
.honey-column-10{--hex-size:clamp(75px,8.8vw,160px);--honey-blur:.15px;--honey-opacity:.47;--honey-offset:5px}
.honey-column-11{--hex-size:clamp(70px,8.4vw,154px);--honey-blur:0;--honey-opacity:.56;--honey-offset:36px}
.honey-column-12{--hex-size:clamp(77px,9vw,164px);--honey-blur:0;--honey-opacity:.66;--honey-offset:-8px}

@media(max-width:1050px){.hero-honey-ribbon{height:48%}.honey-column-1,.honey-column-3{display:flex}}

/* Decorative honeycombs removed; functional brand hexagons remain. */
.section::before,.section::after{content:none!important;display:none!important}

/* Country page hero: natural full-width certificate scene with overlaid copy. */
.country-nav{background:rgba(26,20,22,.98);border-bottom-color:rgba(195,153,77,.24)}
.country-nav .nav-links a{color:rgba(255,255,255,.7)}
.country-nav .nav-links a:hover{color:var(--gold-light)}
.country-nav .nav-cta{background:var(--gold);color:var(--brown)}
.country-nav .nav-cta:hover{background:var(--gold-light)}
.country-hero-light{z-index:10;min-height:clamp(600px,72vh,680px);overflow:visible;background:var(--brown);grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}
.country-hero-light::before{z-index:1;background:linear-gradient(90deg,rgba(26,20,22,.94) 0%,rgba(26,20,22,.85) 28%,rgba(26,20,22,.58) 47%,rgba(26,20,22,.17) 68%,rgba(26,20,22,.04) 100%)}
.country-hero-light .hero-left{max-width:650px}
.country-hero-light h1{color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.18)}
.country-hero-light .hero-sub{color:rgba(255,255,255,.78);text-shadow:0 1px 12px rgba(0,0,0,.22)}
.country-hero-light .hero-eyebrow{background:rgba(195,153,77,.14);border-color:rgba(195,153,77,.48);color:#876629}
.country-hero-light .hero-first-tag{background:rgba(255,255,255,.64);border-color:rgba(26,20,22,.12);color:var(--text-mid)}
.country-hero-light .hero-first-tag strong{color:var(--brown)}
.country-hero-light .btn-brown{background:var(--gold);color:var(--brown);box-shadow:0 5px 24px rgba(0,0,0,.18)}
.country-hero-light .btn-brown:hover{background:var(--gold-light)}
.country-hero-light .btn-outline,.country-picker-light>summary{color:#fff;border-color:rgba(255,255,255,.5);background:rgba(26,20,22,.12);backdrop-filter:blur(5px)}
.country-hero-light .btn-outline:hover,.country-picker-light>summary:hover{color:#fff;border-color:var(--gold);background:rgba(26,20,22,.36)}
.country-hero-photo{position:absolute;inset:0;z-index:0;display:block;padding:0;overflow:hidden;background:var(--brown)}
.country-hero-photo::before{content:"";position:absolute;inset:-24px;background-image:var(--hero-image);background-position:center;background-size:cover;background-repeat:no-repeat;filter:blur(18px) brightness(.52) saturate(.82);transform:scale(1.04)}
.printed-certificate-figure{position:relative;z-index:1;width:100%;height:100%;margin:0;transform:none;transition:none}
.printed-certificate-figure:hover{transform:none}
.printed-certificate-figure img{position:absolute;top:0;right:0;display:block;width:auto;height:100%;max-width:none;object-fit:fill;border-radius:0;box-shadow:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 18%,#000 100%)}
.printed-certificate-figure figcaption{display:none}
.country-stats-dark{background:var(--brown);border-color:rgba(195,153,77,.24)}
.country-stats-dark .stat-item{border-color:rgba(195,153,77,.22)}
.country-stats-dark .stat-n{color:var(--gold)}
.country-stats-dark .stat-l{color:rgba(255,255,255,.62)}

/* Country section 1: explanation and exact responsive HTML certificate. */
.country-certificate-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(430px,1.18fr);gap:52px;align-items:start}
.country-meaning-copy{padding-top:34px}
.country-inline-apply{margin-top:24px;min-width:180px}
.certificate-view.has-attached-switch{position:relative;width:100%;max-width:620px;justify-self:center;margin-inline:auto;padding-top:34px}
.has-attached-switch .cert-switch{position:absolute;top:0;right:0;z-index:5;gap:0;height:34px;margin:0}
.has-attached-switch .cert-switch button{border-radius:8px 8px 0 0;min-height:34px;padding:6px 15px;background:rgba(255,255,255,.92);border-color:rgba(26,20,22,.18);color:var(--brown);box-shadow:0 2px 9px rgba(26,20,22,.08)}
.has-attached-switch .cert-switch button+button{margin-left:-1px}
.has-attached-switch .cert-switch button[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);color:var(--brown)}
.certificate-card{container-type:inline-size}
@supports(font-size:1cqw){
  .cert-emblem .cert-emblem-year{font-size:clamp(5px,1.8cqw,12px)}
  .cert-emblem .cert-emblem-trusted,.cert-emblem .cert-emblem-business{font-size:clamp(4px,1.45cqw,10px)}
  .certificate-top>p{font-size:clamp(5px,1.48cqw,10px)}
  .certificate-main h3{font-size:clamp(18px,6.4cqw,45px)}
  .certificate-title{font-size:clamp(9px,3.35cqw,26px)}
  .certificate-statement{font-size:clamp(6px,1.65cqw,12px)}
  .cert-field span{font-size:clamp(4px,1.3cqw,9px)}
  .cert-field strong{font-size:clamp(5px,1.48cqw,10px)}
  .cert-sign strong{font-size:clamp(5px,1.55cqw,11px)}
  .cert-sign span{font-size:clamp(4px,1.3cqw,9px)}
  .cert-verify{font-size:clamp(4px,1.05cqw,7px)}
}

.country-sources-title{font-size:50px!important}
.country-sources-lead{max-width:920px;font-size:18px}
.country-source-box h3{font-family:var(--display);font-size:30px;line-height:1.18;color:var(--brown);margin-bottom:12px}
.country-data-note{margin-top:18px;color:var(--text-light);font-size:12px}
.country-data-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.country-package-lead{max-width:880px}
.cc.is-current{border-color:var(--gold);box-shadow:0 0 0 1px rgba(195,153,77,.38)}
.country-application{padding-top:96px;padding-bottom:96px}

@media(max-width:1050px){
  .country-hero-light{padding:64px 44px}
  .country-hero-photo{padding:0}
  .printed-certificate-figure{width:100%}
  .country-certificate-grid{grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);gap:32px}
}
@media(max-width:800px){
  .country-hero-light{grid-template-columns:1fr;min-height:720px;padding:58px 24px}
  .country-hero-light::before{background:linear-gradient(90deg,rgba(26,20,22,.94) 0%,rgba(26,20,22,.8) 62%,rgba(26,20,22,.42) 100%)}
  .country-hero-photo{padding:0}
  .printed-certificate-figure{width:100%}
  .printed-certificate-figure img{object-position:right center}
  .country-certificate-grid{grid-template-columns:1fr;gap:34px}
  .country-meaning-copy{padding-top:0}
  .certificate-view.has-attached-switch{padding-top:34px}
  .country-sources-title{font-size:36px!important}
  .country-sources-lead{font-size:16px}
  .country-source-box h3{font-size:25px}
  .country-stats-dark .stat-item{border-color:rgba(195,153,77,.22)}
}

/* Homepage hero uses the approved office photograph. Keep the full certificate in frame. */
.main-photo-hero{z-index:10;min-height:clamp(600px,72vh,680px);grid-template-columns:1fr;overflow:visible;background:var(--brown)}
.main-photo-hero::before{z-index:1;background:linear-gradient(90deg,rgba(26,20,22,.96) 0%,rgba(26,20,22,.9) 27%,rgba(26,20,22,.67) 46%,rgba(26,20,22,.22) 69%,rgba(26,20,22,.04) 100%)}
.main-photo-hero .hero-left{z-index:2;max-width:700px}
.main-photo-hero h1{max-width:690px}
.main-hero-photo{position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--brown);--hero-image:url("assets/homepage-office-hero-v34-wide.jpg")}
.main-hero-photo::before{content:"";position:absolute;inset:-24px;background-image:var(--hero-image);background-position:center;background-size:cover;background-repeat:no-repeat;filter:blur(18px) brightness(.52) saturate(.82);transform:scale(1.04)}
.main-hero-photo img{position:absolute;top:0;right:0;z-index:1;display:block;width:auto;height:100%;max-width:none;object-fit:fill;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 18%,#000 100%)}

@media(max-width:800px){
  .main-photo-hero{min-height:0;padding:52px 24px 320px;overflow:visible;align-items:start}
  .main-photo-hero::before{background:linear-gradient(180deg,#1A1416 0%,#1A1416 calc(100% - 320px),rgba(26,20,22,.72) calc(100% - 250px),rgba(26,20,22,.1) 100%)}
  .main-hero-photo{inset:auto 0 0;height:320px}
  .main-hero-photo img{object-position:80% center}
}

/* Keep all homepage hero actions perfectly aligned on compact screens. */
@media(max-width:1050px){
  .main-photo-hero .hero-btns{display:grid;grid-template-columns:1fr;width:min(100%,360px);gap:12px}
  .main-photo-hero .hero-btns>.btn-gold,
  .main-photo-hero .hero-btns>.btn-ghost,
  .main-photo-hero .hero-btns>.country-picker,
  .main-photo-hero .country-picker>summary{width:100%;box-sizing:border-box}
  .main-photo-hero .hero-btns>.btn-gold,
  .main-photo-hero .hero-btns>.btn-ghost,
  .main-photo-hero .country-picker>summary{min-height:50px}
  .main-photo-hero .country-picker>summary{position:relative;padding-inline:48px}
  .main-photo-hero .country-picker>summary::after{position:absolute;top:50%;right:22px;margin:0;transform:translateY(-65%) rotate(45deg)}
  .main-photo-hero .country-picker[open]>summary::after{margin:0;transform:translateY(-35%) rotate(225deg)}
}

/* Mobile hero fixes: the country list participates in layout, while the office
   photograph remains visible as a dedicated lower panel. */
@media(max-width:800px){
  .hero .country-picker{z-index:60}
  .hero .country-picker-menu{position:static;top:auto;left:auto;right:auto;width:100%;max-height:none;margin-top:10px}
  .main-photo-hero+.stats-bar,
  .country-hero-light+.stats-bar{position:relative;z-index:1}

  .country-hero-light{min-height:0;padding:52px 24px 320px;overflow:visible;align-items:start}
  .country-hero-light::before{background:linear-gradient(180deg,#1A1416 0%,#1A1416 calc(100% - 320px),rgba(26,20,22,.72) calc(100% - 250px),rgba(26,20,22,.08) 100%)}
  .country-hero-photo{inset:auto 0 0;height:320px;overflow:hidden}
  .country-hero-photo .printed-certificate-figure,
  .country-hero-photo .printed-certificate-figure img{width:100%;height:100%}
  .main-hero-photo img,
  .country-hero-photo .printed-certificate-figure img{position:static;max-width:100%;object-fit:cover;object-position:right center;-webkit-mask-image:none;mask-image:none}
}

/* Homepage messaging and mobile polish — 14 September 2026. */
.main-photo-hero .hero-eyebrow{width:auto;max-width:100%;margin-bottom:24px;line-height:1.4}
.main-photo-hero .hero-sub{max-width:670px;margin-bottom:15px;font-size:16px;line-height:1.7}
.hero-proof{max-width:670px;margin:0 0 30px;color:#fff;font-size:14px;font-weight:750;line-height:1.55}

.trust-ticker{position:relative;z-index:4;overflow:hidden;border-block:1px solid rgba(26,20,22,.13);background:var(--gold);color:var(--brown);padding:11px 0}
.trust-ticker-track{display:flex;width:max-content;animation:trust-ticker-scroll 32s linear infinite;will-change:transform}
.trust-ticker-group{display:flex;flex:0 0 auto;min-width:100vw;align-items:center;gap:72px;padding-inline:36px}
.trust-ticker-track span{flex:0 0 auto;font-size:11px;font-weight:650;letter-spacing:.15em;line-height:1.4;text-transform:uppercase;white-space:nowrap}
.trust-ticker-track strong{font-weight:850}
@keyframes trust-ticker-scroll{to{transform:translateX(-50%)}}

.apply-section-head{max-width:800px;margin:0 auto 28px;text-align:center}
.apply-section-head h2{font-family:var(--display);font-size:clamp(34px,4vw,52px);font-weight:600;line-height:1.08;letter-spacing:-.025em;color:var(--brown)}

/* Leave the last company-data row clear before the demonstration signature. */
.cert-sign{top:78%}
.cert-sign .demo-signature{width:50%;max-width:150px;margin-bottom:3%;font-size:clamp(16px,4.2cqw,32px)}
.cert-verify{bottom:3.4%;max-width:50%}

@media(max-width:800px){
  .main-photo-hero{padding:38px 20px 265px}
  .main-photo-hero::before{background:linear-gradient(180deg,#1A1416 0%,#1A1416 calc(100% - 265px),rgba(26,20,22,.74) calc(100% - 210px),rgba(26,20,22,.08) 100%)}
  .main-hero-photo{height:265px}
  .main-photo-hero .hero-eyebrow{margin-bottom:17px;padding:6px 11px;font-size:9.5px;letter-spacing:.14em}
  .main-photo-hero h1{margin-bottom:17px;font-size:35px;line-height:1.06}
  .main-photo-hero .hero-sub{margin-bottom:13px;font-size:14.5px;line-height:1.62}
  .hero-proof{margin-bottom:23px;font-size:13.5px}
  .main-photo-hero .hero-btns{gap:10px}
  .criteria-check{grid-template-columns:30px 1fr;gap:11px;min-height:52px;padding:10px 14px;font-size:16px;line-height:1.35}
  .criteria-check img{width:26px;height:31px}
  .trust-ticker{padding:10px 0}
  .trust-ticker-group{gap:48px;padding-inline:24px}
  .trust-ticker-track span{font-size:9.5px;letter-spacing:.12em}
  .apply-section-head{margin-bottom:22px;text-align:left}
  .apply-section-head h2{font-size:34px}
}

@media(prefers-reduced-motion:reduce){
  .trust-ticker-track{width:100%;animation:none;justify-content:center}
  .trust-ticker-group{display:none;min-width:0;padding:0}
  .trust-ticker-group:first-child{display:flex;justify-content:center}
  .trust-ticker-group:first-child span{display:none;text-align:center;white-space:normal}
  .trust-ticker-group:first-child span:first-child{display:block}
}

/* Approved certificate artwork - designer PDF, September 2026. */
.certificate-card{
  --cert-bg:#1D1618;
  --cert-text:#fff;
  --cert-accent:#C59537;
  --cert-line:#fff;
  --cert-pattern-image:url("assets/brand/certificate-pattern-dark-pdf.png");
  --cert-logo-image:url("assets/brand/certificate-logo-dark-pdf.png");
  --cert-emblem-image:url("assets/brand/certificate-emblem-dark-pdf.png");
  --cert-check-image:url("assets/brand/proven-check-gold.png");
  --cert-body:"Adam Certificate","Avenir Next",Arial,sans-serif;
  --cert-display:"Futura PT","Futura","Adam Certificate",Arial,sans-serif;
  position:relative;
  display:block;
  width:min(100%,760px);
  aspect-ratio:210/297;
  min-height:0;
  margin-inline:auto;
  padding:0;
  overflow:hidden;
  border:0;
  background:var(--cert-bg);
  color:var(--cert-text);
  font-family:var(--cert-body);
  text-align:left;
  box-shadow:0 18px 55px rgba(26,20,22,.22);
  container-type:inline-size;
}
.certificate-card.is-light{
  --cert-bg:#F9F4EB;
  --cert-text:#1D1618;
  --cert-accent:#C59537;
  --cert-line:#C59537;
  --cert-pattern-image:url("assets/brand/certificate-pattern-light-pdf.png");
  --cert-logo-image:url("assets/brand/certificate-logo-light-pdf.png");
  --cert-emblem-image:url("assets/brand/certificate-emblem-light-pdf.png");
  --cert-check-image:url("assets/brand/proven-check-dark.png");
}
.certificate-card::before{
  content:"";
  position:absolute;
  z-index:0;
  top:0;
  right:0;
  width:49.6%;
  height:26.13%;
  background-image:var(--cert-pattern-image);
  background-repeat:no-repeat;
  background-size:100% 100%;
  background-position:center;
  opacity:1;
  pointer-events:none;
}
.certificate-card::after{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  box-shadow:none;
}
.cert-logo-small{
  position:absolute;
  z-index:2;
  top:7.13%;
  left:5.04%;
  right:auto;
  bottom:auto;
  width:28.56%;
  height:auto;
  content:var(--cert-logo-image);
  filter:none;
}
.certificate-card:not(.is-light) .cert-logo-small{filter:none}
.certificate-card.is-light .cert-logo-small{filter:none}
.certificate-top{position:static;text-align:left}
.certificate-top>p{
  position:absolute;
  z-index:2;
  top:24.13%;
  left:6.05%;
  margin:0;
  color:var(--cert-accent);
  font-size:1.51cqw;
  font-weight:700;
  line-height:1;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.certificate-card.is-light .certificate-top>p{color:var(--cert-text)}
.certificate-main{
  position:absolute;
  z-index:2;
  top:26.75%;
  left:6.05%;
  right:5.0%;
  text-align:left;
}
.certificate-main h3{
  margin:0 0 3.36cqw;
  color:var(--cert-text);
  font-family:var(--cert-display);
  font-size:3.87cqw;
  font-weight:760;
  line-height:1;
  letter-spacing:.045em;
}
.certificate-card.is-light .certificate-main h3{color:var(--cert-accent)}
.certificate-title{
  max-width:78%;
  margin:0 0 2.4cqw;
  color:var(--cert-accent);
  font-family:var(--cert-display);
  font-size:3.36cqw;
  font-weight:850;
  line-height:1.29;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.certificate-card.is-light .certificate-title{color:var(--cert-text)}
.certificate-country{display:block}
.certificate-statement{
  max-width:94%;
  margin:0;
  color:var(--cert-accent);
  font-size:1.68cqw;
  font-weight:700;
  line-height:1.2;
  letter-spacing:.01em;
  text-align:left;
}
.certificate-card.is-light .certificate-statement{color:var(--cert-text)}
.certificate-bottom{position:static;display:block}
.cert-details{
  position:absolute;
  z-index:2;
  top:50.72%;
  left:6.1%;
  right:16%;
  height:13.12%;
  display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:12.5%;
  grid-template-rows:repeat(3,1fr);
  row-gap:0;
}
.cert-field{
  min-width:0;
  min-height:0;
  padding:1.03cqw 0 0;
  border-top:1px solid var(--cert-line);
}
.cert-field:nth-last-child(-n+2){border-bottom:1px solid var(--cert-line)}
.cert-field span{
  display:block;
  color:var(--cert-text);
  font-size:1.34cqw;
  font-weight:700;
  line-height:1;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.cert-field strong{
  display:block;
  margin-top:1.22cqw;
  overflow:hidden;
  color:var(--cert-text);
  font-family:var(--cert-display);
  font-size:1.34cqw;
  font-weight:760;
  line-height:1;
  letter-spacing:.035em;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.certificate-card.is-light .cert-field span,
.certificate-card.is-light .cert-field strong{color:var(--cert-accent)}
.cert-sign{
  position:absolute;
  z-index:2;
  top:74.4%;
  left:6.1%;
  width:38%;
  text-align:left;
}
.cert-sign .demo-signature{
  position:relative;
  display:block;
  width:66%;
  max-width:180px;
  aspect-ratio:124/55;
  margin:0 0 4%;
  background:currentColor;
  color:var(--cert-accent);
  font-size:0;
  line-height:0;
  -webkit-mask:url("assets/signature-imitation-hq-v36.png") center/contain no-repeat;
  mask:url("assets/signature-imitation-hq-v36.png") center/contain no-repeat;
}
.cert-sign .demo-signature::after{
  content:none;
}
.cert-sign strong{
  display:block;
  color:var(--cert-accent);
  font-family:var(--cert-display);
  font-size:1.42cqw;
  font-weight:650;
  line-height:1.25;
  letter-spacing:.07em;
}
.certificate-card.is-light .cert-sign .demo-signature,
.certificate-card.is-light .cert-sign strong{color:var(--cert-text)}
.cert-emblem{
  position:absolute;
  z-index:2;
  top:68.89%;
  right:5.88%;
  width:26.88%;
  height:21.97%;
  aspect-ratio:auto;
  margin:0;
  background:var(--cert-emblem-image) center/100% 100% no-repeat;
}
.cert-emblem>*{display:none!important}
.cert-emblem .cert-emblem-frame{inset:0;width:100%;height:100%;filter:brightness(0) invert(1)}
.cert-emblem .cert-emblem-wordmark{top:43.4%;left:13%;width:74%;height:auto;filter:brightness(0) invert(1)}
.certificate-card.is-light .cert-emblem .cert-emblem-frame,
.certificate-card.is-light .cert-emblem .cert-emblem-wordmark{filter:brightness(0)}
.cert-emblem span{
  position:absolute;
  left:0;
  width:100%;
  z-index:2;
  color:var(--cert-text);
  font-family:var(--body);
  font-weight:650;
  line-height:1;
  letter-spacing:.15em;
  text-align:center;
  text-transform:uppercase;
}
.cert-emblem .cert-emblem-year{top:24.5%;font-size:1.55cqw;letter-spacing:.12em}
.cert-emblem .cert-emblem-trusted{top:35.8%;font-size:1.35cqw}
.cert-emblem .cert-emblem-business{top:66.2%;font-size:1.35cqw}
.cert-verify{
  position:absolute;
  z-index:2;
  left:5.96%;
  right:auto;
  bottom:5.23%;
  display:flex;
  align-items:center;
  max-width:74%;
  color:var(--cert-accent);
  font-size:1.01cqw;
  font-weight:700;
  line-height:1;
  letter-spacing:.075em;
}
.cert-verify::before{
  content:"";
  flex:0 0 1.6cqw;
  width:1.6cqw;
  height:1.6cqw;
  margin-right:1.3cqw;
  background:var(--cert-check-image) center/contain no-repeat;
}
.certificate-card.is-light .cert-verify{color:var(--cert-text)}

/* Wide source images use the same display geometry as the published hero. */
.main-hero-photo{--hero-image:url("assets/homepage-office-hero-v34-wide.jpg")}
.main-hero-photo img,
.printed-certificate-figure img{
  width:auto;
  height:100%;
  max-width:none;
  object-fit:fill;
  object-position:right center;
}
.main-hero-photo img{
  transform:none;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 18%,#000 100%);
}

@media(min-width:801px){
  .country-hero-photo .printed-certificate-figure img{
    object-fit:fill;
    object-position:right center;
    transform:none;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18%,#000 100%);
    mask-image:linear-gradient(90deg,transparent 0,#000 18%,#000 100%);
  }
}

@media(max-width:800px){
  .certificate-card{width:min(100%,620px);min-height:0}
  .certificate-main h3{font-size:3.87cqw}
  .certificate-title{font-size:3.36cqw}
  .certificate-statement{font-size:1.68cqw}
  .certificate-top>p{font-size:1.51cqw}
  .cert-field span{font-size:1.34cqw}
  .cert-field strong{font-size:1.34cqw}
  .cert-sign strong{font-size:1.42cqw}
  .cert-verify{font-size:1.01cqw}
  .main-hero-photo img,
  .country-hero-photo .printed-certificate-figure img{object-position:78% center}
  .main-hero-photo img,
  .country-hero-photo .printed-certificate-figure img{transform:none}
}

/* Mobile homepage hero: keep the framed certificate inside the visible crop. */
@media(max-width:800px){
  .main-hero-photo img{
    width:100%;
    height:100%;
    max-width:100%;
    object-fit:cover;
    object-position:92% center;
  }
}
