:root{--font-body:"Segoe UI", "Helvetica Neue", Arial;--font-display:"Avenir Next", "Segoe UI", "Helvetica Neue", Arial;--ink:#061724;--ink-deep:#03101a;--ink-soft:#0b2536;--paper:#071522;--white:#eff8fc;--text:#e7f1f6;--muted:#a5bac7;--line:#93c4d729;--blue:#25b7f2;--cyan:#27ead6;--mint:#6ff5df;--brand-navy:#0a0f1f;--brand-blue:#2563eb;--brand-turquoise:#06b6d4;--brand-ice:#e2f6ff;--brand-slate:#94a3b8;--gradient:linear-gradient(105deg, var(--brand-blue) 4%, var(--brand-turquoise) 94%);--shadow:0 24px 70px #041c2d1f;--radius-lg:30px;--radius-md:22px;--shell:min(1180px, calc(100% - 48px))}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{background:var(--paper);color:var(--text);font-family:var(--font-body), system-ui, sans-serif;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}body[data-menu-open=true]{overflow:hidden}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit}::selection{color:var(--ink-deep);background:#27ead647}.shell{width:var(--shell);margin-inline:auto}.skip-link{z-index:1000;background:var(--white);color:var(--ink);border-radius:10px;padding:10px 14px;font-weight:800;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline-offset:4px;outline:3px solid #2563eb;box-shadow:0 0 0 2px #eff8fc}.site-header{z-index:100;color:#ecf7ffd1;height:86px;transition:background .22s,border-color .22s,height .22s;position:fixed;inset:0 0 auto}.site-header[data-scrolled=true]{-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:#03101ad1;border-bottom:1px solid #71deff1f;height:74px}.header-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;height:100%;display:grid}.brand{width:max-content;color:var(--white);align-items:center;display:inline-flex}.brand-mark{flex:none;width:54px;height:36px;display:block}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.brand-lockup{align-items:center;gap:10px;display:inline-flex}.brand-wordmark{object-fit:contain;flex:0 auto;width:178px;height:auto;display:block}.desktop-nav{align-items:center;gap:8px;font-size:.86rem;display:flex}.desktop-nav a{background:#ffffff09;border:1px solid #7dddf01f;border-radius:999px;padding:9px 13px;font-weight:650;transition:color .18s,border-color .18s,background .18s,box-shadow .18s,transform .18s;position:relative;box-shadow:inset 0 1px #ffffff09}.desktop-nav a:after{content:"";background:var(--gradient);transform-origin:50%;border-radius:99px;height:2px;transition:transform .22s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:4px;left:14px;right:14px;transform:scaleX(0)}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:#fff;background:linear-gradient(120deg,#2563eb2e,#06b6d426);border-color:#06b6d447;transform:translateY(-2px);box-shadow:0 8px 24px #06b6d41f,inset 0 1px #ffffff14}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform:scaleX(1)}.desktop-nav a:focus-visible{outline:2px solid var(--brand-turquoise);outline-offset:2px}.button{color:#042232;letter-spacing:-.01em;background:linear-gradient(105deg,#4b8cff 4%,#30ced3 94%);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:14px 24px;font-size:.93rem;font-weight:800;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 12px 36px #24d5e32e}.button:hover{filter:brightness(1.06);transform:translateY(-3px);box-shadow:0 18px 42px #24d5e345}.button:active{transform:translateY(-1px)scale(.99)}.button-small{justify-self:end;min-height:44px;padding:10px 18px;font-size:.8rem}.button-ghost{color:#e9f8ff;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#051a2852;border-color:#85d6ee52}.button-ghost:hover{background:#0d374780;border-color:#27ead6ad;box-shadow:0 14px 35px #040a1438}.menu-toggle,.mobile-nav{display:none}.hero{min-height:max(800px,100svh);color:var(--white);background:#06182f;position:relative;overflow:hidden}.hero-grid{opacity:.13;background-image:linear-gradient(#48aed12e 1px,#0000 1px),linear-gradient(90deg,#48aed12e 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 86%);mask-image:linear-gradient(#000,#0000 86%)}.hero-glow{filter:blur(2px);opacity:.45;border-radius:50%;position:absolute}.hero-glow-one{border:1px solid #27ead640;width:480px;height:480px;top:-300px;right:-70px;box-shadow:inset 0 0 120px #27ead614}.hero-glow-two{filter:blur(60px);background:#166d9d1f;width:260px;height:260px;bottom:40px;left:-160px}.hero-layout{z-index:2;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(20px,3vw,56px);min-height:max(800px,100svh);padding-top:116px;padding-bottom:72px;display:grid;position:relative}.hero-copy{z-index:2;width:100%;max-width:570px;padding-top:0;position:relative}.hero-detail{z-index:4;grid-area:2/1;align-self:start;position:relative}.eyebrow{color:#9aebf1;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:11px;margin:0 0 26px;font-size:.73rem;font-weight:800;display:flex}.eyebrow>span{background:var(--cyan);width:25px;height:1px;box-shadow:0 0 12px var(--cyan)}.eyebrow-dark{color:#158ea4}.hero h1,.section h2,.contact-section h2{font-family:var(--font-display), sans-serif;letter-spacing:-.055em;margin:0;line-height:1.02}.hero h1{max-width:590px;padding-bottom:.05em;font-size:clamp(3.15rem,4.7vw,4.75rem);font-weight:720;line-height:1.06}.hero h1 span{background:var(--gradient);color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.hero-lead{color:#afc3d2;max-width:560px;margin:28px 0 0;font-size:clamp(1.01rem,1.5vw,1.16rem);line-height:1.75}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.trust-points{color:#9fb3c2;flex-wrap:wrap;gap:12px 18px;margin:27px 0 0;padding:0;font-size:.76rem;list-style:none;display:flex;position:relative}.trust-points li{align-items:center;gap:9px;display:inline-flex}.trust-points li>span{border:1px solid var(--cyan);width:9px;height:9px;transform:rotate(45deg)}.hero-visual{z-index:1;pointer-events:none;width:100%;min-width:0;padding-bottom:52px;display:block;position:relative}.hero-artwork{aspect-ratio:10/9;width:100%;height:auto;display:block;overflow:hidden}.hero-visual[data-typing=true] .hero-character-head{transform-box:fill-box;transform-origin:bottom;animation:3.8s ease-in-out infinite character-focus}.hero-visual[data-typing=true] .hero-typing-hand{transform-box:fill-box;transform-origin:100% 0;animation:.42s ease-in-out infinite alternate hands-type}.hero-visual[data-typing=true] .hero-typing-hand-far{animation-delay:-210ms}.screen-cursor{animation:.8s step-end infinite blink}.terminal-status{color:#a9d8e3;border-top:1px solid #70b9d621;align-items:center;gap:9px;padding:10px 16px;font-size:.69rem;font-weight:700;display:flex}.terminal-status .status-icon{width:21px;height:21px;color:var(--cyan);background:#27ead621;border-radius:50%;flex:none;place-items:center;display:grid}.loader{border:2px solid #27ead638;border-top-color:var(--cyan);border-radius:50%;width:11px;height:11px;animation:.7s linear infinite spin}.hero-animation-controls{pointer-events:auto;justify-content:flex-end;align-items:center;gap:8px;min-height:44px;padding-inline:12px;display:flex;position:absolute;inset:auto 0 0}.replay-button{z-index:4;pointer-events:auto;color:#bfd2dd;cursor:pointer;background:#091e3099;border:1px solid #9acbda29;border-radius:999px;align-items:center;gap:8px;min-height:44px;margin:0;padding:8px 12px;font-size:.72rem;transition:border-color .18s,color .18s,background .18s,box-shadow .18s,transform .18s;display:inline-flex;position:static}.replay-button:hover{color:var(--cyan);background:#092d3fe6;border-color:#27ead68c;transform:translateY(-2px);box-shadow:0 8px 24px #06b6d424}.replay-button:active{transform:translateY(0)scale(.98)}.replay-button svg{transition:transform .42s cubic-bezier(.2,.8,.2,1)}.replay-button:hover svg{transform:rotate(-35deg)}.replay-button:focus-visible{outline:2px solid var(--brand-turquoise);outline-offset:3px}.section-process .replay-button{color:#164f9c;background:#fff;border-color:#2563eb33;font-size:.8rem;font-weight:700;box-shadow:0 6px 20px #2563eb14}.section-process .replay-button:hover{color:#11489e;background:#f1fbff;border-color:#06b6d480;box-shadow:0 10px 26px #2563eb24}.section-process .process-replay{color:#061724;background:linear-gradient(105deg,#4b8cff 4%,#30ced3 94%);border-color:#0000;box-shadow:0 9px 24px #2563eb33}.section-process .process-replay:hover{color:#061724;filter:brightness(1.06);background:linear-gradient(105deg,#4b8cff 4%,#30ced3 94%);border-color:#ffffff6b;box-shadow:0 13px 30px #2563eb47}.scroll-cue{z-index:5;color:#b2cfdd8a;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:8px;font-size:.63rem;font-weight:700;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.tech-strip{background:radial-gradient(ellipse at 78% 50%, #06b6d41f, transparent 42%), linear-gradient(105deg, #fff, var(--brand-ice) 58%, #f7fcff);border-top:1px solid #2563eb24;border-bottom:1px solid #2563eb24;position:relative;overflow:hidden}.tech-strip-inner{grid-template-columns:minmax(0,1fr);align-items:center;gap:0;min-height:0;padding-block:52px 48px;display:grid}.tech-strip-heading{text-align:center;justify-items:center;gap:0;padding-inline:62px;display:grid;position:relative}.tech-title-group .eyebrow{color:#117b9b;justify-content:center;margin-bottom:12px;font-size:.69rem}.tech-title-group h2{color:var(--brand-navy);font-family:var(--font-display), sans-serif;letter-spacing:-.05em;margin:0;font-size:clamp(2rem,3.2vw,2.7rem);font-weight:750;line-height:1.08}.tech-title-group h2 span{color:var(--brand-blue)}.tech-title-group>p:last-child{color:#526477;margin:9px 0 0;font-size:1rem}.tech-controls{flex:none;gap:5px;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.tech-controls button{color:#164f9c;cursor:pointer;background:#ffffffd1;border:1px solid #2563eb3d;border-radius:50%;place-items:center;width:38px;height:38px;transition:background .18s,color .18s,transform .18s;display:grid}.tech-controls button:hover{border-color:var(--brand-turquoise);background:var(--gradient);color:#fff;transform:scale(1.08)}.tech-carousel-viewport{scrollbar-width:none;scroll-snap-type:x mandatory;min-width:0;overflow:auto hidden;container-type:inline-size}.tech-carousel-viewport::-webkit-scrollbar{display:none}.tech-carousel-list{gap:12px;width:max-content;margin:0;padding:22px 0;list-style:none;display:flex}.tech-carousel-list li{isolation:isolate;width:calc(16.6667cqi - 10px);min-width:0;min-height:94px;color:var(--brand-navy);font-family:var(--font-display), sans-serif;scroll-snap-align:start;background:linear-gradient(145deg,#fffffffa,#f1fafffa);border:1px solid #2563eb26;border-radius:18px;flex:none;justify-content:center;align-items:center;gap:9px;margin-right:0;font-size:1rem;font-weight:750;transition:transform .22s,border-color .22s,color .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #11375b14,inset 0 1px #fff}.tech-carousel-list li:before{z-index:-1;border-radius:inherit;background:var(--gradient);content:"";transform-origin:bottom;transition:transform .36s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:scaleY(0)}.technology-mark{color:#1687ee;flex:none;width:40px;height:40px}.mark-react{color:#149eca}.mark-next-js{color:#0a0f1f}.mark-node-js{color:#498b4a}.mark-python{color:#3476a8}.mark--net{color:#692fc4}.mark-postgresql{color:#32648a}.mark-cloud{color:#ef8b26}.tech-carousel-list li:hover{z-index:2;border-color:var(--brand-turquoise);color:#fff;transform:scale(1.08);box-shadow:0 14px 34px #0fabc645,0 0 25px #27ead62e}.tech-carousel-list li:hover:before,.tech-carousel-list li:focus-visible:before{transform:scaleY(1)}.tech-carousel-list li:focus-visible{outline:3px solid var(--brand-turquoise);outline-offset:4px}.tech-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0 0;padding:0;list-style:none;display:grid}.tech-principles li{background:#ffffffc7;border:1px solid #2563eb21;border-radius:18px;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;min-height:142px;padding:20px 18px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;box-shadow:0 12px 30px #11375b0e,inset 0 1px #fff}.tech-principles li:hover{border-color:#06b6d461;transform:translateY(-3px);box-shadow:0 16px 34px #2563eb1c}.tech-principle-icon{width:48px;height:48px;color:var(--brand-blue);background:linear-gradient(145deg,#e5f3ff,#d8f8fb);border:1px solid #2563eb26;border-radius:14px;justify-content:center;align-items:center;gap:1px;display:flex}.tech-principle-icon svg{stroke-width:1.8px;width:26px;height:26px}.tech-principle-icon svg+svg{width:20px;height:20px;margin-left:-7px}.tech-principles h3{color:var(--brand-navy);letter-spacing:-.02em;margin:1px 0 6px;font-size:1rem;line-height:1.3}.tech-principles p{color:#526477;margin:0;font-size:.88rem;line-height:1.55}.section{padding:126px 0;position:relative}.section-light{background:radial-gradient(ellipse at 8% 12%, #06b6d414, transparent 36%), linear-gradient(135deg, #fff, #f2faff 72%, var(--brand-ice));color:var(--brand-navy)}.section-process{background:radial-gradient(ellipse at 90% 8%, #2563eb12, transparent 34%), linear-gradient(145deg, #f7fcff, var(--brand-ice));color:var(--brand-navy)}.section-demos{color:#edf7fb;background:radial-gradient(at 90% 22%,#16658a21,#0000 38%),#06131f}.section-heading{margin-bottom:56px}.section-heading h2,.outcome-copy h2{font-size:clamp(2.45rem,4.6vw,4.5rem)}.heading-split{grid-template-columns:1.18fr .82fr;align-items:end;gap:70px;display:grid}.heading-split>p,.heading-center>p{color:#afc3ce;margin:0;font-size:1rem}.section-light .heading-split>p,.section-process .heading-center>p{color:#526477}.heading-center{text-align:center;max-width:760px;margin-inline:auto}.heading-center .eyebrow{justify-content:center}.heading-center>p{max-width:620px;margin:22px auto 0}.service-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.service-card{border-radius:var(--radius-md);background:linear-gradient(145deg,#fff,#f5fbff);border:1px solid #2563eb1f;min-height:330px;padding:30px;transition:transform .22s,border-color .22s,box-shadow .22s;position:relative;overflow:hidden;box-shadow:0 18px 45px #11375b14,inset 0 1px #fff}.service-card:after{content:"";background:#25b7f214;border-radius:50%;width:180px;height:180px;transition:transform .3s;position:absolute;bottom:-110px;right:-110px}.service-card:hover{box-shadow:var(--shadow);border-color:#1dbdd157;transform:translateY(-6px)}.service-card:hover:after{transform:scale(1.5)}.card-index{color:#86a1b0;font:.75rem var(--font-display), sans-serif;position:absolute;top:25px;right:28px}.icon-box{width:82px;height:82px;color:var(--brand-blue);background:radial-gradient(circle at 50% 10%,#06b6d424,#0000 62%),linear-gradient(145deg,#fff,#e8f7ff);border:1px solid #2563eb33;border-radius:23px;place-items:center;transition:transform .24s,border-color .24s,box-shadow .24s;display:grid;box-shadow:0 10px 24px #2563eb14,inset 0 1px #fff}.icon-box svg{filter:drop-shadow(0 0 10px #27ead633);width:42px;height:42px}.service-card:hover .icon-box{border-color:#27ead6b8;transform:translateY(-3px)scale(1.04);box-shadow:0 12px 34px #0009154d,0 0 28px #27ead629}.service-card h3,.outcome-card h3,.process-step h3,.demo-card h3{font-family:var(--font-display), sans-serif;letter-spacing:-.035em;margin:28px 0 12px;font-size:1.35rem}.section-light .service-card h3{color:var(--brand-navy)}.service-card h3{margin-top:20px;font-size:1.48rem}.service-card>p,.outcome-card p,.process-step p,.demo-card>p:last-child{color:#afc2ce;margin:0}.section-light .service-card>p{color:#526477}.service-card small{color:#526477;align-items:flex-start;gap:8px;font-size:.78rem;display:flex;position:absolute;bottom:30px;left:35px;right:35px}.service-card small svg{color:var(--brand-turquoise);flex:none;margin-top:4px}.section-ink{color:var(--white);background:#06131f;overflow:hidden}.section-ink:before{content:"";border:1px solid #27ead61f;border-radius:50%;width:620px;height:620px;position:absolute;top:-320px;left:-280px;box-shadow:inset 0 0 170px #1299ba12}.outcome-layout{grid-template-columns:.82fr 1.18fr;align-items:center;gap:90px;display:grid}.outcome-copy>p:not(.eyebrow){color:#9eb4c3;margin:26px 0 0}.text-link,.text-link-light{color:var(--cyan);align-items:center;gap:9px;font-size:.86rem;font-weight:800;display:inline-flex}.text-link{margin-top:30px}.text-link svg,.text-link-light svg:last-child{transition:transform .18s}.text-link:hover svg,.text-link-light:hover svg:last-child{transform:translate(3px)}.outcome-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.outcome-card{background:#082737a8;border:1px solid #76c8df21;border-radius:20px;grid-template-rows:auto auto;grid-template-columns:58px minmax(0,1fr);align-content:center;align-items:center;gap:8px 16px;min-height:176px;padding:22px 24px;transition:border-color .2s,background .2s;display:grid}.outcome-card:hover{background:#0a3040c7;border-color:#27ead657}.outcome-card>svg{width:48px;height:48px;color:var(--cyan);stroke-width:1.65px;filter:drop-shadow(0 0 11px #27ead633);grid-row:1/span 2}.outcome-card h3{margin:0}.outcome-card p{color:#96aebb;grid-column:2;margin:0;font-size:.88rem}.process-step-content{display:contents}.process-grid:before{display:none}.process-route{z-index:2;pointer-events:none;fill:none;stroke:#70d0e129;stroke-width:1.5px;width:75%;height:80px;position:absolute;top:0;left:12.5%;overflow:visible}.process-route-progress{stroke:#42eadc;stroke-width:2.5px;filter:drop-shadow(0 0 5px #27ead699);transition:stroke-dashoffset .85s ease-in-out}.process-step[data-state=active]{background:linear-gradient(145deg,#123d50,#092335);border-color:#40dacc;box-shadow:0 0 0 1px #27ead626,0 12px 40px #0000002e,0 0 30px #27ead61a}.process-step[data-state=complete]{border-color:#27ead659}.process-step[data-state=active] .process-number{color:#06212e;background:#42eadc;box-shadow:0 0 24px #27ead64d}.process-step[data-state=complete] .process-number{color:#8bf8ec;border-color:#39c9be}.process-step[data-state=active] h3{color:#93fff1}.process-step[data-state=active] .process-art-glow{fill:#27ead624}.process-step[data-state=active] .process-art-motion{transform-box:fill-box;transform-origin:50%;animation:1.7s cubic-bezier(.18,.85,.28,1.25) both process-art-pop}.process-step[data-state=active] .process-art-glow{transform-box:fill-box;transform-origin:50%;animation:1.3s ease-in-out 2 process-glow-pulse}.process-step[data-state=active] .process-talk-person-left{transform-box:fill-box;transform-origin:bottom;animation:.9s ease-in-out 80ms 2 process-head-nod}.process-step[data-state=active] .process-talk-person-right{transform-box:fill-box;transform-origin:bottom;animation:.9s ease-in-out .22s 2 reverse process-head-nod}.process-step[data-state=active] .process-talk-bubble{transform-box:fill-box;transform-origin:bottom;animation:.65s cubic-bezier(.2,.8,.3,1.25) .18s both process-bubble-pop}.process-step[data-state=active] .process-design-pencil{transform-box:fill-box;transform-origin:0 100%;animation:.85s ease-in-out .12s 2 process-pencil-write}.process-step[data-state=active] .process-build-code{animation:.9s ease-in-out .1s 2 process-code-build}.process-step-track{border-radius:4px;height:3px;position:absolute;bottom:0;left:20px;right:20px;overflow:hidden}.process-step-track i{transform-origin:0;background:linear-gradient(90deg,#16a9ed,#53f2d5);height:100%;display:block;transform:scaleX(0)}.process-step[data-state=active] .process-step-track i{animation:1.7s ease-out both process-fill}.process-step[data-state=complete] .process-step-track i{transform:scaleX(1)}.process-step[data-state=active][data-final=true]{animation:1.4s ease-out both process-arrival}.process-step[data-state=active] .process-growth-bars path{transform-box:fill-box;transform-origin:bottom;animation:.8s cubic-bezier(.2,.8,.25,1) both process-bars}.process-step[data-state=active] .process-growth-bars path:nth-child(2){animation-delay:.15s}.process-step[data-state=active] .process-growth-bars path:nth-child(3){animation-delay:.3s}.process-step[data-state=active] .process-growth-bars path:nth-child(4){animation-delay:.45s}.process-step[data-state=active] .process-growth-line{stroke-dasharray:1;animation:1.2s ease-out .3s both process-draw}.process-step[data-state=active] .process-growth-tip{animation:.5s 1.1s both process-tip}.process-grid[data-paused=true] *{animation-play-state:paused!important}.process-playback{justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.process-playback p{color:#a4c2cf;margin:0;font-size:.85rem}.process-playback-buttons{flex-wrap:wrap;gap:8px;display:flex}@keyframes process-fill{to{transform:scaleX(1)}}@keyframes process-bars{0%{opacity:.25;transform:scaleY(.05)}to{opacity:1;transform:scaleY(1)}}@keyframes process-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes process-tip{0%{opacity:0}to{opacity:1}}@keyframes process-arrival{0%{transform:translateY(0)}45%{transform:translateY(-6px);box-shadow:0 0 40px #27ead63b}to{transform:translateY(0)}}@keyframes process-art-pop{0%{transform:scale(.84)translateY(5px)}38%{transform:scale(1.2)translateY(-3px)}58%{transform:scale(1.12)translateY(0)}78%{transform:scale(1.16)translateY(-2px)}to{transform:scale(1.12)translateY(0)}}@keyframes process-glow-pulse{0%,to{opacity:.7;transform:scale(.92)}50%{opacity:1;transform:scale(1.13)}}@keyframes process-head-nod{0%,to{transform:rotate(0)}35%{transform:rotate(-5deg)translateY(-2px)}70%{transform:rotate(3deg)}}@keyframes process-bubble-pop{0%{opacity:.3;transform:scale(.65)}70%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes process-pencil-write{0%,to{transform:rotate(0)}35%{transform:rotate(-8deg)translate(-2px,-1px)}70%{transform:rotate(5deg)translate(1px,1px)}}@keyframes process-code-build{0%,to{opacity:.8}45%{opacity:1;filter:drop-shadow(0 0 5px #27ead6d9)}}@media (max-width:900px){.process-route{display:none}}@media (max-width:620px){.process-playback{flex-direction:column;align-items:flex-start}.process-step[data-state=active]{box-shadow:none;background:linear-gradient(90deg,#196e7b26,#0000)}.process-step[data-state=active][data-final=true]{animation-name:process-tip}.process-step-track{left:0;right:0}}@media (prefers-reduced-motion:reduce){.process-route-progress{transition:none}.process-step[data-state]{animation:none}.process-step[data-state] .process-step-track i,.process-step[data-state] .process-growth-bars path,.process-step[data-state] .process-art-motion,.process-step[data-state] .process-art-glow,.process-step[data-state] .process-talk-person-left,.process-step[data-state] .process-talk-person-right,.process-step[data-state] .process-talk-bubble,.process-step[data-state] .process-design-pencil,.process-step[data-state] .process-build-code{animation:none;transform:none}.process-step[data-state] .process-growth-line{stroke-dashoffset:0;animation:none}}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:60px;display:grid;position:relative}.process-grid:before{content:"";background:linear-gradient(90deg,#0000,#8ddbdc,#0000);height:1px;position:absolute;top:53px;left:12%;right:12%}.process-step{z-index:1;text-align:center;background:linear-gradient(150deg,#0e2c3dd1,#071b2ae6);border:1px solid #76c8df26;border-radius:21px;min-width:0;min-height:342px;padding:22px clamp(12px,1.4vw,20px) 24px;transition:transform .22s,border-color .22s,box-shadow .22s;position:relative}.process-step:hover{border-color:#27ead66b;transform:translateY(-5px);box-shadow:0 18px 40px #00050f3d,0 0 24px #27ead614}.process-number{z-index:2;color:#50d9e9;width:62px;height:62px;font:.75rem var(--font-display), sans-serif;background:linear-gradient(145deg,#14364a,#0b2030);border:1px solid #5edee580;border-radius:50%;place-items:center;margin:0 auto;display:grid;position:relative}.process-artwork{fill:none;stroke:#48d8e5;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;color:#5ce9db;filter:drop-shadow(0 8px 18px #0cb1ce1f);width:min(100%,184px);height:118px;margin:13px auto 10px;display:block;overflow:visible}.process-art-glow{fill:#1fb7d113;stroke:#27ead61f}.process-step h3{margin:0 0 9px;font-size:clamp(1.14rem,1.35vw,1.35rem)}.process-step p{text-wrap:pretty;overflow-wrap:anywhere;font-size:clamp(.8rem,.91vw,.88rem);line-height:1.58}.section-process .process-step{background:linear-gradient(150deg,#fff,#f2faff);border-color:#2563eb24;box-shadow:0 14px 38px #143b640f}.section-process .process-step[data-state=active]{border-color:var(--brand-turquoise);background:linear-gradient(145deg,#fff,#dcf7ff);box-shadow:0 0 0 1px #06b6d424,0 18px 42px #2563eb1f}.section-process .process-step[data-state=complete]{border-color:#2563eb47}.section-process .process-step h3{color:var(--brand-navy)}.section-process .process-step[data-state=active] h3{color:#174db5}.section-process .process-step p{color:#526477}.section-process .process-number{color:#174db5;background:linear-gradient(145deg,#fff,#e6f5ff);border-color:#2563eb4d}.section-process .process-step[data-state=active] .process-number{background:var(--gradient);color:#fff;box-shadow:0 8px 26px #2563eb38}.section-process .process-artwork{stroke:var(--brand-blue);color:var(--brand-turquoise)}.section-process .process-art-glow{fill:#06b6d41a;stroke:#2563eb29}.section-process .process-step[data-state=active] .process-art-glow{fill:#06b6d429}.process-playback p{color:#526477}.demo-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.demo-card{background:linear-gradient(145deg,#102a3c,#0a1b29);border:1px solid #79bfd726;border-radius:24px;padding:16px 16px 30px;transition:transform .22s,box-shadow .22s;overflow:hidden}.demo-card:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.demo-card.demo-christmas{background:linear-gradient(120deg,#173f33,#09291f);border-color:#c7b28345;grid-column:1/-1;grid-template-columns:.95fr 1fr;column-gap:30px;padding-bottom:16px;display:grid}.demo-christmas .demo-visual{grid-row:1/5;min-height:340px}.demo-christmas .demo-category{color:#e4c88a;margin-top:30px}.demo-christmas .demo-open-link{color:#e4c88a;margin-bottom:26px}@media (max-width:700px){.demo-card.demo-christmas{padding-bottom:22px;display:block}.demo-christmas .demo-visual{min-height:260px}.demo-christmas .demo-category{margin-top:22px}.demo-christmas .demo-open-link{margin-bottom:0}}.demo-visual{background:#112c3e;border-radius:16px;place-items:center;min-height:230px;display:grid;position:relative;overflow:hidden}.demo-coral .demo-visual{background:linear-gradient(145deg,#3b2331,#152d3c)}.demo-blue .demo-visual{background:linear-gradient(145deg,#122f4f,#081a2a)}.demo-mint .demo-visual{background:linear-gradient(145deg,#0d3b3c,#10283b)}.demo-health .demo-visual{background:radial-gradient(at 52% 48%,#5ebe9f59,#0000 44%),linear-gradient(145deg,#19463f,#102b35)}.demo-health .demo-window>svg{color:#91e3c1}.demo-open-link{color:#76e0b6;align-items:center;gap:9px;margin:4px 12px 0;font-size:.88rem;font-weight:750;text-decoration:none;display:inline-flex}.demo-open-link svg{transition:transform .18s}.demo-open-link:hover svg{transform:translate(4px)}.demo-chip{z-index:2;color:#d9f4f5;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030f1857;border:1px solid #ffffff2e;border-radius:999px;padding:6px 10px;font-size:.62rem;font-weight:800;position:absolute;top:14px;left:14px}.demo-window{color:#ffffffc7;background:#ffffff14;border:1px solid #ffffff21;border-radius:14px;width:68%;min-height:160px;padding:15px;transform:rotate(-3deg);box-shadow:18px 22px 50px #00000030}.demo-window>svg{margin:26px auto 15px;display:block}.demo-lines{gap:7px;display:grid}.demo-lines i{background:#ffffff29;border-radius:99px;width:85%;height:5px}.demo-lines i:nth-child(2){width:64%}.demo-lines i:nth-child(3){width:42%}.demo-category{color:#53d9e4;letter-spacing:.13em;text-transform:uppercase;margin:26px 12px 0;font-size:.66rem;font-weight:800}.demo-card h3,.demo-card>p:last-child{margin-left:12px;margin-right:12px}.demo-card h3{margin-top:8px}.demo-card>p:last-child{font-size:.87rem}.contact-section{background:radial-gradient(ellipse at 78% 45%, #06b6d41f, transparent 34%), linear-gradient(135deg, #fff, #e9f8ff 65%, var(--brand-ice));color:var(--brand-navy);overflow:hidden}.contact-panel{grid-template-columns:1.05fr .95fr;align-items:center;gap:50px;min-height:570px;display:grid}.contact-copy{z-index:2;max-width:680px;position:relative}.contact-copy .eyebrow{color:#117b9b}.contact-copy .eyebrow>span{background:var(--brand-turquoise);box-shadow:0 0 12px #06b6d473}.contact-copy h2{font-size:clamp(2.8rem,5vw,5rem)}.contact-copy>p:not(.eyebrow){color:#526477;max-width:600px;margin:24px 0 0}.contact-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:34px;display:flex}.button-light{color:#052233;background:linear-gradient(105deg,#4b8cff 4%,#30ced3 94%);border-color:#44e3de59;box-shadow:0 14px 40px #13bccc2e}.text-link-light{color:#17628e}.contact-orbit{place-items:center;min-height:460px;display:grid;position:relative}.orbit{border:1px solid #2563eb2e;border-radius:50%;position:absolute}.orbit-one{width:380px;height:380px}.orbit-two{width:255px;height:255px}.contact-logo .brand-mark{width:148px;height:79px}.contact-logo .brand-mark img{width:100%;height:100%}.orbit-icon{width:42px;height:42px;color:var(--brand-blue);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #2563eb2e;border-radius:14px;padding:9px;position:absolute;box-shadow:0 12px 32px #2563eb1a}.icon-one{top:20%;left:19%}.icon-two{top:42%;right:13%}.icon-three{bottom:15%;left:28%}.site-footer{color:#8ca4b2;background:#03111a}.footer-legal{flex-wrap:wrap;gap:18px;display:flex}.footer-legal a{color:#b7c9d4;text-underline-offset:4px;text-decoration:underline}.footer-legal a:hover{color:#fff}.cookie-consent{z-index:1200;color:#f2f8fb;background:#071522;border:1px solid #7593a8;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:24px;max-width:1080px;margin-inline:auto;padding:22px 24px;display:flex;position:fixed;bottom:24px;left:24px;right:24px;box-shadow:0 18px 70px #0009}.cookie-consent h2{margin:0 0 7px;font-size:19px}.cookie-consent p{color:#d2e0e8;max-width:680px;margin:0;font-size:14px;line-height:1.65}.cookie-consent a{color:#8fe9f1;text-underline-offset:3px;text-decoration:underline}.cookie-actions{flex-wrap:wrap;flex-shrink:0;gap:9px;display:flex}.cookie-actions button,.privacy-data-controls button{color:#fff;cursor:pointer;background:#102b3d;border:1px solid #89a4b7;border-radius:10px;min-height:44px;padding:10px 14px;font-weight:700}.cookie-actions button:hover,.privacy-data-controls button:hover{background:#1a4056}.cookie-actions .cookie-primary{color:#fff;background:#2563eb;border-color:#2563eb}.cookie-actions .cookie-primary:hover{background:#1d4ed8}.cookie-actions button:focus-visible,.privacy-data-controls button:focus-visible{outline-offset:3px;outline:3px solid #53e2e2}.legal-page{max-width:900px;min-height:100vh;padding-top:150px;padding-bottom:100px}.legal-page h1{color:#f4f9fc;letter-spacing:-.055em;margin:14px 0;font-size:clamp(40px,7vw,72px);line-height:1.05}.legal-lead{color:#d2e0e8;max-width:740px;font-size:20px;line-height:1.6}.legal-date{color:#b6c9d7;margin:16px 0 30px;font-size:16px}.legal-copy{border-top:1px solid #496171;padding-top:24px}.legal-copy h2{color:#f3f8fb;margin:30px 0 8px;font-size:24px}.legal-copy h2[id]{scroll-margin-top:7rem}.legal-copy p{color:#d0dee6;font-size:17px;line-height:1.8}.legal-copy a,.legal-back{color:#75e5ee;text-underline-offset:4px;text-decoration:underline}.privacy-data-controls{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.privacy-data-controls p{flex-basis:100%;font-size:14px}.legal-back{margin-top:35px;font-weight:700;display:inline-block}@media (max-width:760px){.cookie-consent{max-height:75svh;padding:17px;display:block;bottom:12px;left:12px;right:12px;overflow:auto}.cookie-consent h2{font-size:17px}.cookie-consent p{font-size:13px}.cookie-actions{margin-top:14px}.cookie-actions button{flex:140px}.legal-page{padding-top:110px}.legal-copy p{font-size:16px}}.footer-inner{justify-content:space-between;align-items:center;gap:30px;min-height:128px;font-size:.77rem;display:flex}.footer-inner p{margin:0}@keyframes blink{0%,52%{opacity:1}53%,to{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes keyboard-flicker{0%,49%{opacity:.12}16%,65%{opacity:.55}32%,83%{opacity:.28}}@keyframes character-focus{0%,to{transform:rotate(0)translateY(0)}42%{transform:rotate(-.7deg)translateY(.5px)}72%{transform:rotate(.4deg)translateY(0)}}@keyframes hands-type{0%{transform:rotate(-.3deg)}to{transform:rotate(.3deg)}}@media (min-width:1350px){.shell{zoom:1.2;width:min(1180px,83.3333% - 48.3333px)}.hero-layout.shell{zoom:1.1;width:min(1180px,90.9091% - 52.7273px);min-height:max(727.273px,90.9091svh);padding-top:92px;padding-bottom:42px}.scroll-cue{zoom:1.2}}@media (max-width:1080px){.desktop-nav{gap:6px}.hero h1{font-size:clamp(3rem,4.4vw,4.2rem)}.tech-carousel-list li{width:calc(20cqi - 9.6px)}}@media (max-width:900px){:root{--shell:min(100% - 34px, 720px)}.site-header,.site-header[data-scrolled=true]{height:70px}.header-inner{grid-template-columns:1fr auto}.desktop-nav,.header-cta{display:none}.menu-toggle{width:42px;height:42px;color:var(--white);cursor:pointer;background:#082635a3;border:1px solid #7dddf038;border-radius:13px;place-items:center;display:grid}.mobile-nav{z-index:-1;opacity:0;pointer-events:none;background:#03101afa;gap:4px;max-height:0;padding:0 20px;transition:max-height .26s,opacity .18s,padding .26s;display:grid;position:fixed;inset:70px 0 auto;overflow:hidden}.mobile-nav[data-open=true]{opacity:1;pointer-events:auto;max-height:calc(100vh - 70px);padding:18px 20px 26px}.mobile-nav>a:not(.button){color:#d5e9f1;background:#ffffff09;border:1px solid #7dddf01f;border-radius:13px;padding:13px 14px;font-weight:650;transition:color .18s,border-color .18s,background .18s,transform .18s}.mobile-nav>a:not(.button):hover,.mobile-nav>a:not(.button):focus-visible{color:#fff;background:linear-gradient(120deg,#2563eb33,#06b6d421);border-color:#06b6d44d;transform:translate(3px)}.mobile-nav .button{margin-top:12px}.hero{min-height:auto}.hero-layout{grid-template-columns:minmax(0,1fr);justify-items:center;gap:24px;min-height:auto;padding-top:112px;padding-bottom:68px;display:grid}.hero-copy{width:100%;max-width:720px;padding-top:0}.hero h1{max-width:700px;font-size:clamp(3.3rem,8vw,4.7rem)}.hero-lead{max-width:640px}.hero-actions .button{width:auto;max-width:none}.hero-visual{width:min(100%,760px);margin:0;position:relative;inset:auto}.scroll-cue{display:none}.tech-strip-inner{grid-template-columns:1fr;gap:4px;padding-block:42px 38px}.tech-carousel-list li{width:calc(25cqi - 9px)}.tech-principles{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-principles li:last-child{grid-column:1/-1}.tech-strip-heading{padding-inline:0}.tech-title-group h2{font-size:clamp(1.8rem,5vw,2.35rem)}.tech-title-group>p:last-child{max-width:34rem;font-size:.95rem}.tech-controls{margin-top:16px;position:static;transform:none}.section{padding:96px 0}.heading-split,.outcome-layout,.contact-panel{grid-template-columns:1fr}.heading-split{gap:28px}.outcome-layout{gap:60px}.process-grid{grid-template-columns:repeat(2,1fr);gap:14px}.process-grid:before{display:none}.demo-grid{grid-template-columns:1fr}.demo-card{grid-template-columns:.9fr 1.1fr;align-items:center;column-gap:24px;display:grid}.demo-visual{grid-row:1/span 3}.contact-panel{padding:90px 0 50px}.contact-orbit{min-height:360px}.footer-inner{flex-wrap:wrap;padding-block:28px}}@media (max-width:620px){:root{--shell:calc(100% - 34px)}.brand-mark{width:48px;height:32px}.brand-lockup{gap:7px}.brand-wordmark{width:150px}.hero-layout{gap:18px;padding-top:106px;padding-bottom:56px}.eyebrow{margin-bottom:20px;font-size:.66rem}.hero h1{max-width:520px;font-size:clamp(2.85rem,12vw,3.85rem);line-height:.98}.hero-lead{margin-top:24px;font-size:1rem;line-height:1.68}.hero-actions{margin-top:30px;display:grid}.hero-actions .button{width:100%}.trust-points{grid-template-columns:1fr;gap:9px;margin:22px 0 0;display:grid;position:relative;top:auto;left:auto}.trust-points li:last-child{grid-column:auto}.hero-visual{width:calc(100% + 24px);max-width:500px;margin-inline:-12px}.replay-button{width:max-content;min-height:44px;margin:0;font-size:.72rem}.tech-strip-heading>span{line-height:1.5}.tech-title-group .eyebrow{margin-bottom:10px;font-size:.62rem}.tech-title-group h2{font-size:clamp(1.7rem,8vw,2.1rem)}.tech-title-group>p:last-child{margin-top:8px;font-size:.88rem}.tech-strip-inner{min-height:0;padding-block:34px 30px}.tech-carousel-list li{width:calc(50cqi - 6px);min-height:70px;font-size:.9rem}.tech-carousel-list li .technology-mark{width:30px;height:30px}.tech-principles{grid-template-columns:1fr;gap:10px;margin-top:10px}.tech-principles li,.tech-principles li:last-child{grid-column:auto;min-height:0;padding:17px 16px}.section{padding:82px 0}.section-heading{margin-bottom:38px}.section-heading h2,.outcome-copy h2{font-size:clamp(2.4rem,11vw,3.25rem)}.service-grid,.outcome-grid,.process-grid{grid-template-columns:1fr}.service-card{min-height:335px;padding:28px}.service-card small{left:28px;right:28px}.outcome-layout{gap:46px}.outcome-card{grid-template-columns:52px minmax(0,1fr);column-gap:14px;min-height:150px;padding:20px}.outcome-card>svg{width:44px;height:44px}.process-grid{gap:0;margin-top:38px}.process-step{border-bottom:1px solid var(--line);text-align:left;min-height:0;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:72px 1fr;align-items:start;column-gap:18px;padding:24px 0;display:grid}.process-step:hover{box-shadow:none;transform:none}.process-number{grid-area:1/1;width:52px;height:52px;margin:0}.process-artwork{grid-area:2/1/span 2;width:72px;height:66px;margin:14px 0 0}.process-step h3,.process-step p{grid-column:2}.process-step h3{margin:0 0 4px}.demo-card{display:block}.demo-visual{min-height:220px}.contact-panel{padding:78px 0 30px}.contact-copy h2{font-size:clamp(2.8rem,13vw,4rem)}.contact-actions{flex-direction:column;align-items:stretch}.contact-actions .button{width:100%}.text-link-light{justify-content:center}.contact-orbit{min-height:320px;transform:scale(.84)}.footer-inner{flex-direction:column;align-items:flex-start;gap:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#servicios{zoom:.9}#servicios .service-card{isolation:isolate;background:linear-gradient(145deg,#f6fbff,#e9f4fc);border:1px solid #8ab9e7;transition:border-color .35s,box-shadow .35s;box-shadow:0 12px 32px #174c7a12,inset 0 1px #fff}#servicios .service-card:after{border-radius:inherit;z-index:-1;pointer-events:none;clip-path:circle(0% at 100% 100%);background:linear-gradient(125deg,#abc8ff 0%,#94ddf5 45%,#8ceddc 75%,#bfd8ff 100%) 0 40%/220% 220%;width:auto;height:auto;transition:clip-path .65s cubic-bezier(.2,.7,.2,1),background-position 1.8s;inset:0;transform:none}#servicios .service-card:is(:hover,:focus-visible){border-color:#228dbb;box-shadow:0 18px 40px #1760a028,inset 0 1px #ffffff90}#servicios .service-card:is(:hover,:focus-visible):after{clip-path:circle(150% at 100% 100%);background-position:100% 60%;transform:none}#servicios .service-card:nth-child(2n):after{clip-path:circle(0% at 0 100%)}#servicios .service-card:nth-child(2n):is(:hover,:focus-visible):after{clip-path:circle(150% at 0 100%)}#servicios .service-card .card-index{color:#42678b}#servicios .service-card>p,#servicios .service-card small{color:#344f68}#servicios .service-card small svg{color:#087c91}#servicios .service-card .icon-box{background:#ffffffc9;border-color:#91baf3;transition:transform .4s,box-shadow .4s}#servicios .service-card:is(:hover,:focus-visible) .icon-box{border-color:#3d93d3;transform:translateY(-3px)rotate(-5deg)scale(1.06);box-shadow:0 10px 25px #2563eb25}@media (prefers-reduced-motion:reduce){#servicios .service-card:after{transition:none}#servicios .service-card:is(:hover,:focus-visible) .icon-box{transform:none}}#servicios{font-family:var(--font-services), sans-serif}#servicios .services-title{font-family:var(--font-services), sans-serif;letter-spacing:-.055em;text-wrap:balance;padding-bottom:.1em;font-size:clamp(2.3rem,4vw,4.1rem);font-weight:800;line-height:1.16}#servicios .services-title>span{display:block}#servicios .services-title-accent{color:#1b5aca;margin-top:.12em}#servicios .services-title em{-webkit-box-decoration-break:clone;box-decoration-break:clone;font-style:normal;box-shadow:inset 0 -.13em #06b6d42b}#servicios .heading-split{grid-template-columns:1.3fr .85fr;gap:clamp(28px,4vw,62px)}#servicios .heading-split>p{max-width:430px;padding-bottom:.3em;font-size:.98rem;line-height:1.85}#servicios .heading-split>p strong{color:#102c48;letter-spacing:-.025em;margin-bottom:10px;font-size:1.13rem;font-weight:700;display:block}#servicios .service-card h3{font-family:var(--font-services), sans-serif;letter-spacing:-.04em;font-weight:700;line-height:1.3}#servicios .service-card>p{line-height:1.8}@media (max-width:900px){#servicios .heading-split{grid-template-columns:1fr;gap:24px}#servicios .heading-split>p{max-width:600px}}@media (max-width:620px){#servicios .services-title{letter-spacing:-.05em;font-size:clamp(2.1rem,8.5vw,3rem)}#servicios .heading-split>p{font-size:1rem}#servicios .service-card{min-height:355px}}#servicios .service-card{flex-direction:column;display:flex}#servicios .service-card small{margin-top:auto;padding-top:28px;position:static}.section-process .process-step[data-state=complete] .process-number{color:#174db5}.section-process .process-step[data-state=active] .process-number{color:#fff;background:linear-gradient(110deg,#174db5,#087c91)}.tech-controls button{width:44px;height:44px}.tech-carousel-viewport:focus-within{outline-offset:3px;border-radius:8px;outline:2px solid #1760b4}.contact-actions .text-link-light{min-height:44px}.contact-copy>.contact-privacy:not(.eyebrow){margin-top:14px;font-size:.9rem;line-height:1.6}.contact-privacy a{color:#125478;text-underline-offset:3px;text-decoration:underline}@media (max-width:900px){.menu-toggle{width:44px;height:44px}.mobile-nav[data-open=true]{overscroll-behavior:contain;max-height:calc(100dvh - 70px);overflow-y:auto}.header-inner{gap:12px}.hero-actions,.process-playback-buttons{flex-wrap:wrap}}@media (max-width:620px){.hero h1{font-size:clamp(2.1rem,10.5vw,3.85rem);line-height:1.08}.tech-carousel-list li{gap:6px;font-size:.8rem}.tech-carousel-list li .technology-mark{flex-shrink:0;width:24px;height:24px}}
