*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#060e1c;color:#eff6ff;font:16px/1.65 'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #67e8f9;outline-offset:5px}header{display:flex;align-items:center;gap:30px;padding:22px 5%;border-bottom:1px solid #203047;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:10px;font-size:23px;font-weight:750;letter-spacing:3px}.brand img{width:52px;height:52px;object-fit:contain}.brand small{display:block;font-size:10px;letter-spacing:1.4px;color:#9daec6}nav{display:flex;gap:25px;margin-left:auto;flex-wrap:wrap;font-size:14px}nav a:hover,footer a:hover{color:#4ee3ff}.button,button{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border:1px solid #344761;border-radius:5px;background:#101f33;color:#fff;cursor:pointer;font-weight:600}.primary{background:#47d5ef;color:#042334;border-color:#47d5ef}.actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0}.hero{padding:74px 5% 36px;background:radial-gradient(ellipse at 80% 40%,#113c573f,transparent 65%)}.eyebrow{font-size:13px;font-weight:650;letter-spacing:2px;color:#51d9ed}h1{font-size:clamp(36px,5vw,70px);line-height:1.12;letter-spacing:-2px;max-width:1080px;margin:25px 0}h1 em{font-style:normal;color:#59d8ee}h2{font-size:clamp(28px,3.5vw,44px);line-height:1.2;letter-spacing:-1px}h3{font-size:23px;line-height:1.3}.lead{font-size:21px;color:#b6c7dd;max-width:800px}.muted,.caption{color:#9fb1c9;font-size:14px}.network{margin-top:55px;background:linear-gradient(130deg,#0d2035,#091526);border:1px solid #294359;border-radius:8px;overflow:hidden}.diagram-label{padding:17px 24px;color:#7ca3bb;letter-spacing:1.4px;font-size:12px}.nodes{display:flex;align-items:center;justify-content:space-between;padding:50px 25px;gap:8px}.nodes span{font-size:13px;text-align:center;color:#68e1f4;min-width:80px}.nodes b{display:block;color:#e2eeff;font-size:14px;margin-top:14px}.nodes i{height:2px;flex:1;background:linear-gradient(90deg,#177bba,#5cf1ff,#177bba);box-shadow:0 0 12px #24d5ff;animation:pulse 3s infinite}.network-footer{border-top:1px solid #223a52;padding:15px 24px;display:flex;justify-content:space-between;gap:20px;font-size:14px;color:#b2c5da}section{padding:48px 5%}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.cards>a,.card{padding:30px;background:#0c192b;border:1px solid #24374d;border-radius:7px}.cards span{font-size:12px;letter-spacing:1.5px;color:#65d7ee}.cards p{color:#aec0d4}.cards b{font-size:14px;color:#6de4f4}.cards a:hover{border-color:#56d6eb}footer{margin:50px 5% 0;padding:30px 0;border-top:1px solid #26364b;display:flex;justify-content:space-between;gap:20px;color:#9aafc9;font-size:14px;flex-wrap:wrap}.badge{display:inline-block;border:1px solid #51617a;border-radius:4px;padding:4px 9px;font-size:12px;font-weight:600;color:#b5cbe0}.badge.validated{color:#72dfcb;border-color:#28675f}.badge.planned{color:#d2bbff;border-color:#5e497c}.badge.adapter{color:#ffca8e;border-color:#80613e}.split{display:grid;grid-template-columns:1fr 1fr;gap:30px}.stack{display:grid;gap:16px}.flow{display:flex;flex-wrap:wrap;gap:12px}.flow span{padding:12px;border:1px solid #2a5270;border-radius:5px;background:#10263c}.content{max-width:1250px;margin:auto}.content p{color:#b8c8dc}.content li{margin-bottom:9px}details{border-bottom:1px solid #2a3c54;padding:20px 0}summary{cursor:pointer;font-weight:650;font-size:18px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:15px;border-bottom:1px solid #294059;min-width:130px}input,select{padding:12px;background:#071424;color:#fff;border:1px solid #4b617c;border-radius:4px;max-width:100%}.demo{padding:25px;border:1px solid #335879;border-radius:8px;background:#0b1b30}.demo label{display:block;margin:16px 0 8px}.demo output{display:block;padding:20px;background:#102b42;margin-top:20px;color:#79e5f5}.skip{position:absolute;left:10px;top:-80px}.skip:focus{top:10px;background:#fff;color:#000;z-index:100}.subnav{display:flex;flex-wrap:wrap;gap:9px;padding:14px 5%;border-bottom:1px solid #203047}.subnav a{font-size:13px;color:#afc6dd;padding:4px 8px}.subnav a[aria-current]{color:#63e6f4;background:#17374d}.swatches{display:flex;gap:7px;flex-wrap:wrap}.swatches span{padding:10px;border-bottom:5px solid var(--fiber);background:#16293e;min-width:70px;font-size:14px}video{width:100%;border:1px solid #29465f;border-radius:7px}svg{max-width:100%;height:auto}.history{border-left:2px solid #36b6d6;padding-left:25px}.history p{padding:12px 0}.status-strip{padding:12px 5%;background:#0e2535;color:#b4cedf;font-size:14px}@keyframes pulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}@media(max-width:800px){header{gap:15px;padding:15px 5%}header nav{order:3;width:100%;gap:18px}header>.button{margin-left:auto;padding:9px}.hero{padding-top:40px}h1{letter-spacing:-1px}.cards,.split{grid-template-columns:1fr}.nodes{flex-wrap:wrap;gap:18px;padding:30px 16px}.nodes i{min-width:16px}.nodes span{min-width:65px}.network-footer{flex-direction:column}section{padding:32px 5%}.brand small{display:none}.brand img{width:35px;height:35px}.brand{font-size:18px}.subnav{gap:3px}.cards>a,.card{padding:22px}}

/* Extension of the existing XANDER navy/cyan system. */
[hidden]{display:none!important}body{overflow-wrap:break-word}header{position:relative;z-index:10;padding:19px 5%;background:#060e1c;gap:20px}header .brand{flex-shrink:0}.brand small{font-size:11px;letter-spacing:2px;color:#a6bace}.header-actions{display:flex;align-items:center;gap:20px;margin-left:auto}header nav{width:100%;border-top:1px solid #253c53;margin:0;padding-top:16px;gap:10px 20px;justify-content:space-between}nav a{font-size:14px;color:#bdd0e2}nav [aria-current]{color:#66e3f1}.menu-toggle{display:none}.language-picker{position:relative;border:0;padding:0}.language-picker summary{font-size:14px;padding:8px;cursor:pointer}.language-picker>div{position:absolute;top:44px;right:0;display:grid;min-width:165px;background:#102137;border:1px solid #41627e;box-shadow:0 12px 24px #0008}.language-picker a{padding:10px 17px}.language-picker a:hover,.language-picker a[aria-current]{background:#17435a}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1{max-width:1250px;line-height:1.13;font-size:clamp(35px,4.9vw,70px)}.home-hero .lead{max-width:890px;font-size:clamp(18px,2vw,22px)}.hero{padding-top:65px}.platform-row{display:flex;gap:18px;flex-wrap:wrap;font-size:15px;margin-top:34px;color:#d8e9f5}.platform-row span{color:#487b97}.hero>.caption{max-width:780px}.feature-detail{display:grid;grid-template-columns:1fr 1.65fr;gap:40px;padding:42px 0;border-bottom:1px solid #263e55;scroll-margin-top:30px}.feature-detail:first-child{padding-top:12px}.feature-detail h2{font-size:31px;margin:12px 0 20px}.feature-detail h3{margin-top:18px}.feature-detail p{line-height:1.85}.feature-index{color:#62dcea;font:13px/1.5 'Segoe UI',sans-serif;letter-spacing:1.3px}.cards .badge{font-size:12px;letter-spacing:0}.badge[data-status="VALIDATED"]{color:#8be8d7;border-color:#468378}.badge[data-status="IN DEVELOPMENT"]{color:#94d6ff;border-color:#44799e}.badge[data-status="PLANNED"]{color:#d9c6ff;border-color:#71588d}.badge[data-status="ADAPTER DEPENDENT"]{color:#ffd09d;border-color:#98703f}.feature-card p{font-size:15px}.feature-card b{display:block;margin-top:20px}.closing{margin-top:40px;border-top:1px solid #244358;background:#0a1b2c;display:flex;align-items:center;gap:40px;justify-content:space-between}.closing h2{max-width:720px;font-size:32px}.closing .actions{flex-shrink:0;max-width:280px}.closing .button{width:100%}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid label{display:block;margin-bottom:8px;font-size:15px}input,select{width:100%;min-height:48px}.demo input{max-width:460px}.demo button{margin-top:16px}.demo .actions button{margin-top:0}.contact-panel{padding:35px;border:1px solid #315773;border-radius:9px;background:#0d1e32;max-width:930px}.demo-intro{display:flex;gap:24px;align-items:center;margin-bottom:34px}.demo-intro img{width:76px;height:76px}.demo-intro p{margin:4px 0}.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[aria-invalid="true"]{border:2px solid #ff9c9c}.success{text-align:center;padding:40px 15px;animation:success-reveal .55s ease}.success img{width:96px;height:96px}.tenant-diagram{display:flex;align-items:center;gap:20px;margin:30px 0 55px}.tenant-diagram div{flex:1;padding:35px 20px;border:1px solid #37627c;text-align:center;background:#112b41}.tenant-diagram strong{color:#79e5ec;text-align:center;max-width:210px;font-size:14px}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.resource-grid a:hover{border-color:#58cfde}.resource-grid img{width:64px;height:64px}.resource-grid .resource{grid-row:span 2;background:#102d43}.hierarchy{margin:30px 0}.network .nodes{flex-wrap:wrap}.text-button{background:transparent;border:0;padding:0;color:#99c9dd;font-size:14px;text-align:left;font-weight:400}footer{align-items:center}footer .brand{font-size:20px}footer>div{display:flex;flex-wrap:wrap;gap:20px}footer>p{width:100%;font-size:13px;color:#95aac4}.cinema{position:fixed;inset:0;z-index:1000;background:#020711;overflow:hidden}.cinema canvas{display:block}.intro-brand{position:absolute;left:50%;top:46%;display:flex;flex-direction:column;align-items:center;gap:16px;transform:translate(-50%,-50%) scale(.25);opacity:0;color:#f4fbff;text-align:center}.intro-brand img{width:120px;height:120px;filter:drop-shadow(0 0 25px #39c7ff66)}.intro-brand strong{font-size:clamp(38px,6vw,74px);letter-spacing:10px}.intro-brand span{font-size:clamp(14px,2vw,19px);letter-spacing:4px;white-space:nowrap}.intro-skip{position:absolute;right:5%;bottom:6%;background:#0b1929;border-color:#52768f;color:#d7eefc;font-size:14px}.intro-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#5ee0f1;transform-origin:left}.cinema:has(img:not([src])){display:none}#transition{position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;background:#030b17f5;pointer-events:none}#transition img{width:100px;height:100px;animation:connect-glow 1.2s ease both}#transition strong{font-size:40px;letter-spacing:6px}#transition span{font-size:14px;letter-spacing:2px;text-align:center}#transition:before,#transition:after{content:'';position:absolute;top:48%;height:2px;width:42%;background:linear-gradient(90deg,transparent,#61dff4);transform-origin:right;animation:connect-line 1.2s ease both}#transition:before{left:0}#transition:after{right:0;transform:rotate(180deg)}.page-light{position:fixed;z-index:800;inset:0;background:linear-gradient(120deg,transparent 40%,#43cffa24 50%,transparent 60%);pointer-events:none;animation:page-light .25s ease forwards}@keyframes page-light{from{transform:translateX(-80%)}to{transform:translateX(80%)}}@keyframes connect-glow{0%{transform:scale(.7);filter:brightness(1)}70%{transform:scale(1);filter:brightness(1.8) drop-shadow(0 0 35px #4cdfff)}100%{filter:brightness(1)}}@keyframes connect-line{from{opacity:0;width:0}60%{opacity:1;width:42%}to{opacity:0;width:48%}}@keyframes success-reveal{from{opacity:.2;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media(max-width:1050px){.header-actions{gap:10px}.brand{letter-spacing:2px}header nav{gap:12px;justify-content:flex-start}.feature-detail{gap:25px}.closing{display:block}.closing .actions{max-width:none}.closing .button{width:auto}}@media(max-width:800px){.menu-toggle{display:flex;padding:10px;gap:8px}header nav{display:none}header nav.open{display:grid;grid-template-columns:1fr 1fr}header nav a{padding:8px;font-size:15px}.header-actions>.launch{padding:10px 12px;font-size:14px}.header-actions{gap:6px}.brand small{display:block;font-size:9px;letter-spacing:1px}.brand img{width:35px;height:35px}header{gap:14px}.brand{font-size:17px}.hero{padding-top:40px}.feature-detail{grid-template-columns:1fr;gap:12px}.feature-detail h2{margin:8px 0 12px}.feature-detail h3{margin-top:8px}.resource-grid{grid-template-columns:1fr 1fr}.tenant-diagram{flex-direction:column}.tenant-diagram div{width:100%}.form-grid{grid-template-columns:1fr}.contact-panel{padding:22px}.network .nodes{display:grid;grid-template-columns:1fr 30px 1fr;padding:25px 12px;gap:18px 5px}.nodes i{width:100%;min-width:0}.nodes span{min-width:0}.nodes i:nth-child(4n){transform:rotate(90deg);grid-column:3;justify-self:center;width:25px}.nodes span:nth-child(4n+1):not(:first-child){grid-column:1}.network-footer{display:block}footer .brand{width:100%}.intro-brand{top:43%}.intro-brand img{width:95px;height:95px}.intro-brand strong{letter-spacing:7px}.platform-row{gap:10px}}@media(max-width:480px){header .brand{width:100%}.header-actions{margin:0;width:100%;justify-content:space-between}.resource-grid{grid-template-columns:1fr}.hero h1{font-size:36px}.actions .button{font-size:15px}.demo-intro{align-items:flex-start;gap:12px}.demo-intro img{width:48px;height:48px}.nodes b{font-size:12px}.closing h2{font-size:28px}}@media(prefers-reduced-motion:reduce){.cinema,#transition,.page-light{display:none!important}*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Without JavaScript the complete mobile navigation remains reachable. */
@media(max-width:800px){html:not(.js) header nav{display:flex}html:not(.js) .menu-toggle{display:none}}
@media(max-width:800px){.network .nodes{display:flex;flex-direction:column;gap:10px;padding:25px 16px}.network .nodes span{width:100%;text-align:center}.network .nodes b{margin-top:3px}.network .nodes i{flex:none;width:2px!important;height:22px;min-width:2px;transform:none!important;background:linear-gradient(180deg,#177bba,#5cf1ff,#177bba)}}
.success{position:relative;overflow:hidden}.success:before,.success:after{content:'';position:absolute;top:86px;height:2px;width:40%;background:linear-gradient(90deg,transparent,#75ebff);animation:connect-line .65s ease both;pointer-events:none}.success:before{left:0}.success:after{right:0;transform:rotate(180deg)}
/* Relative typography keeps browser text enlargement effective. */
body{font-size:1rem}.lead{font-size:1.3125rem}.caption,.muted{font-size:.875rem}nav a{font-size:.875rem}.feature-detail p{font-size:1rem}.feature-detail h2{font-size:1.9375rem}.feature-detail h3{font-size:1.4375rem}.form-grid label{font-size:.9375rem}.feature-card p{font-size:.9375rem}.closing h2{font-size:2rem}.badge{font-size:.75rem}.brand small{font-size:.6875rem}.header-actions{flex-wrap:wrap}.hero h1{font-size:clamp(2.25rem,4.9vw,4.375rem)}.hero .lead{font-size:clamp(1.125rem,2vw,1.375rem)}.resource-grid h3{overflow-wrap:anywhere}
.feature-detail{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr)}.feature-detail>div{min-width:0}.feature-detail h2,.feature-detail h3{overflow-wrap:anywhere;hyphens:auto}.language-picker:not([open])>div{display:none}@media(max-width:800px){.feature-detail{grid-template-columns:minmax(0,1fr)}.language-picker>div{left:0;right:auto;max-width:80vw}}
body{overflow-wrap:anywhere}.cards>*,.resource-grid>*,.form-grid>*{min-width:0}.feature-card p{hyphens:auto}@media(max-width:800px){.cards{grid-template-columns:minmax(0,1fr)}}

.journey-links{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0 0}.journey-links a{display:flex;gap:32px;justify-content:space-between;padding:14px 20px;border:1px solid #315773;border-radius:6px;color:#d8f7ff}.journey-links a:hover,.journey-card:hover{border-color:#5ee0f1;background:#10283a}.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.journey-card{display:block;padding:30px;border:1px solid #315773;background:#0b1929;border-radius:9px;min-width:0;overflow-wrap:anywhere}.journey-card h3{font-size:25px;line-height:1.3;margin:20px 0 14px}.journey-card p{color:#b5cbdc;line-height:1.8}.journey-card>span:last-child{display:block;margin-top:28px;color:#67deed}.role-section{border-top:1px solid #253c53;background:#091525}.demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-disclosure{border-left:3px solid #5ee0f1;padding:18px 24px;background:#102438;max-width:900px}.guide-tools{padding:24px;background:#102438;border:1px solid #315773;border-radius:8px;margin-bottom:24px}.guide-tools label{display:block;margin-bottom:12px}.guide-tools input{width:100%;max-width:760px}.guide-tools p{margin-bottom:0;color:#92bbcf}.guide-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px}.guide-index{align-self:start;position:sticky;top:24px;display:grid;gap:3px;max-height:85vh;overflow:auto;border-left:1px solid #315773}.guide-index a{padding:9px 16px;font-size:14px;color:#b5cbdc}.guide-index a:hover{color:#5ee0f1;background:#102438}.guide-entry{border-bottom:1px solid #315773;padding:32px 0 42px;scroll-margin-top:24px;min-width:0}.guide-entry:first-child{padding-top:20px}.guide-entry h2{font-size:32px;margin:12px 0}.guide-entry h3{font-size:21px;margin-top:24px}.guide-entry p{line-height:1.9;max-width:860px}.guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-left:24px}.guide-steps li{padding:16px}.access-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}.access-primary{padding:40px;background:linear-gradient(140deg,#10354b,#0b1929);border:1px solid #4f9db5;border-radius:9px;min-width:0}.access-primary h2{font-size:32px}.access-primary p{line-height:1.8;margin-bottom:30px}.access-grid h2{font-size:28px}.journey-links a:focus-visible,.guide-index a:focus-visible,.journey-card:focus-visible{outline:3px solid #5ee0f1;outline-offset:4px}@media(max-width:850px){.journey-grid,.access-grid{grid-template-columns:1fr}.guide-layout{grid-template-columns:1fr;gap:16px}.guide-index{position:static;max-height:190px;border:1px solid #315773;padding:8px;grid-template-columns:1fr 1fr}.guide-steps{grid-template-columns:1fr;gap:0}.journey-card,.access-primary{padding:24px}}@media(max-width:480px){.journey-links{display:grid}.guide-index{grid-template-columns:1fr}.guide-entry h2{font-size:27px}.guide-tools{padding:18px}}

header nav{justify-content:flex-start;gap:12px 22px}

/* XANDER product architecture: retain the existing navy/cyan identity. */
header{padding:20px 5% 0;gap:16px;background:#060e1c}header nav{padding:17px 0;gap:14px 30px;justify-content:flex-start}header .brand{font-size:23px}header .brand small{display:block}header .brand img{width:44px;height:44px}h1,h2,h3{letter-spacing:-.035em}p{color:#aec4d7}.product-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5%;align-items:center;padding:90px 5% 76px;background:radial-gradient(ellipse at 86% 40%,#12324b77,transparent 55%),#060e1c;min-height:650px}.product-hero h1{font-size:clamp(40px,4.2vw,68px);line-height:1.08;letter-spacing:-.052em;margin:28px 0}.product-hero .lead{font-size:19px;line-height:1.75;max-width:580px}.eyebrow{font-size:11px;letter-spacing:2.1px}.hero-topics{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:35px;padding-top:20px;border-top:1px solid #294054}.hero-topics a{font-size:12px;color:#98b0c5}.product-model{min-width:0;border:1px solid #34546c;border-radius:13px;background:#091726;box-shadow:0 36px 85px #0005;overflow:hidden;transform:perspective(1500px) rotateY(-4deg)}.model-toolbar{padding:17px 18px;display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #294154;font-size:10px;letter-spacing:1px;color:#a4c3d5}.model-toolbar i{display:inline-block;width:6px;height:6px;background:#5ce0ee;border-radius:50%;margin-right:6px}.model-main{display:flex}.model-rail{display:flex;flex-direction:column;justify-content:space-around;padding:20px 13px;border-right:1px solid #294154;color:#88a5ba;font-size:9px;line-height:1.8;gap:18px}.model-canvas{flex:1;min-width:0;background-image:radial-gradient(#29405488 1px,transparent 1px);background-size:17px 17px;padding:20px 12px}.model-hint{font-size:8px;letter-spacing:1.5px;color:#759ab4}.model-canvas svg{display:block;width:100%;height:auto}.model-record{display:flex;justify-content:space-between;align-items:center;border:1px solid #28465c;border-radius:5px;padding:12px;background:#0c1f30;gap:8px}.model-record>span{font-size:8px;color:#8cb2ca;letter-spacing:1px}.model-record strong{font-size:19px;color:#5fe5ef}.model-record small{font-size:9px;font-weight:400}.model-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:22px 16px;gap:12px;border-top:1px solid #28465c}.model-ledger>div>span{font-size:10px;color:#91afc3;display:block;margin-bottom:8px}.model-ledger strong{font-size:25px;font-weight:500;letter-spacing:-1px}.model-ledger strong span{font-size:14px;color:#789eb5}.cyan{color:#5fe5ef}.model-caption{padding:0 16px 13px;font-size:9px;color:#738fa3;margin:0}.workflow-band{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:24px 5%;background:#0b1c2b;border-block:1px solid #294154;flex-wrap:wrap}.workflow-band span{font-size:13px;color:#dceaf4}.workflow-band small{font-size:10px;color:#5dd4e3;margin-right:9px}.workflow-band b{color:#365a73;font-weight:400}.product-suite>h2,.product-story>h2{font-size:clamp(30px,3vw,45px);max-width:820px}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:45px;border-top:1px solid #294054;border-left:1px solid #294054}.module-tile{padding:28px 30px 32px;border-right:1px solid #294054;border-bottom:1px solid #294054;background:#091421;min-width:0;transition:background .2s}.module-tile:hover{background:#10293b}.module-number{display:flex;justify-content:space-between;color:#6295b4;font-size:12px}.module-number span{color:#5ee0ef;font-size:18px}.module-tile h3{font-size:23px;letter-spacing:-.025em;margin:28px 0 14px}.module-tile p{font-size:15px;line-height:1.7;margin:0;max-width:310px}.product-story{background:#0a1827;border-block:1px solid #294054}.story-split{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:35px}.story-split p{line-height:1.85}.handover{display:grid;justify-items:center}.handover div{width:100%;border:1px solid #35536a;padding:17px 22px;border-radius:6px;color:#5bdbe8;font-size:12px;background:#0d2031}.handover strong{color:#d4e7f3;margin-left:24px;font-size:14px;font-weight:500}.handover>span{color:#5bdbe8;padding:8px}.product-detail{display:grid;grid-template-columns:1fr 1.25fr;gap:7%;padding:45px 0;border-bottom:1px solid #294054;scroll-margin-top:25px}.product-detail:first-child{padding-top:5px}.product-detail h2{font-size:clamp(27px,3vw,42px);line-height:1.2;margin:20px 0}.product-description{font-size:18px;line-height:1.9;margin-top:0}.product-steps{padding-left:23px}.product-steps li{padding:10px 0 10px 7px;color:#bcd1e0;line-height:1.7}.text-link{display:inline-block;margin-top:22px;color:#5ce0ed}.cost-demo{padding:30px;border:1px solid #345971;border-radius:10px;background:#0d2031;margin-top:30px}.cost-demo th{font-weight:500}.cost-demo input{min-width:90px;max-width:160px;min-height:44px}.cost-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:25px;padding-top:25px;border-top:1px solid #365169}.cost-results span{display:block;font-size:13px;color:#8fb1c7}.cost-results output{display:block;font-size:clamp(22px,3vw,36px);color:#dceaf3;padding:8px 0;background:none;border:0;margin:0}.cost-results>div:last-child output{color:#5ee3ed}.badge[data-status="SOURCE REVIEWED"]{color:#81dbe6;border-color:#3d8290}.module-tile:focus-visible{outline:3px solid #5ee0ef;outline-offset:-4px}.content .product-detail:last-of-type{margin-bottom:24px}@media(max-width:1050px){.product-hero{gap:30px}.product-hero h1{font-size:44px}.model-ledger strong{font-size:22px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){header{padding-bottom:18px}.product-hero{grid-template-columns:1fr;padding:55px 5%;gap:45px}.product-hero h1{font-size:clamp(39px,8vw,58px)}.product-hero .lead{font-size:18px}.product-model{transform:none;max-width:650px;width:100%}.workflow-band{justify-content:flex-start}.workflow-band b{display:none}.workflow-band span{min-width:26%}.story-split,.product-detail{grid-template-columns:1fr;gap:28px}.product-detail h2{max-width:600px}.product-description{font-size:17px}.module-grid{margin-top:30px}.product-hero .actions{gap:12px}.model-ledger strong{font-size:25px}}@media(max-width:480px){.module-grid{grid-template-columns:1fr}.module-tile{padding:24px}.module-tile h3{margin-top:16px}.cost-demo{padding:16px}.cost-results{grid-template-columns:1fr;gap:14px}.model-rail{padding:12px 8px;font-size:8px}.model-canvas{padding:16px 8px}.model-toolbar{font-size:8px;padding:13px}.model-ledger{padding:18px 12px;gap:8px}.model-ledger strong{font-size:22px}.model-record{padding:8px}.model-record>span{font-size:7px}.model-record small{font-size:8px}.model-caption{font-size:8px}.handover strong{margin-left:10px;font-size:12px}}

.product-subnav{display:flex;flex-wrap:wrap;gap:12px 28px;padding:20px 5%;border-block:1px solid #294054;background:#0a1b2a}.product-subnav a{font-size:13px;color:#91d8e6}.product-subnav a:hover{color:#fff}

/* Second visual revision: programme identity, illustrated engineering workbench. */
body{background:#050e19}header{background:#07111e;border-bottom:1px solid #264055}header .brand img{width:54px;height:54px}header .brand{gap:15px}header nav{border-top-color:#203548;padding-block:15px;gap:15px 32px}.product-hero{display:flex;flex-direction:column;gap:50px;padding:60px 5% 70px;background:radial-gradient(ellipse at 50% 0,#0e2e4860,transparent 65%),#050e19;min-height:0}.hero-copy{text-align:center;max-width:1000px;width:100%}.product-hero .eyebrow{color:#7de3f1;letter-spacing:3px;font-size:10px}.product-hero h1{font-size:clamp(44px,5.8vw,83px);line-height:1.03;margin:23px 0;letter-spacing:-.06em}.product-hero h1 br{display:none}.product-hero h1 em{display:block}.product-hero .lead{max-width:740px;margin:0 auto;font-size:18px;line-height:1.8}.product-hero .actions{justify-content:center;margin-top:26px}.product-hero .hero-topics{display:none}.intro-action{display:inline-flex;align-items:center;gap:9px;background:none;border:0;color:#a7c9de;padding:8px 10px;font-size:12px;font-weight:400;cursor:pointer}.intro-action svg{width:17px;height:17px}.intro-action:hover{color:#7de3f1}.brand-workbench{width:100%;max-width:1300px;border:1px solid #31516b;border-radius:12px;overflow:hidden;box-shadow:0 30px 90px #0006;background:#0a1725;text-align:left}.workbench-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 22px;border-bottom:1px solid #2a4356;background:#102133}.workbench-identity{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600;letter-spacing:2px}.workbench-identity small{font-size:9px;color:#88a6bd;font-weight:400;letter-spacing:1px;margin-left:14px}.workbench-example{font-size:10px;color:#8eacc1}.workbench-grid{display:grid;grid-template-columns:190px minmax(0,1fr) 220px}.workbench-library,.workbench-finance{padding:24px 18px}.workbench-library{border-right:1px solid #233c50}.workbench-finance{border-left:1px solid #233c50}.workbench-overline{font-size:9px;color:#7e9eb4;letter-spacing:1.4px;display:block;margin-bottom:22px}.workbench-asset{display:flex;gap:11px;align-items:center;padding:13px 7px;border-radius:6px;margin-bottom:8px}.workbench-asset.selected{background:#123147;box-shadow:inset 2px 0 #5dddec}.workbench-asset svg{width:24px;height:24px;color:#65cde4;flex-shrink:0}.workbench-asset strong{display:block;font-size:12px;font-weight:500;color:#d8e6f0}.workbench-asset small{display:block;font-size:9px;color:#7195af;margin-top:4px}.workbench-asset b{margin-left:auto;color:#466e88}.workbench-tip{margin-top:25px;padding-top:20px;border-top:1px solid #203b50;color:#9bb8ce;font-size:11px;line-height:2}.workbench-tip span{color:#5cdce9;margin:0 8px}.workbench-tip small{color:#5e86a1}.engineering-board{min-width:0;background-image:radial-gradient(#36516966 .8px,transparent .8px);background-size:19px 19px;display:flex;flex-direction:column;justify-content:space-between}.engineering-board svg{width:100%;height:auto;flex:1;min-height:240px}.board-caption,.board-footer{padding:20px;display:flex;justify-content:space-between;gap:8px;font-size:9px;letter-spacing:.8px;color:#668fa9}.board-footer{border-top:1px solid #233c50;color:#8aadc4;font-size:9px;letter-spacing:0;background:#0b1a28}.board-footer i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#59e0d3;margin-right:6px}.workbench-quantity{font-size:35px;color:#e5f6ff;font-weight:500;letter-spacing:-1px;line-height:1}.workbench-quantity small{display:block;color:#8aaac1;font-size:10px;letter-spacing:0;margin-top:10px}.workbench-amount{margin-top:23px;display:flex;justify-content:space-between;gap:8px;align-items:center}.workbench-amount>span{font-size:10px;max-width:90px;color:#8eacc1}.workbench-amount strong{font-size:23px;font-weight:500;color:#dceef9;letter-spacing:-1px;white-space:nowrap}.workbench-amount small{font-size:11px;color:#5f859e}.workbench-amount.profit{border-top:1px solid #284258;padding-top:18px}.profit strong{color:#66e3ed}.workbench-invoice{display:flex;gap:12px;align-items:center;margin-top:25px;padding:12px;background:#112a3d;border:1px solid #284b64;border-radius:5px;font-size:11px;color:#bddeef}.workbench-invoice svg{width:25px;height:25px;color:#64d9ed}.workbench-invoice small{font-size:8px;color:#6b97b2}.module-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.module-tile{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:22px;padding:28px;border:1px solid #284055;border-radius:10px;background:linear-gradient(130deg,#102235,#0a1725)}.module-number{grid-row:1/3;display:flex;align-items:flex-start}.module-number>span:last-child{display:none}.suite-icon{width:60px;height:60px;border-radius:15px;border:1px solid #306078;background:radial-gradient(circle at 30% 20%,#205772,#0c2438);display:grid;place-items:center;color:#7be4f4;box-shadow:inset 0 1px #64d7ef22}.suite-icon svg{width:30px;height:30px}.module-tile h3{font-size:23px;margin:3px 0 10px;line-height:1.25}.module-tile p{grid-column:2;font-size:14px;max-width:none}.module-tile:after{content:'↗';position:absolute;right:17px;top:14px;color:#567e98;font-size:15px}.product-detail .suite-icon{margin-bottom:20px}.workflow-band{background:#0e2233;border-color:#27445b}.intro-brand img{width:150px;height:150px;background:none;filter:drop-shadow(0 0 35px #159dff99)}.intro-brand strong{font-weight:600;letter-spacing:13px}.intro-brand span{font-size:12px;letter-spacing:6px}.cinema .intro-skip{z-index:2}.brand-icon-title{display:flex;align-items:center;gap:10px}.brand-icon-title svg{width:20px;height:20px}.feature-card .feature-index{display:flex;gap:12px;align-items:center}.feature-card .feature-index svg{width:23px;height:23px;flex-shrink:0}@media(max-width:1000px){.workbench-grid{grid-template-columns:155px minmax(0,1fr) 180px}.workbench-library,.workbench-finance{padding:19px 13px}.workbench-identity small{margin-left:0}.workbench-amount strong{font-size:20px}.module-tile{padding:22px;column-gap:17px}}@media(max-width:760px){.product-hero{padding:40px 5% 45px;gap:35px}.product-hero h1{font-size:clamp(39px,8vw,62px)}.product-hero .lead{font-size:16px}.workbench-grid{grid-template-columns:minmax(0,1fr)}.workbench-library{display:none}.workbench-finance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-left:0;border-top:1px solid #294558;padding:17px}.workbench-finance>.workbench-overline,.workbench-quantity,.workbench-invoice{display:none}.workbench-amount,.workbench-amount.profit{display:block;border:0;padding:0;margin:0}.workbench-amount>span{display:block;font-size:10px;max-width:none;min-height:26px}.workbench-amount strong{display:block;font-size:23px}.workbench-top{padding:12px}.workbench-identity{font-size:11px;gap:7px}.workbench-identity small{font-size:7px;letter-spacing:.5px}.workbench-example{display:none}.engineering-board svg{min-height:190px}.board-caption,.board-footer{padding:13px;font-size:8px}.module-grid{grid-template-columns:1fr}.module-tile h3{font-size:22px}.intro-brand img{width:105px;height:105px}.intro-brand span{font-size:10px;letter-spacing:3px}}@media(prefers-reduced-motion:reduce){.product-model{transform:none}}
/* Keep the animated wordmark within the viewport, including small phones. */
.cinema .intro-brand{width:calc(100% - 32px);max-width:720px;min-width:0}
.cinema .intro-brand strong{display:block;white-space:nowrap;overflow-wrap:normal;word-break:normal;font-size:clamp(28px,8vw,74px);letter-spacing:clamp(3px,1.6vw,13px);max-width:100%}
.cinema .intro-brand span{max-width:100%;font-size:clamp(9px,2.5vw,12px);letter-spacing:clamp(2px,.7vw,6px)}

/* Public pages only: reserve media geometry and keep navigation usable at 320px. */
.seo-breadcrumbs{padding:20px 5% 0;font-size:14px;color:#b7cbdc;overflow-wrap:anywhere}
.seo-breadcrumbs a{color:#79e5ec;text-decoration:underline;text-underline-offset:4px}
.seo-context{max-width:1100px;margin-inline:auto}.seo-context p{max-width:82ch;line-height:1.85}
.seo-beta{border-inline-start:3px solid #ffcc7a;padding:14px 20px;background:#19232f;color:#ffe0ab}
.seo-workflow ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;list-style-position:inside;padding:0}
.seo-workflow li{padding:16px;background:#102336;border:1px solid #31516b;border-radius:8px;min-width:0}
.seo-related nav{display:flex;flex-wrap:wrap;gap:12px}.seo-related a{padding:13px 18px;border:1px solid #31516b;border-radius:7px;color:#bceaf3;min-height:44px}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #72e3f5;outline-offset:4px}
video{aspect-ratio:16/9;width:100%;height:auto}img{max-width:100%;height:auto}
.language-picker summary,.language-picker a,.text-button.replay{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:600px){.seo-workflow ol{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-workflow li{font-size:14px;padding:12px}.seo-related nav{display:grid;grid-template-columns:1fr;width:100%}.seo-related a{display:block}.product-hero h1{font-size:clamp(32px,8vw,45px);line-height:1.12;overflow-wrap:normal}}

.badge[data-status="BETA"]{color:#ffe0ab;background:#3b2b13;border-color:#e6ad46;font-weight:700;text-transform:none;white-space:nowrap}
.brand small{font-size:clamp(8px,1.6vw,11px);letter-spacing:1.1px;line-height:1.5;white-space:normal;max-width:260px}.cinema .intro-brand span{letter-spacing:clamp(.6px,.45vw,3px);font-size:clamp(8px,2.1vw,12px);white-space:nowrap}.brand>span{min-width:0}

.services-menu{position:static}.services-menu summary{color:#b9d6e8;cursor:pointer;font-size:14px;padding:6px 0}.services-menu[open]>summary{color:#70e3ef}.service-panel{position:absolute;left:5%;right:5%;top:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;background:#0d2031;border:1px solid #3d657f;padding:28px;box-shadow:0 24px 60px #0008;border-radius:0 0 10px 10px;max-height:75vh;overflow:auto;z-index:40}.service-panel h3,.service-directory h3{color:#6bdded;font-size:13px;letter-spacing:.03em;margin:0 0 18px}.service-panel section{padding:0;background:none;min-width:0}.service-panel a,.service-directory section>a{font-size:13px;padding:9px 0;display:flex;gap:10px;justify-content:space-between;color:#c7dce9;line-height:1.45}.service-panel a:hover,.service-directory a:hover{color:#72e3ef}.service-panel a span{color:#557e99}.service-panel .all-services-link{grid-column:1/-1;border-top:1px solid #315269;padding-top:15px}.service-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;border:1px solid #2d4d65;border-radius:9px;padding:30px;background:#0b1b2b}.service-directory section{padding:0;min-width:0}.value-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.value-card{padding:32px;background:#102235;border:1px solid #2c4e67;border-radius:9px;display:flex;flex-direction:column}.value-card>span{color:#6bd6e7;font-size:12px;letter-spacing:.5px}.value-card h3{font-size:27px;line-height:1.25;margin:22px 0 16px}.value-card p{font-size:15px;line-height:1.9}.value-card b{margin-top:auto;padding-top:18px;font-size:13px;color:#8fdded}.customer-value{border-top:1px solid #294d65;scroll-margin-top:20px;background:linear-gradient(135deg,#0b1c2c,#07121f)}.value-heading{max-width:920px}.value-heading h2{font-size:clamp(30px,3.4vw,47px);line-height:1.2}.value-toc{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0 35px}.value-toc a{padding:9px 14px;background:#142c40;border:1px solid #2c4f65;border-radius:5px;color:#add3e7;font-size:12px}.problem-method{display:grid;grid-template-columns:1fr 1fr;gap:35px}.problem-method article{border-top:2px solid #466b84;padding:24px 0;scroll-margin-top:25px}.problem-method article:last-child{border-top-color:#5dddeb}.problem-method h3,.value-example h3,.value-measure h3,.next-workflow h3{font-size:23px}.customer-value p{font-size:17px;line-height:1.9}.value-icon svg{width:27px;height:27px;color:#63dcea}.role-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.role-benefits article{padding:25px;background:#11283a;border:1px solid #2e4e63;border-radius:8px}.role-benefits p{font-size:15px;line-height:1.9}.value-section-label{margin:28px 0 23px;font-size:24px;scroll-margin-top:25px}.value-example{margin-top:30px;padding:28px 32px;border-left:3px solid #65d9e7;background:#0f2638;scroll-margin-top:25px}.value-example p{margin-bottom:0}.value-measure{padding:24px 0;max-width:940px;scroll-margin-top:25px}.value-measure small{color:#809eb4;font-size:12px;line-height:1.8;display:block}.next-workflow{border-top:1px solid #28495e;margin-top:15px;padding-top:28px}.next-workflow>div{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.next-workflow>div a{padding:13px 18px;background:#142b3e;border:1px solid #335a71;border-radius:5px;display:flex;gap:25px;align-items:center;font-size:14px}.next-workflow>div span{color:#66dceb}.home-value{background:#0b1d2b;border-block:1px solid #26475e}.home-value>h2{font-size:clamp(32px,3.5vw,48px)}.home-value-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin:30px 0}.home-value-links a{position:relative;background:#112a3d;border:1px solid #30566e;border-radius:8px;padding:26px}.home-value-links strong{display:block;color:#65d9e7;font-size:15px;padding-right:20px}.home-value-links span{display:block;font-size:19px;color:#e0edf6;margin-top:18px;line-height:1.45}.home-value-links b{position:absolute;right:15px;top:20px;color:#6191ae}.qr-demo label{display:block;margin:10px 0}.qr-demo form{max-width:900px;background:#102638;border:1px solid #345970;padding:28px;border-radius:8px;margin-top:25px}.qr-demo form>button{margin-top:25px}#qr-result:empty{display:none}#qr-result{display:block;padding:20px;margin-top:20px;background:#173449;border:1px solid #50778e;line-height:1.7}#qr-result[data-state=match]{border-color:#56a998;color:#9ce8d7}#qr-result[data-state=mismatch]{border-color:#cda15e;color:#ffe0a7}.value-faq details{padding:22px 0;border-bottom:1px solid #31536b;max-width:1000px}.value-faq summary{cursor:pointer;font-size:20px;color:#d5e7f3}.value-faq p{line-height:1.9;color:#a9c4d8}.value-card:hover,.home-value-links a:hover{border-color:#67d9e7}.value-card:focus-visible,.home-value-links a:focus-visible{outline:3px solid #69dcec;outline-offset:3px}@media(max-width:1050px){.home-value-links{grid-template-columns:repeat(2,minmax(0,1fr))}.service-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.service-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.problem-method,.role-benefits,.value-index{grid-template-columns:1fr}.service-panel{position:static;margin-top:14px;padding:20px;max-height:60vh;width:100%;grid-template-columns:1fr;box-shadow:none}.services-menu{grid-column:1/-1;min-width:0}.services-menu summary{padding:10px 8px}.service-directory{padding:22px;grid-template-columns:1fr}.value-example{padding:22px}.customer-value p{font-size:16px}.role-benefits{gap:13px}.role-benefits article{padding:21px}.value-card{padding:24px}.value-card h3{font-size:25px}.value-toc a{font-size:12px}.qr-demo form{padding:20px}}@media(max-width:480px){.home-value-links{grid-template-columns:1fr}.next-workflow>div{display:grid}.next-workflow>div a{justify-content:space-between}.value-toc{display:grid;grid-template-columns:1fr 1fr}.value-faq summary{font-size:18px}}

header .services-menu{padding:0;border:0;margin:0;align-self:center}header .services-menu summary{font-weight:600;line-height:1.5}

.commercial-section{max-width:1250px}.commercial-notice{padding:16px 20px;border-inline-start:3px solid #d8b16b;background:#23251f;border-radius:6px;color:#f4dfb6!important}.commercial-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.commercial-plan{display:flex;flex-direction:column;align-items:flex-start;border:1px solid #36506a;border-radius:12px;background:linear-gradient(145deg,#13283b,#0b1828);padding:30px;position:relative}.commercial-plan.featured{border:2px solid #58d8e8}.commercial-plan h3{font-size:30px;margin:8px 0}.commercial-kicker{font-size:14px;margin:0;color:#a8c1d7}.commercial-price{font-size:42px;line-height:1.25;color:#f0f8ff!important;font-weight:700;margin:30px 0 18px}.commercial-price small{display:block;font-size:13px;font-weight:400;color:#a6bfd3;margin-top:8px}.commercial-users{font-size:20px;color:#79e5e4!important}.commercial-tag{font-size:12px;border:1px solid #41695b;color:#b5ead8;background:#163d37;padding:3px 9px;border-radius:20px}.commercial-plan .button{margin-top:auto;text-align:center;width:100%;min-height:48px;line-height:1.5}.commercial-plan>p:last-of-type{margin-bottom:24px}.commercial-services{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.commercial-services article{border-top:1px solid #42607a;padding:24px 0}.commercial-rate{font-size:28px;color:#84e6ec!important}.commercial-rate small{font-size:15px}.commercial-care{border:1px solid #335469;border-radius:9px;padding:18px 22px}.commercial-flow{list-style:none;counter-reset:stage;display:grid;gap:12px;padding:0}.commercial-flow li{counter-increment:stage;display:flex;align-items:center;gap:15px;padding:15px 18px;background:#102336;border-radius:8px}.commercial-flow li:before{content:counter(stage,decimal-leading-zero);color:#6bdfea;font:700 15px/1.5 'Segoe UI',sans-serif;flex-shrink:0}.commercial-band{margin:32px auto 0;padding:32px 5%;border-top:1px solid #26425a;border-bottom:1px solid #26425a;background:#0e2133;display:flex;align-items:center;justify-content:space-between;gap:32px}.commercial-band h2{font-size:24px;letter-spacing:-.4px;margin:0 0 10px}.commercial-band p{font-size:14px;max-width:760px;color:#acc7dc;margin:0}.commercial-band .button{flex-shrink:0;max-width:100%;white-space:normal;text-align:center}.commercial-contact{display:grid;grid-template-columns:1fr 1fr;gap:16px}.commercial-contact .card{display:block}.commercial-contact span{color:#7bdde5}.commercial-calculator{border:1px solid #2f516e;border-radius:12px;padding:28px;background:#0d2033}.commercial-fields{display:flex;gap:22px;flex-wrap:wrap}.commercial-fields label{display:grid;gap:8px;min-width:0}.commercial-fields input{width:160px}.commercial-calculator output{font-size:36px;font-weight:700;color:#79e5e4}.commercial-calculator [data-plan-result]{border-top:1px solid #33546e;margin-top:22px;padding-top:22px}.commercial-calculator [data-plan-name]{font-size:24px}.commercial-calculator [data-plan-error]{color:#ffe3bf}.commercial-calculator [hidden]{display:none!important}@media(max-width:850px){.commercial-plans{grid-template-columns:1fr}.commercial-plan{padding:25px}.commercial-plan .button{margin-top:15px}.commercial-services,.commercial-contact{grid-template-columns:1fr}.commercial-band{align-items:flex-start;flex-direction:column;gap:18px}.commercial-calculator{padding:20px}.commercial-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.commercial-fields select,.commercial-fields input{width:100%}.commercial-price{font-size:36px}}@media(max-width:360px){.commercial-fields{grid-template-columns:1fr}}

.enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:900px;margin:28px 0}.enquiry-form label{display:grid;gap:8px;color:#d8eaf7}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{box-sizing:border-box;min-width:0;width:100%;font:inherit;font-size:16px;padding:14px;border:1px solid #436178;border-radius:8px;color:#f2f8ff;background:#0e2334}.enquiry-form select{appearance:none;-webkit-appearance:none;color-scheme:dark;padding-right:40px;background-image:linear-gradient(45deg,transparent 50%,#d8eaf7 50%),linear-gradient(135deg,#d8eaf7 50%,transparent 50%);background-position:calc(100% - 21px) 50%,calc(100% - 15px) 50%;background-size:6px 6px;background-repeat:no-repeat}.enquiry-wide{grid-column:1/-1}.enquiry-form .enquiry-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.7}.enquiry-consent input{width:22px;height:22px;flex-shrink:0;margin-top:4px}.enquiry-form .enquiry-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.enquiry-form [data-enquiry-status]{color:#a7ece9;overflow-wrap:anywhere}.enquiry-form :focus-visible{outline:3px solid #75e8ef;outline-offset:3px}#contact-form{scroll-margin-top:120px}@media(max-width:650px){.enquiry-form{grid-template-columns:1fr}.enquiry-wide{grid-column:auto}.enquiry-form button{width:100%}}

/* Shared editorial scale and operator identity, loaded after feature styles. */
body{font-size:16px;line-height:1.65}
body h1,body .hero h1,body .product-hero h1{font-size:clamp(30px,3.4vw,48px);line-height:1.16;letter-spacing:-.03em;margin:16px 0 22px;max-width:1000px;text-wrap:balance}
body h2{font-size:clamp(24px,2.4vw,32px);line-height:1.3;letter-spacing:-.02em;margin:0 0 18px}
body h3,body .module-tile h3{font-size:21px;line-height:1.35;letter-spacing:-.015em}
body .lead,body .product-hero .lead{font-size:18px;line-height:1.7;max-width:760px}
body .hero{padding-top:44px;padding-bottom:32px}
body .cards{gap:18px;margin-top:24px}
body .cards>a,body .card{padding:24px}
body .cards h2,body .cards h3{font-size:21px;line-height:1.4;margin:12px 0 16px;letter-spacing:-.01em}
body .cards p{font-size:15px;line-height:1.7;margin:12px 0}
body .closing{padding-block:40px}
body .closing h2{font-size:clamp(24px,2.5vw,32px);line-height:1.3}
header .brand{font-size:22px;letter-spacing:2px}
header .brand small{font-size:11px;letter-spacing:.6px}
header .brand img{width:46px;height:46px;flex-shrink:0}
header nav{font-size:14px;gap:10px 24px;padding-block:14px}
body>footer{display:grid;grid-template-columns:1fr;gap:24px;margin-top:40px;padding-block:32px;font-size:14px;line-height:1.6}
body>footer>.footer-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 24px;width:100%;align-items:start}
.footer-navigation>a,.footer-navigation>button{font-size:14px;line-height:1.55;text-align:left;margin:0;padding:4px 0}
body>footer .operator-footer{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px 32px;width:100%;padding:28px 0 0;border-top:1px solid #263c50;align-items:start}
.operator-logo{display:block;background:#fff;border:1px solid #dae4ed;border-radius:10px;padding:12px;max-width:100%;width:260px}
.operator-logo img{display:block;width:100%;height:auto;object-fit:contain}
.operator-footer p{margin:0 0 12px;font-size:14px;line-height:1.6}
.operator-footer .legal-footer-links{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;margin:14px 0 10px;padding:0}
.operator-footer .legal-footer-links li{margin:0;padding:0}
.operator-footer .text-button{font-size:14px;padding:4px 0;margin:4px 0}
.operator-footer .operator-copyright{grid-column:1/-1;color:#91a9bd;font-size:13px;margin:0}
.operator-company{display:grid;grid-template-columns:300px minmax(0,1fr);gap:32px;align-items:center}
.operator-company .operator-logo{width:300px}.operator-company h2{font-size:25px;margin:0 0 12px}.operator-company p{margin:6px 0}
.legal-header{justify-content:space-between;padding:20px max(5%,calc((100% - 1200px)/2));gap:18px}
.legal-header>a:last-child{font-size:14px;color:#9cd9e5}
.legal-copy{max-width:1200px;margin:auto;padding:40px 24px 24px;line-height:1.7;overflow-wrap:anywhere}
.legal-copy h1{font-size:clamp(28px,3vw,38px);margin:14px 0 20px}
.legal-copy .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.legal-copy .card{display:flex;flex-direction:column;gap:14px;padding:22px;min-height:172px;transition:border-color .15s}
.legal-copy .card h2{font-size:19px;line-height:1.4;letter-spacing:0;margin:0}
.legal-copy .card p{font-size:13px;line-height:1.4;margin:auto 0 0;color:#92b3c8}
.legal-copy .legal-symbol{font-size:20px;line-height:1;color:#58d8eb;letter-spacing:0}
.legal-document{max-width:780px}.legal-document p{font-size:16px;line-height:1.8;margin:0 0 22px}
.legal-document .legal-meta{font-size:13px;color:#90aec5;margin:0 0 28px}.legal-back{font-size:14px;color:#6ddbe8;display:inline-block;margin-bottom:14px}
@media(min-width:1600px){body>.hero,body main>.hero,body .product-hero{padding-inline:calc((100% - 1320px)/2)}header{padding-inline:calc((100% - 1320px)/2)}body>footer{margin-inline:calc((100% - 1320px)/2)}}
@media(max-width:900px){.legal-copy .cards{grid-template-columns:repeat(2,minmax(0,1fr))}body>footer>.footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-company{grid-template-columns:minmax(0,1fr);gap:22px}.operator-company>div{min-width:0;overflow-wrap:anywhere}}
@media(max-width:600px){body h1,body .hero h1,body .product-hero h1{font-size:30px;letter-spacing:-.025em}body .lead,body .product-hero .lead{font-size:16px}body .hero{padding-top:30px}.legal-copy{padding:28px 20px}.legal-copy .cards{grid-template-columns:1fr;gap:12px}.legal-copy .card{min-height:0;gap:12px;padding:20px}.legal-copy .card h2{font-size:18px}.legal-copy .card p{margin:0}.legal-document p{font-size:15px}body>footer .operator-footer{grid-template-columns:1fr;gap:20px}.operator-footer .legal-footer-links{display:grid;grid-template-columns:1fr;gap:10px}.operator-logo{width:250px}.legal-header .brand{width:auto}.legal-header{padding:18px 20px}.legal-header>a:last-child{font-size:13px}.legal-header .brand small{font-size:10px}.legal-header .brand img{width:36px;height:36px}}

.seo-workflow{margin:3rem auto;max-width:1160px;padding:clamp(1rem,3vw,2rem);box-sizing:border-box}.seo-workflow p{max-width:78ch;line-height:1.7}.seo-workflow h2{line-height:1.2}.seo-workflow h3{margin-top:1.5rem}.seo-links{display:flex;flex-wrap:wrap;gap:.65rem 1.4rem;list-style:none;padding:0}.seo-links a{text-decoration:underline;text-underline-offset:.2em}.seo-workflow .seo-cta{display:inline-block;margin-top:1rem}.seo-breadcrumb{margin:1rem 0;overflow-wrap:anywhere}.seo-breadcrumb a{text-decoration:underline}
