:root{
  --ink:#17212b;
  --ink-deep:#0d151d;
  --cobalt:#3d63ff;
  --cobalt-deep:#2b4ee8;
  --warm:#f7f7f2;
  --paper:#fcfcf8;
  --white:#ffffff;
  --steel:#7d8994;
  --text:#24303a;
  --muted:#5f6b75;
  --line:rgba(23,33,43,.14);
  --line-dark:rgba(255,255,255,.16);
  --max:1440px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;background:var(--warm);color:var(--ink);font-family:Inter,"Helvetica Neue",Arial,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,select,textarea{font:inherit}
button{cursor:pointer;color:inherit}
::selection{background:var(--cobalt);color:#fff}
:focus-visible{outline:2px solid var(--cobalt);outline-offset:4px}
.container{width:min(var(--max),calc(100% - 96px));margin:0 auto}
.sf-text-link{display:inline-block;font-size:.84rem;font-weight:760;letter-spacing:-.01em;border-bottom:1px solid currentColor;padding-bottom:5px}
.sf-primary-link{display:inline-flex;align-items:center;gap:16px;font-size:.84rem;font-weight:780;letter-spacing:-.01em;min-height:48px;padding:0 0 0 18px;border-left:1px solid var(--cobalt)}
.sf-primary-link i{width:36px;height:1px;background:var(--cobalt);position:relative;display:block;transition:width .28s ease}
.sf-primary-link i:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--cobalt)}
.sf-primary-link:hover i{width:52px}
.sf-primary-link-light{color:#fff;border-color:#91a4ff}.sf-primary-link-light i,.sf-primary-link-light i:after{background:#91a4ff}
.sf-section-index{display:flex;align-items:center;gap:16px;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--steel);font-weight:800}.sf-section-index span{color:var(--cobalt)}.sf-section-index-light{color:#a6b1bb}.sf-section-index-light span{color:#91a4ff}

/* Header */
.sf-header{position:sticky;top:0;z-index:100;background:rgba(247,247,242,.96);backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid rgba(23,33,43,.09);transition:box-shadow .25s ease,background .25s ease}
.sf-header.is-scrolled{background:rgba(255,255,255,.98);box-shadow:0 12px 34px rgba(13,21,29,.06)}
.sf-header-inner{width:min(1520px,calc(100% - 64px));height:92px;margin:0 auto;display:flex;align-items:center;gap:36px}
.sf-logo{width:255px;flex:0 0 auto}.sf-logo img{width:100%;height:auto}
.sf-nav{display:flex;align-items:center;gap:34px;margin-left:auto}.sf-nav a,.sf-contact-link{font-size:.84rem;font-weight:690;color:#34414c;position:relative;padding:34px 0}.sf-nav a:after,.sf-contact-link:after{content:"";position:absolute;left:0;right:100%;bottom:24px;height:1px;background:var(--cobalt);transition:right .25s ease}.sf-nav a:hover:after,.sf-nav a.active:after,.sf-contact-link:hover:after{right:0}.sf-header-actions{display:flex;align-items:center;gap:24px}.sf-header-actions .sf-primary-link{padding-top:0;padding-bottom:0}.sf-menu-button{display:none;width:48px;height:48px;border:0;background:transparent;position:relative;padding:0}.sf-menu-button span{position:absolute;left:8px;right:8px;height:1px;background:var(--ink);transition:transform .25s ease,top .25s ease}.sf-menu-button span:first-child{top:19px}.sf-menu-button span:last-child{top:29px}.sf-menu-button[aria-expanded="true"] span:first-child{top:24px;transform:rotate(45deg)}.sf-menu-button[aria-expanded="true"] span:last-child{top:24px;transform:rotate(-45deg)}
.sf-mega{position:absolute;left:0;right:0;top:92px;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease,visibility .18s;pointer-events:none}.sf-mega.open{opacity:1;visibility:visible;transform:none;pointer-events:auto}.sf-mega-inner{width:min(1440px,calc(100% - 96px));margin:0 auto;display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;padding:42px 0 46px}.sf-mega-lead{border-right:1px solid var(--line);padding-right:60px}.sf-mega-lead>span{font-size:.61rem;letter-spacing:.16em;color:var(--cobalt);font-weight:800}.sf-mega-lead strong{display:block;font-size:2rem;line-height:1.08;letter-spacing:-.04em;margin:14px 0 22px;max-width:420px}.sf-mega-lead a{font-size:.79rem;border-bottom:1px solid currentColor;padding-bottom:3px}.sf-mega-links{display:grid;grid-template-columns:repeat(2,1fr)}.sf-mega-links a{padding:10px 26px 22px 0;border-bottom:1px solid var(--line)}.sf-mega-links a:nth-child(odd){border-right:1px solid var(--line);padding-right:26px}.sf-mega-links a:nth-child(even){padding-left:26px}.sf-mega-links small{display:block;font-size:.59rem;color:var(--cobalt);font-weight:800}.sf-mega-links b{display:block;font-size:1rem;margin:8px 0 4px}.sf-mega-links span{font-size:.8rem;color:var(--muted)}
.sf-mobile-nav{display:none}

/* Hero */
.sf-hero{background:var(--warm)}
.sf-hero-masthead{padding:92px 0 56px;display:grid;grid-template-columns:1fr .48fr;column-gap:72px;align-items:end}.sf-hero-kicker{grid-column:1/-1;display:flex;gap:10px;align-items:center;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--steel);font-weight:780;margin-bottom:26px}.sf-hero-kicker strong{color:var(--ink)}
.sf-hero h1{margin:0;font-size:clamp(4.8rem,8.5vw,9.6rem);line-height:.84;letter-spacing:-.072em;font-weight:610;max-width:1050px}.sf-hero h1 em{font-style:normal;color:var(--cobalt)}
.sf-hero-support{align-self:end;padding:0 0 10px}.sf-hero-support p{font-size:1.02rem;line-height:1.72;color:#4d5964;margin:0 0 28px;max-width:470px}.sf-hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.sf-hero-image{height:min(66vw,760px);min-height:560px;position:relative;overflow:hidden;background:#18222c}.sf-hero-image>img:first-child{position:absolute;inset:-4% 0;width:100%;height:108%;object-fit:cover;filter:saturate(.62) contrast(1.04);will-change:transform}.sf-hero-image-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,13,19,.10) 18%,rgba(7,13,19,.64) 100%)}.sf-hero-image-meta{position:absolute;left:0;right:0;bottom:26px;display:flex;gap:36px;z-index:2;color:#fff;font-size:.67rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800}.sf-hero-image-meta span{display:flex;align-items:center;gap:12px}.sf-hero-image-meta span:before{content:"";width:24px;height:1px;background:rgba(255,255,255,.65)}.sf-hero-watermark{position:absolute!important;right:4.4vw!important;bottom:-10%!important;width:min(31vw,470px)!important;height:auto!important;inset:auto!important;opacity:.09;filter:grayscale(1) brightness(5);z-index:1}

/* Manifesto */
.sf-manifesto{padding:150px 0 170px;background:var(--paper)}.sf-manifesto-grid{display:grid;grid-template-columns:.28fr 1fr;gap:70px}.sf-big-statement{margin:0;font-size:clamp(3.5rem,6vw,6.8rem);line-height:.94;letter-spacing:-.058em;font-weight:590}.sf-big-statement span{color:#7f8a94}.sf-manifesto-detail{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:58px;padding-top:30px;border-top:1px solid var(--line)}.sf-manifesto-detail p{margin:0;font-size:.96rem;line-height:1.72;color:#55616b;max-width:520px}

/* Pathways */
.sf-pathways{padding:150px 0;background:#fff}.sf-pathways-head{display:grid;grid-template-columns:.34fr 1fr;gap:56px;align-items:end;margin-bottom:54px}.sf-pathways-head h2{font-size:clamp(3.4rem,5.7vw,6.5rem);line-height:.92;letter-spacing:-.06em;font-weight:590;margin:0}.sf-pathway-stage{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sf-pathway{display:grid;grid-template-rows:330px auto;text-align:left;border:0;background:transparent;padding:0;position:relative;overflow:hidden}.sf-pathway+.sf-pathway{border-left:1px solid var(--line)}.sf-pathway-image{overflow:hidden;position:relative}.sf-pathway-image:after{content:"";position:absolute;inset:0;background:rgba(16,25,34,.12);transition:background .3s ease}.sf-pathway img{width:100%;height:100%;object-fit:cover;filter:saturate(.55);transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .35s}.sf-pathway-copy{padding:34px 42px 40px;min-height:300px;transition:background .28s ease,color .28s ease}.sf-pathway-copy small{font-size:.61rem;letter-spacing:.16em;font-weight:800;color:var(--cobalt)}.sf-pathway-copy h3{font-size:clamp(2.15rem,3vw,3.5rem);line-height:1;letter-spacing:-.05em;font-weight:590;margin:22px 0 16px;max-width:650px}.sf-pathway-copy p{color:#626d77;line-height:1.68;max-width:580px}.sf-underlink{display:inline-block;margin-top:18px;font-size:.8rem;font-weight:780;border-bottom:1px solid currentColor;padding-bottom:4px}.sf-pathway.active .sf-pathway-copy,.sf-pathway:hover .sf-pathway-copy{background:var(--ink);color:#fff}.sf-pathway.active .sf-pathway-copy p,.sf-pathway:hover .sf-pathway-copy p{color:#b6c1ca}.sf-pathway.active img,.sf-pathway:hover img{transform:scale(1.025);filter:saturate(.72)}.sf-pathway.active .sf-pathway-image:after,.sf-pathway:hover .sf-pathway-image:after{background:rgba(24,39,58,.02)}.sf-pathway-actions{padding-top:28px;display:flex;justify-content:flex-end}

/* Platform */
.sf-platform{padding:160px 0;background:var(--ink-deep);color:#fff;position:relative;overflow:hidden}.sf-platform-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:110px;position:relative;z-index:2}.sf-platform-intro{position:sticky;top:136px;align-self:start}.sf-platform-intro>h2{font-size:clamp(3.2rem,5.3vw,6rem);line-height:.94;letter-spacing:-.055em;font-weight:580;margin:32px 0 26px;max-width:650px}.sf-platform-intro>p{color:#aeb8c1;line-height:1.7;max-width:520px}.sf-platform-selected{margin-top:68px;border-top:1px solid var(--line-dark);padding-top:28px;max-width:620px}.sf-platform-selected>span{font-size:.61rem;letter-spacing:.16em;color:#91a4ff;font-weight:800}.sf-platform-selected h3{font-size:2rem;line-height:1.04;letter-spacing:-.04em;font-weight:580;margin:16px 0}.sf-platform-selected p{color:#aeb8c1;line-height:1.68;margin:0}.sf-platform-index{border-top:1px solid var(--line-dark)}.sf-platform-index button{width:100%;display:grid;grid-template-columns:58px minmax(220px,.72fr) 1fr;gap:18px;align-items:center;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line-dark);padding:31px 0;min-height:114px;color:#fff;transition:padding .28s ease,background .28s ease}.sf-platform-index button span{font-size:.61rem;color:#91a4ff;font-weight:800}.sf-platform-index button strong{font-size:1.28rem;letter-spacing:-.025em;font-weight:580}.sf-platform-index button small{font-size:.84rem;color:#84919c;line-height:1.5}.sf-platform-index button.active,.sf-platform-index button:hover{padding-left:22px;background:rgba(255,255,255,.045)}.sf-platform-index button.active small{color:#d0d8df}.sf-platform-mark{position:absolute;left:-8vw;bottom:-18%;width:min(38vw,560px);opacity:.025;filter:grayscale(1) brightness(5)}

/* Difference */
.sf-difference{padding:150px 0 170px;background:var(--warm)}.sf-difference-head{display:grid;grid-template-columns:.34fr 1fr;gap:56px;align-items:end;margin-bottom:56px}.sf-difference-head h2{font-size:clamp(3.4rem,5.5vw,6.2rem);line-height:.94;letter-spacing:-.058em;font-weight:590;margin:0;max-width:980px}.sf-difference-table{border-top:1px solid var(--line)}.sf-difference-row{display:grid;grid-template-columns:72px 1fr 1fr;border-bottom:1px solid var(--line)}.sf-difference-row>*{padding:28px 26px;margin:0}.sf-difference-row>*+*{border-left:1px solid var(--line)}.sf-difference-row>span{font-size:.61rem;color:var(--cobalt);font-weight:800;padding-left:0}.sf-difference-row p{font-size:.92rem;line-height:1.62;color:#5d6973}.sf-difference-row p:last-child{background:#edf0ff;color:#273341}.sf-difference-labels strong{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;color:#687581}.sf-difference-labels strong:last-child{color:var(--cobalt)}

/* Markets */
.sf-markets{padding:150px 0;background:#fff}.sf-markets-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:88px;align-items:start}.sf-market-media{height:760px;position:sticky;top:122px;overflow:hidden;background:#e8ecef}.sf-market-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.56);transition:opacity .28s ease,transform .7s ease}.sf-market-media.is-changing img{opacity:.25;transform:scale(1.018)}.sf-market-caption{position:absolute;left:0;right:0;bottom:0;padding:22px 26px;background:rgba(12,20,28,.84);backdrop-filter:blur(8px);display:flex;justify-content:space-between;color:#fff;font-size:.65rem;letter-spacing:.14em;font-weight:800}.sf-market-content{padding-top:10px}.sf-market-content>h2{font-size:clamp(3.2rem,4.7vw,5.3rem);line-height:.95;letter-spacing:-.055em;font-weight:590;margin:30px 0 54px}.sf-market-list{border-top:1px solid var(--line)}.sf-market-list button{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;display:grid;grid-template-columns:56px 1fr;align-items:center;text-align:left;padding:24px 0;color:#78838d;transition:padding .25s ease,color .25s ease}.sf-market-list button span{font-size:.61rem;color:var(--cobalt);font-weight:800}.sf-market-list button strong{font-size:1.26rem;font-weight:560;letter-spacing:-.025em}.sf-market-list button.active,.sf-market-list button:hover{color:var(--ink);padding-left:14px}.sf-market-description{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.sf-market-description p{margin:0 0 24px;color:#5e6974;line-height:1.7;max-width:560px}

/* Journey */
.sf-journey{padding:160px 0;background:var(--ink);color:#fff}.sf-journey-head{display:grid;grid-template-columns:.35fr 1fr .55fr;gap:50px;align-items:end}.sf-journey-head h2{font-size:clamp(3.5rem,5.7vw,6.5rem);line-height:.92;letter-spacing:-.06em;font-weight:580;margin:0}.sf-journey-head>p{color:#aab5be;line-height:1.65;margin:0}.sf-journey-track{display:grid;grid-template-columns:repeat(5,1fr);margin-top:70px;border-top:1px solid var(--line-dark);position:relative}.sf-journey-track:before{content:"";position:absolute;left:0;top:-1px;height:2px;width:var(--journey-progress,20%);background:var(--cobalt);transition:width .35s ease}.sf-journey-track button{background:transparent;border:0;border-right:1px solid var(--line-dark);text-align:left;color:#71808c;padding:30px 22px 28px 0;min-height:130px}.sf-journey-track button:last-child{border-right:0}.sf-journey-track button span{display:block;font-size:.59rem;color:#91a4ff;font-weight:800;margin-bottom:18px}.sf-journey-track button strong{font-size:1.2rem;font-weight:560}.sf-journey-track button.active,.sf-journey-track button:hover{color:#fff}.sf-journey-detail{display:grid;grid-template-columns:.8fr 1fr;gap:80px;border-top:1px solid var(--line-dark);padding-top:38px;margin-top:18px}.sf-journey-detail span{font-size:.61rem;letter-spacing:.16em;color:#91a4ff;font-weight:800}.sf-journey-detail h3{font-size:clamp(2.5rem,4vw,4.8rem);line-height:.95;letter-spacing:-.05em;font-weight:570;margin:18px 0 0}.sf-journey-detail>p{color:#aab5be;line-height:1.72;font-size:1rem;max-width:660px;margin:0}

/* Services */
.sf-services{padding:150px 0;background:var(--paper)}.sf-services-head{display:grid;grid-template-columns:.34fr 1fr;gap:56px;align-items:end;margin-bottom:54px}.sf-services-head h2{font-size:clamp(3.2rem,5vw,5.7rem);line-height:.95;letter-spacing:-.056em;font-weight:590;margin:0}.sf-service-list{border-top:1px solid var(--line)}.sf-service-list article{border-bottom:1px solid var(--line)}.sf-service-list button{width:100%;border:0;background:transparent;display:grid;grid-template-columns:70px .7fr 1fr 28px;gap:26px;align-items:center;text-align:left;padding:28px 0;color:var(--ink)}.sf-service-list button>span{font-size:.6rem;color:var(--cobalt);font-weight:800}.sf-service-list button strong{font-size:1.42rem;letter-spacing:-.03em;font-weight:590}.sf-service-list button small{font-size:.86rem;color:#69747d;line-height:1.55}.sf-service-list button i{width:18px;height:18px;position:relative}.sf-service-list button i:before,.sf-service-list button i:after{content:"";position:absolute;background:var(--ink);left:0;right:0;top:8px;height:1px}.sf-service-list button i:after{transform:rotate(90deg);transition:transform .2s ease}.sf-service-list article.open button i:after{transform:none}.sf-service-body{display:grid;grid-template-columns:70px .7fr 1fr 28px;gap:26px;max-height:0;overflow:hidden;transition:max-height .35s ease}.sf-service-body p,.sf-service-body a{grid-column:3/4}.sf-service-body p{margin:0;color:#55616b;line-height:1.7;padding:0 0 12px}.sf-service-body a{margin:0 0 28px;justify-self:start}.sf-service-list article.open .sf-service-body{max-height:250px}

/* Editorial */
.sf-editorial{padding:150px 0;background:#fff}.sf-editorial-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:20px}.sf-editorial-feature{border:1px solid var(--line);display:grid;grid-template-rows:500px auto}.sf-editorial-image{overflow:hidden}.sf-editorial-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.58);transition:transform .7s ease}.sf-editorial-feature:hover img{transform:scale(1.02)}.sf-editorial-copy{padding:38px 40px 42px}.sf-editorial-copy>span,.sf-insight-stack-head>span,.sf-insight-stack a small{font-size:.61rem;letter-spacing:.16em;color:var(--cobalt);font-weight:800}.sf-editorial-copy h2{font-size:clamp(2.6rem,4.1vw,4.8rem);line-height:.96;letter-spacing:-.052em;font-weight:580;margin:20px 0}.sf-editorial-copy p{color:#5d6973;line-height:1.7;max-width:650px}.sf-insight-stack{border-top:1px solid var(--line)}.sf-insight-stack-head{display:flex;justify-content:space-between;align-items:center;padding:4px 0 22px}.sf-insight-stack a{display:block;border-top:1px solid var(--line);padding:31px 12px 34px 0;transition:padding .25s ease,background .25s ease}.sf-insight-stack a:hover{padding-left:18px;background:#f4f5f2}.sf-insight-stack a strong{display:block;font-size:2rem;line-height:1.02;letter-spacing:-.04em;font-weight:580;margin:15px 0 12px}.sf-insight-stack a span{display:block;color:#66717b;font-size:.85rem;line-height:1.55;max-width:500px}

/* Final */
.sf-final-cta{padding:175px 0 150px;background:var(--ink-deep);color:#fff;position:relative;overflow:hidden}.sf-final-meta{display:flex;justify-content:space-between;border-bottom:1px solid var(--line-dark);padding-bottom:20px;font-size:.62rem;letter-spacing:.16em;color:#8f9ca7;font-weight:800}.sf-final-cta h2{font-size:clamp(4rem,7.2vw,8.4rem);line-height:.88;letter-spacing:-.07em;font-weight:570;margin:48px 0 56px;max-width:1280px}.sf-final-cta h2 span{color:#6f86ee}.sf-final-bottom{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end;border-top:1px solid var(--line-dark);padding-top:28px}.sf-final-bottom p{margin:0;color:#a9b4bd;line-height:1.72;max-width:700px}.sf-final-mark{position:absolute;right:-9%;bottom:-38%;width:560px;opacity:.025;filter:grayscale(1) brightness(5)}

/* Footer */
.sf-footer{background:#08111a;color:#fff;padding:78px 0 24px}.sf-footer-top{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;border-bottom:1px solid var(--line-dark);padding-bottom:52px}.sf-footer-brand img{width:260px;filter:brightness(0) invert(1);opacity:.96}.sf-footer-brand p{max-width:520px;color:#8e9aa5;line-height:1.7;font-size:.9rem;margin:22px 0 0}.sf-footer-invite{justify-self:end;max-width:520px}.sf-footer-invite>span{font-size:.59rem;letter-spacing:.16em;color:#6e7e8c;font-weight:800}.sf-footer-invite h3{font-size:2.2rem;line-height:1.02;letter-spacing:-.045em;font-weight:560;margin:14px 0 24px}.sf-footer-nav{display:grid;grid-template-columns:.7fr .7fr .7fr 1fr;gap:40px;padding:46px 0}.sf-footer-nav>div:not(.sf-footer-mark){display:flex;flex-direction:column;gap:10px}.sf-footer-nav>div>span{font-size:.59rem;letter-spacing:.15em;text-transform:uppercase;color:#62717e;font-weight:800;margin-bottom:8px}.sf-footer-nav a{font-size:.84rem;color:#b9c3cb}.sf-footer-nav a:hover{color:#fff}.sf-footer-mark{display:flex;justify-content:flex-end;align-items:center}.sf-footer-mark img{width:100px;opacity:.13;filter:grayscale(1) brightness(4)}.sf-footer-bottom{border-top:1px solid var(--line-dark);padding-top:20px;display:flex;justify-content:space-between;gap:30px;color:#61707c;font-size:.74rem}

/* Internal pages / compatibility */
.section{padding:130px 0}.section.white{background:#fff}.section.dark{background:var(--ink);color:#fff}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:start}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.eyebrow{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cobalt);font-weight:800}.h1{font-size:clamp(4rem,7vw,8rem);line-height:.9;letter-spacing:-.066em;font-weight:580;margin:0}.h2{font-size:clamp(3rem,5vw,5.7rem);line-height:.95;letter-spacing:-.056em;font-weight:580;margin:0}.h3{font-size:clamp(1.8rem,2.6vw,2.8rem);line-height:1.04;letter-spacing:-.04em;font-weight:580;margin:0}.lede{font-size:1.02rem;line-height:1.72;color:#56626c;max-width:760px}.blue{color:var(--cobalt)}.rule{height:1px;background:var(--line)}
.page-hero{padding:126px 0 112px;background:var(--warm);border-bottom:1px solid var(--line)}.page-hero.dark{background:var(--ink-deep);color:#fff}.page-hero .breadcrumb{display:flex;gap:12px;font-size:.72rem;color:#7c8994;margin-bottom:48px}.page-hero .h1{max-width:1080px;margin:20px 0 28px}.page-hero .lede{max-width:820px}.page-hero.dark .lede{color:#aeb8c1}.page-hero .btn{margin-top:18px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:1px solid transparent;background:transparent;color:var(--ink);font-size:.84rem;font-weight:760}.btn-primary{background:var(--cobalt);color:#fff}.btn-primary:hover{background:var(--cobalt-deep)}.btn-light{border-color:rgba(255,255,255,.35);color:#fff}.platform-head,.feature-band{display:grid;grid-template-columns:1fr .72fr;gap:90px;align-items:end}.capability-grid,.criteria-grid,.service-grid,.niche-grid,.insights-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);margin-top:56px}.capability,.criteria-card,.service,.niche-card,.article-card{padding:34px 34px 38px 0;border-bottom:1px solid var(--line);min-width:0}.capability:nth-child(odd),.criteria-card:nth-child(odd),.service:nth-child(odd),.niche-card:nth-child(odd),.article-card:nth-child(odd){border-right:1px solid var(--line);padding-right:34px}.capability:nth-child(even),.criteria-card:nth-child(even),.service:nth-child(even),.niche-card:nth-child(even),.article-card:nth-child(even){padding-left:34px}.capability .num,.criteria-card .n,.service-num,.feature-row .n{font-size:.61rem;color:var(--cobalt);font-weight:800}.capability h3,.criteria-card h3,.service h3,.niche-card h3{font-size:1.6rem;letter-spacing:-.035em;margin:14px 0 10px}.capability p,.criteria-card p,.service p,.niche-card p{color:#5f6b75;line-height:1.65;margin:0}.feature-list{border-top:1px solid var(--line)}.feature-row{display:grid;grid-template-columns:56px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid var(--line)}.feature-row h3{font-size:1.42rem;margin:0 0 8px}.feature-row p{margin:0;color:#5f6b75;line-height:1.65}.quote-band{padding:76px 0;background:var(--ink);color:#fff}.quote-band .h2{max-width:1100px}.faq{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;background:transparent;border:0;padding:24px 0;text-align:left;font-weight:650;position:relative}.faq-q:after{content:"+";position:absolute;right:0}.faq-item.open .faq-q:after{content:"−"}.faq-a{display:none;padding:0 56px 26px 0;color:#5f6b75;line-height:1.7}.faq-item.open .faq-a{display:block}.final-cta{padding:130px 0;background:var(--ink-deep);color:#fff}.final-cta .h1{max-width:1100px}.final-cta .lede{color:#aab5be}.form-shell{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px}.contact-panel{padding-right:30px}.contact-panel .mini{font-size:.76rem;color:#6d7882}.form{border-top:1px solid var(--line);padding-top:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:.72rem;font-weight:760}.field input,.field select,.field textarea{width:100%;border:1px solid #cfd5da;background:#fff;padding:14px 15px;min-height:50px;border-radius:0}.field textarea{min-height:150px;resize:vertical}.form-note{font-size:.75rem;color:#72808b}.form-success{display:none;margin-top:18px;padding:16px;border:1px solid #b7c5ff;background:#eef1ff}.form-success.show{display:block}.article-image{height:300px;overflow:hidden}.article-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.58)}.article-body{padding-top:24px}.article-type,.niche-tag{font-size:.6rem;letter-spacing:.15em;color:var(--cobalt);font-weight:800}.article-card h3{font-size:2rem;line-height:1.03;letter-spacing:-.04em;margin:16px 0}.article-read{font-size:.78rem;border-bottom:1px solid currentColor;padding-bottom:3px}.niche-card{display:grid;grid-template-columns:1fr;gap:18px}.niche-content{min-width:0}.not-found{padding:160px 0;text-align:center}

/* visible-by-default motion */
.reveal{opacity:1;transform:none}.motion-ready .reveal{transition:transform .55s cubic-bezier(.2,.8,.2,1)}.motion-ready .reveal.is-waiting{transform:translateY(16px)}.motion-ready .reveal.is-visible{transform:none}

@media (hover:hover) and (pointer:fine){
  .sf-pathway:hover .sf-underlink,.sf-text-link:hover{color:var(--cobalt)}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

@media (max-width:1180px){
  .container{width:min(var(--max),calc(100% - 56px))}.sf-header-inner{width:calc(100% - 40px)}.sf-nav{gap:22px}.sf-header-actions{gap:16px}.sf-contact-link{display:none}.sf-logo{width:225px}
  .sf-hero-masthead{grid-template-columns:1fr .55fr;column-gap:50px}.sf-platform-layout{gap:68px}.sf-markets-layout{gap:56px}.sf-footer-top{gap:50px}
}
@media (max-width:960px){
  .container{width:calc(100% - 40px)}.sf-header-inner{height:78px}.sf-logo{width:210px}.sf-nav,.sf-header-actions{display:none}.sf-menu-button{display:block;margin-left:auto}.sf-mega{display:none}.sf-mobile-nav{display:flex;position:fixed;left:0;right:0;top:78px;bottom:0;background:var(--ink-deep);color:#fff;z-index:90;flex-direction:column;padding:26px 20px 32px;overflow:auto;transform:translateX(100%);transition:transform .32s cubic-bezier(.2,.8,.2,1)}.sf-mobile-nav.open{transform:none}.sf-mobile-brand{display:flex;align-items:center;gap:12px;padding-bottom:24px;border-bottom:1px solid var(--line-dark);margin-bottom:8px}.sf-mobile-brand img{width:26px;filter:brightness(0) invert(1)}.sf-mobile-brand span{font-size:.7rem;letter-spacing:.1em;color:#9ca9b4}.sf-mobile-nav>a{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:8px;padding:20px 0;border-bottom:1px solid var(--line-dark)}.sf-mobile-nav>a small{font-size:.58rem;color:#91a4ff}.sf-mobile-nav>a strong{font-size:1.35rem;font-weight:560}.sf-mobile-nav .sf-mobile-cta{display:block;margin-top:22px;border:1px solid #6e83e7;padding:16px 18px;font-size:.92rem}
  .sf-hero-masthead{padding:68px 0 44px;grid-template-columns:1fr}.sf-hero-kicker{margin-bottom:22px}.sf-hero h1{font-size:clamp(4.2rem,11vw,7.2rem)}.sf-hero-support{margin-top:36px;max-width:650px}.sf-hero-image{height:64vw;min-height:460px}.sf-hero-watermark{width:34vw!important}.sf-hero-image-meta{gap:20px;flex-wrap:wrap}
  .sf-manifesto-grid,.sf-pathways-head,.sf-difference-head,.sf-services-head{grid-template-columns:1fr;gap:30px}.sf-manifesto-detail{gap:34px}.sf-pathway-stage{grid-template-columns:1fr}.sf-pathway+.sf-pathway{border-left:0;border-top:1px solid var(--line)}.sf-pathway{grid-template-columns:.8fr 1fr;grid-template-rows:auto;min-height:360px}.sf-pathway-image{height:100%}.sf-pathway-copy{min-height:360px}
  .sf-platform-layout{grid-template-columns:1fr;gap:52px}.sf-platform-intro{position:static}.sf-platform-selected{margin-top:42px}.sf-platform-index button{grid-template-columns:48px .75fr 1fr}.sf-difference-row{grid-template-columns:56px 1fr 1fr}.sf-markets-layout{grid-template-columns:1fr}.sf-market-media{position:relative;top:auto;height:56vw;min-height:480px}.sf-journey-head{grid-template-columns:1fr;gap:28px}.sf-journey-track{overflow-x:auto;grid-template-columns:repeat(5,minmax(150px,1fr));scrollbar-width:none}.sf-journey-detail{grid-template-columns:1fr;gap:26px}.sf-service-list button{grid-template-columns:50px .85fr 1fr 22px}.sf-service-body{grid-template-columns:50px .85fr 1fr 22px}.sf-editorial-grid{grid-template-columns:1fr}.sf-footer-top{grid-template-columns:1fr}.sf-footer-invite{justify-self:start}.sf-footer-nav{grid-template-columns:repeat(3,1fr)}.sf-footer-mark{display:none}
  .grid-2,.platform-head,.feature-band,.form-shell{grid-template-columns:1fr;gap:48px}.capability-grid,.criteria-grid,.service-grid,.niche-grid,.insights-grid{grid-template-columns:1fr}.capability:nth-child(odd),.criteria-card:nth-child(odd),.service:nth-child(odd),.niche-card:nth-child(odd),.article-card:nth-child(odd){border-right:0;padding-right:0}.capability:nth-child(even),.criteria-card:nth-child(even),.service:nth-child(even),.niche-card:nth-child(even),.article-card:nth-child(even){padding-left:0}
}
@media (max-width:640px){
  .container{width:calc(100% - 32px)}.sf-header-inner{width:calc(100% - 24px);height:72px}.sf-logo{width:185px}.sf-mobile-nav{top:72px}.sf-hero-masthead{padding:50px 0 32px}.sf-hero-kicker{display:block;line-height:1.6}.sf-hero-kicker strong{display:block}.sf-hero h1{font-size:clamp(3.5rem,18vw,5rem);line-height:.88}.sf-hero-support{margin-top:28px}.sf-hero-support p{font-size:.95rem}.sf-hero-actions{gap:20px}.sf-hero-image{min-height:420px;height:110vw}.sf-hero-image-meta{bottom:18px;font-size:.56rem;gap:12px}.sf-hero-image-meta span:nth-child(3){display:none}.sf-hero-watermark{width:55vw!important;right:-5vw!important;bottom:-8%!important}
  .sf-manifesto,.sf-pathways,.sf-difference,.sf-markets,.sf-services,.sf-editorial{padding:96px 0}.sf-platform,.sf-journey{padding:106px 0}.sf-final-cta{padding:110px 0 90px}.sf-manifesto-grid{gap:34px}.sf-big-statement{font-size:3rem}.sf-manifesto-detail{grid-template-columns:1fr;gap:22px;margin-top:36px}.sf-pathways-head h2,.sf-difference-head h2,.sf-services-head h2{font-size:3.1rem}.sf-pathway{grid-template-columns:1fr;grid-template-rows:260px auto}.sf-pathway-copy{padding:28px 22px 32px;min-height:0}.sf-pathway-copy h3{font-size:2.3rem}.sf-pathway-actions{justify-content:flex-start}.sf-platform-intro>h2{font-size:3.15rem}.sf-platform-index button{grid-template-columns:42px 1fr;padding:24px 0}.sf-platform-index button small{grid-column:2}.sf-platform-index button.active,.sf-platform-index button:hover{padding-left:0}.sf-difference-table{overflow-x:auto}.sf-difference-row{min-width:760px}.sf-market-media{height:115vw;min-height:430px}.sf-market-content>h2{font-size:3.05rem;margin-bottom:36px}.sf-market-list button{grid-template-columns:42px 1fr}.sf-journey-head h2{font-size:3.3rem}.sf-journey-detail h3{font-size:2.8rem}.sf-service-list button{grid-template-columns:42px 1fr 20px;gap:14px}.sf-service-list button small{grid-column:2}.sf-service-list button i{grid-column:3;grid-row:1/3}.sf-service-body{display:block;padding-left:56px}.sf-service-body p,.sf-service-body a{display:block}.sf-editorial-feature{grid-template-rows:340px auto}.sf-editorial-copy{padding:28px 22px 32px}.sf-editorial-copy h2{font-size:2.7rem}.sf-insight-stack a strong{font-size:1.65rem}.sf-final-meta{font-size:.54rem}.sf-final-cta h2{font-size:3.55rem;line-height:.91}.sf-final-bottom{grid-template-columns:1fr;gap:34px}.sf-footer{padding-top:56px}.sf-footer-top{gap:38px;padding-bottom:38px}.sf-footer-brand img{width:220px}.sf-footer-invite h3{font-size:1.9rem}.sf-footer-nav{grid-template-columns:1fr 1fr;gap:34px}.sf-footer-bottom{flex-direction:column;gap:8px}.section{padding:92px 0}.page-hero{padding:86px 0 76px}.h1{font-size:3.5rem}.h2{font-size:3rem}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}
}
/* Internal page polish */
.quote-band blockquote{margin:0;max-width:1100px;font-size:clamp(2.6rem,4.5vw,5.2rem);line-height:.98;letter-spacing:-.05em;font-weight:560}
.section.dark .service-grid{border-color:var(--line-dark)}.section.dark .service{border-color:var(--line-dark)}.section.dark .service p{color:#aeb8c1}.section.dark .service h3{color:#fff}.section.dark .service-num{color:#91a4ff}
.niche-card>img{width:100%;height:330px;object-fit:cover;filter:saturate(.58);margin-bottom:8px;transition:transform .55s ease,filter .3s ease}.niche-card{overflow:hidden}.niche-card:hover>img{transform:scale(1.015);filter:saturate(.72)}
.contact-panel{background:var(--ink-deep);color:#fff;padding:48px;align-self:start;min-height:460px}.contact-panel h3{font-size:2.4rem;line-height:1;letter-spacing:-.045em;font-weight:570;margin:0 0 22px}.contact-panel p{color:#aeb8c1;line-height:1.7}.contact-panel .mini{margin-top:34px;padding-top:22px;border-top:1px solid var(--line-dark);color:#8f9ca7;line-height:1.9}.contact-panel .mini strong{color:#fff!important}
.article-card{overflow:hidden}.article-card:hover .article-image img{transform:scale(1.02)}.article-image img{transition:transform .55s ease,filter .3s ease}.article-card:hover .article-image img{filter:saturate(.72)}
.not-found .h1{margin-bottom:22px}.not-found .lede{margin:0 auto 28px}
@media(max-width:640px){.quote-band blockquote{font-size:2.6rem}.contact-panel{padding:32px 24px;min-height:0}.niche-card>img{height:250px}}
