:root{color-scheme:dark;--bg:#070c15;--panel:#0d1624;--line:#273244;--text:#f5f7fa;--muted:#afb8c8;--blue:#a4c8fc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:6px}a:hover{color:var(--blue)}.wrap{width:min(1200px,calc(100% - 96px));margin:auto}header{display:flex;align-items:center;gap:36px;min-height:110px}header nav{display:flex;gap:30px;margin-left:auto;color:var(--muted);font-size:14px}.brand img{display:block;max-width:100%;height:auto}.button{display:inline-block;background:#f6f7fb;color:#07101c;padding:15px 23px;font-weight:600;font-size:14px;line-height:1.4;border:1px solid #f6f7fb;transition:background .2s}.button:hover{background:var(--blue);color:#07101c;border-color:var(--blue)}.small{padding:12px 17px}.skip{position:absolute;left:20px;top:-70px;background:white;color:black;padding:10px;z-index:10}.skip:focus{top:10px}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;padding-top:62px;padding-bottom:90px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.13em;color:var(--muted);font-weight:600;margin:0 0 26px;display:flex;align-items:center;gap:12px}.eyebrow img{opacity:.8}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.05;margin:0}h1{font-size:clamp(48px,5.2vw,77px)}h1 em{font-style:normal;color:var(--blue)}.lead{font-size:18px;line-height:1.7;color:var(--muted);max-width:490px;margin:30px 0}.actions{display:flex;flex-wrap:wrap;gap:23px;align-items:center}.text-link{font-size:14px;border-bottom:1px solid #647188;padding-bottom:3px}.note{font-size:13px;color:var(--muted);margin-top:27px}.architecture{padding:30px;border:1px solid #354259;background:radial-gradient(ellipse at 30% 50%,#172a45 0%,#0d1624 60%,#080f19 100%);box-shadow:0 24px 100px #0005;border-radius:3px}.diagram-top{display:flex;justify-content:space-between;gap:15px;font-family:monospace;font-size:12px;color:var(--muted);border-bottom:1px solid #34445b;padding-bottom:24px;margin-bottom:27px}.layer{background:#101b2b;border:1px solid #34455f;padding:23px}.tag{font-family:monospace;color:var(--blue);letter-spacing:.08em;font-size:12px}h3{font-size:20px;line-height:1.3;font-weight:500;letter-spacing:-.02em;margin:12px 0}.layer p{font-size:14px;color:var(--muted);margin:0}.connector{width:1px;height:26px;background:#647a9d;margin:auto}.intelligence{display:flex;align-items:center;gap:20px;border-color:#88addc;background:#172841}.output{display:grid;grid-template-columns:1fr 1fr;gap:12px}.output>div{padding:19px;background:#0e1724;border:1px solid #34455f}.output h3{font-size:16px;margin-bottom:0}.diagram-note{color:var(--muted);font-size:12px;margin:26px 0 0}.principles{border-block:1px solid var(--line)}.principles .wrap{display:flex;justify-content:space-between;gap:25px;padding-block:26px;font-family:monospace;font-size:12px;color:#bccbdd;letter-spacing:.08em}.section{padding-block:105px}h2{font-size:clamp(38px,4vw,56px)}p{color:var(--muted)}.section-heading{max-width:710px}.section-heading>p:last-child{max-width:660px;margin:25px 0 43px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.service-grid article{border-top:1px solid #6c829f;padding-top:26px}.number{font-family:monospace;font-size:14px;color:var(--blue)}.service-grid h3{font-size:23px;margin-top:25px}.service-grid ul{padding:20px 0 0;list-style:none;border-top:1px solid var(--line);font-size:14px;color:#ccd5e3}.service-grid li{margin:9px 0}.service-grid li:before{content:'+';margin-right:12px;color:var(--blue)}.use-cases{background:#0d1521;border-block:1px solid var(--line)}.split-title{display:grid;grid-template-columns:1.3fr 1fr;gap:95px;align-items:end;margin-bottom:54px}.split-title p:last-child{margin-bottom:0}.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.cases article{background:#0d1521;padding:30px}.cases article>span{font-size:12px;letter-spacing:.1em;color:var(--blue)}.cases h3{font-size:24px;margin-top:26px}.boundary{border-top:1px solid var(--line);padding-top:20px;margin-top:25px;font-size:14px;color:#c5d0e1}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;list-style:none;padding:0;margin:0}.process li{border-top:1px solid var(--line);padding-top:25px}.process li>span{font-family:monospace;font-size:12px;letter-spacing:.05em;color:var(--blue)}.process h3{margin-top:23px}.process p{font-size:15px}.process small{display:block;border-top:1px solid var(--line);padding-top:17px;font-size:13px;color:#c7d0de}.readiness{background:#101c2c}.readiness-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:100px}.readiness p{max-width:540px}.readiness ul{margin:0;padding:0;list-style:none}.readiness li{padding:19px 0;border-bottom:1px solid #344259}.readiness strong{font-weight:500;font-size:20px;display:block}.readiness li span{display:block;color:var(--muted);margin-top:8px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}details{border-bottom:1px solid var(--line);padding:22px 0}details:first-child{border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer;font-size:17px;padding-right:30px;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;color:var(--blue);font-size:22px;top:-4px}details[open] summary:after{content:'−'}details p{font-size:15px;max-width:530px;margin:19px 0 0}.cta{text-align:center;padding:75px 30px 90px;border:1px solid #344259;background:radial-gradient(ellipse at top,#203955 0%,#0c1522 70%)}.cta .eyebrow,.cta .actions{justify-content:center}.cta h2{font-size:clamp(40px,5vw,65px)}.cta p:not(.eyebrow){margin:28px 0}footer{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-block:60px}footer img{max-width:100%;height:auto}footer p{font-size:13px;margin:14px 0 0}.footer-links{display:flex;flex-wrap:wrap;gap:24px;font-size:14px;color:var(--muted)}@media(max-width:1000px){.wrap{width:calc(100% - 56px)}header{gap:20px}header nav{gap:18px}.brand{max-width:190px}.hero{gap:35px}.architecture{padding:22px}.split-title{gap:45px}.process{grid-template-columns:repeat(2,1fr);row-gap:38px}.readiness-grid{gap:50px}.faq{gap:40px}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}header{min-height:95px;flex-wrap:wrap;gap:18px;padding-block:22px}header nav{order:3;margin:0;width:100%;justify-content:space-between}header>.small{margin-left:auto;font-size:12px;padding:11px}.brand{max-width:175px}.hero{grid-template-columns:1fr;gap:35px;padding-top:42px;padding-bottom:50px}h1{font-size:clamp(45px,10vw,68px)}.eyebrow{font-size:11px;letter-spacing:.09em}.lead{font-size:17px}.architecture{max-width:550px;width:100%}.principles .wrap{flex-direction:column;gap:10px;padding-block:23px}.section{padding-block:65px}.service-grid,.cases,.split-title,.readiness-grid,.faq{grid-template-columns:1fr}.service-grid{gap:28px}.split-title{gap:16px;margin-bottom:35px}.cases{gap:1px}.cases article{padding:26px}.readiness-grid{gap:25px}.faq{gap:32px}.process{gap:25px}.process h3{font-size:19px}.cta{padding:55px 20px}.cta .actions{flex-direction:column}.cta .eyebrow{font-size:10px}footer{flex-direction:column;align-items:flex-start;padding-block:40px}.footer-links{gap:22px}}@media(max-width:420px){header>.small{font-size:11px;padding:9px}.brand{max-width:155px}.process{grid-template-columns:1fr}.hero .actions{align-items:flex-start;flex-direction:column}.architecture{padding:18px}.diagram-top{font-size:10px}.output>div{padding:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.architecture .diagram-title{font-size:20px;line-height:1.3;color:var(--text);margin:12px 0;font-weight:500;letter-spacing:-.02em}.output .diagram-title{font-size:16px;margin-bottom:0}.section-enquiry{margin-top:36px;border-top:1px solid var(--line);padding-top:28px;display:flex;gap:35px;align-items:center;justify-content:space-between}.section-enquiry p{max-width:700px;margin:0}.section-enquiry .button{flex-shrink:0}@media(max-width:760px){.section-enquiry{flex-direction:column;align-items:flex-start}.note{font-size:14px}}
figure{margin:0}.hero-visual{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.hero-visual img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border:1px solid #344259}.hero-visual figcaption,.support-visual figcaption,.review-visual figcaption{font-size:12px;color:var(--muted);margin-top:10px}.use-case-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.support-visual img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block}.cases{grid-template-columns:1fr;border:0;background:transparent;gap:0}.cases article{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.cases h3{margin-top:10px;font-size:22px}.cases p{margin-block:10px}.boundary{padding-top:12px;margin-top:14px}.review-visual{margin-bottom:50px}.review-visual img{width:100%;height:auto;aspect-ratio:2.7/1;object-fit:cover;display:block}.hero{gap:50px;padding-top:42px;padding-bottom:60px}.hero-copy h1{font-size:clamp(46px,5vw,70px)}.hero-copy .lead{margin:25px 0}.hero-copy .note{max-width:440px}@media(max-width:760px){.use-case-layout{grid-template-columns:1fr;gap:32px}.support-visual img{aspect-ratio:3/2}.review-visual{margin-bottom:32px}.review-visual img{aspect-ratio:3/2}.hero{gap:30px}.hero-visual img{aspect-ratio:6/5}.hero-copy h1{font-size:clamp(42px,10vw,65px)}.hero-copy .eyebrow{margin-bottom:20px}.hero-copy .lead{margin:20px 0}.hero-copy .note{margin-top:18px}.hero .actions{gap:16px}}
.support-visual img{aspect-ratio:3/2}.use-case-layout{align-items:center}
@media(max-width:760px){.hero{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding-top:26px}.hero-copy{display:contents}.hero-copy .eyebrow{order:1;margin:0}.hero-copy h1{order:2;font-size:42px}.hero-visual{order:3}.hero-visual img{aspect-ratio:16/9}.hero-copy .lead{order:4;margin:0;font-size:16px}.hero-copy .actions{order:5;gap:14px}.hero-copy .note{order:6;margin:0}.hero-visual figcaption{font-size:11px}}

/* Keep branding and direct contact details visible at every screen size. */
html{scroll-padding-top:calc(var(--header-height,150px) + 20px)}
.site-header{position:sticky;top:0;z-index:50;display:block;min-height:0;padding:0;background:#070c15;border-bottom:1px solid var(--line)}
.header-main{display:flex;align-items:center;gap:30px;min-height:84px}
.header-main nav{margin-left:auto}
.header-contacts{display:flex;justify-content:flex-end;align-items:center;gap:26px;padding-bottom:16px;font-size:14px;line-height:1.5}
.header-contacts a{white-space:nowrap;color:var(--text)}
.header-contacts a:hover{text-decoration:underline;text-underline-offset:4px}
.skip{position:fixed;z-index:100}
@media(max-width:1000px){.header-main{gap:18px}.header-main nav{gap:18px}}
@media(max-width:760px){.header-main{min-height:0;flex-wrap:wrap;gap:16px;padding-top:18px;padding-bottom:14px}.header-main nav{order:3;margin:0;width:100%;justify-content:space-between}.header-main>.small{margin-left:auto;font-size:12px;padding:11px}.header-contacts{justify-content:space-between;gap:10px;font-size:12px;padding-bottom:14px}}
@media(max-width:420px){.header-main>.small{font-size:11px;padding:9px}.header-contacts{flex-wrap:wrap;column-gap:12px;row-gap:4px;font-size:12px}}
