@font-face{font-family:Heebo;src:url('/heebo-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Heebo;src:url('/heebo-700.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--ink:#18293a;--muted:#506171;--paper:#faf9f6;--purple:#6339cf;--sky:#d8eef6;--line:#d8dedf;--orange:#f2a781;--focus:#075cc9;color-scheme:light;font-family:Heebo,Arial,sans-serif;font-size:16px;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input,textarea{font:inherit}button,a,input,textarea,summary{touch-action:manipulation}button,summary{cursor:pointer}img{max-width:100%}button:disabled{cursor:default;opacity:.65}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.2;letter-spacing:-.035em}p{line-height:1.85}h1{font-size:clamp(46px,5.6vw,84px);margin-bottom:25px}h2{font-size:clamp(32px,3.5vw,49px);margin-bottom:20px}h3{font-size:25px}.section{max-width:1280px;margin:auto;padding:88px 48px;scroll-margin-top:88px}.eyebrow{font-size:13px;line-height:1.6;font-weight:700;letter-spacing:.035em;margin-bottom:22px}.section-head{max-width:720px;margin-bottom:40px}.section-head>p:last-child{font-size:18px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:54px;background:var(--purple);color:white;text-decoration:none;padding:15px 23px;border:0;border-radius:6px;font-weight:700;line-height:1.5}.button span{font-size:24px;line-height:1}.button:hover{background:#4825a3}.button.small{min-height:43px;padding:10px 18px;font-size:14px}.skip-link{position:fixed;inset-block-start:-100px;inset-inline-start:15px;z-index:10000;padding:12px;background:white}.skip-link:focus{inset-block-start:10px}.site-header{position:sticky;top:0;background:#faf9f6f5;z-index:30;border-bottom:1px solid var(--line)}.header-inner{max-width:1340px;margin:auto;padding:16px 42px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:block;flex-shrink:0}.brand img{display:block;width:280px;height:auto;aspect-ratio:4/1}.desktop-nav{display:flex;gap:28px;font-size:14px}.desktop-nav a{text-decoration:none}.desktop-nav a:hover{text-decoration:underline}.header-actions{display:flex;align-items:center;gap:22px}.lang{font-size:14px;text-decoration:none}.mobile-menu{display:none}.scroll-progress{position:absolute;bottom:-1px;left:0;height:3px;width:100%;background:var(--purple);transform:scaleX(0);transform-origin:left}.hero{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding-top:72px;padding-bottom:70px}.hero-copy{min-width:0}.hero .eyebrow{font-size:20px;line-height:1.6;letter-spacing:0}.hero-intro{font-size:19px;color:var(--muted);max-width:560px;margin-bottom:28px}.hero-note{font-size:13px;margin-top:16px;margin-bottom:0}.hero-scene{min-width:0;position:relative}.workflow{background:var(--sky);border-radius:12px;padding:28px 25px 23px;position:relative;isolation:isolate}.workflow-top{display:flex;align-items:center;gap:10px;font-weight:700;font-size:14px;border-bottom:1px solid #aec8d2;padding-bottom:20px}.live-dot{height:8px;width:8px;flex-shrink:0;background:#126b54;border-radius:50%}.messages{position:relative;display:grid;gap:13px;padding:28px 5px 14px}.message{display:flex;align-items:center;gap:10px;background:white;padding:17px 19px;font-size:16px;border:1px solid #c3d8e1;border-radius:8px;box-shadow:0 10px 25px #2347640a;max-width:94%}.message span{color:var(--purple);font-size:22px}.m1{transform:rotate(-3deg);margin-inline-end:18px;animation:float-first 7s ease-in-out infinite}.m2{transform:rotate(2deg);margin-inline-start:18px;animation:float-second 7s ease-in-out infinite}.m3{transform:rotate(-1deg);animation:float-first 7s 1s ease-in-out infinite}.workflow-path{display:flex;align-items:center;justify-content:center;gap:7px;height:40px}.workflow-path span{width:6px;height:6px;background:#6339cf;border-radius:50%;animation:step-dot 2.4s infinite}.workflow-path span:nth-child(2){animation-delay:.3s}.workflow-path span:nth-child(3){animation-delay:.6s}.result{display:flex;gap:15px;align-items:center;padding:21px 19px;background:var(--ink);color:white;border-radius:8px}.result .check{display:grid;place-items:center;font-size:23px;background:#d8f0d3;color:#1c4b3f;border-radius:50%;width:38px;height:38px;flex-shrink:0}.result strong{font-size:19px}.result p{font-size:12px;line-height:1.5;margin:5px 0 0;color:#d7e5e7}.workflow>small{display:block;font-size:11px;color:#375464;margin-top:16px}.motion-toggle{border:0;background:none;color:var(--muted);font-size:12px;padding:12px 0;text-decoration:underline;display:block;margin-inline-start:auto}.service-page .hero h1{font-size:clamp(37px,4.1vw,59px)}.service-page .hero{align-items:center}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-panel{position:relative;padding:30px 26px 76px;min-height:325px;text-decoration:none;border-radius:8px;overflow:hidden}.service-0{background:#e7def7}.service-1{background:#d8ebee}.service-2{background:#f3d9c9}.service-panel h3{font-size:30px;margin:22px 0 20px}.service-panel p{font-size:15px;color:#3d4c5b}.service-panel p strong{display:block;font-weight:400}.service-index{font-size:13px}.service-go{position:absolute;bottom:25px;inset-inline-end:25px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid #819096;font-size:25px}.service-panel:hover .service-go{background:var(--ink);color:white}.deliverables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:0}.deliverables>div{border-top:3px solid var(--purple);padding-top:20px}.ordinal{font-size:13px;color:var(--purple);font-weight:700}.deliverables dt{font-size:23px;font-weight:700;margin:15px 0;line-height:1.5}.deliverables dd{margin:0;color:var(--muted);line-height:1.85;font-size:16px}.scope{border-top:1px solid var(--line);padding-top:22px;margin:30px 0 0;font-size:14px;color:var(--muted)}.example-section{background:#ede6fa;max-width:none;padding-inline:max(48px,calc((100vw - 1184px)/2));}.example-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.example-tabs button{border:1px solid #a79abb;padding:12px 23px;color:var(--ink);background:transparent;border-radius:4px}.example-tabs button[aria-pressed=true]{background:var(--purple);border-color:var(--purple);color:white}.example-canvas{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;max-width:1100px;min-height:235px}.sample-order{background:#fff;border-radius:5px;padding:38px;transform:rotate(-3deg);box-shadow:0 20px 0 #cbbbe9;max-width:420px;margin-inline:20px}.paper-line{height:10px;background:#cdd9df;width:65%;margin-bottom:17px;border-radius:3px}.paper-line.short{width:40%;background:#e8edf0}.order-pipeline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:34px}.order-pipeline span{display:grid;place-items:center;border:1px solid #afbec6;width:39px;height:39px;border-radius:50%;font-size:13px;flex-shrink:0}.order-pipeline i{height:2px;flex:1;background:#d2d8df}.order-pipeline .done{background:var(--purple);color:white;border-color:var(--purple)}.example-description h3{font-size:32px}.example-description p{font-size:19px;color:#485269}.process-section .section-head{margin-bottom:25px}.process-list{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.process-list article{display:grid;grid-template-columns:26px 1fr;gap:16px;padding:22px 0;border-top:1px solid var(--line)}.process-list p{margin:0;color:var(--muted);font-size:16px}.process-list strong{display:block;color:var(--ink);font-size:21px;margin-bottom:8px}.projects-section{border-top:1px solid var(--line)}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.project-card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.project-mark{min-height:165px;display:flex;align-items:center;justify-content:center;gap:15px;padding:32px;background:#d8ebee;position:relative}.project-color-1 .project-mark{background:#e7def7}.project-color-2 .project-mark{background:#f3d9c9}.project-mark>i{height:2px;background:#8e79ae;width:25px}.mini-chat{display:grid;place-items:center;background:white;font-size:40px;width:80px;height:65px;border-radius:12px;transform:rotate(-7deg)}.mini-approve{display:grid;place-items:center;background:#234d43;color:#fff;width:54px;height:54px;border-radius:50%;font-size:28px;transform:translateY(13px)}.factory-node{display:grid;place-items:center;background:white;border:1px solid #b49ed6;border-radius:8px;width:54px;height:54px;font-size:17px}.pulse-word{font-size:36px;font-weight:700;letter-spacing:-2px;direction:ltr}.pulse-word>span{color:var(--purple)}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mini-grid i{width:42px;height:32px;background:#fff;border-radius:4px}.mini-grid i:first-child{background:var(--purple)}.project-text{padding:27px 30px}.project-status{font-size:12px;color:var(--purple);margin-bottom:12px}.project-text h3{font-size:27px;margin-bottom:20px}.project-text>p:not(.project-status){color:var(--muted);font-size:15px}.project-text a{font-size:14px;font-weight:700}.project-story{border-top:1px solid var(--line);padding-top:15px;margin:22px 0}.project-story summary{line-height:1.6;font-weight:700}.project-story li{line-height:1.8;font-size:14px;margin-bottom:8px}.project-story small{font-size:12px;color:var(--muted)}.about-section{background:#d8ebee;border-radius:10px;margin-top:35px;margin-bottom:35px}.people{display:grid;grid-template-columns:1fr 1fr;gap:45px}.people article{border-top:1px solid #aec8d2;padding-top:25px}.people strong{display:block;font-size:24px;line-height:1.5;margin:13px 0}.people p{font-size:17px}.person-number{font-size:13px;color:#37606b}.faq-section>details{padding:22px 0;border-bottom:1px solid var(--line)}.faq-section summary{font-size:19px;font-weight:700;line-height:1.65}.faq-section details p{margin:15px 0 0;max-width:850px;color:var(--muted)}.next-steps{padding-top:45px}.next-steps>h3{font-size:28px}.next-steps ol{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;padding-inline-start:22px}.next-steps li{padding-inline-start:4px}.next-steps p{margin-top:12px;color:var(--muted);font-size:15px}.contact-section{background:var(--ink);color:white;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-inline:max(48px,calc((100vw - 1184px)/2));padding-top:85px;padding-bottom:85px}.contact-heading h2{font-size:clamp(39px,4.3vw,60px)}.contact-heading>p:not(.eyebrow){color:#cad7df;font-size:18px}.direct-contact{display:grid;justify-items:start;gap:14px;margin-top:35px;font-size:16px}.direct-contact a:not(.waze){text-decoration:none}.direct-contact .waze{display:flex;align-items:center;gap:14px;border:1px solid #8495a1;border-radius:5px;padding:12px 18px;text-decoration:none;margin-top:8px}.waze:hover{background:#30475a}.enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:20px 17px;align-content:start}.enquiry-form>label{font-size:14px}.enquiry-form input:not([type=checkbox]),.enquiry-form textarea{display:block;width:100%;color:white;background:#243b4e;border:1px solid #8b9baa;border-radius:4px;padding:12px;margin-top:8px;min-height:49px}.enquiry-form textarea{resize:vertical;min-height:125px}.enquiry-form [aria-invalid=true]{border:2px solid #ffaf9f!important}.enquiry-form .full{grid-column:1/-1}.consent{display:flex;gap:12px;line-height:1.8;align-items:flex-start}.consent input{width:19px;height:19px;flex-shrink:0;margin-top:3px;accent-color:#a692f7}.enquiry-form .form-note{color:#c4d3dc;font-size:12px;margin:0}.enquiry-form .button{background:#c4b1ff;color:#19293c}.enquiry-form .button:hover{background:#e0d4ff}.form-status{font-size:14px;line-height:1.8;margin:0}.hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.site-footer{max-width:1340px;margin:auto;padding:30px 42px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.site-footer nav{display:flex;gap:22px;flex-wrap:wrap}.site-footer button{padding:0;border:0;color:inherit;background:none;text-decoration:underline;font-size:12px}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}.draft-indicator{position:fixed;bottom:8px;right:8px;z-index:100;background:#17202a;color:white;padding:12px;font-size:13px}dialog{max-width:600px;width:calc(100% - 32px);border:1px solid var(--line);padding:30px;background:var(--paper);color:var(--ink);border-radius:8px}dialog::backdrop{background:#18293a99}dialog h2{font-size:28px}dialog p{font-size:16px}.legal-document{max-width:800px;margin:auto;padding:55px 25px}.legal-document h1{font-size:40px}.legal-document h2{font-size:25px;letter-spacing:0;margin-top:35px}.legal-draft{padding:17px 20px;border-inline-start:3px solid var(--purple);background:#eee8fa;font-size:14px}.legal-document .direct-contact{margin-block:30px;color:var(--ink)}
@keyframes float-first{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-7px) rotate(-1deg)}}@keyframes float-second{0%,100%{transform:translateY(0) rotate(2deg)}50%{transform:translateY(5px) rotate(0deg)}}@keyframes step-dot{0%,70%,100%{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1.2)}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.reveal{transition:opacity .6s ease,transform .6s ease}.reveal.waiting{opacity:0;transform:translateY(24px)}.service-go{transition:background .2s,color .2s}.example-description{transition:opacity .15s}}
.motion-paused *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-paused .reveal.waiting{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal.waiting{opacity:1;transform:none}}
@media(max-width:1050px){.header-inner{padding-inline:25px;gap:15px}.desktop-nav{gap:18px}.brand img{width:230px}.section{padding:65px 30px}.hero{gap:25px}.hero h1{font-size:61px}.hero-intro{font-size:17px}.workflow{padding:22px 18px}.message{font-size:14px;padding:15px}.service-panel{padding:25px 22px 75px}.service-panel h3{font-size:27px}.example-section,.contact-section{padding-inline:30px}.contact-section{gap:45px}.deliverables{gap:25px}.about-section{border-radius:0}}
@media(max-width:760px){h1{font-size:47px}.section{padding:50px 22px}h2{font-size:34px}.header-inner{padding:10px 18px;gap:10px}.brand img{width:clamp(170px,50vw,220px);height:auto}.desktop-nav,.header-actions>.button{display:none}.header-actions{gap:16px}.mobile-menu{display:block}.mobile-menu>summary{font-size:14px;padding:10px 0}.mobile-menu nav{position:absolute;inset-inline:0;top:100%;display:flex;flex-direction:column;gap:0;padding:12px 22px;background:var(--paper);border-bottom:1px solid var(--line)}.mobile-menu nav a{padding:14px 4px;text-decoration:none;border-bottom:1px solid var(--line);font-size:16px}.mobile-menu nav a:last-child{border-bottom:0}.hero{grid-template-columns:1fr;gap:30px;padding-top:38px;padding-bottom:20px}.hero h1{font-size:50px;margin-bottom:22px}.hero-intro{font-size:17px;line-height:1.85}.hero .eyebrow{font-size:16px;margin-bottom:22px}.hero .button{width:100%;gap:16px}.hero-note{font-size:12px}.hero-scene{max-width:500px;width:100%;margin:auto}.workflow{padding:22px 20px}.workflow-top{font-size:13px}.messages{padding-block:24px 8px;gap:12px}.message{font-size:15px;padding:15px}.result{padding:17px}.result strong{font-size:18px}.service-grid{grid-template-columns:1fr;gap:17px}.service-panel{min-height:220px;padding:22px 24px 58px}.service-panel h3{font-size:29px;margin:15px 0}.service-go{bottom:18px;width:34px;height:34px;font-size:22px}.service-panel p{max-width:92%;margin-bottom:0}.section-head{margin-bottom:28px}.section-head>p:last-child{font-size:17px}.deliverables{grid-template-columns:1fr;gap:25px}.deliverables dt{font-size:22px}.example-section{padding:45px 22px}.example-tabs{gap:8px}.example-tabs button{font-size:14px;padding:11px 14px}.example-canvas{grid-template-columns:1fr;gap:35px}.sample-order{max-width:370px;margin:0 12px;padding:29px}.example-description h3{font-size:27px;margin-bottom:15px}.example-description p{font-size:17px;margin-bottom:0}.process-list{grid-template-columns:1fr}.process-list article{gap:12px}.process-list strong{font-size:20px}.project-grid{grid-template-columns:1fr;gap:23px}.project-mark{min-height:140px;padding:26px}.project-text{padding:25px}.project-text h3{font-size:26px}.people{grid-template-columns:1fr;gap:25px}.people p{font-size:16px}.people strong{font-size:23px}.next-steps ol{grid-template-columns:1fr;gap:15px}.next-steps li p{margin-top:7px}.contact-section{display:block;padding:48px 22px}.contact-heading h2{font-size:40px}.direct-contact{margin-top:28px;margin-bottom:38px}.enquiry-form{gap:18px 14px}.enquiry-form>label:not(.consent){grid-column:1/-1}.site-footer{padding:25px 22px 90px;font-size:12px}.site-footer nav{gap:16px}.service-page .hero h1{font-size:38px}.service-page .hero{padding-top:38px}.legal-document{padding:35px 22px}.legal-document h1{font-size:33px}}

.accessibility-launch{position:fixed;bottom:18px;inset-inline-start:18px;z-index:40;padding:12px 18px;border:2px solid white;border-radius:30px;background:#18293a;color:white;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 3px 15px #18293a30}.accessibility-options{display:grid;gap:18px;margin:24px 0}.accessibility-options label{display:flex;align-items:center;gap:12px;font-size:18px;cursor:pointer}.accessibility-options input{width:22px;height:22px}.a11y-large-text{font-size:125%}.a11y-large-text main p,.a11y-large-text main label,.a11y-large-text main a,.a11y-large-text main button,.a11y-large-text main dd,.a11y-large-text main li{font-size:1.4rem!important;line-height:1.7!important}.a11y-links a{text-decoration:underline!important;text-underline-offset:4px}.a11y-contrast body,.a11y-contrast .section,.a11y-contrast .project-text,.a11y-contrast .site-header,.a11y-contrast dialog{background:#fff!important;color:#000!important}.a11y-contrast p,.a11y-contrast a,.a11y-contrast h1,.a11y-contrast h2,.a11y-contrast h3,.a11y-contrast small,.a11y-contrast label{color:#000!important}.a11y-contrast .button,.a11y-contrast .accessibility-launch{background:#000!important;color:#fff!important}#accessibility-dialog{max-width:min(460px,90vw)}#accessibility-dialog>.button{margin:16px 4px 0}

.a11y-contrast body *{background-color:#fff!important;color:#000!important;border-color:#000!important}.a11y-contrast button,.a11y-contrast .button,.a11y-contrast button *,.a11y-contrast .button *{background-color:#000!important;color:#fff!important}

.accessibility-launch{width:52px;height:52px;padding:0;display:grid;place-items:center;border-radius:50%}.a11y-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}

.art-caption{display:block;position:absolute;bottom:0;inset-inline:15px;text-align:center;font-size:11px;color:#52656f;line-height:1.6}

.enquiry-form{position:relative;min-width:0}.hp{inset-inline-start:0;top:0;clip-path:inset(50%);pointer-events:none}html{overflow-x:clip}.hero>*,.contact-section>*{min-width:0}

/* Icon-only mobile menu keeps the native details keyboard behavior. */
.mobile-menu>summary{list-style:none;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer}.mobile-menu>summary::-webkit-details-marker{display:none}.menu-icon{display:block;flex-shrink:0}.mobile-menu[open] .menu-icon{color:var(--purple)}

.consent-group{display:grid;gap:8px}.enquiry-form .consent-group .consent{margin:0;line-height:1.5;align-items:flex-start}.consent-group input{margin-top:2px}.direct-contact .address-link{text-decoration:underline!important;text-underline-offset:4px}

/* Place required markers physically to the right of the label in both languages. */
.required-label{display:inline-flex;flex-direction:row-reverse;direction:ltr;align-items:baseline;gap:4px}.required-label>span[dir]{text-align:start}.required-marker{color:inherit;font-weight:700;flex-shrink:0}
