@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#122536;--muted:#52616b;--teal:#4e8e9e;--deep:#0e2434;--paper:#f9f9f6;--soft:#eff3f2;--line:#d6dedd;--white:#fff;--max:1240px;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%}.container{width:min(calc(100% - 80px),var(--max));margin:auto}.skip-link{position:absolute;top:-60px;left:10px;background:var(--ink);color:white;padding:10px;z-index:20}.skip-link:focus{top:10px}:focus-visible{outline:2px solid var(--teal);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.045em}h1{font-size:clamp(3.2rem,6.3vw,6.5rem);line-height:1.07;font-weight:600}h2{font-size:clamp(2.25rem,3.75vw,4rem);line-height:1.13;font-weight:600}h3{font-size:1.35rem;line-height:1.25;font-weight:650}em{font-style:normal;color:var(--teal)}p{line-height:1.65}a,button{transition:color .2s,background .2s,border-color .2s,transform .2s}.eyebrow,.small-label{font-size:.78rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:#46727e;line-height:1.4}.eyebrow.light{color:#a3c9d1}.site-header{position:relative;z-index:10;background:#fff;border-bottom:1px solid #e9eeee}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:34px}.brand{display:block;flex:none;width:190px;height:50px;overflow:hidden}.brand-crop{position:relative;display:block;width:190px;height:50px;overflow:hidden}.brand img{position:absolute;width:198px;max-width:none;height:auto;left:-10px;top:-50px}.site-nav{display:flex;align-items:center;gap:clamp(15px,2vw,32px);font-size:.88rem;font-weight:600}.site-nav a:not(.nav-contact){padding:12px 0;white-space:nowrap;color:#334754}.site-nav a:hover,.site-nav a[aria-current=page]{color:#27788d!important}.nav-contact{padding:12px 20px;border:1px solid var(--ink);white-space:nowrap}.nav-contact:hover{background:var(--ink);color:white}.menu-toggle{display:none}.home-hero{background:#fff;padding:76px 0 86px}.hero-grid{display:grid;grid-template-columns:1.16fr .84fr;gap:7%;align-items:center}.hero-copy .eyebrow{margin-bottom:32px}.hero-copy h1{max-width:760px;margin-bottom:30px}.hero-intro{font-size:1.22rem;max-width:610px;color:#465965;line-height:1.55;margin-bottom:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:44px;padding:16px 20px;font-size:.91rem;font-weight:700;border:1px solid transparent;min-width:168px}.button span{font-size:1.15rem;font-weight:400}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#2b6172}.button-light{background:white;color:var(--ink)}.button-light:hover{background:#dfecee}.hero-side{padding:22px 0 0}.hero-figure{background:#102939;color:#fff;padding:30px 34px 22px;box-shadow:24px 24px 0 #dbe6e6;min-height:565px;display:flex;flex-direction:column}.figure-top,.figure-bottom{display:flex;justify-content:space-between;font-size:.67rem;letter-spacing:.15em;color:#a9c9cf;font-weight:700}.figure-top{padding-bottom:28px;border-bottom:1px solid #41606d;align-items:center}.figure-note{font-size:.65rem;letter-spacing:.14em;color:#b2d6de;text-align:right}.flow-item{display:flex;align-items:flex-start;gap:26px;padding:18px 0}.flow-num{border:1px solid #64818c;color:#a8ccd3;width:38px;height:38px;display:grid;place-items:center;font-size:.75rem;flex:none}.flow-item strong{display:block;font:600 1.2rem Manrope;margin-bottom:5px;letter-spacing:-.03em}.flow-item small{font-size:.83rem;color:#a7bdc4}.flow-rail{border-left:1px solid #668995;height:15px;margin-left:19px}.flow-item.outcome strong{color:#9dd7dd}.figure-bottom{border-top:1px solid #41606d;margin-top:auto;padding-top:24px;gap:6px;flex-wrap:wrap}.figure-bottom span{color:#578c9a}.intro-section{padding:92px 0}.intro-grid{display:grid;grid-template-columns:1fr 2fr;gap:8%}.intro-grid h2{max-width:860px;margin-bottom:27px}.intro-grid p:not(.eyebrow){font-size:1.17rem;color:var(--muted);max-width:750px}.section{padding:95px 0}.section-rule{border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:9%;align-items:end;margin-bottom:48px}.section-heading h2{margin:0}.section-heading>p{font-size:1.05rem;color:var(--muted);margin:0}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.steps-grid article{padding:24px 25px 32px 0;border-right:1px solid var(--line);margin-right:24px}.steps-grid article:last-child{border:none;margin-right:0}.steps-grid span,.sector-top,.platform-list .list-index,.trust-pillars article>span,.journey span{color:#467887;font-size:.76rem;font-weight:700;letter-spacing:.1em}.steps-grid h3{margin:52px 0 12px}.steps-grid p{font-size:.94rem;color:var(--muted);margin:0}.section-end{margin-top:31px}.text-link{display:inline-block;font-size:.94rem;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:8px}.text-link:hover{color:#27788d;border-color:#27788d}.sectors-section{background:#f0f4f3}.sector-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sector-card{background:#173448;color:white;padding:30px;min-height:365px;display:flex;flex-direction:column}.sector-card:hover{transform:translateY(-5px)}.sector-card.sector-teal{background:#416f7b}.sector-top{display:flex;justify-content:space-between;color:#b9d6dc}.sector-top span:last-child{font-size:1.35rem;color:white}.sector-card h3{font-size:clamp(1.8rem,2.6vw,2.75rem);line-height:1.14;max-width:420px;margin:60px 0 16px}.sector-card p{max-width:430px;color:#d3e2e5;margin-bottom:30px}.sector-link{margin-top:auto;border-top:1px solid #78909a;padding-top:18px;font-size:.9rem;font-weight:700}.trust-callout{padding:85px 0;background:#e5eded}.trust-grid{display:grid;grid-template-columns:1fr .8fr;gap:12%;align-items:end}.trust-grid h2{margin:0}.trust-grid p:not(.eyebrow){font-size:1.15rem;color:#415866}.trust-grid .text-link{margin-top:12px}.contact-band{background:var(--deep);color:white;padding:76px 0}.contact-band-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.contact-band h2{margin:0;max-width:800px}.site-footer{background:#0b1f2d;color:white;padding:68px 0 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:74px}.footer-brand{font:650 2.2rem Manrope;letter-spacing:-.07em}.footer-top p{font-size:.95rem;color:#a9bac0;margin:9px 0 0}.footer-contact{font-size:1rem;border-bottom:1px solid #7796a0;padding:10px 0}.footer-bottom{border-top:1px solid #415762;padding-top:24px;display:flex;justify-content:space-between;gap:20px;color:#91aab3;font-size:.8rem}.footer-bottom div{display:flex;gap:20px;flex-wrap:wrap}.footer-bottom a:hover{color:white}.page-hero{background:white;padding:95px 0 100px;border-bottom:1px solid var(--line)}.page-hero-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:8%;align-items:end}.page-hero h1{font-size:clamp(3rem,5.2vw,5.6rem);margin:25px 0 0}.page-hero-aside{padding-bottom:9px}.tiny-rule{display:block;width:58px;height:3px;background:var(--teal);margin-bottom:32px}.lead{font-size:1.17rem;color:#435865;line-height:1.6;margin-bottom:0}.small-label{margin-bottom:14px}.two-column{display:grid;grid-template-columns:.9fr 1.1fr;gap:13%}.two-column h2{max-width:520px}.prose{font-size:1.08rem;color:#4c5f69}.prose p{margin-bottom:22px}.platform-list{border-top:1px solid var(--ink);margin-top:25px}.platform-list article{display:grid;grid-template-columns:80px 1fr 120px;gap:28px;align-items:start;border-bottom:1px solid var(--line);padding:30px 0}.platform-list h3{font-size:1.55rem;margin-bottom:9px}.platform-list p{color:var(--muted);margin:0;max-width:560px}.list-tag{font-size:.8rem;color:#64808a;text-align:right}.soft-section{background:var(--soft)}.soft-section .section-heading{align-items:start;margin-bottom:0}.capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.capability-grid span{border-bottom:1px solid #b9c9ca;padding:15px 0;font-weight:600;font-size:.95rem}.journey{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.journey>div{border-top:2px solid var(--ink);padding:21px 16px 20px 0}.journey h3{margin:40px 0 11px}.journey p{color:var(--muted);font-size:.95rem}.usecase-grid{display:grid;grid-template-columns:1fr 1fr;gap:13%;align-items:start}.usecase-grid h2{max-width:540px}.usecase-grid>div{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.usecase-grid span{padding:16px 0;border-bottom:1px solid #b9c9ca;font-weight:600}.trust-pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:55px 11%}.trust-pillars article{border-top:1px solid var(--ink);padding-top:20px}.trust-pillars h3{margin:48px 0 12px;font-size:1.8rem}.trust-pillars p{max-width:440px;color:var(--muted)}.story-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:10%}.story-date{font:600 clamp(2rem,3vw,3rem) Manrope;letter-spacing:-.06em;color:#498599}.story-date span{color:#b3cbd0}.story-grid h2{margin-bottom:35px}.story-grid p{max-width:720px;color:var(--muted);font-size:1.1rem}.quote-block{max-width:900px}.quote-block blockquote{margin:45px 0 28px;font:600 clamp(2.2rem,4vw,4.5rem)/1.2 Manrope;letter-spacing:-.05em}.quote-block>p:last-child{color:var(--muted);font-size:1.08rem}.contact-layout{display:grid;grid-template-columns:1fr .8fr;gap:14%;align-items:start}.contact-layout h2{margin-bottom:24px}.contact-layout p{color:var(--muted);font-size:1.08rem}.contact-email{display:inline-block;font:600 clamp(1.5rem,2.5vw,2.5rem) Manrope;letter-spacing:-.05em;border-bottom:1px solid var(--ink);padding-bottom:8px;word-break:break-word}.contact-email:hover{color:#27788d}.contact-note{max-width:500px;margin-top:37px;font-size:.92rem!important}.contact-card{background:#edf3f3;padding:35px}.contact-card p{font-size:1rem}.contact-card ul{padding-left:20px;margin:25px 0}.contact-card li{margin:12px 0;line-height:1.5}
@media(max-width:1050px){.container{width:min(calc(100% - 48px),var(--max))}.site-nav{gap:13px;font-size:.78rem}.brand{width:190px}.hero-grid{gap:5%}.hero-figure{padding:25px;min-height:530px}.hero-copy h1{font-size:clamp(3rem,6vw,5.5rem)}}
@media(max-width:820px){.header-inner{height:72px}.brand{width:190px}.menu-toggle{display:flex;align-items:center;gap:12px;border:0;background:transparent;color:var(--ink);font-weight:700;padding:10px;cursor:pointer}.menu-lines{width:20px;height:14px;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.site-nav{display:none;position:absolute;top:72px;left:0;right:0;padding:22px 24px 28px;background:white;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #10253618;flex-direction:column;align-items:stretch;gap:2px;font-size:1rem}.site-nav.open{display:flex}.site-nav a{padding:12px 0!important}.site-nav .nav-contact{margin-top:9px;padding:12px!important;text-align:center}.hero-grid,.page-hero-grid{grid-template-columns:1fr}.home-hero{padding:65px 0 80px}.hero-copy{max-width:740px}.hero-side{max-width:600px;margin:38px 20px 0 0}.hero-figure{min-height:0}.intro-grid,.section-heading,.two-column,.trust-grid,.story-grid,.contact-layout{grid-template-columns:1fr;gap:25px}.page-hero{padding:75px 0}.page-hero-aside{max-width:660px}.section-heading{align-items:start}.steps-grid,.journey{grid-template-columns:repeat(2,1fr)}.steps-grid article:nth-child(2){border:0;margin-right:0}.usecase-grid{grid-template-columns:1fr;gap:24px}.trust-pillars{gap:35px}.contact-band-inner{align-items:start;flex-direction:column}.story-date{margin-bottom:15px}}
@media(max-width:560px){.container{width:calc(100% - 36px)}.brand{width:168px;height:47px}.brand-crop{transform:scale(.88);transform-origin:left top}.home-hero{padding:54px 0 70px}.hero-copy h1{font-size:clamp(2.85rem,12vw,4.4rem)}.hero-intro{font-size:1.06rem}.hero-side{margin:35px 13px 0 0}.hero-figure{padding:20px;box-shadow:13px 13px 0 #dbe6e6}.figure-bottom{font-size:.55rem}.flow-item{gap:16px}.flow-item strong{font-size:1rem}.flow-item small{font-size:.76rem}.intro-section,.section{padding:66px 0}.intro-grid h2,.section h2{font-size:clamp(2.2rem,10vw,3rem)}.section-heading{margin-bottom:30px}.steps-grid,.journey,.sector-grid,.trust-pillars{grid-template-columns:1fr}.steps-grid article{border-right:0;border-bottom:1px solid var(--line);margin-right:0;padding:23px 0}.steps-grid article:last-child{border:none}.steps-grid h3,.journey h3{margin:20px 0 10px}.sector-card{min-height:320px}.sector-card h3{margin-top:48px}.trust-callout,.contact-band{padding:62px 0}.page-hero{padding:63px 0 70px}.page-hero h1{font-size:clamp(2.7rem,10.6vw,4.2rem)}.platform-list article{grid-template-columns:38px 1fr;gap:15px}.platform-list .list-tag{grid-column:2;text-align:left}.platform-list h3{font-size:1.3rem}.capability-grid,.usecase-grid>div{grid-template-columns:1fr}.trust-pillars h3{margin:30px 0 12px}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column}.footer-top{padding-bottom:50px}.footer-bottom div{gap:12px 20px}.contact-email{font-size:1.5rem}.contact-card{padding:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a,button{transition:none}}

/* Customer marks are optically cropped by SVG viewBox and contained in identical tiles. */
.customer-section{background:#fff;border-top:1px solid var(--line);padding:58px 0 64px}.customer-heading{margin-bottom:24px}.customer-section h2{font-size:clamp(2.1rem,3vw,3.15rem)}.logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.logo-tile{height:112px;background:#fff;border:1px solid #dfe5e6;display:flex;align-items:center;justify-content:center;padding:14px;overflow:hidden}.customer-logo{display:block;width:min(100%,198px);height:68px;overflow:hidden;filter:brightness(1.08) contrast(1.16)}.logo-disclosure{color:#6b7a80;font-size:.8rem;line-height:1.5;margin:19px 0 0}
@media(max-width:1050px){.logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.customer-section{padding:48px 0 55px}.logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.logo-tile{height:105px;padding:13px}.customer-logo{height:67px}.logo-disclosure{font-size:.76rem}}

/* A compact explanation of Arkellum's role, replacing the four-step homepage section. */
.intro-grid{grid-template-columns:1.05fr .95fr;gap:11%;align-items:start}.intro-message h2{max-width:660px;margin:24px 0 22px}.intro-message>p:last-child{font-size:1.13rem;color:var(--muted);max-width:590px}.intro-focus{border-top:1px solid var(--ink)}.intro-line{display:grid;grid-template-columns:38px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:24px 0}.intro-line>span{font-size:.75rem;font-weight:700;color:#467887;letter-spacing:.1em;padding-top:5px}.intro-line h3{font-size:1.2rem;margin:0 0 5px}.intro-line p{font-size:.94rem!important;line-height:1.5;color:var(--muted);margin:0;max-width:390px}
@media(max-width:820px){.intro-grid{grid-template-columns:1fr;gap:28px}}
