.cf-hero,.cf-split-heading,.cf-position,.cf-capabilities,.cf-practice,.cf-third-party,.cf-applications,.cf-boundaries,.cf-fit,.cf-faq{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.cf-hero{background:var(--paper);min-height:760px}.cf-hero-copy{flex-direction:column;justify-content:center;padding:clamp(74px,8vw,126px) clamp(34px,7vw,112px);display:flex}.cf-hero h1{max-width:850px;font-size:clamp(3.25rem,5.8vw,6rem);line-height:.94}.cf-hero h1 em{color:var(--blue);font-style:normal}.cf-hero-copy>p:not(.section-index):not(.cf-principle){max-width:730px;color:var(--muted);margin-top:30px;font-size:clamp(1.08rem,1.4vw,1.3rem);line-height:1.58}.cf-principle{border-top:1px solid var(--line);max-width:690px;margin-top:25px;padding-top:21px;font-weight:800;line-height:1.5}.cf-actions{align-items:center;gap:28px;margin-top:33px;display:flex}.cf-actions>a:not(.button){border-bottom:1px solid var(--ink);padding:14px 0 8px;font-weight:800}.cf-actions span{color:var(--blue);margin-left:10px}.cf-hero-visual{background:var(--ink);min-height:760px;position:relative;overflow:hidden}.cf-hero-visual img{object-fit:cover;object-position:center 28%;filter:saturate(.72)}.cf-hero-visual:after{content:"";background:linear-gradient(#0000,#041829eb);position:absolute;inset:40% 0 0}.cf-hero-visual>div{z-index:1;color:#fff;position:absolute;bottom:clamp(34px,5vw,68px);left:clamp(28px,5vw,68px);right:clamp(28px,5vw,68px)}.cf-hero-visual strong{font-size:clamp(1.8rem,2.8vw,3rem);line-height:1.05;display:block}.cf-hero-visual span{color:#dfe7ef;max-width:620px;margin-top:12px;font-size:1.06rem;line-height:1.5;display:block}.cf-signals,.cf-fit,.cf-contact{padding:clamp(82px,9vw,145px) clamp(32px,7vw,112px)}.cf-split-heading{align-items:end;gap:clamp(48px,8vw,135px)}.cf-split-heading h2,.cf-position h2,.cf-capabilities h2,.cf-practice h2,.cf-third-party h2,.cf-applications h2,.cf-boundaries h2,.cf-fit h2,.cf-faq h2,.cf-contact h2{letter-spacing:-.055em;max-width:930px;margin-top:27px;font-size:clamp(2.7rem,4.7vw,5.2rem);line-height:.98}.cf-split-heading>p{max-width:680px;color:var(--muted);font-size:1.18rem;line-height:1.62}.cf-signal-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:65px;display:grid}.cf-signal-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:300px;padding:30px}.cf-signal-grid b,.cf-capability-grid b,.cf-third-party-grid b{color:var(--blue)}.cf-signal-grid h3{margin:26px 0 14px;font-size:1.4rem;line-height:1.18}.cf-signal-grid p{color:var(--muted);line-height:1.52}.cf-position,.cf-capabilities,.cf-practice,.cf-third-party,.cf-applications,.cf-boundaries,.cf-faq{gap:clamp(48px,8vw,135px);padding:clamp(84px,9vw,150px) clamp(32px,7vw,112px)}.cf-position{background:var(--ink);color:#fff}.cf-position .section-index,.cf-applications .section-index{color:#fff}.cf-position>div:last-child{align-self:end}.cf-position>div:last-child p{color:#d6e0ea;max-width:760px;font-size:1.14rem;line-height:1.62}.cf-position>div:last-child p+p{margin-top:22px}.cf-position blockquote{border-top:1px solid #ffffff47;border-bottom:1px solid #ffffff47;margin:28px 0;padding:28px 0 28px 38px;font-size:1.22rem;font-weight:800;line-height:1.45;position:relative}.cf-position blockquote:before{content:"+";color:#80a9e7;font-size:1.5rem;position:absolute;left:0}.cf-position h2>span{display:block}.cf-position h2>span+span{margin-top:.46em}.cf-capabilities{background:var(--ice)}.cf-capabilities>div:first-child>p:not(.section-index),.cf-practice>div>p:not(.section-index),.cf-applications>div>p:not(.section-index){max-width:720px;color:var(--muted);margin-top:27px;font-size:1.12rem;line-height:1.6}.cf-capability-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.cf-capability-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:26px}.cf-capability-grid h3{margin:16px 0 9px;font-size:1.38rem;line-height:1.14}.cf-capability-grid p{color:var(--muted);line-height:1.44}.cf-practice{background:#fff}.cf-practice ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.cf-practice li{border-bottom:1px solid var(--line);grid-template-columns:65px 1fr;gap:20px;padding:22px 0;display:grid}.cf-practice li>b{color:var(--blue)}.cf-practice h3{margin:0 0 8px;font-size:1.26rem}.cf-practice li p{color:var(--muted);line-height:1.5}.cf-third-party{background:var(--blue);color:#fff}.cf-third-party .section-index{color:#fff}.cf-third-party .section-index span{background:#d9e9ff}.cf-third-party>div:last-child>p{color:#edf4ff;max-width:760px;font-size:1.14rem;line-height:1.62}.cf-third-party-grid{border-top:1px solid #ffffff59;margin-top:35px}.cf-third-party-grid article{border-bottom:1px solid #ffffff59;padding:22px 0}.cf-third-party-grid b{color:#d9e9ff;display:block}.cf-third-party-grid h3{margin:8px 0;font-size:1.28rem}.cf-third-party-grid p{color:#edf4ff;font-size:1rem!important;line-height:1.5!important}.cf-applications{background:var(--ink);color:#fff}.cf-applications>div>p:not(.section-index){color:#d6e0ea}.cf-applications ul{border-top:1px solid #ffffff47;align-self:end;margin:0;padding:0;list-style:none}.cf-applications li{border-bottom:1px solid #ffffff47;padding:20px 10px 20px 36px;font-weight:800;line-height:1.45;position:relative}.cf-applications li:before{content:"+";color:#80a9e7;position:absolute;left:0}.cf-boundaries{background:#fff}.cf-boundaries>div:last-child{align-self:end}.cf-boundaries>div:last-child>p{max-width:760px;color:var(--muted);font-size:1.14rem;line-height:1.62}.cf-boundaries ul{border-top:1px solid var(--line);margin:30px 0 0;padding:0;list-style:none}.cf-boundaries li{border-bottom:1px solid var(--line);padding:17px 0 17px 32px;font-weight:800;position:relative}.cf-boundaries li:before{content:"+";color:var(--blue);position:absolute;left:0}.cf-fit{background:var(--ice)}.cf-fit-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin-top:62px;display:grid}.cf-fit-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:210px;padding:28px}.cf-fit-grid span{font:800 1.2rem/1.25 var(--font-poppins),sans-serif}.cf-fit-grid p{color:var(--muted);margin-top:18px;line-height:1.5}.cf-faq{background:#fff}.cf-faq-list{border-top:1px solid var(--line);align-self:end}.cf-faq details{border-bottom:1px solid var(--line);padding:23px 0}.cf-faq summary{cursor:pointer;font-size:1.08rem;font-weight:800}.cf-faq details p{max-width:720px;color:var(--muted);margin-top:13px;line-height:1.55}.cf-contact{background:var(--ice)}.cf-contact>p:not(.section-index){max-width:850px;color:var(--muted);margin:28px 0;font-size:1.18rem;line-height:1.58}.cf-contact small{color:var(--muted);margin-top:17px;display:block}@media (max-width:960px){.cf-hero,.cf-split-heading,.cf-position,.cf-capabilities,.cf-practice,.cf-third-party,.cf-applications,.cf-boundaries,.cf-fit,.cf-faq{grid-template-columns:1fr}.cf-hero{min-height:0}.cf-hero-visual{min-height:650px}.cf-signal-grid{grid-template-columns:repeat(2,1fr)}.cf-split-heading>p,.cf-capability-grid,.cf-practice ol,.cf-applications ul,.cf-faq-list{margin-top:40px}}@media (max-width:680px){.cf-hero-copy{padding:64px 22px 56px}.cf-hero h1{font-size:3.4rem}.cf-actions{flex-direction:column;align-items:flex-start}.cf-signals,.cf-fit,.cf-contact,.cf-position,.cf-capabilities,.cf-practice,.cf-third-party,.cf-applications,.cf-boundaries,.cf-faq{padding:72px 22px}.cf-hero-visual{min-height:560px}.cf-signal-grid,.cf-capability-grid,.cf-fit-grid{grid-template-columns:1fr}.cf-signal-grid article,.cf-fit-grid article{min-height:0}}
