.service-icon{flex:none;width:80px;height:auto;display:block;color:#247bce;overflow:visible;pointer-events:none}.service-icon--vision{width:104px}.service-icon .icon-part{transform-box:fill-box;transform-origin:center;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .25s}.service-icon .crm-check{opacity:.45;transform:scale(.85)}.service-icon .chat-dot{opacity:.6}.service-icon .automation-flow{opacity:0}.service-icon .vision-gaze{transform:translate(var(--eye-x, 0px),var(--eye-y, 0px));transition:transform .12s ease-out}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.svc:hover .service-icon[data-motion=on] .desktop-back{transform:translate(3px,-3px)}.svc:hover .service-icon[data-motion=on] .desktop-front{transform:translate(-2px,1px)}.svc:hover .service-icon[data-motion=on] .desktop-caret{animation:service-caret 1.2s ease-in-out infinite}.svc:hover .service-icon[data-motion=on] .crm-ticket{transform:translate(20px)}.svc:hover .service-icon[data-motion=on] .crm-check{opacity:1;transform:scale(1)}.svc:hover .service-icon[data-motion=on] .vision-frame{transform:scale(1.06)}.svc:hover .service-icon[data-motion=on] .vision-eyes{animation:service-blink 4.8s ease-in-out infinite}.svc:hover .service-icon[data-motion=on] .chat-dot{animation:service-typing 1.2s ease-in-out infinite}.svc:hover .service-icon[data-motion=on] .dot-two{animation-delay:.15s}.svc:hover .service-icon[data-motion=on] .dot-three{animation-delay:.3s}.svc:hover .service-icon[data-motion=on] .chat-spark{transform:rotate(12deg) scale(1.08)}.svc:hover .service-icon[data-motion=on] .automation-gear{animation:service-spin 4s linear infinite}.svc:hover .service-icon[data-motion=on] .automation-flow{opacity:1;animation:service-flow 1.5s linear infinite}}@keyframes service-caret{0%,to{opacity:1}50%{opacity:.15}}@keyframes service-typing{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}@keyframes service-blink{0%,44%,50%,to{transform:scaleY(1)}47%{transform:scaleY(.08)}}@keyframes service-spin{to{transform:rotate(360deg)}}@keyframes service-flow{to{stroke-dashoffset:-22}}@media(max-width:540px){.service-icon{width:64px}.service-icon--vision{width:88px}}@media(prefers-reduced-motion:reduce){.service-icon .icon-part,.service-icon .vision-gaze{animation:none!important;transition:none!important;transform:none!important}}:root{--bg: #ececef;--bg-2: #e4e4e8;--text: #0a0a0c;--text-2: #2b2b30;--mute: #50505a;--mute-2: #5d5d67;--card: #ffffff;--card-soft: #f7f7fa;--line: rgba(0, 0, 0, .06);--line-2: rgba(0, 0, 0, .1);--accent: #075db9;--teal: #006d69;--font: "Heebo", "Helvetica Neue", Helvetica, Arial, sans-serif;--serif: "Frank Ruhl Libre", Georgia, serif;--mono: "IBM Plex Mono", Consolas, monospace;--clay-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 1px 4px rgba(0,0,0,.03), 0 12px 36px rgba(20,40,80,.07), 0 30px 60px rgba(20,40,80,.04);--clay-shadow-hover: inset 0 1px 0 rgba(255,255,255,.9), 0 1px 4px rgba(0,0,0,.04), 0 18px 50px rgba(20,40,80,.1), 0 40px 80px rgba(20,40,80,.06)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;overflow-x:clip}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-weight:400;line-height:1.5;overflow-x:clip;min-height:100vh;position:relative}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.6;background:radial-gradient(circle at 1px 1px,rgba(15,15,20,.045) 1px,transparent 1.4px) 0 0/22px 22px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3{margin:0;font-weight:900;letter-spacing:-.02em;line-height:1.05}h2{font-size:clamp(2.2rem,calc(4.6vw * var(--a11y-scale, 1)),4rem)}h2 em{font-style:normal;color:var(--mute-2)}h3{font-size:1.25rem;font-weight:700}p{margin:0}.mute{color:var(--mute)}.kicker{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;letter-spacing:.06em;color:var(--text-2);font-weight:500}.kicker:before{content:"";width:10px;height:1px;background:currentColor}.kicker.teal{color:var(--teal)}.page{position:relative;z-index:1;max-width:1360px;margin:0 auto;padding:28px clamp(20px,3vw,40px) 60px}.orbs{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.orbs i{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;display:block}.orbs i:nth-child(1){width:52vw;height:52vw;left:-14vw;top:18vh;background:radial-gradient(circle,rgba(26,138,255,.42),transparent 65%)}.orbs i:nth-child(2){width:44vw;height:44vw;right:-10vw;top:48vh;background:radial-gradient(circle,rgba(44,183,179,.38),transparent 65%)}.orbs i:nth-child(3){width:40vw;height:40vw;left:30vw;top:78vh;background:radial-gradient(circle,rgba(255,150,110,.28),transparent 65%)}.orbs i:nth-child(4){width:36vw;height:36vw;right:20vw;top:-10vh;background:radial-gradient(circle,rgba(150,120,255,.25),transparent 65%)}.clay{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#ffffff9e,#ffffff57);border-radius:24px;border:1px solid rgba(255,255,255,.78);box-shadow:inset 0 1px #ffffffe6,0 1px 4px #00000008,0 12px 36px #14285017,0 30px 60px #1428500d;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s,background .4s}.clay:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 250 250' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.32' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:multiply;opacity:.16}.clay:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:linear-gradient(160deg,rgba(255,255,255,.55),transparent 45%)}img.clay{overflow:visible;isolation:auto;backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff}.clay:hover{box-shadow:inset 0 1px #fffffff2,0 1px 4px #0000000a,0 18px 50px #1428501f,0 40px 80px #14285012;background:linear-gradient(135deg,#ffffffb8,#ffffff6b)}.tag-row{display:flex;gap:8px;flex-wrap:wrap}.tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#ffffff8c;border:1px solid rgba(255,255,255,.9);font-size:.78125rem;color:var(--text-2);font-weight:500;box-shadow:0 1px 2px #1428500d}.tag-row.mono .tag{font-family:var(--mono);font-size:.71875rem;direction:ltr}.pill-btn{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;border-radius:999px;background:var(--card);border:1px solid var(--line-2);font-weight:500;font-size:.9375rem;box-shadow:0 1px #ffffffe6 inset,0 4px 14px #00000014;transition:transform .25s,box-shadow .3s,background .3s;direction:ltr}html[dir=rtl] .pill-btn{direction:rtl}.pill-btn:hover{transform:translateY(-1px);box-shadow:0 1px #ffffffe6 inset,0 8px 20px #0000001f}.pill-btn.dark{background:var(--text);color:#fff;border-color:transparent;padding:6px 6px 6px 22px}html[dir=rtl] .pill-btn.dark{padding:6px 22px 6px 6px}.pill-btn.dark .cta-dot{background:#fff;color:var(--text)}.cta-dot{width:38px;height:38px;border-radius:50%;background:var(--text);color:#fff;display:grid;place-items:center;flex:none;box-shadow:inset 0 1px #ffffff1f,inset 0 -3px 5px #0006}.cta-dot svg{width:14px;height:14px}.header{position:sticky;top:16px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;background:#ffffffa6;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid rgba(255,255,255,.7);border-radius:999px;box-shadow:0 1px #ffffffe6 inset,0 8px 28px #14285014,0 1px 4px #0000000a}.logo{display:inline-flex;align-items:center;gap:10px;padding:8px 12px 8px 16px;flex-shrink:0}.brand-logo{position:relative;display:block;width:200px;height:44px;overflow:hidden}.brand-logo img{position:absolute;width:100%;height:auto;top:50%;transform:translateY(-50%)}.footer-logo{width:220px;max-width:100%;height:auto}.logo-mark{width:34px;height:34px;background:var(--text);border-radius:9px;display:grid;place-items:center;color:#fff;box-shadow:inset 0 1px #ffffff26,inset 0 -2px 4px #0006,0 4px 12px #0000002e}.logo-mark svg{width:18px;height:18px}.logo-text{display:flex;flex-direction:column;line-height:1}.logo-text .a{font-size:.9375rem;font-weight:700;letter-spacing:-.01em;direction:ltr;unicode-bidi:isolate;text-align:start}.logo-text .b{font-size:.6875rem;color:var(--mute);margin-top:3px}.logo-text.big{display:block;font-size:1.4rem;font-weight:900;direction:ltr;text-align:right;unicode-bidi:isolate}.nav-pills{display:flex;align-items:center;gap:4px;flex:1;justify-content:center}.nav-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;font-size:.90625rem;font-weight:500;color:var(--text-2);transition:background .25s,color .25s,transform .25s}.nav-pill svg{width:16px;height:16px;opacity:.7}.nav-pill:hover{background:#0000000d;transform:translateY(-1px)}.nav-pill.active{background:var(--text);color:#fff}.header-cta{display:inline-flex;align-items:center;gap:8px;padding:6px 22px 6px 6px;background:#fff;border-radius:999px;box-shadow:0 1px #ffffffe6 inset,0 4px 14px #00000014;transition:box-shadow .3s}.header-cta:hover{box-shadow:0 1px #ffffffe6 inset,0 8px 20px #0000001f}.cta-text{font-size:.90625rem;font-weight:500}.hero-wrap{position:relative;padding-bottom:34px}.ribbon{position:absolute;z-index:2;pointer-events:none;inset-inline-end:-15vw;top:-120px;width:min(1160px,87vw);height:760px;filter:drop-shadow(0 30px 40px rgba(20,80,160,.12));mask-image:radial-gradient(ellipse 62% 58% at 50% 45%,#000 50%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 62% 58% at 50% 45%,#000 50%,transparent 100%)}.ribbon canvas{width:100%!important;height:100%!important}.glow{position:absolute;top:0;inset-inline-end:-70px;width:60%;aspect-ratio:1;z-index:1;pointer-events:none;background:radial-gradient(closest-side,rgba(40,190,255,.32),transparent 70%);filter:blur(60px)}.glow.b{top:35%;inset-inline-end:10%;width:40%;background:radial-gradient(closest-side,rgba(70,230,180,.26),transparent 70%)}.bg-text{position:absolute;inset-inline-end:-30px;top:48%;z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;font-weight:900;font-size:clamp(8rem,17vw,16rem);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(15,15,25,.08)}.hero{position:relative;z-index:5;padding:clamp(46px,5vw,72px) 0 38px}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.8125rem;color:var(--text-2);margin-bottom:24px}.eyebrow:before{content:"";width:20px;height:1px;background:var(--accent)}.title{max-width:900px;font-size:clamp(2.75rem,calc(7.2vw * var(--a11y-scale, 1)),6.75rem);line-height:1.08;letter-spacing:-.035em;font-weight:900}.title-line{display:block;overflow:hidden}.title .word{display:inline-block}.title .word.accent{color:var(--accent)}.hero-intro{font-size:1.125rem;line-height:1.7;max-width:42ch;color:var(--text-2);margin-top:24px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px;margin-top:28px}.hero-work-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:.9375rem;font-weight:500;text-decoration:underline;text-underline-offset:.3em}.hero-work-link:hover{color:var(--accent)}.hero-note{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--mute);font-size:.8125rem;margin-top:20px}.hero-projects{position:absolute;z-index:5;inset-inline-end:12px;bottom:70px;display:flex;align-items:center;gap:14px;min-height:56px;padding:12px 16px;border-radius:18px;background:#ffffffa6;border:1px solid rgba(255,255,255,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.8125rem;font-weight:500}.hero-projects>span:last-child{display:flex;align-items:center;gap:14px}.avatar-group{display:flex;direction:ltr;flex:none;padding-inline-end:12px}.avatar-group img{width:38px;height:38px;object-fit:cover;border-radius:50%;border:2px solid #fff;margin-inline-end:-12px;background:var(--card)}.hero-actions:focus-within{opacity:1!important;transform:none!important}.section{position:relative;z-index:5;padding-top:clamp(64px,7vw,104px)}.section-head{max-width:900px;margin-bottom:32px}.section-head .kicker{margin-bottom:16px}.section-head h2{line-height:1.16;text-wrap:balance}.section-head p{margin-top:12px;color:var(--mute);font-size:1.0625rem;max-width:55ch}.services{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.svc{position:relative;padding:26px 22px 24px}.svc-num{position:absolute;top:20px;inset-inline-end:20px;font-family:var(--mono);font-size:.6875rem;color:var(--mute-2)}.svc-heading{display:flex;flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:12px}.svc .service-icon{width:72px;height:56px}.svc .service-icon--vision{width:88px}.svc h3{font-size:1.0625rem;font-weight:700;line-height:1.4}.svc p{color:var(--mute);font-size:.9375rem;line-height:1.65}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 36px}.project{min-width:0;padding-bottom:28px;border-bottom:1px solid var(--line-2)}.project.featured{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:64px;align-items:center;padding-bottom:44px}.project-media{position:relative;margin:0 12px 26px}.project-media>img:first-child{width:100%;aspect-ratio:16 / 11;object-fit:contain;background:#fff;border-radius:20px}.project.featured .project-media>img:first-child{aspect-ratio:auto}.project-media img.inset{position:absolute;width:39%;inset-inline-end:-2%;bottom:-5%;border-radius:10px;transform:rotate(2deg);transition:transform .3s}.project-media img.inset.phone{width:20%;inset-inline-end:2%}.project:hover .project-media img.inset{transform:rotate(0) translateY(-4px)}.project-media .project-mascot{position:absolute;width:96px;inset-inline-end:0;bottom:-16px;filter:drop-shadow(0 8px 12px rgba(20,40,80,.15));transition:transform .3s}.project-mascot:hover{transform:translateY(-4px)}.project-copy{padding-inline:12px}.project-copy .kicker{font-size:.6875rem}.project h3{font-size:1.875rem;line-height:1.25;margin:10px 0 4px;direction:ltr;text-align:right;unicode-bidi:isolate}.project.featured h3{font-size:clamp(2rem,calc(3vw * var(--a11y-scale, 1)),2.75rem)}.project-tag{font-size:1.0625rem;font-weight:500}.project-summary{font-size:.9375rem;line-height:1.7;color:var(--mute);margin-top:10px;max-width:48ch}.project-capabilities{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;padding:0;margin:16px 0 0}.project-capabilities li{color:var(--teal);font-size:.75rem;font-weight:500}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.steps li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:6px 16px;padding-top:24px;border-top:1px solid var(--line-2);align-content:start}.step-n{grid-row:1 / span 2;font-family:var(--mono);font-size:1.5rem;line-height:1.3;color:var(--accent);font-variant-numeric:tabular-nums}.steps h3{font-size:1.25rem;line-height:1.4}.steps p{grid-column:2;color:var(--mute);font-size:.9375rem;line-height:1.6}.ownership{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;align-items:start}.ownership .section-head h2 em{display:block}.assurances{list-style:none;padding:0;margin:0}.assurances li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:16px;padding:20px 0;border-top:1px solid var(--line-2)}.assurance-check{font-size:1.25rem;color:var(--teal)}.assurances h3{font-size:1.125rem;line-height:1.4;margin-bottom:6px}.assurances p{font-size:.9375rem;line-height:1.65;color:var(--mute)}.contact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);align-items:start}.contact-copy h2{margin:16px 0;line-height:1.16}.contact-copy>p{font-size:1.0625rem;line-height:1.7;max-width:35ch}.contact-alt{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.contact-phone{display:inline-block;padding-block:10px;color:var(--mute);text-decoration:underline;text-underline-offset:.2em}.form{display:grid;gap:16px;padding:28px}.form label{display:grid;gap:6px;font-weight:500;font-size:.875rem}.form input[type=text],.form textarea{font:inherit;color:var(--text);background:#fff;border:1px solid #767680;border-radius:12px;padding:12px 14px;resize:vertical;transition:border-color .2s,box-shadow .2s}.form input:focus,.form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1a8aff26}.form .check{grid-template-columns:auto 1fr;align-items:center;gap:8px;cursor:pointer;font-weight:400}.form .check input{width:20px;height:20px;accent-color:var(--text)}.form button{justify-self:start}.form-hint{font-size:.78125rem;line-height:1.6;color:var(--mute-2)}.form-err{font-size:.8125rem;color:#a01919}.contact-extra{border-top:1px solid var(--line-2)}.contact-extra summary{min-height:44px;padding-block:12px;cursor:pointer;font-size:.8125rem;font-weight:500;color:var(--mute)}.contact-extra>div{display:grid;gap:16px;padding-block:8px 12px}.footer{position:relative;z-index:5;margin-top:80px;padding-top:28px;border-top:1px solid var(--line-2);display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:start}.footer p{margin-top:8px;font-size:.90625rem;max-width:420px}.footer-links{display:flex;flex-wrap:wrap;gap:20px;font-weight:500;font-size:.875rem;color:var(--mute);justify-self:end}.footer-links a:hover{color:var(--text)}.footer-copy{grid-column:1 / -1;font-size:.8125rem;color:var(--mute-2)}@media(max-width:1100px){.nav-pill{padding:8px 14px;font-size:.84375rem}.services{grid-template-columns:repeat(6,minmax(0,1fr))}.svc{grid-column:span 2}.svc:nth-last-child(-n+2){grid-column:span 3}.hero-projects{position:relative;inset:auto;width:fit-content;margin-inline-start:auto}.project.featured{gap:28px}}@media(max-width:900px){.nav-pills{display:none}.hero{padding-top:52px}.ribbon{inset-inline-end:-48vw;width:140vw;height:660px;top:-40px;opacity:.8}.bg-text{font-size:22vw;top:45%}.work-grid{gap:36px 22px}.project.featured{grid-template-columns:minmax(0,1fr);gap:0}.ownership,.contact{grid-template-columns:minmax(0,1fr);gap:24px}.ownership .section-head{margin-bottom:0}.ownership .section-head h2 em{display:inline}.footer{grid-template-columns:minmax(0,1fr)}.footer-links{justify-self:start}}@media(max-width:620px){.services{grid-template-columns:minmax(0,1fr)}.svc,.svc:nth-last-child(-n+2){grid-column:auto;padding:20px 22px}.svc-heading{flex-direction:row;align-items:center;gap:16px;margin-bottom:10px;padding-inline-end:22px}.svc p{max-width:36ch}.svc .service-icon{width:60px;height:48px}.svc .service-icon--vision{width:68px}.work-grid,.steps{grid-template-columns:minmax(0,1fr)}.project.featured{grid-column:auto;padding-bottom:28px}.project-media{margin-inline:4px}.project-copy{padding-inline:4px}.steps{gap:22px}.hero-projects{margin-inline:0}}@media(max-width:540px){.page{padding:16px 16px 40px}.header{top:10px;padding:8px 10px}.logo .logo-text,.cta-text{display:none}.brand-logo{width:48px;height:40px}.header-cta{padding:6px}.hero{padding-top:42px}.eyebrow{font-size:.75rem;margin-bottom:22px}.title{font-size:clamp(2.25rem,calc(11vw * var(--a11y-scale, 1)),3.75rem);line-height:1.13}.hero-intro{font-size:1rem;margin-top:20px}.hero-actions{gap:12px 24px;margin-top:24px}.hero-projects{padding:10px 12px;gap:12px;font-size:.75rem}.hero-projects>span:last-child{flex-wrap:wrap;gap:4px}.form{padding:22px}.section-head{margin-bottom:26px}h2{font-size:clamp(1.875rem,calc(8vw * var(--a11y-scale, 1)),2.625rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}:root{--focus: #0054b4}html{scroll-padding-block:7rem 6rem}main,section[id]{scroll-margin-block-start:2rem}:is(a,button,input,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:4px}.skip-link{position:fixed;z-index:100;inset-block-start:1rem;inset-inline-start:1rem;padding:12px 20px;border-radius:10px;background:#fff;color:#101014;font-weight:700;transform:translateY(-200%)}.skip-link:focus{transform:none}.page{padding-bottom:110px}.page :is(h1,h2,h3,p,dd,li,label,a,.word,.tag,.kicker){overflow-wrap:anywhere}.page :is(.project-copy,.project-media,.clay,.contact-copy,.solution-copy){min-width:0}.title-line{padding-block-end:.1em}.title .word{max-width:100%}.future-tag{flex-wrap:wrap}.feature-card .icon{flex:none}.pill-btn,.nav-pill,.header-cta{min-height:44px}.footer-links{gap:8px 20px}.footer-links a{display:inline-flex;align-items:center;min-height:44px}.form{overflow:visible}.form :is(input[type=text],textarea){min-width:0;width:100%;border-color:#767680;background:#fff}.form :is(input,textarea)::placeholder{color:#60606a;opacity:1}.form .check{min-height:44px}.form .check input{min-width:20px;min-height:20px}.form [aria-invalid=true]{border:2px solid #a01919}.form-feedback:empty{margin:0;height:0}.contact-email{margin-block-start:24px}.contact-email a,.accessibility-statement a{text-decoration:underline;text-underline-offset:.2em}[data-reveal]:focus-within{opacity:1!important;transform:none!important}.mobile-nav{display:none;position:relative}.mobile-nav summary{cursor:pointer;min-height:44px;padding:10px 14px;border-radius:10px;font-size:.9375rem}.mobile-nav nav{position:absolute;inset-block-start:calc(100% + 12px);inset-inline-start:50%;transform:translate(50%);width:min(260px,70vw);max-height:65dvh;overflow:auto;padding:12px;background:var(--card);color:var(--text);border:1px solid var(--line-2);border-radius:16px;box-shadow:0 12px 32px #10204024}.mobile-nav a{display:block;min-height:44px;padding:10px 12px;border-radius:8px}.mobile-nav a:hover{background:var(--card-soft)}@media(max-width:900px){.mobile-nav{display:block}}.a11y-trigger{position:fixed;z-index:60;inset-inline-end:max(18px,env(safe-area-inset-left));inset-block-end:max(18px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;gap:10px;min-width:56px;min-height:56px;padding:12px 18px;border-radius:999px;border:2px solid #fff;background:#075db9;color:#fff;font-weight:700;font-size:1rem;box-shadow:0 2px 8px #0a23452b,0 8px 28px #0a23452b;transition:background .2s}.a11y-trigger:hover{background:#00468f}.a11y-trigger svg{flex:none}.a11y-dialog{position:fixed;inset:auto;inset-inline-end:18px;inset-block-end:18px;margin:0;width:min(430px,calc(100vw - 36px));max-width:none;max-height:calc(100dvh - 36px);overflow:auto;overscroll-behavior:contain;padding:24px;background:var(--card);color:var(--text);border:1px solid var(--line-2);border-radius:24px;box-shadow:0 24px 80px #08193233;text-align:start;font-family:var(--font);font-size:1rem;line-height:1.5}.a11y-dialog::backdrop{background:#0a122047}body:has(.a11y-dialog[open]){overflow:hidden}.a11y-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}.a11y-heading h2{font-size:1.625rem;line-height:1.3}.a11y-heading p{margin-block-start:4px;font-size:.875rem;color:var(--mute)}.a11y-close{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;background:var(--card-soft);border:1px solid var(--line-2)}.a11y-fonts{margin:24px 0 16px;padding:0;border:0;min-width:0}.a11y-fonts legend{font-size:.9375rem;font-weight:700;margin-block-end:10px;padding:0}.a11y-sizes{display:flex;flex-wrap:wrap;gap:6px}.a11y-sizes label{position:relative;flex:1;min-width:54px;cursor:pointer}.a11y-sizes input{position:absolute;opacity:0;inset:0;margin:0;width:100%;height:100%;cursor:pointer}.a11y-sizes span{display:grid;place-items:center;min-height:44px;padding:8px 4px;border:1px solid #767680;border-radius:10px;background:var(--card);color:var(--text);font-size:.8125rem;font-weight:500;font-variant-numeric:tabular-nums}.a11y-sizes input:checked+span{background:#075db9;color:#fff;border-color:#075db9;box-shadow:inset 0 0 0 2px #fff;font-weight:700}.a11y-sizes input:focus-visible+span{outline:3px solid var(--focus);outline-offset:3px}.a11y-option{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:14px;border-top:1px solid var(--line-2);cursor:pointer;min-height:68px}.a11y-option-title{display:block;font-size:.9375rem;font-weight:700}.a11y-hint{display:block;font-size:.8125rem;color:var(--mute);font-weight:400;line-height:1.6}.a11y-option input{width:22px;height:22px;flex:none;margin:0;accent-color:#075db9}.a11y-device-note{margin-block:8px 16px}.a11y-reset{width:100%;min-height:44px;padding:10px 14px;border-radius:12px;background:var(--card-soft);border:1px solid #767680;font-size:.9375rem;font-weight:500}.a11y-reset:hover,.a11y-close:hover{background:var(--bg-2)}.a11y-notice{font-size:.8125rem;color:var(--mute);margin-block:12px}.a11y-notice:empty{margin:0}.a11y-statement-link{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;margin-block-start:14px;padding-block-start:12px;border-top:1px solid var(--line-2);font-weight:500;font-size:.875rem;text-decoration:underline;text-underline-offset:.25em}.a11y-dialog :is(p,span,legend,button,a){overflow-wrap:anywhere}.accessibility-statement{position:relative;z-index:5;max-width:780px;margin:60px auto 0;font-size:1.0625rem;line-height:1.8}.accessibility-statement>.kicker{display:flex;margin-block:32px 14px}.accessibility-statement h1{font-size:clamp(2.5rem,calc(5vw * var(--a11y-scale)),4rem);line-height:1.15}.accessibility-statement h2{font-size:1.5rem;line-height:1.4;margin-block:32px 12px}.accessibility-statement p{margin-block:12px}.accessibility-statement ul{padding-inline-start:1.5em}.accessibility-statement li{margin-block:10px}html[data-a11y-links=true] a{text-decoration:underline!important;text-decoration-thickness:.12em;text-underline-offset:.2em}html[data-a11y-spacing=true] :is(p,li,dd,dt,label,a,h1,h2,h3,.title .word,.title-desc,.future-tag){line-height:1.8!important;letter-spacing:.12em!important;word-spacing:.16em!important}html[data-a11y-spacing=true] p{margin-block-end:2em}html[data-a11y-contrast=true]{--bg: #fff;--bg-2: #eee;--text: #000;--text-2: #111;--mute: #303030;--mute-2: #303030;--card: #fff;--card-soft: #f5f5f5;--line: #767676;--line-2: #767676;--accent: #00468f;--teal: #005954}html[data-a11y-contrast=true] :is(.orbs,.glow,.ribbon,.bg-text),html[data-a11y-contrast=true] body:before{display:none}html[data-a11y-contrast=true] :is(.clay,.header,.hero-projects,.tag){background:#fff;border-color:#767676;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-a11y-contrast=true] .clay:before,html[data-a11y-contrast=true] .clay:after{display:none}html[data-a11y-motion=reduce]{scroll-behavior:auto!important}html[data-a11y-motion=reduce] *,html[data-a11y-motion=reduce] *:before,html[data-a11y-motion=reduce] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-a11y-motion=reduce] :is(.clay:hover,.project:hover .project-media img.inset,.project-mascot:hover,.pill-btn:hover,.nav-pill:hover,.res-item:hover .arrow svg){transform:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}:is(.clay:hover,.project:hover .project-media img.inset,.project-mascot:hover,.pill-btn:hover,.nav-pill:hover,.res-item:hover .arrow svg){transform:none!important}}html[data-a11y-large-text=true] .header{position:relative;top:0;flex-wrap:wrap}html[data-a11y-large-text=true] .nav-pills{display:none}html[data-a11y-large-text=true] .mobile-nav{display:block}html[data-a11y-large-text=true] :is(.services,.work-grid,.ownership,.contact,.project,.steps,.footer){grid-template-columns:minmax(0,1fr)}html[data-a11y-large-text=true] .svc,html[data-a11y-large-text=true] .svc:nth-last-child(-n+2){grid-column:auto;display:block}html[data-a11y-large-text=true] .hero-projects{position:relative;inset:auto;width:fit-content;flex-wrap:wrap}html[data-a11y-large-text=true] .svc-heading{flex-wrap:wrap}html[data-a11y-large-text=true] .project.flip .project-media{order:0}html[data-a11y-large-text=true] .cluster{max-width:100%}html[data-a11y-large-text=true] .title-line{overflow:visible}html[data-a11y-large-text=true] .title{line-height:1.1}html[data-a11y-large-text=true] .sec-list li,html[data-a11y-large-text=true] .social-track{flex-wrap:wrap}html[data-a11y-large-text=true] .badge{position:relative;inset:auto;margin-block-start:24px}html[data-a11y-large-text=true] .a11y-sizes label{min-width:4em}@media(max-width:540px){.a11y-trigger{padding:10px;inset-inline-end:max(12px,env(safe-area-inset-left));inset-block-end:max(12px,env(safe-area-inset-bottom))}.a11y-trigger>span{display:none}.a11y-dialog{inset-inline-end:10px;inset-block-end:10px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:18px;border-radius:20px}.a11y-sizes{gap:4px}.a11y-sizes label{min-width:44px}.header{gap:6px}.logo{padding-inline:6px}.sec-list li{flex-wrap:wrap;gap:4px 12px}.accessibility-statement{margin-block-start:32px}}@media(forced-colors:active){:is(.a11y-trigger,.a11y-close,.a11y-reset,.pill-btn,.header-cta,.logo-mark){border:2px solid ButtonText}.a11y-sizes input:checked+span{outline:3px solid Highlight;outline-offset:-4px}}
