.seal-page{background:#fff}.seal-img{max-width:100%;height:auto;display:block}.seal-hero{background:linear-gradient(135deg, var(--color-hero-bg-start) 0%, var(--color-hero-bg-mid) 55%, var(--color-hero-bg-end) 100%);padding:150px 24px 90px}.seal-hero__inner{grid-template-columns:1fr auto;align-items:center;gap:64px;max-width:1120px;margin:0 auto;display:grid}.seal-hero__title{font-family:var(--font-heading);color:var(--color-dark);letter-spacing:-1.8px;text-wrap:balance;margin-bottom:20px;font-size:clamp(38px,5vw,62px);font-weight:800;line-height:1.05}.seal-hero__sub{color:var(--color-text-muted);max-width:520px;font-size:19px;line-height:1.6}.seal-hero__badge{filter:drop-shadow(0 18px 44px #002c3729)}.seal-section{padding:96px 24px}.seal-section--white{background:#fff}.seal-section--teal{background:linear-gradient(#edf8f9 0%,#f0f4fa 100%)}.seal-section__inner{max-width:1120px;margin:0 auto}.seal-section__inner--narrow{max-width:820px}.seal-eyebrow{color:var(--color-teal-dark);font-family:var(--font-heading);letter-spacing:1.2px;text-transform:uppercase;background:#00949d14;border:1px solid #00949d33;border-radius:100px;margin-bottom:16px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.seal-section__title{font-family:var(--font-heading);color:var(--color-dark);letter-spacing:-.5px;margin-bottom:14px;font-size:clamp(26px,2.8vw,38px);font-weight:700}.seal-section__sub{color:var(--color-text-muted);max-width:720px;font-size:16px;line-height:1.7}.seal-grad{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.seal-prose{color:var(--color-text-muted);margin-bottom:24px;font-size:16.5px;line-height:1.8}.seal-note{border-radius:14px;align-items:flex-start;gap:14px;margin:28px 0;padding:20px 22px;display:flex}.seal-note svg{flex:none;margin-top:2px}.seal-note p{margin:0;font-size:15px;line-height:1.7}.seal-note strong{font-family:var(--font-heading);color:var(--color-dark);margin-bottom:4px;font-size:15px;font-weight:700;display:block}.seal-note--warn{color:#8a5a10;background:#fff8ed;border:1px solid #f5d9ac}.seal-note--warn p{color:#8a5a10}.seal-note--info{color:var(--color-teal-dark);background:#00949d0f;border:1px solid #00949d38;margin-top:40px}.seal-note--info p{color:var(--color-text-muted)}.seal-id-head{text-align:center;margin-bottom:40px}.seal-id-head .seal-section__sub{margin:0 auto}.seal-id-code{direction:ltr;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:36px;display:flex}.seal-id-code__seg{letter-spacing:2px;color:var(--color-dark);border:2px solid var(--color-border-teal);background:#fff;border-radius:10px;padding:10px 20px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(20px,3.4vw,34px);font-weight:700}.seal-id-code__part{align-items:center;gap:10px;display:inline-flex}.seal-id-code__dash{color:var(--color-teal);font-family:JetBrains Mono,ui-monospace,monospace;font-size:clamp(20px,3.4vw,34px);font-weight:700}.seal-idparts{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.seal-idpart{border:1px solid var(--color-border);background:#fff;border-radius:14px;padding:24px 22px}.seal-idpart__code{letter-spacing:1.4px;color:#fff;background:var(--gradient-accent);border-radius:6px;margin-bottom:14px;padding:4px 10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:700;display:inline-block}.seal-idpart__label{font-family:var(--font-heading);color:var(--color-dark);margin-bottom:6px;font-size:16px;font-weight:700;display:block}.seal-idpart__text{color:var(--color-text-muted);font-size:14.5px;line-height:1.65}.seal-id-example{flex-direction:column;align-items:center;gap:14px;margin-top:48px;display:flex}.seal-id-example .seal-img{filter:drop-shadow(0 10px 28px #002c372e)}.seal-id-example__caption{color:var(--color-text-muted);text-align:center;text-wrap:balance;max-width:460px;font-size:13.5px}.seal-criteria{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.seal-criterion{border:1px solid var(--color-border);background:#fff;border-radius:16px;padding:30px 26px 26px;transition:border-color .2s,transform .2s,box-shadow .2s;position:relative}.seal-criterion:hover{border-color:var(--color-border-teal);transform:translateY(-3px);box-shadow:0 12px 30px #002c3712}.seal-criterion__num{letter-spacing:1.6px;background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:14px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:700;display:block}.seal-criterion__title{font-family:var(--font-heading);color:var(--color-dark);margin-bottom:10px;font-size:18px;font-weight:700;line-height:1.3}.seal-criterion__text{color:var(--color-text-muted);font-size:15px;line-height:1.7}.seal-cta{text-align:center;background:linear-gradient(135deg,#002c37 0%,#1a1232 100%);padding:90px 24px}.seal-cta__inner{max-width:720px;margin:0 auto}.seal-cta__title{font-family:var(--font-heading);color:#fff;letter-spacing:-.8px;margin-bottom:14px;font-size:clamp(27px,3.2vw,40px);font-weight:700}.seal-cta__sub{color:#ffffffbf;margin-bottom:32px;font-size:16.5px;line-height:1.7}.seal-cta__actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:26px;display:flex}.seal-btn{font-family:var(--font-heading);border-radius:100px;justify-content:center;align-items:center;padding:14px 30px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.seal-btn--primary{background:var(--gradient-accent-h);color:#fff;box-shadow:0 8px 24px #00949d4d}.seal-btn--primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px #00949d66}.seal-btn--ghost{color:#fff;background:0 0;border:1px solid #ffffff59}.seal-btn--ghost:hover{background:#ffffff1a;transform:translateY(-2px)}.seal-cta__contact{color:#ffffffa6;font-size:14.5px}.seal-cta__contact a{color:#ffffffd9;text-decoration:none}.seal-cta__contact a:hover{color:#fff;text-decoration:underline}.seal-cta__dot{opacity:.5;margin:0 10px}@media (max-width:960px){.seal-hero__inner{text-align:center;grid-template-columns:1fr;justify-items:center;gap:44px}.seal-hero__sub{margin:0 auto}.seal-idparts,.seal-criteria{grid-template-columns:1fr}}@media (max-width:768px){.seal-hero{padding:120px 24px 70px}.seal-hero__badge .seal-img{width:240px}.seal-section{padding:70px 24px}.seal-id-code__seg{padding:8px 14px}.seal-cta{padding:70px 24px}}
