:root{--bg:#fff;--muted-bg:#f4f7fb;--surface:#fff;--navy:#071a3a;--navy-2:#0b2858;--text:#0a1934;--secondary:#5a6b86;--border:#dbe4f0;--blue:#075fe8;--blue-hover:#004bc4;--green:#07884c;--red:#c53030;--container:min(1280px,calc(100% - 48px));--font:Arial,sans-serif;--s1:8px;--s2:12px;--s3:18px;--s4:24px;--s5:32px;--s6:48px;--section:clamp(84px,10vw,144px);--r-sm:8px;--r-md:14px;--r-lg:20px;--shadow:0 18px 44px rgba(8,25,57,.1);--fast:160ms;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 var(--font)}img{max-width:100%;height:auto}a{color:inherit}.container{width:var(--container);margin:auto}.skip-link{position:fixed;top:-100px;left:16px;z-index:20;padding:10px 14px;border-radius:var(--r-sm);background:var(--blue);color:#fff;text-decoration:none}.skip-link:focus{top:16px}:focus-visible{outline:3px solid #84b4ff;outline-offset:3px}.section{padding-block:var(--section)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:700;letter-spacing:-.045em;line-height:1.06}h1{margin-bottom:24px;font-size:clamp(46px,5.1vw,76px)}h2{margin-bottom:20px;font-size:clamp(34px,3.5vw,54px)}h3{margin-bottom:8px;font-size:20px}.lead{max-width:630px;color:var(--secondary);font-size:clamp(17px,1.5vw,20px)}.eyebrow{margin-bottom:14px;color:var(--blue);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border:1px solid transparent;border-radius:var(--r-sm);font-size:14px;font-weight:700;text-decoration:none;transition:transform var(--fast),background var(--fast),border-color var(--fast)}.button:hover{transform:translateY(-2px)}.button--primary{background:var(--blue);color:#fff}.button--primary:hover{background:var(--blue-hover)}.button--secondary{border-color:var(--blue);background:#fff;color:var(--blue)}.button--secondary:hover{background:#edf4ff}.button--light{background:#fff;color:var(--text)}.button--outline{border-color:#92a9d0;color:#fff}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.site-header{position:sticky;top:0;z-index:10;border-bottom:1px solid #e4eaf3;background:#fffffff2;backdrop-filter:blur(12px)}.header__inner{display:flex;min-height:76px;align-items:center;gap:28px}.brand{display:inline-block;line-height:0}.brand img{width:165px}.site-nav{display:flex;gap:23px;margin-left:auto}.site-nav a{min-height:auto;font-size:14px;font-weight:600;text-decoration:none}.site-nav a:hover{color:var(--blue)}.hero{position:relative;overflow:hidden;padding-block:clamp(60px,8vw,116px);background:linear-gradient(115deg,#f9fbff,#fff 60%,#edf4ff)}.hero:before{content:"";position:absolute;inset:0;opacity:.45;background-image:linear-gradient(#c9d9ee55 1px,transparent 1px),linear-gradient(90deg,#c9d9ee55 1px,transparent 1px);background-size:55px 55px;mask-image:linear-gradient(90deg,#000,transparent 80%)}.hero__grid{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(36px,7vw,100px)}.hero__content{max-width:625px}.hero__subnote{margin:17px 0 0;color:var(--secondary);font-size:13px}.hero__visual{position:relative;margin:0}.hero__visual img{display:block;width:100%;filter:drop-shadow(0 20px 30px rgba(8,25,57,.12))}.hero__visual figcaption{position:absolute;right:0;bottom:6%;max-width:240px;padding:12px 15px;border:1px solid var(--border);border-radius:var(--r-sm);background:#fff;box-shadow:var(--shadow);font-size:12px;font-weight:700}.section-heading{max-width:760px;margin-bottom:clamp(34px,5vw,62px)}.section-heading p:not(.eyebrow){color:var(--secondary);font-size:18px}.image-panel{margin:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow)}.image-panel img{display:block;width:100%;height:auto}.image-panel--flow{max-width:1120px;margin:auto}.section--dark{background:var(--navy);color:#fff}.section--dark .eyebrow{color:#84b8ff}.statement__grid,.large-event__grid,.checkpoint-flow__grid,.anti-passback__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(42px,8vw,128px)}.statement p:not(.eyebrow),.large-event p:not(.eyebrow){max-width:480px;color:#c0cee3;font-size:18px}.statement__rules{display:grid;gap:10px;padding:clamp(28px,4vw,54px);border:1px solid #3a5d91;border-radius:var(--r-md);background:#0c2957}.statement__rules span,.statement__rules b{padding:13px 16px;border-radius:6px;background:#ffffff12;font-weight:700}.statement__rules i{height:18px;color:#87b7ff;font-style:normal;text-align:center}.statement__rules b{background:#168956;color:#fff}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.capability-grid article{min-height:205px;padding:23px;border:1px solid var(--border);border-radius:var(--r-md);background:#fff;transition:transform var(--fast),box-shadow var(--fast)}.capability-grid article:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.capability-grid span{display:inline-grid;width:28px;height:28px;place-items:center;margin-bottom:36px;border-radius:50%;background:#eaf2ff;color:var(--blue);font-size:11px;font-weight:800}.capability-grid p{margin:0;color:var(--secondary);font-size:14px}.access-logic__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(42px,8vw,128px)}.logic-chain{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0;list-style:none}.logic-chain li{padding:7px 10px;border:1px solid var(--border);border-radius:999px;color:#3c5070;font-size:12px;font-weight:700}.logic-chain li:not(:last-child):after{content:"→";margin-left:9px;color:#9eafd0}.access-cards{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;align-items:center}.access-card{overflow:hidden;padding:22px;border:1px solid var(--border);border-radius:var(--r-md);background:#fff;box-shadow:0 8px 24px rgba(8,25,57,.07)}.access-card p{margin-bottom:4px;color:#687a99;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.access-card dl{margin:19px 0 0}.access-card dl div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #e7edf5}.access-card dt{color:#687a99;font-size:12px}.access-card dd{margin:0;font-size:13px;font-weight:700}.access-card dd.is-ok{color:var(--green)}.access-card footer{margin:18px -22px -22px;padding:14px 22px;background:#eefaf3;color:var(--green);font-size:13px;font-weight:800}.access-card--denied{padding:18px}.access-card--denied footer{margin:17px -18px -18px;padding:13px 18px;background:#fff1f1;color:var(--red)}.section--muted{background:var(--muted-bg)}.matrix__grid{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:clamp(42px,8vw,128px)}.matrix-table{overflow:auto;border:1px solid var(--border);border-radius:var(--r-md);background:#fff}.matrix-table table{width:100%;border-collapse:collapse;font-size:13px}.matrix-table th,.matrix-table td{padding:14px 16px;border-bottom:1px solid #e7edf5;text-align:center;white-space:nowrap}.matrix-table th:first-child{text-align:left}.matrix-table thead{background:#fafcff}.matrix-table tbody tr:last-child>*{border-bottom:0}.matrix-table .yes{color:var(--green);font-size:16px;font-weight:800}.event-mode__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(42px,8vw,128px)}.event-mode__copy p:not(.eyebrow){max-width:540px;color:var(--secondary);font-size:18px}.event-mode ol{display:flex;gap:12px;margin:30px 0 0;padding:0;list-style:none}.event-mode li{position:relative;flex:1;padding-top:45px;color:#294263;font-size:13px;font-weight:700}.event-mode li:before{position:absolute;top:0;left:0;display:grid;width:32px;height:32px;place-items:center;border:1px solid #cbd9ed;border-radius:7px;background:#fff;color:var(--blue);content:counter(list-item);font-size:11px}.event-mode li:not(:last-child):after{position:absolute;top:5px;right:-6px;color:#8da7cf;content:"→";font-size:20px}.large-event__grid{grid-template-columns:.8fr 1.2fr}.checkpoint-flow{padding-block:var(--section)}.checkpoint-flow ol{margin:0;padding:0;list-style:none}.checkpoint-flow li{display:flex;gap:14px;padding:11px 0;border-top:1px solid var(--border);font-weight:600}.checkpoint-flow li:last-child{border-bottom:1px solid var(--border)}.checkpoint-flow b{color:var(--blue);font-size:12px}.anti-passback__grid{grid-template-columns:1.15fr .85fr}.anti-passback p:not(.eyebrow){color:var(--secondary);font-size:18px}.data-section__box,.documentation__box{display:flex;align-items:center;justify-content:space-between;gap:42px;padding:clamp(34px,5vw,70px);border:1px solid var(--border);border-radius:var(--r-lg);background:#fff}.data-section__box>div,.documentation__box>div{max-width:680px}.data-section__box p:not(.eyebrow),.documentation__box p:not(.eyebrow){margin:0;color:var(--secondary);font-size:17px}.data-section ul{display:grid;gap:12px;min-width:310px;margin:0;padding:0;list-style:none}.data-section li{padding:14px;border-left:2px solid var(--blue);background:var(--muted-bg)}.data-section b,.data-section span{display:block}.data-section span{color:var(--secondary);font-size:13px}.event-types h2{max-width:720px}.event-types ul{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0 0;padding:0;list-style:none}.event-types li{padding:9px 13px;border:1px solid var(--border);border-radius:999px;color:#385076;font-size:14px;font-weight:700}.faq__list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.faq details{border:1px solid var(--border);border-radius:var(--r-sm);background:#fff}.faq summary{display:flex;min-height:62px;align-items:center;padding:13px 18px;cursor:pointer;font-size:15px;font-weight:700;list-style:none}.faq summary:after{margin-left:auto;color:var(--blue);content:"+";font-size:23px;font-weight:400}.faq details[open] summary:after{content:"−"}.faq details p{margin:0;padding:0 18px 18px;color:var(--secondary);font-size:14px}.cta-section{padding-block:0 var(--section)}.cta-section__box{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:clamp(42px,6vw,86px);border-radius:var(--r-lg);background:linear-gradient(120deg,#061a3b,#0b3474);color:#fff}.cta-section .eyebrow{color:#85b9ff}.cta-section h2{max-width:700px}.cta-section p:not(.eyebrow){max-width:600px;margin:0;color:#c4d2e7;font-size:18px}.site-footer{border-top:1px solid var(--border);padding-block:38px}.footer__inner{display:grid;grid-template-columns:180px 1fr auto;gap:34px;align-items:center}.footer__inner p{margin:0;color:var(--secondary);font-size:14px}.footer__inner div{display:grid;gap:7px}.footer__inner a{min-height:auto;color:var(--blue);font-size:13px;font-weight:700;text-decoration:none}
@media(max-width:1000px){.hero__grid,.statement__grid,.access-logic__grid,.matrix__grid,.event-mode__grid,.large-event__grid,.checkpoint-flow__grid,.anti-passback__grid{grid-template-columns:1fr;gap:48px}.hero__content{max-width:720px}.hero__visual{max-width:720px;margin:auto}.statement__rules{max-width:680px}.site-nav{gap:14px}.site-nav a{font-size:13px}.footer__inner{grid-template-columns:180px 1fr}.footer__inner div{grid-column:2}.data-section__box{align-items:flex-start;flex-direction:column}.data-section ul{width:100%}}
@media(max-width:720px){:root{--container:min(100% - 32px,1280px);--section:72px}.site-header{position:relative}.header__inner{min-height:66px}.brand img{width:142px}.site-nav{display:none}.header__cta{margin-left:auto;padding-inline:12px;font-size:12px}.hero{padding-block:56px 68px}.hero__grid{gap:35px}.hero h1{font-size:clamp(42px,12vw,58px)}.hero__visual figcaption{display:none}.capability-grid{grid-template-columns:1fr 1fr}.access-cards{max-width:530px}.event-mode ol{max-width:500px}.data-section__box,.documentation__box,.cta-section__box{display:block}.documentation__box .button,.cta-section .actions{margin-top:26px}.faq__list{grid-template-columns:1fr}.footer__inner{grid-template-columns:1fr;gap:18px}.footer__inner div{grid-column:auto;display:flex;gap:18px}}
@media(max-width:430px){.header__cta{display:none}.actions{display:grid;grid-template-columns:1fr}.actions .button{width:100%}.capability-grid{grid-template-columns:1fr}.access-cards{grid-template-columns:1fr}.access-card--denied{display:none}.event-mode ol{gap:8px}.event-mode li{font-size:11px}.event-mode li:not(:last-child):after{right:-5px}.matrix-table{margin-inline:-16px;border-radius:0}.matrix-table th,.matrix-table td{padding:12px}.event-types li{font-size:13px}.footer__inner div{display:grid}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none;animation:none}}
