.experience-controls{position:relative;flex-shrink:0}.display-preferences,.display-trigger{--display-bg:#f9f8fd;--display-text:#191927;--display-muted:#565267;--display-border:#cbc7da;--display-violet:#6845ba;--display-active:color-mix(in srgb,#8e72ee 16%,#f9f8fd);--display-focus:#6845ba;color:var(--display-text)}[data-theme=dark] .display-preferences,[data-theme=dark] .display-trigger{--display-bg:#191927;--display-text:#e4e3ec;--display-muted:#b8b4ca;--display-border:#4b485f;--display-violet:#b6a3f5;--display-active:color-mix(in srgb,#8e72ee 20%,#191927);--display-focus:#00d7d2}.display-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 12px;font-size:12px;font-weight:600;line-height:1.3;border:1px solid var(--display-border);border-radius:9px;background:var(--display-bg);cursor:pointer;transition:background-color .18s,border-color .18s}.display-trigger:hover,.display-trigger[aria-expanded=true]{background:var(--display-active);border-color:var(--display-violet)}.display-trigger:focus-visible{outline:2px solid var(--display-focus);outline-offset:3px}.display-chevron{transition:transform .18s}.display-trigger[aria-expanded=true] .display-chevron{transform:rotate(180deg)}.display-preferences{position:fixed;inset:auto;margin:0;width:min(344px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:22px;border:1px solid var(--display-border);border-radius:16px;background:var(--display-bg);box-shadow:0 16px 48px #19192726,0 3px 10px #19192712;overflow-y:auto;overscroll-behavior:contain;text-align:left;font-family:var(--font-sans);font-size:13px;line-height:1.5;transform-origin:top right}.display-preferences:popover-open{animation:display-panel-enter .18s ease-out}@keyframes display-panel-enter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.display-preferences::backdrop{background:transparent}.display-panel-heading{display:flex;align-items:center;gap:10px;margin-bottom:22px}.display-heading-mark{display:grid;place-items:center;width:30px;height:30px;background:var(--display-active);color:var(--display-violet);border-radius:8px;flex-shrink:0}.display-panel-heading h2{margin:0;font-size:15px;line-height:1.4;letter-spacing:-.02em;font-weight:650}.display-theme-group{border:0;padding:0;margin:0;min-width:0}.display-theme-group legend{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:0;font-size:12px;font-weight:600}.display-theme-group legend svg{color:var(--display-muted)}.display-theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--display-border);border-radius:10px;background:var(--display-bg)}.display-theme-option{position:relative;min-width:0;cursor:pointer}.display-theme-option input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.display-theme-option span{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:8px 4px;border-radius:6px;color:var(--display-muted);font-size:12px;font-weight:600;border:1px solid transparent;transition:background-color .16s,color .16s,border-color .16s;pointer-events:none}.display-theme-option input:checked+span{background:var(--display-active);color:var(--display-text);border-color:var(--display-violet)}.display-theme-option:hover span{background:var(--display-active)}.display-theme-option input:focus-visible+span{outline:2px solid var(--display-focus);outline-offset:2px}.cursor-ready [data-native-cursor],.cursor-ready [data-native-cursor] *{cursor:auto!important}.cursor-ready [data-native-cursor] button,.cursor-ready [data-native-cursor] input,.cursor-ready [data-native-cursor] label{cursor:pointer!important}@media(max-width:63.99rem){.desktop-display-controls{display:none}.mobile-menu .experience-controls{padding:10px 12px 0}}@media(prefers-reduced-motion:reduce){.display-preferences:popover-open{animation:none}.display-chevron,.display-theme-option span,.display-trigger{transition:none}}@media(forced-colors:active){.display-theme-option input:checked+span{border:2px solid Highlight}.display-trigger{border:1px solid ButtonText}}:root,[data-theme=light]{--background:#faf8f5;--surface:#ffffff;--surface-alt:#eeeae5;--text:#191818;--muted:#625b55;--accent:#a63c18;--accent-text:#a63c18;--accent-hover:#852e12;--flow:#ad3c17;--border:#d8d0c8;--control:#82766c;--on-accent:#ffffff;--particle-accent:#7956c7;--font-display:Georgia,"Times New Roman",serif;--radius-card:3px;--radius-small:3px;--container-width:80rem;--hero-frame-ratio:1/1}[data-theme=dark]{--background:#191818;--surface:#242221;--surface-alt:#302c29;--text:#f2efea;--muted:#bfb7af;--accent:#ff6b2c;--accent-text:#ff946b;--accent-hover:#ff8552;--flow:#ff6b2c;--border:#49413b;--control:#97877b;--on-accent:#191818;--particle-accent:#9d83ef}[data-preset=indigo][data-theme=light]{--accent:#4940b1;--accent-text:#4940b1;--accent-hover:#393190}[data-preset=indigo][data-theme=dark]{--accent:#a5b4fc;--accent-text:#c7d2fe;--accent-hover:#c7d2fe}body{font-size:16px}.container{inline-size:min(calc(100% - 2 * var(--page-gutter)),var(--container-width))}h1,h2{font-family:var(--font-display);font-weight:400;letter-spacing:-.05em;line-height:1.08}h3{font-weight:600;letter-spacing:-.03em}.section{padding-block:clamp(72px,8vw,124px)}.eyebrow{font-size:12px;font-weight:500;letter-spacing:.16em;color:var(--muted)}.eyebrow>span,.theme-dark .eyebrow>span{width:6px;height:6px;border-radius:0;background:var(--flow)}.section-heading{gap:36px;align-items:end;margin-bottom:52px}.section-heading h2{font-size:clamp(38px,4.6vw,66px);line-height:1.08}.section-heading>p{max-inline-size:340px}.button{min-height:54px;padding:15px 24px;font-weight:600;color:var(--background)!important;box-shadow:none;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.button,.button:hover{background:var(--flow)}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button-outline{background:transparent!important;border-color:var(--control);color:var(--text)!important}.button-outline:hover{background:var(--surface-alt)!important;border-color:var(--flow)}.button svg,.card-link svg,.text-link svg{transition:transform .18s ease}.button:hover svg,.card-link:hover svg,.text-link:hover svg{transform:translateX(3px)}.skip-link{z-index:120}.site-header{background:var(--background);border-bottom:1px solid var(--border)}.header-inner{min-height:86px;gap:24px}.brand>svg{color:var(--flow)}.brand img{object-fit:contain;width:40px;height:40px}.brand-redesigned>svg{width:38px;height:38px;inline-size:38px;block-size:38px;flex-shrink:0}.brand-redesigned>span{font-size:26px;font-weight:700;letter-spacing:-1.3px}.brand-redesigned .brand-subtitle{font-size:8px;letter-spacing:3px;margin-top:7px}.desktop-nav{margin-left:auto;gap:4px}.desktop-nav a{position:relative;display:flex;align-items:center;min-height:44px;padding:10px 19px;border:0;border-radius:5px;color:var(--muted)!important;transition:background-color .18s,color .18s}.desktop-nav a:hover,.desktop-nav a[aria-current]{background:var(--surface-alt);text-decoration:none}.desktop-nav a[aria-current]:after{content:"";position:absolute;bottom:5px;left:19px;right:19px;height:2px;background:var(--flow)}.header-cta{min-height:44px;font-size:13px;padding:10px 17px;gap:20px}.header-cta svg{width:16px;height:16px}.display-trigger{border-radius:5px;min-height:44px}.hero{background:var(--background);border-bottom:0}[data-theme=dark] .hero{background:radial-gradient(ellipse at 5% 80%,#2b1d18 0,transparent 60%),var(--background)}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);padding-block:100px 80px;min-height:720px;align-items:center}.hero-copy{padding-left:28px;border-left:2px solid var(--flow)}.hero .eyebrow{margin-bottom:28px;color:var(--muted)}.hero h1{font-size:clamp(58px,5.5vw,88px);font-weight:400;line-height:1.04;letter-spacing:-.06em;max-inline-size:10em;margin-bottom:28px}.hero h1 span{color:var(--flow);font-style:italic}.hero-description{color:var(--muted);max-inline-size:490px;margin-bottom:32px}.hero-actions{gap:12px}[data-theme=dark] .hero-actions .button:not(.button-outline){background:#f2efea;color:#191818!important}[data-theme=dark] .hero-actions .button:not(.button-outline):hover{background:#ffffff}.hero-bottom{border-color:var(--border);gap:24px}.hero-bottom a,.hero-bottom p{color:var(--muted)!important}.hero-bottom a{gap:28px}.hero-visual{width:100%;min-inline-size:0}.hero-visual-frame{aspect-ratio:1;max-width:540px;max-inline-size:540px;overflow:hidden;margin:auto}.visual-grid{display:none}.static-core{width:100%;height:100%}.visual-caption{bottom:2%;font-size:12px;letter-spacing:.18em;color:var(--muted)}.visual-caption>span{background:var(--flow)}.motion-control{bottom:-30px;right:12px;font-size:12px;padding:7px 10px;min-height:34px;border-radius:5px;background:var(--surface);color:var(--muted);border-color:var(--border)}.capability-band{background:#ff6b2c;border:0;color:#191818}.capability-band ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;list-style:none;padding:26px 0;margin-block:0}.capability-band li{display:flex;align-items:center;justify-content:center;gap:16px;min-height:28px;padding:0 12px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:#191818;border-left:1px solid #19181866}.capability-band li:first-child{border-left:0}.capability-band li:before{content:"↗";font-size:20px;font-weight:400}.work-section{background:var(--surface);border-block:1px solid var(--border)}.work-grid{display:flex;flex-direction:column;gap:80px}.work-card{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:56px;align-items:center;padding-top:32px;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;min-inline-size:0}.work-card:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(0,1.45fr)}.work-card:nth-child(2n) .project-preview{grid-column:2;grid-row:1}.project-preview{text-decoration:none;aspect-ratio:16/10;min-height:0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.project-preview img,.project-preview>.demo-visual{width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform .35s ease}.project-preview:hover .demo-visual,.project-preview:hover img{transform:scale(1.025)}.project-preview .mock-window{box-shadow:none}.work-description{padding:0;min-width:0}.work-description h3{font-family:var(--font-display);font-size:clamp(30px,3vw,42px);font-weight:400;line-height:1.1;margin:24px 0 20px}.work-description h3 a{color:var(--text)!important}.work-description p{font-size:15px;line-height:1.8}.work-description .text-link{padding-top:22px;border-top:1px solid var(--border);width:100%;justify-content:space-between;font-size:13px}.badge{border-radius:4px;font-size:12px;letter-spacing:.05em;padding:7px 9px}.project-category{line-height:1.9!important;letter-spacing:.04em;text-transform:uppercase;margin:22px 0}.project-detail-image{width:100%;height:auto;max-height:760px;object-fit:contain;border:1px solid var(--border);border-radius:8px}.automation-section{background:var(--background)}.automation-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px 100px;align-items:start}.about-grid h2,.automation-grid h2,.faq-grid h2{font-size:clamp(40px,4.5vw,64px);line-height:1.08}.about-grid>div:first-child>p:not(.eyebrow),.automation-grid>div:first-child>p:not(.eyebrow){font-size:16px;line-height:1.9;max-inline-size:440px}.about-grid .text-link,.automation-grid .text-link{margin-top:20px;font-size:13px}.automation-examples{border-top:1px solid var(--border)}.automation-examples article{gap:24px;padding:26px 0;border-color:var(--border);transition:transform .2s ease}.automation-examples article:hover{transform:translateX(4px)}.example-number{color:var(--flow);font:12px ui-monospace,monospace}.automation-examples h3{font-size:22px;line-height:1.25}.automation-examples p{font-size:14px!important;line-height:1.85}.example-note{font-size:12px!important;line-height:1.7}.data-flow{margin:0;padding:32px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.data-flow ol{gap:22px;margin-top:28px}.data-flow li{padding:24px 16px;border-radius:5px;background:var(--background);min-width:0}.data-flow strong{font-size:12px;overflow-wrap:anywhere}.data-flow i{width:22px}.process-section,.site-footer{--background:#191818;--surface:#242221;--surface-alt:#302c29;--text:#f2efea;--muted:#bfb7af;--accent-text:#ff946b;--flow:#ff6b2c;--border:#49413b;--control:#97877b;background:#191818;color:#f2efea}.enquiry-panel,.process-section,.public-cta,.site-footer{--color-background:var(--background);--color-surface:var(--surface);--color-text:var(--text);--color-muted:var(--muted);--color-border:var(--border);--color-control-border:var(--control);--color-on-dark:var(--text);--color-muted-on-dark:var(--muted);--color-link-on-dark:var(--accent-text)}.process-section>.container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:90px;align-items:start}.process-section .section-heading{display:block;margin:0}.process-section .section-heading>p{margin-top:24px;color:var(--muted)}.workflow-line{display:none}.workflow ol{display:flex;flex-direction:column;gap:0}.workflow li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px 28px;padding:28px 0;border-top:1px solid var(--border)}.workflow .step-number{position:static;grid-column:1;grid-row:1/3;display:block;width:auto;height:auto;inline-size:auto;block-size:auto;padding:0;margin:0;border:0;border-radius:0;background:transparent;color:var(--flow);font:42px var(--font-display)}.workflow h3{grid-column:2;margin:0;font-size:25px}.workflow p{grid-column:2;margin:0;line-height:1.8;max-inline-size:360px}.about-section{background:var(--surface-alt);border-block:1px solid var(--border)}.about-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:100px;align-items:start}.principles{border-top:1px solid var(--border)}.principles article{display:flex;gap:24px;padding:28px 0;border-color:var(--border)}.principles article>span{color:var(--flow);font:14px ui-monospace,monospace}.principles h3{font-size:22px}.principles p{font-size:14px!important;line-height:1.85}.faq-section{background:var(--background)}.faq-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:100px}.faq-grid>div:first-child>p:not(.eyebrow){font-size:16px;line-height:1.8;max-inline-size:320px}.faq-list{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface)}.faq-list details{padding:0 24px;border:0;border-bottom:1px solid var(--border)}.faq-list details:last-child{border-bottom:0}.faq-list details[open]{background:var(--surface-alt)}.faq-list summary{font-weight:500;line-height:1.55;padding-block:25px;gap:24px}.faq-list summary>span{display:grid;place-items:center;width:28px;height:28px;inline-size:28px;block-size:28px;border:1px solid var(--control);border-radius:50%;font-size:19px;font-weight:400;color:var(--text);flex-shrink:0;transition:transform .18s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{line-height:1.85;padding-right:32px;color:var(--muted)}.faq-list details[open] p{animation:studio-answer .22s ease-out}@keyframes studio-answer{0%{opacity:.7;transform:translateY(-4px)}to{opacity:1;transform:none}}.enquiry-section{background:var(--surface);border-top:1px solid var(--border)}.enquiry-panel,.public-cta{--background:#ff6b2c;--surface:#ff8552;--surface-alt:#ff8552;--text:#191818;--muted:#37251c;--accent:#191818;--accent-text:#191818;--flow:#191818;--border:#94461f;--control:#713310;background:#ff6b2c;color:#191818;border:0;border-radius:10px}.enquiry-panel{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);padding:64px;gap:70px;align-items:center}.enquiry-panel h2{font-size:clamp(44px,5vw,72px);line-height:1.05}.enquiry-panel p{color:var(--muted);font-size:15px;line-height:1.8}.brief-panel{padding-left:42px;border-left:1px solid var(--border)}.brief-panel h3{font-size:22px}.brief-panel ul{font-size:15px;line-height:1.9;margin:24px 0}.enquiry-panel .button,.public-cta .button{background:#f2efea;color:#191818!important}.enquiry-panel .button:hover,.public-cta .button:hover{background:#fff}.public-cta{padding:56px;gap:64px}.public-cta h2{font-size:clamp(38px,4.2vw,60px);line-height:1.08}.public-cta p:not(.eyebrow){color:var(--muted)}.site-footer{padding-block:72px 28px}.footer-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:72px;padding-bottom:60px;align-items:start}.site-footer .brand{color:var(--text)!important}.site-footer .brand-redesigned>svg{width:52px;height:52px;inline-size:52px;block-size:52px}.site-footer .brand-redesigned>span{font-size:38px;letter-spacing:-2px}.footer-top .text-muted{font-size:17px;max-inline-size:300px;margin-top:28px;line-height:1.7}.footer-top nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 36px;max-inline-size:none;width:100%;padding-top:4px}.footer-top nav a{font-size:14px;color:var(--muted)!important;min-height:30px}.footer-top nav a:hover{color:var(--text)!important}.footer-bottom{border-color:var(--border);font-size:12px;gap:24px}.page-intro{padding-block:32px 88px;background:var(--background)}.page-intro-content{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:0 70px;max-width:none;max-inline-size:none;border-top:1px solid var(--border);padding-top:48px}.page-intro-content>.eyebrow{grid-column:1/-1;margin-bottom:24px}.page-intro h1{grid-column:1;grid-row:2/4;max-inline-size:800px;font-size:clamp(44px,5.3vw,76px);line-height:1.08;margin:0;letter-spacing:-.05em}.page-intro-content>p:not(.eyebrow){grid-column:2;grid-row:2;line-height:1.9;max-inline-size:460px;padding-top:8px;color:var(--muted)}.page-intro .button{grid-column:2;grid-row:3;justify-self:start;margin-top:28px}.breadcrumbs{font-size:12px;margin-bottom:30px}.content-section{border-top:1px solid var(--border)}.content-section>.container{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:72px}.content-section .section-heading{display:block;align-items:start;margin:0}.content-section .section-heading h2{font-size:clamp(34px,3.6vw,48px)}.content-section .section-heading>p{margin-top:24px;font-size:14px;line-height:1.85}.content-section>.container>div:not(:first-child),.content-section>.container>ol,.content-section>.container>p,.content-section>.container>ul{min-width:0;grid-column:2}#guides>.container,#projects>.container,#service-options>.container{display:block}#guides .section-heading,#projects .section-heading,#service-options .section-heading{display:flex;margin-bottom:48px}.content-grid,.content-grid.three-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.info-card{padding:26px;border:1px solid var(--border);border-radius:7px;background:var(--surface);box-shadow:none}.info-card h3{font-size:22px;line-height:1.25}.info-card p{line-height:1.85}.reading-width p{font-size:17px;line-height:1.9}.related-links a{padding:22px;border:1px solid var(--border);border-radius:6px;background:var(--surface);transition:transform .18s}.related-links a:hover{transform:translateX(3px)}.deliverable-list{grid-template-columns:1fr;gap:0}.deliverable-list li{font-size:15px;padding-block:24px;line-height:1.8}.deliverable-list li>span{font-size:13px;color:var(--accent-text)}.delivery-list{grid-template-columns:1fr;gap:0}.delivery-list li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px 24px;padding:24px 0;border-top:1px solid var(--border)}.delivery-number{grid-row:1/3;display:block;width:auto;height:auto;inline-size:auto;block-size:auto;margin:0;border:0;border-radius:0;font:32px var(--font-display);color:var(--accent-text)}.delivery-list h3{grid-column:2;margin:0;font-size:22px}.delivery-list p{grid-column:2;font-size:14px;line-height:1.85}.section-navigation{padding-block:18px;gap:12px 24px}.section-navigation a{font-size:12px;padding:6px 12px;border:1px solid var(--border);border-radius:4px;background:var(--surface)}.project-presentation{padding-top:56px}.project-presentation .demo-visual{max-inline-size:1040px;border-radius:8px}.notice{border-radius:6px;border:1px solid var(--border);border-left:3px solid var(--flow);background:var(--surface);padding:24px}.notice p,.notice strong{color:var(--text)}.article-card{padding:38px;min-height:300px;position:relative}.article-card h3{font-family:var(--font-display);font-size:34px;font-weight:400;line-height:1.12;margin-bottom:24px}.article-card h3 a{color:var(--text)!important}.article-card .article-category{font-size:12px;color:var(--accent-text);margin-bottom:28px}.article-card .text-link{width:100%;justify-content:space-between;border-top:1px solid var(--border);padding-top:24px;margin-top:auto}.article-layout{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:100px}.article-contents{border:1px solid var(--border);border-radius:7px;padding:28px;align-self:start;background:var(--surface)}.article-contents h2{font:600 17px var(--font-sans);letter-spacing:-.02em}.article-contents a{font-size:13px;line-height:1.6}.article-body h2{font:400 clamp(28px,3vw,40px) var(--font-display);letter-spacing:-.03em;line-height:1.15}.article-body p{font-size:16px;line-height:1.95}.article-body section{padding-bottom:30px;border-bottom:1px solid var(--border);margin-bottom:40px}.legal-layout{max-inline-size:1000px}.contact-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:90px}.contact-layout>div:first-child>h2{font-size:42px;line-height:1.1}.contact-layout>div:first-child>p{font-size:15px;line-height:1.9}.contact-details{border-top:1px solid var(--border);padding-top:24px}.contact-details h3{font-size:13px;text-transform:uppercase;letter-spacing:.08em}.contact-details a{font-size:20px}.contact-layout .contact-privacy{font-size:12px;line-height:1.8}.brief-builder{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--flow);padding:38px}.brief-builder h2{font-size:36px}.brief-builder input,.brief-builder select,.brief-builder textarea{border-radius:5px;transition:border-color .15s,box-shadow .15s}.brief-builder input:focus,.brief-builder select:focus,.brief-builder textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--flow) 12%,transparent)}.field label{font-size:13px}.field .field-error{color:var(--error)}.brief-builder .button:disabled{transform:none}[data-theme] .display-preferences,[data-theme] .display-trigger{--display-bg:var(--background);--display-text:var(--text);--display-muted:var(--muted);--display-border:var(--control);--display-violet:var(--accent-text);--display-active:color-mix(in srgb,var(--flow) 12%,var(--background));--display-focus:var(--flow)}@media(max-width:79rem){.header-inner{gap:16px}.desktop-nav a{padding-inline:12px}.desktop-nav a[aria-current]:after{left:12px;right:12px}.hero-grid{gap:28px}.hero h1{font-size:clamp(52px,5.5vw,72px)}.hero-copy{padding-left:20px}.service-rows .service-card{padding:30px}.work-card{gap:36px}.about-grid,.automation-grid,.contact-layout,.content-section>.container,.faq-grid{gap:56px}.process-section>.container{gap:60px}}@media(max-width:63.99rem){.header-inner{min-height:76px}.header-cta{display:none}.brand{max-width:72%}.hero-grid{grid-template-columns:1fr;min-height:0;padding-block:64px 60px;gap:36px}.hero h1{font-size:clamp(50px,7.5vw,76px);max-inline-size:12em}.hero-description{max-inline-size:560px}.hero-visual-frame{max-inline-size:420px;max-width:420px;aspect-ratio:1.15}.motion-control{display:none}.hero-bottom{font-size:12px}.capability-band ul{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.capability-band li{min-height:62px;border-bottom:1px solid #19181844}.capability-band li:nth-child(3){border-left:0}.capability-band li:nth-child(n+3){border-bottom:0}.service-rows .service-card:first-child{display:flex}.service-rows .service-card:first-child h3{font-size:34px}.service-rows .service-card:nth-child(2),.service-rows .service-card:nth-child(3){margin:0}.work-card,.work-card:nth-child(2n){grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px}.work-card:nth-child(2n) .project-preview{grid-column:1}.work-card:nth-child(2n) .work-description{grid-column:2}.work-description h3{font-size:32px}.about-grid,.article-layout,.automation-grid,.contact-layout,.content-section>.container,.faq-grid,.process-section>.container{grid-template-columns:1fr;gap:40px}.process-section .section-heading{margin-bottom:16px}.workflow ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.workflow li{grid-template-columns:48px minmax(0,1fr);gap:8px 16px}.workflow .step-number{font-size:34px}.workflow h3{font-size:22px}.enquiry-panel{padding:42px;gap:36px}.enquiry-panel h2{font-size:52px}.brief-panel{padding-left:28px}.page-intro-content{grid-template-columns:1fr;gap:24px;padding-top:36px}.page-intro .button,.page-intro h1,.page-intro-content>.eyebrow,.page-intro-content>p:not(.eyebrow){grid-column:1;grid-row:auto;margin:0}.page-intro h1{font-size:clamp(46px,7vw,70px)}.content-section>.container>div:not(:first-child),.content-section>.container>ol,.content-section>.container>p,.content-section>.container>ul{grid-column:1}.article-contents{max-width:600px}.footer-top{gap:40px}.mobile-menu nav{background:var(--surface);border-color:var(--border);max-block-size:calc(100dvh - 76px)}.mobile-menu nav a{border-bottom:1px solid var(--border)}.mobile-menu .experience-controls{padding-block:18px 0}}@media(max-width:47.99rem){.section{padding-block:64px}.header-inner{gap:16px}.brand-redesigned>svg{width:34px;height:34px;inline-size:34px;block-size:34px}.brand-redesigned>span{font-size:24px}.hero-copy{border-left:0;padding:0}.hero-grid{padding-block:48px;gap:16px}.hero .eyebrow{font-size:12px;letter-spacing:.12em;margin-bottom:24px}.hero h1{font-size:clamp(43px,10.5vw,62px);line-height:1.07;max-inline-size:10em}.hero-description{font-size:14px;line-height:1.9}.hero-actions .button{font-size:12px;padding:14px 17px;gap:12px}.hero-visual-frame{max-inline-size:360px;max-width:360px}.hero-bottom{font-size:12px;gap:16px;align-items:center}.hero-bottom a{gap:12px}.capability-band li{font-size:12px;padding:0 8px;gap:9px;letter-spacing:.03em}.section-heading{gap:24px;margin-bottom:32px}.about-grid h2,.automation-grid h2,.faq-grid h2,.section-heading h2{font-size:40px}.section-heading>p{font-size:14px}.service-rows{grid-template-columns:1fr;gap:18px}.service-rows .service-card{padding:28px}.service-rows .service-card:first-child h3,.service-rows h3{font-size:31px}.service-rows .service-card>p{font-size:14px}.technical-path{letter-spacing:4px}.work-grid{gap:48px}.work-card,.work-card:nth-child(2n){display:flex;flex-direction:column;align-items:stretch;gap:28px;padding-top:24px}.work-description h3{font-size:34px}.work-description p{font-size:14px}.about-grid,.automation-grid,.faq-grid{gap:36px}.data-flow{padding:24px}.data-flow ol{grid-template-columns:1fr;gap:12px}.data-flow li{padding:18px;flex-direction:row;align-items:center}.data-flow i{display:none}.data-flow strong{font-size:13px}.workflow ol{display:flex;flex-direction:column;gap:0}.workflow li{padding:24px 0}.faq-list details{padding-inline:20px}.faq-list summary{font-size:14px;gap:16px}.faq-list details p{padding-right:0}.enquiry-panel{grid-template-columns:1fr;padding:30px;gap:32px}.enquiry-panel h2{font-size:44px}.brief-panel{padding:28px 0 0;border:0;border-top:1px solid var(--border)}.brief-panel ul{font-size:14px}.public-cta{padding:32px;gap:28px}.public-cta h2{font-size:40px}.footer-top{grid-template-columns:1fr;gap:40px;padding-bottom:40px}.site-footer .brand-redesigned>span{font-size:32px}.site-footer .brand-redesigned>svg{width:44px;height:44px;inline-size:44px;block-size:44px}.footer-top nav{gap:12px 24px}.footer-bottom{gap:20px}.page-intro{padding-bottom:56px}.page-intro h1{font-size:44px}.page-intro-content{gap:20px;padding-top:28px}.page-intro-content>p:not(.eyebrow){font-size:15px}.breadcrumbs{font-size:12px;margin-bottom:24px}.content-section .section-heading h2{font-size:36px}.content-grid,.content-grid.three-columns{grid-template-columns:1fr;gap:18px}.info-card{padding:24px}.article-card{min-height:0;padding:30px}.article-card h3{font-size:32px}.article-card .text-link{margin-top:28px}.article-body p,.reading-width p{font-size:15px}.article-contents,.brief-builder{padding:24px}.brief-builder h2{font-size:30px}.contact-layout>div:first-child>h2{font-size:36px}.notice{padding:20px}.project-presentation{padding-top:32px}}@media(prefers-reduced-motion:reduce){.automation-examples article,.button,.button svg,.card-link svg,.faq-list summary>span,.project-preview img,.project-preview>.demo-visual,.related-links a,.service-rows .service-card,.text-link svg{transition:none}.automation-examples article:hover,.button:hover,.project-preview:hover .demo-visual,.project-preview:hover img,.related-links a:hover,.service-rows .service-card:focus-within,.service-rows .service-card:hover{transform:none}.faq-list details[open] p{animation:none}}.section-reveal{overflow-anchor:none}@media(min-width:24rem) and (max-width:47.99rem){.hero-actions .button{padding-inline:13px;font-size:12px;gap:10px}}.cursor-dot{box-shadow:0 0 0 1px #191818,0 0 0 2px #f2efea}.cursor-ring{box-shadow:0 0 0 1px #f2efea,0 0 0 2px #191818;opacity:1}.cursor-dot[data-state=project]{box-shadow:none}.service-rows{display:flex;flex-direction:column;gap:16px;border:0}.service-rows .service-card,.service-rows .service-card:first-child{display:block;grid-column:auto;margin:0;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);box-shadow:none;transition:transform .22s ease,border-color .22s ease,background-color .22s ease}.service-rows .service-card:nth-child(2),.service-rows .service-card:nth-child(3){margin:0}.service-rows .service-card:focus-within,.service-rows .service-card:hover{transform:translateY(-4px);border-color:var(--flow)}.service-summary{display:grid;grid-template-columns:56px 48px minmax(0,1fr) 48px;align-items:center;gap:24px;padding:30px 36px;cursor:pointer;list-style:none;min-height:116px}.service-summary::-webkit-details-marker{display:none}.service-summary::marker{content:""}.service-panel>*,.service-rows .service-panel .card-link,.service-rows .service-summary h3,.service-summary>*{grid-column:auto;grid-row:auto}.service-number{font:22px var(--font-display);color:var(--muted)}.service-symbol{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--border);color:var(--flow)}.service-symbol svg{width:25px;height:25px}.service-rows .service-card:first-child h3,.service-rows h3{font:400 clamp(25px,2.7vw,38px)/1.15 var(--font-display);max-inline-size:none;margin:0;color:var(--text)}.service-toggle{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--control);border-radius:50%;font:300 26px var(--font-sans);color:var(--text);transition:transform .22s ease,background-color .22s ease,color .22s ease}.service-disclosure[open] .service-toggle{transform:rotate(45deg);background:var(--flow);color:var(--background);border-color:var(--flow)}.service-disclosure[open] .service-number{color:var(--flow)}.service-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;padding:0 36px 36px 140px}.service-rows .service-technical{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;margin:0;color:var(--flow);font-size:12px;transform:none!important;min-width:0}.service-technical svg{width:100%;height:auto;max-width:320px}.service-copy{min-width:0}.service-copy>p{font-size:16px;line-height:1.9;color:var(--muted);margin:0 0 22px}.service-copy .service-tags{line-height:1.8;letter-spacing:.03em}.service-rows .card-link{border-top:1px solid var(--border);padding-top:20px;margin:24px 0 0;gap:24px;color:var(--accent-text)}.service-disclosure[open] .service-panel{animation:service-panel-enter .3s ease-out}@keyframes service-panel-enter{0%{transform:translateY(8px)}to{transform:none}}@supports (interpolate-size:allow-keywords){.service-disclosure{interpolate-size:allow-keywords}.service-disclosure::details-content{block-size:0;overflow:hidden;transition:block-size .3s ease,content-visibility allow-discrete .3s}.service-disclosure[open]::details-content{block-size:auto}}@media(max-width:63.99rem){.service-summary{padding:26px;gap:20px;grid-template-columns:40px 44px minmax(0,1fr) 40px}.service-panel{padding:0 26px 30px 130px;gap:32px}.service-rows .service-card:first-child h3,.service-rows h3{font-size:30px}}@media(max-width:47.99rem){.service-summary{grid-template-columns:28px minmax(0,1fr) 32px;gap:14px;padding:24px 20px;min-height:100px}.service-symbol{display:none}.service-number{font-size:18px}.service-toggle{width:30px;height:30px;font-size:22px}.service-rows .service-card:first-child h3,.service-rows h3{font-size:25px}.service-panel{grid-template-columns:1fr;gap:24px;padding:0 20px 26px}.service-rows .service-technical{order:2;border-top:1px solid var(--border);padding-top:16px}.service-technical svg{max-width:250px}.service-copy>p{font-size:14px}.service-copy .service-tags{font-size:12px}}@media(prefers-reduced-motion:reduce){.service-disclosure[open] .service-panel{animation:none}.service-disclosure::details-content,.service-rows .service-card,.service-toggle{transition:none}.service-rows .service-card:focus-within,.service-rows .service-card:hover{transform:none}}:root,[data-theme]{--font-display:var(--font-sans);--container-width:75rem}h1,h2{font-weight:600;letter-spacing:-.03em;line-height:1.15}h3{letter-spacing:-.025em}.section{padding-block:clamp(64px,7vw,96px)}.header-inner{min-height:78px;gap:20px}.desktop-nav a{padding-inline:14px;background:transparent}.desktop-nav a:hover,.desktop-nav a[aria-current]{background:transparent;color:var(--text)!important}.desktop-nav a[aria-current]:after{left:14px;right:14px}.button{border-radius:6px;padding:13px 20px;letter-spacing:0}.header-cta{min-height:42px;padding:10px 16px}.hero,[data-theme=dark] .hero{background:var(--background)}.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);min-height:620px;padding-block:80px 60px;gap:48px}.hero-copy{padding-left:0;border-left:0}.hero h1{font-size:clamp(48px,5vw,68px);font-weight:600;line-height:1.1;letter-spacing:-.035em;max-inline-size:none;margin-bottom:24px}.hero h1 span{font-style:normal;color:var(--accent-text)}.hero .eyebrow{margin-bottom:24px;font-size:12px;letter-spacing:.12em}.hero-description{line-height:1.8;max-inline-size:520px;margin-bottom:28px}.hero-visual-frame{max-width:430px;max-inline-size:430px}.hero-bottom{padding-block:18px;border-top:1px solid var(--border)}.capability-band{background:var(--background);border-block:1px solid var(--border);color:var(--text)}.capability-band ul{padding-block:18px}.capability-band li{color:var(--muted);letter-spacing:.06em;border-color:var(--border);gap:10px}.capability-band li:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--accent-text)}.section-heading{margin-bottom:36px;gap:40px}.about-grid h2,.automation-grid h2,.faq-grid h2,.section-heading h2{font-size:clamp(32px,3.5vw,46px);line-height:1.15;letter-spacing:-.03em}.section-heading>p{font-size:14px;line-height:1.8;max-inline-size:350px}.service-rows{gap:0;border-top:1px solid var(--border)}.service-rows .service-card,.service-rows .service-card:first-child{border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.service-rows .service-card:focus-within,.service-rows .service-card:hover{background:var(--surface);border-color:var(--border)}.service-summary{grid-template-columns:36px 40px minmax(0,1fr) 36px;gap:20px;padding:26px 20px;min-height:98px}.service-number{font-size:12px;letter-spacing:.04em}.service-symbol{width:40px;height:40px;border:0;background:var(--surface-alt);border-radius:6px}.service-symbol svg{width:22px;height:22px}.service-rows .service-card:first-child h3,.service-rows h3{font:600 clamp(22px,2.3vw,30px)/1.25 var(--font-sans);letter-spacing:-.025em}.service-toggle{width:32px;height:32px;font-size:22px}.service-panel{display:block;padding:0 76px 30px 116px}.service-copy{max-width:720px}.service-copy>p{font-size:15px;line-height:1.8;margin-bottom:18px}.service-copy .service-tags{font-size:12px;color:var(--muted)}.service-rows .card-link{border:0;padding:0;margin-top:22px;width:auto;justify-content:flex-start;font-size:13px;gap:18px}.about-section,.enquiry-section,.work-section{background:var(--background);border-block:0;border-top:1px solid var(--border)}.work-grid{gap:48px}.work-card,.work-card:nth-child(2n){gap:48px;padding-top:0;border:0}.work-description h3{font:600 clamp(26px,2.5vw,34px)/1.25 var(--font-sans);letter-spacing:-.035em;margin:18px 0}.work-description p{font-size:14px;line-height:1.85}.project-preview{border-radius:6px}.project-category{font-size:12px!important}.badge{background:var(--surface-alt);color:var(--muted);border:1px solid var(--border);letter-spacing:.02em}.enquiry-panel,.process-section,.public-cta,.site-footer{--background:inherit;--surface:inherit;--surface-alt:inherit;--text:inherit;--muted:inherit;--accent:inherit;--accent-text:inherit;--flow:inherit;--border:inherit;--control:inherit;background:var(--background);color:var(--text)}.process-section{border-top:1px solid var(--border)}.about-grid,.faq-grid,.process-section>.container{gap:72px}.about-grid>div:first-child>p:not(.eyebrow){font-size:15px;line-height:1.85}.principles article{padding:24px 0;gap:20px}.principles h3,.workflow h3{font-size:20px}.workflow .step-number{font-size:16px;font-weight:500}.workflow li{grid-template-columns:36px minmax(0,1fr);gap:8px 20px;padding:24px 0}.workflow p{font-size:14px;max-inline-size:440px}.faq-section{border-top:1px solid var(--border)}.faq-list{border:0;border-top:1px solid var(--border);border-radius:0;background:transparent}.faq-list details{padding-inline:0}.faq-list details[open]{background:transparent}.faq-list summary{padding-block:22px;font-size:14px}.faq-list details p{line-height:1.8}.enquiry-panel,.public-cta{border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:44px;gap:48px}.enquiry-panel h2,.public-cta h2{font-size:clamp(32px,3.4vw,44px);font-weight:600;line-height:1.15}.brief-panel{padding-left:32px}.brief-panel h3{font-size:18px}.brief-panel ul{font-size:14px;margin-block:18px}.enquiry-panel .button,.public-cta .button{background:var(--flow);color:var(--background)!important}.enquiry-panel .button:hover,.public-cta .button:hover{background:var(--flow)}.site-footer{border-top:1px solid var(--border);padding-block:48px 24px}.site-footer .brand-redesigned>span{font-size:28px;letter-spacing:-1.3px}.site-footer .brand-redesigned>svg{width:38px;height:38px;inline-size:38px;block-size:38px}.footer-top{padding-bottom:36px;gap:48px}.footer-top .text-muted{font-size:14px;margin-top:20px}.footer-top nav a{font-size:13px}.page-intro{padding-bottom:64px}.page-intro-content{padding-top:36px;gap:0 48px}.page-intro h1{font-size:clamp(38px,4vw,56px);font-weight:600;line-height:1.15}.page-intro-content>p:not(.eyebrow){font-size:15px;line-height:1.8}.article-layout,.contact-layout,.content-section>.container{gap:64px}.content-section .section-heading h2{font-size:clamp(28px,2.8vw,36px)}.article-card,.article-contents,.brief-builder,.info-card{border-radius:6px;box-shadow:none}.article-card h3{font-size:28px;font-weight:600;line-height:1.25}.article-body h2{font:600 30px/1.2 var(--font-sans);letter-spacing:-.035em}.brief-builder{padding:30px;border-top-width:1px}.brief-builder h2,.contact-layout>div:first-child>h2{font-size:30px;line-height:1.25}@media(max-width:63.99rem){.header-inner{min-height:72px}.hero-grid{grid-template-columns:1fr;padding-block:56px 40px;min-height:0;gap:24px}.hero h1{font-size:clamp(44px,6.5vw,62px);max-inline-size:720px}.hero-visual-frame{max-width:350px;max-inline-size:350px}.capability-band li{border-color:var(--border);min-height:48px}.about-grid,.article-layout,.contact-layout,.content-section>.container,.faq-grid,.process-section>.container{grid-template-columns:1fr;gap:36px}.work-card,.work-card:nth-child(2n){gap:28px}}@media(max-width:47.99rem){.section{padding-block:56px}.hero-grid{padding-block:40px 32px;gap:24px}.hero h1{font-size:clamp(36px,9.5vw,46px);line-height:1.15;letter-spacing:-.035em;max-inline-size:none}.hero-description{font-size:14px;line-height:1.85}.hero .eyebrow{font-size:12px;margin-bottom:20px}.hero-actions .button{font-size:12px;padding-inline:13px;gap:10px}.hero-visual-frame{max-width:300px;max-inline-size:300px}.hero-bottom{font-size:12px}.capability-band ul{padding-block:0}.capability-band li{font-size:12px;gap:7px;letter-spacing:.03em;min-height:46px}.section-heading{margin-bottom:28px}.about-grid h2,.automation-grid h2,.faq-grid h2,.section-heading h2{font-size:30px;line-height:1.2}.service-summary{grid-template-columns:24px minmax(0,1fr) 30px;padding:22px 4px;gap:12px;min-height:90px}.service-symbol{display:none}.service-number{font-size:12px}.service-rows .service-card:first-child h3,.service-rows h3{font-size:22px}.service-panel{padding:0 4px 26px 40px}.service-copy>p{font-size:14px}.service-copy .service-tags{font-size:12px}.work-card,.work-card:nth-child(2n){display:flex;flex-direction:column;gap:24px}.work-description h3{font-size:26px}.work-grid{gap:40px}.workflow li{grid-template-columns:32px minmax(0,1fr)}.workflow h3{font-size:20px}.enquiry-panel,.public-cta{padding:26px;gap:28px}.enquiry-panel h2,.public-cta h2{font-size:30px}.brief-panel{padding:24px 0 0;border-left:0;border-top:1px solid var(--border)}.page-intro{padding-block:24px 44px}.page-intro-content{gap:20px;padding-top:28px}.page-intro h1{font-size:36px}.page-intro .button,.page-intro h1,.page-intro-content>.eyebrow,.page-intro-content>p:not(.eyebrow){grid-column:1;grid-row:auto}.content-section .section-heading h2{font-size:28px}.brief-builder{padding:24px}.site-footer{padding-top:40px}.footer-top{gap:28px}.footer-top nav{gap:12px 24px}}@media(prefers-reduced-motion:reduce){.service-rows .service-card:focus-within,.service-rows .service-card:hover{transform:none}}.work-grid{gap:32px}.work-card,.work-card:nth-child(2n){grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:0;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.work-card:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.work-card:nth-child(2n) .floating-project-preview{grid-column:2;grid-row:1}.work-card:nth-child(2n) .work-description{grid-column:1;grid-row:1}.floating-project-preview{position:relative;min-width:0;border-radius:8px;overflow:hidden}.work-card .project-preview{display:block;border:0;border-radius:8px;aspect-ratio:16/11;min-height:0;background:var(--surface-alt)}.work-card .project-preview>.demo-visual,.work-card .project-preview>img{width:100%;height:100%;object-fit:cover;transform:none!important}.work-card .work-description{padding:32px 36px}.work-card .work-description h3{font-size:clamp(26px,2.6vw,36px);line-height:1.2;margin-block:22px 18px}.work-card .work-description h3 a{color:var(--text)}.work-card .work-description h3 a:hover{color:var(--accent-text)}.work-card .project-category{padding-top:8px;line-height:1.8;letter-spacing:.07em}.work-card .text-link{margin-top:28px;padding-top:20px;border-top:1px solid var(--border);font-size:12px}.work-card .badge{border-radius:4px;color:var(--accent-text);background:transparent;font-size:12px;padding:7px 9px}.floating-project-preview .demo-dashboard{background:#e9dfd5;background-image:linear-gradient(135deg,#f5eee7,#d8c4b4)}.floating-project-preview .mock-window{inline-size:84%;border:1px solid #c9b8a8;border-radius:8px;background:#faf7f2;box-shadow:0 20px 36px #39261920;transform:translateY(-4px) rotate(-3deg)}.floating-project-preview .mock-top{background:#efe8df;border-color:#ded1c4}.floating-project-preview .mock-top>span{background:#bc9175}.floating-project-preview .mock-top i{color:#64574c}.floating-project-preview .mock-sidebar{background:#24201e}.floating-project-preview .mock-sidebar b{color:#ff9968}.floating-project-preview .mock-sidebar>span{background:#77665a}.floating-project-preview .mock-stats>span{border-color:#ded1c4;background:#fffdf9;color:#64574c}.floating-project-preview .mock-stats b,.floating-project-preview .mock-title{color:#24201e}.floating-project-preview .mock-chart{border-color:#ded1c4}.floating-project-preview .mock-chart span{background:#c65325;border-radius:3px 3px 0 0}.floating-project-preview .mock-chart span:nth-child(2n){background:#e7a777}.floating-project-preview .demo-automation,.floating-project-preview .demo-workflow{background:#252220;background-image:radial-gradient(#57453870 .8px,transparent 0);background-size:22px 22px}.floating-project-preview .mock-flow{position:relative;transform:translateY(0);inline-size:86%}.floating-project-preview .flow-node{background:#302c28;border-color:#635044;color:#ff9968;border-radius:6px;box-shadow:0 8px 18px #00000012}.floating-project-preview .flow-node span{color:#f4ebe2;font-size:11px}.floating-project-preview .flow-node.central{background:#4c3227;border-color:#d17b4d;color:#ffb48e}.floating-project-preview .flow-connector{background:#b87954}.floating-project-preview .flow-split:after,.floating-project-preview .flow-split:before{border-color:#b87954}.preview-motion-button{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:6px;border:1px solid #716257;background:#24201ee8;color:#fff3e9;border-radius:4px;padding:7px 9px;font:500 10px var(--font-sans);cursor:pointer;z-index:1;transition:background .18s ease}.preview-motion-button:hover{background:#3b2d24}.preview-motion-button:focus-visible{outline:2px solid #ffb48e;outline-offset:3px}.floating-project-preview .mock-window{animation:project-window-float 7s ease-in-out infinite;animation-play-state:paused}.floating-project-preview .mock-flow{animation:project-flow-float 8s ease-in-out infinite;animation-play-state:paused}.floating-project-preview[data-floating=true] .mock-flow,.floating-project-preview[data-floating=true] .mock-window{animation-play-state:running}.floating-project-preview:has(.project-preview:focus-visible) .mock-flow,.floating-project-preview:has(.project-preview:focus-visible) .mock-window{animation-play-state:paused}@keyframes project-window-float{0%,to{transform:translateY(-4px) rotate(-3deg)}50%{transform:translateY(5px) rotate(-1deg)}}@keyframes project-flow-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(max-width:63.99rem){.work-card .work-description{padding:24px}.work-card .work-description h3{font-size:28px}.work-card .project-preview{aspect-ratio:1/1}}@media(max-width:47.99rem){.work-card,.work-card:nth-child(2n){gap:0;padding:8px}.floating-project-preview{width:100%}.work-card .project-preview{aspect-ratio:16/12}.work-card .work-description{padding:24px 16px 16px;width:100%}.work-card .work-description h3{font-size:27px;margin-top:18px}.work-card .text-link{margin-top:22px}.work-grid{gap:24px}.floating-project-preview .flow-node span{font-size:10px}.floating-project-preview .mock-flow{inline-size:92%}}@media(prefers-reduced-motion:reduce){.floating-project-preview .mock-flow,.floating-project-preview .mock-window{animation:none}.preview-motion-button{display:none}.preview-motion-button,.work-card .work-description h3 a{transition:none}}#about .about-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:72px;align-items:center}#about .about-intro{padding-left:24px;border-left:2px solid var(--accent-text)}#about .about-intro h2{font-size:clamp(32px,3.5vw,46px);max-width:460px;margin-bottom:24px}#about .about-intro>p:not(.eyebrow){max-width:460px;font-size:15px;line-height:1.85}#about .about-intro>.text-link{margin-top:24px;padding-block:10px;gap:20px}.studio-capabilities{display:flex;align-items:center;gap:16px;margin-top:36px;padding-top:24px;border-top:1px solid var(--border);max-width:440px}.studio-capabilities>span{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:12px;color:var(--muted);min-width:68px}.studio-capabilities svg{color:var(--accent-text)}.studio-capabilities i{height:1px;flex:1;background:var(--border)}#about .principles{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden}#about .principles article{border:0;border-bottom:1px solid var(--border);padding:28px;gap:22px;align-items:start;transition:background .2s ease}#about .principles article:last-child{border-bottom:0}#about .principles article:hover{background:var(--surface-alt)}#about .principles h3{font-size:21px;line-height:1.3;margin-bottom:10px;color:var(--text)}#about .principles p{font-size:14px;line-height:1.8;color:var(--muted)}.principle-mark{display:flex;flex-direction:column;align-items:center;gap:10px;flex:0 0 38px;color:var(--accent-text)}.principle-mark svg{width:30px;height:30px;stroke-width:1.4;transition:transform .2s ease}.principle-mark span{font:10px ui-monospace,monospace;letter-spacing:.08em}#about .principles article:hover .principle-mark svg{transform:translateY(-3px)}#process{background:var(--surface);border-block:1px solid var(--border)}#process>.container{display:block}#process .section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.65fr);align-items:end;gap:56px;margin-bottom:48px}#process .section-heading>p{max-width:340px;margin:0 0 4px;font-size:15px;line-height:1.85}#process h2{font-size:clamp(32px,3.5vw,46px);line-height:1.15;letter-spacing:-.03em}#process .workflow-showcase{padding:0}#process .workflow-showcase .workflow-line{display:block;position:absolute;left:32px;right:32px;top:27px;height:1px;background:var(--border);transform-origin:left;z-index:0}#process .workflow-showcase ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}#process .workflow-showcase li{display:flex;flex-direction:column;align-items:start;gap:0;padding:0;border:0;position:relative;min-width:0}#process .workflow-showcase .step-number{display:grid;place-items:center;width:56px;height:56px;border:1px solid var(--border);border-radius:8px;background:var(--background);color:var(--accent-text);font:500 16px ui-monospace,monospace;position:relative;z-index:1;margin-bottom:28px;transition:transform .2s ease,border-color .2s ease}#process .journey-icon{position:absolute;right:12px;top:15px;color:var(--muted);stroke-width:1.4;background:var(--surface)}#process .workflow-showcase h3{font-size:22px;line-height:1.3;margin-bottom:12px;color:var(--text)}#process .workflow-showcase p{font-size:14px;line-height:1.8;color:var(--muted);max-width:245px;padding-right:12px}#process .workflow-showcase li:hover .step-number{transform:translateY(-3px);border-color:var(--accent-text)}@media(max-width:63.99rem){#about .about-grid{grid-template-columns:1fr;gap:36px}#about .about-intro>p:not(.eyebrow){max-width:620px}#process .section-heading{gap:32px}#process .workflow-showcase ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 32px}#process .workflow-showcase .workflow-line{display:none}#process .workflow-showcase li{border-top:1px solid var(--border);padding-top:20px}#process .journey-icon{top:35px}#process .workflow-showcase p{max-width:360px}}@media(max-width:47.99rem){#about .about-intro{padding-left:18px}#about .about-intro h2,#process h2{font-size:30px}#about .principles article{padding:24px 20px;gap:18px}#about .principles h3{font-size:20px}.studio-capabilities{gap:12px;margin-top:28px}#process .section-heading{display:block;margin-bottom:32px}#process .section-heading>p{margin-top:20px;max-width:440px;font-size:14px}#process .workflow-showcase ol{display:flex;flex-direction:column;gap:0}#process .workflow-showcase li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px 20px;padding-block:24px}#process .workflow-showcase .step-number{grid-column:1;grid-row:1/3;width:46px;height:46px;font-size:13px;margin:0}#process .workflow-showcase h3{grid-column:2;margin:0;font-size:20px;padding-right:32px}#process .workflow-showcase p{grid-column:2;max-width:none;padding:0}#process .journey-icon{right:0;top:26px;width:20px;height:20px}}@media(prefers-reduced-motion:reduce){#about .principles article,#process .workflow-showcase .step-number,.principle-mark svg{transition:none}#about .principles article:hover .principle-mark svg,#process .workflow-showcase li:hover .step-number{transform:none}}#faqs .faq-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);align-items:start;gap:72px}#faqs .faq-intro>p:not(.eyebrow){font-size:15px;line-height:1.85;max-width:330px}#faqs .faq-list{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden}#faqs .faq-list details{padding:0 24px;border-bottom:1px solid var(--border);transition:background .2s ease}#faqs .faq-list details:last-child{border-bottom:0}#faqs .faq-list details:hover,#faqs .faq-list details[open]{background:var(--surface-alt)}#faqs .faq-list summary{display:flex;align-items:center;gap:18px;min-height:88px;padding-block:24px;font-size:15px;line-height:1.65}#faqs .faq-index{flex-shrink:0;font:11px ui-monospace,monospace;font-style:normal;color:var(--accent-text)}#faqs .faq-list summary>.faq-question{display:block;flex:1;width:auto;height:auto;inline-size:auto;block-size:auto;border:0;border-radius:0;font:inherit;color:var(--text);transform:none}#faqs .faq-list summary>.faq-toggle{width:28px;height:28px;inline-size:28px;block-size:28px;border-radius:6px;border-color:var(--border);background:var(--background);color:var(--accent-text)}#faqs .faq-list details[open] summary>.faq-toggle{transform:rotate(45deg)}#faqs .faq-list details p{padding:0 46px 24px 32px;margin:0;font-size:14px;line-height:1.85;color:var(--muted)}.faq-depth{position:relative;width:min(100%,350px);height:260px;perspective:900px;margin-top:30px;isolation:isolate;--depth-x:0deg;--depth-y:0deg}.depth-stack{position:absolute;inset:40px 44px 28px;transform-style:preserve-3d;transform:rotateX(calc(48deg + var(--depth-x))) rotateY(var(--depth-y)) rotate(-28deg);transition:transform .22s ease-out;pointer-events:none}.depth-sheet{position:absolute;inset:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);display:flex;align-items:start;gap:18px;padding:26px;box-shadow:12px 20px 30px #0000000d;backface-visibility:hidden}.depth-sheet>svg{color:var(--accent-text);width:24px;height:24px;flex-shrink:0;stroke-width:1.4}.depth-sheet-back{transform:translateZ(-38px) translate(-12px,18px);background:var(--surface-alt)}.depth-sheet-middle{transform:translateZ(0)}.depth-sheet-front{transform:translateZ(42px) translate(16px,-18px);background:var(--background);border-color:var(--accent-text);align-items:center}.depth-lines{display:flex;flex-direction:column;gap:12px;flex:1;margin-top:7px}.depth-lines i{height:4px;border-radius:3px;background:var(--border);width:100%}.depth-lines i:nth-child(2){width:72%}.depth-lines i:nth-child(3){width:45%}.depth-check{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:var(--accent-text);color:var(--background);flex-shrink:0}.depth-check svg{width:24px;height:24px}.depth-dot{position:absolute;right:20px;bottom:20px;width:6px;height:6px;border-radius:50%;background:var(--accent-text)}.depth-floor{position:absolute;left:28px;right:28px;bottom:24px;height:1px;background:var(--border);transform:rotate(-12deg)}#project-enquiry{border-top:1px solid var(--border)}#project-enquiry .enquiry-panel{position:relative;padding:48px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;border-radius:12px;border:1px solid var(--border);background:var(--surface);overflow:hidden;box-shadow:0 12px 36px #00000005}#project-enquiry .enquiry-panel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent-text)}#project-enquiry .enquiry-panel h2{font-size:clamp(32px,3.5vw,46px);line-height:1.15;letter-spacing:-.03em;margin-bottom:24px}#project-enquiry .enquiry-panel p{font-size:15px;line-height:1.85;max-width:460px}#project-enquiry .brief-panel{padding-left:36px;border-left:1px solid var(--border)}#project-enquiry .brief-panel h3{font-size:19px;margin-bottom:20px}#project-enquiry .brief-panel ul{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:14px}#project-enquiry .brief-panel li{display:flex;align-items:baseline;gap:14px;font-size:14px;color:var(--muted);line-height:1.7}.brief-index{font:10px ui-monospace,monospace;color:var(--accent-text);flex-shrink:0}#project-enquiry .brief-panel>p{font-size:13px;margin-bottom:24px}#project-enquiry .button{background:var(--accent-text);color:var(--background)!important;min-height:48px;gap:28px;box-shadow:0 4px 0 var(--border);transition:transform .18s ease,box-shadow .18s ease}#project-enquiry .button:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--border)}#project-enquiry .button:active{transform:translateY(2px);box-shadow:0 2px 0 var(--border)}@media(max-width:63.99rem){#faqs .faq-grid{grid-template-columns:1fr;gap:32px}#faqs .faq-intro{position:relative;padding-right:280px;min-height:230px}.faq-depth{position:absolute;right:0;top:-24px;width:260px;height:230px;margin:0}.depth-stack{inset:44px 34px 30px}.depth-sheet{padding:18px;gap:12px}#project-enquiry .enquiry-panel{gap:36px;padding:36px}}@media(max-width:47.99rem){#faqs .faq-intro{padding-right:0;min-height:0}.faq-depth{position:relative;top:auto;right:auto;height:195px;width:280px;margin:12px auto 0}#faqs .faq-list details{padding-inline:16px}#faqs .faq-list summary{gap:12px;min-height:84px;padding-block:20px;font-size:14px}#faqs .faq-list details p{padding:0 8px 22px 26px}#faqs .faq-intro>p:not(.eyebrow){font-size:14px;max-width:none}#project-enquiry .enquiry-panel{grid-template-columns:1fr;padding:28px;gap:28px}#project-enquiry .enquiry-panel h2{font-size:30px}#project-enquiry .enquiry-panel p{font-size:14px}#project-enquiry .brief-panel{padding:24px 0 0;border-left:0;border-top:1px solid var(--border)}#project-enquiry .brief-panel>p{font-size:13px}#project-enquiry .button{width:100%;justify-content:space-between}}@media(prefers-reduced-motion:reduce){#faqs .faq-list details,#project-enquiry .button,.depth-stack{transition:none}.depth-stack{transform:rotateX(48deg) rotate(-28deg)}#faqs .faq-list details[open] p{animation:none}#project-enquiry .button:active,#project-enquiry .button:hover{transform:none}}.hero{isolation:isolate}.hero:before{display:none}.hero>.hero-bottom,.hero>.hero-grid{position:relative;z-index:1}.hero-depth-backdrop{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0;perspective:1100px;color:var(--accent-text);opacity:.34}.hero-depth-grid{position:absolute;left:-30%;right:-30%;bottom:-170px;height:540px;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:90px 90px;transform:rotateX(68deg);transform-origin:center bottom;mask-image:linear-gradient(transparent,#000 75%);opacity:.42}.hero-depth-orbit{position:absolute;border:1px solid;border-radius:50%;opacity:.32;transform:rotateX(62deg) rotateY(-16deg) rotate(-24deg)}.hero-depth-orbit-one{width:720px;height:720px;right:-190px;top:-125px}.hero-depth-orbit-two{width:1100px;height:1100px;left:-470px;top:-280px;opacity:.16;transform:rotateX(68deg) rotateY(28deg) rotate(24deg)}.hero-depth-object{position:absolute;width:var(--cube-size);height:var(--cube-size);perspective:700px;animation:hero-depth-drift 16s ease-in-out infinite;animation-play-state:paused}.hero-depth-object-0{--cube-size:74px;left:5%;top:13%;opacity:.7}.hero-depth-object-1{--cube-size:102px;right:6%;top:12%;animation-delay:-6s;opacity:.65}.hero-depth-object-2{--cube-size:52px;left:53%;bottom:18%;animation-delay:-11s;opacity:.6}.hero-depth-cube{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(-24deg) rotateY(34deg) rotate(-8deg)}.cube-face{position:absolute;inset:0;border:1px solid;background:color-mix(in srgb,var(--accent-text) 3%,transparent);backface-visibility:visible}.cube-front{transform:translateZ(calc(var(--cube-size)/2))}.cube-back{transform:rotateY(180deg) translateZ(calc(var(--cube-size)/2))}.cube-left{transform:rotateY(-90deg) translateZ(calc(var(--cube-size)/2))}.cube-right{transform:rotateY(90deg) translateZ(calc(var(--cube-size)/2))}.cube-top{transform:rotateX(90deg) translateZ(calc(var(--cube-size)/2))}.cube-bottom{transform:rotateX(-90deg) translateZ(calc(var(--cube-size)/2))}.hero:has(.hero-visual-frame[data-scene-state=active]) .hero-depth-object{animation-play-state:running}@keyframes hero-depth-drift{0%,to{transform:translateZ(0) rotate(-4deg)}50%{transform:translate3d(8px,-16px,20px) rotate(5deg)}}#faqs .faq-list details[open] p{animation:faq-answer-depth .22s ease-out}@keyframes faq-answer-depth{0%{transform:translateY(6px)}to{transform:translateY(0)}}@media(max-width:63.99rem){.hero-depth-backdrop{opacity:.24}.hero-depth-object-0{left:5%;top:4%;--cube-size:44px}.hero-depth-object-1{right:5%;top:52%;--cube-size:58px}.hero-depth-object-2{display:none}.hero-depth-orbit-one{right:-430px;top:180px}.hero-depth-orbit-two{left:-720px}.hero-depth-grid{background-size:70px 70px}}@media(max-width:47.99rem){.hero-depth-backdrop{opacity:.18}.hero-depth-object-0{left:auto;right:8%;top:3%;--cube-size:32px}.hero-depth-object-1{right:6%;top:62%;--cube-size:44px}.hero-depth-grid{bottom:-190px}.hero-depth-orbit-one{right:-520px}}@media(prefers-reduced-motion:reduce){#faqs .faq-list details[open] p,.hero-depth-object{animation:none}}.hero-depth-backdrop{opacity:.52}.hero-depth-grid{background-size:64px 64px;opacity:.5}.hero-tech-circuit{position:absolute;inset:0;width:100%;height:100%;opacity:.58;mask-image:linear-gradient(90deg,#00000040,#00000020 40%,#000 72%)}.tech-traces{opacity:.6}.tech-trace-secondary{opacity:.35}.tech-nodes{opacity:.85}.hero-depth-orbit-one{opacity:.3;border-style:dashed;border-color:var(--border)}.hero-depth-orbit-two{opacity:.12}.hero-depth-object-0{top:4%;left:3%;--cube-size:50px;opacity:.45}.hero-depth-object-1{right:5%;top:8%;--cube-size:96px;opacity:.8}.hero-depth-object-2{left:52%;bottom:20%;opacity:.55}.hero-chip-core{position:absolute;inset:18%;display:grid;place-items:center;border:1px solid;border-radius:2px;background:var(--background);font-style:normal;box-shadow:inset 0 0 0 5px color-mix(in srgb,var(--accent-text) 8%,transparent)}.hero-chip-core svg{width:78%;height:78%}.hero-depth-object-1 .cube-face{background:color-mix(in srgb,var(--accent-text) 6%,var(--background))}.tech-packet{animation:tech-packet-travel 5s linear infinite;animation-play-state:paused;opacity:.7}.tech-packet-two{animation-delay:-1.7s}.tech-packet-three{animation-delay:-3.4s}.hero:has(.hero-visual-frame[data-scene-state=active]) .tech-packet{animation-play-state:running}@keyframes tech-packet-travel{0%{transform:translateX(0);opacity:0}15%{opacity:.9}80%{opacity:.9}to{transform:translateX(-40px);opacity:0}}@media(max-width:63.99rem){.hero-depth-backdrop{opacity:.26}.hero-tech-circuit{opacity:.35}.hero-depth-object-0{top:3%;left:auto;right:8%;--cube-size:36px}.hero-depth-object-1{right:6%;top:55%;--cube-size:58px}.hero-chip-core{inset:16%}}@media(max-width:47.99rem){.hero-depth-backdrop{opacity:.22}.hero-tech-circuit{opacity:.28;mask-image:linear-gradient(transparent,#000)}.hero-depth-object-1{top:63%;--cube-size:46px}.hero-depth-object-0{--cube-size:30px}.hero-depth-grid{background-size:50px 50px}}@media(prefers-reduced-motion:reduce){.tech-packet{animation:none}}.hero-depth-backdrop{opacity:.62}.hero-tech-circuit{opacity:.68}.hero-tech-interface{position:absolute;inset:0;pointer-events:none;color:var(--accent-text);z-index:2;perspective:800px}.hero-interface-lines{position:absolute;inset:0;width:100%;height:100%;opacity:.65}.hero-tech-module{position:absolute;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--accent-text);box-shadow:4px 6px 0 color-mix(in srgb,var(--border) 35%,transparent);transform:rotateY(var(--module-angle,0deg)) rotate(-3deg);animation:hero-module-drift 10s ease-in-out infinite;animation-play-state:paused}.hero-tech-module>svg{flex-shrink:0;stroke-width:1.5}.hero-tech-module>span{display:flex;flex-direction:column;gap:5px;color:var(--muted);font:9px ui-monospace,monospace;letter-spacing:.02em}.hero-tech-module i{display:block;height:2px;width:48px;background:var(--border)}.hero-tech-module i:last-child{width:30px;background:var(--accent-text);opacity:.4}.tech-module-web{left:4%;top:8%;--module-angle:14deg}.tech-module-app{right:2%;top:45%;--module-angle:-14deg;animation-delay:-3.3s}.tech-module-brand{left:4%;bottom:12%;--module-angle:10deg;animation-delay:-6.6s}.hero-visual-frame[data-scene-state=active] .hero-tech-module{animation-play-state:running}@keyframes hero-module-drift{0%,to{transform:translateY(0) rotateY(var(--module-angle)) rotate(-3deg)}50%{transform:translateY(-5px) rotateY(var(--module-angle)) rotate(0deg)}}@media(max-width:63.99rem){.hero-depth-backdrop{opacity:.3}.hero-tech-circuit{opacity:.4}.hero-tech-module{padding:8px;gap:7px}.hero-tech-module>span{font-size:8px}.hero-tech-module>svg{width:15px;height:15px}.hero-tech-module i{width:36px}.hero-tech-module i:last-child{width:24px}}@media(max-width:47.99rem){.hero-depth-backdrop{opacity:.24}.hero-tech-circuit{opacity:.3}.hero-tech-module{padding:7px;gap:6px}.hero-tech-module>span{font-size:7px}.hero-tech-module>svg{width:13px;height:13px}.tech-module-web{left:1%;top:8%}.tech-module-app{right:0;top:47%}.tech-module-brand{left:1%;bottom:12%}.hero-interface-lines{opacity:.5}}@media(prefers-reduced-motion:reduce){.hero-tech-module{animation:none}}.display-motion-option{display:flex;align-items:center;gap:16px;margin-top:20px;padding-top:18px;border-top:1px solid var(--display-border);cursor:pointer}.display-motion-option>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.display-motion-option strong{font-size:12px;font-weight:600;color:var(--display-text)}.display-motion-option small{font-size:12px;line-height:1.6;color:var(--display-muted)}.display-motion-option input{appearance:none;flex-shrink:0;width:38px;height:22px;border:1px solid var(--display-border);border-radius:12px;background:var(--display-bg);position:relative;cursor:pointer}.display-motion-option input:after{content:"";position:absolute;width:14px;height:14px;left:3px;top:3px;border-radius:50%;background:var(--display-muted);transition:transform .16s ease}.display-motion-option input:checked{background:var(--display-active);border-color:var(--display-focus)}.display-motion-option input:checked:after{transform:translateX(16px);background:var(--display-text)}.display-motion-option input:focus-visible{outline:2px solid var(--display-focus);outline-offset:3px}.display-motion-option input:disabled{cursor:not-allowed;opacity:.7}@media(prefers-reduced-motion:reduce){.display-motion-option input:after{transition:none}}@media(forced-colors:active){.display-motion-option input{appearance:auto}}body{line-height:1.65}main h1,main h2,main h3{text-wrap:balance}main p{overflow-wrap:break-word}.container{max-inline-size:76rem}.section{padding-block:clamp(64px,7.5vw,112px)}.site-header{box-shadow:none}.header-inner{min-height:80px}.desktop-nav a{font-size:13px;padding-inline:16px}.desktop-nav a:hover{color:var(--accent-text)!important}.button{min-height:48px;border-radius:5px;font-size:13px}main a:focus-visible,main button:focus-visible,main summary:focus-visible{outline:2px solid var(--accent-text);outline-offset:5px}.hero-grid{gap:64px;padding-block:88px 64px;min-height:640px}.hero h1{font-size:clamp(44px,5.1vw,72px);line-height:1.07;letter-spacing:-.045em;max-width:760px}.hero-description{font-size:16px;line-height:1.85;max-width:560px}.hero-depth-backdrop{opacity:.24}.hero-tech-circuit{opacity:.32}.hero-depth-object-0,.hero-depth-object-2{opacity:.25}.hero-code-backdrop{opacity:.16}.hero-tech-module{box-shadow:2px 3px 0 color-mix(in srgb,var(--border) 25%,transparent)}.hero-bottom{font-size:12px;padding-block:22px}.capability-band li{font-size:12px;letter-spacing:.07em}.section-heading{gap:48px;margin-bottom:44px}.about-grid h2,.automation-grid h2,.faq-grid h2,.packages-introduction h2,.section-heading h2{font-size:clamp(32px,3.6vw,50px);line-height:1.13;letter-spacing:-.035em;max-width:720px}.section-heading>p{font-size:15px;line-height:1.85;max-width:390px}.service-summary{padding:30px 18px;gap:22px}.service-rows .service-card[open]{background:var(--surface)}.service-panel{padding-bottom:34px}.service-rows h3{font-size:clamp(24px,2.3vw,32px)}.service-copy>p{max-width:680px}.packages-introduction{gap:48px;margin-bottom:32px}.packages-introduction p:not(.eyebrow){font-size:15px;line-height:1.85;max-width:650px}.package-tabs{border-radius:5px;background:transparent;padding:5px;gap:5px}.package-tabs button{font-size:13px;min-height:58px}.package-tab-highlight{background:var(--surface);border-color:var(--accent-text)}.package-card-grid,.service-offer-grid{gap:24px}.package-card,.service-offer-card{padding:32px;border-radius:8px;box-shadow:none}.service-offer-top{margin-bottom:30px}.package-icon{border-radius:7px;width:48px;height:48px}.package-card h3,.service-offer-card h3{font-size:25px;line-height:1.25}.service-offer-description{font-size:14px;line-height:1.85}.service-offer-category{font-size:12px;letter-spacing:.06em;padding-top:24px}.package-price strong,.service-offer-price strong{font-size:29px;letter-spacing:-.035em}.package-card .button,.service-offer-actions .button{min-height:48px}.work-grid{gap:36px}.work-card,.work-card:nth-child(2n){padding:10px;border-radius:8px}.work-card .work-description{padding:40px}.work-card .work-description h3{font-size:clamp(27px,2.7vw,38px);line-height:1.18}.work-card .work-description p{font-size:15px}.floating-project-preview,.work-card .project-preview{border-radius:4px}.principles article{padding:28px;box-shadow:none;border-radius:6px}.principles h3,.workflow h3{font-size:22px}.principles p,.workflow p{font-size:14px;line-height:1.85}.workflow-showcase li{border-radius:6px;box-shadow:none}.faq-list details{border-radius:5px}.faq-list summary{min-height:76px;font-size:15px;line-height:1.6}.faq-list details p{font-size:14px;line-height:1.9}#project-enquiry .enquiry-panel.project-invitation{border-radius:8px;padding:clamp(28px,4.5vw,64px);gap:48px}#project-enquiry .project-invitation h2{font-size:clamp(34px,4vw,54px);line-height:1.12}#project-enquiry .project-brief-list li{min-height:88px;border-radius:5px}.site-footer{padding-top:64px}.footer-top{padding-bottom:44px}.footer-top nav a:hover{color:var(--accent-text)}.page-intro{padding-bottom:72px}.page-intro-content{padding-top:44px;gap:28px 64px}.page-intro h1{font-size:clamp(40px,5vw,66px);line-height:1.1;max-width:860px}.page-intro-content>p:not(.eyebrow){font-size:16px;line-height:1.85}.content-grid{gap:24px}.article-card,.info-card{padding:32px;border-radius:6px}.article-card h3,.info-card h3{font-size:26px}.info-card p{font-size:14px;line-height:1.9}.brief-builder{border-radius:8px;padding:36px}.public-cta{border-radius:8px;padding:48px}.article-body{font-size:16px}.article-body,.article-body p{line-height:1.9}@media(hover:hover) and (pointer:fine){.package-card:hover,.service-offer-card:hover{box-shadow:none!important;transform:translateY(-3px)!important}.article-card:hover,.info-card:hover{border-color:var(--control)}}@media(max-width:63.99rem){.hero-grid{gap:32px;min-height:0;padding-block:64px 40px}.hero h1{font-size:clamp(44px,6.8vw,62px)}.hero-depth-backdrop{opacity:.16}.work-card .work-description{padding:28px}.about-grid,.automation-grid,.faq-grid{gap:40px}.packages-introduction{gap:28px}}@media(max-width:47.99rem){.header-inner{min-height:72px}.section{padding-block:64px}.hero-grid{gap:28px;padding-block:48px 32px}.hero h1{font-size:clamp(36px,10.5vw,46px);line-height:1.12}.hero-description{font-size:15px;line-height:1.85}.hero-depth-backdrop{opacity:.1}.hero-code-backdrop{opacity:.08}.hero-actions{gap:12px}.hero-actions .button{font-size:12px;min-height:48px}.section-heading{gap:20px;margin-bottom:32px}.about-grid h2,.automation-grid h2,.faq-grid h2,.packages-introduction h2,.section-heading h2{font-size:32px}.section-heading>p{font-size:14px;max-width:none}.service-summary{padding:24px 8px;gap:12px}.service-rows h3{font-size:23px}.service-panel{padding:0 12px 28px 44px}.capability-band li{font-size:12px;letter-spacing:.025em}.package-tabs button{font-size:12px;padding:12px 8px;min-height:60px}.package-card,.service-offer-card{padding:28px}.packages-introduction{gap:12px}.work-card .work-description{padding:28px 18px 18px}.principles article{padding:24px}#project-enquiry .enquiry-panel.project-invitation{gap:32px;padding:28px}#project-enquiry .project-invitation h2{font-size:34px}.page-intro{padding-bottom:48px}.page-intro-content{padding-top:28px;gap:24px}.page-intro h1{font-size:38px}.article-card,.brief-builder,.info-card,.public-cta{padding:26px}.footer-top{gap:32px}}@media(prefers-reduced-motion:reduce){.package-card:hover,.service-offer-card:hover{transform:none!important}}.hero-code-backdrop{display:none}.hero-depth-backdrop{mask-image:linear-gradient(90deg,transparent,transparent 45%,#000 72%)}.service-examples{display:grid;gap:14px;list-style:none;padding:0;margin:22px 0}.service-examples li{display:grid;gap:4px;font-size:13px;line-height:1.8}.project-features,.service-examples span{color:var(--muted)}.project-features{font-size:13px;line-height:1.8;padding-left:18px;margin:18px 0}.delivery-principles{margin-top:36px;padding-top:28px;border-top:1px solid var(--border);color:var(--muted);font-size:14px;line-height:1.85}.delivery-principles ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;margin:20px 0 0;padding:0}.delivery-principles li{display:grid;gap:6px}.delivery-principles strong{color:var(--text)}.footer-services{display:flex;flex-wrap:wrap;gap:12px 28px;margin:0 0 28px;font-size:12px}.footer-services a{min-height:44px;display:flex;align-items:center;color:var(--muted);text-decoration:none}.footer-services a:hover{color:var(--accent-text)}#process{padding-block:clamp(64px,7vw,104px)}#process .section-heading{margin-bottom:40px}#process .workflow-showcase li{transition:background-color .18s ease;border-radius:8px}#process .workflow-showcase li:hover{background:var(--surface-alt)}#process .workflow-showcase p{padding-right:0;max-width:none}#process .delivery-principles{margin-top:40px;padding-top:28px}#process .delivery-principles>p{margin:0;max-width:900px}#process .delivery-principles ul{gap:24px 32px;margin-top:24px}@media(min-width:64rem){#process .workflow-showcase ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}#process .workflow-showcase li{padding:24px 16px}#process .workflow-showcase .workflow-line{left:44px;right:44px;top:52px}#process .journey-icon{top:41px;right:16px}#process .workflow-showcase .step-number{margin-bottom:24px}#process .workflow-showcase h3{font-size:19px;min-height:2.6em;margin-bottom:12px}}@media(min-width:48rem) and (max-width:63.99rem){#process .workflow-showcase ol{gap:20px 24px}#process .workflow-showcase li{padding:24px 16px}#process .journey-icon{top:40px;right:16px}#process .workflow-showcase li:last-child{grid-column:1/-1}}@media(max-width:47.99rem){#process .section-heading{margin-bottom:28px}#process .workflow-showcase li{grid-template-columns:42px minmax(0,1fr);gap:8px 16px;padding:22px 8px}#process .workflow-showcase .step-number{width:40px;height:40px}#process .workflow-showcase h3{font-size:18px;line-height:1.4;padding-right:28px}#process .journey-icon{right:8px;top:24px;width:18px;height:18px}#process .delivery-principles{margin-top:28px;padding-top:24px}#process .delivery-principles ul{gap:20px;margin-top:20px}}@media(prefers-reduced-motion:reduce){#process .workflow-showcase li{transition:none}}@media(max-width:47.99rem){.delivery-principles ul{grid-template-columns:1fr;gap:18px}.hero-depth-backdrop{mask-image:linear-gradient(transparent 35%,#000 70%)}}.delivery-principles,.journey-anchor{scroll-margin-top:100px}.contact-layout>*,.content-grid>*,.footer-top>*,.hero-grid>*,.packages-introduction>*,.page-intro-content>*,.section-heading>*,.service-panel>*,.work-card>*{min-width:0}.package-visual{max-width:100%}.article-card,.footer-bottom,.footer-services a,.info-card,.work-description,main h1,main h2,main h3,main h4,main p{overflow-wrap:anywhere;word-break:normal}.package-card h3,.package-tabs button,.service-offer-card h3{min-width:0;overflow-wrap:anywhere}.brief-builder input,.brief-builder select,.brief-builder textarea{min-width:0;max-width:100%}@media(max-width:47.99rem){.packages-introduction{grid-template-columns:minmax(0,1fr)}.package-visual{width:100%;max-width:280px}}@media(max-width:359px){.package-modules-scene{width:320px;left:50%;right:auto;margin-left:-160px;scale:.72;transform-origin:center}}.contact-page .contact-layout,.contact-page .page-intro>.container{max-inline-size:75rem}@media(min-width:48rem){.contact-page .page-intro h1{max-inline-size:7.5em}}.contact-page .brief-builder{border-radius:6px;border-top:1px solid var(--flow);box-shadow:none}[data-custom-colours=true][data-theme=light]{--accent:var(--brand-custom-light);--accent-text:var(--brand-custom-light);--accent-hover:var(--brand-custom-light);--flow:var(--brand-custom-light);--particle-accent:var(--brand-custom-secondary)}[data-custom-colours=true][data-theme=dark]{--accent:var(--brand-custom-dark);--accent-text:var(--brand-custom-dark);--accent-hover:var(--brand-custom-dark);--flow:var(--brand-custom-dark);--particle-accent:var(--brand-custom-secondary)}.brand-logo-dark,[data-theme=dark] .brand-logo-light{display:none}[data-theme=dark] .brand-logo-dark{display:block}.site-announcement{padding:12px 0;background:var(--surface-alt);border-bottom:1px solid var(--border);color:var(--text);font-size:12px}.site-announcement>.container{display:flex;justify-content:center;gap:24px;align-items:center;flex-wrap:wrap}.site-announcement a{display:inline-flex;align-items:center;gap:8px;color:var(--accent-text)}.local-contact iframe{border:1px solid var(--border);border-radius:6px;margin-top:24px}.local-contact address{font-style:normal;line-height:1.8}.article-body pre{overflow:auto;padding:20px;background:var(--surface-alt);border-radius:5px}.article-body img{max-width:100%}.article-body table{display:block;overflow:auto}.article-body td,.article-body th{padding:12px;border:1px solid var(--border)}