/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.block{display:block}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--colour-cream-50:#fffaf0;--colour-cream-100:#f8f3e9;--colour-cream-200:#eee6d6;--colour-cream-300:#ded4bf;--colour-graphite-900:#23211f;--colour-graphite-800:#302d29;--colour-graphite-650:#5f594f;--colour-graphite-500:#82796b;--colour-red:#df1d16;--colour-red-soft:#f4aca0;--colour-blue:#0648ee;--colour-blue-soft:#9eb9f6;--colour-yellow:#f0b419;--colour-yellow-soft:#f5da86;--surface-page:#f7fbff;--surface-raised:#ffffffd1;--surface-panel:#fbfdff;--surface-muted:#edf5fb;--text-primary:var(--colour-graphite-900);--text-secondary:var(--colour-graphite-650);--text-muted:var(--colour-graphite-500);--outline-soft:#23211f1a;--outline-medium:#23211f29;--shadow-sm:0 1px 2px #23211f0f, 0 8px 24px #23211f0d;--shadow-md:0 18px 48px #23211f17, 0 2px 8px #23211f0f;--shadow-focus:0 0 0 4px #0648ee21;--radius-xs:8px;--radius-sm:12px;--radius-md:18px;--radius-lg:28px;--radius-pill:999px;--space-section:clamp(4.5rem, 9vw, 8rem);--container-width:1160px;--container-padding:clamp(1rem, 4vw, 2rem);--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--surface-page)}body{background:radial-gradient(circle at 22% 0%, #9eb9f61f, transparent 34rem), linear-gradient(180deg, #fbfdff 0%, var(--surface-page) 42rem);min-width:320px;min-height:100svh;color:var(--text-primary);font-family:"Comfortaa", var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.5}button,a{font:inherit}a{color:inherit;text-decoration:none}button{border:0}img{max-width:100%;display:block}h1,h2,h3{color:var(--text-primary);letter-spacing:0;text-wrap:balance;margin:0;font-weight:680;line-height:1.04}h1{max-width:760px;font-size:clamp(2.75rem,7vw,5.75rem)}h2{font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:clamp(1.25rem,2vw,1.7rem)}p{color:var(--text-secondary);text-wrap:pretty;margin:0}#root{min-height:100svh}.app-shell{isolation:isolate;min-height:100svh;position:relative;overflow-x:clip}.site-backdrop{z-index:1;appearance:none;cursor:inherit;pointer-events:none;border:0;outline:none;position:absolute;inset:0}.site-backdrop:before{content:"";background-color:#fff;background-image:url(/automation-backdrop-tile.seamless.png);background-position:0 0;background-repeat:repeat;background-size:var(--backdrop-tile-width) auto;opacity:1;--backdrop-tile-width:clamp(680px, 72vw, 1120px);animation:120s linear infinite site-backdrop-horizontal-drift;position:absolute;inset:0 -6vw}.site-backdrop:after{content:"";pointer-events:none;background:#ffffff59;position:absolute;inset:0}.site-header,.page-main{z-index:2;position:relative}.site-container{width:min(var(--container-width), calc(100% - (var(--container-padding) * 2)));margin-inline:auto}.section{padding-block:var(--space-section)}.page-main{isolation:isolate;position:relative}.page-main:before{content:none}.site-header{z-index:50;isolation:isolate;background:0 0;padding:0 0 1.44rem;position:sticky;top:0}.site-header:before{content:"";z-index:0;pointer-events:none;background:#f7fbff2e;position:absolute;inset:0 -6vw}.nav-shell{z-index:1;-webkit-backdrop-filter:blur(14px)saturate(1.04);backdrop-filter:blur(14px)saturate(1.04);background:linear-gradient(#ffffffb8,#f7fbff6b),#ffffff57;border-radius:0;justify-content:center;align-items:center;width:100%;min-height:66px;padding:.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 24px #2050ac12,inset 0 1px #ffffffb8}.nav-shell:before{content:"";opacity:.22;pointer-events:none;background-image:radial-gradient(#23211f1f 1px,#0000 1.2px),linear-gradient(90deg,#2050ac12,#0000 34%,#c820240e 66%,#ecd85c17);background-size:18px 18px,100% 100%;position:absolute;inset:0 -6vw;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.nav-shell:after{content:"";pointer-events:none;border-radius:0;position:absolute;inset:8px 0;box-shadow:inset 0 1px #ffffff7a}.nav-link:focus-visible,.button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.desktop-nav{z-index:1;justify-content:center;align-items:center;gap:clamp(.85rem,3vw,2.25rem);display:inline-flex;position:relative}.nav-link,.mobile-nav-link{border-radius:var(--radius-pill);min-height:42px;color:var(--text-secondary);font-family:"Comfortaa", var(--font-sans);font-size:1.02rem;font-weight:700;transition-property:color,background-color,transform,box-shadow;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,0,1)}.nav-link{--nav-accent:var(--colour-blue);isolation:isolate;text-shadow:0 1px #ffffffad;align-items:center;padding-inline:1.05rem;font-size:1.08rem;display:inline-flex;position:relative;overflow:hidden}.nav-link:nth-child(2){--nav-accent:var(--colour-red)}.nav-link:nth-child(3){--nav-accent:var(--colour-yellow)}.nav-link:after{content:"";background:var(--nav-accent);opacity:0;transform-origin:50%;border-radius:3px;height:6px;transition-property:opacity,transform;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,0,1);position:absolute;bottom:.12rem;left:.35rem;right:.35rem;transform:scaleX(.28)}.nav-link:hover{color:var(--text-primary);transform:translateY(-1px)}.nav-link:hover:after{opacity:.9;transform:scaleX(1)}.nav-link[aria-current=page]{color:var(--text-primary)}.nav-link[aria-current=page]:after{opacity:.9;transform:scaleX(1)}.nav-link:active{transform:scale(.96)}.button{border-radius:var(--radius-pill);justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.75rem 1rem;font-size:.94rem;font-weight:720;line-height:1;transition-property:transform,background-color,color,box-shadow,opacity;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-flex}.button:active{transform:scale(.96)}.button-primary{background:var(--colour-graphite-900);color:var(--colour-cream-50);box-shadow:0 10px 26px #23211f29,inset 0 0 0 1px #ffffff17}.button-primary:hover{background:#11100f;box-shadow:0 14px 30px #23211f33,inset 0 0 0 1px #ffffff1f}.button-secondary{color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--outline-medium), 0 8px 22px #23211f0d;background:#fffaf0ad}.button-secondary:hover{background:var(--colour-cream-50);box-shadow:inset 0 0 0 1px #23211f38,0 12px 28px #23211f14}.eyebrow{border-radius:var(--radius-pill);min-height:32px;color:var(--colour-graphite-800);letter-spacing:.12em;background:#f0b4192e;align-items:center;padding:.35rem .7rem;font-size:.74rem;font-weight:900;display:inline-flex}.lede{max-width:640px;font-size:clamp(1rem,2vw,1.18rem);line-height:1.7}.hero-section{isolation:isolate;min-height:calc(100svh - 88px);padding-block:clamp(4rem,8vw,7.5rem) clamp(1.5rem,4vw,3rem);position:relative;overflow:hidden}.hero-section:before{content:none}.hero-grid{z-index:-2;opacity:.42;background-image:radial-gradient(#23211f2e 1px,#0000 1.3px),linear-gradient(#0648ee0d 1px,#0000 1px),linear-gradient(90deg,#0648ee0d 1px,#0000 1px);background-position:0 0,0 0,0 0;background-size:18px 18px,72px 72px,72px 72px;border-radius:48px;width:min(920px,92vw);height:min(520px,58vw);animation:18s linear infinite hero-grid-drift;position:absolute;top:clamp(1rem,7vw,4rem);left:50%;transform:translate(-50%);-webkit-mask-image:radial-gradient(#000 0% 48%,#0000 78%);mask-image:radial-gradient(#000 0% 48%,#0000 78%)}.hero-inner{text-align:center;justify-content:center;align-items:center;min-height:min(560px,100svh - 270px);display:flex;position:relative}.hero-centrepiece{justify-items:center;gap:clamp(.78rem,2vw,1.12rem);width:min(760px,100%);display:grid;transform:translateY(clamp(-1.75rem,-2.8vw,-.8rem))}.hero-logo-heading{justify-content:center;max-width:none;line-height:1;display:flex}.hero-logo{aspect-ratio:1;width:min(497px,90vw);display:block;position:relative;transform:translateY(-10px)}.hero-logo-static{object-fit:contain;width:100%;height:auto}.hero-logo-gear-ring{object-fit:contain;pointer-events:none;transform-origin:50%;will-change:transform;width:48.166%;height:48.166%;position:absolute;top:19.697%;left:25.837%;transform:rotate(0)}.hero-logo-gear-hitbox{cursor:pointer;background:0 0;border-radius:50%;width:47.049%;height:47.049%;position:absolute;top:20.255%;left:26.396%}.hero-logo-reset-tooltip{left:var(--tooltip-left);top:var(--tooltip-top);z-index:120;border-radius:var(--radius-pill);color:#23211f94;letter-spacing:0;white-space:nowrap;appearance:none;opacity:0;-webkit-backdrop-filter:blur(8px)saturate(1.04);backdrop-filter:blur(8px)saturate(1.04);pointer-events:none;background:#ffffff75;border:0;outline:none;justify-content:center;align-items:center;min-height:1.45rem;padding:.24rem .56rem;font-family:Terminus,Source Code Pro,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.8rem;font-style:italic;font-weight:900;line-height:1;transition-property:opacity,transform,color,box-shadow;transition-duration:1.6s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-flex;position:absolute;transform:translate(-50%,.28rem)scale(.96);box-shadow:0 7px 18px #2050ac14,inset 0 0 0 1px #ffffff75}.hero-logo-reset-tooltip[data-visible=true]{opacity:.62;pointer-events:auto;cursor:pointer;transform:translate(-50%)scale(1)}.hero-logo-reset-tooltip[data-colour=red]{color:#c82024a8;box-shadow:0 7px 18px #c8202414,inset 0 0 0 1px #c820241f}.hero-logo-reset-tooltip[data-colour=blue]{color:#2050aca8;box-shadow:0 7px 18px #2050ac14,inset 0 0 0 1px #2050ac1f}.hero-logo-reset-tooltip[data-colour=yellow]{color:#a67e00ad;box-shadow:0 7px 18px #ecd85c24,inset 0 0 0 1px #ecd85c2e}.hero-subtitle{max-width:780px;color:var(--text-primary);transform-origin:0 0;font-size:clamp(.98rem,1.7vw,1.24rem);font-weight:560;line-height:1.35;transform:translateY(-15px)scale(1.05)}.hero-service-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,2vw,1.15rem);width:min(628px,100%);margin-top:.3rem;display:grid;transform:translateY(-15px)}.hero-service-button{color:#fff;letter-spacing:0;text-align:center;text-shadow:0 1px 1px #0000003d;cursor:pointer;border:2px solid #23211feb;border-radius:0;align-content:center;place-items:center;gap:.08rem;min-height:132px;padding:1.2rem 1rem;font-size:clamp(.98rem,1.55vw,1.3rem);font-weight:800;line-height:1.04;transition-property:transform,box-shadow,filter;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid;position:relative;box-shadow:5px 5px #23211feb}.hero-service-button:hover{filter:saturate(1.04);transform:translate(-2px,-2px);box-shadow:7px 7px #23211feb}.hero-service-button:active{transform:translate(3px,3px)scale(.96);box-shadow:2px 2px #23211feb}.hero-service-button:focus-visible{box-shadow:5px 5px 0 #23211feb, var(--shadow-focus);outline:none}.hero-service-button.is-active{transform:translate(-2px,-2px);box-shadow:7px 7px #23211feb,inset 0 0 0 1px #ffffff75}.hero-service-button.is-active:active{transform:translate(3px,3px)scale(.96);box-shadow:2px 2px #23211feb,inset 0 0 0 1px #fff6}.hero-service-button[data-status=coming-soon]{cursor:not-allowed}.hero-service-button-blue{background:#2050ac}.hero-service-button-red{background:#c82024}.hero-service-button-yellow{background:#ecd85c}.hero-service-tooltip{z-index:5;border-radius:var(--radius-pill);color:#fff;min-width:max-content;text-shadow:none;pointer-events:none;background:#23211ff0;padding:.42rem .72rem;font-size:.78rem;font-weight:760;line-height:1;animation:2.8s cubic-bezier(.2,0,0,1) forwards service-tooltip-evaporate;position:absolute;top:calc(100% + .65rem);left:50%;transform:translate(-50%);box-shadow:0 10px 20px #23211f2e}.hero-service-tooltip:before{content:"";background:#23211ff0;width:.55rem;height:.55rem;position:absolute;top:-.28rem;left:50%;transform:translate(-50%)rotate(45deg)}@keyframes service-tooltip-evaporate{0%{opacity:0;transform:translate(-50%)translateY(4px)scale(.98)}10%{opacity:1;transform:translate(-50%)translateY(0)scale(1)}58%{opacity:1;transform:translate(-50%)translateY(0)scale(1)}to{opacity:0;transform:translate(-50%)translateY(-9px)scale(.97)}}.client-ticker{z-index:2;-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff59;border-top:1px solid #23211f1a;border-bottom:1px solid #23211f1a;width:100%;height:68px;margin-top:-.4rem;position:relative;overflow:hidden;box-shadow:0 10px 28px #2050ac0d,inset 0 1px #ffffff5c}.client-ticker:before,.client-ticker:after{content:"";z-index:2;pointer-events:none;width:clamp(2.4rem,8vw,5.4rem);position:absolute;top:-15px;bottom:0}.client-ticker:before{background:linear-gradient(90deg,#f7fbff57,#0000);left:0}.client-ticker:after{background:linear-gradient(270deg,#f7fbff57,#0000);right:0}.client-ticker-track{will-change:transform;align-items:center;width:max-content;height:100%;animation:88s linear infinite client-ticker-drift;display:flex}.client-ticker-item{color:#11100f;font-family:"Comfortaa", var(--font-sans);letter-spacing:0;text-shadow:0 1px #ffffffc2;white-space:nowrap;align-items:center;font-size:clamp(.9rem,1.25vw,1.02rem);font-weight:700;line-height:1;display:inline-flex}.client-ticker-word{margin-inline:clamp(1rem,2.2vw,1.55rem)}.client-ticker-gear{object-fit:contain;filter:drop-shadow(0 1px #ffffffb8);flex:none;width:1.08rem;height:1.08rem;display:block}@keyframes client-ticker-drift{0%{transform:translate(0)}to{transform:translate(-50%)}}.service-detail-section{--service-colour:#2050ac;--service-colour-soft:#2050ac1f;--service-colour-glow:#2050ac29;isolation:isolate;margin-top:-36px;padding-block:clamp(.25rem,.9vw,.75rem) clamp(4.4rem,8vw,7.2rem);scroll-margin-top:84px;position:relative}.service-detail-section[data-theme=red]{--service-colour:#c82024;--service-colour-soft:#c820241f;--service-colour-glow:#c8202429}.service-detail-section[data-theme=yellow]{--service-colour:#d8bd18;--service-colour-soft:#d8bd1829;--service-colour-glow:#d8bd182e}.service-detail-container,.service-detail-content{gap:clamp(1.15rem,2.6vw,2rem);display:grid}.service-detail-content{animation:.36s cubic-bezier(.2,0,0,1) both service-panel-enter}.service-detail-heading{--heading-panel-top:#eef2f7e6;--heading-panel-bottom:#e0e8f1d1;--heading-panel-base:#dee5eec7;isolation:isolate;background:linear-gradient(180deg, var(--heading-panel-top), var(--heading-panel-bottom)), var(--heading-panel-base);text-align:center;-webkit-backdrop-filter:blur(10px)saturate(1.02);backdrop-filter:blur(10px)saturate(1.02);border-radius:24px;justify-items:center;gap:.75rem;width:min(100%,1040px);margin-inline:auto;padding:clamp(1.15rem,3vw,1.8rem) clamp(1rem,3.4vw,2rem);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 48px #2050ac14,0 3px 12px #23211f0d,inset 0 0 0 1px #23211f14}.service-detail-heading:before,.service-detail-heading:after{content:"";z-index:0;pointer-events:none;position:absolute}.service-detail-heading:before{opacity:.22;background-image:radial-gradient(#23211f21 1px,#0000 1.2px),linear-gradient(135deg,#2050ac1f,#0000 42%,#f0b4191c);background-size:18px 18px,100% 100%;inset:0 -6vw;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.service-detail-heading:after{background:var(--service-colour);opacity:.08;width:clamp(4rem,9vw,6.25rem);height:clamp(4rem,9vw,6.25rem);bottom:clamp(.75rem,2vw,1.2rem);right:clamp(.9rem,3vw,1.5rem);-webkit-mask-image:url(/ticker-gear.svg);mask-image:url(/ticker-gear.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.service-detail-heading>*{z-index:1;position:relative}.service-detail-heading h2{max-width:980px;font-size:clamp(1.75rem,4vw,3.35rem);line-height:1.03}.service-detail-heading p:last-child{max-width:780px;font-size:clamp(.9rem,1.45vw,1rem);line-height:1.62}.service-detail-eyebrow{background:var(--service-colour-soft);box-shadow:inset 0 0 0 1px var(--service-colour)}@supports (color:color-mix(in lab, red, red)){.service-detail-eyebrow{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--service-colour) 22%, transparent)}}.business-audience-strip{flex-wrap:wrap;justify-content:center;gap:.46rem;display:flex}.business-audience-pill{border-radius:var(--radius-pill);min-height:36px;color:var(--colour-blue);letter-spacing:.07em;text-transform:uppercase;box-shadow:0 8px 20px #2050ac0f, inset 0 0 0 2px var(--colour-blue);background:#ffffffb8;justify-content:center;align-items:center;padding:.54rem .78rem;font-size:clamp(.64rem,1.35vw,.75rem);font-weight:900;line-height:1;display:inline-flex}.business-audience-pill-primary{color:var(--colour-blue);box-shadow:0 8px 20px #2050ac0f, inset 0 0 0 2px var(--colour-blue);background:#ffffffb8}.service-detail-topline{grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);align-items:stretch;gap:clamp(1rem,2.4vw,1.6rem);display:grid}.service-detail-summary,.service-system-map,.service-pillar-card,.service-outcome-band{box-shadow:0 18px 48px #2050ac14,0 3px 12px #23211f0d,inset 0 0 0 1px #23211f14}.service-detail-summary{background:linear-gradient(180deg, #ffffffe0, #f7fbffc7), var(--surface-panel);border-radius:22px;align-content:center;gap:.9rem;padding:clamp(1.2rem,3vw,2rem);display:grid}.service-detail-label{border-radius:var(--radius-pill);background:var(--service-colour);color:#fff;align-items:center;width:fit-content;min-height:34px;padding-inline:.82rem;font-size:.76rem;font-weight:820;line-height:1;display:inline-flex}.service-detail-summary h3{max-width:520px;font-size:clamp(1.35rem,2.5vw,2.35rem);line-height:1.06}.service-detail-summary p{max-width:560px;font-size:.92rem;line-height:1.7}.service-system-map{background:linear-gradient(180deg, #ffffffe6, #f7fbffd1), var(--surface-panel);border-radius:24px;min-height:440px;position:relative;overflow:hidden}.service-map-grid{background-image:radial-gradient(#23211f24 1px, transparent 1.2px), linear-gradient(90deg, transparent 0, transparent calc(50% - 1px), var(--service-colour) 50%, transparent calc(50% + 1px));position:absolute;inset:0 -6vw}@supports (color:color-mix(in lab, red, red)){.service-map-grid{background-image:radial-gradient(#23211f24 1px, transparent 1.2px), linear-gradient(90deg, transparent 0, transparent calc(50% - 1px), color-mix(in srgb, var(--service-colour) 22%, transparent) 50%, transparent calc(50% + 1px))}}.service-map-grid{opacity:.2;background-size:18px 18px,100% 100%;-webkit-mask-image:linear-gradient(#000,#0000 95%);mask-image:linear-gradient(#000,#0000 95%)}.service-map-gear{z-index:2;object-fit:contain;width:clamp(112px,16vw,154px);height:clamp(112px,16vw,154px);filter:drop-shadow(0 18px 34px var(--service-colour-glow));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.service-map-step{z-index:3;width:min(230px,42%);box-shadow:0 14px 34px #2050ac14, inset 0 0 0 1px var(--service-colour);background:#ffffffd6;border-radius:16px;gap:.38rem;padding:1rem;display:grid;position:absolute}@supports (color:color-mix(in lab, red, red)){.service-map-step{box-shadow:0 14px 34px #2050ac14, inset 0 0 0 1px color-mix(in srgb, var(--service-colour) 22%, transparent)}}.service-map-step{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:.42s cubic-bezier(.2,0,0,1) both service-map-step-enter}.service-map-step-1{animation-delay:80ms;top:1.1rem;left:1.1rem}.service-map-step-2{animation-delay:.16s;top:50%;right:1.1rem;transform:translateY(-50%)}.service-map-step-3{animation-delay:.24s;bottom:1.1rem;left:1.1rem}.service-map-step span{color:var(--service-colour);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:860;line-height:1}.service-map-step strong{color:#111827;font-size:1.02rem;line-height:1.12}.service-map-step p{color:#334155;font-size:.82rem;line-height:1.45}.service-pillar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,2vw,1.2rem);display:grid}.service-pillar-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border-radius:18px;align-content:start;gap:.97rem;min-height:232px;padding:clamp(1.05rem,2.4vw,1.35rem);display:grid}.service-pillar-card span{background:var(--service-colour);color:#fff;border-radius:14px;place-items:center;width:2.65rem;height:2.65rem;font-size:.78rem;font-weight:900;display:inline-grid}.service-pillar-card h3{font-size:clamp(1.08rem,2vw,1.36rem);line-height:1.1}.service-pillar-card p{color:#334155;font-size:.93rem;line-height:1.58}.service-outcome-band{background:radial-gradient(circle at 7% 28%, #fff3, transparent 14rem), linear-gradient(135deg, var(--service-colour), var(--service-colour));border-radius:22px;grid-template-columns:minmax(220px,.72fr) minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,2.4vw,1.6rem);padding:clamp(1.2rem,3vw,1.75rem);display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.service-outcome-band{background:radial-gradient(circle at 7% 28%, #fff3, transparent 14rem), linear-gradient(135deg, var(--service-colour), color-mix(in srgb, var(--service-colour) 86%, #111827))}}.service-outcome-band{color:#fff}.service-outcome-kicker{color:#ffffffb8;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.42rem;font-size:.73rem;font-weight:840;line-height:1}.service-outcome-band h3{color:#fff;font-size:clamp(1.12rem,2vw,1.55rem);line-height:1.1}.service-outcome-list{color:#ffffffe0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;margin:0;padding:0;font-size:clamp(.92rem,1.2vw,1rem);line-height:1.4;list-style:none;display:grid}.service-outcome-list li{padding-left:1.35rem;position:relative}.service-outcome-list li:before{content:"";border-radius:var(--radius-pill);background:#fffffff0;width:.48rem;height:.48rem;position:absolute;top:.44rem;left:0}.service-detail-cta{border-radius:var(--radius-pill);min-height:50px;color:var(--service-colour);white-space:nowrap;cursor:pointer;background:#fffffff5;justify-content:center;align-items:center;gap:.7rem;padding:.78rem 1.05rem .78rem 1.25rem;font-weight:840;transition-property:transform,box-shadow,filter;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-flex;box-shadow:0 12px 26px #23211f24}.service-detail-cta:hover{filter:saturate(1.04);transform:translateY(-2px);box-shadow:0 16px 30px #23211f2e}.service-detail-cta:active{transform:scale(.96)}.service-detail-cta:focus-visible{box-shadow:0 12px 26px #23211f24, var(--shadow-focus);outline:none}.business-offer-panel{gap:clamp(1.2rem,3vw,2.25rem)}.business-offer-panel>:not(.service-detail-heading){transform:translateY(-4px)}.business-offer-hero{grid-template-columns:1fr;align-items:stretch;gap:clamp(1rem,2.5vw,1.65rem);display:grid}.business-offer-summary{min-height:100%;position:relative;overflow:hidden}.business-offer-summary:before{content:"";background:var(--colour-blue);opacity:.1;pointer-events:none;width:clamp(4.2rem,9vw,6.8rem);height:clamp(4.2rem,9vw,6.8rem);position:absolute;bottom:clamp(1rem,3vw,1.45rem);right:clamp(1rem,3vw,1.55rem);-webkit-mask-image:url(/ticker-gear.svg);mask-image:url(/ticker-gear.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.business-role-strip{flex-wrap:wrap;gap:.5rem;margin-top:.1rem;display:flex}.business-role-strip span{border-radius:var(--radius-pill);min-height:38px;color:var(--colour-blue);background:#0648ee14;align-items:center;gap:.45rem;padding:.48rem .76rem .48rem .62rem;font-size:.82rem;font-weight:840;line-height:1;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #0648ee1f}.business-role-strip span:before{content:"";background:currentColor;flex:none;width:.92rem;height:.92rem;-webkit-mask-image:url(/ticker-gear.svg);mask-image:url(/ticker-gear.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.business-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.64rem;margin-top:.28rem;display:grid}.business-proof-point{background:#fffaf0ad;border-radius:16px;align-content:center;gap:.25rem;min-height:86px;padding:.82rem;display:grid;box-shadow:inset 0 0 0 1px #23211f12}.business-proof-point strong{color:var(--colour-graphite-900);font-variant-numeric:tabular-nums;font-size:clamp(1.08rem,2.1vw,1.58rem);font-weight:920;line-height:1}.business-proof-point span{color:var(--text-secondary);font-size:.76rem;font-weight:760;line-height:1.25}.business-process-panel{align-content:start;gap:clamp(1rem,2.4vw,1.45rem);display:grid}.business-process-heading{justify-content:center;align-items:center;display:flex}.business-process-heading h3{width:fit-content;max-width:min(100%,620px);color:var(--colour-graphite-900);text-align:center;background:#fff;border-radius:8px;padding:.34rem .64rem;font-size:clamp(1.25rem,2.4vw,2rem);line-height:1.06;box-shadow:0 12px 28px #2050ac14,inset 0 0 0 1px #23211f14}.business-process-stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.1vw,1.35rem);margin:0;padding:0;list-style:none;display:grid}.business-process-step,.business-guarantee-panel,.business-offer-card{box-shadow:0 18px 48px #2050ac14,0 3px 12px #23211f0d,inset 0 0 0 1px #23211f14}.business-process-step{background:linear-gradient(180deg, #ffffffe6, #f7fbffc7), var(--surface-panel);border-radius:18px;align-content:start;gap:.95rem;min-height:clamp(410px,32vw,470px);padding:clamp(1.2rem,2.4vw,1.65rem);transition-property:transform,box-shadow,background-color;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid;position:relative}.business-process-step:not(:last-child):after{content:"→";z-index:3;background:var(--colour-blue);color:#fff;border-radius:50%;place-items:center;width:2.35rem;height:2.35rem;font-size:1.22rem;font-weight:920;line-height:1;display:inline-grid;position:absolute;bottom:clamp(1rem,2vw,1.35rem);right:clamp(-.95rem,-1.2vw,-.58rem);box-shadow:0 10px 20px #0648ee2e}.business-process-step:hover{background:#fffaf0e0;transform:translateY(-2px);box-shadow:0 20px 46px #2050ac1a,0 4px 14px #23211f0f,inset 0 0 0 1px #0648ee1f}.business-process-number{background:var(--colour-blue);color:#fff;font-variant-numeric:tabular-nums;border-radius:15px;place-items:center;width:3.55rem;height:3.55rem;font-size:.98rem;font-weight:920;line-height:1;display:inline-grid;box-shadow:0 10px 24px #0648ee33}.business-process-card-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.84rem;display:grid}.business-process-card-body{display:grid}.business-process-meta{color:var(--colour-blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3rem;font-size:.72rem;font-weight:900;line-height:1.2}.business-process-step h4{color:var(--text-primary);margin:0;font-size:clamp(1.18rem,2vw,1.55rem);line-height:1.1}.business-process-copy{color:#334155;font-size:.9rem;line-height:1.55}.business-process-points{gap:.42rem;margin:.82rem 0 0;padding:0;list-style:none;display:grid}.business-process-points li{color:#334155;padding-left:1.02rem;font-size:.82rem;font-weight:720;line-height:1.38;position:relative}.business-process-points li:before{content:"";background:var(--colour-blue);border-radius:50%;width:.38rem;height:.38rem;position:absolute;top:.47rem;left:0}.business-offer-rail{gap:clamp(.88rem,2vw,1.15rem);display:grid}.business-rail-heading{background:#fff;border-radius:8px;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);align-items:center;gap:clamp(.8rem,2vw,1.2rem);padding:clamp(.85rem,2vw,1.15rem);display:grid;box-shadow:0 12px 28px #2050ac14,inset 0 0 0 1px #23211f14}.business-rail-heading h3{max-width:320px;margin-left:clamp(.45rem,1.4vw,1rem);font-size:clamp(1.05rem,1.9vw,1.42rem);line-height:1.08}.business-rail-heading p{color:#334155;max-width:820px;font-size:clamp(.86rem,1.25vw,.96rem);line-height:1.55}.business-offer-scroll{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.72rem,1.45vw,1rem);padding:.16rem .2rem .3rem;display:grid}.business-offer-scroll:focus-visible{box-shadow:var(--shadow-focus);outline:none}.business-offer-card{background:linear-gradient(180deg, #ffffffe6, #f7fbffc7), var(--surface-panel);border-radius:18px;align-content:start;gap:.76rem;width:100%;min-height:346px;padding:1.08rem;transition-property:transform,box-shadow,background-color;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid;position:relative;overflow:hidden}.business-offer-card:hover{background:#fffaf0e0;transform:translateY(-2px);box-shadow:0 20px 46px #2050ac1a,0 4px 14px #23211f0f,inset 0 0 0 1px #0648ee1f}.business-card-header{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:.84rem;display:grid}.business-card-icon{--business-card-icon-mask:url(/ticker-gear.svg);--business-card-icon-width:1.66rem;--business-card-icon-height:1.66rem;background:var(--colour-blue);border-radius:15px;place-items:center;width:3rem;height:3rem;display:inline-grid;position:relative;box-shadow:0 10px 24px #0648ee2e}.business-card-icon:before{content:"";width:var(--business-card-icon-width);height:var(--business-card-icon-height);-webkit-mask-image:var(--business-card-icon-mask);-webkit-mask-image:var(--business-card-icon-mask);-webkit-mask-image:var(--business-card-icon-mask);mask-image:var(--business-card-icon-mask);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--business-card-icon-mask);background:#fff;-webkit-mask-position:50%;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat}.business-card-icon-ai{--business-card-icon-mask:url(/service-card-handshake.svg);--business-card-icon-width:2.02rem;--business-card-icon-height:2.02rem}.business-card-icon-automation{--business-card-icon-mask:url(/ticker-gear.svg);--business-card-icon-width:1.58rem;--business-card-icon-height:1.58rem}.business-card-icon-gear{--business-card-icon-mask:url(/service-card-agents.svg);--business-card-icon-width:1.72rem;--business-card-icon-height:1.72rem}.business-card-icon-website{--business-card-icon-mask:url(/service-card-browser.svg);--business-card-icon-width:2.02rem;--business-card-icon-height:1.66rem}.business-card-marker{border-radius:var(--radius-pill);width:fit-content;min-height:30px;color:var(--colour-graphite-800);letter-spacing:.1em;text-transform:uppercase;background:#f0b4192e;justify-self:center;align-items:center;padding-inline:.7rem;font-size:.7rem;font-weight:900;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1px #f0b4193d}.business-offer-card h3{min-width:0;font-size:clamp(1.13rem,2.2vw,1.5rem);line-height:1.1}.business-offer-card p{color:#334155;font-size:.91rem;line-height:1.58}.business-automation-list,.business-capability-list{gap:.56rem;margin:.2rem 0 0;padding:0;display:grid}.business-automation-item{background:#0648ee12;border-radius:12px;gap:.24rem;padding:.72rem;display:grid;box-shadow:inset 0 0 0 1px #0648ee1a}.business-automation-item strong{color:var(--colour-blue);font-size:.82rem;font-weight:900;line-height:1.2}.business-automation-item span{color:#334155;font-size:.8rem;line-height:1.45}.business-capability-list{list-style:none}.business-capability-list li{color:#334155;padding-left:1.05rem;font-size:.85rem;font-weight:720;line-height:1.4;position:relative}.business-capability-list li:before{content:"";background:var(--colour-blue);border-radius:50%;width:.42rem;height:.42rem;position:absolute;top:.44rem;left:0}.business-guarantee-panel{background:radial-gradient(circle at 8% 22%,#f0b41938,#0000 13rem),linear-gradient(135deg,#0648ee,#15347e);border-radius:24px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(.95rem,2.5vw,1.5rem);padding:clamp(1.05rem,3vw,1.55rem);display:grid;overflow:hidden}.business-guarantee-badge{aspect-ratio:1;width:clamp(6rem,12vw,8rem);color:var(--colour-blue);background:#fffffff5;border-radius:22px;align-content:center;place-items:center;display:grid;box-shadow:0 12px 28px #23211f29,inset 0 0 0 1px #ffffffb8}.business-guarantee-badge strong{font-variant-numeric:tabular-nums;font-size:clamp(2rem,4vw,3rem);font-weight:940;line-height:.9}.business-guarantee-badge span{color:var(--colour-graphite-650);font-size:.78rem;font-weight:860;line-height:1}.business-guarantee-copy{gap:.52rem;display:grid}.business-guarantee-kicker{color:#ffffffb8;letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:900;line-height:1}.business-guarantee-panel h3,.business-guarantee-panel p{color:#fff}.business-guarantee-panel h3{font-size:clamp(1.24rem,2.4vw,2.08rem);line-height:1.08}.business-guarantee-panel p:last-child{color:#ffffffe0;font-size:clamp(.94rem,1.5vw,1.03rem);line-height:1.62}.business-cta-band{background:var(--colour-blue);border-radius:18px;grid-template-columns:minmax(140px,.32fr) minmax(0,1fr) auto;gap:clamp(.75rem,1.7vw,1.1rem);width:min(920px,100%);margin-inline:auto;padding:clamp(.95rem,2vw,1.25rem)}.business-cta-band .service-outcome-kicker{color:#fff;letter-spacing:0;text-underline-offset:.18em;text-transform:none;margin:0;font-size:clamp(1.12rem,2vw,1.55rem);font-weight:900;line-height:1.08;text-decoration:underline;text-decoration-thickness:.065em}.business-cta-band>p{color:#ffffffe6;font-size:.93rem;line-height:1.62}.business-cta-arrow{background:var(--service-colour);color:#fff;border-radius:50%;place-items:center;min-width:1.35rem;height:1.35rem;font-size:.85rem;font-weight:900;line-height:1;display:inline-grid}@keyframes service-panel-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes service-map-step-enter{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}.about-page{min-height:calc(100svh - 88px)}.founder-about-section{z-index:2;padding:clamp(1.2rem,3vw,2rem) 0 clamp(4rem,8vw,6.5rem);position:relative}.founder-about-shell{width:min(1080px, calc(100% - (var(--container-padding) * 2)));background:#fff;border-radius:8px;grid-template-columns:minmax(300px,.9fr) minmax(320px,.98fr);align-items:center;gap:clamp(1.15rem,2.8vw,2rem);padding:clamp(.85rem,1.6vw,1.1rem);display:grid;overflow:hidden;box-shadow:0 26px 70px #2050ac1f,0 5px 18px #23211f0f,inset 0 0 0 1px #23211f14}.founder-portrait-frame{background:#f7fbff;border-radius:4px;outline:1px solid #0000001a;place-items:center;width:100%;min-height:clamp(21rem,38vw,36rem);display:grid;overflow:hidden}.founder-portrait-image{object-fit:cover;object-position:42% center;transform-origin:42%;width:100%;height:100%;min-height:clamp(21rem,38vw,36rem);transform:scale(1.04)}.founder-portrait-placeholder{object-fit:contain;width:min(78%,28rem);height:auto}.founder-about-copy{align-content:center;gap:clamp(.7rem,1.6vw,1rem);padding:clamp(.35rem,2.2vw,2.2rem);display:grid}.founder-about-title-block{gap:clamp(.45rem,1vw,.62rem);width:fit-content;max-width:100%;display:grid}.founder-about-copy h1{letter-spacing:0;white-space:nowrap;text-transform:uppercase;max-width:620px;font-size:clamp(1.9rem,3.4vw,3.15rem);font-style:italic;font-weight:920;line-height:1}.founder-about-divider{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--colour-blue), var(--colour-red) 58%, var(--colour-yellow));width:100%;height:2px}.founder-about-copy p{color:#334155;max-width:62ch;font-size:clamp(.96rem,1.35vw,1.08rem);line-height:1.7}.founder-contact-link{border-radius:var(--radius-pill);background:var(--colour-graphite-900);color:#fff;justify-content:center;justify-self:center;align-items:center;width:fit-content;min-height:44px;padding:.72rem 1.02rem;font-size:.94rem;font-weight:840;line-height:1;transition-property:transform,box-shadow,background-color;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-flex;box-shadow:0 12px 26px #23211f26}.founder-contact-link:hover{background:#11100f;transform:translateY(-2px);box-shadow:0 16px 30px #23211f2e}.founder-contact-link:active{transform:scale(.96)}.founder-contact-link:focus-visible{box-shadow:0 12px 26px #23211f26, var(--shadow-focus);outline:none}.privacy-policy-page{min-height:100svh}.privacy-policy-section{padding:clamp(1rem, 3vw, 2rem) var(--container-padding) clamp(3.2rem, 7vw, 5.6rem)}.privacy-document-sheet{width:min(980px,100%);color:var(--colour-graphite-900);background:#fff;border-radius:8px;margin-inline:auto;padding:clamp(1.5rem,4vw,3.2rem);display:block;position:relative;box-shadow:0 26px 70px #2050ac1f,0 5px 18px #23211f0f,inset 0 0 0 1px #23211f14}.privacy-document-logo{width:clamp(9rem,22vw,15rem);height:auto;position:absolute;top:clamp(.95rem,2.6vw,1.55rem);right:clamp(.95rem,2.6vw,1.55rem)}.privacy-document-header{min-height:clamp(9.5rem,21vw,14rem);padding-right:clamp(10rem,25vw,16.5rem)}.privacy-document-sheet h1,.privacy-document-sheet h2,.privacy-document-sheet h3,.privacy-document-sheet p,.privacy-document-sheet li{color:inherit}.privacy-document-sheet h1{max-width:580px;margin-bottom:1.1rem;font-size:clamp(2.2rem,5vw,4.25rem);line-height:1}.privacy-document-sheet h2{margin:2rem 0 .7rem;font-size:clamp(1.22rem,2.2vw,1.62rem);line-height:1.12}.privacy-document-sheet h3{margin:1.35rem 0 .5rem;font-size:clamp(1.02rem,1.6vw,1.18rem);line-height:1.18}.privacy-document-sheet p,.privacy-document-sheet li{max-width:74ch;font-family:var(--font-sans);font-size:clamp(.94rem,1.35vw,1.02rem);line-height:1.68}.privacy-document-sheet p+p{margin-top:.72rem}.privacy-document-sheet ul{gap:.42rem;max-width:74ch;margin:.45rem 0 0;padding-left:1.25rem;display:grid}.privacy-document-sheet strong{color:var(--colour-graphite-900);font-weight:840}.privacy-document-sheet hr{background:#23211f24;border:0;height:1px;margin:2.2rem 0 0}.contact-page{--contact-blue:#1e50ac;--contact-blue-rgb:30, 80, 172;--contact-field-bg:#f6e7c9;--contact-field-bg-hover:#f8ebd1;--contact-field-bg-focus:#fbf1de;--contact-field-bg-disabled:#f1e4cc;--contact-field-border:#8b6c3c61;--contact-field-border-hover:#785b2f85;--shadow-focus:0 0 0 4px rgba(var(--contact-blue-rgb), .14);min-height:calc(100svh - 88px)}.contact-page:before{background:radial-gradient(circle at 62% 18%, rgba(var(--contact-blue-rgb), .08), transparent 18rem), radial-gradient(circle at 83% 35%, #df1d160e, transparent 15rem), radial-gradient(circle at 34% 12%, rgba(var(--contact-blue-rgb), .12), transparent 22rem), linear-gradient(180deg, #fbfdff9e, #f7fbffad)}.contact-form-shell,.contact-direct-panel{background:linear-gradient(180deg, #ffffffe6, #f7fbffcc), var(--surface-panel);box-shadow:0 18px 48px rgba(var(--contact-blue-rgb), .08), 0 3px 12px #23211f0d, inset 0 0 0 1px #23211f14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative;overflow:hidden}.contact-form-shell:before,.contact-direct-panel:before{content:"";background-image:radial-gradient(#23211f1f 1px, transparent 1.2px), linear-gradient(145deg, rgba(var(--contact-blue-rgb), .12), transparent 42%, #f0b4191f);opacity:.24;pointer-events:none;background-size:18px 18px,100% 100%;position:absolute;inset:0 -6vw}.contact-form-shell>*,.contact-direct-panel>*{z-index:1;position:relative}.contact-direct-panel h2{font-size:clamp(1.35rem,2.5vw,2.25rem);line-height:1.08}.contact-direct-panel p{color:var(--text-secondary);font-size:.98rem;line-height:1.65}.contact-funnel-section{padding-block:clamp(.5rem,2vw,1.5rem) clamp(2.4rem,3vw + .95rem,3.3rem)}.contact-funnel-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(1.25rem,4vw,3rem);display:grid}.contact-form-shell{border-radius:30px;width:100%;padding:clamp(1.1rem,3vw,2rem)}.contact-form-heading{gap:.97rem;max-width:720px;margin-bottom:clamp(1.2rem,3vw,1.9rem);display:grid}.contact-form-kicker{border-radius:var(--radius-pill);width:fit-content;min-height:30px;color:var(--colour-graphite-800);letter-spacing:.12em;text-transform:uppercase;background:#f0b41929;align-items:center;padding:.34rem .68rem;font-size:.7rem;font-weight:900;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1px #f0b4193d}.contact-form-heading h2{font-size:clamp(1.55rem,3.4vw,2.7rem);line-height:1.06}.contact-form-heading p{max-width:620px;color:var(--text-secondary)}.contact-form{gap:0;display:grid;position:relative}.contact-honeypot{width:1px;height:1px;position:absolute;left:-100vw;overflow:hidden}.contact-form-step{--step-marker-size:2.58rem;--step-marker-centre:calc(var(--step-marker-size) / 2);border:0;min-inline-size:0;margin:0;padding:0 0 clamp(1.45rem,3vw,1.9rem);position:relative}.contact-form-step:first-of-type{--contact-connector-gradient:linear-gradient(180deg, #807cdc 0%, #aa86cf 48%, #dd919e 100%)}.contact-form-step:nth-of-type(2){--contact-connector-gradient:linear-gradient(180deg, #aa86cf 0%, #dd919e 52%, #f7b1a8 100%)}.contact-form-step:nth-of-type(3){--contact-connector-gradient:linear-gradient(180deg, #dd919e 0%, #f7b1a8 44%, #fcab75 62%, #8d8f96 78%, #8d8f96 88%, var(--colour-graphite-900) 100%)}.contact-form-step:not(:last-of-type):before{content:"";z-index:0;top:-15px;bottom:calc(var(--step-marker-size) * -1 + 5px);left:calc(var(--step-marker-centre) - 2px);background:var(--contact-connector-gradient,#000);pointer-events:none;border-radius:999px;width:4px;position:absolute}.contact-form-step>*{z-index:1;position:relative}.contact-form-step legend{grid-template-columns:var(--step-marker-size) minmax(0, 1fr) auto;width:100%;color:var(--text-primary);align-items:center;gap:.72rem;margin:0 0 .78rem;padding:0;font-size:.98rem;font-weight:900;display:grid}.contact-step-title{text-wrap:pretty;min-width:0;line-height:1.25}.contact-step-marker{width:var(--step-marker-size);height:var(--step-marker-size);background:var(--contact-blue);color:#fff;box-shadow:0 9px 20px rgba(var(--contact-blue-rgb), .18);border-radius:13px;flex:none;place-items:center;font-size:.88rem;font-weight:900;line-height:1;display:inline-grid}.contact-form-step:nth-of-type(2) .contact-step-marker{background:var(--colour-red);box-shadow:0 9px 20px #df1d1629}.contact-form-step:nth-of-type(3) .contact-step-marker{background:var(--colour-yellow);color:var(--colour-graphite-900);box-shadow:0 9px 20px #f0b41938}.contact-form-step:nth-of-type(4) .contact-step-marker{background:var(--colour-graphite-900);box-shadow:0 9px 20px #23211f29}.contact-field,.contact-field-grid,.contact-submit-row,.contact-turnstile,.contact-submit-notice{margin-left:clamp(3.05rem,5vw,3.5rem)}.contact-field{gap:.5rem;display:grid}.contact-form-step:not(.contact-form-step-notes) .contact-field{padding-top:.08rem}.contact-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.85rem,2vw,1.1rem) clamp(1.25rem,4vw,2.2rem);display:grid}.contact-form-step-notes .contact-field-grid,.contact-form-step-notes .contact-field{margin-left:0}.contact-field-wide{grid-column:1/-1}.contact-form-step-notes .contact-field:not(.contact-field-wide) label{align-content:start;min-height:2.45rem}.contact-form-step-notes .contact-field:not(.contact-field-wide) .contact-field-helper{min-height:2.65rem}.contact-form-step-notes .contact-field:not(.contact-field-wide) .contact-textarea{min-height:118px}.contact-field-label-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-field label{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:.52rem;font-size:.94rem;font-weight:820;line-height:1.35;display:flex}.contact-required,.contact-optional{border-radius:var(--radius-pill);letter-spacing:.06em;text-transform:uppercase;align-items:center;min-height:24px;padding:.22rem .52rem;font-size:.67rem;font-weight:900;line-height:1;display:inline-flex}.contact-required{background:rgba(var(--contact-blue-rgb), .1);color:var(--contact-blue)}.contact-optional{color:var(--text-secondary);background:#23211f0f}.contact-input{border:1px solid var(--contact-field-border);background:var(--contact-field-bg);width:100%;min-height:52px;color:var(--text-primary);font:inherit;border-radius:14px;outline:none;padding:.9rem .95rem;font-size:.96rem;line-height:1.5;transition-property:background-color,border-color,box-shadow,transform;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,0,1);box-shadow:inset 0 1px #ffffff6b,inset 0 0 0 1px #8b6c3c1f,0 8px 20px #23211f0a}.contact-input:hover{border-color:var(--contact-field-border-hover);background:var(--contact-field-bg-hover);box-shadow:inset 0 1px #ffffff75,inset 0 0 0 1px #785b2f29,0 10px 24px #23211f0f}.contact-input:focus{border-color:rgba(var(--contact-blue-rgb), .52);background:var(--contact-field-bg-focus);box-shadow:inset 0 0 0 1px rgba(var(--contact-blue-rgb), .18), 0 8px 20px #23211f0a, var(--shadow-focus)}.contact-input.has-error{background:#fffaf0f5;border-color:#df1d16b8;box-shadow:inset 0 0 0 1px #df1d1629,0 0 0 4px #df1d1614}.contact-input:disabled{cursor:wait;opacity:.72;background:var(--contact-field-bg-disabled);border-color:#8b6c3c38;transform:none;box-shadow:inset 0 1px #ffffff57,0 4px 12px #23211f08}.contact-input:disabled:hover{background:var(--contact-field-bg-disabled)}.contact-textarea{resize:vertical;min-height:112px}.contact-textarea-relaxed{min-height:146px}.contact-turnstile{align-items:start;gap:.45rem;min-height:70px;padding-bottom:clamp(1.2rem,3vw,1.7rem);display:grid}.contact-field-helper,.contact-field-error,.contact-submit-notice{font-size:.82rem;line-height:1.5}.contact-field-helper{color:var(--text-muted)}.contact-field-error{color:var(--colour-red);font-weight:760}.contact-submit-row{grid-template-columns:minmax(286px,max-content) minmax(0,1fr);align-items:center;gap:.9rem 1rem;margin-left:0;padding-top:.28rem;display:grid}.contact-submit-side{text-align:right;align-self:center;justify-items:end;gap:.65rem;min-width:0;display:grid;position:relative}.contact-inline-direct{grid-template-columns:minmax(0,1fr) auto;justify-self:end;align-items:center;gap:clamp(.65rem,1.8vw,1rem);max-width:min(100%,720px);display:grid}.contact-inline-direct p{color:var(--text-secondary);font-size:.84rem;line-height:1.45}.contact-inline-direct .contact-direct-link{justify-self:end}.contact-submit-button{background:var(--contact-blue);color:#fff;text-align:center;text-shadow:0 1px 1px #00000038;cursor:pointer;border:2px solid #23211feb;border-radius:0;justify-content:center;align-items:center;gap:.92rem;min-width:min(100%,304px);min-height:74px;padding:1.16rem 1.55rem;font-size:clamp(1.14rem,2.15vw,1.36rem);font-weight:900;line-height:1.05;transition-property:transform,box-shadow,filter,background-color;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-flex;position:relative;box-shadow:7px 7px #23211feb}.contact-submit-button:after{content:"";background:var(--colour-yellow);filter:drop-shadow(0 0 5px #f0b41957);flex:none;width:1.28rem;height:1.28rem;-webkit-mask-image:url(/ticker-gear.svg);mask-image:url(/ticker-gear.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.contact-submit-button:hover{filter:saturate(1.04);transform:translate(-2px,-2px);box-shadow:9px 9px #23211feb}.contact-submit-button:active{transform:translate(4px,4px)scale(.96);box-shadow:2px 2px #23211feb}.contact-submit-button:focus-visible{box-shadow:7px 7px 0 #23211feb, var(--shadow-focus);outline:none}.contact-submit-button:disabled,.contact-submit-button:disabled:hover{filter:saturate(.84);cursor:not-allowed;transform:none;box-shadow:4px 4px #23211feb}.contact-submit-button[data-submit-state=submitting]{background:var(--colour-graphite-800);cursor:wait}.contact-submit-button[data-submit-state=success]{background:#20744d}.contact-submit-notice{border-radius:14px;padding:.78rem .88rem;font-weight:760;box-shadow:inset 0 0 0 1px #23211f1a,0 8px 20px #23211f0a}.contact-submit-notice-error{color:#8a1b16;background:#f4aca03d}.contact-submit-notice-submitting{background:rgba(var(--contact-blue-rgb), .1);color:var(--contact-blue)}.contact-submit-notice-success{color:#145437;background:#20744d21}.contact-direct-section{padding-block:0 clamp(2rem,4vw,3rem)}.contact-direct-panel{border-radius:22px;grid-template-columns:max-content minmax(0,1fr) auto;align-items:center;gap:clamp(.9rem,3vw,1.45rem);width:min(100%,920px);margin-inline:auto;padding:clamp(1rem,3vw,1.45rem);display:grid}.contact-direct-heading{white-space:nowrap;min-width:max-content;display:block}.contact-direct-heading h2{white-space:nowrap}.contact-direct-link{border-radius:var(--radius-pill);min-height:52px;color:var(--contact-blue);box-shadow:inset 0 0 0 1px rgba(var(--contact-blue-rgb), .16), 0 8px 20px #23211f0a;background:#fffaf0b8;justify-content:center;align-items:center;padding:.86rem 1.08rem;font-size:.98rem;font-weight:860;line-height:1;transition-property:transform,box-shadow,background-color,color;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,0,1);animation:9s ease-in-out infinite contact-email-colour-cycle;display:inline-flex}.contact-direct-link:hover{color:var(--colour-graphite-900);box-shadow:inset 0 0 0 1px rgba(var(--contact-blue-rgb), .28), 0 10px 24px #23211f12;background:#fffaf0;transform:translateY(-1px)}.contact-direct-link:active{transform:scale(.96)}.contact-direct-link:focus-visible{box-shadow:inset 0 0 0 1px rgba(var(--contact-blue-rgb), .28), 0 10px 24px #23211f12, var(--shadow-focus);outline:none}@keyframes contact-email-colour-cycle{0%,to{color:var(--colour-blue)}33%{color:var(--colour-red)}66%{color:var(--colour-yellow)}}@keyframes site-backdrop-horizontal-drift{0%{background-position:0 0}to{background-position:calc(var(--backdrop-tile-width) * -1) 0}}@keyframes hero-grid-drift{0%{background-position:0 0,0 0,0 0}to{background-position:36px 18px,72px 72px,72px 72px}}.site-footer{--footer-surface:#8fa7cc;z-index:2;background:var(--footer-surface);color:#fff;margin-top:-15px;padding-block:clamp(2.9rem,5vw,4.2rem) clamp(1.1rem,2vw,1.55rem);position:relative;overflow:visible;box-shadow:0 -24px 70px #2050ac29}.site-footer:before{content:"";background:var(--footer-surface);filter:drop-shadow(0 -10px 22px #2050ac21);pointer-events:none;height:52px;position:absolute;top:-31px;left:0;right:0;-webkit-mask-image:url(/footer-gear-edge.svg);mask-image:url(/footer-gear-edge.svg);-webkit-mask-position:top;mask-position:top;-webkit-mask-size:84px 52px;mask-size:84px 52px;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x}.footer-inner{z-index:1;text-align:center;justify-items:center;gap:clamp(.8rem,2vw,1rem);display:grid;position:relative}.footer-logo-link{border-radius:8px;transition-property:transform,filter;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-flex}.footer-logo-link:hover{filter:brightness(1.05);transform:translateY(-1px)}.footer-logo-link:active{transform:scale(.96)}.footer-logo-link:focus-visible{outline:none;box-shadow:0 0 0 4px #ffffff42}.footer-logo{filter:brightness(0)invert()drop-shadow(0 7px 16px #2050ac33);width:min(230px,62vw);height:auto;transform:translateY(-.45rem)}.footer-meta{color:#ffffffdb;flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;font-size:.78rem;font-weight:620;line-height:1.4;display:inline-flex}.footer-meta a{color:inherit;text-underline-offset:.2em;-webkit-text-decoration:underline #ffffff6b;text-decoration:underline #ffffff6b}.footer-meta a:hover{color:#fff;text-decoration-color:#ffffffd1}@media (width<=820px){.site-header{padding:0 0 1.1rem}.nav-shell{border-radius:0;min-height:64px}.desktop-nav{display:inline-flex}.hero-section{min-height:auto;padding-block:3rem 4.5rem}.hero-inner{min-height:auto}.hero-service-buttons{grid-template-columns:1fr;width:min(404px,100%)}.hero-service-button{min-height:98px}.client-ticker{width:100%;height:60px;margin-top:1.35rem}.client-ticker-track{animation-duration:78s}.client-ticker-word{margin-inline:1rem}.service-detail-section{padding-block:2.25rem 4.8rem;scroll-margin-top:72px}.service-detail-heading h2{font-size:clamp(1.55rem,7vw,2.45rem)}.service-detail-heading{border-radius:18px;padding:1.05rem .95rem 1.15rem}.service-detail-heading:after{opacity:.06;width:4rem;height:4rem}.service-detail-topline,.business-offer-hero,.business-rail-heading,.business-guarantee-panel,.business-cta-band,.service-pillar-grid,.service-outcome-band,.service-outcome-list{grid-template-columns:1fr}.service-detail-summary,.business-process-step,.business-guarantee-panel,.business-offer-card,.service-system-map,.service-pillar-card,.service-outcome-band{border-radius:18px}.business-offer-summary:before{opacity:.08;width:4.2rem;height:4.2rem}.business-proof-grid{grid-template-columns:1fr}.business-process-heading{align-items:start;display:grid}.business-process-heading h3{text-align:left}.business-process-stack{grid-template-columns:1fr}.business-process-step{border-radius:14px;gap:.72rem;min-height:auto}.business-process-step:not(:last-child):after{inset:auto auto -1.1rem 1.24rem;transform:rotate(90deg)}.business-process-number{border-radius:12px;width:2.7rem;height:2.7rem}.business-offer-scroll{grid-template-columns:1fr;padding-inline:0}.business-offer-card{min-height:auto}.business-guarantee-panel{justify-items:start}.business-guarantee-badge{border-radius:18px;width:5.8rem}.service-system-map{gap:.85rem;min-height:auto;padding:1rem;display:grid}.service-map-gear,.service-map-step{position:relative;inset:auto;transform:none}.service-map-gear{justify-self:center;width:104px;height:104px;margin-block:.2rem}.service-map-step{width:100%}.service-pillar-card{min-height:auto}.service-detail-cta{white-space:normal;width:100%}.founder-about-shell{grid-template-columns:1fr}.founder-portrait-frame,.founder-portrait-image{min-height:clamp(16rem,62vw,26rem)}.founder-about-copy{padding:.4rem .2rem .7rem}.privacy-document-sheet{border-radius:8px}.contact-funnel-layout{grid-template-columns:1fr;align-items:start}.contact-direct-panel{border-radius:18px;grid-template-columns:max-content minmax(0,1fr);align-items:center}.contact-funnel-section{padding-block:.75rem 1.8rem}.contact-form-shell{border-radius:22px;padding:clamp(1rem,4vw,1.2rem)}.contact-form-step:not(:last-of-type):before{opacity:1}.contact-field,.contact-field-grid,.contact-submit-row,.contact-turnstile,.contact-submit-notice{margin-left:0}.contact-field-grid,.contact-submit-row{grid-template-columns:1fr}.contact-submit-side{text-align:left;justify-items:stretch}.contact-submit-button,.contact-direct-link{width:100%}.contact-direct-link{grid-column:1/-1}.contact-direct-section{padding-block:0 2.6rem}}@media (width<=560px){.founder-about-shell{grid-template-columns:1fr}.founder-portrait-frame{min-height:15rem}.founder-portrait-placeholder{width:min(82%,18rem)}.privacy-document-logo{width:min(12rem,78vw);margin-bottom:.85rem;position:static}.privacy-document-header{min-height:0;padding-right:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-grid,.site-backdrop:before,.contact-direct-link{animation:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
