:root{color-scheme:light;--paper: #f8f7f4;--ink: #151922;--muted: #62656c;--blue: #164df6;--action: #072762;--rule: #d6d6d2;--gutter: clamp(24px, 5vw, 80px);--font-interface: "Onest", Arial, sans-serif;--font-heading: "Wix Madefor Display", Arial, sans-serif;font-family:var(--font-interface);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;position:relative;isolation:isolate}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}:focus-visible{outline:2px solid var(--blue);outline-offset:6px}.page-shell{width:min(calc(100% - var(--gutter) * 2),1280px);margin-inline:auto}.skip-link{position:fixed;z-index:10;left:16px;top:16px;padding:12px 18px;background:var(--ink);color:var(--paper);transform:translateY(-180%)}.skip-link:focus{transform:none}.site-header{height:clamp(72px,10svh,88px);display:flex;justify-content:space-between;align-items:center}.logo{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;font-size:26px;line-height:1;font-weight:650;letter-spacing:-.035em}.logo-ai{width:28px;height:24px;fill:none}.nav{display:flex;align-items:center;gap:44px}.nav a,.nav-pending,.contact-button{font-size:15px;line-height:1.4;font-weight:450;white-space:nowrap}.nav a:hover,.contact-button:hover{color:var(--blue)}.contact-button{padding:0;background:none;border:0;display:flex;align-items:center;gap:9px}.contact-button span{font-size:21px}.nav-pending{cursor:default}.backdrop-material{position:absolute;z-index:-1;inset:0 0 auto;height:var(--intro-height, 100svh);pointer-events:none;background:url(/backgrounds/studio-smooth.webp) center top / 100% var(--surface-height, 100svh) no-repeat;overflow:hidden}.hero-scene{--ambient-energy: .4;--ambient-x: 0px;--ambient-y: 0px;--light-source-x: 82%;--light-source-y: 62%;position:relative;isolation:isolate;overflow:clip}.backdrop-light{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:calc(.06 + var(--ambient-energy) * .09);background:radial-gradient(ellipse 30% 52% at var(--light-source-x) var(--light-source-y),#9bbcff,transparent 78%);mix-blend-mode:screen;transform:translate3d(var(--ambient-x),var(--ambient-y),0);transition:transform .2s linear}.hero{position:relative;z-index:1;padding-block:clamp(8px,1.4svh,14px) clamp(44px,7svh,64px)}.studio-label{margin:0 0 18px;font-size:12px;line-height:18px;font-weight:500;letter-spacing:.075em;color:var(--muted)}h1,h2,h3{font-family:var(--font-heading)}h1{margin:0;font-size:clamp(48px,min(6.15vw,11svh),88px);line-height:1.04;font-weight:600;letter-spacing:-.045em}.headline-opening,.headline-ending{display:block}.headline-opening{white-space:nowrap}.hero-support{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:48px;margin-top:clamp(24px,3.5svh,32px)}.hero-copy{position:relative;z-index:1;max-width:660px}.lead{margin:0;max-width:650px;font-size:clamp(18px,1.45vw,21px);line-height:1.5;letter-spacing:-.022em;font-weight:400;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 36px;margin-top:32px}.cta{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:10px;min-height:56px;padding:15px 28px;border:1px solid var(--action);border-radius:999px;background:var(--action);color:#fff;font-size:15px;line-height:1.4;font-weight:450;white-space:nowrap;transition:background-color .18s,border-color .18s}.cta:hover{background:var(--blue);border-color:var(--blue)}.cta span{font-size:18px;line-height:1;font-weight:400}.secondary{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:5px 0;border:0;background:none;font-size:15px;font-weight:450;white-space:nowrap}.secondary span{font-size:20px}.secondary:hover{color:var(--blue)}.artwork{--art-height: clamp(260px, 39.5svh, 355px);--art-lift: clamp(40px, 6svh, 56px);position:relative;z-index:0;height:var(--art-height);width:calc(var(--art-height) * 1.38);margin-bottom:calc(-1 * var(--art-lift));transform:translateY(calc(-1 * var(--art-lift)));-webkit-user-select:none;user-select:none;pointer-events:none}.backdrop-shadow{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;transform-origin:50% 92%;transform:translate(8px,4px) skew(55deg) scaleY(-.12);filter:blur(11px);opacity:.11}#art,.crystalized-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}#art{display:block;transition:opacity .4s ease}.crystalized-layer{overflow:hidden;opacity:0;visibility:hidden;transition:opacity .4s ease}.crystalized-layer>.crystalized-ball{width:100%;height:100%}.animation-ready #art{opacity:0}.animation-ready .crystalized-layer{opacity:.94;visibility:visible}.services{position:relative;background:var(--paper);padding-block:40px 72px;border-top:1px solid var(--rule);scroll-margin-top:28px}h2{margin:0;font-size:clamp(32px,3.2vw,46px);font-weight:500;line-height:1.1;letter-spacing:-.04em}.service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:80px;margin-top:40px}.service{padding-block:24px 30px;border-top:1px solid var(--rule)}h3{margin:0;font-size:24px;line-height:1.2;letter-spacing:-.025em;font-weight:550}.service p{max-width:420px;margin:12px 0 0;color:var(--muted);font-size:16px;line-height:1.6;letter-spacing:-.015em}@media(min-width:800px)and (max-width:959px){.hero-support{column-gap:32px}.artwork{--art-height: clamp(220px, 28vw, 270px);--art-lift: 34px}}@media(max-width:799px){.backdrop-material{background-size:auto var(--surface-height, 100svh);background-position:82% top}.site-header{height:72px}.logo{font-size:24px}.nav{gap:24px}.nav a,.nav-pending,.contact-button{font-size:14px}.hero{padding-block:28px 40px}.studio-label{margin-bottom:16px;font-size:11px;line-height:16px;letter-spacing:.055em}h1{font-size:clamp(32px,8.4vw,60px);line-height:1.04;letter-spacing:-.045em}.headline-opening{white-space:normal}.hero-support{display:flex;flex-direction:column;align-items:stretch;margin-top:24px;gap:24px}.hero-copy{max-width:600px}.lead{font-size:17px;line-height:1.5;max-width:590px}.actions{margin-top:28px;gap:24px}.cta{min-height:54px}.artwork{--art-height: clamp(170px, 25svh, 216px);align-self:flex-end;width:calc(var(--art-height) * 1.325);margin-bottom:0;transform:none}.services{padding-block:32px 56px}.service-list{gap:0 40px;margin-top:28px}h3{font-size:22px}}@media(max-width:540px){.contact-button{display:none}.hero{padding-top:28px}.lead{font-size:16px;letter-spacing:-.015em}.hero-support{gap:24px}.artwork{width:calc(var(--art-height) * 1.275)}.service-list{grid-template-columns:1fr}h2{font-size:32px}}@media(max-width:440px){.actions{flex-direction:column;align-items:flex-start;gap:16px}.cta{width:100%}}@media(max-width:440px)and (max-height:740px){.site-header{height:64px}.hero{padding-top:20px}.hero-support{gap:24px}}@media(min-width:390px)and (max-width:440px){.actions{flex-direction:row;align-items:center;gap:14px 8px}.cta{width:auto;min-height:50px;padding-inline:18px;gap:8px;font-size:14px}.secondary{gap:8px;font-size:14px}}@media(max-width:359px){h1{font-size:28px;line-height:1.08}.lead{font-size:15px}.actions{margin-top:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}.crystalized-layer{display:none}#art{opacity:1}}:root{--section-rule: #e3e3e1;--dark: #0d1524;--text-soft: #5b626d}.icon{display:block;flex-shrink:0}.arrow-glyph{display:inline-block;flex-shrink:0;vertical-align:middle;font-size:21px;line-height:1;transition:transform .25s ease}.cta .arrow-glyph{font-size:18px}.secondary .arrow-glyph{font-size:20px}button:hover>.arrow-glyph,a:hover>.arrow-glyph{transform:translate(3px)}.cta .icon{width:18px;height:18px}.section-block{padding-block:64px}.eyebrow{margin:0 0 14px;font-size:11px;line-height:1.5;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft)}.section-title{margin:0;font-size:clamp(32px,3.5vw,50px);line-height:1.05;letter-spacing:-.04em;font-weight:550;text-wrap:balance}.section-description{margin:0;color:var(--text-soft);font-size:17px;line-height:1.55;letter-spacing:-.02em}.section-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:end;gap:80px;margin-bottom:36px}.section-heading>.section-description{max-width:455px;padding-bottom:3px;justify-self:end}[id]{scroll-margin-top:24px}[data-reveal]{opacity:1;transform:none;transition:opacity .55s ease,transform .55s ease;transition-delay:var(--reveal-delay, 0ms)}[data-reveal].reveal-pending{opacity:0;transform:translateY(14px)}.page-atmosphere{position:absolute;z-index:-1;inset:var(--intro-height, 100svh) 0 0;overflow:hidden;pointer-events:none;background:linear-gradient(#fffdfa40,#fffdfa40),url(/backgrounds/page-veil.webp) center top / 100% 100% no-repeat,#fcfaf7}.page-atmosphere:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/backgrounds/paper-grain.svg) repeat;opacity:.035;mix-blend-mode:soft-light}.services{background:transparent}.services-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,2.05fr);gap:64px;align-items:start}.services-intro .section-title{font-size:clamp(36px,3.8vw,54px);text-wrap:initial}.services-intro .section-description{max-width:355px;margin-top:24px;font-size:16px}.services-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,auto);grid-auto-flow:column;list-style:none;margin:0;padding:0}.service-item{position:relative;min-width:0;padding:0 32px 28px;border-left:1px solid var(--section-rule)}.service-item:nth-child(2),.service-item:nth-child(4){padding-top:24px;padding-bottom:0}.service-number{display:block;margin-bottom:16px;color:#174194;font-size:12px;font-weight:500;line-height:1}.service-item h3{margin:0 0 12px;padding-right:24px;font-size:20px;line-height:1.25;font-weight:600;letter-spacing:-.035em}.service-item h3 button{padding:0;border:0;text-align:left;font:inherit;letter-spacing:inherit;background:none;transition:color .25s}.service-item h3 button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.service-item h3 button:focus-visible{outline:none}.service-item:focus-within{outline:2px solid var(--blue);outline-offset:-3px}.service-item p{margin:0;color:var(--text-soft);font-size:16px;line-height:1.5;letter-spacing:-.02em}.service-arrow{position:absolute;top:27px;right:24px;color:#5e79a5;transition:color .25s}.service-item:nth-child(2) .service-arrow,.service-item:nth-child(4) .service-arrow{top:51px}.service-item:hover h3,.service-item:hover .service-arrow{color:var(--action)}.service-item:hover .arrow-glyph{transform:translate(4px)}.automation-section{position:relative;overflow:clip;background:var(--dark);color:#f7f9ff;padding-block:76px}.automation-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 60% 75% at 100% 110%,rgb(65 103 153 / .38),transparent 85%),radial-gradient(ellipse 34% 115% at 57% 78%,rgb(43 72 121 / .42),transparent 100%),linear-gradient(115deg,#070d16,transparent 70%)}.automation-layout{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:64px}.automation-copy .eyebrow{color:#bbc5d7}.automation-copy .section-title{font-size:clamp(36px,3.8vw,56px);font-weight:550;text-wrap:initial}.automation-copy .section-description{margin-top:24px;color:#e1e6f0;font-size:18px;max-width:530px}.automation-copy .cta{margin-top:28px}.cta-light{background:#f8f9fc;border-color:#f8f9fc;color:var(--ink)}.cta-light:hover{background:#e6edfc;border-color:#e6edfc}.workflow{margin:0;min-width:0}.workflow-stage{position:relative;aspect-ratio:30 / 13;width:100%}.workflow-connections{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.connection{stroke:#789ce2;stroke-width:1.1;opacity:.8;transition:opacity .3s ease,stroke .3s ease}.connection.is-active{stroke:#bfd8ff;opacity:.95}.ai-module{position:absolute;z-index:1;left:50%;top:50%;width:17.5%;aspect-ratio:1;transform:translate(-50%,-50%);display:grid;place-items:center;background:linear-gradient(145deg,#fff 25%,#f2f6ff);border:1px solid #cfddfc;border-radius:25%;color:#264bb2;transition:box-shadow .7s ease;box-shadow:inset 0 2px 3px #fff,2px 4px #0a1328,0 0 0 3px #7c9ef42e,0 0 12px #93b7ffcc,0 0 32px #3f68ff80,0 0 68px #2b55f433}.ai-monogram{display:block;color:#103b8f;font-family:var(--font-interface);font-size:clamp(30px,3.25vw,46px);font-weight:500;line-height:1;letter-spacing:-.055em;padding-right:.04em}.ai-module.is-active{box-shadow:inset 0 2px 3px #fff,2px 4px #0a1328,0 0 0 3px #8dafff40,0 0 16px #9dbfffe6,0 0 40px #3f68ff99,0 0 76px #2b55f44d}.workflow-node{position:absolute;width:29%;height:24.615385%;display:flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid rgb(190 211 244 / .24);border-radius:17px;background:linear-gradient(110deg,#93b1e26b,#6f92cf1c 48%,#6485be0a);box-shadow:inset 1px 1px #e0ecff14,0 8px 18px #00061414;color:#f1f5fc;font-size:14px;line-height:1.35;letter-spacing:-.025em;transition:background-color .3s,border-color .3s}.workflow-icon{display:block;flex:0 0 auto;width:32px;height:32px;filter:drop-shadow(0 3px 3px rgb(0 8 26 / .25))}.node-0{left:5.5%;top:0}.node-1{left:0;top:37.692308%;width:29.333333%}.node-2{left:5.5%;top:75.384615%}.node-3,.node-4,.node-5{right:0;width:31.5%;background:linear-gradient(115deg,#7798ce21,#96aeda0a)}.node-3{top:0}.node-4{top:37.692308%}.node-5{top:75.384615%}.workflow-node.is-active{border-color:#94b7f0;background-color:#6997eb26}.workflow-node.is-complete{border-color:#7497cc;background-color:#6997eb17}.completion-mark{position:absolute;top:-7px;right:-5px;display:grid;place-items:center;height:19px;width:19px;border-radius:50%;background:#c5d8fb;color:#143c79;font-size:12px;opacity:0;transform:scale(.75);transition:opacity .3s,transform .3s}.is-complete .completion-mark{opacity:1;transform:none}.workflow figcaption{margin-top:16px;text-align:center;color:#a8b6cc;font-size:12px;line-height:1.5}.expertise-section{border-top:1px solid var(--section-rule)}.expertise-section .section-heading{align-items:start;margin-bottom:52px}.expertise-section .section-title{font-size:clamp(32px,3.05vw,44px);text-wrap:initial}.benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.benefit{min-width:0;padding:0 30px;border-left:1px solid var(--section-rule)}.benefit:first-child{padding-left:0;border-left:0}.benefit:last-child{padding-right:0}.benefit h3{margin:0 0 12px;font-size:19px;font-weight:600;line-height:1.3;letter-spacing:-.035em}.benefit p,.process-step p{margin:0;color:var(--text-soft);font-size:16px;line-height:1.5;letter-spacing:-.02em}.process-section{border-top:1px solid var(--section-rule)}.process-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.8fr);gap:64px;align-items:start}.process-intro .section-title{font-size:clamp(32px,2.8vw,40px);text-wrap:balance}.process-intro .section-description{margin-top:22px;font-size:15px;max-width:300px}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:0}.process-step{position:relative;min-width:0}.step-number{display:grid;place-items:center;height:36px;width:36px;border-radius:50%;color:#164df6;background:#e5edff;font-size:13px;font-weight:500}.process-step:not(:last-child):after{content:"";position:absolute;top:18px;height:1px;left:48px;right:-14px;background:#d4e1f8}.process-step:not(:last-child):before{content:"";position:absolute;top:16px;right:-14px;width:5px;height:5px;border-top:1px solid #c4d6f5;border-right:1px solid #c4d6f5;transform:rotate(45deg)}.process-step h3{margin:20px 0 12px;font-size:18px;line-height:1.3;font-weight:600;letter-spacing:-.035em}.process-step p{font-size:15px}.products-section{padding-block:64px;background:radial-gradient(ellipse 65% 150% at 100% 0%,rgb(184 207 252 / .1),transparent 70%)}.products-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.85fr);align-items:start;gap:64px}.products-section .section-title{font-size:clamp(32px,3.05vw,44px);text-wrap:initial;max-width:430px}.products-section .section-description{margin-top:20px;max-width:450px;font-size:16px}.product-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.product{min-width:0;padding-left:36px;border-left:1px solid #d8dce4;display:flex;flex-direction:column;align-items:flex-start}.product-identity{display:flex;align-items:center;gap:16px}.product-logo{display:block;width:48px;height:48px;object-fit:contain;flex-shrink:0}.product-prompt{margin:0 0 5px;color:var(--text-soft);font-size:12px;line-height:1.4}.product h3{margin:0;font-size:23px;line-height:1.2;font-weight:600;letter-spacing:-.03em}.product-description{margin:20px 0 18px;color:var(--text-soft);font-size:16px;line-height:1.5;letter-spacing:-.02em}.product-action{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:auto;color:var(--action);font-size:14px;font-weight:500}.product-action .arrow-glyph{font-size:18px}.product-action:hover{color:var(--blue)}.contact-section{padding-block:0 24px}.contact-banner{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:64px;padding:44px;border-radius:20px;background:#eef3fc;isolation:isolate}.contact-banner:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:url(/backgrounds/contact-glass.svg) center / 100% 100% no-repeat}.contact-banner .section-title{font-size:clamp(30px,2.75vw,40px);line-height:1.1;text-wrap:initial}.contact-copy .section-description{font-size:16px;color:var(--ink);max-width:350px}.contact-copy .cta{margin-top:22px}.site-footer{padding-block:32px 44px;border-top:1px solid var(--section-rule)}.footer-layout{display:grid;grid-template-columns:1.25fr .75fr .7fr .8fr;gap:48px;align-items:start}.footer-brand .logo{font-size:25px}.footer-brand p,.copyright{color:var(--text-soft);font-size:13px;line-height:1.65;margin:0}.footer-brand .footer-label{margin-top:10px;font-size:10px;letter-spacing:.08em}.footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-nav a,.footer-nav button{min-height:28px;font-size:14px;color:var(--text-soft)}.footer-nav button{display:inline-flex;align-items:center;gap:10px;padding:0;border:0;background:none}.footer-nav a:hover,.footer-nav button:hover{color:var(--blue)}.footer-nav .arrow-glyph{font-size:17px}.contact-links{display:flex;flex-wrap:wrap;gap:8px}.direct-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 12px;border:1px solid #d6dce7;border-radius:8px;background:transparent;color:#314661;font-size:13px;line-height:1.3;font-weight:450}.direct-link .icon{width:17px;height:17px}.direct-link:disabled{cursor:default;color:#5b687b}.direct-link:is(a):hover{border-color:#8594ab;background:#ffffff59}.contact-links-inline{margin-top:18px}.contact-links-inline .direct-link{min-height:36px;padding:6px 9px;font-size:12px}.footer-contacts{flex-direction:column;align-items:flex-start;gap:6px}.footer-contacts .direct-link{padding:4px 0;min-height:32px;border:0;border-radius:0;color:var(--text-soft)}.copyright{justify-self:end}body:has(.contact-dialog[open]){overflow:hidden}.contact-dialog{width:min(640px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:36px;border:1px solid #dedfdc;border-radius:22px;background:#fcfbf8;color:var(--ink);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 24px 80px #08122433}.contact-dialog::backdrop{background:#0d15244d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.contact-dialog :focus-visible{outline:2px solid #485467;outline-offset:3px}.dialog-close{position:absolute;right:13px;top:13px;display:grid;place-items:center;height:40px;width:40px;border:0;border-radius:50%;background:transparent}.dialog-close:hover{background:#e9e9e5}.dialog-close .icon{width:21px;height:21px}.contact-dialog .eyebrow{margin-bottom:10px;padding-right:24px}.contact-dialog h2{margin:0;font-size:36px;font-weight:550;line-height:1.1;letter-spacing:-.035em}.contact-dialog h2:focus{outline:none}.dialog-intro{margin:14px 0 26px;font-size:14px;color:var(--text-soft);line-height:1.55}.form-fields{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px}.form-row{min-width:0}.form-row label,.project-choice legend{display:block;margin-bottom:9px;font-size:13px;font-weight:500}.form-row label>span:not(.field-optional){color:#7a8089}.field-optional{margin-left:5px;font-size:12px;font-weight:400;color:var(--text-soft)}.form-row input,.form-row textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid #d9dcdE;border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:16px;line-height:1.4;transition:border-color .18s ease,box-shadow .18s ease}.form-row :is(input,textarea):focus{outline:none;border-color:#727e8e;box-shadow:0 0 0 3px #36445817}.form-row textarea{display:block;min-height:96px;max-height:220px;resize:vertical}.form-row :is(input,textarea)::placeholder{color:#7b7f87;font-size:14px}.project-choice{min-width:0;padding:0;margin:22px 0;border:0}.project-choice legend{padding:0}.project-options{display:flex;flex-wrap:wrap;gap:8px}.project-option{position:relative;cursor:pointer}.project-option input{position:absolute;width:1px;height:1px;margin:0;opacity:0}.project-option span{display:flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid #d9dcde;border-radius:8px;background:transparent;color:#5a626e;font-size:13px;line-height:1.35;transition:background-color .18s ease,border-color .18s ease}.project-option:hover span{border-color:#a1a8b2}.project-option input:checked+span{border-color:#9faec5;background:#eaf0f9;color:#183a70}.project-option input:focus-visible{outline:none}.project-option input:focus-visible+span{outline:2px solid #485467;outline-offset:3px}.form-row [aria-invalid=true]{border-color:#a62d39}.form-row [aria-invalid=true]:focus{border-color:#a62d39;box-shadow:0 0 0 3px #a62d3914}.field-error,.field-hint{font-size:12px;margin:7px 0 0;line-height:1.4}.field-error{color:#9d2936}.field-hint{color:var(--text-soft)}.dialog-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:22px}.dialog-actions .cta{padding-inline:22px;min-height:50px;font-size:14px}.dialog-actions .cta:disabled{opacity:.55;cursor:default}.dialog-actions .cta:disabled:hover{background:var(--action);transform:none}.submission-note{margin:0;color:var(--text-soft);font-size:12px;line-height:1.4}.dialog-direct{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding-top:20px;margin-top:24px;border-top:1px solid #e1e2df}.dialog-direct>p{margin:0;font-size:12px;color:var(--text-soft)}@media(max-width:1199px){.services-layout{grid-template-columns:minmax(0,.9fr) minmax(0,2.1fr);gap:36px}.service-item{padding-inline:24px}.service-item h3{font-size:19px}.service-item p{font-size:15px}.service-arrow{right:16px}.section-heading{gap:40px}.automation-layout{gap:32px}.automation-copy .section-title{font-size:42px}.workflow-node{font-size:12px;gap:8px;padding:10px;border-radius:13px}.workflow-icon{height:28px;width:28px}.benefit{padding-inline:22px}.benefit h3,.process-step h3{font-size:18px}.process-layout{gap:36px}.process-grid{gap:22px}.process-step h3{font-size:17px}.process-step p{font-size:14px}.products-layout{gap:48px}.product-links{gap:32px}.product{padding-left:26px}.product-identity{gap:12px}.contact-banner{gap:40px;padding:36px}}@media(max-width:959px){.section-block{padding-block:52px}.services-layout{grid-template-columns:1fr;gap:36px}.services-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;align-items:start}.services-intro .eyebrow{grid-column:1 / -1}.services-intro .section-description{margin-top:3px;max-width:350px}.service-item{padding-left:28px;padding-right:36px}.service-item h3{font-size:21px}.service-item p{font-size:16px}.automation-section{padding-block:56px}.automation-layout{grid-template-columns:1fr;gap:40px}.automation-copy{max-width:680px}.automation-copy .section-title{max-width:650px;font-size:46px}.automation-copy .section-description{max-width:650px;font-size:17px}.workflow{width:100%;max-width:650px;margin-inline:auto}.workflow-node{font-size:15px;gap:14px;padding:14px}.workflow-icon{height:32px;width:32px}.ai-monogram{font-size:46px}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:32px}.section-heading>.section-description{justify-self:start;max-width:600px}.section-title{max-width:700px;font-size:40px;text-wrap:initial}.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 0}.benefit:nth-child(3){padding-left:0;border-left:0}.benefit:nth-child(2){padding-right:0}.expertise-section .section-heading{margin-bottom:36px}.process-layout{grid-template-columns:1fr;gap:32px}.process-intro{max-width:650px}.process-intro .section-title{max-width:450px}.process-intro .section-description{max-width:500px;margin-top:16px}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px}.process-step:nth-child(2):after,.process-step:nth-child(2):before{display:none}.process-step h3{font-size:20px}.process-step p{font-size:16px}.products-section{padding-block:52px}.products-layout{grid-template-columns:1fr;gap:36px}.products-intro{max-width:650px}.products-section .section-title,.products-section .section-description{max-width:600px}.product-links{gap:40px}.product{padding-left:28px}.contact-banner{grid-template-columns:1fr;gap:26px}.contact-banner .section-title{font-size:36px}.contact-copy{display:block}.contact-copy .cta{margin-top:22px}.footer-layout{gap:32px;grid-template-columns:1.2fr .85fr .85fr}.copyright{justify-self:start;grid-column:1 / -1}}@media(max-width:599px){.section-block{padding-block:40px}.eyebrow{font-size:10px;margin-bottom:12px}.section-title{font-size:32px}.section-description{font-size:16px;line-height:1.5}.section-heading{margin-bottom:26px;gap:16px}.services-layout{gap:28px}.services-intro{display:block}.services-intro .section-title{font-size:36px}.services-intro .section-description{margin-top:20px}.services-list{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}.service-item,.service-item:nth-child(2),.service-item:nth-child(4){border-left:0;border-top:1px solid var(--section-rule);padding:24px 32px 24px 42px}.service-number{position:absolute;top:29px;left:0;font-size:11px}.service-item h3{padding-right:0;margin-bottom:10px;font-size:21px}.service-arrow,.service-item:nth-child(2) .service-arrow,.service-item:nth-child(4) .service-arrow{top:24px;right:0}.service-item:last-child{padding-bottom:0}.automation-section{padding-block:44px}.automation-layout{gap:36px}.automation-copy .section-title{font-size:36px}.automation-copy .section-description{margin-top:20px;font-size:16px}.automation-copy .cta{margin-top:24px;padding-inline:22px}.workflow-stage{aspect-ratio:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;padding-top:104px}.workflow-stage:before{content:"";position:absolute;top:72px;bottom:35px;left:50%;width:1px;background:#789ce2;opacity:.7}.workflow-connections{display:none}.ai-module{top:0;left:50%;transform:translate(-50%);width:72px;height:72px}.ai-monogram{font-size:32px}.workflow-node{position:relative;inset:auto;width:auto;min-height:70px;height:auto;padding:12px;gap:9px;border-radius:13px;font-size:12px}.node-0{grid-area:1 / 1}.node-1{grid-area:2 / 1}.node-2{grid-area:3 / 1}.node-3{grid-area:1 / 2}.node-4{grid-area:2 / 2}.node-5{grid-area:3 / 2}.workflow-icon{width:28px;height:28px}.workflow-node:before{content:"";position:absolute;top:50%;width:10px;height:1px;background:#627fa8;opacity:.6}.node-0:before,.node-1:before,.node-2:before{right:-11px}.node-3:before,.node-4:before,.node-5:before{left:-11px}.workflow-node.is-active:before{background:#c5d8fb;opacity:1}.workflow figcaption{font-size:11px;margin-top:22px;text-align:left}.benefits-grid{grid-template-columns:1fr;gap:0}.benefit,.benefit:first-child,.benefit:nth-child(3){padding:22px 0;border-left:0;border-top:1px solid var(--section-rule)}.benefit:first-child{padding-top:0;border-top:0}.benefit:last-child{padding-bottom:0}.benefit h3{margin-top:0;font-size:20px}.benefit p{font-size:15px}.expertise-section .section-heading{margin-bottom:28px}.expertise-section .section-title,.process-intro .section-title{font-size:32px}.process-grid{grid-template-columns:1fr;gap:0}.process-step{padding:0 0 28px 60px}.process-step:last-child{padding-bottom:0}.step-number{position:absolute;left:0;top:0;width:38px;height:38px;font-size:14px}.process-step h3{margin:0 0 10px;padding-top:7px;font-size:20px;max-width:initial}.process-step p{font-size:15px}.process-step:not(:last-child):before{display:none}.process-step:not(:last-child):after,.process-step:nth-child(2):after{display:block;top:48px;bottom:10px;left:19px;right:auto;height:auto;width:1px}.products-section{padding-block:40px}.products-section .section-title{font-size:32px}.product-links{grid-template-columns:1fr;gap:28px}.product{padding:24px 0 0;border-left:0;border-top:1px solid var(--section-rule)}.product-logo{width:48px;height:48px}.product-prompt{font-size:12px}.product-description{margin:16px 0 10px}.contact-section{padding-bottom:24px}.contact-banner{padding:28px 24px;border-radius:16px;gap:22px}.contact-banner .section-title{font-size:30px}.contact-copy{display:block}.contact-copy .section-description{font-size:15px}.contact-copy .cta{margin-top:22px}.site-footer{padding-block:28px 32px}.footer-layout{grid-template-columns:1fr;gap:28px}.footer-nav{flex-direction:row;flex-wrap:wrap;gap:8px 24px}.footer-nav a,.footer-nav button{min-height:40px}.footer-contacts{flex-direction:row;gap:12px 22px}.footer-contacts .direct-link{min-height:40px}.copyright{grid-column:auto;font-size:12px}.contact-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:34px 24px 24px;border-radius:18px}.contact-dialog h2{font-size:29px}.dialog-intro{font-size:13px;margin-bottom:24px}.form-fields{grid-template-columns:1fr;gap:18px}.project-option span{font-size:12px;padding-inline:10px}.dialog-actions{gap:12px}.dialog-actions .cta{width:100%}.submission-note{width:100%;text-align:center}.dialog-direct{gap:12px}}@media(prefers-reduced-motion:reduce){[data-reveal],[data-reveal].reveal-pending{opacity:1;transform:none;transition:none}.workflow *{transition:none}}
