:root{--navy:#09213a;--navy2:#122f4b;--ink:#1b3348;--soft:#62758a;--line:#dce5ec;--bg:#f4f7f9;--red:#c53c43;--redlight:#fff2f2;--white:#fff;--max:1170px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:white;color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #ffb163;outline-offset:4px}::selection{background:#f6d0d1;color:#091f36}.shell{width:min(var(--max),calc(100% - 64px));margin-inline:auto}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;font-weight:750;color:var(--red)}.muted{color:var(--soft)}.topbar{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.97);border-bottom:1px solid #e5e9ed;backdrop-filter:blur(14px)}.nav-inner{display:flex;align-items:center;min-height:75px;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;font-weight:850;letter-spacing:-.03em;color:var(--navy);line-height:1.1}.brand-mark{width:35px;height:35px;border:2px solid var(--red);display:grid;place-items:center;font-size:1.22rem;color:var(--red)}.brand small{display:block;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#688095;font-weight:700;margin-top:4px}.nav-links{display:flex;gap:24px;align-items:center;color:#4e6071;font-weight:650;font-size:.85rem}.nav-links a{transition:color .18s}.nav-links a:hover{color:var(--red)}.nav-links .nav-cta{border:1px solid #cad5dd;border-radius:4px;padding:9px 14px;color:var(--navy)}.mobile-toggle{display:none;background:transparent;border:1px solid var(--line);padding:7px 11px;border-radius:4px;color:var(--navy)}.hero{position:relative;overflow:hidden;background:var(--navy);color:white;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 90% 10%,#34526d4e,transparent 50%),repeating-linear-gradient(120deg,transparent 0,transparent 79px,#ffffff09 80px,#ffffff09 81px);pointer-events:none;z-index:-1}.hero:after{content:"";position:absolute;right:-150px;bottom:-370px;height:670px;width:850px;transform:rotate(-14deg);border:1px solid #ffffff25;border-radius:50%;box-shadow:0 0 0 88px #ffffff06,0 0 0 175px #ffffff04;z-index:-1}.hero-grid{display:grid;grid-template-columns:1fr .82fr;gap:55px;align-items:center;min-height:505px;padding-top:72px;padding-bottom:72px}.hero .eyebrow{color:#f3a8ac}.hero h1{font-size:clamp(3.25rem,6.4vw,5.7rem);font-weight:790;letter-spacing:-.065em;line-height:1.03;margin:18px 0 24px}.hero h1 span{color:#fae1e0}.hero-lead{font-size:clamp(1.1rem,1.8vw,1.33rem);font-weight:500;max-width:600px;color:#deebf2;line-height:1.55}.hero-small{font-size:.93rem;color:#aebfcb;max-width:510px}.hero-rule{width:66px;height:4px;background:#e8565c;margin:28px 0}.modes{display:flex;gap:11px;flex-wrap:wrap;margin-top:33px}.modes span{padding:8px 11px;border:1px solid #6a8396;border-radius:3px;color:#dce6ed;font-size:.8rem;letter-spacing:.04em}.network{position:relative;min-height:346px;border:1px solid #7a91a54d;border-radius:8px;background:linear-gradient(145deg,#3554714d,#0e233783);box-shadow:inset 0 0 55px #0a162b42}.network:after{content:"MULTI-MODAL  /  INTERCONNECTED";position:absolute;bottom:20px;left:23px;font-size:.63rem;letter-spacing:.18em;color:#a9c1d1}.network svg{width:100%;height:345px}.network .m-line{fill:none;stroke:#7692a9;stroke-width:1.2;stroke-dasharray:5 7}.network .m-line.red{stroke:#ef797d;stroke-width:2;stroke-dasharray:none}.network text{font-family:inherit;fill:#d8e5ef;font-size:11px;font-weight:680;letter-spacing:.09em}.network .node{fill:#13314b;stroke:#8fa9bb;stroke-width:1.8}.network .node.core{stroke:#ff959a;fill:#a73343}.section{padding:95px 0}.section.soft{background:var(--bg)}.section.dark{background:#112b43;color:white}.section-title{display:flex;align-items:flex-start;gap:28px;margin-bottom:40px}.sectnum{font-size:1.12rem;font-weight:800;color:var(--red);border-top:3px solid var(--red);min-width:48px;padding-top:10px}.section h2{font-size:clamp(2rem,3.3vw,3.15rem);letter-spacing:-.047em;line-height:1.16;color:var(--navy);margin:8px 0 16px;max-width:780px}.section.dark h2{color:white}.subtitle{font-size:1.03rem;color:#687d8d;max-width:770px}.section.dark .subtitle{color:#bdd0df}.cards-five{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.priority{background:#fff;border:1px solid var(--line);padding:25px 18px;min-height:230px;transition:transform .2s,border-color .2s}.priority:hover{transform:translateY(-4px);border-color:#c5a0a2}.priority .priority-num{color:var(--red);font-size:.74rem;font-weight:850;letter-spacing:.16em}.priority .priority-symbol{color:var(--navy);font-size:1.8rem;margin:12px 0 18px;display:block}.priority h3{font-size:1.14rem;line-height:1.2;letter-spacing:-.025em;margin:0 0 10px;color:var(--navy)}.priority p{font-size:.84rem;color:#5f7283;line-height:1.58;margin:0}.source-line{margin-top:24px;font-size:.84rem;color:#708391}.source-line a{color:var(--red);font-weight:750;text-decoration:underline;text-decoration-color:#eab1b3;text-underline-offset:3px}.stack-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:58px;align-items:center}.stack{padding:22px;border-radius:8px;background:#ffffff0b;border:1px solid #ffffff2a;position:relative}.layer{padding:17px 22px;background:#203e56;border:1px solid #5d788c;margin-bottom:7px;display:flex;align-items:center;gap:22px}.layer:nth-child(2){margin-left:15px}.layer:nth-child(3){margin-left:30px}.layer:nth-child(4){margin-left:45px;margin-bottom:0}.layer-num{color:#ff959a;font-weight:900;letter-spacing:.12em}.layer strong{font-size:.97rem}.layer small{display:block;color:#c5d3df;font-size:.78rem}.obstacles{display:grid;grid-template-columns:1fr 1fr;gap:15px}.obstacle{padding:16px 0;border-bottom:1px solid #ffffff2a}.obstacle b{font-size:.94rem}.obstacle p{margin:6px 0 0;color:#c8d5df;font-size:.85rem}.cap-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:stretch}.cap-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cap-button{background:#fff;padding:20px 18px;text-align:left;border:1px solid var(--line);border-left:3px solid var(--line);color:var(--navy);min-height:110px;transition:.18s}.cap-button .kicker{display:block;font-size:.72rem;letter-spacing:.13em;color:#80919f;margin-bottom:9px}.cap-button strong{font-size:1.05rem;letter-spacing:-.02em}.cap-button.active,.cap-button:hover{border-color:#e0bdc0;border-left-color:var(--red);background:#fffafa}.cap-display{background:var(--navy);padding:34px 37px;color:white;min-height:352px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.cap-display:after{content:"";position:absolute;width:260px;height:260px;border:1px solid #ffffff20;border-radius:50%;bottom:-150px;right:-80px}.cap-display .mini{font-size:.76rem;letter-spacing:.14em;color:#eda6a9;font-weight:800;text-transform:uppercase}.cap-display h3{font-size:2.1rem;letter-spacing:-.04em;line-height:1.2;margin:17px 0}.cap-display p{color:#d3e0e9;margin:0 0 19px}.cap-display ul{margin:0;padding-left:20px;color:#f3f6f8;font-size:.92rem}.cap-display li{margin:6px 0}.example-intro{background:var(--redlight);border-left:3px solid var(--red);padding:13px 17px;color:#743a42;font-size:.87rem;margin:-7px 0 27px}.tabs{display:flex;gap:10px;border-bottom:1px solid #dbe4eb;flex-wrap:wrap}.tab{padding:14px 17px;background:transparent;border:0;border-bottom:3px solid transparent;color:#687c8b;font-weight:750}.tab.active{color:var(--navy);border-bottom-color:var(--red)}.tab-panel{display:none;border:1px solid #dce4eb;border-top:0;background:white;padding:33px;min-height:350px}.tab-panel.active{display:block}.tab-panel h3{font-size:1.65rem;color:var(--navy);letter-spacing:-.04em;margin:0 0 8px}.tab-panel p{margin-top:0}.process-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;position:relative;margin:30px 0}.process-step{position:relative;padding:21px 16px;background:#f4f7fa;border:1px solid #d7e1e8;text-align:left;min-height:120px;color:var(--navy);border-radius:3px}.process-step:not(:last-child):after{content:"→";position:absolute;right:-15px;top:42%;z-index:2;font-size:1.3rem;color:var(--red);background:white;line-height:1}.process-step small{display:block;color:#bc4a50;font-weight:850;letter-spacing:.1em;margin-bottom:10px}.process-step b{display:block}.process-step.active{background:#fff6f6;border-color:#d85860;box-shadow:0 0 0 2px #d8586030}.detail-box{padding:17px 21px;background:#edf3f7;border-left:3px solid var(--navy);font-size:.9rem}.exception{margin-top:14px;color:#98535c;font-size:.84rem}.table-wrap{overflow:auto}.matrix{width:100%;border-collapse:collapse;min-width:620px;font-size:.89rem}.matrix th{text-align:left;padding:14px;background:#18344e;color:#fff;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}.matrix td{padding:14px;border-bottom:1px solid #dae4ea}.matrix tbody tr{cursor:pointer}.matrix tbody tr:hover,.matrix tbody tr.active{background:#fff0f0}.gov-map{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0}.gov-person{border:1px solid #d9e3e9;padding:18px;text-align:center;background:#f7fafc;min-height:100px;color:var(--navy)}.gov-person.active{background:#fff3f3;border-color:#c53c43}.gov-person b{display:block;margin-top:6px}.gov-top{grid-column:1/-1;background:#18344e;color:white}.outcomes{border-top:1px solid var(--line);padding-top:27px;margin-top:45px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.outcomes strong{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-right:20px}.outcomes span{padding:8px 13px;background:#f0f4f7;font-size:.84rem;color:#496074}.disclaimer{background:#f4f7f9;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0}.disclaimer p{font-size:.84rem;color:#5d7080;max-width:990px}.footer{padding:53px 0;background:#0b2339;color:#e7eef5}.footer-grid{display:flex;align-items:flex-start;justify-content:space-between;gap:34px}.footer h3{font-size:1.38rem;margin:0 0 9px}.footer p{font-size:.91rem;color:#b9cddc;margin:0;max-width:480px}.footer .smallprint{font-size:.75rem;margin-top:22px;color:#93afc2;max-width:750px}.button{display:inline-flex;gap:12px;align-items:center;justify-content:center;padding:12px 18px;border:1px solid #b5ccd9;border-radius:3px;font-size:.89rem;font-weight:750;transition:.2s}.button:hover{background:#f0f4f7;color:var(--navy)}.button.primary{background:var(--red);border-color:var(--red);color:white}.button.primary:hover{background:#a92533;color:white}.home-hero{background:var(--navy);color:white;padding:115px 0 108px;position:relative;overflow:hidden}.home-hero:after{content:"";width:600px;height:600px;position:absolute;right:-190px;top:-200px;border:1px solid #ffffff22;border-radius:50%;box-shadow:0 0 0 90px #ffffff05,0 0 0 185px #ffffff04}.home-hero h1{font-size:clamp(2.9rem,6.2vw,5.4rem);letter-spacing:-.065em;line-height:1.04;max-width:920px;margin:15px 0 26px}.home-hero h1 em{font-style:normal;color:#f3a9ad}.home-hero .lead{color:#cbd9e4;font-size:1.12rem;max-width:690px}.home-hero .cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.home-hero .button:not(.primary){color:white;border-color:#879bac}.home-hero .button:not(.primary):hover{background:#ffffff1e}.feature-highlight{display:grid;grid-template-columns:1fr .9fr;gap:32px;border:1px solid var(--line);background:white;padding:34px;align-items:center}.feature-highlight h3{font-size:2.05rem;letter-spacing:-.05em;color:var(--navy);margin:8px 0}.feature-graphic{background:#102b44;padding:27px;color:#e1ebf4;min-height:240px;display:flex;flex-direction:column;justify-content:center}.feature-graphic .line{border-bottom:1px solid #67859e;padding:9px 0;display:flex;justify-content:space-between;gap:12px;font-size:.85rem}.feature-graphic .line b{color:#ffa9ab;font-size:.75rem;letter-spacing:.13em}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.value{padding:26px;background:#fff;border:1px solid var(--line)}.value h3{margin:0 0 9px;color:var(--navy)}.value p{margin:0;font-size:.89rem;color:#6a7d8c}.pill{display:inline-block;background:#ecf2f6;padding:7px 10px;border-radius:2px;font-size:.76rem;color:#4d6272;font-weight:750;letter-spacing:.04em}.backtop{position:fixed;right:23px;bottom:23px;background:#c53c43;color:white;border:0;border-radius:50%;height:42px;width:42px;font-size:1.1rem;box-shadow:0 5px 15px #0002;z-index:30} @media(max-width:1000px){.cards-five{grid-template-columns:repeat(3,1fr)}.hero-grid{gap:25px;grid-template-columns:1fr  .68fr}.network{min-height:260px}.network svg{height:260px}.stack-grid{grid-template-columns:1fr;gap:34px}.section{padding:74px 0}}@media(max-width:730px){.shell{width:min(var(--max),calc(100% - 34px))}.nav-inner{min-height:65px}.nav-links{display:none;position:absolute;top:65px;left:0;right:0;background:white;flex-direction:column;align-items:stretch;padding:20px;gap:15px;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #0b233915}.nav-links.open{display:flex}.mobile-toggle{display:block}.hero-grid{grid-template-columns:1fr;padding:68px 0 52px;gap:20px}.hero h1{font-size:clamp(3rem,10vw,4rem)}.network{display:none}.section{padding:58px 0}.section-title{gap:16px}.section h2{font-size:2.15rem}.cards-five{grid-template-columns:1fr 1fr}.priority{min-height:195px}.cap-grid{grid-template-columns:1fr}.cap-display{min-height:290px}.obstacles{grid-template-columns:1fr 1fr}.process-map{grid-template-columns:1fr 1fr}.process-step:nth-child(2):after{display:none}.feature-highlight{grid-template-columns:1fr}.values{grid-template-columns:1fr}.footer-grid{flex-direction:column}.tab-panel{padding:20px}.gov-map{grid-template-columns:1fr 1fr}.gov-top{grid-column:1/-1}.home-hero{padding:72px 0}.home-hero h1{font-size:3.3rem}}@media(max-width:440px){.cards-five{grid-template-columns:1fr}.priority{min-height:unset}.obstacles{grid-template-columns:1fr}.cap-list{grid-template-columns:1fr 1fr}.cap-button{min-height:95px;padding:14px 11px}.cap-button strong{font-size:.94rem}.section-title{gap:10px}.sectnum{min-width:37px}.process-map{grid-template-columns:1fr 1fr;gap:9px}.process-step{padding:13px 9px;min-height:108px}.process-step b{font-size:.85rem}.process-step:after{display:none!important}.outcomes strong{width:100%}.tab{padding:11px 9px;font-size:.82rem}}
