:root{--ink:#102231;--navy:#091925;--muted:#687987;--line:#dce5e9;--paper:#f4f7f7;--accent:#ed7837;--mint:#237c67}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #e97e3a}button:disabled{opacity:.45;cursor:default}header{background:var(--navy);color:white}.nav{max-width:1440px;margin:auto;min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:26px;padding:14px 5%}.brand{display:flex;align-items:center;gap:8px;width:215px;flex-shrink:0}.mark,.word{background-image:url('/logo-full.jpg');background-repeat:no-repeat;mix-blend-mode:screen;display:block;flex-shrink:0}.mark{width:53px;height:58px;background-size:120px;background-position:-32px -19px}.word{width:152px;height:26px;background-size:183px;background-position:-15px -113px}nav{display:flex;gap:28px;font-size:14px}nav a[aria-current=page]{color:#ffa66c}.navend{display:flex;gap:20px;align-items:center;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;background:var(--accent);color:#152333;border-radius:7px;font-weight:bold;padding:15px 21px}.btn.secondary{background:transparent;border:1px solid #a8bac4;color:inherit}.btn.dark{background:var(--navy);color:white}.btn.small{padding:10px 14px;font-size:13px}.wrap{max-width:1440px;padding:0 5%;margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:bold;color:#758b99}.hero{background:var(--navy);color:white;position:relative;overflow:hidden}.herogrid{display:grid;grid-template-columns:1.02fr 1fr;min-height:520px;align-items:center}.herocopy{padding:65px 45px 70px 0;position:relative;z-index:1}.hero h1{font-size:clamp(42px,4.9vw,72px);letter-spacing:-3px;line-height:1.03;margin:22px 0}.hero h1 em{color:#ffa36c;font-style:normal}.hero p{font-size:18px;line-height:1.6;color:#bdd0d9;max-width:450px}.heroimage{height:100%;min-height:520px;position:relative}.heroimage img{width:100%;height:100%;object-fit:cover;position:absolute;border-radius:0 0 0 100px}.heroimage:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#09192533,transparent)}.photo-caption{position:absolute;bottom:30px;left:30px;right:30px;z-index:1;background:#091925df;border:1px solid #ffffff30;color:white;padding:18px 22px;border-radius:12px;display:flex;gap:15px;align-items:center}.photo-caption b{display:block;margin-bottom:4px}.photo-caption small{color:#c2d1d9}.pulse{height:10px;width:10px;border-radius:50%;background:#80d5ad;box-shadow:0 0 0 5px #80d5ad15}.actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:28px}.breadcrumb{padding:25px 0;color:#778895;font-size:12px}.section{padding:65px 0}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}.sectionhead h2{font-size:clamp(30px,3vw,45px);letter-spacing:-1.5px;margin:10px 0}.sectionhead p{color:var(--muted);max-width:410px;line-height:1.6}.pill{font-size:11px;letter-spacing:.5px;border:1px solid #cfdbdf;border-radius:30px;padding:8px 12px;color:#5b737d;white-space:nowrap}.workspace{background:white;border:1px solid #cddbe1;border-radius:18px;box-shadow:0 25px 65px #0b2b3d0d;overflow:hidden}.appbar{background:#f9fbfc;border-bottom:1px solid var(--line);padding:18px 25px;display:flex;justify-content:space-between;gap:15px;align-items:center}.appbar strong{font-size:15px}.appbar small{color:var(--muted)}.dots{display:flex;gap:5px}.dots i{width:7px;height:7px;background:#c8d5db;border-radius:50%}.stage{padding:28px;min-height:340px}.demogrid{display:grid;grid-template-columns:1.6fr 1fr;gap:28px}.subhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.subhead h3{margin:0;font-size:20px}.label{font-size:10px;letter-spacing:1.4px;font-weight:bold;color:var(--muted);text-transform:uppercase}.status{display:inline-block;padding:5px 9px;border-radius:5px;background:#e7f4ec;color:#276d4e;font-size:11px}.sidepanel{background:#f2f6f6;border-radius:12px;padding:23px}.sidepanel h3{font-size:25px;letter-spacing:-.7px;margin:10px 0}.sidepanel p{font-size:14px;color:var(--muted);line-height:1.6}.sidepanel .btn{width:100%;margin-top:20px}.result{padding:17px 28px;background:#edf4f2;color:#285c50;border-top:1px solid #d8e8e1;font-size:14px;min-height:56px}.reset{border:0;background:transparent;color:#637983;text-decoration:underline;font-size:12px}.demofoot{display:flex;justify-content:space-between;gap:16px;margin:15px 0;color:#798b95;font-size:12px;line-height:1.5}.floor{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:30px;background:linear-gradient(90deg,#d6e2dd30 1px,transparent 1px),linear-gradient(#d6e2dd30 1px,transparent 1px);background-size:20px 20px;border:1px solid #e4ebe6;border-radius:12px}.table{position:relative;border:7px solid #e3e9e5;background:#fbfcf8;width:86px;height:86px;max-width:100%;border-radius:50%;justify-self:center;color:#617266;transition:.2s}.table:before,.table:after{content:'';position:absolute;width:28px;height:9px;border-radius:8px;background:#cedbd2;left:calc(50% - 14px)}.table:before{top:-19px}.table:after{bottom:-19px}.table.active{border-color:#e9b584;background:#fff2dd;color:#8c5229}.table.busy{background:#d6e3dc}.table small{display:block;font-size:9px;margin-top:5px}.timeline{display:grid;grid-template-columns:55px 1fr;gap:14px;align-items:start}.time{font-size:12px;color:#85939b;padding-top:15px}.appointment{padding:16px;border-radius:8px;border-left:3px solid #65999c;background:#edf6f7;margin-bottom:4px;font-size:14px}.appointment small{display:block;color:#69868a;margin-top:5px}.appointment.active{border-left-color:#ea8b53;background:#fff1e7}.journey{display:flex;justify-content:space-between;margin:25px 0 40px;gap:10px}.step{flex:1;border-top:3px solid #e1e8ec;padding-top:12px;font-size:12px;color:#8898a3}.step.done{border-color:#39876f;color:#32745f}.step b{display:block;margin-top:8px}.productrow{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding:18px 0}.producticon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:#eee5dc;border-radius:9px;font-size:30px}.productrow p{margin:0;font-size:14px}.productrow small{color:var(--muted)}.right{margin-left:auto}.catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.product{background:#faf8f3;border:1px solid #e6e1d9;border-radius:10px;padding:20px 12px;text-align:center}.product span{font-size:42px;display:block;margin:15px}.product b{display:block;font-size:12px;margin-bottom:10px}.product button{border:1px solid #bac7c9;background:white;border-radius:5px;padding:8px 12px;font-size:12px}.receipt{padding:0 0 15px;border-bottom:1px dashed #bdcccf;display:flex;justify-content:space-between;margin:15px 0;font-size:14px}.total{display:flex;justify-content:space-between;font-size:25px;margin-top:25px}.board{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.lane{background:#f0f4f5;border-radius:9px;padding:16px;min-height:240px}.task{border:1px solid #d9e3e6;background:white;padding:16px;border-radius:8px;font-size:13px;margin-top:18px;box-shadow:0 5px 10px #10223105}.task small{display:block;margin-top:13px;color:#6f8791}.map{min-height:275px;background:#eaf0e7;position:relative;border-radius:10px;overflow:hidden}.map svg{position:absolute;width:100%;height:100%;inset:0}.pin{position:absolute;border-radius:50%;width:42px;height:42px;background:#153f50;color:white;display:grid;place-items:center;border:5px solid white;box-shadow:0 3px 12px #19384d30}.pin.job{background:#e78a49;left:70%;top:25%}.pin.tech{left:23%;top:65%;transition:left 1s,top 1s}.pin.tech.sent{left:62%;top:32%}.maplabel{position:absolute;background:#fffffff0;padding:8px 12px;border-radius:6px;bottom:16px;left:16px;font-size:12px}.machineflow{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:35px 0}.machine{border:1px solid #cfd9de;border-radius:10px;padding:20px 10px;text-align:center;background:#f6f8f9}.machine .glyph{font-size:40px;color:#8299a5;margin:8px}.machine.active{border-color:#e7904e;background:#fff4e8}.machine.complete{border-color:#76aa94;background:#eaf6ef}.machine b{display:block;font-size:13px}.machine small{font-size:11px;color:#748d99}.progress{height:8px;background:#e0e9ed;border-radius:8px;overflow:hidden}.progress i{display:block;background:#de8950;height:100%;transition:width .4s}.related{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.worldcard{border-radius:16px;overflow:hidden;border:1px solid #d8e2e6;background:white;transition:transform .2s}.worldcard:hover{transform:translateY(-4px)}.worldphoto{position:relative;height:210px}.worldphoto img{height:100%;width:100%;object-fit:cover}.worldcard .mini{position:absolute;right:15px;bottom:15px;width:60%;max-width:225px;background:#fffffff2;border:1px solid #ffffff;border-radius:10px;padding:16px;box-shadow:0 8px 20px #142e3530;color:#243c48;font-size:10px}.mini .tinyfloor{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px}.tinyfloor i{width:27px;height:27px;border:4px solid #dce7dd;background:#eebc91;border-radius:50%;display:block}.mini .tinyappt{display:flex;gap:8px;border-left:3px solid #83aaa8;background:#edf5f6;margin-top:7px;padding:8px;font-size:9px}.tinyflow{display:flex;align-items:center;justify-content:space-between;margin:12px 0 4px}.tinyflow i{font-style:normal;background:#e7f0ec;border-radius:50%;padding:9px}.worldtitle{padding:21px 23px;display:flex;justify-content:space-between;align-items:center}.worldtitle b{font-size:18px}.worldtitle small{display:block;color:#7b8b94;margin-top:6px;font-size:12px}.cta{background:#102c3b;color:white;padding:45px;border-radius:15px;display:flex;justify-content:space-between;align-items:center;gap:25px;margin:25px 0 60px}.cta h2{font-size:32px;margin:0 0 10px;letter-spacing:-1px}.cta p{color:#b3c7cf;margin:0}.more{max-width:850px;margin:30px auto}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:bold}details p{color:var(--muted);line-height:1.7;font-size:15px}.switcher{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 28px}.switcher a,.switcher button{padding:12px 15px;border:1px solid #d2dfe3;border-radius:8px;background:white;font-size:12px}.switcher .selected{background:var(--navy);color:white;border-color:var(--navy)}footer{padding:45px 5%;background:var(--navy);color:#bacbd4;font-size:13px}.footerinner{max-width:1300px;margin:auto;display:flex;justify-content:space-between;align-items:start;gap:30px}.footerlinks{display:flex;flex-wrap:wrap;gap:20px}.footnote{max-width:1300px;margin:30px auto 0;padding-top:20px;border-top:1px solid #ffffff20;font-size:11px;color:#7f98a5}.intro{max-width:900px;padding:65px 0 30px}.intro h1{font-size:clamp(40px,5vw,65px);line-height:1.06;letter-spacing:-2.5px;margin:20px 0}.intro p{color:var(--muted);font-size:18px;line-height:1.6;max-width:650px}.featurestrip{display:flex;gap:30px;padding:25px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.featurestrip b{font-size:13px}.featurestrip span{font-size:11px;color:var(--muted);display:block;margin-top:7px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field label{display:block;font-size:13px;font-weight:bold;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;border:1px solid #c9d8dd;border-radius:7px;padding:13px;background:white}.field.full{grid-column:1/-1}.field textarea{height:110px}.planrow{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.plan{padding:25px;background:white;border:1px solid var(--line);border-radius:12px}.plan h2{font-size:25px}.plan p{font-size:14px;color:var(--muted);line-height:1.6}.menu{display:none}.skip{position:absolute;left:10px;top:-80px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}.notice{font-size:12px;color:#7b8e96;line-height:1.6}.modulelist{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px}.modulelist span{padding:16px;background:white;border:1px solid var(--line);border-radius:7px;font-size:13px}.search{width:100%;max-width:420px;padding:14px;border:1px solid var(--line);border-radius:8px}.empty{padding:20px;color:var(--muted)}[hidden]{display:none!important}
@media(max-width:900px){nav{gap:15px}.navend>a:first-child{display:none}.herogrid{grid-template-columns:1fr 1fr}.hero h1{font-size:48px}.demogrid{grid-template-columns:1fr}.related{grid-template-columns:1fr 1fr}.planrow{grid-template-columns:1fr 1fr}.modulelist{grid-template-columns:1fr 1fr}.heroimage{min-height:480px}.brand{width:185px}.word{width:125px;background-size:155px;background-position:-13px -96px;height:23px}}
@media(max-width:640px){.nav{min-height:76px;padding:10px 5%;gap:12px;flex-wrap:wrap}.brand{width:170px}.mark{width:42px;height:48px;background-size:100px;background-position:-27px -16px}.word{width:118px;height:22px;background-size:144px;background-position:-12px -89px}.navend{margin-left:auto}.navend .btn{padding:10px 12px;font-size:11px}.menu{display:block;border:1px solid #55707e;color:white;background:transparent;padding:8px;border-radius:5px;font-size:11px}nav{display:none;order:4;width:100%;padding:15px 0;gap:25px}nav.open{display:flex}.herogrid{display:block}.herocopy{padding:42px 0 30px}.hero h1{font-size:48px;letter-spacing:-2px}.hero p{font-size:16px}.heroimage{height:290px;min-height:0;margin:0 -5.6%}.heroimage img{border-radius:0}.photo-caption{bottom:18px;left:20px;right:20px;padding:13px}.section{padding:40px 0}.sectionhead{display:block}.sectionhead h2{font-size:33px}.sectionhead .pill{display:inline-block;margin-bottom:10px}.stage{padding:17px}.appbar{padding:15px;font-size:12px}.appbar small{font-size:10px}.floor{gap:26px 14px;padding:25px 10px}.table{width:72px;height:72px}.related{grid-template-columns:1fr}.worldphoto{height:250px}.cta{display:block;padding:28px}.cta .btn{margin-top:20px}.cta h2{font-size:29px}.footerinner{display:block}.footerlinks{margin-top:25px;gap:16px}.demogrid{gap:20px}.board{gap:8px}.lane{padding:10px 7px}.task{padding:10px;font-size:11px}.lane .label{font-size:9px;letter-spacing:0}.catalog{gap:7px}.product{padding:10px 5px}.product span{font-size:32px}.product b{font-size:10px}.machineflow{gap:8px}.machine{padding:15px 5px}.machine b{font-size:11px}.machine .glyph{font-size:30px}.formgrid,.planrow{grid-template-columns:1fr}.intro{padding-top:38px}.intro h1{font-size:43px}.demofoot{font-size:10px}.hero .actions .btn{font-size:13px}.featurestrip{gap:20px}.switcher{gap:6px}.switcher a,.switcher button{font-size:11px;padding:10px}.result{font-size:12px;padding:15px 18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Production integration: visible contact journey and accessible responsive states. */
.worldtitle small,.step,.machine small{color:#526573}
:root{--muted:#526573}.notice,.demofoot{color:#526573}.eyebrow{color:#536b79}.hero .eyebrow{color:#a0b6c3}.footnote{color:#a0b6c3}.reset{color:#4d626e}.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}.mobile-account{display:none}.contact-enquiry{padding:20px 0 55px;border-bottom:1px solid var(--line)}.contact-enquiry h2{font-size:36px;margin-top:10px}.formnote{font-size:13px;line-height:1.6;color:#526573}.formnote:empty{display:none}.field [aria-invalid=true]{border:2px solid #9e271c}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid #176993}.brief-controls{min-width:0}#enquiryForm fieldset{min-width:0}.demogrid>*,.herogrid>*{min-width:0}.appbar strong{overflow-wrap:anywhere}.result:focus{outline:3px solid #176993;outline-offset:-3px}.stage h3{line-height:1.3}.product button{min-height:36px}footer a{text-decoration:underline;text-underline-offset:3px}.mobile-account{white-space:nowrap}@media(max-width:900px){.mobile-account{display:block}}@media(max-width:640px){nav.open{flex-wrap:wrap;gap:18px}.appbar{gap:8px}.dots{display:none}.sidepanel{padding:18px}.subhead{gap:10px}.subhead h3{font-size:18px}.status{flex-shrink:0}.table{max-width:100%}.contact-enquiry h2{font-size:29px}.navend{margin-left:0}.nav{justify-content:space-between}.brand{width:158px;gap:3px}.word{width:112px}.notice,.demofoot{font-size:12px}.photo-caption{left:12px;right:12px}.intro h1{overflow-wrap:anywhere}.planrow{padding-top:25px}}
