@import url("https://fonts.googleapis.com/css2?family=Merriweather:wght@400;700&family=Montserrat:wght@400;500;600;700;800;900&display=swap");:root{--navy:#081632;--blue:#113c9a;--signal:#0a87e1;--indigo:#414ece;--cream:#f4f7fc;--ink:#10203c;--muted:#7e94b7;--line:rgba(165,201,255,.24)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--navy);color:#fff;font-family:Montserrat,Arial,sans-serif;margin:0;overflow-x:hidden}button,select{font:inherit}button{cursor:pointer}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #7cd8ff;outline-offset:4px}a{color:inherit}.ambient{background:radial-gradient(circle at var(--mx,50%) var(--my,20%),rgba(32,116,232,.2),transparent 45%),linear-gradient(155deg,#07122b,#102859 55%,#080f27);z-index:-1}.ambient,.noise{inset:0;pointer-events:none;position:fixed}.noise{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 180'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.8' numOctaves='3' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.2'/%3E%3C/svg%3E");opacity:.12;z-index:12}.top{align-items:center;backdrop-filter:blur(18px);background:rgba(7,17,40,.83);border-bottom:1px solid var(--line);display:flex;height:72px;justify-content:space-between;left:0;padding:12px clamp(18px,4vw,72px);position:fixed;right:0;top:0;z-index:20}.top img{filter:brightness(0) invert(1);max-height:45px;object-fit:contain;width:148px}.topright{align-items:center;display:flex;gap:18px}.topright a,.topright button{background:none;border:0;color:#c5d9ff;font-size:11px;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}.progress{background:linear-gradient(90deg,var(--signal),#c7edff);height:3px;left:0;position:fixed;top:71px;transition:width .1s;width:0;z-index:22}.chapter{margin:auto;max-width:1600px;min-height:95vh;padding:130px clamp(20px,6vw,110px) 100px;position:relative}.eyebrow{color:#8bcfff;font-size:11px;font-weight:700;letter-spacing:.28em;text-transform:uppercase}.huge{font-size:clamp(4.5rem,13vw,13.5rem);font-weight:900;letter-spacing:-.105em;line-height:.78;margin:28px 0 24px}.huge span{color:transparent;-webkit-text-stroke:1.5px #80bcff}.lead{color:#c6d5ed;font-family:Merriweather,serif;font-size:clamp(17px,2vw,25px);line-height:1.8;max-width:710px}.sub{font-size:clamp(2.5rem,6vw,6.4rem);letter-spacing:-.075em;line-height:1.05;margin:18px 0 30px}.small{color:#a9bddd;font-size:13px;line-height:1.8}.pill{background:rgba(17,60,154,.26);border:1px solid #80b7ff;border-radius:40px;color:#fff;padding:13px 19px;transition:.25s}.pill.active,.pill:hover{background:#2a6bdd;transform:translateY(-2px)}.start{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.start a{display:inline-block;text-decoration:none}.hero{display:flex;flex-direction:column;justify-content:center}.orbit{animation:rotate 36s linear infinite;aspect-ratio:1;border:1px solid #3d81e3;border-radius:50%;box-shadow:0 0 100px #0a87e130,inset 0 0 100px #0a87e120;pointer-events:none;position:absolute;right:3%;top:25%;width:min(40vw,560px)}.orbit:after,.orbit:before{border:1px dashed #63b3ff80;border-radius:50%;content:"";inset:14%;position:absolute}.orbit:after{background:radial-gradient(circle,#0a87e180,transparent 70%);border:1px solid #90c8ff80;inset:32%}@keyframes rotate{to{transform:rotate(1turn)}}.pathgrid{display:grid;gap:18px;grid-template-columns:1fr 1fr;margin-top:38px}.path{background:linear-gradient(145deg,#1442a4,#0b245a);border:1px solid #6eaeff6b;color:#fff;min-height:340px;overflow:hidden;padding:clamp(24px,4vw,55px);position:relative;text-align:left;transition:.35s}.path:nth-child(2){background:linear-gradient(145deg,#f5f9ff,#bcd5ff);color:#11234a}.path:before{border:1px solid;border-radius:50%;bottom:-210px;content:"";height:350px;opacity:.15;position:absolute;right:-90px;transition:.6s;width:350px}.path.active:before,.path:hover:before{transform:scale(1.5)}.path.active,.path:hover{box-shadow:0 20px 90px #0007;transform:translateY(-6px)}.path strong{display:block;font-size:clamp(2.1rem,5vw,5rem);letter-spacing:-.07em;line-height:.95;margin:35px 0}.path p{font-size:14px;line-height:1.7;max-width:330px}.path .num{font-size:12px;letter-spacing:.2em}.state{background:#ffffff0c;border-left:3px solid var(--signal);color:#c9defe;line-height:1.7;margin-top:24px;min-height:85px;padding:20px}.two{display:grid;gap:28px;grid-template-columns:1fr 1fr}.glass{background:linear-gradient(145deg,#18366b91,#0a1631e8);border:1px solid var(--line);border-radius:4px;box-shadow:0 25px 70px #0002;padding:clamp(20px,3vw,38px)}.glass h3{font-size:clamp(23px,3vw,37px);letter-spacing:-.045em;margin:12px 0}.glass p{color:#c4d3ea;font-size:14px;line-height:1.8}.stat{color:#9ad9ff;font-size:clamp(34px,5vw,66px);font-weight:800;letter-spacing:-.07em}.statlabel{color:#9db5d8;letter-spacing:.18em}.chip,.statlabel{font-size:10px;text-transform:uppercase}.chip{border:1px solid #5e9bff77;color:#9ad5ff;display:inline-block;letter-spacing:.12em;padding:8px 12px}.case-btn{background:none;border:0;color:#9bd5ff;margin-top:18px;padding:10px 0;text-decoration:underline;text-underline-offset:6px}.caseextra{border-top:1px solid var(--line);display:none;margin-top:16px;padding-top:14px}.caseextra.open{display:block}.workspace{display:grid;gap:24px;grid-template-columns:1.05fr .95fr}.timeline{background:#08152f;border:1px solid var(--line);min-height:360px;padding:28px 18px 18px;position:relative}.timeline-track{background:#28539a;border-radius:9px;height:7px;margin:95px 20px 0;position:relative}.timeline-track:after,.timeline-track:before{background:#8ecfff;border-radius:50%;content:"";height:16px;position:absolute;top:-5px;width:16px}.timeline-track:before{left:0}.timeline-track:after{right:0}.timeline-events{display:flex;gap:16px;justify-content:space-around;margin-top:-53px;position:relative}.event{align-items:center;background:#173e83;border:1px solid #80b8ff;border-radius:8px;box-shadow:0 10px 35px #0007;color:#fff;cursor:grab;display:flex;flex-direction:column;gap:9px;justify-content:center;min-height:132px;padding:15px;text-align:center;touch-action:none;width:44%}.event:nth-child(2){background:#f0f6ff;color:#14285c}.event.dragging{opacity:.5}.event b{font-size:16px}.event span{font-size:10px;letter-spacing:.1em;text-transform:uppercase}.timeline-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px}.timeline-result{background:#183c75;font-size:13px;line-height:1.7;margin-top:20px;min-height:100px;padding:19px}.control{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.control label{color:#a9c6ef;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.control select{background:#f2f6ff;border:0;border-radius:3px;color:#0b2046;padding:13px;width:100%}.diagram{background:#07142b;border:1px solid var(--line);overflow:hidden;padding:24px;position:relative}.diagram svg{display:block;height:auto;width:100%}.diagramtext{color:#c7d8ef;font-size:13px;line-height:1.7;margin-top:20px}.diagram .node{fill:#123f8e;stroke:#83c9ff;stroke-width:2}.diagram .node.alt{fill:#eaf4ff;stroke:#9ad8ff}.diagram .node-label{fill:#fff;font:600 17px Montserrat,Arial,sans-serif;text-anchor:middle}.diagram .node-label.dark{fill:#112654}.diagram .edge{animation:dash 15s linear infinite;fill:none;stroke:#6ecbff;stroke-dasharray:8 8;stroke-width:3}@keyframes dash{to{stroke-dashoffset:-300}}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.tabs button{background:#ffffff13;border:1px solid #6eaeff55;color:#c6dbff;padding:12px 16px}.tabs button.active{background:#0a87e1;color:#fff}.caseviewer{min-height:190px}.converge{padding-bottom:160px;padding-top:170px;position:relative;text-align:center}.converge .sub{font-size:clamp(3.3rem,9vw,10rem)}.converge .sub em{color:#80d1ff;font-style:normal}.converge .lead{margin:20px auto}.recap{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:30px auto;max-width:800px}.recap span{background:#ffffff12;border:1px solid #6ea8ef6b;font-size:12px;padding:13px 16px}.checklist{margin:45px auto;max-width:760px;text-align:left}.checklist label{border-bottom:1px solid var(--line);display:flex;font-size:14px;gap:14px;line-height:1.6;padding:15px}.checklist input{accent-color:#0a87e1;flex-shrink:0;width:18px}.video{aspect-ratio:16/9;background:#020a1d;border:1px solid #78b7ff;margin:35px auto;width:min(100%,900px)}.video iframe{border:0;height:100%;width:100%}.footer{border-top:1px solid var(--line);color:#a8bbd8;font-size:12px;line-height:1.8;padding:40px 6vw 70px}.stickylabel{color:#86bdfb;font-size:11px;letter-spacing:.2em;position:absolute;right:6vw;top:85px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:translateY(0)}.note{background:#0a87e119;border-left:3px solid #0a87e1;color:#c4d9f8;font-size:12px;line-height:1.8;margin-top:24px;padding:15px 18px}.scene{transition:background 1s}body[data-path=trust] .ambient{background:radial-gradient(circle at 80% 25%,#1456b155,transparent 50%),linear-gradient(145deg,#051129,#112d66)}body[data-path=policy] .ambient{background:radial-gradient(circle at 80% 25%,#8cc9ff38,transparent 50%),linear-gradient(145deg,#102149,#14285d)}@media(max-width:850px){.pathgrid,.two,.workspace{grid-template-columns:1fr}.hero{min-height:88svh}.orbit{opacity:.3;right:-20vw;width:70vw}.topright a{display:none}.chapter{padding:110px 22px 70px}.path{min-height:260px}.timeline-events{margin-top:-42px}.event{min-height:115px}.huge{font-size:clamp(4rem,18vw,8rem)}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}.huge{font-size:clamp(3.2rem,10vw,10rem);letter-spacing:-.075em;line-height:.96;max-width:1200px}.huge span{color:#8ccfff;display:block;-webkit-text-stroke:0;text-shadow:0 12px 60px #0a87e130}.hero .lead{position:relative;z-index:1}.term{background:none;border:0;border-bottom:1px dashed #8bcfff;color:#a9ddff;cursor:pointer;display:inline;font:inherit;padding:0}.term:hover{color:#fff}.term-popup{background:#f1f7ff;border:1px solid #7ab7ff;border-radius:6px;box-shadow:0 15px 70px #0009;color:#12264b;padding:20px;position:fixed;width:min(310px,calc(100vw - 24px));z-index:90}.comparison[hidden],.resource-modal[hidden],.supporting-materials[hidden],.term-popup[hidden]{display:none!important}.term-popup h4{margin:0 20px 10px 0}.term-popup p{font-size:13px;line-height:1.65}.term-popup a{color:#113c9a;font-size:12px;font-weight:700}.term-popup>button{background:none;border:0;color:#113c9a;float:right}.comparison{margin-top:20px}.comparison-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.comparison-panel{background:#102d5c;border:1px solid #659fef;padding:20px}.comparison-panel h4{font-size:19px;margin:15px 0 8px}.comparison-foot,.comparison-panel p{color:#c6d9f5;font-size:13px;line-height:1.8}.comparison-foot{margin-top:16px}.personalized{margin:32px auto;max-width:900px;text-align:left}.personalized h3{font-size:clamp(23px,3vw,36px)}.personalized li,.personalized p{color:#d3e3fa;font-size:14px;line-height:1.8}.personalized li{margin:10px 0}.lead-panel{margin:30px auto;max-width:920px}.handoff-preview{background:#07152f;border:1px solid var(--line);color:#d7e7fc;font:13px/1.8 Montserrat,Arial,sans-serif;max-height:360px;overflow:auto;overflow-wrap:anywhere;padding:22px;white-space:pre-wrap}.form-divider{border-top:1px solid var(--line);margin:32px 0}.form-mount{margin-top:20px}.form-mount #formPlaceholder{background:#102d5c;border:1px dashed #80baff;padding:24px}.form-mount .hs-form{background:#edf5ff;border-radius:6px;color:#10203c;padding:clamp(20px,4vw,38px)}.form-mount .hs-form label{color:#10203c;display:block;font-size:13px;font-weight:600;margin-bottom:8px}.form-mount .hs-form input:not([type=checkbox]),.form-mount .hs-form select,.form-mount .hs-form textarea{background:#fff;border:1px solid #9cb5d6;border-radius:3px;color:#10203c;font:inherit;max-width:100%;padding:12px;width:100%}.form-mount .hs-form .hs-form-field{margin-bottom:20px}.form-mount .hs-form .hs-button{background:#0a87e1;border:0;color:#fff;cursor:pointer;font-weight:700;padding:15px 32px}.form-mount .hs-error-msgs{color:#a52334}.resource-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:36px}.resource-card{background:linear-gradient(145deg,#153873,#0b1c3e);border:1px solid var(--line);display:block;padding:28px;text-decoration:none;transition:.2s}.resource-card:hover{border-color:#8bcfff;transform:translateY(-4px)}.resource-card h3{font-size:24px;letter-spacing:-.04em}.resource-card p{color:#d2e2f8;font-size:13px;line-height:1.8}.resource-cta{color:#90d4ff;font-size:11px;letter-spacing:.1em}.supporting-materials{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.supporting-materials h3{width:100%}.resource-modal{display:grid;inset:0;place-items:center;position:fixed;z-index:100}.resource-backdrop{background:#020815e8;inset:0;position:absolute}.resource-dialog{background:#102953;border:1px solid #7ab7ff;max-height:92vh;overflow:auto;padding:30px;position:relative;width:min(950px,94vw)}.resource-dialog h3{font-size:25px}.modal-close{background:none;border:0;color:#fff;float:right;font-size:24px}.resource-viewport{align-items:center;background:#07142b;display:flex;height:min(55vh,550px);justify-content:center;overflow:auto}.resource-viewport img{max-height:100%;max-width:100%;object-fit:contain;transition:transform .2s}.resource-dialog p{color:#d2e2f8;font-size:13px}@media(max-width:850px){.comparison-grid{grid-template-columns:1fr}.huge{font-size:clamp(3.2rem,12vw,7rem)}.resource-dialog{padding:18px}.term-popup{left:12px!important}}html{scroll-padding-top:88px}.chapter{min-height:0;padding-bottom:96px;padding-top:96px}.hero{min-height:100svh;padding-bottom:80px;padding-top:120px}#cases,#fork,#lab{padding-bottom:100px;padding-top:110px}#insights{padding-bottom:100px;padding-top:85px}#insights .tabs{margin-top:32px}#insights .caseviewer{min-height:190px}#reveal.converge{min-height:0;padding-bottom:0;padding-top:95px}#reveal .checklist{margin-bottom:28px}#reveal>.start{margin-bottom:0;margin-top:32px}#reveal #video{margin-top:90px;padding-top:0}#reveal #video>.eyebrow{margin:0 0 28px}#reveal #video>h3{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.1;margin:0 0 34px}#reveal #video .video{margin:0 auto}#contact{min-height:0;padding-bottom:90px;padding-top:92px}#related{display:block;min-height:0;padding-bottom:85px;padding-top:78px}#related .related-empty[hidden],#related[hidden],#timelineResult[hidden]{display:none!important}#related .resource-grid:empty{display:none}#related .related-empty{color:#c4d3ea;font-size:14px;line-height:1.8;margin-top:24px}.checklist label{color:#d9e8ff;opacity:1}.checklist label input{color-scheme:dark}.checklist label:has(input:checked){color:#b8d4ef}.checklist label input:checked{accent-color:#0a87e1}.video iframe{display:block}#cases,#contact,#fork,#insights,#intro,#lab,#related,#reveal,#video{scroll-margin-top:85px}@media (max-width:850px){.comparison-grid,.pathgrid,.two,.workspace{grid-template-columns:minmax(0,1fr)}.chapter{padding:78px 22px}.hero{min-height:100svh;padding-top:100px}#cases,#fork,#lab{padding-bottom:80px;padding-top:88px}#insights{padding-bottom:78px;padding-top:76px}#reveal.converge{padding-bottom:0;padding-top:80px}#reveal #video{margin-top:72px}#contact{padding-bottom:75px;padding-top:75px}#related{padding-bottom:70px;padding-top:65px}}@media (max-width:767px){html{scroll-padding-top:76px}body{overflow-x:hidden}iframe,img,svg,video{max-width:100%}.top{gap:10px;height:64px;padding:10px 16px}.top img{height:auto;max-height:38px;max-width:145px;width:auto}.topright{flex-shrink:0;gap:8px}.topright a{display:none}.topright button{font-size:10px;letter-spacing:.04em;padding:10px 4px}.progress{top:63px}.chapter{min-height:0;padding:72px 18px 64px;width:100%}.hero{min-height:100svh;padding-bottom:60px;padding-top:105px}#cases,#fork,#lab{padding-bottom:68px;padding-top:76px}#insights{padding-bottom:70px;padding-top:70px}#reveal.converge{padding-bottom:0;padding-top:72px}#reveal>.start{margin-top:25px}#reveal #video{margin-top:66px}#reveal #video>.eyebrow,#reveal #video>h3{margin-bottom:24px}#reveal #video>h3{font-size:clamp(2rem,8vw,3.5rem)}#contact{padding-top:65px}#contact,#related{padding-bottom:65px}#related{padding-top:60px}.chip,.eyebrow{overflow-wrap:anywhere}.huge{font-size:clamp(2.55rem,10.5vw,5.4rem);letter-spacing:-.065em;line-height:1.03}.converge .sub,.sub{font-size:clamp(2.15rem,9vw,4.2rem);letter-spacing:-.055em;line-height:1.08;overflow-wrap:anywhere}.lead{font-size:16px;line-height:1.7}.comparison-panel,.glass,.path,.timeline{min-width:0}.glass{padding:20px 16px}.comparison-grid,.pathgrid,.two,.workspace{gap:16px}.start{gap:10px}.start .pill,.timeline-actions .pill{max-width:100%;text-align:center;white-space:normal}.timeline-events{gap:8px}.timeline-events .event{flex:1 1 0;min-width:0;overflow-wrap:anywhere}.tabs,.timeline-actions{flex-wrap:wrap;gap:8px}.tabs button{max-width:100%;white-space:normal}.recap{gap:8px;justify-content:center}.recap span{font-size:10px;padding:10px}.handoff-preview{max-width:100%;overflow-wrap:anywhere;white-space:pre-wrap}.form-mount,.form-mount .hs-form,.form-mount form{max-width:100%;min-width:0;width:100%}.form-mount .hs-form{padding:18px 12px}.form-mount .hs-form input:not([type=checkbox]),.form-mount .hs-form select,.form-mount .hs-form textarea{max-width:100%}.resource-grid{grid-template-columns:minmax(0,1fr)}.resource-dialog{max-height:90dvh;padding:16px;width:calc(100vw - 20px)}.resource-viewport{height:40dvh}.term-popup{left:12px!important;max-width:calc(100vw - 24px);right:12px}}@media (max-width:380px){.huge{font-size:10vw}.chapter{padding-left:14px;padding-right:14px}.top img{max-width:125px}}.topright .ibc-blog-return{align-items:center;border:1px solid #6eaeff66;border-radius:5px;color:#b9e4ff;display:inline-flex;font-weight:700;letter-spacing:.06em;padding:9px 12px;text-decoration:none;white-space:nowrap}.topright .ibc-blog-return:hover{background:#173e83;color:#fff}.footer .ibc-footer-blog{color:#a9ddff;display:inline-block;margin-left:12px;text-decoration:underline;text-underline-offset:3px}@media(max-width:850px){.topright .ibc-blog-return{display:inline-flex;font-size:10px;padding:9px 10px}.footer .ibc-footer-blog{display:block;margin:8px 0 0}}@media(max-width:410px){.topright{gap:8px}.topright .ibc-blog-return{font-size:10px;letter-spacing:0;padding:8px}}