:root{--navy:#090f1b;--ink:#152035;--white:#f9f8f4;--muted:#b1bac8;--line:#2b3444;--blue:#879fc3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--navy);color:var(--white);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #b6cdf6;outline-offset:7px}.wrap{max-width:1280px;width:calc(100% - 112px);margin-inline:auto}.header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:30px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;flex-shrink:0}.brand img{width:210px;height:auto}.header nav{display:flex;gap:28px;font-size:14px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--white);color:var(--navy);padding:16px 23px;line-height:1.3;font-size:14px;font-weight:600;border:1px solid var(--white);transition:background .2s,color .2s}.button:hover{background:#d8e3f4;text-decoration:none}.button span{font-size:20px;font-weight:400}.button.small{padding:12px 16px;font-size:13px;gap:14px}.outline{background:transparent;color:var(--white);border-color:var(--line)}.outline:hover{color:var(--navy)}.hero{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:24px;padding-block:94px 80px;position:relative}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:600;color:var(--blue);margin:0 0 24px}.tiny-mark{font-size:24px;vertical-align:middle;letter-spacing:0;margin-right:10px;color:white}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2.5px;line-height:1.08;margin:0}h1{font-size:clamp(54px,5.15vw,76px)}h1 em{font-weight:400;color:#b3c7e7}h2{font-size:clamp(40px,4vw,57px);letter-spacing:-1.7px}h3{font-weight:500;font-size:23px;letter-spacing:-.4px;line-height:1.3;margin:18px 0 14px}p{margin:0 0 18px}.lede{font-size:18px;line-height:1.7;color:var(--muted);max-width:530px;margin:28px 0 32px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.text-link{font-size:13px;border-bottom:1px solid #637086;padding-bottom:6px;display:inline-flex;gap:18px}.hero-note{font-size:11px;color:#8995a9;margin-top:32px;letter-spacing:.4px}.orbit{position:relative;width:100%;max-width:480px;aspect-ratio:1;margin:auto;background:radial-gradient(ellipse, #1b2c48 0%,transparent 65%)}.ring{position:absolute;border:1px solid #4c6183;border-radius:50%;inset:17%}.ring-two{inset:28%;border-style:dashed;border-color:#344767}.orbit-core{position:absolute;inset:34%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px}.orbit-core img{width:46px;height:46px}.orbit-core span{font-size:11px;text-align:center;letter-spacing:2px;line-height:1.5}.orb-label{position:absolute;font-size:9px;letter-spacing:1.5px;background:var(--navy);padding:7px;color:#c3ccdb;white-space:nowrap}.top{top:13%;left:50%;transform:translateX(-50%)}.right{top:50%;right:1%;transform:translateY(-50%)}.bottom{bottom:13%;left:50%;transform:translateX(-50%)}.left{top:50%;left:0;transform:translateY(-50%)}.dot{position:absolute;width:9px;height:9px;border-radius:50%;background:#b0c8ed;box-shadow:0 0 20px #6885ac}.d1{top:25%;right:25%}.d2{bottom:25%;left:25%}.principle{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-block:23px 30px;color:#a5b0c1;font-size:12px}.principle p{margin:0}.light{background:var(--white);color:var(--ink)}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding-top:90px}.light .eyebrow{color:#4a6080}.partner-body{padding-top:36px;color:#596375;font-size:15px}.partner-body .intro{font-size:21px;line-height:1.55;color:var(--ink)}.dark{color:var(--ink);margin-top:10px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding-block:60px 85px}.pillars>div{border-top:1px solid #cad0d8;padding-top:22px}.pillars span{font-size:12px;color:#6c7f9d}.pillars p{font-size:14px;color:#596375;max-width:290px}.pillars h3{margin-top:12px}.section{padding-block:86px}.section-head{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:100px;margin-bottom:45px}.section-head>p{font-size:15px;color:var(--muted);max-width:420px;margin:0}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line)}.service-grid article{padding:36px 40px}.service-grid article:nth-child(odd){border-right:1px solid var(--line)}.service-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.number{font-size:12px;color:var(--blue)}.service-grid p{max-width:440px;color:var(--muted);font-size:15px}.service-grid ul{padding:0;list-style:none;margin:22px 0 0;color:#c6cfdd;font-size:13px}.service-grid li{padding:5px 0}.service-grid li:before{content:'+';color:#829bbf;margin-right:12px}.use-cases{background:#101a2a;border-block:1px solid var(--line)}.case-list article{display:grid;grid-template-columns:.8fr 1fr 1.5fr;gap:32px;align-items:start;padding:27px 0;border-top:1px solid #334057}.case-list article>span{font-size:10px;letter-spacing:1.5px;color:#9bb1d2;padding-top:5px}.case-list h3{margin:0;font-family:Georgia,serif;font-size:26px}.case-list p{font-size:14px;color:var(--muted);margin:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:46px}.steps article{border-top:1px solid #41506a;padding-top:22px}.steps span{font-family:Georgia,serif;color:#829dc5;font-size:32px}.steps p{font-size:14px;color:var(--muted)}.review-note{display:flex;justify-content:space-between;gap:40px;border:1px solid var(--line);padding:23px 28px;margin-top:34px}.review-note span{font-size:10px;letter-spacing:1.4px;color:var(--blue);padding-top:4px}.review-note p{margin:0;font-size:15px}.faq-section{padding-block:85px}.faq-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:100px}.faq-grid>div>p:last-child{font-size:15px;color:#596375;max-width:330px;margin-top:25px}.faqs details{border-top:1px solid #c8ced7;padding-block:19px}.faqs details:last-child{border-bottom:1px solid #c8ced7}summary{cursor:pointer;list-style:none;font-size:16px;font-weight:500;position:relative;padding-right:40px}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:5px;font-size:23px;line-height:1}details[open] summary:after{content:'−'}.faqs p{margin:16px 35px 0 0;font-size:14px;color:#596375}.cta{padding-block:100px;text-align:center;background:radial-gradient(ellipse at bottom,#17263d 0%,transparent 65%)}.cta h2{font-size:clamp(48px,5.1vw,72px)}.cta>p:not(.eyebrow){max-width:520px;margin:28px auto;color:var(--muted);font-size:16px}.cta .actions{justify-content:center;margin-top:30px}footer{border-top:1px solid var(--line)}.footer-top{display:flex;align-items:start;justify-content:space-between;gap:35px;padding-block:40px}.footer-top p{font-size:14px}.footer-top p span{font-size:12px;color:#8390a5}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;font-size:12px;color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;padding-block:20px;border-top:1px solid var(--line);font-size:11px;color:#8390a5}.skip{position:absolute;left:16px;top:-80px;z-index:5;background:white;color:var(--ink);padding:10px}.skip:focus{top:10px}@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.header nav{gap:18px}.header .brand img{width:175px}.header{gap:16px}.hero{grid-template-columns:1.25fr 1fr;padding-top:70px}h1{font-size:56px}.orb-label{font-size:8px;letter-spacing:.7px}.partner-grid,.faq-grid{gap:50px}.section-head{gap:55px}.service-grid article{padding:30px}.steps{gap:22px}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{padding-block:22px;flex-wrap:wrap}.header .brand img{width:166px}.header>.button{font-size:11px;padding:10px;gap:8px}.header nav{order:3;width:100%;justify-content:center;gap:30px;padding-top:12px;font-size:12px}.hero{grid-template-columns:1fr;gap:8px;padding-block:52px 24px}h1{font-size:clamp(45px,10vw,64px);letter-spacing:-2px}.lede{font-size:16px;margin-top:25px}.hero .actions{gap:22px}.orbit{max-width:350px}.hero-note{font-size:10px;margin-top:26px}.principle{flex-direction:column;gap:8px;padding-block:20px}.partner-grid,.faq-grid,.section-head{grid-template-columns:1fr;gap:24px}.partner-grid{padding-top:56px}.partner-body{padding-top:0}.partner-body .intro{font-size:19px}h2{font-size:40px}.pillars{grid-template-columns:1fr;gap:20px;padding-block:35px 50px}.pillars>div{display:grid;grid-template-columns:28px 1fr;gap:0 16px}.pillars h3{margin:0 0 8px}.pillars p{grid-column:2;max-width:none;margin:0}.section{padding-block:55px}.section-head{margin-bottom:30px}.service-grid{grid-template-columns:1fr}.service-grid article{padding:27px}.service-grid article:nth-child(odd){border-right:0}.service-grid article:not(:last-child){border-bottom:1px solid var(--line)}.case-list article{grid-template-columns:1fr;gap:10px;padding-block:25px}.case-list h3{font-size:27px}.steps{grid-template-columns:1fr 1fr;gap:25px 20px;margin-top:30px}.steps h3{font-size:22px}.review-note{flex-direction:column;gap:10px;padding:23px}.review-note p{font-size:14px}.faq-section{padding-block:55px}.faq-grid{gap:30px}.cta{padding-block:65px}.cta h2{font-size:46px}.footer-top{flex-wrap:wrap;padding-block:30px}.footer-top .brand{width:100%}.footer-top .brand img{width:185px}.footer-top nav{gap:12px 24px}.footer-top p{margin:0}.footer-bottom{gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.deliverables{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.deliverables article{border-top:1px solid #cad0d8;padding-top:16px}.deliverables p{color:#596375;font-size:14px}.light .section-head>p{color:#596375}.scope-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:32px;border-top:1px solid #cad0d8;padding-top:25px}.scope-cta p{font-size:15px;margin:0}.dark-button{background:var(--ink);color:white;border-color:var(--ink)}.dark-button:hover{background:#344a6b;color:white}@media(max-width:760px){.deliverables{grid-template-columns:1fr;gap:20px}.scope-cta{flex-direction:column;align-items:start}}

.hero{grid-template-columns:1.05fr 1fr;gap:48px;padding-block:64px 52px}.hero h1{font-size:clamp(48px,4.6vw,67px)}figure{margin:0}.hero-visual{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.hero-visual img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border:1px solid #354057}.hero-visual figcaption,.case-image figcaption{font-size:10px;letter-spacing:.5px;color:#94a2b8;margin-top:9px}.lede{font-size:17px}.illustrated-cases{display:grid;grid-template-columns:1fr 1fr;gap:36px 45px;align-items:start}.case-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border:1px solid #354057}.illustrated-cases article{grid-template-columns:1fr;gap:10px;padding-block:22px}.illustrated-cases article:first-child{padding-top:0;border-top:0}.illustrated-cases article>span{padding:0}.illustrated-cases h3{font-size:29px}@media(max-width:1050px){.hero{gap:28px}.hero h1{font-size:50px}}@media(max-width:760px){.hero{grid-template-columns:1fr;padding-top:40px;gap:26px}.hero h1{font-size:clamp(44px,10vw,60px)}.hero-visual{order:0}.lede{font-size:16px;margin-block:20px 24px}.hero .actions{gap:20px}.hero-note{margin-bottom:0}.illustrated-cases{grid-template-columns:1fr;gap:24px}.illustrated-cases>div{margin-bottom:12px}.illustrated-cases h3{font-size:26px}}

@media(max-width:760px){.header .brand img{width:145px}.header>.button{font-size:10px;padding:9px;gap:6px}.header{gap:12px}.header nav{gap:22px}.hero h1{font-size:clamp(40px,10vw,56px)}.hero .lede{max-width:480px}.hero-note{font-size:9px}}

/* Keep the brand, booking and contact details accessible while scrolling. */
html{scroll-padding-top:150px}
.site-header{position:sticky;top:0;z-index:100;background:var(--navy);border-bottom:1px solid var(--line)}
.site-header .header{padding-block:22px;border-bottom:0}
.header-contact{display:flex;justify-content:flex-end;gap:24px;padding-bottom:15px;font-size:14px;line-height:1.5}
.header-contact a{white-space:nowrap}
.header-contact a:hover{text-decoration:underline;text-underline-offset:4px}
.skip{z-index:101}
@media(max-width:760px){
html{scroll-padding-top:180px}
.site-header .header{padding-block:16px 12px}
.site-header .header nav{padding-top:4px}
.header-contact{justify-content:center;gap:16px;font-size:12px;padding-bottom:14px}
}
@media(max-width:350px){
.site-header .header{gap:9px}
.site-header .header .brand img{width:124px}
.site-header .header>.button{font-size:9px;padding:8px;gap:4px}
.header-contact{gap:10px;font-size:11px}
}
