:root {
    --elz-navy: #071a2f;
    --elz-navy-2: #0a3157;
    --elz-green: #287028;
    --elz-green-bright: #4caf42;
    --elz-gold: #c99d2f;
    --elz-warning: #b77900;
    --elz-danger: #b42318;
}

/* Real ELZ identity */
.brand { min-width: 205px; gap: 10px; }
.brand-logo { width: 55px; height: 61px; object-fit: contain; filter: drop-shadow(0 7px 12px rgba(7,26,47,.14)); }
.brand strong { font-size: 24px; letter-spacing: .2em; font-weight: 950; }
.brand small { max-width: 150px; line-height: 1.28; font-size: 9px; letter-spacing: .025em; }
.brand--footer .brand-logo { width: 68px; height: 76px; }
.site-header .main-nav { gap: 15px; }
.site-header .main-nav a { font-size: 12.5px; white-space: nowrap; }
.site-header .header-actions { gap: 7px; }
.site-header .header-actions .btn { padding-inline: 13px; font-size: 12px; }

/* Brand-led hero */
.hero-section--brand {
    background:
        radial-gradient(circle at 8% 20%, rgba(40,112,40,.22), transparent 28%),
        linear-gradient(125deg, #061423 0%, #071a2f 50%, #0b2d4c 100%);
}
.hero-section--brand::after { opacity: .45; }
.hero-grid--brand { grid-template-columns: minmax(0, .92fr) minmax(500px, 1.08fr); gap: 45px; min-height: 695px; padding: 78px 0 64px; }
.hero-copy h1 em { color: #76c76e; font-style: normal; }
.hero-assurance-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; max-width:560px; margin-top:28px; }
.hero-assurance-grid span { padding:12px 14px; border:1px solid rgba(255,255,255,.14); border-radius:13px; color:#e9f2f7; background:rgba(255,255,255,.055); font-size:12px; font-weight:850; }
.hero-assurance-grid span::before { content:"✓"; color:#76c76e; margin-right:8px; font-weight:1000; }
.hero-visual { position:relative; min-height:515px; border-radius:32px; overflow:hidden; border:1px solid rgba(255,255,255,.18); box-shadow:0 36px 90px rgba(0,0,0,.38); background:#0b2238; }
.hero-visual>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.hero-visual__shade { position:absolute; inset:0; background:linear-gradient(180deg,rgba(5,18,32,.08),rgba(5,18,32,.18) 50%,rgba(5,18,32,.88)); }
.hero-visual__brand { position:absolute; left:22px; top:22px; display:flex; align-items:center; gap:12px; padding:10px 14px; border-radius:18px; background:rgba(255,255,255,.94); color:var(--elz-navy); box-shadow:0 16px 40px rgba(0,0,0,.2); }
.hero-visual__brand img { width:52px; height:60px; object-fit:contain; }
.hero-visual__brand strong,.hero-visual__brand span { display:block; }
.hero-visual__brand strong { font-size:15px; letter-spacing:.08em; }
.hero-visual__brand span { color:var(--elz-green); font-size:11px; font-weight:850; }
.hero-visual__checks { position:absolute; left:22px; bottom:24px; display:grid; gap:8px; }
.hero-visual__checks span { width:max-content; max-width:320px; padding:9px 12px; border-radius:11px; background:rgba(7,26,47,.86); border:1px solid rgba(255,255,255,.13); color:#fff; font-size:12px; font-weight:800; }
.hero-visual__score { position:absolute; right:22px; bottom:24px; width:135px; height:135px; border-radius:50%; background:rgba(255,255,255,.94); color:var(--elz-navy); border:8px solid rgba(76,175,66,.22); display:grid; place-content:center; text-align:center; box-shadow:0 18px 45px rgba(0,0,0,.28); }
.hero-visual__score strong { font-size:43px; line-height:.9; letter-spacing:-.07em; }
.hero-visual__score span { display:block; margin-top:8px; color:var(--elz-green); font-size:10px; font-weight:900; }
.trust-strip--hero { position:relative; z-index:3; justify-content:center; margin-top:0; padding:14px 20px; border-top:1px solid rgba(255,255,255,.12); }

.blue-tick-band { padding-block:32px; background:linear-gradient(115deg,#071a2f,#0b3960); color:#fff; }
.blue-tick-band__grid { display:grid; grid-template-columns:120px 1fr auto; align-items:center; gap:28px; }
.blue-tick-band__grid>img { width:110px; height:120px; object-fit:contain; filter:drop-shadow(0 15px 25px rgba(0,0,0,.28)); }
.blue-tick-band__grid h2 { margin:7px 0 7px; font-size:clamp(25px,3vw,38px); line-height:1.08; letter-spacing:-.045em; }
.blue-tick-band__grid p { margin:0; color:#cfe0ea; max-width:750px; }

/* ELZ Mavi Tik page */
.blue-tick-hero { position:relative; overflow:hidden; color:#fff; background:radial-gradient(circle at 78% 30%,rgba(47,128,237,.34),transparent 27%),linear-gradient(135deg,#061423,#0b3157); padding:85px 0; }
.blue-tick-hero::after { content:""; position:absolute; width:550px; height:550px; border:1px solid rgba(255,255,255,.08); border-radius:50%; right:-120px; top:-180px; }
.blue-tick-hero__grid { position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,1fr) 380px; gap:65px; align-items:center; }
.blue-tick-hero h1 { margin:22px 0 18px; font-size:clamp(42px,5vw,70px); line-height:.98; letter-spacing:-.067em; }
.blue-tick-hero p { color:#c9d9e6; font-size:18px; line-height:1.78; max-width:760px; }
.blue-tick-emblem-card { position:relative; min-height:430px; border:1px solid rgba(255,255,255,.15); border-radius:36px; background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.04)); display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; box-shadow:0 34px 80px rgba(0,0,0,.3); overflow:hidden; }
.blue-tick-emblem-card__glow { position:absolute; width:270px; height:270px; border-radius:50%; background:rgba(47,128,237,.26); filter:blur(35px); }
.blue-tick-emblem-card img { position:relative; width:245px; height:265px; object-fit:contain; }
.blue-tick-emblem-card strong { position:relative; font-size:25px; letter-spacing:.1em; }
.blue-tick-emblem-card span { position:relative; color:#8ed5ff; font-weight:850; margin-top:5px; }
.blue-tick-criteria { display:grid; grid-template-columns:repeat(4,1fr); gap:17px; }
.blue-tick-criteria article { padding:27px; border:1px solid var(--border); border-radius:23px; background:#fff; box-shadow:var(--shadow-soft); }
.blue-tick-criteria article>span { display:inline-grid; place-items:center; width:42px; height:42px; border-radius:13px; background:#e8f4e8; color:var(--elz-green); font-weight:950; }
.blue-tick-criteria h3 { margin:18px 0 9px; color:var(--elz-navy); font-size:20px; }
.blue-tick-criteria p { margin:0; color:var(--muted); }
.split-grid--balanced { grid-template-columns:minmax(0,.82fr) minmax(500px,1.18fr); }
.feature-list { list-style:none; padding:0; margin:24px 0 0; display:grid; gap:12px; }
.feature-list li { padding:14px 16px; border:1px solid var(--border); border-radius:14px; background:#fff; color:#435568; }
.mini-license-stack { display:grid; gap:14px; }

/* Three-state public licence */
.license-visual { --status:#287028; --status-soft:#e6f4e4; --status-dark:#174817; position:relative; display:grid; grid-template-columns:290px minmax(0,1fr); overflow:hidden; border:2px solid var(--status); border-radius:30px; background:#fff; box-shadow:0 24px 65px rgba(7,26,47,.12); }
.license-visual--monitoring { --status:#c08700; --status-soft:#fff1be; --status-dark:#684500; }
.license-visual--invalid { --status:#c02b24; --status-soft:#fee8e6; --status-dark:#791813; }
.license-visual__emblem { position:relative; min-height:315px; display:grid; place-items:center; background:radial-gradient(circle,var(--status-soft),#fff 66%); border-right:1px solid color-mix(in srgb,var(--status) 30%,#fff); }
.license-visual__emblem img { width:205px; height:225px; object-fit:contain; position:relative; z-index:2; filter:drop-shadow(0 15px 18px rgba(7,26,47,.2)); }
.license-visual__halo { position:absolute; width:225px; height:225px; border-radius:50%; background:var(--status); opacity:.17; filter:blur(18px); }
.license-visual__signal { position:absolute; right:30px; top:28px; z-index:3; display:grid; place-items:center; width:50px; height:50px; border-radius:50%; background:var(--status); color:#fff; border:5px solid #fff; font-size:28px; font-weight:950; box-shadow:0 9px 25px rgba(7,26,47,.2); }
.license-visual__content { padding:32px; }
.license-visual__eyebrow { color:var(--status-dark); font-size:11px; font-weight:950; letter-spacing:.14em; }
.license-visual h2 { margin:8px 0 8px; font-size:clamp(29px,4vw,48px); line-height:1.02; letter-spacing:-.055em; color:var(--status-dark); }
.license-visual__content>p { margin:0; color:#536578; font-weight:700; max-width:680px; }
.license-visual__company { display:block; margin-top:18px; color:var(--elz-navy); font-size:20px; }
.license-visual__facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:22px 0 0; }
.license-visual__facts div { border:1px solid var(--border); border-radius:13px; padding:12px; background:#fbfdfe; }
.license-visual__facts dt { font-size:9px; text-transform:uppercase; letter-spacing:.08em; color:#718093; font-weight:900; }
.license-visual__facts dd { margin:5px 0 0; color:var(--elz-navy); font-size:13px; font-weight:900; }
.license-visual--compact { grid-template-columns:115px 1fr; border-width:1px; border-radius:18px; box-shadow:0 10px 30px rgba(7,26,47,.08); }
.license-visual--compact .license-visual__emblem { min-height:150px; }
.license-visual--compact .license-visual__emblem img { width:85px; height:100px; }
.license-visual--compact .license-visual__halo { width:100px; height:100px; }
.license-visual--compact .license-visual__signal { width:30px; height:30px; top:10px; right:9px; border-width:3px; font-size:17px; }
.license-visual--compact .license-visual__content { padding:16px; }
.license-visual--compact .license-visual__eyebrow { font-size:8px; }
.license-visual--compact h2 { font-size:21px; }
.license-visual--compact .license-visual__content>p { font-size:12px; line-height:1.45; }
.license-visual--compact .license-visual__company { margin-top:8px; font-size:13px; }
.license-visual--compact .license-visual__facts { display:none; }

/* Public verification */
.public-verification-section { background:linear-gradient(#f4f7f9,#fff); }
.public-verification-grid { display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:25px; align-items:start; }
.public-integrity-card,.mavi-tik-public-card,.embed-badge-card,.verification-info-card,.verification-time-card { margin-top:22px; border:1px solid var(--border); border-radius:25px; background:#fff; box-shadow:var(--shadow-soft); padding:25px; }
.public-integrity-card__head { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.public-integrity-card__head h2 { margin:7px 0 0; font-size:27px; line-height:1.08; color:var(--elz-navy); }
.public-integrity-card__head img { width:140px; height:140px; border:1px solid var(--border); border-radius:17px; padding:8px; background:#fff; }
.public-cert-details__wide { grid-column:1/-1; }
.verification-side-stack { position:sticky; top:105px; }
.verification-side-stack>article:first-child { margin-top:0; }
.mavi-tik-public-card { text-align:center; color:#fff; background:radial-gradient(circle at 50% 10%,rgba(47,128,237,.4),transparent 38%),linear-gradient(145deg,#061423,#0b3157); border-color:#164d7a; }
.mavi-tik-public-card>img { width:145px; height:160px; object-fit:contain; margin:auto; }
.mavi-tik-public-card>span { display:block; color:#8bd2ff; font-size:11px; font-weight:950; letter-spacing:.15em; }
.mavi-tik-public-card>strong { display:block; margin-top:5px; font-size:23px; }
.mavi-tik-public-card>p { color:#cfe1ec; font-size:13px; }
.mavi-tik-public-card dl { display:grid; gap:8px; margin:17px 0 0; }
.mavi-tik-public-card dl div { border:1px solid rgba(255,255,255,.13); border-radius:11px; padding:10px; }
.mavi-tik-public-card dt { color:#90aec2; font-size:9px; font-weight:900; text-transform:uppercase; }
.mavi-tik-public-card dd { margin:4px 0 0; font-size:12px; font-weight:850; word-break:break-all; }
.embed-badge-card img { width:100%; border:1px solid var(--border); border-radius:14px; margin:13px 0; }
.embed-badge-card h3,.verification-info-card h3 { margin:0; color:var(--elz-navy); }
.embed-badge-card p,.verification-time-card p { color:var(--muted); font-size:13px; }
.embed-badge-card code { display:block; padding:12px; border-radius:11px; background:#071a2f; color:#d9f0e8; font-size:10px; line-height:1.5; word-break:break-all; }
.verification-info-card>img { width:105px; height:120px; object-fit:contain; margin:0 auto 10px; }
.verification-info-card h3 { text-align:center; }
.verification-info-card ul { list-style:none; padding:0; display:grid; gap:9px; }
.verification-info-card li { padding:10px 12px; background:#eef8ee; border-radius:11px; color:#245f24; font-size:12px; font-weight:850; }
.verification-info-card li::before { content:"✓"; margin-right:7px; }
.verification-time-card span { display:block; color:var(--muted); font-size:10px; font-weight:900; text-transform:uppercase; }
.verification-time-card strong { display:block; margin-top:6px; color:var(--elz-navy); font-size:18px; }

/* Company public identity */
.profile-hero--brand { background:radial-gradient(circle at 78% 30%,rgba(40,112,40,.27),transparent 29%),linear-gradient(135deg,#061423,#0b3157); }
.profile-grid--brand { grid-template-columns:minmax(0,1fr) 300px; }
.profile-qr-card { border:1px solid rgba(255,255,255,.15); border-radius:27px; background:rgba(255,255,255,.09); padding:20px; text-align:center; color:#fff; }
.profile-qr-card__logo { width:75px; height:82px; object-fit:contain; margin:0 auto 9px; }
.profile-qr-card__qr { width:175px; height:175px; object-fit:contain; margin:auto; border-radius:15px; background:#fff; padding:8px; }
.profile-qr-card strong,.profile-qr-card span { display:block; }
.profile-qr-card strong { margin-top:10px; }
.profile-qr-card span { color:#b9cddd; font-size:11px; margin-top:4px; }
.profile-status-section { padding-bottom:20px; }
.company-mavi-tik-card { display:grid; grid-template-columns:115px 1fr 320px; gap:22px; align-items:center; background:linear-gradient(120deg,#f7fbff,#eef7f0); }
.company-mavi-tik-card>img:first-child { width:105px; height:120px; object-fit:contain; }
.company-mavi-tik-card h2 { margin:6px 0; }
.company-mavi-tik-card p { margin:0 0 8px; }
.company-mavi-tik-card__badge { width:100%; border:1px solid var(--border); border-radius:13px; }
.company-card { border-top:5px solid #dbe6ee; }
.company-card--valid { border-top-color:var(--elz-green); }
.company-card--monitoring { border-top-color:var(--elz-warning); }
.company-card--invalid { border-top-color:var(--elz-danger); }
.company-card__identity { display:flex; align-items:center; gap:13px; margin-bottom:17px; }
.company-card__identity img { width:52px; height:60px; object-fit:contain; }
.company-card__identity h3 { margin:0; }
.company-card__identity p { margin:4px 0 0; }
.company-card__status-copy { min-height:43px; margin:0 0 16px!important; font-size:12px; line-height:1.55; }
.status-badge { display:inline-flex; align-items:center; gap:6px; }
.status-badge i { width:7px; height:7px; border-radius:50%; background:currentColor; box-shadow:0 0 0 4px color-mix(in srgb,currentColor 15%,transparent); }

@media (max-width: 1140px) {
    .site-header .main-nav { gap:10px; }
    .site-header .main-nav a { font-size:11px; }
    .header-actions .btn--ghost:first-child { display:none; }
    .hero-grid--brand { grid-template-columns:1fr 460px; }
}
@media (max-width: 980px) {
    .hero-grid--brand,.blue-tick-hero__grid,.public-verification-grid,.profile-grid--brand,.split-grid--balanced { grid-template-columns:1fr; }
    .hero-visual { min-height:480px; }
    .blue-tick-emblem-card { max-width:520px; width:100%; margin:auto; }
    .blue-tick-criteria { grid-template-columns:repeat(2,1fr); }
    .blue-tick-band__grid { grid-template-columns:90px 1fr; }
    .blue-tick-band__grid .btn { grid-column:1/-1; justify-self:start; }
    .verification-side-stack { position:static; }
    .company-mavi-tik-card { grid-template-columns:90px 1fr; }
    .company-mavi-tik-card__badge { grid-column:1/-1; }
}
@media (max-width: 720px) {
    .brand { min-width:auto; }
    .brand-logo { width:46px; height:52px; }
    .brand strong { font-size:20px; }
    .brand small { display:none; }
    .hero-grid--brand { padding-top:62px; }
    .hero-copy h1 { font-size:46px; }
    .hero-assurance-grid,.blue-tick-criteria { grid-template-columns:1fr; }
    .hero-visual { min-height:440px; }
    .hero-visual__brand { left:14px; top:14px; }
    .hero-visual__checks { left:14px; bottom:16px; }
    .hero-visual__score { right:14px; bottom:17px; width:105px; height:105px; border-width:5px; }
    .hero-visual__score strong { font-size:34px; }
    .blue-tick-band__grid { grid-template-columns:1fr; text-align:center; }
    .blue-tick-band__grid>img { margin:auto; }
    .blue-tick-band__grid .btn { justify-self:center; }
    .license-visual { grid-template-columns:1fr; }
    .license-visual__emblem { min-height:240px; border-right:0; border-bottom:1px solid var(--border); }
    .license-visual__facts { grid-template-columns:repeat(2,1fr); }
    .license-visual--compact { grid-template-columns:90px 1fr; }
    .license-visual--compact .license-visual__emblem { min-height:145px; border-right:1px solid var(--border); border-bottom:0; }
    .public-integrity-card__head { align-items:flex-start; }
    .public-integrity-card__head img { width:105px; height:105px; }
    .public-cert-details { grid-template-columns:1fr; }
    .public-cert-details__wide { grid-column:auto; }
    .company-mavi-tik-card { grid-template-columns:1fr; text-align:center; }
    .company-mavi-tik-card>img:first-child { margin:auto; }
}
@media (max-width: 480px) {
    .hero-copy h1 { font-size:39px; }
    .hero-visual { min-height:400px; }
    .hero-visual__checks span:nth-child(2) { display:none; }
    .hero-visual__brand strong { font-size:12px; }
    .hero-visual__brand img { width:43px; height:49px; }
    .license-visual__content { padding:22px; }
    .license-visual__facts { grid-template-columns:1fr; }
    .license-visual--compact { grid-template-columns:75px 1fr; }
    .license-visual--compact .license-visual__emblem img { width:64px; height:76px; }
    .license-visual--compact h2 { font-size:17px; }
    .public-integrity-card__head { flex-direction:column; }
}

/* FAZ 13.1 premium certificate level refinement */
.dark-panel-section--levels {
    position: relative;
    overflow: hidden;
    padding-top: 94px;
    padding-bottom: 42px;
    background:
        radial-gradient(circle at 14% 14%, rgba(40,112,40,.20), transparent 22%),
        radial-gradient(circle at 88% 12%, rgba(91,164,255,.16), transparent 24%),
        linear-gradient(135deg, #051321 0%, #08253a 52%, #0a2f49 100%);
}
.dark-panel-section--levels::before,
.dark-panel-section--levels::after {
    content: "";
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
}
.dark-panel-section--levels::before {
    width: 520px;
    height: 520px;
    left: -210px;
    top: -140px;
    background: radial-gradient(circle, rgba(76,175,66,.10), transparent 68%);
}
.dark-panel-section--levels::after {
    width: 480px;
    height: 480px;
    right: -180px;
    bottom: -200px;
    background: radial-gradient(circle, rgba(88,157,255,.11), transparent 68%);
}
.levels-shell {
    position: relative;
    z-index: 1;
    padding: 34px;
    border-radius: 34px;
    border: 1px solid rgba(255,255,255,.10);
    background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
    box-shadow: 0 34px 90px rgba(0,0,0,.26);
    backdrop-filter: blur(12px);
}
.levels-shell__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 22px;
    align-items: end;
}
.levels-shell__legend {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
    max-width: 420px;
}
.levels-shell__legend span,
.blue-tick-band__points span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.14);
    color: #edf5fb;
    font-size: 12px;
    font-weight: 850;
}
.levels-shell__legend span::before,
.blue-tick-band__points span::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #73ce68;
    box-shadow: 0 0 0 5px rgba(115,206,104,.14);
}
.levels-grid--premium {
    margin-top: 28px;
    gap: 22px;
}
.level-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 390px;
    padding: 22px;
    border-radius: 26px;
    border: 1px solid rgba(255,255,255,.12);
    background: linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.06));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
    overflow: hidden;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.level-card::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .95;
    background: radial-gradient(circle at 100% 0, rgba(255,255,255,.08), transparent 28%);
    pointer-events: none;
}
.level-card:hover {
    transform: translateY(-7px);
    border-color: rgba(255,255,255,.24);
    box-shadow: 0 30px 55px rgba(0,0,0,.24);
}
.level-card__top {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}
.level-card__index {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 46px;
    height: 30px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.11);
    color: #d7e5f1;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .14em;
}
.level-card__tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.10);
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .02em;
}
.level-card__badge {
    position: relative;
    z-index: 1;
    width: 106px;
    height: 106px;
    margin-top: 20px;
    border-radius: 32px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-align: center;
    border: 1px solid rgba(255,255,255,.16);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.3);
}
.level-card__badge span {
    font-size: 13px;
    font-weight: 950;
    line-height: 1.15;
    letter-spacing: -.02em;
}
.level-card__badge i {
    font-style: normal;
    font-size: 21px;
    line-height: 1;
    opacity: .9;
}
.level-card__body {
    position: relative;
    z-index: 1;
    margin-top: 24px;
    display: flex;
    flex: 1;
    flex-direction: column;
}
.level-card__eyebrow {
    display: inline-flex;
    width: max-content;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    color: #c9d9e5;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.level-card strong {
    display: block;
    margin-top: 16px;
    font-size: 28px;
    line-height: 1;
    letter-spacing: -.05em;
}
.level-card p {
    margin: 12px 0 0;
    color: #d4e0ea;
    font-size: 14px;
    line-height: 1.7;
}
.level-card__list {
    list-style: none;
    padding: 0;
    margin: 20px 0 0;
    display: grid;
    gap: 10px;
}
.level-card__list li {
    position: relative;
    padding-left: 18px;
    color: #f3f8fc;
    font-size: 13px;
    line-height: 1.5;
}
.level-card__list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 0 5px color-mix(in srgb, currentColor 18%, transparent);
}
.level-card__footer {
    position: relative;
    z-index: 1;
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid rgba(255,255,255,.10);
}
.level-card__footer span {
    display: block;
    color: #d8e7f1;
    font-size: 12px;
    font-weight: 850;
    line-height: 1.55;
}
.level-card--verified { background: linear-gradient(180deg, rgba(124,225,183,.18), rgba(255,255,255,.05)); }
.level-card--verified .level-card__badge { background: linear-gradient(145deg, #dcfaed, #7ad9b3); color: #083628; }
.level-card--verified .level-card__tag { color: #0b3f2c; background: rgba(122,217,179,.92); }
.level-card--verified .level-card__list li { color: #eafaf2; }
.level-card--gold { background: linear-gradient(180deg, rgba(233,187,76,.20), rgba(255,255,255,.05)); }
.level-card--gold .level-card__badge { background: linear-gradient(145deg, #fff0c6, #e1b242); color: #4d3603; }
.level-card--gold .level-card__tag { color: #5a3b03; background: rgba(236,196,93,.92); }
.level-card--gold .level-card__list li { color: #fff6de; }
.level-card--platinum { background: linear-gradient(180deg, rgba(220,228,236,.22), rgba(255,255,255,.05)); }
.level-card--platinum .level-card__badge { background: linear-gradient(145deg, #ffffff, #cfd8e3); color: #26384a; }
.level-card--platinum .level-card__tag { color: #28435d; background: rgba(217,227,237,.94); }
.level-card--platinum .level-card__list li { color: #eff6fb; }
.level-card--blue { background: linear-gradient(180deg, rgba(88,157,255,.24), rgba(255,255,255,.05)); }
.level-card--blue .level-card__badge { background: linear-gradient(145deg, #d7e9ff, #6da8ff); color: #08234a; }
.level-card--blue .level-card__tag { color: #082b54; background: rgba(126,172,255,.94); }
.level-card--blue .level-card__list li { color: #ebf4ff; }

.levels-spectrum {
    position: relative;
    margin-top: 28px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 16px;
}
.levels-spectrum__rail {
    position: absolute;
    left: 8%;
    right: 8%;
    top: 22px;
    height: 2px;
    background: linear-gradient(90deg, rgba(118,213,180,.85), rgba(236,196,93,.85), rgba(208,219,229,.85), rgba(110,168,255,.85));
    opacity: .65;
}
.levels-spectrum__item {
    position: relative;
    padding-top: 2px;
    text-align: center;
}
.levels-spectrum__item span {
    display: inline-grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    margin-bottom: 10px;
    background: rgba(255,255,255,.11);
    border: 1px solid rgba(255,255,255,.2);
    color: #fff;
    font-size: 12px;
    font-weight: 950;
}
.levels-spectrum__item strong,
.levels-spectrum__item small {
    display: block;
}
.levels-spectrum__item strong {
    color: #fff;
    font-size: 13px;
    font-weight: 900;
}
.levels-spectrum__item small {
    margin-top: 4px;
    color: #acc2d6;
    font-size: 11px;
    font-weight: 700;
}

.blue-tick-band--premium {
    position: relative;
    margin-top: -12px;
    padding-top: 22px;
    padding-bottom: 54px;
    background:
        radial-gradient(circle at 14% 12%, rgba(76,175,66,.13), transparent 18%),
        linear-gradient(115deg,#08253a 0%, #0b3352 58%, #0d4063 100%);
}
.blue-tick-band__grid--premium {
    grid-template-columns: 140px minmax(0, 1fr) minmax(240px, 290px);
    align-items: center;
    gap: 28px;
}
.blue-tick-band__emblem {
    position: relative;
    display: grid;
    place-items: center;
    width: 128px;
    height: 128px;
    border-radius: 32px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 20px 45px rgba(0,0,0,.18);
}
.blue-tick-band__emblem::after {
    content: "";
    position: absolute;
    inset: 14px;
    border-radius: 24px;
    border: 1px solid rgba(255,255,255,.08);
}
.blue-tick-band__emblem img {
    width: 92px;
    height: 102px;
    object-fit: contain;
    filter: drop-shadow(0 10px 18px rgba(0,0,0,.22));
}
.blue-tick-band__points {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}
.blue-tick-band__aside {
    display: grid;
    gap: 14px;
    justify-items: end;
}
.blue-tick-band__metric {
    width: 100%;
    padding: 18px 20px;
    border-radius: 24px;
    background: rgba(255,255,255,.09);
    border: 1px solid rgba(255,255,255,.14);
    text-align: left;
}
.blue-tick-band__metric strong {
    display: block;
    font-size: 30px;
    line-height: 1;
    letter-spacing: -.05em;
}
.blue-tick-band__metric span {
    display: block;
    margin-top: 8px;
    color: #d0e0ec;
    font-size: 12px;
    font-weight: 800;
}

@media (max-width: 1140px) {
    .levels-shell__header,
    .blue-tick-band__grid--premium {
        grid-template-columns: 1fr;
    }
    .levels-shell__legend {
        justify-content: flex-start;
        max-width: none;
    }
    .blue-tick-band__aside {
        justify-items: start;
    }
}
@media (max-width: 980px) {
    .levels-spectrum {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }
    .levels-spectrum__rail {
        display: none;
    }
}
@media (max-width: 720px) {
    .levels-shell {
        padding: 24px;
        border-radius: 24px;
    }
    .level-card {
        min-height: auto;
    }
    .level-card strong {
        font-size: 24px;
    }
    .blue-tick-band__emblem {
        width: 116px;
        height: 116px;
        margin: 0 auto;
    }
    .blue-tick-band__grid--premium,
    .blue-tick-band__aside {
        justify-items: center;
    }
    .blue-tick-band__metric {
        text-align: center;
    }
}
@media (max-width: 560px) {
    .levels-spectrum {
        grid-template-columns: 1fr;
    }
    .blue-tick-band__points,
    .levels-shell__legend {
        gap: 8px;
    }
    .blue-tick-band__points span,
    .levels-shell__legend span {
        width: 100%;
        justify-content: center;
    }
}

/* FAZ 13.2 full premium polish: navigation, hero, verify and company cards */
.site-header {
    background: rgba(255,255,255,.94);
    box-shadow: 0 8px 30px rgba(7,26,47,.05);
}
.header-inner {
    gap: 18px;
}
.site-header .brand {
    position: relative;
    z-index: 2;
}
.site-header .main-nav {
    gap: clamp(10px, 1.2vw, 18px);
    min-width: 0;
}
.site-header .main-nav a {
    position: relative;
    font-size: 12.8px;
    font-weight: 850;
    letter-spacing: -.01em;
    white-space: nowrap;
    color: #233446;
}
.site-header .main-nav a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, #1fa27a, #4caf42);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform .2s ease;
}
.site-header .main-nav a:hover::after,
.site-header .main-nav a.is-active::after {
    transform: scaleX(1);
}
.site-header .main-nav a.is-active {
    color: #127c5f;
    border-color: transparent;
}
.site-header .header-actions {
    gap: 8px;
    flex: 0 0 auto;
}
.site-header .header-actions .btn {
    min-height: 42px;
    padding-inline: 14px;
    font-size: 12px;
    box-shadow: none;
}
.site-header .header-actions .btn--ghost {
    background: linear-gradient(180deg, #fff, #f8fbfd);
    border-color: #d7e3eb;
}
.site-header .header-actions .btn--primary {
    box-shadow: 0 14px 24px rgba(15,138,104,.18);
}

.hero-trust-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 12px;
    max-width: 620px;
    margin-top: 18px;
}
.hero-trust-metrics div {
    padding: 14px 16px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.06);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
.hero-trust-metrics strong {
    display: block;
    color: #fff;
    font-size: 26px;
    line-height: 1;
    letter-spacing: -.06em;
}
.hero-trust-metrics span {
    display: block;
    margin-top: 6px;
    color: #b8cad8;
    font-size: 11px;
    font-weight: 850;
}
.hero-actions .btn--light {
    background: rgba(255,255,255,.12);
    border-color: rgba(255,255,255,.16);
    color: #fff;
}
.hero-actions .btn--light:hover {
    background: rgba(255,255,255,.17);
}

.verify-copy__features {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}
.verify-copy__features span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid #d9e5ed;
    color: #0d314a;
    font-size: 12px;
    font-weight: 850;
    box-shadow: 0 8px 22px rgba(7,26,47,.05);
}
.verify-copy__features span::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #1fa27a;
    box-shadow: 0 0 0 5px rgba(31,162,122,.14);
}
.verify-form {
    margin-top: 22px;
}
.verify-form > div {
    padding: 10px;
    border-radius: 24px;
    border-color: #d9e5ed;
    box-shadow: 0 18px 38px rgba(7,26,47,.07);
}
.verify-form input {
    height: 56px;
    padding-inline: 18px;
    font-size: 15px;
}
.verify-form button {
    min-width: 142px;
    min-height: 56px;
    box-shadow: 0 14px 26px rgba(15,138,104,.18);
}
.qr-card--premium {
    position: relative;
    overflow: hidden;
    padding: 34px;
    border-radius: 30px;
    background:
        radial-gradient(circle at 80% 15%, rgba(80, 170, 120, .14), transparent 20%),
        linear-gradient(180deg, #ffffff, #f8fbfd);
    box-shadow: 0 30px 60px rgba(7,26,47,.09);
}
.qr-card--premium::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 6px;
    background: linear-gradient(90deg, #0b2f51, #1fa27a, #4caf42);
}
.qr-card__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 7px 12px;
    border-radius: 999px;
    background: #eef8f3;
    color: #0f7a5f;
    border: 1px solid #cfe9dd;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
}
.qr-card--premium .qr-box {
    margin-top: 18px;
}
.qr-card__meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 12px;
    margin-top: 18px;
    text-align: left;
}
.qr-card__meta div {
    padding: 14px;
    border-radius: 18px;
    border: 1px solid #dbe6ee;
    background: rgba(255,255,255,.88);
}
.qr-card__meta span {
    display: block;
    color: #728599;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.qr-card__meta b {
    display: block;
    margin-top: 6px;
    color: #0a2038;
    font-size: 16px;
    font-weight: 900;
}

.company-card {
    position: relative;
    overflow: hidden;
    padding: 26px;
    border-radius: 28px;
    border-color: #dce7ee;
    box-shadow: 0 22px 44px rgba(7,26,47,.06);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.company-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 5px;
    background: linear-gradient(90deg, #dbe6ee, #dbe6ee);
}
.company-card--valid::before { background: linear-gradient(90deg, #1fa27a, #4caf42); }
.company-card--monitoring::before { background: linear-gradient(90deg, #b77900, #f2c14f); }
.company-card--invalid::before { background: linear-gradient(90deg, #b42318, #f97066); }
.company-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 28px 55px rgba(7,26,47,.10);
    border-color: #cfe0ea;
}
.company-card__body {
    display: grid;
    grid-template-columns: 130px minmax(0, 1fr);
    gap: 18px;
    align-items: center;
}
.score-ring {
    margin: 0;
    background: radial-gradient(circle at center, #fff 54%, transparent 55%), conic-gradient(var(--green-600) 0 calc(var(--score, 82) * 1%), #e8eef3 0 100%);
    box-shadow: inset 0 0 0 1px rgba(7,26,47,.03);
}
.company-card__facts {
    display: grid;
    gap: 12px;
}
.company-card__meta {
    margin-bottom: 0;
    border: 1px solid #e2ebf1;
    background: linear-gradient(180deg, #fbfdfe, #f7fafc);
}
.company-card__status-copy {
    min-height: 62px;
    margin: 18px 0 0 !important;
    font-size: 13px !important;
    line-height: 1.7;
}
.company-card__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid #e5edf3;
}
.link-muted {
    color: #617487;
    font-size: 13px;
    font-weight: 800;
}
.link-muted:hover {
    color: #0f7a5f;
}

@media (max-width: 1280px) {
    .site-header .main-nav { gap: 10px; }
    .site-header .main-nav a { font-size: 12.2px; }
    .site-header .header-actions .btn { padding-inline: 12px; font-size: 11.5px; }
}
@media (max-width: 1120px) {
    .site-header .header-actions { display: none; }
    .site-header .main-nav { justify-content: flex-end; }
}
@media (max-width: 1040px) {
    .site-header .nav-trigger { display: grid; gap: 5px; width: 46px; height: 46px; place-content: center; margin-left: auto; border-radius: 15px; }
    .site-header .main-nav {
        position: fixed;
        inset: 78px 12px auto;
        max-height: calc(100vh - 94px);
        overflow-y: auto;
        display: none;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 0;
        padding: 14px;
        border: 1px solid var(--border);
        border-radius: 22px;
        background: rgba(255,255,255,.98);
        box-shadow: 0 30px 80px rgba(7,26,47,.18);
        backdrop-filter: blur(20px);
    }
    .site-header .main-nav.is-open { display: flex; }
    .site-header .main-nav a {
        padding: 14px;
        border-bottom: 1px solid #e7eef3;
        font-size: 14px;
    }
    .site-header .main-nav a::after { display: none; }
    .site-header .main-nav a.is-active {
        background: #f3f8f6;
        border-radius: 14px;
        color: #0f7a5f;
    }
    .site-header .mobile-nav-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        padding-top: 14px;
    }
    .site-header .mobile-nav-actions .btn {
        min-height: 46px;
    }
}
@media (max-width: 980px) {
    .hero-trust-metrics { grid-template-columns: repeat(3, minmax(0,1fr)); max-width: none; }
    .company-card__body { grid-template-columns: 1fr; }
    .company-card__facts { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 720px) {
    .hero-trust-metrics,
    .qr-card__meta,
    .company-card__facts { grid-template-columns: 1fr; }
    .hero-trust-metrics div { padding: 13px 14px; }
    .verify-copy__features span { width: 100%; justify-content: center; }
    .verify-form > div { border-radius: 20px; }
    .company-card__actions { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 560px) {
    .site-header .mobile-nav-actions { grid-template-columns: 1fr; }
    .hero-trust-metrics strong { font-size: 22px; }
    .qr-card--premium { padding: 24px; }
}

/* FAZ 13.3 header rebuild + full public premium refresh */
.site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    backdrop-filter: blur(22px);
}
.site-header .header-inner {
    width: min(1380px, calc(100% - 32px));
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
}
.site-header .main-nav {
    justify-content: center;
    min-width: 0;
    flex-wrap: nowrap;
}
.site-header .main-nav a {
    padding: 8px 0;
    line-height: 1.2;
}
.site-header .header-actions .btn--portal,
.site-header .mobile-nav-actions .btn--portal {
    min-width: 96px;
}
.site-header .header-actions .btn--verify,
.site-header .mobile-nav-actions .btn--verify {
    min-width: 88px;
}
.site-header .header-actions .btn--apply,
.site-header .mobile-nav-actions .btn--apply {
    min-width: 132px;
}
@media (max-width: 1540px) {
    .site-header .header-inner { width: min(1320px, calc(100% - 26px)); }
    .site-header .main-nav { gap: 9px; }
    .site-header .main-nav a { font-size: 12px; }
    .site-header .header-actions .btn { min-height: 40px; padding-inline: 12px; font-size: 11.5px; }
}
@media (max-width: 1380px) {
    .site-header .header-actions .btn--verify { display: none; }
    .site-header .header-actions { gap: 7px; }
    .site-header .main-nav a { font-size: 11.8px; }
}
@media (max-width: 1240px) {
    .site-header .header-inner {
        grid-template-columns: auto auto;
        justify-content: space-between;
    }
    .site-header .main-nav {
        position: fixed;
        inset: 78px 12px auto;
        max-height: calc(100vh - 94px);
        overflow-y: auto;
        display: none;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 0;
        padding: 14px;
        border: 1px solid var(--border);
        border-radius: 24px;
        background: rgba(255,255,255,.98);
        box-shadow: 0 28px 80px rgba(7,26,47,.18);
    }
    .site-header .main-nav.is-open { display: flex; }
    .site-header .main-nav a {
        font-size: 14px;
        padding: 14px;
        border-bottom: 1px solid #e7eef3;
    }
    .site-header .main-nav a::after { display: none; }
    .site-header .main-nav a.is-active {
        background: #f3f8f6;
        border-radius: 14px;
        color: #0f7a5f;
    }
    .site-header .mobile-nav-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        padding-top: 14px;
    }
    .site-header .mobile-nav-actions .btn { min-height: 46px; }
    .site-header .header-actions { display: none; }
    .site-header .nav-trigger {
        display: grid;
        gap: 5px;
        width: 46px;
        height: 46px;
        place-content: center;
        margin-left: auto;
        border-radius: 15px;
        border: 1px solid #d7e3eb;
        background: linear-gradient(180deg, #fff, #f8fbfd);
        box-shadow: 0 12px 24px rgba(7,26,47,.07);
    }
    body.nav-open { overflow: hidden; }
}
@media (max-width: 560px) {
    .site-header .mobile-nav-actions { grid-template-columns: 1fr; }
}

.hero-section--brand {
    position: relative;
    overflow: hidden;
}
.hero-section--brand::before {
    content: "";
    position: absolute;
    inset: auto auto -180px -120px;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: rgba(23, 126, 94, .18);
    filter: blur(40px);
    pointer-events: none;
}
.hero-grid--brand {
    align-items: center;
    gap: 52px;
    min-height: 760px;
    padding: 88px 0 68px;
}
.hero-copy {
    position: relative;
    z-index: 2;
}
.hero-copy h1 {
    max-width: 720px;
    text-wrap: balance;
    letter-spacing: -.075em;
    text-shadow: 0 10px 30px rgba(0,0,0,.16);
}
.hero-copy p {
    max-width: 650px;
    color: #d6e3ee;
    font-size: 18px;
}
.hero-pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 18px;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.16);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}
.hero-pill::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #76c76e;
    box-shadow: 0 0 0 7px rgba(118, 199, 110, .14);
}
.hero-visual {
    min-height: 580px;
    border-radius: 36px;
    box-shadow: 0 42px 90px rgba(0,0,0,.34);
}
.hero-visual__shade {
    background:
        linear-gradient(180deg, rgba(5,18,32,.06), rgba(5,18,32,.18) 48%, rgba(5,18,32,.88)),
        linear-gradient(90deg, rgba(9,38,61,.2), rgba(9,38,61,0));
}
.hero-visual__insight {
    position: absolute;
    right: 22px;
    top: 22px;
    max-width: 240px;
    padding: 14px 16px;
    border-radius: 18px;
    background: rgba(7,26,47,.78);
    border: 1px solid rgba(255,255,255,.12);
    color: #fff;
    box-shadow: 0 16px 44px rgba(0,0,0,.22);
}
.hero-visual__insight strong,
.hero-visual__insight span,
.hero-visual__insight small { display: block; }
.hero-visual__insight strong { font-size: 14px; letter-spacing: .02em; }
.hero-visual__insight span { margin-top: 5px; color: #c7d7e4; font-size: 12px; line-height: 1.6; }
.hero-visual__insight small { margin-top: 10px; color: #7de49d; font-size: 11px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.trust-strip--hero {
    margin-top: -18px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 18px 18px 0 0;
    background: rgba(5,18,32,.18);
    backdrop-filter: blur(10px);
}
@media (max-width: 980px) {
    .hero-grid--brand { min-height: auto; padding-top: 74px; }
    .hero-visual { min-height: 520px; }
}
@media (max-width: 720px) {
    .hero-visual__insight { position: static; max-width: none; margin: 14px; }
}

.page-hero {
    position: relative;
    overflow: hidden;
    padding: 84px 0;
}
.page-hero::before,
.page-hero::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}
.page-hero::before {
    width: 420px;
    height: 420px;
    right: -110px;
    top: -140px;
    background: rgba(76, 175, 66, .16);
    filter: blur(8px);
}
.page-hero::after {
    width: 320px;
    height: 320px;
    left: -100px;
    bottom: -120px;
    background: rgba(47, 128, 237, .10);
}
.page-hero .container {
    position: relative;
    z-index: 1;
    padding: clamp(30px, 4vw, 42px);
    border-radius: 34px;
    border: 1px solid rgba(255,255,255,.10);
    background: linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.04));
    box-shadow: 0 28px 70px rgba(0,0,0,.16);
}
.page-hero .eyebrow { color: #7ce2aa; }
.page-hero h1 { max-width: 980px; text-wrap: balance; }
.page-hero p { max-width: 760px; }

.process-card,
.service-card,
.vision-card,
.principle-grid div,
.verify-page-card,
.verify-result,
.contact-card,
.contact-form-card,
.form-aside,
.form-notice,
.map-card,
.security-list div,
.vehicle-result-item,
.filter-bar,
.premium-form,
.public-cert-card,
.public-cert-details,
.public-cert-actions,
.profile-stat-grid > div,
.profile-highlights article {
    box-shadow: 0 20px 45px rgba(7,26,47,.06);
}
.process-card,
.service-card,
.principle-grid div,
.verify-page-card,
.verify-result,
.contact-card,
.contact-form-card,
.form-aside,
.map-card,
.vehicle-result-item,
.public-cert-card,
.public-cert-details {
    border-color: #dfe9ef;
    background: linear-gradient(180deg, #ffffff, #fbfdfe);
}
.process-card:hover,
.service-card:hover,
.principle-grid div:hover,
.contact-card:hover,
.vehicle-result-item:hover,
.company-card:hover {
    transform: translateY(-4px);
}
.process-card,
.service-card,
.principle-grid div,
.contact-card,
.vehicle-result-item,
.company-card {
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.vision-card,
.contact-form-card,
.form-aside,
.verify-page-card,
.verify-result {
    border-radius: 28px;
}
.vision-card {
    background: linear-gradient(180deg, #ffffff, #f9fbfd);
}
.vision-card--dark {
    background: linear-gradient(135deg, #071a2f, #0d6b52);
    box-shadow: 0 30px 70px rgba(7,26,47,.18);
}
.service-card,
.process-card { position: relative; overflow: hidden; }
.service-card::after,
.process-card::after {
    background: radial-gradient(circle, rgba(15,138,104,.12), rgba(15,138,104,0));
}
.filter-bar {
    align-items: center;
    padding: 14px;
    border-radius: 24px;
    border: 1px solid #dce7ee;
    background: linear-gradient(180deg, #fff, #f8fbfd);
}
.filter-bar input,
.filter-bar select {
    min-height: 54px;
    border-radius: 16px;
    border: 1px solid #d7e4ec;
    background: #fff;
}
.filter-bar .btn { min-height: 54px; }
.verify-page-grid,
.contact-form-layout,
.form-layout,
.public-verification-grid,
.profile-grid--brand,
.company-mavi-tik-card {
    gap: 24px;
}
.verify-page-card h2,
.verify-result h2,
.form-aside h2,
.contact-form-intro h2,
.public-cert-card h2,
.company-mavi-tik-card h2 {
    letter-spacing: -.045em;
}
.verify-result dl div,
.public-cert-details div,
.vehicle-result-item dl div,
.profile-stat-grid > div {
    border-radius: 16px;
    border: 1px solid #e2ebf1;
    background: #f8fbfd;
}
.premium-form,
.contact-form-card,
.public-cert-card,
.public-cert-details,
.profile-card,
.form-aside,
.map-card {
    border-radius: 30px;
}
.premium-form input,
.premium-form textarea,
.premium-form select,
.contact-form-card input,
.contact-form-card textarea,
.verify-form input {
    border-radius: 16px;
    border: 1px solid #d9e5ed;
    background: #fff;
}
.premium-form label,
.contact-form-card label {
    color: #0d314a;
    font-weight: 700;
}
.form-aside {
    background: linear-gradient(145deg, #071a2f, #0b3157);
    color: #fff;
    border: 1px solid rgba(255,255,255,.06);
    box-shadow: 0 30px 70px rgba(7,26,47,.18);
}
.form-aside h2,
.form-aside strong { color: #fff; }
.form-aside ol span,
.form-aside p { color: #cfe0ea; }
.contact-card span,
.verify-page-card .hint,
.vehicle-query-card .hint,
.form-notice strong,
.contact-form-intro .eyebrow,
.public-cert-meta span {
    letter-spacing: .08em;
}
.contact-card {
    border-radius: 24px;
    padding: 26px;
}
.contact-card strong a,
.contact-card strong { color: #071a2f; }
.contact-assurance-list div,
.security-list div,
.feature-list li {
    border-radius: 18px;
}
.map-card--network {
    background: linear-gradient(120deg, #f7fbff, #eef7f0);
}
.public-cert-card,
.public-cert-details,
.profile-card,
.company-mavi-tik-card {
    border: 1px solid #dce7ee;
    background: linear-gradient(180deg, #ffffff, #fbfdfe);
    box-shadow: 0 22px 46px rgba(7,26,47,.06);
}
.profile-hero--brand .profile-qr-card,
.public-verification-section .verification-side-stack article,
.blue-tick-emblem-card,
.mavi-tik-public-card {
    box-shadow: 0 28px 70px rgba(0,0,0,.20);
}

@media (max-width: 980px) {
    .page-hero .container { padding: 28px; }
}
@media (max-width: 720px) {
    .page-hero { padding: 68px 0; }
    .page-hero .container { border-radius: 24px; }
    .filter-bar { padding: 12px; border-radius: 20px; }
}

/* FAZ 13.4 site-wide premium elevation */
html { scroll-behavior: smooth; }
body.public-site {
    background:
        radial-gradient(circle at top left, rgba(40,112,40,.035), transparent 26%),
        linear-gradient(180deg, #f7fafc 0%, #f4f7fa 28%, #ffffff 56%, #f7fafc 100%);
}
.container { position: relative; }
.section { position: relative; }
.section::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,0));
    opacity: .55;
}
.section > .container { position: relative; z-index: 1; }
.section--soft {
    background:
        radial-gradient(circle at 84% 14%, rgba(47,128,237,.08), transparent 22%),
        linear-gradient(180deg, #f4f8fb 0%, #f8fbfd 100%);
}
.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    letter-spacing: .18em;
}
.eyebrow::before {
    content: "";
    width: 24px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    opacity: .45;
}
.section-heading { margin-bottom: 36px; }
.section-heading h2 {
    max-width: 980px;
    text-wrap: balance;
}
.section-heading p {
    max-width: 800px;
    margin-inline: auto;
}
.section-heading--left p { margin-inline: 0; }
.btn {
    box-shadow: 0 10px 24px rgba(7,26,47,.06);
    transition: transform .2s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
}
.btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(7,26,47,.11);
}
.btn--primary {
    background: linear-gradient(135deg, #1d8a69, #23a36f);
}
.btn--light,
.btn--ghost,
.btn--outline {
    backdrop-filter: blur(10px);
}
.link-arrow,
.link-muted { transition: color .2s ease, transform .2s ease; }
.link-arrow:hover,
.link-muted:hover { transform: translateX(2px); }

.stat-band {
    position: relative;
    background: transparent;
    margin-top: -8px;
}
.stat-grid {
    padding: 20px;
    border-radius: 30px;
    border: 1px solid #dce7ee;
    background: linear-gradient(180deg, #ffffff, #f7fbfd);
    box-shadow: 0 24px 60px rgba(7,26,47,.08);
}
.stat-grid div {
    position: relative;
    overflow: hidden;
    border: 1px solid #e1eaf0;
    background: linear-gradient(180deg, #ffffff, #f8fbfd);
}
.stat-grid div::after {
    content: "";
    position: absolute;
    right: -18px;
    bottom: -24px;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background: rgba(22, 141, 96, .08);
}

.process-grid,
.service-grid,
.principle-grid,
.module-grid,
.company-grid,
.contact-grid,
.security-list,
.contact-assurance-list,
.form-grid,
.public-cert-details,
.profile-stat-grid,
.profile-highlights,
.audit-kpi-grid,
.feedback-grid,
.report-grid,
.governance-grid,
.survey-result-kpis,
.satisfaction-score-grid { gap: 22px; }
.process-card,
.module-card,
.service-card,
.principle-grid div,
.contact-card,
.verify-page-card,
.verify-result,
.contact-form-card,
.form-aside,
.map-card,
.company-card,
.level-card,
.profile-card,
.audit-kpi-grid > div,
.feedback-grid > article,
.report-grid > article,
.governance-grid > article,
.survey-result-kpis > div,
.empty-state {
    position: relative;
    overflow: hidden;
    border: 1px solid #dfe8ef;
    border-radius: 28px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdfe 100%);
    box-shadow: 0 22px 55px rgba(7,26,47,.06);
}
.process-card::before,
.module-card::before,
.service-card::before,
.company-card::before,
.level-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 1px;
    background: linear-gradient(90deg, rgba(255,255,255,.75), rgba(255,255,255,.1));
}
.module-card,
.process-card,
.service-card,
.company-card,
.level-card { transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease; }
.module-card:hover,
.process-card:hover,
.service-card:hover,
.company-card:hover,
.level-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 26px 70px rgba(7,26,47,.11);
    border-color: #cfdee8;
}
.module-card::after {
    content: "";
    position: absolute;
    inset: auto -28px -32px auto;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(47,128,237,.14), rgba(47,128,237,0));
}
.process-card span,
.module-card span,
.service-card span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 58px;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    background: #ecf8f1;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
}
.module-card p,
.process-card p,
.service-card p,
.principle-grid p,
.contact-card p,
.company-card__status-copy,
.verify-result p,
.verify-page-card p,
.form-aside p,
.map-card p { color: #607286; }

.hero-trust-metrics div,
.verify-copy__features span,
.blue-tick-band__points span,
.levels-shell__legend span,
.hero-assurance-grid span {
    box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 10px 22px rgba(7,26,47,.08);
}
.trust-strip span { letter-spacing: .08em; }
.qr-card--premium,
.blue-tick-band__aside,
.blue-tick-emblem-card,
.profile-qr-card,
.mavi-tik-public-card,
.verification-info-card,
.embed-badge-card,
.verification-time-card {
    border-radius: 30px;
}
.qr-card--premium {
    box-shadow: 0 28px 70px rgba(7,26,47,.12);
}
.qr-card__badge {
    box-shadow: 0 8px 20px rgba(7,26,47,.08);
}

.filter-bar,
.verify-form,
.premium-form {
    border: 1px solid #dce7ee;
    background: linear-gradient(180deg, #ffffff, #fbfdfe);
    box-shadow: 0 22px 55px rgba(7,26,47,.06);
}
.filter-bar,
.verify-form { border-radius: 28px; }
.filter-bar input,
.filter-bar select,
.verify-form input,
.premium-form input,
.premium-form textarea,
.premium-form select {
    box-shadow: inset 0 1px 2px rgba(7,26,47,.03);
}
.filter-bar input:focus,
.filter-bar select:focus,
.verify-form input:focus,
.premium-form input:focus,
.premium-form textarea:focus,
.premium-form select:focus {
    border-color: #98c7bb;
    box-shadow: 0 0 0 4px rgba(29,138,105,.09), inset 0 1px 2px rgba(7,26,47,.03);
}
.form-notice,
.form-success,
.form-error,
.survey-thanks {
    border-radius: 18px;
    box-shadow: 0 14px 30px rgba(7,26,47,.06);
}

.verify-page-card,
.verify-result,
.public-integrity-card,
.public-cert-card,
.public-cert-details,
.public-cert-actions,
.vehicle-result-item,
.profile-card,
.company-mavi-tik-card,
.license-visual,
.license-visual--compact,
.contact-form-card,
.form-aside,
.map-card,
.contact-card {
    backdrop-filter: blur(6px);
}
.vehicle-result-item::before,
.public-cert-card::before,
.profile-card::before,
.contact-card::before,
.verify-page-card::before,
.verify-result::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 5px;
    background: linear-gradient(90deg, #23a36f, #7ec95e, #2f80ed);
    opacity: .85;
}
.vehicle-result-item dl,
.public-cert-details,
.public-cert-actions,
.profile-stat-grid > div,
.profile-highlights article,
.survey-result-kpis > div {
    background: linear-gradient(180deg, #fbfdfe, #f5f9fb);
}
.profile-highlights article,
.profile-stat-grid > div,
.public-cert-details div,
.vehicle-result-item dl div,
.survey-result-kpis > div {
    border: 1px solid #e2ebf1;
    border-radius: 18px;
}
.public-cert-actions {
    border-radius: 22px;
    border: 1px solid #dce7ee;
}
.license-visual,
.license-visual--compact,
.company-mavi-tik-card {
    box-shadow: 0 24px 60px rgba(7,26,47,.08);
}

.company-card {
    isolation: isolate;
}
.company-card__glow {
    position: absolute;
    inset: auto -55px -70px auto;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(47,128,237,.16), rgba(47,128,237,0));
    z-index: 0;
    pointer-events: none;
}
.company-card > * { position: relative; z-index: 1; }
.company-card__top { margin-bottom: 18px; }
.company-card__body {
    padding: 16px;
    border-radius: 22px;
    border: 1px solid #e2ebf1;
    background: linear-gradient(180deg, #f9fcfd, #f4f8fb);
}
.company-card__meta span { text-transform: uppercase; letter-spacing: .08em; font-size: 10px; }
.company-card__actions {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px dashed #d8e4eb;
}
.certificate-chip,
.status-badge {
    box-shadow: 0 8px 18px rgba(7,26,47,.06);
}

.level-card {
    isolation: isolate;
}
.level-card__shine {
    position: absolute;
    inset: -60px -80px auto auto;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,255,255,.24), rgba(255,255,255,0));
    z-index: 0;
    pointer-events: none;
}
.level-card > * { position: relative; z-index: 1; }
.level-card__badge {
    box-shadow: inset 0 1px 0 rgba(255,255,255,.4), 0 10px 22px rgba(7,26,47,.08);
}
.level-card__body strong { letter-spacing: -.04em; }
.level-card__list li {
    border: 1px solid rgba(255,255,255,.22);
    background: rgba(255,255,255,.12);
}
.levels-shell {
    position: relative;
    overflow: hidden;
    padding: 38px;
    border-radius: 38px;
    border: 1px solid rgba(255,255,255,.08);
    background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}
.levels-shell::after {
    content: "";
    position: absolute;
    right: -100px;
    top: -120px;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(47,128,237,.16), rgba(47,128,237,0));
}

.site-footer {
    position: relative;
    overflow: hidden;
    margin-top: 48px;
    padding-top: 56px;
    background:
        radial-gradient(circle at 16% 12%, rgba(76,175,66,.13), transparent 24%),
        linear-gradient(180deg, #061423 0%, #071a2f 100%);
}
.site-footer::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0));
    pointer-events: none;
}
.footer-grid {
    gap: 18px;
    align-items: stretch;
}
.footer-card {
    position: relative;
    z-index: 1;
    padding: 24px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
    box-shadow: 0 16px 36px rgba(0,0,0,.14);
}
.footer-card h3 { margin-bottom: 14px; }
.footer-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}
.footer-tags span {
    display: inline-flex;
    align-items: center;
    padding: 9px 12px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.05);
    color: #deebf4;
    font-size: 12px;
    font-weight: 800;
}
.footer-contact-list { display: grid; gap: 8px; margin-bottom: 16px; }
.footer-card .btn { min-height: 42px; }
.footer-bottom {
    position: relative;
    z-index: 1;
    margin-top: 24px;
    padding: 18px 0 30px;
    border-top: 1px solid rgba(255,255,255,.10);
}
.footer-bottom span:first-child { color: #f4f8fc; }

@media (max-width: 980px) {
    .stat-grid { padding: 14px; border-radius: 24px; }
    .levels-shell { padding: 24px; border-radius: 30px; }
    .footer-card { padding: 20px; }
}
@media (max-width: 720px) {
    .eyebrow::before { width: 16px; }
    .section-heading { margin-bottom: 28px; }
    .process-grid,
    .service-grid,
    .principle-grid,
    .module-grid,
    .company-grid,
    .contact-grid,
    .security-list,
    .contact-assurance-list,
    .satisfaction-score-grid { gap: 16px; }
    .process-card,
    .module-card,
    .service-card,
    .contact-card,
    .company-card,
    .level-card,
    .verify-page-card,
    .verify-result,
    .contact-form-card,
    .form-aside,
    .map-card,
    .public-cert-card,
    .profile-card,
    .footer-card { border-radius: 22px; }
    .levels-shell { padding: 18px; }
    .site-footer { padding-top: 42px; }
}

/* FAZ 13.5 ultra premium dedicated public page layouts */
.about-hero,
.services-hero,
.apply-hero,
.certificate-public-hero--premium {
    padding: 72px 0;
}
.about-hero__grid,
.services-hero__grid,
.apply-hero__grid,
.certificate-public-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 390px;
    gap: 42px;
    align-items: center;
}
.about-hero__copy h1,
.services-hero__grid h1,
.apply-hero__grid h1,
.certificate-public-hero__grid h1 {
    max-width: 900px;
    margin: 16px 0 18px;
    color: #fff;
    font-size: clamp(42px, 5.2vw, 72px);
    line-height: .98;
    letter-spacing: -.07em;
    text-wrap: balance;
}
.about-hero__copy p,
.services-hero__grid p,
.apply-hero__grid p,
.certificate-public-hero__grid p {
    max-width: 760px;
    margin: 0;
    color: #c9d8e4;
    font-size: 18px;
    line-height: 1.8;
}
.about-hero__actions,
.services-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 26px;
}
.about-trust-card,
.services-overview-card,
.apply-hero__summary,
.certificate-public-hero__trust {
    position: relative;
    overflow: hidden;
    padding: 28px;
    border-radius: 32px;
    border: 1px solid rgba(255,255,255,.14);
    background: linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,.05));
    box-shadow: 0 30px 70px rgba(0,0,0,.22);
    backdrop-filter: blur(18px);
}
.about-trust-card::before,
.services-overview-card::before,
.apply-hero__summary::before,
.certificate-public-hero__trust::before {
    content: "";
    position: absolute;
    inset: -80px -80px auto auto;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(111,205,101,.22), transparent 68%);
}
.about-trust-card > *,
.services-overview-card > *,
.apply-hero__summary > *,
.certificate-public-hero__trust > * { position: relative; z-index: 1; }
.about-trust-card__logo {
    width: 110px;
    height: 122px;
    display: grid;
    place-items: center;
    border-radius: 26px;
    background: rgba(255,255,255,.94);
    box-shadow: 0 18px 40px rgba(0,0,0,.18);
}
.about-trust-card__logo img { width: 86px; height: 96px; object-fit: contain; }
.about-trust-card > span,
.services-overview-card > span,
.apply-hero__summary > span {
    display: block;
    margin-top: 20px;
    color: #86e0aa;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.about-trust-card > strong,
.services-overview-card > strong {
    display: block;
    margin-top: 7px;
    color: #fff;
    font-size: 27px;
    line-height: 1.1;
    letter-spacing: -.045em;
}
.about-trust-card > p,
.services-overview-card > p {
    margin-top: 12px;
    color: #c7d7e3;
    font-size: 14px;
    line-height: 1.7;
}
.about-trust-card__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 10px;
    margin-top: 22px;
}
.about-trust-card__stats div {
    padding: 14px 10px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.07);
    text-align: center;
}
.about-trust-card__stats b,
.about-trust-card__stats small { display: block; }
.about-trust-card__stats b { color: #fff; font-size: 20px; }
.about-trust-card__stats small { margin-top: 4px; color: #aebfcd; font-size: 10px; line-height: 1.35; }

.about-manifesto-section {
    padding-top: 54px;
    padding-bottom: 54px;
}
.about-manifesto {
    display: grid;
    grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
    gap: 42px;
    align-items: center;
    padding: 38px;
    border-radius: 34px;
    border: 1px solid #dce7ee;
    background:
        radial-gradient(circle at 10% 10%, rgba(31,162,122,.09), transparent 24%),
        linear-gradient(180deg, #fff, #f8fbfd);
    box-shadow: 0 26px 65px rgba(7,26,47,.08);
}
.about-manifesto h2 {
    margin: 12px 0 0;
    color: var(--navy-900);
    font-size: clamp(34px, 4vw, 55px);
    line-height: 1.02;
    letter-spacing: -.06em;
}
.about-manifesto__copy { display: grid; gap: 14px; }
.about-manifesto__copy p {
    margin: 0;
    padding: 18px;
    border-radius: 20px;
    border: 1px solid #e1eaf0;
    background: rgba(255,255,255,.85);
    color: #586b7f;
    line-height: 1.75;
}
.about-vision-grid { gap: 24px; }
.about-vision-card {
    position: relative;
    overflow: hidden;
    min-height: 390px;
}
.about-vision-card__icon {
    display: inline-grid;
    place-items: center;
    width: 54px;
    height: 54px;
    margin-bottom: 22px;
    border-radius: 17px;
    background: #e9f7ef;
    color: #0f7a5f;
    font-weight: 950;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
}
.vision-card--dark .about-vision-card__icon {
    background: rgba(255,255,255,.11);
    color: #fff;
}
.about-vision-card ul {
    list-style: none;
    padding: 0;
    margin: 24px 0 0;
    display: grid;
    gap: 10px;
}
.about-vision-card li {
    position: relative;
    padding-left: 20px;
    color: #4f6276;
    font-size: 14px;
    font-weight: 800;
}
.vision-card--dark .about-vision-card li { color: #e2edf4; }
.about-vision-card li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #2aa57c;
    box-shadow: 0 0 0 5px rgba(42,165,124,.13);
}
.principle-grid--premium {
    grid-template-columns: repeat(4, minmax(0,1fr));
}
.principle-grid--premium div { min-height: 250px; }
.principle-grid--premium div > span {
    display: inline-grid;
    place-items: center;
    width: 46px;
    height: 46px;
    margin-bottom: 22px;
    border-radius: 15px;
    background: #edf8f2;
    color: #0f7a5f;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: .08em;
}
.about-timeline-shell {
    padding: 36px;
    border-radius: 34px;
    border: 1px solid #dce7ee;
    background: linear-gradient(180deg, #fff, #f8fbfd);
    box-shadow: 0 25px 60px rgba(7,26,47,.07);
}
.about-timeline {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 16px;
}
.about-timeline article {
    position: relative;
    padding: 22px;
    border-radius: 22px;
    border: 1px solid #e1eaf0;
    background: #fff;
}
.about-timeline article > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 32px;
    padding: 0 10px;
    border-radius: 999px;
    background: #0a2e4c;
    color: #fff;
    font-size: 11px;
    font-weight: 950;
}
.about-timeline h3 { margin: 18px 0 8px; color: var(--navy-900); font-size: 20px; }
.about-timeline p { margin: 0; color: #64768a; font-size: 14px; line-height: 1.65; }

.services-overview-card__list {
    display: grid;
    gap: 10px;
    margin-top: 22px;
}
.services-overview-card__list div {
    padding: 15px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.07);
}
.services-overview-card__list b,
.services-overview-card__list small { display: block; }
.services-overview-card__list b { color: #fff; font-size: 14px; }
.services-overview-card__list small { margin-top: 4px; color: #b9cbd8; font-size: 11px; }
.service-grid--premium {
    grid-template-columns: repeat(3, minmax(0,1fr));
}
.service-card--premium {
    min-height: 320px;
    padding: 26px;
    display: flex;
    flex-direction: column;
}
.service-card__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.service-card__head small {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 7px 11px;
    border-radius: 999px;
    background: #edf4fa;
    color: #254660;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.service-card--premium h2 {
    margin: 24px 0 12px;
    font-size: 26px;
    line-height: 1.08;
    letter-spacing: -.045em;
}
.service-card--premium p { margin: 0; }
.service-card__outcome {
    margin-top: auto;
    padding-top: 20px;
    border-top: 1px dashed #d7e4ec;
}
.service-card__outcome small,
.service-card__outcome strong { display: block; }
.service-card__outcome small {
    color: #74869a;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.service-card__outcome strong { margin-top: 5px; color: #0c3b54; font-size: 15px; }
.services-method-shell,
.services-security-shell {
    display: grid;
    grid-template-columns: minmax(0,.86fr) minmax(0,1.14fr);
    gap: 38px;
    align-items: start;
    padding: 38px;
    border-radius: 34px;
    border: 1px solid #dce7ee;
    background: linear-gradient(180deg, #fff, #f8fbfd);
    box-shadow: 0 24px 60px rgba(7,26,47,.07);
}
.services-method-steps { display: grid; gap: 12px; }
.services-method-steps article {
    display: grid;
    grid-template-columns: 52px 1fr;
    gap: 16px;
    padding: 18px;
    border-radius: 20px;
    border: 1px solid #e1eaf0;
    background: #fff;
}
.services-method-steps article > span {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: 17px;
    background: #0a2e4c;
    color: #fff;
    font-weight: 950;
}
.services-method-steps h3 { margin: 0 0 6px; color: var(--navy-900); font-size: 19px; }
.services-method-steps p { margin: 0; color: #64768a; font-size: 14px; }
.services-security-shell {
    color: #fff;
    border-color: rgba(255,255,255,.08);
    background:
        radial-gradient(circle at 88% 14%, rgba(76,175,66,.20), transparent 25%),
        linear-gradient(135deg, #061423, #0a3157);
    box-shadow: 0 30px 70px rgba(7,26,47,.20);
}
.services-security-shell__copy h2 {
    margin: 12px 0;
    color: #fff;
    font-size: clamp(34px,4vw,52px);
    line-height: 1.04;
    letter-spacing: -.055em;
}
.services-security-shell__copy p { color: #c7d8e4; }
.security-list--premium div {
    border-color: rgba(255,255,255,.10);
    background: rgba(255,255,255,.07);
    color: #eef6fb;
}

.apply-hero__summary {
    display: grid;
    gap: 12px;
}
.apply-hero__summary > span { margin-top: 0; }
.apply-hero__summary div {
    padding: 16px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.07);
}
.apply-hero__summary strong,
.apply-hero__summary small { display: block; }
.apply-hero__summary strong { color: #fff; font-size: 17px; }
.apply-hero__summary small { margin-top: 4px; color: #b9cbd8; font-size: 11px; }
.application-shell {
    display: grid;
    grid-template-columns: 390px minmax(0,1fr);
    gap: 26px;
    align-items: start;
}
.form-aside--application {
    position: sticky;
    top: 104px;
    padding: 28px;
}
.form-aside__head {
    display: grid;
    grid-template-columns: 72px 1fr;
    gap: 16px;
    align-items: center;
}
.form-aside__head img {
    width: 72px;
    height: 82px;
    object-fit: contain;
}
.form-aside__head span {
    color: #7ee4a9;
    font-size: 10px;
    font-weight: 950;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.form-aside__head h2 {
    margin: 6px 0 0;
    font-size: 25px;
    line-height: 1.08;
    letter-spacing: -.045em;
}
.application-steps {
    list-style: none;
    padding: 0;
    margin: 28px 0 0;
    display: grid;
    gap: 12px;
}
.application-steps li {
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 14px;
    padding: 15px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.06);
}
.application-steps li > span {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 15px;
    background: rgba(126,228,169,.14);
    color: #8af0b4;
    font-size: 11px;
    font-weight: 950;
}
.application-steps strong,
.application-steps small { display: block; }
.application-steps strong { color: #fff; font-size: 14px; }
.application-steps small { margin-top: 4px; color: #b9cbd8; font-size: 11px; line-height: 1.5; }
.application-assurance {
    margin-top: 22px;
    padding: 18px;
    border-radius: 18px;
    background: rgba(126,228,169,.10);
    border: 1px solid rgba(126,228,169,.18);
}
.application-assurance strong { display: block; color: #fff; }
.application-assurance p { margin: 7px 0 0; color: #cfe2ec; font-size: 12px; }
.application-form {
    padding: 34px;
}
.application-form__header {
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid #e3ebf1;
}
.application-form__header > span {
    color: #0f7a5f;
    font-size: 10px;
    font-weight: 950;
    letter-spacing: .13em;
    text-transform: uppercase;
}
.application-form__header h2 {
    margin: 8px 0 7px;
    color: var(--navy-900);
    font-size: 32px;
    letter-spacing: -.05em;
}
.application-form__header p { margin: 0; color: #66788c; }
.application-fieldset {
    margin: 0;
    padding: 24px;
    border: 1px solid #e0e9ef;
    border-radius: 24px;
    background: linear-gradient(180deg, #fff, #fafdfe);
}
.application-fieldset + .application-fieldset { margin-top: 18px; }
.application-fieldset legend {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 0 12px;
    color: #0a314d;
    font-size: 14px;
    font-weight: 900;
}
.application-fieldset legend span {
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 12px;
    background: #eaf7f1;
    color: #0f7a5f;
    font-size: 10px;
}
.application-fieldset .form-grid { margin-top: 12px; }
.application-form__footer {
    display: grid;
    gap: 18px;
    margin-top: 22px;
    padding: 22px;
    border-radius: 22px;
    background: #f3f8f6;
    border: 1px solid #d8eae2;
}
.application-form__footer .btn { justify-self: end; }

.profile-hero--premium { padding: 70px 0; }
.profile-hero-shell {
    display: grid;
    grid-template-columns: minmax(0,1fr) 360px;
    gap: 34px;
    align-items: center;
}
.profile-hero__main {
    padding: 38px;
    border-radius: 34px;
    border: 1px solid rgba(255,255,255,.12);
    background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
    box-shadow: 0 30px 70px rgba(0,0,0,.20);
}
.profile-hero__identity-row {
    display: flex;
    align-items: center;
    gap: 16px;
}
.profile-hero__logo-wrap {
    width: 82px;
    height: 92px;
    display: grid;
    place-items: center;
    border-radius: 22px;
    background: rgba(255,255,255,.94);
}
.profile-hero__logo-wrap img { width: 64px; height: 72px; object-fit: contain; }
.profile-hero__location {
    display: block;
    margin-top: 7px;
    color: #b8cbd8;
    font-size: 12px;
    font-weight: 800;
}
.profile-hero__main h1 {
    margin: 24px 0 16px;
    font-size: clamp(42px,5vw,66px);
    line-height: .98;
    letter-spacing: -.065em;
}
.profile-hero__main > p {
    max-width: 720px;
    margin: 0;
    color: #c8d8e4;
    font-size: 17px;
    line-height: 1.75;
}
.profile-hero__quickfacts {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 12px;
    margin-top: 24px;
}
.profile-hero__quickfacts div {
    padding: 15px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.06);
}
.profile-hero__quickfacts span,
.profile-hero__quickfacts strong { display: block; }
.profile-hero__quickfacts span { color: #9fb4c4; font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.profile-hero__quickfacts strong { margin-top: 6px; color: #fff; font-size: 14px; word-break: break-word; }
.profile-verification-panel { display: grid; gap: 14px; }
.profile-score-card,
.profile-qr-card--premium {
    padding: 22px;
    border-radius: 28px;
    border: 1px solid rgba(255,255,255,.12);
    background: linear-gradient(145deg, rgba(255,255,255,.11), rgba(255,255,255,.05));
    box-shadow: 0 24px 60px rgba(0,0,0,.18);
}
.profile-score-card__ring {
    width: 160px;
    height: 160px;
    margin: 0 auto;
    display: grid;
    place-items: center;
    text-align: center;
    border-radius: 50%;
    background: radial-gradient(circle at center, #fff 54%, transparent 55%), conic-gradient(#62c977 0 calc(var(--score,82) * 1%), rgba(255,255,255,.12) 0 100%);
}
.profile-score-card__ring strong,
.profile-score-card__ring span { display: block; }
.profile-score-card__ring strong { color: #071a2f; font-size: 42px; line-height: 1; letter-spacing: -.06em; }
.profile-score-card__ring span { margin-top: 8px; color: #607286; font-size: 10px; font-weight: 900; text-transform: uppercase; }
.profile-score-card > small { display: block; margin-top: 16px; color: #b8cbd8; text-align: center; line-height: 1.6; }
.profile-qr-card--premium {
    display: grid;
    grid-template-columns: 115px 1fr;
    gap: 16px;
    align-items: center;
    text-align: left;
}
.profile-qr-card--premium .profile-qr-card__qr { width: 115px; height: 115px; margin: 0; }
.profile-section-head,
.verification-section-title {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 24px;
}
.profile-section-head h2,
.verification-section-title h2 {
    margin: 8px 0 0;
    color: var(--navy-900);
    font-size: clamp(30px,4vw,46px);
    letter-spacing: -.055em;
}
.profile-live-indicator {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 999px;
    background: #e9f8ef;
    color: #0d7659;
    font-size: 11px;
    font-weight: 900;
}
.profile-live-indicator i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #2bad73;
    box-shadow: 0 0 0 5px rgba(43,173,115,.14);
}
.detail-grid--premium { gap: 22px; }
.detail-card--premium,
.detail-card--badges {
    padding: 28px;
    border-radius: 28px;
    border: 1px solid #dce7ee;
    background: linear-gradient(180deg, #fff, #f9fcfd);
    box-shadow: 0 22px 55px rgba(7,26,47,.06);
}
.detail-card__head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 22px;
}
.detail-card__head > span {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 16px;
    background: #ebf7f1;
    color: #0f7a5f;
    font-size: 11px;
    font-weight: 950;
}
.detail-card__head small { color: #718397; font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.detail-card__head h2 { margin: 3px 0 0; }
.detail-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}
.detail-card__actions a {
    display: inline-flex;
    padding: 10px 13px;
    border-radius: 999px;
    background: #edf6f2;
    color: #0f7a5f;
    font-size: 12px;
    font-weight: 850;
}
.company-mavi-tik-card--premium {
    grid-template-columns: 130px minmax(0,1fr) 320px;
    padding: 30px;
    border-radius: 30px;
    background:
        radial-gradient(circle at 10% 20%, rgba(76,175,66,.12), transparent 24%),
        linear-gradient(120deg, #f7fbff, #eef7f0);
}
.company-mavi-tik-card__emblem {
    display: grid;
    place-items: center;
    width: 120px;
    height: 130px;
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 20px 40px rgba(7,26,47,.10);
}
.company-mavi-tik-card__emblem img { width: 90px; height: 105px; object-fit: contain; }
.company-mavi-tik-card__meta {
    display: inline-flex;
    flex-direction: column;
    margin-top: 14px;
    padding: 12px 14px;
    border-radius: 16px;
    background: rgba(255,255,255,.75);
    border: 1px solid #d8e7df;
}
.company-mavi-tik-card__meta span { color: #728599; font-size: 10px; font-weight: 900; text-transform: uppercase; }
.company-mavi-tik-card__meta strong { margin-top: 4px; color: #0f5f47; font-size: 14px; word-break: break-word; }
.badge-cloud--premium { gap: 12px; }
.badge-cloud--premium span {
    padding: 12px 15px;
    border-radius: 999px;
    background: linear-gradient(180deg, #fff, #f2f8f5);
    border: 1px solid #d8e8e0;
    box-shadow: 0 8px 18px rgba(7,26,47,.05);
}

.certificate-public-hero__trust {
    display: grid;
    gap: 12px;
}
.certificate-public-hero__trust div {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 12px;
    padding: 15px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.07);
}
.certificate-public-hero__trust span {
    grid-row: 1 / 3;
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: rgba(126,228,169,.14);
    color: #8af0b4;
    font-size: 10px;
    font-weight: 950;
}
.certificate-public-hero__trust strong,
.certificate-public-hero__trust small { display: block; }
.certificate-public-hero__trust strong { color: #fff; font-size: 14px; }
.certificate-public-hero__trust small { color: #b9cbd8; font-size: 11px; }
.verification-summary-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 14px;
    margin-bottom: 24px;
}
.verification-summary-grid article {
    padding: 20px;
    border-radius: 22px;
    border: 1px solid #dce7ee;
    background: linear-gradient(180deg, #fff, #f8fbfd);
    box-shadow: 0 18px 42px rgba(7,26,47,.06);
}
.verification-summary-grid span,
.verification-summary-grid strong { display: block; }
.verification-summary-grid span { color: #728599; font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .09em; }
.verification-summary-grid strong { margin-top: 8px; color: var(--navy-900); font-size: 21px; letter-spacing: -.03em; }
.public-verification-grid--premium {
    grid-template-columns: minmax(0,1fr) 380px;
    gap: 24px;
}
.public-verification-main { display: grid; gap: 22px; }
.public-integrity-card--premium { padding: 30px; }
.public-integrity-card__head p { max-width: 670px; margin: 10px 0 0; color: #65778b; }
.integrity-qr-panel {
    flex: 0 0 180px;
    padding: 14px;
    border-radius: 22px;
    border: 1px solid #dce7ee;
    background: #fff;
    text-align: center;
    box-shadow: 0 16px 34px rgba(7,26,47,.07);
}
.integrity-qr-panel img { width: 150px; height: 150px; margin: 0 auto; border: 0; padding: 0; }
.integrity-qr-panel span { display: block; margin-top: 8px; color: #627589; font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.public-cert-details--premium {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 12px;
    margin-top: 24px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}
.public-cert-details--premium div { padding: 16px; }
.public-cert-actions--premium {
    margin-top: 20px;
    padding: 16px;
    border-radius: 22px;
}
.verification-side-stack--premium { display: grid; gap: 16px; }
.verification-side-stack--premium > article { margin-top: 0; }
.mavi-tik-public-card--premium,
.embed-badge-card--premium,
.verification-info-card--premium,
.verification-time-card--premium {
    padding: 24px;
    border-radius: 26px;
}
.mavi-tik-public-card__emblem {
    width: 150px;
    height: 165px;
    margin: 0 auto 12px;
    display: grid;
    place-items: center;
    border-radius: 30px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.10);
}
.mavi-tik-public-card__emblem img { width: 115px; height: 135px; object-fit: contain; }
.embed-badge-card--premium code { max-height: 110px; overflow: auto; }
.verification-time-card--premium {
    background: linear-gradient(180deg, #fff, #f8fbfd);
    border: 1px solid #dce7ee;
}
.verify-result--premium-empty {
    max-width: 720px;
    margin: 0 auto;
    padding: 44px;
    text-align: center;
}

@media (max-width: 1180px) {
    .principle-grid--premium,
    .about-timeline,
    .verification-summary-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .service-grid--premium { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .application-shell { grid-template-columns: 340px minmax(0,1fr); }
    .profile-hero-shell { grid-template-columns: minmax(0,1fr) 320px; }
    .company-mavi-tik-card--premium { grid-template-columns: 110px 1fr; }
    .company-mavi-tik-card--premium .company-mavi-tik-card__badge { grid-column: 1 / -1; }
}
@media (max-width: 980px) {
    .about-hero__grid,
    .services-hero__grid,
    .apply-hero__grid,
    .certificate-public-hero__grid,
    .about-manifesto,
    .services-method-shell,
    .services-security-shell,
    .application-shell,
    .profile-hero-shell,
    .public-verification-grid--premium { grid-template-columns: 1fr; }
    .about-trust-card,
    .services-overview-card,
    .apply-hero__summary,
    .certificate-public-hero__trust { max-width: 620px; }
    .form-aside--application { position: static; }
    .profile-verification-panel { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 720px) {
    .about-hero__copy h1,
    .services-hero__grid h1,
    .apply-hero__grid h1,
    .certificate-public-hero__grid h1 { font-size: 42px; }
    .about-trust-card__stats,
    .principle-grid--premium,
    .about-timeline,
    .service-grid--premium,
    .verification-summary-grid,
    .profile-hero__quickfacts,
    .profile-verification-panel,
    .public-cert-details--premium { grid-template-columns: 1fr; }
    .about-manifesto,
    .about-timeline-shell,
    .services-method-shell,
    .services-security-shell,
    .application-form,
    .profile-hero__main,
    .public-integrity-card--premium { padding: 24px; border-radius: 24px; }
    .about-vision-card { min-height: auto; }
    .application-fieldset { padding: 18px; border-radius: 20px; }
    .profile-qr-card--premium { grid-template-columns: 1fr; text-align: center; }
    .profile-qr-card--premium .profile-qr-card__qr { margin: 0 auto; }
    .profile-section-head,
    .verification-section-title,
    .public-integrity-card__head { align-items: flex-start; flex-direction: column; }
    .company-mavi-tik-card--premium { grid-template-columns: 1fr; text-align: center; }
    .company-mavi-tik-card__emblem { margin: 0 auto; }
    .integrity-qr-panel { width: 100%; }
}
@media (max-width: 520px) {
    .about-hero__actions,
    .services-hero__actions { display: grid; }
    .about-hero__actions .btn,
    .services-hero__actions .btn { width: 100%; }
    .application-form__footer .btn { justify-self: stretch; width: 100%; }
    .profile-hero__main { padding: 20px; }
    .profile-hero__main h1 { font-size: 40px; }
}
