@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap');

:root{--navy:#07111f;--navy-2:#0b2449;--blue:#246bfd;--blue-dark:#1455d8;--green:#20c997;--text:#101b2f;--muted:#65728a;--line:#e1e7f0;--surface:#fff;--soft:#f4f7fb;--shadow:0 24px 60px rgba(24,50,90,.12)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--soft);color:var(--text);font:400 16px/1.7 Inter,"Segoe UI",sans-serif}
img{max-width:100%}
a{color:inherit}
.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.seo-header{position:sticky;top:0;z-index:20;background:rgba(247,249,253,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}
.header-inner{min-height:76px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;margin-right:auto;text-decoration:none}
.brand img{display:block;width:164px;height:auto}
.seo-nav{display:flex;align-items:center;gap:22px}
.seo-nav a{color:var(--muted);font-size:.82rem;font-weight:700;text-decoration:none}
.seo-nav a:hover,.seo-nav a[aria-current="page"]{color:var(--blue)}
.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:10px;background:var(--blue);color:#fff;font-size:.86rem;font-weight:800;text-decoration:none;box-shadow:0 10px 24px rgba(36,107,253,.2)}
.header-cta:hover,.button:hover{background:var(--blue-dark)}
.button.secondary{background:#fff;color:var(--navy-2);border:1px solid #ccd8e8;box-shadow:none}
.breadcrumbs{display:flex;gap:8px;align-items:center;padding-top:26px;color:#6f7e93;font-size:.78rem}
.breadcrumbs a{text-decoration:none}
.breadcrumbs a:hover{color:var(--blue)}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 86% 12%,rgba(36,107,253,.15),transparent 27%),linear-gradient(155deg,#f8fbff,#edf3ff)}
.hero-grid{min-height:590px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.82fr);align-items:center;gap:70px;padding-block:64px 84px}
.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#16745f;font-size:.75rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.eyebrow:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 6px rgba(32,201,151,.12)}
h1,h2,h3{font-family:Manrope,"Segoe UI",sans-serif;line-height:1.15}
h1{max-width:720px;margin:20px 0 22px;font-size:clamp(2.6rem,5.2vw,4.55rem);letter-spacing:-.055em}
h1 em{font-style:normal;color:var(--blue)}
.hero-copy>p{max-width:650px;margin:0;color:var(--muted);font-size:1.1rem;line-height:1.75}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.hero-points{display:flex;flex-wrap:wrap;gap:14px 20px;margin-top:28px;color:#52627a;font-size:.82rem;font-weight:700}
.hero-points span:before{content:"✓";margin-right:7px;color:#0b9a70;font-weight:900}
.hero-panel{position:relative;padding:22px;border:1px solid rgba(92,128,180,.22);border-radius:22px;background:rgba(255,255,255,.9);box-shadow:var(--shadow)}
.panel-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;color:#7a899e;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.panel-top b{display:flex;align-items:center;gap:7px;color:#158567}
.panel-top b:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green)}
.flow-list{display:grid;gap:10px}
.flow-item{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}
.flow-item>span{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#eaf1ff;color:var(--blue);font:800 .78rem Manrope}
.flow-item strong,.flow-item small{display:block}
.flow-item strong{font-size:.88rem}
.flow-item small{color:#7c899b;font-size:.72rem}
.flow-item>em{font-style:normal;color:#128565;font-size:.72rem;font-weight:800}
.panel-foot{display:grid;grid-template-columns:repeat(3,1fr);margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.panel-foot span{text-align:center;color:#738196;font-size:.68rem;font-weight:700;text-transform:uppercase}
.panel-foot span+span{border-left:1px solid var(--line)}
.panel-foot b{display:block;margin-top:3px;color:var(--text);font:800 1rem Manrope;text-transform:none}
.section{padding-block:92px;background:#fff}
.section.alt{background:var(--soft)}
.section.dark{background:var(--navy);color:#eef5ff}
.section-head{max-width:740px;margin-bottom:42px}
.section-head span{color:var(--blue);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.dark .section-head span{color:#63dbbb}
.section-head h2{margin:10px 0 14px;font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.035em}
.section-head p{margin:0;color:var(--muted);font-size:1rem}
.dark .section-head p{color:#9cadc2}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.feature-card{padding:28px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 12px 34px rgba(24,50,90,.05)}
.feature-card .tag{display:inline-grid;place-items:center;min-width:42px;height:42px;padding:0 11px;border-radius:11px;background:#eaf1ff;color:var(--blue);font:800 .78rem Manrope}
.feature-card h3{margin:20px 0 9px;font-size:1.05rem}
.feature-card p{margin:0;color:#6d7b90;font-size:.9rem}
.dark .feature-card{border-color:#20304a;background:#101f34;box-shadow:none}
.dark .feature-card p{color:#98a9be}
.dark .feature-card .tag{background:#172f54;color:#78a7ff}
.steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.step{counter-increment:step;position:relative;padding:30px 26px;border-top:3px solid var(--blue);border-radius:0 0 15px 15px;background:#fff;box-shadow:0 12px 34px rgba(24,50,90,.07)}
.step:before{content:"0" counter(step);display:block;margin-bottom:22px;color:#a9b7ca;font:800 1.6rem Manrope}
.step h3{margin:0 0 8px;font-size:1.05rem}
.step p{margin:0;color:var(--muted);font-size:.88rem}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.88fr);align-items:center;gap:70px}
.split-copy h2{margin:0 0 18px;font-size:clamp(2rem,4vw,3.15rem);letter-spacing:-.04em}
.split-copy>p{color:var(--muted)}
.check-list{display:grid;gap:12px;padding:0;margin:26px 0 0;list-style:none}
.check-list li{display:flex;gap:10px;align-items:flex-start;color:#40516a;font-weight:600}
.check-list li:before{content:"✓";flex:0 0 25px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#dff8ed;color:#087b58;font-size:.78rem;font-weight:900}
.media-card{overflow:hidden;border-radius:21px;background:var(--navy);box-shadow:var(--shadow)}
.media-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.media-card figcaption{padding:18px 22px;color:#cbd8e8;font-size:.84rem}
.label-demo{padding:28px;border-radius:20px;background:#0d2446;color:#fff;box-shadow:var(--shadow)}
.label-paper{padding:24px;border-radius:12px;background:#fff;color:var(--text)}
.label-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:2px solid var(--navy)}
.label-head b{font:800 1.25rem Manrope}.label-head span{color:var(--blue);font-weight:800}
.label-data{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding-top:18px}
.label-data small,.label-data strong{display:block}.label-data small{color:#77859a;font-size:.7rem;text-transform:uppercase}.label-data strong{margin:2px 0 10px}
.qr-mark{width:92px;height:92px;display:grid;place-items:center;border:8px solid var(--navy);color:var(--navy);font:900 1.1rem Manrope;letter-spacing:-.06em}
.topic-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.topic-links a{padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#33465f;font-weight:750;text-decoration:none}
.topic-links a:hover{border-color:#9bb9f6;color:var(--blue)}
.content-note{margin-top:24px;padding:20px 24px;border-left:3px solid var(--green);border-radius:0 12px 12px 0;background:var(--soft)}
.content-note p,.section-copy{margin:0;color:var(--muted)}
.section-copy{max-width:900px;margin-top:28px}
.text-link{color:var(--blue-dark);font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}
.text-link:hover{color:var(--blue)}
.info-card{padding:30px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}
.info-card .tag{display:inline-grid;place-items:center;min-width:46px;height:46px;padding-inline:12px;border-radius:12px;background:#eaf1ff;color:var(--blue);font:800 .8rem Manrope}
.info-card h3{margin:20px 0 10px;font-size:1.3rem}.info-card>p{margin:0;color:var(--muted)}
.risk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.risk-grid article{padding:24px;border:1px solid var(--line);border-radius:15px;background:var(--soft)}
.risk-grid strong{font:800 1rem Manrope}.risk-grid p{margin:8px 0 0;color:var(--muted);font-size:.88rem}
.featured-card{max-width:480px;justify-self:end}
.dark .split-copy>p{color:#a8b7ca}.dark .eyebrow{color:#63dbbb}.dark .eyebrow:before{box-shadow:0 0 0 6px rgba(32,201,151,.08)}
.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.audience-grid span{display:flex;align-items:center;gap:10px;padding:17px 19px;border:1px solid var(--line);border-radius:12px;background:var(--soft);color:#40516a;font-weight:700}
.audience-grid span:before{content:"✓";color:#0b9a70;font-weight:900}
.process-grid{counter-reset:process;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0;margin:0;list-style:none}
.process-grid li{counter-increment:process;padding:26px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 12px 34px rgba(24,50,90,.05)}
.process-grid li:before{content:"0" counter(process);display:block;margin-bottom:15px;color:var(--blue);font:800 1.35rem Manrope}
.process-grid strong{font:800 1rem Manrope}.process-grid p{margin:8px 0 0;color:var(--muted);font-size:.88rem}
.cta-wrap{padding-block:80px;background:#fff}
.cta{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:38px 42px;border-radius:22px;background:linear-gradient(120deg,#0b2449,#12598a);color:#fff;box-shadow:0 24px 55px rgba(10,48,92,.2)}
.cta span{color:#6ee0c1;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.cta h2{margin:7px 0 0;font-size:clamp(1.6rem,3vw,2.35rem)}
.cta p{margin:10px 0 0;color:#cbd8e8}
.cta-actions{display:flex;gap:10px}.cta .secondary{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#fff}
.seo-footer{padding-block:38px;background:#07111f;color:#8fa0b7}
.footer-inner{display:flex;align-items:center;gap:28px}.footer-inner img{width:145px}.footer-inner p{margin:0;font-size:.82rem}.footer-links{display:flex;flex-wrap:wrap;gap:18px;margin-left:auto}.footer-links a{font-size:.78rem;text-decoration:none}.footer-links a:hover{color:#fff}
@media(max-width:900px){.seo-nav{display:none}.hero-grid,.split{grid-template-columns:1fr}.hero-grid{gap:46px}.hero-panel{max-width:620px}.feature-grid,.steps,.process-grid{grid-template-columns:1fr 1fr}.risk-grid,.audience-grid{grid-template-columns:1fr 1fr}.featured-card{max-width:none;justify-self:stretch}.topic-links{grid-template-columns:1fr}.cta{grid-template-columns:1fr}.cta-actions{justify-content:flex-start}}
@media(max-width:620px){.container{width:min(100% - 28px,1160px)}.header-inner{min-height:68px}.brand img{width:137px}.header-cta{min-height:40px;padding-inline:13px;font-size:.76rem}.breadcrumbs{padding-top:20px}.hero-grid{min-height:0;padding-block:45px 64px}.hero-grid h1{font-size:2.55rem}.hero-copy>p{font-size:1rem}.hero-actions{display:grid}.button{width:100%}.hero-points{display:grid}.hero-panel{padding:14px;border-radius:16px}.flow-item{grid-template-columns:38px 1fr}.flow-item>span{width:38px;height:38px}.flow-item>em{grid-column:2}.panel-foot{grid-template-columns:1fr}.panel-foot span+span{border-left:0;border-top:1px solid var(--line);padding-top:9px;margin-top:9px}.section{padding-block:66px}.feature-grid,.steps,.risk-grid,.audience-grid,.process-grid{grid-template-columns:1fr}.split{gap:40px}.info-card{padding:24px}.cta-wrap{padding-block:56px}.cta{padding:28px 22px}.cta-actions{display:grid}.footer-inner{align-items:flex-start;flex-direction:column}.footer-links{margin-left:0;display:grid;gap:10px}}
