/*! tailwindcss v4.3.3 | 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)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:host,:root{--font-sans:Arial,Helvetica,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-white:#fff;--spacing:.25rem;--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{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-3{margin-top:calc(var(--spacing) * 3)}.mb-0{margin-bottom:0}.flex{display:flex}.w-full{width:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.text-white{color:var(--color-white)}.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{color-scheme:dark;--brand:#ff633e;--bg:#0c0d10;--line:#ffffff17;--muted:#a4a5ae}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{color:#f5f4f2;-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--brand);outline-offset:6px}::selection{background:var(--brand);color:#0c0d10}.container{width:calc(100% - 96px);max-width:1280px;margin-inline:auto}.accent{color:var(--brand)}.muted{color:var(--muted)}.eyebrow,.mono{font-family:Consolas,Courier New,monospace}.eyebrow{letter-spacing:1.8px;margin:0 0 24px;font-size:11px;font-weight:600;line-height:1.6}.status-dot{background:var(--brand);border-radius:50%;width:6px;height:6px;margin-right:9px;display:inline-block;box-shadow:0 0 14px #ff633e88}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-4px;margin-bottom:27px;font-size:clamp(48px,5.8vw,82px);font-weight:550;line-height:1.04}h2{letter-spacing:-1.9px;margin-bottom:25px;font-size:clamp(32px,3.4vw,48px);line-height:1.14}h2,h3{font-weight:500}h3{letter-spacing:-.6px;font-size:23px}p{line-height:1.75}.site-header{border-bottom:1px solid var(--line);z-index:50;background:#0c0d10f5;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:30px;height:94px;display:flex}.header-inner img{width:170px;height:auto}.nav{color:#afb0b6;align-items:center;gap:31px;font-size:13px;display:flex}.nav a{padding-block:12px}.nav a:hover,.nav a[aria-current=page]{color:#fff}.nav a[aria-current=page]{position:relative}.nav a[aria-current=page]:after{content:"";background:var(--brand);width:18px;height:2px;position:absolute;bottom:0;left:0}.cta{color:#0c0d10;cursor:pointer;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:32px;min-height:52px;padding:15px 23px;font-size:13px;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.cta:hover{background:#ff866a;transform:translateY(-2px)}.cta span{font-size:19px;line-height:1}.header-cta{gap:22px;padding:9px 17px;font-size:12px}.menu-toggle{display:none}.hero{grid-template-columns:1.05fr 1fr;gap:42px;padding-block:80px 70px;display:grid}.hero-actions{flex-wrap:wrap;align-items:center;gap:25px;display:flex}.text-link{border-bottom:1px solid #ffffff35;align-items:center;gap:14px;padding-block:10px;font-size:13px;display:inline-flex}.text-link:hover{color:var(--brand)}.hero-note{color:#8b8c96;align-items:center;gap:10px;margin-top:34px;font-size:11px;display:flex}.hero-note>span{color:var(--brand);font-size:19px}.architecture{background:radial-gradient(#8d2a1824,#0000 65%),linear-gradient(#ffffff04 1px,#0000 0) 0 0/34px 34px,linear-gradient(90deg,#ffffff04 1px,#0000 0) 0 0/34px 34px;border:1px solid #ff633e25;border-radius:9px;height:470px;position:relative;overflow:hidden}.arch-bottom,.arch-top{letter-spacing:.7px;color:#8d8c91;justify-content:space-between;gap:15px;font:9px Consolas,monospace;display:flex;position:absolute;left:22px;right:22px}.arch-top{top:22px}.arch-bottom{font-size:8px;bottom:22px}.arch-top i{background:var(--brand);border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.orbit{border:1px solid #ff633e19;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-one{width:200px;height:200px}.orbit-two{width:325px;height:325px}.orbit-three{width:440px;height:440px}.arch-core{text-align:center;white-space:nowrap;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.core-symbol{color:var(--brand);letter-spacing:-9px;text-shadow:0 0 50px #ff633e55;font-size:100px;font-weight:700;line-height:1.1;display:block}.core-symbol>span{vertical-align:super;margin-left:-6px;font-size:57px}.arch-core strong{margin-top:14px;font-size:18px;font-weight:500;display:block}.arch-core small{color:#97939a;margin-top:8px;font-size:10px;display:block}.arch-node{background:#151416;border:1px solid #ffffff20;border-radius:5px;align-items:center;gap:12px;padding:13px;font-size:11px;display:flex;position:absolute;box-shadow:0 10px 30px #0006}.arch-node span{color:#ff876b;font:9px Consolas,monospace}.arch-node b{color:var(--brand);font-size:18px;font-weight:400}.node-one{top:94px;left:23px}.node-two{top:151px;right:19px}.node-three{bottom:106px;left:20px}.node-four{bottom:62px;right:33px}.trust-strip{border-block:1px solid var(--line);background:#ffffff02}.trust-strip>.container{align-items:center;gap:42px;min-height:112px;display:flex}.trust-strip p{color:#8e8f98;margin:0;font-size:11px;line-height:1.6}.trust-strip strong{color:#c6c6cc;font-weight:400}.client-names{letter-spacing:-.7px;color:#adadb4;flex:1;justify-content:space-between;gap:25px;font-size:22px;font-weight:700;display:flex}.client-names span:nth-child(2){letter-spacing:-1px;font-size:17px}.client-names span:nth-child(3){letter-spacing:3px;font-size:19px}.client-names span:nth-child(4){font-family:Georgia,serif;font-size:27px;font-style:italic}.trust-strip a{color:#aaa}.section-heading{justify-content:space-between;gap:40px;margin-bottom:38px;display:flex}.section-heading h2{margin-bottom:0}.section-heading>p{color:#93949e;max-width:350px;margin-bottom:5px}.service-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.service-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(145deg,#ffffff03,#0000);padding:25px 22px;transition:background .2s}.card-top{color:#797b84;justify-content:space-between;align-items:center;margin-bottom:45px;font:10px Consolas,monospace;display:flex}.service-icon{font-size:27px}.service-card h3{letter-spacing:-.5px}.service-card p{color:#999ba5;min-height:108px;line-height:1.8}.service-card a{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:18px;font-size:11px;display:flex}.service-card a span{color:var(--brand);font-size:18px}.squad-section{border-block:1px solid var(--line);background:#121215;padding-block:75px}.squad-grid{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.squad-visual{background:radial-gradient(at 50% 80%,#ff633e15,#0000 70%);border:1px solid #ffffff17;flex-direction:column;justify-content:space-between;min-height:350px;padding:26px;display:flex}.squad-visual .eyebrow{color:#8a8b92;font-size:9px}.squad-center{letter-spacing:-2px;font-size:53px;line-height:1.1}.squad-tags{flex-wrap:wrap;display:flex}.squad-tags span{color:#b2b2ba;border:1px solid #ffffff25;border-radius:30px;padding:9px 13px;font:10px Consolas,monospace}.body-copy{color:#a4a5ae;max-width:550px;font-size:14px}.feature-list{color:#c4c4ca;margin-block:24px;padding:0;font-size:12px;list-style:none}.feature-list li{border-bottom:1px solid var(--line);padding:12px 0;line-height:1.6}.feature-list li:before{content:"↗";color:var(--brand);margin-right:12px}.process-grid{grid-template-columns:repeat(3,1fr);margin-top:45px;display:grid}.process-grid article{border-top:1px solid var(--line);padding-top:24px}.process-grid h3{margin-block:24px 14px}.footer-cta{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding-block:60px;display:flex}.footer-cta h2{margin:0}.footer-bottom{justify-content:space-between;align-items:center;gap:25px;padding-block:42px;display:flex}.wordmark{letter-spacing:-1.5px;font-size:26px;font-weight:700}.wordmark span{font-weight:400}.wordmark i{color:var(--brand)}.footer-bottom p,.footer-bottom>a:last-child{color:#a0a0aa;margin:0;font-size:11px}.legal{color:#747580;justify-content:space-between;padding-bottom:24px;font-size:9px;display:flex}.page-intro{max-width:850px;padding-block:75px 50px}.page-intro h1{font-size:clamp(40px,5vw,70px)}.page-intro>p:last-child{color:#a4a5ae;max-width:610px;font-size:16px}.service-detail{border-top:1px solid var(--line);grid-template-columns:.35fr 1.2fr 1fr;gap:40px;padding-block:48px;scroll-margin-top:110px;display:grid}.service-detail .number{color:var(--brand);font:17px Consolas,monospace}.service-detail h2{font-size:32px}.service-detail p{color:#a4a5ae;font-size:14px}.service-detail .feature-list{margin-top:0}.technical-note{border:1px solid var(--line);color:#a4a5ae;margin-bottom:65px;padding:24px;font-size:13px}.projects-grid{grid-template-columns:1fr 1fr;gap:35px;margin-bottom:75px;display:grid}.project-preview{aspect-ratio:1.65;border:1px solid var(--line);background:#19191e;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.project-preview img{object-fit:cover;transition:transform .5s}.project-card:hover img{transform:scale(1.025)}.project-preview .project-type{background:#0c0d10e8;border:1px solid #ffffff26;padding:8px 12px;font:9px Consolas,monospace;position:absolute;bottom:15px;left:15px}.project-letter{letter-spacing:6px;color:#e8e6dc;font-size:65px;font-weight:600}.project-meta{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.project-meta h2{margin:0;font-size:25px}.project-meta span{color:var(--brand);font-size:11px}.project-card p{color:#a4a5ae;margin-top:12px;font-size:13px}.project-card details{color:#a4a5ae;border-top:1px solid var(--line);padding-top:14px;font-size:12px}.project-card summary{cursor:pointer;color:#ddd}.project-card details p{margin-block:12px}.contact-grid{grid-template-columns:.9fr 1.1fr;gap:90px;padding-bottom:90px;display:grid}.contact-email{color:var(--brand);border-bottom:1px solid #ff633e44;padding-bottom:12px;font-size:clamp(17px,2vw,25px);display:inline-block}.contact-info h2{margin-top:40px}.contact-info p{color:#a4a5ae;font-size:14px}.contact-form{border:1px solid var(--line);background:#ffffff03;padding:32px}.contact-form label{color:#d0d0d6;margin-bottom:18px;font-size:12px;display:block}.contact-form input,.contact-form select,.contact-form textarea{color:#f5f4f2;background:#0c0d10;border:1px solid #ffffff26;border-radius:4px;width:100%;margin-top:9px;padding:13px;font-size:14px;display:block}.contact-form textarea{resize:vertical;min-height:120px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-note{color:#9495a0;margin-top:18px;font-size:11px}.form-status{color:#ffb09b;font-size:12px}.skip-link{z-index:100;color:#0c0d10;background:#ff633e;padding:15px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}.not-found{text-align:center;padding-block:120px}@media (min-width:1500px){.hero{padding-block:105px 95px}.architecture{height:510px}}@media (max-width:1100px){.container{width:calc(100% - 56px)}.hero{gap:25px}.hero-actions{gap:12px}h1{letter-spacing:-2.5px}.architecture{height:450px}.arch-node{gap:8px;padding:11px;font-size:9px}.node-one{left:12px}.node-two{right:10px}.node-three{left:12px}.node-four{right:12px}.arch-bottom{font-size:6px}.arch-top{font-size:7px}.trust-strip>.container{gap:25px}.client-names{gap:18px;font-size:19px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card p{min-height:66px}.squad-grid{gap:45px}.contact-grid{gap:40px}.nav{gap:20px}.header-inner{gap:22px}.header-inner img{width:145px}}@media (max-width:760px){.container{width:calc(100% - 40px)}.header-inner{height:76px}.header-cta{display:none}.menu-toggle{color:#ddd;background:0 0;border:1px solid #ffffff30;border-radius:4px;padding:8px 12px;font-size:12px;display:block}.nav{border-bottom:1px solid var(--line);background:#111114;flex-direction:column;align-items:stretch;gap:0;padding:20px;display:none;position:absolute;top:76px;left:0;right:0}.nav.open{display:flex}.nav a{padding:14px}.nav a[aria-current=page]:after{left:14px}.hero{grid-template-columns:1fr;gap:40px;padding-block:48px 40px}.hero h1{letter-spacing:-3px;font-size:58px}.hero-description{max-width:450px;font-size:15px}.hero-actions{gap:20px}.hero-note{margin-top:25px}.architecture{width:100%;max-width:540px;height:420px}.arch-top{font-size:8px}.arch-bottom{font-size:7px}.arch-node{font-size:10px}.trust-strip>.container{flex-wrap:wrap;gap:20px;padding-block:23px}.trust-strip p{flex:1;min-width:auto}.client-names{flex-wrap:wrap;flex:auto;order:3;justify-content:space-between;gap:22px;width:100%}.client-names span:nth-child(2){font-size:15px}.client-names span:nth-child(3){font-size:17px}.section{padding-block:55px}.section-heading{margin-bottom:30px;display:block}.section-heading>p{margin-top:24px}.section-heading br{display:none}h2{letter-spacing:-1px;font-size:34px}.squad-grid{grid-template-columns:1fr;gap:40px}.squad-section{padding-block:40px}.squad-visual{min-height:300px}.process-grid{grid-template-columns:1fr;gap:20px;margin-top:30px}.process-grid h3{margin-block:15px 10px}.footer-cta{padding-block:40px}.footer-bottom,.footer-cta{flex-direction:column;align-items:start}.footer-bottom{gap:20px;padding-block:30px}.legal{gap:20px;line-height:1.6}.page-intro{padding-block:48px 30px}.page-intro h1{letter-spacing:-2px;font-size:46px}.service-detail{grid-template-columns:1fr;gap:15px;padding-block:30px}.service-detail h2{font-size:30px}.projects-grid{grid-template-columns:1fr;gap:35px}.contact-grid{grid-template-columns:1fr;gap:40px;padding-bottom:50px}.contact-form{padding:23px}.contact-email{font-size:22px}.contact-info h2{margin-top:30px}}@media (max-width:420px){.hero h1{font-size:52px}.service-grid{grid-template-columns:1fr}.service-card p{min-height:auto}.card-top{margin-bottom:25px}.form-row{grid-template-columns:1fr;gap:0}.architecture{height:385px}.arch-core strong{font-size:15px}.arch-node{font-size:9px}.node-one{top:70px}.node-two{top:128px}.node-three{bottom:93px}.node-four{bottom:43px}.arch-bottom{font-size:5.5px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}.section-heading br{display:block}:root{--brand:#ff724f;--bg:#111315;--muted:#adaeac;--line:#eee8dd1c;--color-brand:#ff724f;--color-ink:#111315}body{background:var(--bg);color:#f1eee7}.site-header{background:#111315f5}.header-inner{height:88px}.header-inner img{width:166px}.nav{gap:25px}.nav a{font-size:12px}.header-cta{gap:16px}.hero{grid-template-columns:1.04fr 1fr;align-items:center;gap:60px;padding-block:70px 64px}.hero h1{letter-spacing:-3.7px;font-size:clamp(52px,5.65vw,78px);font-weight:500;line-height:1.03}.hero-description{color:#b4b6b5;max-width:470px;margin-bottom:28px;line-height:1.85}.hero .eyebrow{letter-spacing:1.3px;font-size:10px}.eyebrow{color:var(--brand)}.status-dot{box-shadow:none;background:#ff724f}.cta{background:var(--brand);border-radius:3px;gap:22px}.cta:hover{background:#ff9277}.hero-actions .text-link{font-size:12px}.experience-note{border-top:1px solid var(--line);align-items:center;gap:17px;max-width:390px;margin-top:34px;padding-top:24px;display:flex}.experience-note>strong{letter-spacing:-2px;color:#f1eee7;font-size:42px;font-weight:500;line-height:1}.experience-note>strong span{color:var(--brand);vertical-align:top;font-size:28px}.experience-note p{color:#d3d3cc;margin:0;font-size:11px;line-height:1.7}.experience-note p span{color:#969b9b}.engineering-panel{background:#181c1e;border:1px solid #e6dfd323;border-radius:5px;padding:27px 28px 22px;position:relative;box-shadow:0 30px 80px #0002}.engineering-panel:before{content:"";background:var(--brand);width:3px;height:70px;position:absolute;top:40px;left:-1px}.engineering-label{letter-spacing:1.2px;color:#9babae;justify-content:space-between;align-items:center;font:9px Consolas,monospace;display:flex}.engineering-label>span:last-child{color:var(--brand);font:22px Arial}.engineering-title{letter-spacing:-.8px;margin-block:27px 22px;font-size:26px;line-height:1.35}.engineering-title>span{color:#a2adad;font-size:20px}.engineering-flow{border-block:1px solid var(--line)}.engineering-step{border-bottom:1px solid var(--line);align-items:center;gap:17px;padding:18px 0;display:flex}.engineering-step:last-child{border-bottom:0}.step-number{color:#808b8f;font:11px Consolas,monospace}.engineering-step>div{flex:1;min-width:0}.engineering-step strong{font-size:14px;font-weight:500}.engineering-step p{color:#9ba7aa;margin:5px 0 0;font-size:11px;line-height:1.5}.engineering-step>span:last-child{color:#718286;font-size:21px}.engineering-step.highlighted .step-number,.engineering-step.highlighted strong,.engineering-step.highlighted>span:last-child{color:var(--brand)}.engineering-bottom{justify-content:space-between;align-items:center;gap:15px;padding-top:21px;display:flex}.engineering-bottom>span:first-child{color:#8d999a;letter-spacing:.6px;max-width:135px;font:8px/1.6 Consolas,monospace}.review-mark{color:#bfcebf;align-items:center;gap:6px;font-size:9px;display:inline-flex}.review-mark:before{content:"";background:#b7cdb9;border-radius:50%;width:5px;height:5px}.trust-strip{background:#1c1c1c;border-block:1px solid #ffffff15}.trust-strip>.container{gap:40px;min-height:145px}.trust-strip p{letter-spacing:.9px;color:#a6a6a2;min-width:190px;font:9px/1.7 Consolas,monospace}.trust-strip strong{letter-spacing:0;color:#deddd6;font:13px/1.8 Arial,sans-serif}.client-logos{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.client-logo{justify-content:center;align-items:center;height:130px;display:flex;overflow:hidden}.client-logo img{object-fit:contain;flex-shrink:0;width:190px;max-width:100%;height:auto}.client-cmqueixadas img{width:150px}.section{padding-block:86px}.section-heading{align-items:start}.section-heading h2{font-size:clamp(30px,3.05vw,44px)}.section-heading>p{color:#a3abaa;padding-top:37px;line-height:1.8}.service-card{background:#171a1b;padding:28px 23px}.service-card:hover{background:#1c2224}.service-card h3{min-height:50px;font-size:19px;line-height:1.3}.service-card p{color:#aeb5b4;min-height:111px}.card-top{margin-bottom:35px}.service-icon{color:var(--brand)}.ai-section{color:#1a2224;background:#e8e3d9;padding-block:80px}.ai-grid{grid-template-columns:1fr 1fr;align-items:start;gap:100px;display:grid}.ai-section .eyebrow{color:#9b351f}.ai-section .accent{color:#b13f25}.ai-section h2{font-size:clamp(32px,3.3vw,46px);line-height:1.2}.ai-section .body-copy{color:#4b5657;font-size:14px}.ai-section .text-link{color:#25393b;border-color:#202a2d40}.principles article{border-bottom:1px solid #23323430;padding-block:24px}.principles article:first-child{padding-top:0}.principles article:last-child{border-bottom:0;padding-bottom:0}.principles article>span{letter-spacing:1px;color:#596a6a;font:9px/1.7 Consolas,monospace}.principles h3{margin-block:13px 10px;font-size:22px;font-weight:500;line-height:1.3}.principles p{color:#4b5657;margin:0;font-size:13px;line-height:1.8}.squad-section{background:#151a1c;border:0;padding-block:80px}.squad-visual{background:#1d2528;border:1px solid #d4d9d11c;min-height:390px;position:relative}.squad-visual:after{content:"";background:#ffffff10;width:1px;position:absolute;top:65px;bottom:70px;right:26px}.squad-center{font-size:49px;line-height:1.13}.squad-center span{color:#b7c7bd}.squad-visual .eyebrow{color:#a4b3b4}.squad-grid{gap:80px}.squad-grid h2{font-size:clamp(32px,3vw,43px)}.squad-grid .eyebrow{letter-spacing:1.1px;font-size:10px}.feature-list{color:#bfc8c5;line-height:1.7}.process-grid{gap:45px}.process-grid h3{font-size:22px;line-height:1.35}.process-grid p{color:#aeb7b4;font-size:13px}.footer-cta h2{font-size:clamp(29px,2.8vw,40px)}.footer-cta .cta{flex-shrink:0}.footer-bottom p,.footer-bottom>a:last-child{color:#a8b1ae}.contact-info p,.page-intro>p:last-child,.service-detail p{color:#b3bcb8}.contact-form{background:#191e20}.contact-form input,.contact-form select,.contact-form textarea{background:#111618}.contact-info .contact-email{color:var(--brand)}@media (min-width:1500px){.hero{padding-block:82px 76px}}@media (max-width:1100px){.hero{gap:35px}.engineering-panel{padding:23px}.engineering-title{font-size:23px}.engineering-title>span{font-size:18px}.hero-actions{gap:13px}.hero h1{letter-spacing:-3px;font-size:clamp(50px,5.7vw,66px)}.hero-actions .cta{padding-inline:17px;font-size:12px}.hero .eyebrow{font-size:9px}.client-logos{gap:10px}.trust-strip>.container{gap:25px}.trust-strip p{min-width:165px}.ai-grid{gap:55px}.squad-grid{gap:45px}.service-card p{min-height:70px}}@media (max-width:980px){.header-inner{height:78px}.header-cta{display:none}.menu-toggle{color:#ddd;background:0 0;border:1px solid #ffffff30;border-radius:3px;padding:8px 12px;font-size:12px;display:block}.nav{border-bottom:1px solid var(--line);background:#151a1c;flex-direction:column;align-items:stretch;gap:0;padding:20px;display:none;position:absolute;top:78px;left:0;right:0}.nav.open{display:flex}.nav a{padding:14px}.nav a[aria-current=page]:after{left:14px}.hero{grid-template-columns:1fr 1fr;gap:25px}.hero h1{letter-spacing:-3px;font-size:54px}.engineering-step{gap:12px}.engineering-step strong{font-size:12px}.engineering-step p{font-size:10px}.engineering-title{font-size:21px}.engineering-title>span{font-size:16px}.engineering-bottom{flex-wrap:wrap}.engineering-bottom>span:first-child{max-width:none}.trust-strip>.container{gap:15px}.client-logo img{width:155px}.client-cmqueixadas img{width:120px}.ai-grid{gap:40px}.section-heading>p{max-width:270px;padding-top:30px}}@media (max-width:760px){.hero{grid-template-columns:1fr;gap:40px;padding-block:45px 40px}.hero h1{letter-spacing:-2.5px;font-size:clamp(45px,8.9vw,65px)}.hero .eyebrow{letter-spacing:1px;font-size:9px}.hero-description{max-width:530px}.hero-actions{gap:20px}.experience-note{margin-top:27px}.engineering-panel{width:100%;max-width:560px;padding:24px}.engineering-title{font-size:26px}.engineering-title>span{font-size:20px}.engineering-step{gap:16px;padding-block:17px}.engineering-step strong{font-size:14px}.engineering-step p{font-size:11px}.engineering-bottom{flex-wrap:nowrap}.engineering-bottom>span:first-child{max-width:135px}.trust-strip>.container{padding-block:25px;display:block}.trust-strip p{margin:0 0 14px;font-size:9px}.trust-strip strong{font-size:14px}.client-logos{grid-template-columns:repeat(4,1fr);gap:10px}.client-logo{height:110px}.client-logo img{width:145px}.client-cmqueixadas img{width:112px}.section{padding-block:54px}.section-heading>p{max-width:430px;padding-top:0}.service-card h3{min-height:0}.service-card p{min-height:85px}.ai-section{padding-block:48px}.ai-grid{grid-template-columns:1fr;gap:38px}.ai-section h2{font-size:35px}.ai-section .body-copy{max-width:540px}.principles h3{font-size:23px}.squad-section{padding-block:45px}.squad-grid{gap:35px}.squad-visual{min-height:370px}.squad-center{font-size:46px}.squad-grid h2{font-size:34px}.footer-cta h2{font-size:31px}.footer-cta{align-items:start}.page-intro h1{font-size:43px}.page-intro .eyebrow{font-size:9px}}@media (max-width:480px){.client-logos{grid-template-columns:repeat(2,1fr);gap:8px 20px}.client-logo{height:103px}.client-logo img{width:180px;max-width:none}.client-cmqueixadas img{width:130px}.hero-actions{gap:14px}.hero-actions .cta{font-size:12px}.engineering-title{font-size:23px}.engineering-title>span{font-size:17px}.engineering-panel{padding:21px}.engineering-step{gap:11px}.engineering-step strong{font-size:13px}.engineering-step p{font-size:10px}.engineering-label{font-size:8px}.engineering-bottom{gap:8px}.engineering-bottom>span:first-child{max-width:110px;font-size:7px}.review-mark{font-size:8px}.experience-note p{font-size:10px}.section-heading h2{font-size:30px}.service-card p{min-height:0}.squad-center{font-size:42px}.ai-section h2{font-size:31px}.footer-cta h2{font-size:28px}.page-intro h1{font-size:38px}}@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}:root{--brand:#ff815c;--line:#ffffff18;--muted:#9da7ab}body{background:#101416;color:#f3f1ed}.site-header{background:#101416f0;backdrop-filter:blur(16px)}.hero{grid-template-columns:1fr 1.08fr;gap:28px;padding-block:55px 46px}.hero,.hero-copy{position:relative}.hero-copy{z-index:1}.hero h1{font-size:clamp(50px,5.5vw,77px);letter-spacing:-3.8px;line-height:1.04}.hero h1 .accent{color:#ffa17b;background:linear-gradient(110deg,#ff754e,#ffc896);background-clip:text;-webkit-text-fill-color:transparent}.hero-description{max-width:425px;font-size:15px;margin-bottom:25px}.hero .eyebrow{color:#c0c9c9;letter-spacing:1.5px}.hero-actions{gap:22px}.hero-actions .text-link{font-size:11px}.cta{border-radius:30px;padding-inline:23px;min-height:49px;box-shadow:0 6px 26px #ff724f0e}.cta:hover{box-shadow:0 9px 34px #ff724f23}.header-cta{min-height:42px}.experience-note{border:0;padding-top:0;margin-top:28px;gap:14px}.experience-note>strong{font-size:32px}.experience-note>strong span{font-size:22px}.experience-note p{font-size:10px}.tech-universe{min-width:0;position:relative}.universe-canvas{position:relative;aspect-ratio:600/550;isolation:isolate}.web-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.web-orbit{transform-origin:300px 275px;animation:web-turn 100s linear infinite}.web-dot{animation:web-glow 4s ease-in-out infinite}.universe-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:155px;height:155px;border:1px solid #ffac7f5c;border-radius:50%;background:radial-gradient(circle at 30% 25%,#824e3a70,#1a2025 65%);box-shadow:0 0 65px #ff9e7118,inset 0 0 40px #ff9e7110;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.core-star{font-size:50px;line-height:1;color:#ffae80;margin-bottom:10px}.universe-core strong{font-size:16px;font-weight:500}.universe-core>span:last-child{font-size:9px;color:#a2b3b6;margin-top:6px}.tech-node{position:absolute;transform:translate(-50%,-50%);width:83px;height:86px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;background:#1a242beb;border:1px solid #99c5ce35;border-radius:18px;color:#b7c5ce;cursor:pointer;box-shadow:0 12px 34px #0003;transition:border-color .2s,background .2s,box-shadow .2s}.tech-node img,.tech-node svg{width:30px;height:30px;object-fit:contain}.tech-node svg{color:var(--node-color)}.tech-node>span{font-size:10px}.tech-node.selected,.tech-node:hover{border-color:var(--node-color);background:#25313b;box-shadow:0 0 30px #8ba6c81a}.tech-node.selected:after{content:"";position:absolute;bottom:-5px;width:8px;height:8px;border-radius:50%;background:var(--node-color)}.universe-caption{position:absolute;bottom:1%;left:50%;transform:translateX(-50%);font:8px Consolas,monospace;white-space:nowrap;letter-spacing:1.2px;color:#7f969d}.tech-insight{padding:16px 20px;display:grid;grid-template-columns:90px 1fr;align-items:start;gap:5px 14px;border-left:2px solid #b5a7eb;background:linear-gradient(90deg,#24313c88,transparent);border-radius:0 12px 12px 0;min-height:87px}.tech-insight>span{font-size:12px;padding-top:2px}.tech-insight p{font-size:12px;margin:0;line-height:1.6;color:#c0cbd0}.tech-insight small{grid-column:2;font:8px Consolas,monospace;color:#81969d;letter-spacing:.5px}.trust-strip{margin-top:8px}.trust-strip>.container{min-height:124px}.client-logo{height:116px}.trust-strip strong{font-size:12px}.section{padding-block:76px}.section-heading{align-items:end;margin-bottom:32px}.section-heading h2{font-size:clamp(30px,3.1vw,44px);line-height:1.17}.section-heading>p{padding:0;font-size:13px;max-width:310px}.eyebrow{font-size:9px;letter-spacing:1.4px}.service-grid{border:0;gap:16px}.service-card{position:relative;border:1px solid #ffffff13;border-radius:15px;overflow:hidden;padding:24px;background:#192126;transition:transform .25s,border-color .25s}.service-card:hover{transform:translateY(-5px);border-color:#a5c7d45c;background:#1c272d}.service-card h3{font-size:18px;min-height:46px;margin-bottom:10px}.service-card p{font-size:12px;min-height:44px;line-height:1.6;max-width:210px}.service-card a{font-size:10px}.service-number{font:9px Consolas,monospace;color:#99b0b8;display:block;margin-bottom:14px}.service-art{height:126px;position:relative;margin:-24px -24px 24px;display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 90%,var(--art-color),transparent 80%)}.service-apps{--art-color:#558a9e50;--art-stroke:#9fdcf0}.service-sistemas{--art-color:#659a8050;--art-stroke:#b5dac2}.service-legados{--art-color:#c2784b50;--art-stroke:#ffc79a}.service-ia{--art-color:#9b78cb50;--art-stroke:#d0baff}.service-art>svg{width:70px;height:70px;color:var(--art-stroke);z-index:2;filter:drop-shadow(0 6px 16px #0004)}.art-ring{position:absolute;border:1px solid var(--art-stroke);opacity:.18;width:125px;height:125px;border-radius:50%;transform:rotateX(55deg) rotate(-25deg);top:14px}.art-ring:after{content:"";position:absolute;inset:-25px;border:1px dashed var(--art-stroke);border-radius:50%}.art-satellite{position:absolute;left:25%;top:28px;width:8px;height:8px;border:1px solid var(--art-stroke);border-radius:50%;opacity:.7}.art-line{position:absolute;width:80%;height:1px;top:90px;transform:rotate(-22deg);background:linear-gradient(90deg,transparent,var(--art-stroke),transparent);opacity:.17}.ai-section{background:#e8e4dc;padding-block:70px}.ai-section .section-heading>p{color:#566366}.ai-section h2{font-size:clamp(32px,3.7vw,48px);line-height:1.1}.ai-section .accent{color:#ac4c31}.solution-explorer{margin-top:35px;border:1px solid #28433e21;border-radius:20px;background:#f5f2ec;overflow:hidden;box-shadow:0 20px 50px #23362d07}.solution-tabs{display:flex;justify-content:center;gap:7px;padding:20px;border-bottom:1px solid #26433a15}.solution-tabs button{padding:11px 22px;border:1px solid transparent;border-radius:30px;background:transparent;color:#5a6866;font-size:12px;cursor:pointer;transition:background .2s,color .2s}.solution-tabs button[aria-selected=true]{background:#203b39}.solution-tabs button:hover{border-color:#203b3930}.solution-diagram{display:flex;align-items:center;justify-content:center;gap:110px;min-height:265px;padding:35px;background-image:radial-gradient(#435d4a26 .7px,transparent 0);background-size:18px 18px;animation:panel-arrive .35s ease-out}.flow-node{text-align:center;position:relative;width:125px;flex-shrink:0}.flow-node>div{width:106px;height:106px;margin:0 auto 17px;display:flex;align-items:center;justify-content:center;background:#e4ebe4;border:1px solid #345f4b38;border-radius:27px;box-shadow:0 12px 22px #46624c0b}.flow-node svg{width:57px;height:57px;color:#436959}.flow-node>span{font-size:12px;color:#465e54}.flow-1>div{background:#24443f;box-shadow:0 12px 30px #24443f24;transform:rotate(-5deg)}.flow-1 svg{color:#d5dfc9}.flow-1>span{font-weight:700;color:#233f36}.flow-node>b{position:absolute;left:calc(100% + 30px);top:39px;font-size:26px;font-weight:400;color:#729786}.solution-description{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:25px 35px 29px;border-top:1px solid #26433a15}.solution-description h3{font-size:23px;margin:0 0 8px;letter-spacing:-.5px}.solution-description p{color:#5d6b66;font-size:13px;margin:0}.solution-description a{white-space:nowrap;display:flex;align-items:center;gap:30px;font-size:12px;color:#24443f;border-bottom:1px solid #24443f40;padding-block:10px}.solution-description a:hover{color:#a34932}.squad-section{padding-block:65px;background:#172329}.squad-grid{gap:70px}.squad-machine{position:relative;border:1px solid #b2c4c021;border-radius:20px;padding:24px;background:radial-gradient(ellipse at 50% 40%,#3b5f5a45,transparent 75%)}.squad-machine .eyebrow{color:#adc5c0;margin:0;font-size:8px}.gears-art{width:100%;display:block;max-height:330px}.gear-spin{animation:gear-turn 60s linear infinite;transform-origin:0 0}.gear-counter{animation:gear-turn 40s linear infinite reverse;transform-origin:0 0}.squad-tags{gap:8px}.squad-tags span{font-size:9px;padding:8px 12px;background:#ffffff05}.squad-grid h2{font-size:clamp(32px,3.6vw,46px)}.squad-grid .body-copy{font-size:14px;max-width:420px}.squad-promises{display:flex;flex-direction:column;gap:12px;font-size:12px;color:#afc8c0;margin-block:24px}.journey{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}.journey h2{font-size:36px}.journey-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.journey-steps article{position:relative}.journey-steps svg{width:43px;height:43px;color:#a6c7bb;margin-bottom:21px}.journey-steps article>span{display:block;font:9px Consolas,monospace;color:#a1adb0}.journey-steps h3{font-size:21px;margin-block:12px}.journey-steps p{font-size:12px;line-height:1.7;color:#94a3a7}.footer-cta{padding-block:48px}.footer-cta h2{font-size:clamp(32px,3.8vw,49px)}.footer-bottom{padding-block:30px}.footer-bottom p{font-size:11px}.footer-cta .eyebrow{margin-bottom:18px}.page-intro{padding-block:60px 38px}.page-intro h1{font-size:clamp(42px,5vw,68px)}.page-intro>p:last-child{font-size:15px;max-width:560px}.service-detail{grid-template-columns:90px 1.2fr 1fr;gap:35px;padding-block:35px}.service-detail .number{display:flex;flex-direction:column;gap:14px;font-size:11px}.service-detail .number svg{width:54px;height:54px;color:#a8c7ba}.service-detail h2{font-size:29px}.service-detail .eyebrow{font-size:9px;letter-spacing:1px}.service-detail p{font-size:13px}.service-detail .feature-list{font-size:12px}.technical-note{border-radius:15px;background:#1a282b;padding:24px 28px;margin-top:20px}.contact-grid{gap:65px;padding-bottom:65px}.contact-symbol{width:75px;height:75px;color:#a3cbbd;margin-bottom:25px;padding:13px;background:#263b37;border-radius:23px}.contact-info h2{font-size:25px;margin-top:30px}.contact-info .feature-list{font-size:12px}.contact-form{border-radius:17px;background:#192328;padding:30px}.contact-form input,.contact-form select,.contact-form textarea{border-radius:8px;background:#111c21;border-color:#a4c7c326}.contact-form .cta{border-radius:25px}.page-intro .eyebrow{max-width:590px}.contact-email{font-size:clamp(17px,2vw,24px)}@keyframes web-turn{to{transform:rotate(1turn)}}@keyframes web-glow{0%,to{opacity:.25}50%{opacity:1}}@keyframes gear-turn{to{transform:rotate(1turn)}}@keyframes panel-arrive{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.hero{gap:30px}.hero h1{font-size:clamp(48px,5.6vw,65px)}.hero-actions{gap:13px}.hero-description{font-size:14px}.tech-node{width:72px;height:75px;border-radius:16px}.tech-node img,.tech-node svg{width:27px;height:27px}.universe-core{width:135px;height:135px}.core-star{font-size:43px}.universe-core strong{font-size:14px}.tech-insight{grid-template-columns:80px 1fr;padding:14px;gap:5px 10px}.tech-insight p{font-size:11px}.service-card h3,.service-card p{min-height:0}.solution-diagram{gap:80px}.flow-node>b{left:calc(100% + 20px)}.journey{gap:40px;grid-template-columns:.65fr 1.35fr}.journey h2{font-size:32px}.service-detail{grid-template-columns:65px 1fr 1fr;gap:25px}}@media(max-width:760px){.hero{grid-template-columns:1fr;padding-block:40px 32px;gap:18px}.hero h1{font-size:clamp(45px,8.8vw,65px);letter-spacing:-2.4px;line-height:1.04}.hero-description{font-size:14px;max-width:470px}.hero .eyebrow{font-size:8px;letter-spacing:1px}.hero-actions{gap:18px}.experience-note{margin-top:24px}.tech-universe{max-width:540px;width:100%;margin-inline:auto}.tech-node{width:70px;height:72px;gap:7px}.tech-node>span{font-size:9px}.universe-core{width:130px;height:130px}.universe-caption{font-size:7px;letter-spacing:.7px}.tech-insight{min-height:75px;grid-template-columns:85px 1fr}.tech-insight p{font-size:11px}.trust-strip{margin-top:0}.trust-strip>.container{padding-block:20px}.trust-strip p{margin-bottom:9px}.trust-strip strong{font-size:12px}.client-logo{height:100px}.section{padding-block:48px}.section-heading h2{font-size:32px}.section-heading>p{max-width:450px;font-size:12px;line-height:1.7;margin-top:17px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-card{padding:18px}.service-art{margin:-18px -18px 19px;height:108px}.service-art>svg{width:59px;height:59px}.service-card h3{font-size:17px;min-height:44px}.service-card p{font-size:11px;min-height:54px}.service-number{margin-bottom:9px}.service-card a{font-size:9px;padding-top:12px}.service-card a span{font-size:16px}.ai-section{padding-block:45px}.ai-section h2{font-size:37px}.solution-explorer{border-radius:15px;margin-top:27px}.solution-tabs{gap:3px;padding:12px 8px}.solution-tabs button{font-size:10px;padding:10px 12px}.solution-diagram{gap:40px;min-height:220px;padding:25px 15px}.flow-node{width:100px}.flow-node>div{width:85px;height:85px;border-radius:22px}.flow-node svg{width:45px;height:45px}.flow-node>b{left:calc(100% + 7px);font-size:21px;top:28px}.flow-node>span{font-size:10px}.solution-description{padding:21px 23px;gap:20px}.solution-description h3{font-size:22px}.solution-description p{font-size:12px}.solution-description a{font-size:11px;gap:15px}.squad-section{padding-block:43px}.squad-grid{grid-template-columns:1fr;gap:32px}.squad-machine{max-width:550px;width:100%;padding:20px}.gears-art{max-height:300px}.squad-grid h2{font-size:36px}.squad-grid .body-copy{font-size:13px}.squad-promises{font-size:11px}.journey{grid-template-columns:1fr;gap:25px}.journey h2{font-size:32px;margin:0}.journey-steps{gap:20px}.journey-steps h3{font-size:19px}.journey-steps p{font-size:11px}.journey-steps svg{width:35px;height:35px;margin-bottom:12px}.footer-cta{padding-block:35px}.footer-cta h2{font-size:37px}.page-intro{padding-block:40px 25px}.page-intro h1{font-size:43px}.page-intro>p:last-child{font-size:14px}.service-detail{grid-template-columns:1fr;gap:14px;padding-block:30px}.service-detail .number{flex-direction:row;align-items:center;gap:15px}.service-detail .number svg{width:43px;height:43px}.service-detail h2{font-size:28px}.service-detail .eyebrow{font-size:9px}.contact-grid{grid-template-columns:1fr;gap:30px;padding-bottom:45px}.contact-symbol{width:60px;height:60px;margin-bottom:20px}.contact-info .feature-list{font-size:12px}.contact-form{padding:23px}.contact-info h2{margin-top:25px}.contact-email{font-size:22px}}@media(max-width:480px){.hero{gap:13px}.hero h1{font-size:clamp(39px,10vw,51px)}.hero-actions{gap:16px}.hero-actions .cta{font-size:12px}.hero-actions .text-link{font-size:10px}.experience-note p{font-size:9px}.tech-node{width:61px;height:64px;border-radius:14px;gap:6px}.tech-node img,.tech-node svg{width:24px;height:24px}.tech-node>span{font-size:8px}.universe-core{width:108px;height:108px}.core-star{font-size:35px;margin-bottom:7px}.universe-core strong{font-size:12px}.universe-core>span:last-child{font-size:7px}.universe-caption{font-size:6px}.tech-insight{grid-template-columns:72px 1fr;padding:12px}.tech-insight>span{font-size:11px}.tech-insight p{font-size:10px}.tech-insight small{font-size:7px}.client-logo img{width:170px}.client-cmqueixadas img{width:125px}.client-logo{height:94px}.section-heading h2{font-size:29px}.service-card{padding:15px;border-radius:12px}.service-art{margin:-15px -15px 15px;height:95px}.service-art>svg{width:51px;height:51px}.service-card h3{font-size:16px;min-height:42px;letter-spacing:-.4px}.service-card p{font-size:10px;min-height:49px}.service-card a{gap:6px;font-size:9px}.service-number{font-size:8px}.service-card a span{font-size:14px}.ai-section h2{font-size:34px}.solution-tabs button{font-size:9px;padding:9px 8px}.solution-diagram{gap:15px;min-height:190px;padding:23px 10px}.flow-node{width:86px}.flow-node>div{width:68px;height:68px;border-radius:18px;margin-bottom:13px}.flow-node svg{width:39px;height:39px}.flow-node>b{left:calc(100% - 5px);top:22px;font-size:17px}.flow-node>span{font-size:9px}.solution-description{display:block;padding:20px}.solution-description h3{font-size:20px}.solution-description p{font-size:11px}.solution-description a{display:inline-flex;margin-top:9px;gap:20px}.squad-machine{padding:18px}.gears-art{max-height:265px}.squad-grid h2{font-size:33px}.squad-tags span{font-size:8px}.journey-steps{gap:15px}.journey-steps h3{font-size:17px}.journey-steps p{font-size:10px}.footer-cta h2{font-size:33px}.page-intro h1{font-size:38px}.contact-email{font-size:20px}}.reading-progress{position:fixed;left:0;right:0;top:0;height:2px;pointer-events:none;z-index:100;background:transparent}.reading-progress>span{display:block;height:100%;background:linear-gradient(90deg,#ff815c,#d4b8ff,#a8cebf);transform-origin:left;transform:scaleX(var(--reading-progress,0))}[data-reveal]{transition:opacity .55s ease,translate .55s cubic-bezier(.2,.7,.3,1)}[data-reveal].reveal-pending{opacity:0;translate:0 14px}.service-card[data-reveal]{transition:opacity .5s ease,translate .5s ease,transform .25s,border-color .25s}.service-card:nth-child(2){transition-delay:55ms}.service-card:nth-child(3){transition-delay:.1s}.service-card:nth-child(4){transition-delay:145ms}.ambient-paused .gear-counter,.ambient-paused .gear-spin,.ambient-paused .web-dot,.ambient-paused .web-orbit,.motion-document-paused .gear-counter,.motion-document-paused .gear-spin,.motion-document-paused .web-dot,.motion-document-paused .web-orbit{animation-play-state:paused}.flow-node>b{animation:flow-pass .8s ease-out both;animation-delay:.15s}.flow-1>b{animation-delay:.3s}.flow-node>div{transition:transform .25s ease,box-shadow .25s ease}.flow-node:hover>div{transform:translateY(-4px);box-shadow:0 14px 25px #24443f19}.flow-1:hover>div{transform:translateY(-4px) rotate(-5deg)}.decision-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;padding-top:15px}.decision-faq h2{font-size:clamp(29px,3vw,39px)}.decision-faq .text-link{font-size:12px;margin-top:5px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;align-items:center;gap:15px;cursor:pointer;list-style:none;padding:22px 0}.faq-item summary::-webkit-details-marker{display:none}.faq-number{font:9px Consolas,monospace;color:#829a9e;flex-shrink:0}.faq-item h3{flex:1;font-size:15px;font-weight:400;line-height:1.5;letter-spacing:0;margin:0;color:#d8e0dd}.faq-plus{width:18px;height:18px;position:relative;flex-shrink:0;color:#ff9c7c}.faq-plus:after,.faq-plus:before{content:"";position:absolute;left:3px;right:3px;height:1px;top:8px;background:currentColor;transition:transform .2s}.faq-plus:after{transform:rotate(90deg)}.faq-item[open] .faq-plus:after{transform:rotate(0deg)}.faq-item[open] h3{color:#ffb092}.faq-answer{padding:0 32px 20px}.faq-answer p{font-size:13px;line-height:1.8;color:#a8b9bb;margin:0;max-width:560px}.faq-item[open] .faq-answer{animation:faq-arrive .25s ease-out}@keyframes flow-pass{0%{opacity:.2;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@keyframes faq-arrive{0%{opacity:.4;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media(hover:hover) and (pointer:fine){.service-card .service-art>svg{transition:transform .35s ease}.service-card:hover .service-art>svg{transform:translateY(-5px) rotate(-4deg)}.cta>span,.text-link>span{transition:transform .2s ease}.cta:hover>span,.text-link:hover>span{transform:translate(2px,-2px)}}@media(max-width:760px){.decision-faq{grid-template-columns:1fr;gap:25px;padding-top:0}.decision-faq h2{font-size:32px}.faq-item summary{padding-block:20px;gap:12px}.faq-item h3{font-size:14px}.faq-answer{padding:0 26px 20px}.faq-answer p{font-size:12px}}.solution-tabs button[aria-selected=true]{background:#b74c2c;color:#fff;box-shadow:0 5px 15px #b74c2c18}.solution-tabs button:hover{border-color:#b74c2c55}.expanded-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:34px;list-style:none;margin:0;padding:32px 55px 36px;min-height:275px}.expanded-flow .flow-node{width:auto;min-width:0;position:relative}.expanded-flow .flow-node>div{width:94px;height:94px;background:#e4ebe4;border:1px solid #345f4b38;transform:none;box-shadow:0 12px 22px #46624c0b;margin:0 auto 15px}.expanded-flow .flow-node svg{width:49px;height:49px;color:#436959}.expanded-flow .flow-node>span{font-size:11px;color:#465e54;font-weight:400;line-height:1.45;display:block}.flow-order{display:block;margin-bottom:10px;font:9px Consolas,monospace;color:#779183;letter-spacing:1px}.expanded-flow .flow-node>b{left:calc(100% + 6px);top:62px;font-size:22px;color:#b46546;animation-delay:.15s}.expanded-flow .flow-accent>div{background:#f4dacc;border-color:#c77a543f;box-shadow:0 13px 25px #be60361a;transform:rotate(-5deg)}.expanded-flow .flow-accent .flow-order,.expanded-flow .flow-accent svg{color:#ae4d2c}.expanded-flow .flow-accent>span{color:#9a482d;font-weight:600}.expanded-flow .flow-node:hover>div{transform:translateY(-4px)}.expanded-flow .flow-accent:hover>div{transform:translateY(-4px) rotate(-5deg)}.solution-explorer{border-color:#b7744526}.solution-description a{color:#a54a2d;border-color:#b7744545}@media(max-width:1100px){.expanded-flow{gap:22px;padding-inline:28px}.expanded-flow .flow-node>div{width:79px;height:79px;border-radius:23px}.expanded-flow .flow-node svg{width:44px;height:44px}.expanded-flow .flow-node>b{left:calc(100% + 1px);top:55px;font-size:20px}.expanded-flow .flow-node>span{font-size:10px}}@media(max-width:760px){.expanded-flow{gap:16px;padding:26px 18px;min-height:220px}.expanded-flow .flow-node>div{width:66px;height:66px;border-radius:20px;margin-bottom:12px}.expanded-flow .flow-node svg{width:38px;height:38px}.expanded-flow .flow-node>b{left:calc(100% - 2px);top:51px;font-size:17px}.expanded-flow .flow-node>span{font-size:9px}}@media(max-width:600px){.expanded-flow{grid-template-columns:1fr;gap:12px;padding:24px;min-height:0}.expanded-flow .flow-node{display:grid;grid-template-columns:24px 56px 1fr;align-items:center;gap:14px;text-align:left;min-height:56px}.expanded-flow .flow-node>div{width:56px;height:56px;border-radius:16px;margin:0}.expanded-flow .flow-node svg{width:33px;height:33px}.expanded-flow .flow-order{margin:0;font-size:9px}.expanded-flow .flow-node>span{font-size:12px}.expanded-flow .flow-node>b{font-size:0;left:65px;top:57px;height:10px;width:1px;background:#c27a55;animation:none}.expanded-flow .flow-accent>div{transform:rotate(-4deg)}.expanded-flow .flow-node:hover>div{transform:none}.expanded-flow .flow-accent:hover>div{transform:rotate(-4deg)}}@media(prefers-reduced-motion:reduce){.expanded-flow .flow-node:hover>div,.expanded-flow .flow-node>div{transform:none}}.flow-hint{font-size:10px;color:#708078;text-align:center;margin:19px 15px 0;line-height:1.6}.flow-hint>span{color:#b44e2f;margin-left:5px}.interactive-flow{padding-top:17px;min-height:230px}.flow-step-button{border:0;background:transparent;padding:0;width:100%;display:flex;align-items:center;flex-direction:column;color:inherit;cursor:pointer;border-radius:12px}.flow-step-button .flow-icon{position:relative;display:flex;align-items:center;justify-content:center;width:94px;height:94px;border-radius:27px;background:#e4ebe4;border:1px solid #345f4b38;box-shadow:0 12px 22px #46624c0b;margin:0 auto 15px;transition:transform .2s,border-color .2s,box-shadow .2s}.flow-step-button .flow-name{font-size:11px;color:#465e54;line-height:1.45}.flow-step-button[aria-pressed=true] .flow-icon{background:#f4dacc;border-color:#b95f3b70;box-shadow:0 13px 25px #be60361a;transform:rotate(-4deg)}.flow-step-button[aria-pressed=true] .flow-name{color:#9a482d;font-weight:600}.flow-step-button:hover .flow-icon{border-color:#ae604b;transform:translateY(-3px)}.flow-step-button[aria-pressed=true]:hover .flow-icon{transform:translateY(-3px) rotate(-4deg)}.flow-open-mark{position:absolute;right:-4px;bottom:-4px;background:#f8f4ed;color:#576f62;border:1px solid #aec1b2;width:19px;height:19px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1;transition:transform .2s}.flow-step-button[aria-pressed=true] .flow-open-mark{color:#a34b2c;border-color:#c98b70;transform:none;font-size:11px;background:#fff0e5}.interactive-detail{align-items:center;background:linear-gradient(110deg,#faeadf77,#f5f2ec 65%);min-height:223px}.interactive-detail>div{flex:1;min-width:0}.stage-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.stage-detail-grid p{font-size:12px;line-height:1.75;max-width:380px}.stage-detail-grid strong{display:block;color:#8e513a;font-size:10px;letter-spacing:.4px;font-weight:500;margin-bottom:5px}.interactive-detail .stage-eyebrow{font:8px/1.7 Consolas,monospace;letter-spacing:1px;color:#9e634b;margin-bottom:7px}.interactive-detail h3{font-size:23px;margin-bottom:14px}.stage-copy{animation:panel-arrive .25s ease-out}.hero-goals{position:relative;z-index:3;margin:0 0 -8px 6px}.hero-goals>p{font:8px Consolas,monospace;color:#83999f;letter-spacing:1.2px;margin:0 0 11px}.hero-goals>div{display:flex;gap:6px;flex-wrap:wrap}.hero-goals button{border:1px solid #9ebdb128;background:#ffffff03;border-radius:30px;padding:9px 11px;color:#8da4ac;font-size:9px;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.hero-goals button>span{margin-left:8px;color:#a8c3bd}.hero-goals button[aria-pressed=true]{border-color:#f79d6c80;background:#ff966913;color:#ffd2ac}.hero-goals button:hover{border-color:#c8d6cb80;color:#e5eae4}.tech-node.goal-muted:not(.selected){opacity:.58;filter:saturate(.6)}.tech-node.goal-related{border-color:#b6c9c466;box-shadow:0 7px 30px #a4c4c50a}.tech-node.goal-muted:focus-visible,.tech-node.goal-muted:hover{opacity:1;filter:none}.tech-node{transition:opacity .3s,filter .3s,border-color .2s,background .2s,box-shadow .2s}.goal-rays path{stroke-dasharray:18 260;animation:goal-connect 1.1s ease-out forwards;stroke-linecap:round}.universe-core strong{max-width:130px;line-height:1.4;animation:panel-arrive .3s ease-out}.tech-insight{grid-template-columns:100px 1fr;min-height:105px}.tech-insight>span{font-size:10px}.tech-insight>a{grid-column:2;display:inline-flex;align-items:center;gap:13px;font-size:9px;color:#f2b993;justify-self:start;margin-top:3px}.tech-insight>a:hover{color:#ffd9be}@keyframes goal-connect{0%{stroke-dashoffset:278;opacity:.3}to{stroke-dashoffset:0;stroke-dasharray:278 0;opacity:.75}}@media(max-width:1100px){.flow-step-button .flow-icon{width:79px;height:79px;border-radius:23px}.hero-goals button{font-size:8px;padding:9px}.hero-goals button>span{margin-left:5px}.stage-detail-grid{gap:22px}.interactive-detail{min-height:240px}.tech-insight{grid-template-columns:90px 1fr}}@media(max-width:760px){.flow-step-button .flow-icon{width:66px;height:66px;border-radius:20px;margin-bottom:12px}.flow-step-button .flow-name{font-size:9px}.interactive-detail{min-height:0;display:block}.stage-detail-grid{gap:20px}.stage-detail-grid p{font-size:11px}.interactive-detail>a{margin-top:15px}.hero-goals{margin:8px 0 -7px 5px}.hero-goals button{font-size:9px}.hero-goals>p{font-size:7px}.universe-core strong{font-size:12px;max-width:106px}.tech-insight{min-height:100px;grid-template-columns:85px 1fr}.tech-insight>span{font-size:10px}.tech-insight p{font-size:11px}.tech-insight>a{font-size:9px}}@media(max-width:600px){.interactive-flow{padding:20px 24px;gap:10px;min-height:0}.interactive-flow .flow-node{display:block;min-height:56px}.flow-step-button{display:grid;grid-template-columns:24px 56px 1fr;align-items:center;gap:14px;text-align:left;min-height:56px;padding:0}.flow-step-button .flow-icon{width:56px;height:56px;border-radius:16px;margin:0}.flow-step-button .flow-name{font-size:12px}.flow-step-button .flow-order{margin:0}.flow-open-mark{width:16px;height:16px;font-size:11px}.interactive-flow .flow-node>b{top:57px}.flow-hint{font-size:9px;max-width:280px;margin-inline:auto;padding-inline:10px}.stage-detail-grid{grid-template-columns:1fr;gap:13px}.interactive-detail h3{font-size:22px}.hero-goals button{font-size:8px;padding:8px 9px}.hero-goals button>span{margin-left:5px}.tech-insight{grid-template-columns:77px 1fr}.tech-insight p{font-size:10px}.universe-core strong{font-size:11px;max-width:90px}}@media(prefers-reduced-motion:reduce){.goal-rays path,.stage-copy,.universe-core strong{animation:none}.goal-rays path{stroke-dasharray:none}.flow-step-button .flow-icon,.flow-step-button:hover .flow-icon,.flow-step-button[aria-pressed=true] .flow-icon,.flow-step-button[aria-pressed=true]:hover .flow-icon{transform:none;transition:none}}.client-logos{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.client-tato img{width:115px;max-width:90%;height:auto}.client-ktools img{width:105px;max-width:90%;height:auto}@media(max-width:1100px){.client-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px}.trust-strip>.container{padding-block:12px}.client-ktools img{width:110px}.client-logo{height:100px}}@media(max-width:480px){.client-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.client-logo{height:94px}.client-ktools img{width:110px}}@media(prefers-reduced-motion:reduce){.gear-counter,.gear-spin,.solution-diagram,.web-dot,.web-orbit{animation:none}.service-card:hover{transform:none}.site-header{backdrop-filter:none}[data-reveal],[data-reveal].reveal-pending{opacity:1;translate:none;transition:none}.faq-answer,.flow-node>b{animation:none}.flow-1:hover>div,.flow-node:hover>div,.service-card:hover .service-art>svg{transform:none}}@media(max-width:1100px){.client-tato{grid-column:1/-1}}.client-logos{display:flex;flex:1;min-width:0;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:0 16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#777c76 #292c29;padding-bottom:8px}.client-logos:focus-visible{outline:2px solid #ff9c7c;outline-offset:5px;border-radius:6px}.client-logos::-webkit-scrollbar{height:4px}.client-logos::-webkit-scrollbar-track{background:#292c29;border-radius:4px}.client-logos::-webkit-scrollbar-thumb{background:#777c76;border-radius:4px}.client-logo{flex:0 0 145px;height:110px;flex-direction:column;min-width:0;scroll-snap-align:start}.client-tato img{filter:brightness(0) invert(1)}.client-diocese img{width:auto;max-width:90%;height:76px;filter:grayscale(1) brightness(1.8);object-fit:contain}.client-caption{color:#e1e1dd;font-size:9px;line-height:1.5;margin-top:4px;white-space:nowrap}@media(max-width:1100px){.client-logos{gap:0 16px}.client-logo{flex-basis:140px;height:105px}.client-tato{grid-column:auto}}@media(max-width:480px){.client-logo{flex-basis:135px;height:103px}.client-diocese img{height:70px}}.ux-section{padding-block:78px;background:radial-gradient(ellipse at 85% 50%,#61507820,transparent 60%),#111719}.ux-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}.ux-copy h2{font-size:clamp(30px,3.3vw,44px);line-height:1.16}.ux-copy h2>span{color:#cbb9ec}.ux-copy .body-copy{font-size:14px;color:#a9b7bc;max-width:420px;line-height:1.8;margin-block:25px}.ux-copy .text-link{font-size:12px;color:#ddc8f4}.ux-workbench{background:#e8e3ef;border:1px solid #d3c7e5;border-radius:20px;overflow:hidden;color:#302b3c;box-shadow:0 20px 60px #0002}.ux-workbench-top{display:flex;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #61507824;font:9px Consolas,monospace;letter-spacing:1px;color:#655778}.ux-controls{display:flex;gap:6px;padding:16px 20px 0}.ux-controls button{flex:1;display:flex;justify-content:center;align-items:center;gap:8px;border:1px solid #75608b2a;border-radius:8px;padding:10px 8px;background:transparent;color:#645570;font-size:11px;cursor:pointer;transition:background .2s,color .2s}.ux-controls button>span{font:9px Consolas,monospace;opacity:.7}.ux-controls button[aria-pressed=true]{background:#463450;color:#fff;border-color:#463450}.ux-controls button:hover{border-color:#8d5e91}.ux-controls button:focus-visible{outline:2px solid #ac4c31;outline-offset:3px}.ux-preview{min-height:245px;padding:24px 23px 15px;position:relative;display:flex;flex-direction:column;justify-content:center;gap:15px}.ux-example-label{font:7px Consolas,monospace;letter-spacing:1px;color:#746980;text-align:center}.ux-map{text-align:center}.ux-person{display:block;font-size:35px;line-height:1;color:#86659c}.ux-map-label{font:7px Consolas,monospace;letter-spacing:1px;color:#746580;display:block;margin-top:12px}.ux-map-stops{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:20px}.ux-map-stops>div{flex:1;min-width:0}.ux-map-stops i{display:flex;align-items:center;justify-content:center;background:#f7f3fa;border:1px solid #bba8cd;width:39px;height:39px;border-radius:12px;margin:0 auto 9px;font:10px Consolas,monospace;font-style:normal;color:#775288}.ux-map-stops>div:nth-of-type(2) i{background:#bc583c;color:#fff;border-color:#bc583c}.ux-map-stops strong{display:block;font-size:12px;font-weight:500}.ux-map-stops small{display:block;font-size:9px;color:#7c6b89;margin-top:5px}.ux-map-stops>span{color:#9a7ba9;margin-top:-20px}.ux-map>p{font-size:10px;color:#776382;margin:15px 0 0}.ux-portal{border:1px solid #c5b5d3;border-radius:10px;background:#fbf8fd;overflow:hidden}.ux-portal-bar{display:flex;align-items:center;gap:4px;padding:10px 12px;border-bottom:1px solid #d8ccdf}.ux-portal-bar>span{width:4px;height:4px;border-radius:50%;background:#b29cbf}.ux-portal-bar>small{font:7px Consolas,monospace;margin-left:8px;color:#887293}.ux-portal-content{display:grid;grid-template-columns:38px 1fr;min-height:155px}.ux-portal-content aside{border-right:1px solid #e0d5e7;display:flex;align-items:center;flex-direction:column;gap:15px;padding-top:18px}.ux-portal-content aside i{width:10px;height:10px;border:1px solid #ac91ba;border-radius:3px}.ux-portal-content>div{padding:17px}.ux-portal-content>div>small{font:7px Consolas,monospace;color:#8d7c97;display:block}.ux-portal-content strong{font-size:14px;display:block;margin-top:6px;font-weight:500}.ux-sample-action{display:flex;align-items:center;justify-content:space-between;background:#69487c;color:#fff;border-radius:6px;padding:9px 12px;font-size:10px;margin-top:15px}.ux-sample-status{display:flex;align-items:center;gap:8px;padding-top:14px}.ux-sample-status>span:first-child{width:7px;height:7px;background:#7c9c85;border-radius:50%}.ux-sample-status>span:last-child{margin-left:auto;color:#668972}.ux-sample-status b{display:block;font-size:9px;font-weight:500}.ux-sample-status small{display:block;font-size:8px;color:#8d7c97;margin-top:3px}.ux-wireframe{background:#f4f1f5;border-style:dashed;filter:grayscale(1)}.ux-wireframe .ux-sample-action{background:transparent;color:#716b76;border:1px dashed #9c92a4}.ux-wireframe .ux-sample-status>span:first-child{background:transparent;border:1px solid #9c92a4}.ux-stage-copy{padding:19px 23px 24px;border-top:1px solid #61507824;min-height:124px}.ux-stage-copy h3{font-size:18px;font-weight:400;letter-spacing:-.4px;margin:0 0 8px}.ux-stage-copy p{font-size:12px;line-height:1.7;color:#73617f;margin:0}.client-logos{scrollbar-width:none;-ms-overflow-style:none;padding-bottom:0}.client-logos::-webkit-scrollbar{display:none;width:0;height:0}@media(max-width:1100px){.ux-grid{gap:35px}.ux-controls{padding-inline:14px}.ux-controls button{gap:5px;font-size:10px}.ux-preview{padding-inline:16px}.ux-map-stops small{font-size:8px}.ux-portal-content>div{padding:13px}.ux-portal-content strong{font-size:12px}}@media(max-width:760px){.ux-section{padding-block:55px}.ux-grid{grid-template-columns:1fr;gap:28px}.ux-copy h2{font-size:34px}.ux-copy .body-copy{font-size:13px;margin-block:20px;max-width:540px}.ux-workbench{max-width:560px;width:100%}.ux-stage-copy{min-height:130px}.ux-preview{min-height:240px}.ux-map-stops small{font-size:9px}}@media(max-width:380px){.ux-controls button{font-size:9px;padding-inline:5px}.ux-map-stops small{font-size:8px}.ux-copy h2{font-size:30px}}.trust-copy{flex:0 0 190px}.trust-copy p{margin-bottom:6px}.client-motion-toggle{background:transparent;border:0;color:#b8c1bb;padding:7px 0;min-height:34px;cursor:pointer;font-size:11px;text-align:left}.client-motion-toggle:hover{color:#ffb398}.client-logos{gap:0!important;scroll-snap-type:none}.client-logo-group{display:flex;flex:0 0 auto;align-items:center;gap:16px;padding-right:16px}.client-logo-group .client-logo{width:145px;flex:0 0 145px}.ux-preview{animation:ux-preview-arrive .4s ease-out}.ux-map-stops>div{animation:ux-step-arrive .45s ease-out both}.ux-map-stops>div:nth-of-type(2){animation-delay:.09s}.ux-map-stops>div:nth-of-type(3){animation-delay:.18s}.ux-portal{animation:ux-preview-arrive .45s ease-out}.ux-view-2 .ux-sample-status{animation:ux-step-arrive .5s ease-out .15s both}.hero-actions .text-link>span{display:inline-block;animation:explore-nudge 2s ease-in-out 3}.journey-steps{position:relative}.journey-steps:before{content:"";position:absolute;height:1px;background:linear-gradient(90deg,#a6c7bb66,#ff9c7c77,transparent);top:21px;left:45px;right:0;transform:scaleX(0);transform-origin:left;transition:transform 1s ease-out}.journey.revealed .journey-steps:before{transform:scaleX(1)}@keyframes ux-preview-arrive{0%{opacity:.5;translate:0 7px}to{opacity:1;translate:0 0}}@keyframes ux-step-arrive{0%{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes explore-nudge{0%,75%,to{transform:translateY(0)}35%{transform:translateY(4px)}}@media(max-width:1100px){.trust-copy{flex-basis:165px}.client-logo-group .client-logo{width:140px;flex-basis:140px}}@media(max-width:760px){.trust-copy{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px}.trust-copy p{margin:0!important;min-width:0!important}.client-motion-toggle{font-size:11px;min-height:44px;flex-shrink:0}.body-copy,.contact-info p,.hero-description,.section-heading>p,.service-detail p,.squad-grid .body-copy,.ux-copy .body-copy{font-size:16px;line-height:1.75}.hero-actions{flex-wrap:wrap}.hero-actions .text-link{min-height:44px;display:inline-flex;align-items:center;font-size:13px}.cta{min-height:48px}.eyebrow,.ux-workbench-top{font-size:10px;line-height:1.7}.experience-note p{font-size:12px;line-height:1.7}.service-card h3{font-size:21px}.faq-answer p,.journey-steps p,.service-card p{font-size:15px;line-height:1.75}.service-card a{font-size:13px;min-height:44px}.faq-item h3{font-size:16px}.faq-answer{padding-inline:0 24px}.squad-promises{font-size:14px}.squad-tags span{font-size:11px}.solution-tabs{padding:12px;gap:4px}.solution-tabs button{font-size:12px;padding:10px 12px;min-height:44px}.flow-hint{font-size:12px;max-width:330px}.flow-step-button .flow-name{font-size:13px}.flow-step-button .flow-order{font-size:11px}.stage-detail-grid p{font-size:14px}.stage-detail-grid span{font-size:11px}.interactive-detail>a{font-size:13px;min-height:44px}.tech-insight p{font-size:12px}.tech-insight>a{font-size:11px;min-height:32px}.hero-goals button{font-size:11px;min-height:44px;padding:8px}.hero-goals>p{font-size:10px}.hero-goals{margin-inline:0}.universe-caption{font-size:8px;letter-spacing:.5px}.ux-controls button{font-size:12px;min-height:44px;gap:5px}.ux-controls button>span{font-size:10px}.ux-copy .text-link{font-size:14px;display:inline-flex;align-items:center;min-height:44px}.ux-stage-copy p{font-size:15px;line-height:1.75}.ux-stage-copy{min-height:155px}.ux-stage-copy h3{font-size:21px}.ux-example-label,.ux-map-label{font-size:9px;letter-spacing:.5px}.ux-map-stops strong{font-size:13px}.ux-map-stops small{font-size:11px;line-height:1.5}.ux-map>p{font-size:12px}.ux-portal-content strong{font-size:14px}.ux-sample-action{font-size:12px}.ux-sample-status b{font-size:11px}.ux-sample-status small{font-size:10px;line-height:1.5}.ux-portal-bar>small,.ux-portal-content>div>small{font-size:9px}.ux-preview{min-height:270px}.journey-steps:before{display:none}.journey-steps{gap:18px}.journey-steps h3{font-size:19px}.footer-bottom p,.footer-bottom>a:last-child{font-size:13px}.legal{font-size:11px}.contact-form label{font-size:14px}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px;min-height:48px}.form-note{font-size:13px}.feature-list,.service-detail .feature-list{font-size:14px}}@media(max-width:480px){.client-logo-group .client-logo{width:135px;flex-basis:135px}.hero h1{font-size:clamp(39px,11.8vw,52px);letter-spacing:-2px}.hero-goals,.hero-goals>div{flex-wrap:wrap}.ux-controls{padding-inline:12px}.ux-controls button{font-size:11px}.ux-preview{padding-inline:13px}.ux-map-stops{gap:5px}.ux-stage-copy{padding-inline:18px}.journey-steps{grid-template-columns:1fr;gap:22px}.journey-steps article{display:grid;grid-template-columns:44px 1fr;gap:0 16px}.journey-steps svg{grid-column:1;grid-row:1/4;margin:0}.journey-steps article>span,.journey-steps h3,.journey-steps p{grid-column:2}.journey-steps h3{margin-block:5px}.journey-steps p{margin-bottom:0}.trust-copy strong{font-size:11px}.client-motion-toggle{font-size:10px}}@media(prefers-reduced-motion:reduce){.hero-actions .text-link>span,.ux-map-stops>div,.ux-portal,.ux-preview,.ux-view-2 .ux-sample-status{animation:none}.journey-steps:before{transition:none;transform:scaleX(1)}}@media(max-width:480px){.service-grid{grid-template-columns:1fr}.service-card h3,.service-card p{max-width:none;min-height:0}.service-card h3{font-size:22px}.service-art{height:145px}}.company-since{display:block;font-size:11px;color:#b1bdbb;line-height:1.6;margin:20px 0 0}.company-since>span{display:inline-block;vertical-align:middle;width:23px;height:1px;background:#ff9c7c;margin-right:10px}.company-since strong{color:#ffc09e;font-weight:500;font-variant-numeric:tabular-nums}.legal-registration{display:block;margin-top:6px;color:#939e9d;font-size:11px;letter-spacing:.2px}.legal{align-items:start;flex-wrap:wrap;gap:14px 25px}@media(max-width:760px){.company-since{font-size:12px;gap:5px}.legal-registration{font-size:11px;line-height:1.7}}.premium-header{background:#101719ed;border-bottom:1px solid #adc8c41c;backdrop-filter:blur(16px)}.premium-header .header-inner{gap:30px;height:88px}.header-brand{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.header-brand img{display:block;width:156px;height:auto}.header-brand-note{font:7px Consolas,monospace;letter-spacing:2.1px;color:#91a6a5;padding-left:29px}.premium-header .nav{margin-left:auto;gap:25px}.header-actions{gap:19px}.header-actions,.language-switcher{display:flex;align-items:center;flex-shrink:0}.language-switcher{gap:2px;padding:4px;background:#ffffff04;border:1px solid #abc1bd23;border-radius:30px}.language-globe{font-size:19px;color:#90aaa3;padding:0 5px;line-height:1}.language-switcher a{display:flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;border-radius:50%;font-size:10px;letter-spacing:.6px;color:#98aaa7;transition:background .2s,color .2s}.language-switcher a[aria-current=true]{background:#d7e5df;color:#152a25}.language-switcher a:hover{color:#ffad8e;background:#ffffff0b}.language-switcher a[aria-current=true]:hover{color:#152a25;background:#eff6f1}.premium-header .header-cta{font-size:11px;min-height:42px;padding-inline:18px}.mobile-nav-contact{display:none}.premium-header .menu-toggle{align-items:center;gap:7px;min-height:44px;border-radius:10px;border-color:#a7beb22a}.premium-header .menu-toggle>span:first-child{font-size:18px;color:#ffac88}.site-footer{background:radial-gradient(ellipse at 15% 5%,#4e382c35,transparent 60%),#0e1517;border-top:1px solid #bacdc418;margin-top:35px}.premium-footer-cta{padding-block:58px;border-top:0}.premium-footer-cta h2{font-size:clamp(33px,3.7vw,51px);letter-spacing:-1.7px;line-height:1.13}.premium-footer-cta>div>p:last-child{max-width:470px;font-size:14px;line-height:1.8;color:#9eaead;margin:21px 0 0}.footer-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.2fr;gap:40px;padding-block:44px}.footer-grid h3{font-size:13px;font-weight:500;letter-spacing:0;margin:0 0 20px;color:#d7e1db}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li>a{font-size:12px;color:#9cadaa;display:inline-flex;align-items:center;min-height:35px;transition:color .2s,translate .2s}.footer-grid li>a:hover{color:#ffb390;translate:3px 0}.footer-brand img{max-width:166px;height:auto}.footer-brand p,.footer-contact p{font-size:12px;line-height:1.8;color:#94a7a4;max-width:225px;margin:18px 0}.footer-since{font:10px Consolas,monospace;color:#8ea39b;letter-spacing:1px}.footer-since strong{color:#edb79a;font-weight:400}.footer-since i{margin-left:12px;color:#ec9874;font-style:normal}.footer-contact>a{color:#efb899;font-size:13px;display:inline-flex;align-items:center;gap:12px;min-height:35px}.site-footer .legal{border-top:1px solid #abc2b116;padding-block:22px 25px;font-size:10px;color:#90a09c;line-height:1.6}.legal-registration{color:#82958e}.local-presence{display:grid;grid-template-columns:.6fr 1.4fr;align-items:center;gap:70px;border-block:1px solid #e3eee617;padding-block:50px}.local-presence h2{font-size:clamp(29px,3vw,39px);margin-bottom:18px}.local-presence p:not(.eyebrow){font-size:14px;line-height:1.8;color:#a2b3b0;max-width:650px}.local-presence .local-areas{font-size:12px!important;color:#7e9790!important;margin-bottom:23px}.local-presence .cta{font-size:12px}.local-signal{position:relative;width:195px;height:195px;justify-self:center;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:50%;background:radial-gradient(#9bc6b51a,transparent 68%);border:1px solid #9bc6b522}.local-signal:after,.local-signal:before{content:"";position:absolute;inset:22px;border:1px dashed #9bc6b530;border-radius:50%}.local-signal:after{inset:45px;border-style:solid;border-color:#9bc6b529}.local-signal>span{position:absolute;width:1px;height:100%;background:#9bc6b512}.local-signal>span:nth-child(2){rotate:90deg}.local-signal i{font:9px Consolas,monospace;color:#8eb3a5;font-style:normal;z-index:1}.local-signal b{font:12px Consolas,monospace;color:#cfddd1;letter-spacing:1px;margin-top:10px;z-index:1}.form-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(min-width:1700px){.container{max-width:1440px}.hero{gap:75px;padding-block:90px 80px}.hero h1{font-size:90px}.hero-description{font-size:17px}.tech-universe{max-width:700px}.section{padding-block:95px}.section-heading h2{font-size:48px}.section-heading>p{font-size:16px;max-width:390px}.service-card p{font-size:14px}.ux-copy h2{font-size:49px}.premium-header .header-inner{height:96px}}@media(max-width:1100px){.premium-header .header-inner{gap:22px}.premium-header .nav{gap:16px}.header-actions{gap:12px}.premium-header .header-cta{display:none}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.local-presence{gap:40px}.premium-header .nav a{font-size:11px}}@media(max-width:760px){.premium-header .header-inner{gap:12px;height:76px}.header-brand img{width:133px}.header-brand-note{font-size:6px;letter-spacing:1.5px;padding-left:26px}.header-actions{margin-left:auto;gap:12px}.language-globe{display:none}.language-switcher{padding:3px}.language-switcher a{min-width:31px;min-height:36px;font-size:10px}.premium-header .menu-toggle{display:flex;padding:7px 10px;font-size:11px}.premium-header .nav{top:76px;background:#122024;border-color:#a9c4ba26;padding:15px 20px 20px;margin:0;gap:0}.premium-header .nav a{font-size:15px;padding:15px 9px}.premium-header .nav .mobile-nav-contact{display:flex;justify-content:space-between;border-top:1px solid #c4d6cd1c;color:#ffb295;margin-top:6px}.premium-footer-cta{padding-block:40px}.premium-footer-cta>div>p:last-child{font-size:15px}.premium-footer-cta .cta{font-size:12px}.footer-grid{gap:30px 20px;padding-block:35px}.footer-grid h3{font-size:14px;margin-bottom:12px}.footer-grid li>a{font-size:13px;min-height:44px;line-height:1.6}.footer-brand p,.footer-contact p{font-size:14px}.footer-contact>a{font-size:14px;overflow-wrap:anywhere}.footer-brand,.footer-contact{grid-column:1/-1}.footer-brand p{max-width:330px}.site-footer .legal{font-size:11px}.local-presence{grid-template-columns:1fr;gap:22px;padding-block:40px}.local-signal{width:125px;height:125px;justify-self:start}.local-signal:before{inset:14px}.local-signal:after{inset:30px}.local-signal b{font-size:10px}.local-presence p:not(.eyebrow){font-size:16px}.local-presence .local-areas{font-size:13px!important}.local-presence .cta{font-size:12px}.page-intro>p:last-child{font-size:16px;line-height:1.8}}@media(max-width:380px){.header-brand img{width:115px}.header-brand-note{padding-left:22px;font-size:6px}.header-actions{gap:8px}.premium-header .menu-toggle{padding-inline:8px}.language-switcher a{min-width:29px}.footer-grid{grid-template-columns:1fr}.footer-brand,.footer-contact{grid-column:auto}.premium-footer-cta h2{font-size:32px}.premium-footer-cta .cta{white-space:normal;text-align:left}}@media(prefers-reduced-motion:reduce){.footer-grid li>a{transition:none}.premium-header{backdrop-filter:none}}.flow-hint{color:#4d6055}.contact-options{margin-bottom:2rem}.contact-address{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #354443}.contact-address input{width:100%;min-width:0;border:0;padding:0;border-radius:0;background:transparent;color:#ff9678;font:inherit;font-size:clamp(17px,1.8vw,25px)}.contact-address button{flex-shrink:0;color:#dce9e2;background:#1b2929;border:1px solid #425553;border-radius:8px;min-height:44px;padding:8px 12px;font-size:12px;cursor:pointer}.contact-options>p{color:#b9c5c2;font-size:13px;line-height:1.6;margin:16px 0 12px}.webmail-options{display:flex;flex-wrap:wrap;gap:8px}.webmail-options a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;gap:10px;border:1px solid #425553;border-radius:8px;padding:10px 13px;color:#dce9e2;font-size:12px;transition:background .2s,border-color .2s}.contact-address button:hover,.webmail-options a:hover{background:#293b38;border-color:#94b7a8}.contact-form{scroll-margin-top:110px}.contact-form .cta:disabled{opacity:.65;cursor:wait}.form-status.is-error{border-color:#bb725d;background:#2b211f;color:#ffd0c1}.form-status.is-success{border-color:#719f8c;background:#172c25;color:#d8f2e5}.form-context{margin:0 0 18px;color:#c9dbd3;font-size:14px;line-height:1.6}.language-suggestion{position:fixed;z-index:80;bottom:22px;right:24px;display:flex;align-items:center;gap:24px;max-width:calc(100vw - 32px);padding:16px 12px 16px 20px;background:#192523;border:1px solid #4c6860;border-radius:14px;box-shadow:0 16px 60px #0005}.language-suggestion>div{display:grid;gap:4px}.language-suggestion>div>span{color:#c7d5ce;font-size:12px}.language-suggestion a{font-size:14px;color:#ffab8e}.language-suggestion button{width:44px;height:44px;color:#d9e6df;cursor:pointer;background:transparent;border:0;font-size:24px}@media(max-width:600px){.language-suggestion{right:16px;bottom:16px}.contact-address{gap:8px}}