
#foresight-page{--fs-bg:light-dark(#F5F7FB,#101C2D);--fs-fg:light-dark(#101C2D,#F5F7FB);--fs-muted:light-dark(#536277,#B8C7DB);--fs-panel:light-dark(#FFFFFF,#1A2B42);--fs-line:light-dark(#D9E1ED,#35465E);background:var(--fs-bg);color:var(--fs-fg);font-family:'Avenir Next',Arial,sans-serif;font-size:15px;line-height:1.6;container-type:inline-size}
#foresight-page *{box-sizing:border-box}#foresight-page h1,#foresight-page h2,#foresight-page h3,#foresight-page p{margin:0}#foresight-page a{color:inherit;text-decoration:none}#foresight-page button,#foresight-page input,#foresight-page select,#foresight-page textarea{font:inherit}#foresight-page header{padding:19px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-bottom:1px solid var(--fs-line)}#foresight-page header img{display:block;width:171px;height:auto}#foresight-page .fs-night{display:none}@media(prefers-color-scheme:dark){#foresight-page .fs-day{display:none}#foresight-page .fs-night{display:block}}#foresight-page nav{display:flex;gap:21px;align-items:center;flex-wrap:wrap;font-size:12px}#foresight-page .fs-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 19px;min-height:44px;border-radius:6px;border:0;background:#2457E7;color:#FFF;font-weight:500;font-size:14px}#foresight-page .fs-secondary{background:transparent;border:1px solid #63718A;color:inherit}#foresight-page .fs-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}#foresight-page .fs-hero{background:#0C1728;color:#FFF;padding:60px 6% 47px;display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:center}#foresight-page .fs-eyebrow{font-size:11px;letter-spacing:1.7px;text-transform:uppercase;color:var(--fs-muted);margin-bottom:15px}#foresight-page .fs-hero .fs-eyebrow{color:#B3C8EE}#foresight-page h1{font-weight:500;font-size:clamp(38px,5.8cqw,61px);line-height:1.07;letter-spacing:-2px;margin-bottom:24px}#foresight-page h1 span{color:#9BB8FF}#foresight-page .fs-lede{font-size:16px;color:#C4D1E2;max-width:490px}#foresight-page .fs-engine{border:1px solid #354760;padding:24px;border-radius:13px;background:#13223A}#foresight-page .fs-engine p{font-size:12px;letter-spacing:1px;color:#A7BFE7}#foresight-page .fs-signal{width:84px;display:block;margin:26px auto}#foresight-page .fs-engine strong{display:block;text-align:center;font-size:20px;font-weight:500}#foresight-page .fs-engine .fs-flow{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;margin-top:18px;color:#C5D4EA}#foresight-page .fs-engine .fs-flow span{padding:7px 10px;border:1px solid #40587C;border-radius:4px}#foresight-page .fs-strip{padding:22px 6%;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-bottom:1px solid var(--fs-line)}#foresight-page .fs-strip strong{font-size:18px;font-weight:500;display:block}#foresight-page .fs-strip span{font-size:12px;color:var(--fs-muted)}#foresight-page .fs-section{padding:48px 6%}#foresight-page h2{font-size:clamp(27px,3.5cqw,38px);font-weight:500;line-height:1.17;letter-spacing:-1px;margin-bottom:19px}#foresight-page h3{font-size:18px;font-weight:500;margin-bottom:8px}#foresight-page .fs-copy{color:var(--fs-muted);max-width:700px}#foresight-page .fs-two{display:grid;grid-template-columns:1fr 1fr;gap:36px}#foresight-page .fs-benchmark-note{font-size:11px;line-height:1.6;color:var(--fs-muted);margin-top:16px;max-width:630px}#foresight-page .fs-facts{display:grid;gap:15px}#foresight-page .fs-fact{padding:16px 0;border-top:1px solid var(--fs-line)}#foresight-page .fs-fact b{display:block;font-weight:500;font-size:16px}#foresight-page .fs-fact p{color:var(--fs-muted);font-size:13px;margin-top:4px}#foresight-page .fs-link{display:inline-block;margin-top:19px;color:light-dark(#2457E7,#9BB8FF);font-weight:500;font-size:14px}#foresight-page .fs-rules{background:var(--fs-panel);border-top:1px solid var(--fs-line);border-bottom:1px solid var(--fs-line)}#foresight-page .fs-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:26px 0 0;border-bottom:1px solid var(--fs-line)}#foresight-page .fs-tabs button{padding:13px 16px;min-height:44px;border:0;background:transparent;color:var(--fs-muted);border-bottom:3px solid transparent;font-size:14px}#foresight-page .fs-tabs button[aria-selected=true]{color:light-dark(#2457E7,#9BB8FF);border-bottom-color:#2457E7}#foresight-page .fs-rule-panel{padding:26px 0 0;max-width:740px;min-height:155px}#foresight-page .fs-rule-panel p{color:var(--fs-muted)}#foresight-page .fs-example{display:block;padding-top:14px;font-size:12px;color:var(--fs-muted)}#foresight-page .fs-roles{background:#101C2D;color:#FFF;margin:0 4%;padding:38px;border-radius:12px;display:grid;grid-template-columns:1.15fr 1fr;gap:30px}#foresight-page .fs-roles .fs-eyebrow{color:#A9C1EE}#foresight-page .fs-roles p{color:#C4D1E2}#foresight-page .fs-role-list{display:grid;gap:0}#foresight-page .fs-role-list div{padding:14px 0;border-bottom:1px solid #354760}#foresight-page .fs-role-list span{color:#9BB8FF;font-size:12px;margin-right:13px}#foresight-page .fs-clients{padding:40px 6%;border-bottom:1px solid var(--fs-line)}#foresight-page .fs-client-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}#foresight-page .fs-client-slots div{border:1px dashed var(--fs-line);padding:22px 8px;text-align:center;color:var(--fs-muted);font-size:13px}#foresight-page .fs-draft{font-size:11px;color:var(--fs-muted);margin-top:13px!important}#foresight-page .fs-case{margin-top:23px;padding-top:18px;border-top:1px solid var(--fs-line);display:flex;gap:22px;flex-wrap:wrap;color:var(--fs-muted);font-size:12px}#foresight-page details{border-bottom:1px solid var(--fs-line);padding:16px 0}#foresight-page summary{font-size:15px;font-weight:500;min-height:28px}#foresight-page details p{color:var(--fs-muted);font-size:14px;padding:12px 0 4px;max-width:750px}#foresight-page .fs-contact{background:var(--fs-panel);border-top:1px solid var(--fs-line)}#foresight-page form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:27px}#foresight-page label{display:grid;gap:6px;font-size:13px}#foresight-page input,#foresight-page textarea,#foresight-page select{width:100%;min-width:0;border:1px solid var(--fs-line);border-radius:5px;background:var(--fs-bg);color:var(--fs-fg);padding:10px;font-size:16px}#foresight-page .fs-wide{grid-column:1/-1}#foresight-page .fs-submit-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}#foresight-page .fs-submit-row span{color:var(--fs-muted);font-size:12px}#foresight-page footer{padding:22px 6%;border-top:1px solid var(--fs-line);display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--fs-muted)}#foresight-page [hidden]{display:none!important}
@container(max-width:640px){#foresight-page .fs-hero,#foresight-page .fs-two,#foresight-page .fs-roles{grid-template-columns:1fr}#foresight-page .fs-hero{padding-top:37px}#foresight-page .fs-engine{padding:20px;display:grid;grid-template-columns:84px 1fr;gap:12px;align-items:center}#foresight-page .fs-engine p{grid-column:1/-1}#foresight-page .fs-signal{margin:0}#foresight-page .fs-engine .fs-flow{grid-column:1/-1;margin-top:0}#foresight-page .fs-strip{grid-template-columns:1fr;gap:15px}#foresight-page .fs-strip div{display:flex;align-items:baseline;gap:13px;flex-wrap:wrap}#foresight-page .fs-section{padding:35px 6%}#foresight-page .fs-roles{padding:27px}#foresight-page .fs-client-slots{gap:8px}#foresight-page form{grid-template-columns:1fr}#foresight-page footer{flex-direction:column}#foresight-page .fs-rule-panel{min-height:200px}}


#foresight-page .fs-hero{position:relative;display:block;isolation:isolate;overflow:hidden;min-height:570px;padding:72px 6% 84px;background:#0C1728}
#foresight-page .fs-hero-copy{position:relative;z-index:2;max-width:510px;pointer-events:none}
#foresight-page .fs-hero-copy a{pointer-events:auto}
#foresight-page .fs-hero .fs-lede{max-width:455px}
#foresight-page .fs-watch-network{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
#foresight-page .fs-hero::after{position:absolute;inset:0;content:'';z-index:1;pointer-events:none;background:linear-gradient(90deg,#0C1728 0%,#0C1728F2 28%,#0C1728C2 42%,#0C172826 65%,transparent 100%)}
#foresight-page .fs-motion-toggle{position:absolute;bottom:19px;right:24px;z-index:3;min-height:42px;border:1px solid #516784;background:#0C1728CF;color:#D9E5FA;border-radius:6px;padding:8px 12px;font-size:12px}
@container(max-width:640px){#foresight-page .fs-hero{padding-top:40px;padding-bottom:285px;min-height:750px}#foresight-page .fs-hero-copy{max-width:100%}#foresight-page .fs-hero::after{background:linear-gradient(180deg,#0C1728F5 0%,#0C1728EE 40%,#0C1728A0 60%,transparent 82%)}}
html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#F5F7FB}#foresight-page{color-scheme:light;--fs-bg:#F5F7FB;--fs-fg:#101C2D;--fs-muted:#536277;--fs-panel:#fff;--fs-line:#D9E1ED;font-size:17px}#foresight-page .fs-day{display:block}#foresight-page .fs-night{display:none}#foresight-page header{background:#F5F7BF;background:#F5F7FB;padding:17px max(5%,calc((100vw - 1320px)/2));position:relative;z-index:5}#foresight-page header img{width:165px}#foresight-page .fs-hero{padding:100px max(6%,calc((100vw - 1280px)/2)) 110px;min-height:660px}#foresight-page .fs-hero-copy{max-width:620px}#foresight-page h1{font-size:clamp(42px,5.1vw,76px);line-height:1.06;letter-spacing:-2.5px}#foresight-page .fs-hero .fs-lede{font-size:19px;max-width:510px;line-height:1.7}#foresight-page .fs-section{padding:90px max(6%,calc((100vw - 1280px)/2))}#foresight-page h2{font-size:clamp(30px,3.2vw,46px)}#foresight-page .fs-copy{font-size:17px}#foresight-page .fs-two{gap:70px}#foresight-page .fs-fact p{font-size:15px}#foresight-page .fs-fact b{font-size:19px}#foresight-page .fs-strip{padding:32px max(6%,calc((100vw - 1280px)/2))}#foresight-page .fs-strip strong{font-size:26px}#foresight-page .fs-strip span{font-size:14px}#foresight-page .fs-trust{padding:46px 6%;text-align:center;border-bottom:1px solid var(--fs-line)}#foresight-page .fs-trust p{font-size:clamp(20px,2vw,26px);font-weight:500;max-width:850px;margin:auto}#foresight-page .fs-trust span{display:block;margin-top:10px;color:var(--fs-muted);font-size:14px}#foresight-page .fs-process{list-style:none;padding:0;margin:0}#foresight-page .fs-process li{display:flex;gap:22px;padding:20px 0;border-top:1px solid var(--fs-line)}#foresight-page .fs-process li>span{font-size:14px;color:#2457E7;margin-top:5px}#foresight-page .fs-process p{font-size:15px;color:var(--fs-muted)}#foresight-page .fs-ai{background:#EAF0FB}#foresight-page .fs-chain{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:35px 0;margin:25px 0 30px;border-block:1px solid var(--fs-line)}#foresight-page .fs-chain span,#foresight-page .fs-chain strong{font-size:18px;font-weight:500}#foresight-page .fs-chain strong{background:#2457E7;color:white;padding:20px 30px}#foresight-page .fs-chain i{color:#2457E7;font-style:normal}#foresight-page .fs-security{background:#101C2D;color:#F5F7FB;--fs-muted:#BBCBE1;--fs-line:#35465E}#foresight-page .fs-link{color:#2457E7}#foresight-page .fs-tabs button[aria-selected=true]{color:#2457E7}#foresight-page .fs-roles{margin:0;border-radius:0;padding:48px;gap:55px}#foresight-page .fs-benchmark-note{font-size:12px}#foresight-page .fs-contact-note{font-size:14px;color:var(--fs-muted)}#foresight-page .fs-menu{display:none;border:1px solid var(--fs-line);border-radius:5px;background:white;color:#101C2D;padding:10px 16px;min-height:44px}#foresight-page .fs-skip{position:absolute;left:16px;top:-70px;padding:12px;background:#fff;z-index:20}#foresight-page .fs-skip:focus{top:10px}#foresight-page :focus-visible{outline:3px solid #E2A940;outline-offset:4px}#foresight-page button,#foresight-page summary{cursor:pointer}#foresight-page nav a:not(.fs-button){padding:10px 0;font-size:14px}#foresight-page form{max-width:900px}#foresight-page footer{padding:28px 6%}#foresight-page .fs-tabs{gap:0}#foresight-page .fs-rule-panel{min-height:180px}
@media(min-width:1600px){#foresight-page .fs-hero::after{background:linear-gradient(90deg,#0C1728 0%,#0C1728F2 34%,#0C1728C2 46%,transparent 72%)}}
@media(max-width:900px){#foresight-page header{padding:14px 6%;gap:10px}#foresight-page .fs-menu{display:block}#foresight-page nav{display:none;flex-direction:column;align-items:stretch;gap:4px;width:100%;padding:12px 0}#foresight-page nav.is-open{display:flex}#foresight-page .fs-two{gap:35px}#foresight-page .fs-strip{gap:20px}#foresight-page .fs-strip strong{font-size:22px}#foresight-page .fs-section{padding:60px 6%}}
@media(max-width:640px){html{scroll-padding-top:20px}#foresight-page h1{font-size:clamp(39px,9.5vw,58px);letter-spacing:-1.6px}#foresight-page .fs-hero{padding:50px 6% 285px;min-height:0}#foresight-page .fs-hero .fs-lede{font-size:17px}#foresight-page .fs-two,#foresight-page .fs-roles{grid-template-columns:1fr}#foresight-page .fs-strip{grid-template-columns:1fr;padding:28px 6%}#foresight-page .fs-strip div{display:block}#foresight-page .fs-strip strong{font-size:24px}#foresight-page .fs-actions{gap:10px}#foresight-page .fs-actions .fs-button{flex:1 1 210px}#foresight-page .fs-section{padding:48px 6%}#foresight-page .fs-roles{padding:27px;gap:20px}#foresight-page .fs-chain{flex-direction:column;gap:12px}#foresight-page .fs-chain i{transform:rotate(90deg)}#foresight-page .fs-chain strong{width:100%;text-align:center}#foresight-page form{grid-template-columns:1fr}#foresight-page .fs-submit-row{align-items:stretch}#foresight-page .fs-submit-row button{width:100%}#foresight-page footer{flex-direction:column}#foresight-page .fs-tabs button{padding:12px;font-size:13px}#foresight-page .fs-rule-panel{min-height:260px}#foresight-page .fs-motion-toggle{right:6%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Editorial contrast: metric band, light rules, dark intelligence. */
#foresight-page .fs-strip{background:#2457E7;color:white;border:0;padding-block:40px}
#foresight-page .fs-strip strong{font-size:clamp(26px,2.7vw,38px);letter-spacing:-1px}
#foresight-page .fs-strip span{color:#E0E9FF}
#foresight-page .fs-trust{background:#EAF0FB;padding-block:55px}
#foresight-page #fs-performance{background:#101C2D;color:#F5F7FB;--fs-muted:#B9CBE4;--fs-line:#35465E}
#foresight-page #fs-performance .fs-link{color:#9BB8FF}
#foresight-page #fs-performance h2{font-size:clamp(36px,4.5vw,64px)}
#foresight-page #fs-performance .fs-fact{padding:24px 0}
#foresight-page #fs-performance .fs-fact b{color:#9BB8FF}
#foresight-page .fs-rules{background:#FFFFFF;border:0}
#foresight-page .fs-rules .fs-rule-panel{border-left:3px solid #2457E7;padding-left:25px;margin-top:28px;padding-top:0;min-height:145px}
#foresight-page .fs-rules .fs-tabs{margin-top:35px}
#foresight-page .fs-section:has(>.fs-roles){background:#EAF0FB;padding-block:0}
#foresight-page .fs-roles{background:transparent;color:#101C2D;padding:65px 0}
#foresight-page .fs-roles p{color:#536277}
#foresight-page .fs-roles .fs-eyebrow{color:#2457E7}
#foresight-page .fs-role-list div{border-color:#CCD7EB}
#foresight-page .fs-role-list span{color:#2457E7}
#foresight-page .fs-roles .fs-link{color:#2457E7!important}
#foresight-page .fs-ai{background:#101C2D;color:#F5F7FB;--fs-muted:#B9CBE4;--fs-line:#35465E}
#foresight-page .fs-ai .fs-link,#foresight-page .fs-process li>span{color:#9BB8FF}
#foresight-page .fs-process li{padding:26px 0}
#foresight-page .fs-process li>span{font-size:30px;line-height:1.2;min-width:45px}
#foresight-page .fs-integration{background:#F5F7FB}
#foresight-page .fs-chain{margin-block:40px;padding-block:42px}
#foresight-page .fs-security{background:#E2EAF8;color:#101C2D;--fs-muted:#44566F;--fs-line:#C1CEE4}
#foresight-page .fs-security .fs-fact b{color:#2457E7}
#foresight-page .fs-contact{background:#101C2D;color:#F5F7FB;--fs-muted:#BCCCE3;--fs-line:#3B4C64;--fs-bg:#18283F;--fs-fg:#F5F7FB;border:0}
#foresight-page footer{background:#0C1728;color:#BBCBE1;border-color:#253550}
@media(max-width:640px){#foresight-page .fs-strip{padding-block:32px}#foresight-page .fs-roles{padding-block:40px}#foresight-page .fs-rules .fs-rule-panel{min-height:240px}#foresight-page .fs-process li>span{font-size:24px;min-width:32px}}
/* Quiet metric band, consistent with the autonomy section. */
#foresight-page .fs-strip{background:#EAF0FB;color:#101C2D;border-bottom:1px solid #CCD7EB}
#foresight-page .fs-strip span{color:#536277}
/* Reference composition, expanded to fill the first viewport. */
#foresight-page{--fs-header-height:98px}
#foresight-page .fs-hero{display:flex;align-items:center;justify-content:flex-start;text-align:left;min-height:calc(100vh - var(--fs-header-height));min-height:calc(100svh - var(--fs-header-height));padding:70px max(6%,calc((100vw - 1280px)/2)) 85px}
#foresight-page .fs-hero-copy{width:100%;max-width:620px}
#foresight-page h1{font-size:clamp(42px,5.1vw,76px);line-height:1.06;letter-spacing:-2.5px;margin-bottom:28px}
#foresight-page .fs-hero .fs-lede{font-size:19px;max-width:510px;line-height:1.7;margin:0}
#foresight-page .fs-hero .fs-actions{justify-content:flex-start}
#foresight-page .fs-hero::after{background:linear-gradient(90deg,#0C1728 0%,#0C1728F2 28%,#0C1728C2 42%,#0C172826 65%,transparent 100%)}
@media(min-width:1600px){#foresight-page .fs-hero::after{background:linear-gradient(90deg,#0C1728 0%,#0C1728F2 34%,#0C1728C2 46%,transparent 72%)}}
@media(max-width:640px){#foresight-page .fs-hero{align-items:flex-start;padding:32px 6% 225px}#foresight-page h1{font-size:clamp(36px,9.3vw,54px);letter-spacing:-1.6px;margin-bottom:20px}#foresight-page .fs-hero .fs-lede{font-size:16px;line-height:1.6}#foresight-page .fs-hero .fs-actions{margin-top:22px}#foresight-page .fs-hero::after{background:linear-gradient(180deg,#0C1728F5 0%,#0C1728EE 40%,#0C1728A0 60%,transparent 82%)}}
/* Header continuous with the dark hero. */
#foresight-page header{background:#0C1728;color:#F5F7FB;border-bottom-color:#0C1728}
#foresight-page header .fs-day{display:none}
#foresight-page header .fs-night{display:block}
#foresight-page .fs-menu{background:#0C1728;color:#F5F7FB;border-color:#516784}
#foresight-page .fs-languages{display:flex;gap:4px;align-items:center;margin-left:auto;order:3;font-size:13px}
#foresight-page .fs-languages a{display:flex;align-items:center;justify-content:center;min-width:38px;min-height:44px;color:#BBCBE1;border-bottom:2px solid transparent}
#foresight-page .fs-languages a[aria-current=page]{color:#fff;border-bottom-color:#9BB8FF}
#foresight-page header nav{margin-left:auto}
@media(max-width:900px){#foresight-page .fs-languages{order:0}#foresight-page header nav{margin-left:0}#foresight-page header img{width:145px}}
@media(max-width:360px){#foresight-page header{gap:6px;padding-inline:5%}#foresight-page header img{width:120px}#foresight-page .fs-menu{padding-inline:10px}#foresight-page .fs-languages a{min-width:30px}}
html[lang=en] #foresight-page h1{font-size:clamp(42px,4.8vw,72px)}
@media(max-width:640px){html[lang=en] #foresight-page h1{font-size:clamp(36px,9.3vw,54px)}}
