@import url('https://fonts.googleapis.com/css2?family=DM+Mono&family=Manrope:wght@400;500;600;700;800&family=Syne:wght@500;600;700;800&display=swap');
@import url('overrides.css');
@import url('home-v3.css');
@import url('hero-v4.css');
@import url('hero-v5.css');
@import url('hero-user-images.css');
@import url('fast-proof.css');
@import url('proof-wall.css');
@import url('proof-metrics-v2.css');
@import url('presentation-polish.css');
@import url('ci-brand.css');
/* Keep unverified commercial proof out of the structure review until source material is approved. */
.proof-wall,.library-proof{display:none}

:root{--ink:#0b1613;--muted:#687773;--bone:#f1f0eb;--acid:#c9ee51;--line:#ccd5ce;--fog:#dce8df;--white:#fff;--max:1240px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bone);font-family:Manrope,Arial,sans-serif;color:var(--ink);line-height:1.55}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
nav{height:78px;position:sticky;top:0;z-index:20;background:rgba(241,240,235,.9);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - var(--max))/2));border-bottom:1px solid rgba(11,22,19,.14)}
.brand{font-family:Syne,Arial,sans-serif;font-weight:800;font-size:22px;letter-spacing:-.08em}
.links{display:flex;gap:23px;font-size:12px;font-weight:700;letter-spacing:.03em}
.links a{opacity:.68}
.links a[aria-current=page],.links a:hover{opacity:1}
.cta,.button{border:1px solid var(--ink);border-radius:999px;padding:11px 17px;font-size:12px;font-weight:800;letter-spacing:.02em;display:inline-block;transition:.25s}
.cta{background:var(--ink);color:#fff}
.cta:hover,.button.primary:hover{background:var(--acid);color:var(--ink);border-color:var(--acid)}
.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}
section{padding:112px 0}
h1,h2,h3{font-family:Syne,Arial,sans-serif}
h2{font-size:clamp(38px,5vw,72px);line-height:.95;letter-spacing:-.08em;margin:0 0 22px;max-width:850px}
.intro{max-width:580px;color:var(--muted);font-size:17px}
.proof{background:var(--ink);color:#fff}
.proof .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.proof div{padding:25px 20px;border-right:1px solid #334039}
.proof div:last-child{border-right:0}
.proof strong{display:block;font-family:Syne,Arial,sans-serif;font-size:26px;letter-spacing:-.06em}
.proof span{font-size:11px;color:#b6c3ba;letter-spacing:.03em}
.hero-film{height:calc(100vh - 78px);min-height:650px;position:relative;overflow:hidden;background:var(--ink)}
.film-shade{background:linear-gradient(90deg,rgba(3,11,8,.84),rgba(3,11,8,.2) 65%,rgba(3,11,8,.05))!important}
.film-copy{max-width:720px!important}
.film-copy h1{font-family:Syne,Arial,sans-serif!important;font-size:clamp(50px,7.3vw,103px)!important;max-width:720px;letter-spacing:-.09em!important}
.film-copy p{font-size:17px!important;max-width:485px}
.film-note{font-family:'DM Mono',monospace!important;border:1px solid #ffffff50;background:#0b161385!important}
.statement{background:var(--acid);padding:120px 0;overflow:hidden}
.statement p{font-family:Syne,Arial,sans-serif;font-size:clamp(38px,5.6vw,82px);line-height:.96;letter-spacing:-.08em;max-width:1050px;margin:0}
.statement small{display:block;margin:46px 0 0;font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.07em}
.product-stage{padding-top:112px}
.product-stage header{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:32px;margin-bottom:38px}
.product-stage header p{color:var(--muted);margin:0;font-size:16px;max-width:390px}
.grid3{display:grid;grid-template-columns:1.3fr .85fr .85fr;gap:12px}
.tile{height:600px;position:relative;overflow:hidden;padding:26px;display:flex;justify-content:end;flex-direction:column;background:#19312a}
.tile:nth-child(2),.tile:nth-child(3){height:480px;align-self:end}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s}
.tile:hover img{transform:scale(1.06)}
.tile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,12,9,.84),rgba(4,12,9,0) 58%)}
.tile>*{position:relative;z-index:2;color:#fff}
.tile h3{font-size:clamp(25px,3vw,39px);line-height:.96;letter-spacing:-.07em;margin:0}
.tile p{font-size:13px;margin:10px 0 15px;color:#e2ebe5}
.textlink{font-size:12px;font-weight:800;letter-spacing:.03em}
.offset{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px;background:var(--ink);color:#fff}
.offset .copy{padding:66px 50px;display:flex;flex-direction:column;justify-content:space-between}
.offset h2{font-size:clamp(40px,4.8vw,70px)}
.offset p{color:#bec9c2}
.offset .copy small{font-family:'DM Mono',monospace;color:var(--acid);font-size:11px;letter-spacing:.08em}
.capabilities{background:#fff}
.capabilities .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}
.cap-list{border-top:1px solid var(--ink)}
.cap-list div{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:23px 0;border-bottom:1px solid var(--line)}
.cap-list span{font-family:'DM Mono',monospace;font-size:11px;color:#4d7356}
.cap-list h3{font-size:24px;letter-spacing:-.06em;margin:0 0 5px}
.cap-list p{color:var(--muted);font-size:14px;margin:0}
.quote{background:var(--ink);color:#fff;padding:110px 0}
.quote p{font-size:18px;color:#c7d0cb;max-width:580px}
.quote .button{border-color:#fff;color:#fff}
.quote .button.primary{background:var(--acid);border-color:var(--acid);color:var(--ink)}
.footer{background:#f6f8fc;color:#52657e;padding:45px 0;border-top:1px solid #d8e0e9}
.footer .wrap{display:flex;justify-content:space-between;gap:30px}
.pagehead{padding:110px 0 70px;background:var(--fog)}
.pagehead h1{font-size:clamp(48px,6vw,88px);line-height:.93;letter-spacing:-.09em;max-width:890px;margin:0 0 25px}
.pagehead p{max-width:650px;font-size:17px;color:var(--muted)}
.product-row{display:grid;grid-template-columns:190px 1fr;gap:38px;padding:48px 0;border-top:1px solid var(--line)}
.product-row strong,.mini{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.08em;color:#507859}
.product-row h3{font-size:33px;line-height:.96;letter-spacing:-.07em;margin:0 0 13px}
.product-row p{color:var(--muted);max-width:680px}
.panel{background:#dfeae1;padding:34px}
.panel h3{font-size:27px;letter-spacing:-.065em;margin:0}
.list{list-style:none;padding:0;margin:18px 0 0}
.list li{border-top:1px solid #bac9bc;padding:14px 0;font-size:14px;font-weight:650}
.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.steps div{padding:28px 22px;border-right:1px solid var(--line)}
.steps div:last-child{border:0}
.steps b{font-family:'DM Mono',monospace;color:#487650;font-size:11px}
.steps h3{font-size:23px;line-height:.96;letter-spacing:-.06em}
.steps p{font-size:14px;color:var(--muted)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.resource{display:grid;grid-template-columns:1fr auto;gap:30px;border-top:1px solid var(--line);padding:28px 0}
.resource h3{font-size:27px;letter-spacing:-.06em;margin:5px 0}
.resource p{color:var(--muted);max-width:650px;font-size:14px}
.models{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.model{background:#fff;padding:28px;min-height:250px;border-top:3px solid var(--ink)}
.model .code{font-family:'DM Mono',monospace;font-size:11px;color:#4d7854;letter-spacing:.07em}
.model h3{font-size:28px;line-height:.95;letter-spacing:-.07em;margin:45px 0 12px}
.model p{color:var(--muted);font-size:14px}
.fact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}
.fact-grid div{background:#fff;padding:30px}
.fact-grid b{font-family:Syne,Arial,sans-serif;font-size:28px;letter-spacing:-.06em}
.fact-grid p,.faq p{color:var(--muted);font-size:14px}
.photo-placeholder{min-height:360px;background:#234038;color:#dce9de;padding:25px;display:flex;align-items:end;font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.07em}
.faq{padding:24px 0;border-top:1px solid var(--line)}
.faq h3{font-size:25px;letter-spacing:-.06em;margin:0}
@media(max-width:780px){nav{height:68px;padding:0 20px}
.links{display:none}
.wrap{width:min(100% - 40px,var(--max))}
.hero-film{height:76vh;min-height:580px}
.proof .wrap{grid-template-columns:1fr 1fr}
.proof div{padding:16px;border-bottom:1px solid #334039}
.statement{padding:80px 0}
.product-stage header,.offset,.capabilities .wrap,.split{grid-template-columns:1fr}
.grid3,.models{grid-template-columns:1fr}
.tile,.tile:nth-child(2),.tile:nth-child(3){height:420px}
.offset .copy{padding:50px 25px}
.capabilities .wrap{gap:42px}
.product-row{grid-template-columns:1fr;gap:8px}
.steps{grid-template-columns:1fr}
.steps div{border-right:0;border-bottom:1px solid var(--line)}
.resource{grid-template-columns:1fr}
.footer .wrap{display:block}
.pagehead{padding:75px 0 48px}
.fact-grid{grid-template-columns:1fr}
}

/* Shared desktop consistency pass: use the approved navy, orange and paper system. */
nav{height:86px;background:#fff;border-bottom:1px solid #d8e0e9;padding-left:max(32px,calc((100vw - 1240px)/2));padding-right:max(32px,calc((100vw - 1240px)/2))}
nav .brand{width:156px;height:56px;flex-basis:156px}nav .brand img{max-height:56px}
nav .cta{background:#13345d;border-color:#13345d;color:#fff}
.product-page{background:#f6f8fc;color:#13345d}.product-page .product-detail{background:#f6f8fc}.product-page .detail-note{background:#fff;color:#637187;border:1px solid #d8e0e9}
.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:#8b96a6;opacity:1}
