/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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;--spacing:.25rem;--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{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}}@font-face{font-family:Corra Montserra;font-style:normal;font-weight:100;src:url(/fonts/corra-montserra-thin.ttf)format("truetype");font-display:swap}@font-face{font-family:Corra Montserra;font-style:normal;font-weight:200;src:url(/fonts/corra-montserra-extralight.ttf)format("truetype");font-display:swap}@font-face{font-family:Corra Montserra;font-style:normal;font-weight:300;src:url(/fonts/corra-montserra-light.ttf)format("truetype");font-display:swap}@font-face{font-family:Corra Montserra;font-style:normal;font-weight:400;src:url(/fonts/corra-montserra-regular.ttf)format("truetype");font-display:swap}@font-face{font-family:Corra Montserra;font-style:normal;font-weight:500;src:url(/fonts/corra-montserra-medium.ttf)format("truetype");font-display:swap}@font-face{font-family:Corra Montserra;font-style:normal;font-weight:600;src:url(/fonts/corra-montserra-semibold.ttf)format("truetype");font-display:swap}@font-face{font-family:Corra Montserra;font-style:normal;font-weight:700;src:url(/fonts/corra-montserra-bold.ttf)format("truetype");font-display:swap}@font-face{font-family:Corra Montserra;font-style:normal;font-weight:800;src:url(/fonts/corra-montserra-extrabold.ttf)format("truetype");font-display:swap}@font-face{font-family:Corra Montserra;font-style:normal;font-weight:900;src:url(/fonts/corra-montserra-black.ttf)format("truetype");font-display:swap}:root{--navy:#061d73;--navy-dark:#04195f;--orange:#ff6900;--page:#f1f2f7;--ink:#08245a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--page);color:var(--ink);margin:0;font-family:Corra Montserra,Arial,Helvetica,sans-serif;font-weight:300}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}main{max-width:1920px;margin:0 auto;overflow:clip}.hero-stage{aspect-ratio:1920/850;isolation:isolate;background:#dfe3f0 url(/psd/hero-base.jpg) top/100% no-repeat;min-height:0;position:relative;overflow:hidden}.hero-decorations{pointer-events:none;z-index:2;position:absolute;inset:0}.hero-decor{animation:hero-decor-drift var(--decor-duration,8s) ease-in-out var(--decor-delay,0s) infinite alternate;transform-origin:50% 55%;will-change:transform;max-width:none;height:auto;position:absolute}.hero-decor-left{--decor-delay:-2.1s;--decor-duration:8.8s;--decor-rotate:2.4deg;--decor-x:10px;--decor-y:-12px;width:32.76%;top:14.427%;left:-13.125%}.hero-decor-right-ring{--decor-delay:-4.4s;--decor-duration:9.2s;--decor-rotate:-3.2deg;--decor-x:-11px;--decor-y:11px;width:16.354%;top:23.029%;left:92.344%}.hero-decor-orange-small{--decor-delay:-1.3s;--decor-duration:6.8s;--decor-rotate:7.5deg;--decor-x:-10px;--decor-y:15px;width:6.927%;top:23.029%;left:88.854%}.hero-decor-blue{--decor-delay:-3.6s;--decor-duration:7.8s;--decor-rotate:-4deg;--decor-x:8px;--decor-y:-10px;filter:drop-shadow(0 18px 12px #001a5e1f);width:9.948%;top:61.738%;left:60.104%}.hero-decor-orange-large{--decor-delay:-5.2s;--decor-duration:7.6s;--decor-rotate:5.5deg;--decor-x:-13px;--decor-y:-15px;width:15.052%;top:62.814%;left:86.615%}@keyframes hero-decor-drift{0%{transform:translate3d(0, 0, 0) rotate(calc(var(--decor-rotate) * -.55))}to{transform:translate3d(var(--decor-x), var(--decor-y), 0) rotate(var(--decor-rotate))}}.hero-logo-group{aspect-ratio:2972/2975;pointer-events:none;z-index:5;width:31%;position:absolute;top:18%;left:50%;overflow:hidden;transform:translate(-50%)}.hero-logo-3d{z-index:1;width:100%;max-width:none;height:auto;position:relative}.site-header{pointer-events:none;z-index:30;position:absolute;inset:0}.header-brand{pointer-events:auto;width:9.5%;position:absolute;top:8.333%;left:13.958%}.header-brand img{width:100%;height:auto}.site-nav{pointer-events:auto;align-items:center;gap:clamp(30px,3.125vw,60px);display:flex;position:absolute;top:10.125%;left:32.917%}.site-nav a{font-size:clamp(12px,.83vw,16px);font-weight:400;line-height:1;transition:color .16s}.site-nav a:hover,.site-nav a:focus-visible{color:var(--orange)}.header-cta{background:var(--orange);color:#fff;pointer-events:auto;border-radius:999px;justify-content:center;align-items:center;width:12.5%;height:5.3%;font-size:clamp(11px,.63vw,12px);font-weight:400;transition:box-shadow .18s,transform .18s;display:inline-flex;position:absolute;top:8.065%;left:71.406%}.header-cta:hover,.header-cta:focus-visible{transform:translateY(-2px);box-shadow:0 12px 28px #ff69003d}.menu-toggle{color:var(--navy);pointer-events:auto;background:0 0;border:0;display:none}.hero-features{z-index:12;position:absolute;inset:0}.hero-feature{animation:6.4s ease-in-out infinite hero-float;animation-delay:var(--float-delay);-webkit-backdrop-filter:blur(22px)saturate(150%);cursor:default;will-change:transform, translate;background:linear-gradient(135deg,#ffffff5c,#eef3ff2b);border:1px solid #ffffff8a;border-radius:clamp(14px,1.35vw,26px);align-items:center;width:14.5%;height:7%;padding:0;transition:background .42s,border-color .42s,box-shadow .48s,transform .56s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;transform:translateY(0)scale(1);box-shadow:0 18px 42px #142b6917,inset 0 1px #ffffffb8}.hero-feature img{object-fit:contain;flex:none;width:auto;max-width:17%;height:auto;max-height:60%}.hero-feature span{color:#001d73;letter-spacing:-.015em;white-space:nowrap;font-size:clamp(12px,.94vw,18px);font-weight:300;line-height:1.08}.hero-feature-ai{padding-left:3.333%;top:30.466%;left:25.313%}.hero-feature-ai img{margin-right:.625%}.hero-feature-automation{padding-left:2.448%;top:48.208%;left:17.083%}.hero-feature-automation img{margin-right:.677%}.hero-feature-data{padding-left:3.594%;top:30.287%;left:67.448%}.hero-feature-data img{margin-right:.729%}.hero-feature-strategy{padding-left:3.49%;top:45.699%;left:61.667%}.hero-feature-strategy img{margin-right:.885%}.hero-feature-marketing{padding-left:3.021%;top:62.097%;left:22.188%}.hero-feature-marketing img{margin-right:.677%}.hero-feature-growth{padding-left:2.76%;top:62.097%;left:69.323%}.hero-feature-growth img{margin-right:.677%}.hero-feature-ai img,.hero-feature-automation img,.hero-feature-data img,.hero-feature-strategy img,.hero-feature-marketing img,.hero-feature-growth img{margin-right:clamp(14px,1vw,20px)}.hero-feature:hover{background:linear-gradient(135deg,#ffffff80,#e2edff40);border-color:#ffffffd1;transform:translateY(-4px)scale(1.018);box-shadow:0 22px 48px #0e266c21,inset 0 1px #ffffffe6}@keyframes hero-float{0%,to{translate:0}50%{translate:0 -5px}}.hero-transition{z-index:20;height:12.455%;position:absolute;bottom:0;left:0;right:0}.hero-transition-shape{z-index:1;width:100%;max-width:none;height:100%;position:absolute;inset:0}.hero-transition h2{color:var(--navy);text-align:center;z-index:3;width:100%;margin:0;font-size:clamp(16px,1.2vw,23px);font-weight:300;line-height:1;position:absolute;bottom:12%;left:0}.clients-marquee{background:var(--page);padding:clamp(28px,2.5vw,48px) 0 clamp(30px,3vw,58px);position:relative;overflow:hidden}.clients-marquee:before,.clients-marquee:after{content:"";pointer-events:none;z-index:4;width:min(8vw,120px);height:100%;position:absolute;top:0}.clients-marquee:before{background:linear-gradient(90deg, var(--page), transparent);left:0}.clients-marquee:after{background:linear-gradient(270deg, var(--page), transparent);right:0}.clients-track{will-change:transform;width:max-content;animation:34s linear infinite clients-scroll;display:flex}.clients-logo-set{align-items:center;gap:clamp(38px,3vw,58px);padding-right:clamp(38px,3vw,58px);display:flex}.client-logo{flex:none;justify-content:center;align-items:center;width:145px;height:52px;display:flex}.client-logo img{filter:brightness(0)saturate()invert(12%)sepia(85%)saturate(3189%)hue-rotate(220deg)brightness(72%)contrast(113%);object-fit:contain;width:auto;max-width:136px;height:auto;max-height:45px}.clients-marquee:hover .clients-track{animation-play-state:paused}@keyframes clients-scroll{to{transform:translate(-50%)}}.products{background:var(--page);padding:40px 10% 140px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:66px 26px;max-width:1220px;margin:0 auto;display:grid}.product-card{--accent:#62ec45;--card-shape:url(/psd/product-card-cortex-shape.png);aspect-ratio:767/465;background:0 0;border:0;border-radius:0;grid-template-columns:42% 58%;align-items:stretch;display:grid;position:relative;overflow:visible}.product-card:before,.product-card:after{content:"";pointer-events:none;position:absolute;inset:0}.product-card:before{background:var(--card-shape) center / 100% 100% no-repeat;filter:drop-shadow(0 16px 28px #0a225e0d);z-index:0}.product-card:after{background:radial-gradient(circle at 28% 110%, var(--accent), transparent 52%)}@supports (color:color-mix(in lab, red, red)){.product-card:after{background:radial-gradient(circle at 28% 110%, color-mix(in srgb, var(--accent) 80%, transparent), transparent 52%)}}.product-card:after{-webkit-mask-image:var(--card-shape);-webkit-mask-image:var(--card-shape);-webkit-mask-image:var(--card-shape);mask-image:var(--card-shape);-webkit-mask-source-type:alpha;-webkit-mask-source-type:alpha;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:alpha;mask-mode:alpha;-webkit-mask-image:var(--card-shape);opacity:.9;z-index:1;-webkit-mask-position:50%;-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat}.product-card.media-first{grid-template-columns:58% 42%}.product-card.media-first:after{background:radial-gradient(circle at 76% 110%, var(--accent), transparent 52%)}@supports (color:color-mix(in lab, red, red)){.product-card.media-first:after{background:radial-gradient(circle at 76% 110%, color-mix(in srgb, var(--accent) 75%, transparent), transparent 52%)}}.product-cortex{--accent:#8ee72b;--card-shape:url(/psd/product-card-cortex-shape.png)}.product-suite{--accent:#2798dd;--card-shape:url(/psd/product-card-suite-shape.png)}.product-vision{--accent:#9b2be1;--card-shape:url(/psd/product-card-vision-shape.png)}.product-riser{--accent:#f27d27;--card-shape:url(/psd/product-card-riser-shape.png)}.product-copy{z-index:3;align-self:center;padding:22px 8px 24px 34px;position:relative}.media-first .product-copy{order:2;padding:22px 32px 24px 16px}.product-brand{align-items:center;margin-bottom:20px;display:flex}.product-brand img{object-fit:contain;object-position:left center;width:auto;max-width:178px;height:auto;max-height:50px;transition:filter .22s,transform .22s}.product-brand img:hover{filter:drop-shadow(0 8px 12px #0a225e1f);transform:translateY(-3px)scale(1.025)}.product-copy p{color:#16315a;margin:0 0 18px;font-size:clamp(13px,.78vw,15px);font-weight:300;line-height:1.32;transition:color .18s,transform .18s}.product-copy p:hover{color:var(--accent);transform:translate(3px)}.product-button{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:100%;height:36px;font-size:13px;font-weight:500;transition:filter .18s,transform .18s;display:flex}.product-button:hover,.product-button:focus-visible{filter:brightness(.94)saturate(1.08);transform:translateY(-2px)}.product-media{z-index:2;align-items:center;min-width:0;display:flex;position:relative;overflow:visible}.media-first .product-media{order:1}.product-ui{--ui-shift:0%;max-width:none;height:auto;transform:translateX(var(--ui-shift));width:96%;transition:filter .24s,transform .24s;position:relative}.copy-first .product-ui{--ui-shift:-4%}.media-first .product-ui{--ui-shift:-4%;width:96%}.product-ui:hover{filter:drop-shadow(0 16px 20px #0a225e1c);transform:translateX(var(--ui-shift)) translateY(-5px) scale(1.018)}.product-arc{pointer-events:auto;z-index:4;width:29%;max-width:none;height:auto;transition:filter .24s,transform .24s;position:absolute;bottom:-20px;left:70%;transform:translate(-50%)}.product-arc:hover{transform:translate(-50%)translateY(-7px)rotate(-2deg)scale(1.04)}.media-first .product-arc{left:30%}.product-suite .product-arc{filter:hue-rotate(149deg)}.product-vision .product-arc{filter:hue-rotate(180deg)}.product-riser .product-arc{filter:hue-rotate(-53deg)}.about{background:var(--page);color:#fff;min-height:700px;position:relative;overflow:hidden}.about:before{content:"";z-index:0;background:#001664;width:109.687%;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);-webkit-mask-image:url(/psd/about-dock-shape.png);mask-image:url(/psd/about-dock-shape.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.about:after{content:"";filter:blur(18px);opacity:.72;pointer-events:none;z-index:2;background:radial-gradient(circle at 13% 24%,#0039c7b8 0%,#0039c75c 11%,#0039c71a 25%,#0000 40%),radial-gradient(circle at 39% 72%,#0039c794 0%,#0039c745 13%,#0039c714 29%,#0000 43%),radial-gradient(circle at 66% 18%,#0039c7a3 0%,#0039c74d 12%,#0039c714 27%,#0000 41%),radial-gradient(circle at 88% 62%,#0039c78a 0%,#0039c73d 14%,#0039c70f 29%,#0000 43%);width:109.687%;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);-webkit-mask-image:url(/psd/about-dock-shape.png);mask-image:url(/psd/about-dock-shape.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.about-copy{z-index:4;align-items:flex-start;gap:40px;display:flex;position:absolute;top:120px;left:14.5%}.about-mark{width:190px;height:auto}.about-copy h2{letter-spacing:-.035em;margin:-4px 0 42px;font-size:clamp(36px,2.6vw,50px);font-weight:300;line-height:1.06}.about-copy h2 strong{color:var(--orange);font-size:1.14em;font-weight:700}.about-copy p{max-width:380px;margin:0;padding:8px 0 8px 30px;font-size:16px;font-weight:300;line-height:1.4;position:relative}.about-copy p:before{border-bottom:5px solid var(--orange);border-left:5px solid var(--orange);border-top:5px solid var(--orange);content:"";width:22px;position:absolute;inset:0 auto 0 0}.about-media{width:50%;height:calc(100% - 115px);position:absolute;top:0;right:0}.about-media:before,.about-media:after{content:none}.about-media img{filter:saturate(.96)contrast(.94);-webkit-mask-composite:source-in;object-fit:cover;object-position:center;z-index:1;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;width:100%;height:100%;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000000f 8%,#0003 17%,#0000007a 28%,#000000c7 39%,#000 50% 76%,#000000b3 86%,#00000047 95%,#0000 100%),linear-gradient(#0006 0%,#000000c7 10%,#000000f0 20%,#000000f5 43%,#000000e0 53%,#000000b3 64%,#00000078 75%,#0000003d 86%,#00000014 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#0000000f 8%,#0003 17%,#0000007a 28%,#000000c7 39%,#000 50% 76%,#000000b3 86%,#00000047 95%,#0000 100%),linear-gradient(#0006 0%,#000000c7 10%,#000000f0 20%,#000000f5 43%,#000000e0 53%,#000000b3 64%,#00000078 75%,#0000003d 86%,#00000014 94%,#0000 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}.about-media button{color:#fff;cursor:pointer;z-index:8;background:#ffffffa3;border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:94px;height:94px;display:flex;position:absolute;top:45%;left:42%;transform:translate(-50%,-50%)}.about-media button svg{width:38px;height:38px;margin-left:5px}.about-lines{opacity:.5;z-index:3;width:76%;max-width:none;height:auto;position:absolute;bottom:108px;left:26%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000014 18%,#00000094 40%,#000 56% 72%,#00000085 82%,#0000001f 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#00000014 18%,#00000094 40%,#000 56% 72%,#00000085 82%,#0000001f 92%,#0000 100%)}.about-question{text-align:center;z-index:7;background:0 0;border-radius:0;justify-content:center;align-items:center;width:56.6%;height:115px;padding:0 60px;font-size:clamp(28px,2vw,38px);font-weight:300;line-height:1.2;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.video-modal{z-index:100;background:#000a30d1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.video-modal-card{aspect-ratio:16/9;background:#000;border-radius:18px;width:88vw;max-width:1120px;max-height:82vh;position:relative;box-shadow:0 30px 100px #00000070}.video-modal-card iframe{border-radius:inherit;border:0;width:100%;height:100%}.video-modal-close{color:var(--navy);cursor:pointer;z-index:2;background:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:absolute;top:-14px;right:-14px}.contact{background:var(--page);min-height:650px;padding:112px 10% 88px;position:relative;overflow:hidden}.contact-inner{z-index:3;max-width:1000px;margin:0 auto;position:relative}.contact h2{text-align:center;margin:0 auto 32px;font-size:clamp(20px,1.4vw,27px);font-weight:300;line-height:1.28}.contact h2 strong{font-weight:600}.contact form{grid-template-columns:1fr 1fr;gap:13px 16px;display:grid}.contact label>span{width:1px;height:1px;position:absolute;overflow:hidden}.contact input,.contact select,.contact textarea{color:var(--navy);background:#e5e5e7;border:0;border-radius:7px;outline:0;width:100%;min-height:56px;padding:0 25px;font-size:14px;font-weight:300}.contact input::placeholder,.contact textarea::placeholder{color:#a7a7aa}.contact input:focus,.contact select:focus,.contact textarea:focus{box-shadow:0 0 0 3px #ff690047}.message-field{grid-column:1/-1}.contact textarea{resize:vertical;min-height:112px;padding-top:19px}.contact form>button{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:999px;grid-column:1/-1;justify-self:center;width:270px;min-height:48px;margin-top:11px;font-size:13px;font-weight:500}.form-notice{color:var(--navy);text-align:center;grid-column:1/-1;margin:0;font-size:13px}.contact-decor{z-index:1;position:absolute}.contact-left-a{width:390px;bottom:50px;left:-80px}.contact-left-b{width:310px;bottom:150px;left:-76px}.contact-right-a{width:260px;top:205px;right:-65px}.contact-right-b{width:330px;bottom:30px;right:-70px}.footer{background:var(--navy);color:#fff;border-radius:42px 42px 0 0;grid-template-columns:1.4fr .65fr 1fr .75fr;align-items:center;gap:44px;min-height:450px;margin:0 3%;padding:80px 8% 55px;display:grid;position:relative;overflow:hidden}.footer:before{background:var(--page);content:"";z-index:1;border-radius:0 0 50px 50px;height:50px;position:absolute;top:-1px;left:12.5%;right:12.5%}.footer>*{z-index:2;position:relative}.footer-brand img{width:280px}.footer-brand p{margin:18px 0 0 30px;font-size:15px;line-height:1.3}.footer-column{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.footer-column strong{color:var(--orange);margin-bottom:13px;font-size:16px}.footer-column a,.footer-column p{margin:0;font-size:15px;line-height:1.15}.footer-address .phone{color:var(--orange);background:#fff;border-radius:999px;margin-top:18px;padding:12px 22px;font-weight:700}.socials{gap:18px;margin-top:20px;display:flex}.socials a{color:var(--orange);background:0 0;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;transition:opacity .18s,transform .18s;display:flex}.socials a:hover,.socials a:focus-visible{opacity:.78;transform:translateY(-2px)}.socials img{filter:brightness(0)saturate()invert(45%)sepia(98%)saturate(3938%)hue-rotate(2deg)brightness(104%)contrast(104%);width:100%;height:100%}.footer-map-link{display:block;overflow:hidden}.footer-map{pointer-events:none;border:0;width:210px;height:183px;display:block}@media (width<=1200px){.products{padding-bottom:90px}.about{min-height:650px}.about-copy{gap:30px;top:105px;left:7%}.about-mark{width:140px}.about-copy p{max-width:360px;font-size:15px}.footer{gap:34px;padding:66px 7% 52px}.footer-brand img{width:260px}.footer-brand p,.footer-column a,.footer-column p{font-size:14px}}@media (width<=820px){.hero-stage{aspect-ratio:auto;background-position:top;background-size:auto 520px;height:520px;overflow:visible}.hero-decor-left{width:64%;top:14%;left:-40%}.hero-decor-right-ring{width:38%;top:21%;left:auto;right:-24%}.hero-decor-orange-small{width:14%;top:23%;left:auto;right:-1%}.hero-decor-blue{width:19%;top:66%;left:auto;right:10%}.hero-decor-orange-large{width:31%;top:66%;left:auto;right:-15%}.hero-logo-group{width:310px;top:108px}.site-header{background:#eef1f9e6;height:74px;position:absolute;inset:0 0 auto}.header-brand{width:130px;top:22px;left:22px}.header-cta{display:none}.menu-toggle{display:flex;position:absolute;top:24px;right:22px}.site-nav{background:#fff;flex-direction:column;gap:0;padding:12px 24px 24px;display:none;position:absolute;top:74px;left:0;right:0}.site-nav-open{display:flex}.site-nav a{border-bottom:1px solid #e8eaf1;padding:15px 0}.hero-feature{width:190px;height:52px;padding-left:15px}.hero-feature-ai,.hero-feature-automation,.hero-feature-data,.hero-feature-strategy,.hero-feature-marketing,.hero-feature-growth{padding-left:15px}.hero-feature img,.hero-feature-ai img,.hero-feature-automation img,.hero-feature-data img,.hero-feature-strategy img,.hero-feature-marketing img,.hero-feature-growth img{max-width:31px;max-height:30px;margin-right:10px}.hero-feature span{font-size:15px}.hero-feature-ai{top:27%;left:4%}.hero-feature-data{top:27%;left:auto;right:4%}.hero-feature-automation{top:52%;left:3%}.hero-feature-strategy{top:52%;left:auto;right:3%}.hero-feature-marketing{top:78%;left:4%}.hero-feature-growth{top:78%;left:auto;right:4%}.clients-logo-set{gap:42px;padding-right:42px}.client-logo{width:140px;height:52px}.client-logo img{max-width:132px;max-height:44px}.products{padding:42px 15px 100px}.product-grid{grid-template-columns:1fr;gap:66px}.product-card{border-radius:20px}.about{min-height:650px}.about-media{width:100%;height:48%;top:0}.about-media img{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000047 10%,#000000b8 22%,#000 36% 78%,#0000008c 91%,#0000 100%),linear-gradient(#0000006b 0%,#000000eb 16%,#000000f0 40%,#000000d1 51%,#00000094 64%,#00000052 77%,#0000001f 90%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#00000047 10%,#000000b8 22%,#000 36% 78%,#0000008c 91%,#0000 100%),linear-gradient(#0000006b 0%,#000000eb 16%,#000000f0 40%,#000000d1 51%,#00000094 64%,#00000052 77%,#0000001f 90%,#0000 100%)}.about-media button{top:45%}.about-copy{flex-direction:column;align-items:center;gap:20px;inset:auto 24px 120px}.about-mark{width:95px}.about-copy h2{margin:0 0 18px;font-size:35px}.about-copy p{border-left-width:5px;padding-left:20px;font-size:16px}.about-question{width:84%;height:95px;padding:0 20px;font-size:24px;bottom:8px;left:50%}.contact{min-height:740px;padding:120px 20px 50px}.contact h2 br{display:none}.contact form{grid-template-columns:1fr}.message-field,.contact form>button,.form-notice{grid-column:1}.contact input,.contact select{min-height:58px}.contact-decor{opacity:.58}.footer{grid-template-columns:1fr 1fr;min-height:auto;margin:0;padding:70px 35px}.footer-brand{grid-column:1/-1}.footer-map{width:220px}}@media (prefers-reduced-motion:reduce){.hero-decor,.hero-feature,.clients-track{animation-play-state:paused}}@media (width<=520px){.hero-stage{background-size:auto 460px;height:460px}.hero-logo-group{width:275px;top:103px}.hero-feature{width:154px;height:44px;padding-left:11px}.hero-feature-ai,.hero-feature-automation,.hero-feature-data,.hero-feature-strategy,.hero-feature-marketing,.hero-feature-growth{padding-left:11px}.hero-feature img,.hero-feature-ai img,.hero-feature-automation img,.hero-feature-data img,.hero-feature-strategy img,.hero-feature-marketing img,.hero-feature-growth img{max-width:27px;max-height:25px;margin-right:8px}.hero-feature span{font-size:12px}.hero-feature-ai,.hero-feature-data{top:29%}.hero-feature-automation,.hero-feature-strategy{top:54%}.hero-feature-marketing,.hero-feature-growth{top:79%}.hero-transition h2{font-size:16px;bottom:15%}.product-card,.product-card.media-first{aspect-ratio:auto;grid-template-columns:1fr;min-height:410px}.product-copy,.media-first .product-copy{order:1;padding:28px 25px 8px}.product-media,.media-first .product-media{order:2;min-height:200px}.product-ui,.copy-first .product-ui,.media-first .product-ui{width:96%;position:absolute;left:50%;transform:translate(-50%)}.product-arc,.media-first .product-arc{width:36%;bottom:8px;left:auto;right:-6px;transform:none}.product-arc:hover,.media-first .product-arc:hover{transform:translateY(-6px)rotate(-2deg)scale(1.04)}.product-brand{margin-bottom:14px}.product-brand img{max-width:170px;max-height:46px}.product-copy p{margin-bottom:15px;font-size:13px}.contact h2{font-size:21px}.contact form>button{width:220px}.footer{grid-template-columns:1fr;gap:46px}.footer-brand,.footer-address{grid-column:1}.footer-brand img{width:220px}.footer-map{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}.hero-feature,.clients-track{animation:none}}
