:root{--ink:#071a24;--muted:#63737b;--line:#d7e1e2;--paper:#f5f8f7;--lime:#25e0c1;--blue:#4169e1;--dark:#06151e;--cyan:#25e0c1;--cyan-soft:#a9f4e6;--ocean:#0b3242}::selection{background:var(--cyan);color:var(--ink)}body{background:radial-gradient(circle at 74% 8%,#dcecff 0,transparent 26%),var(--paper)}body:before{content:"";position:fixed;z-index:20;left:0;top:0;width:320px;height:320px;transform:translate(calc(var(--pointer-x,50vw) - 160px),calc(var(--pointer-y,50vh) - 160px));background:radial-gradient(circle,#25e0c118,transparent 68%);pointer-events:none;transition:transform .08s linear}.page-glow{background:#73d9e4;opacity:.28}.brand-mark i:nth-child(3){background:var(--cyan)}.nav-links>a:not(.nav-cta){position:relative}.nav-links>a:not(.nav-cta):after{content:"";position:absolute;height:2px;left:0;right:100%;bottom:-7px;background:var(--cyan);transition:right .3s}.nav-links>a:not(.nav-cta):hover:after{right:0}.nav-cta,.button.primary{background:var(--ink);box-shadow:0 10px 30px #071a2420;overflow:hidden;position:relative}.nav-cta:before,.button.primary:before{content:"";position:absolute;inset:-2px;transform:translateX(-120%) skewX(-20deg);background:linear-gradient(90deg,transparent,#ffffff38,transparent);transition:transform .65s}.nav-cta:hover:before,.button.primary:hover:before{transform:translateX(120%) skewX(-20deg)}.nav-cta span,.button span{color:var(--cyan)}

.hero{min-height:0;grid-template-rows:auto auto;padding-top:72px;padding-bottom:55px;column-gap:56px;overflow:visible}.hero-copy{min-width:0;align-self:center}.hero h1{font-size:clamp(58px,6.4vw,94px);line-height:.98;letter-spacing:-.065em;margin:28px 0 30px;max-width:700px}.hero h1 em{-webkit-text-stroke-color:var(--ink)}.hero-desc{font-size:15px;max-width:570px}.hero-actions{margin-top:32px}.hero-visual{height:480px;min-width:0}.sphere{background:radial-gradient(circle at 31% 26%,#d6fff7 0,#25e0c1 25%,#0c7880 58%,#082b38 82%,#04151d 100%);box-shadow:inset -35px -30px 55px #001c2780,0 45px 90px #0b718640;animation:sphere-float 5.5s ease-in-out infinite}.orbit-one{animation:orbit-one 18s linear infinite}.orbit-two{animation:orbit-two 24s linear infinite reverse}.card-a{animation:card-float-a 4.8s ease-in-out infinite}.card-b{animation:card-float-b 5.6s ease-in-out infinite}.card-b i{background:linear-gradient(145deg,#4169e1,var(--cyan))}.hero-stats{position:static;grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:0;margin-top:48px;padding-top:28px;border-top:1px solid var(--line)}.hero-stats>div{padding-left:28px;border-left:1px solid var(--line)}.hero-stats>div:first-child{padding-left:0;border-left:0}.hero-stats strong{font-size:32px}.hero-stats strong span{color:#078b7b;font-size:14px;margin-left:3px}.logo-strip{background:#f9fbfa}.logo-strip span{transition:color .25s,opacity .25s}.logo-strip span:hover{color:#078b7b;opacity:1}

.service-grid{perspective:1600px}.service-card{background:transparent!important;padding:0!important;min-height:390px;perspective:1200px;box-shadow:none!important;transform-style:preserve-3d;cursor:pointer}.service-card.visible:hover{transform:translateY(-7px)}.card-face{position:absolute;inset:0;padding:28px 30px 34px;border-radius:8px;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:transform .72s cubic-bezier(.2,.75,.2,1),box-shadow .35s;background:#fff;border:1px solid #e8eeee;box-shadow:0 14px 45px #0b32420a;overflow:hidden}.card-front:after{content:"↻";position:absolute;right:26px;top:24px;font-size:18px;color:#9aa8aa;transition:transform .5s}.service-card:hover .card-front:after{transform:rotate(180deg)}.featured .card-front{background:linear-gradient(145deg,#35e4c7,#9bf3e4);border-color:transparent}.card-back{transform:rotateY(180deg);background:radial-gradient(circle at 90% 10%,#176070,#071a24 58%);color:#fff;display:flex;flex-direction:column;justify-content:center}.card-back h3{font-size:24px;margin:24px 0}.card-back ul{list-style:none;margin:0;padding:0}.card-back li{padding:13px 0;border-bottom:1px solid #ffffff1f;color:#cce6e8;font-size:14px}.card-back li:before{content:"✓";color:var(--cyan);margin-right:10px}.card-back a{color:#fff}.flip-hint{font-size:10px;letter-spacing:.18em;color:var(--cyan)}.service-card.is-flipped .card-front{transform:rotateY(-180deg)}.service-card.is-flipped .card-back{transform:rotateY(0)}@media(hover:hover){.service-card:hover .card-front{transform:rotateY(-180deg)}.service-card:hover .card-back{transform:rotateY(0)}}.service-card:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.service-icon{color:#0a806f}.featured .service-icon{color:var(--ink)}

.work-section{background:radial-gradient(circle at 85% 0,#0d5260 0,transparent 32%),var(--dark)}.mockup{transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .7s}.work-card:hover .mockup{transform:scale(.985);filter:saturate(1.14)}.work-card .phone,.work-card .dashboard,.work-card .package{transition:transform .7s cubic-bezier(.2,.8,.2,1)}.work-card:hover .phone{transform:rotate(3deg) translateY(-8px)}.work-card:hover .dashboard{transform:perspective(800px) rotateY(0) translateY(-8px)}.work-card:hover .package{transform:rotate(3deg) translateY(-8px)}.gradient-one{background:radial-gradient(circle at 20% 40%,#6ff2da,#4e68dc 48%,#081d2c)}.gradient-two{background:linear-gradient(145deg,#74dcd8,#4169e1)}.gradient-three{background:radial-gradient(circle,#e4f7f2,#739da2)}.process-section{background:linear-gradient(135deg,#e5f4f1,#edf1f7)}.process-list li{transition:padding .35s,background .35s}.process-list li:hover{padding-left:20px;background:#ffffff70}.contact{background:radial-gradient(circle at 10% 10%,#195e6d,transparent 36%),linear-gradient(135deg,#071a24,#163d6e)}.contact-form{box-shadow:0 30px 80px #00131e45}.faq-list details{transition:padding .3s,background .3s}.faq-list details[open]{padding-left:18px;padding-right:18px;background:#fff;border-radius:6px}.eyebrow span{background:var(--cyan)}

@keyframes sphere-float{0%,100%{transform:rotate(-8deg) translateY(0) scale(1)}50%{transform:rotate(-3deg) translateY(-18px) scale(1.025)}}@keyframes orbit-one{from{transform:rotate(-18deg)}to{transform:rotate(342deg)}}@keyframes orbit-two{from{transform:rotate(52deg)}to{transform:rotate(412deg)}}@keyframes card-float-a{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-13px) rotate(1deg)}}@keyframes card-float-b{0%,100%{transform:translateY(0) rotate(1deg)}50%{transform:translateY(12px) rotate(-1deg)}}

@media(max-width:1100px) and (min-width:901px){.hero{column-gap:25px}.hero h1{font-size:clamp(54px,6vw,66px)}.hero-visual{height:420px}.sphere{width:240px;height:240px}.orbit-one{width:370px;height:210px}.orbit-two{width:330px;height:330px}.hero-desc{line-height:1.75}.nav-links{gap:20px}}
@media(max-width:900px){body:before{display:none}.hero{display:grid;grid-template-columns:1fr;padding-top:55px}.hero h1{font-size:clamp(55px,12vw,82px);max-width:760px}.hero-visual{margin-top:35px}.hero-stats{grid-column:1;margin-top:30px}.service-card{min-height:360px}}
@media(max-width:560px){.hero h1{font-size:52px;line-height:1.03}.hero-desc{font-size:14px}.hero-stats{grid-template-columns:1fr;gap:18px}.hero-stats>div,.hero-stats>div:first-child{border-left:0;padding:0 0 15px;border-bottom:1px solid var(--line)}.service-card{min-height:380px}.card-face{padding:25px 24px}.sphere{width:205px;height:205px}.orbit-one{width:310px}.orbit-two{width:275px;height:275px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.lang-toggle{border:1px solid #b8c8ca;background:#ffffff80;border-radius:99px;padding:8px 12px;color:var(--muted);font:inherit;font-size:11px;font-weight:800;cursor:pointer;transition:background .25s,border-color .25s,transform .25s}.lang-toggle span{color:var(--ink)}.lang-toggle:hover{background:#fff;border-color:var(--cyan);transform:translateY(-2px)}.lang-en .hero h1{font-size:clamp(55px,5.5vw,84px);letter-spacing:-.055em;max-width:760px}.lang-en .section-heading h2{letter-spacing:-.045em}.lang-en .service-card h3{line-height:1.2}.lang-en .about blockquote{letter-spacing:-.035em}

.mockup{position:relative;isolation:isolate}.mockup>*{position:relative;z-index:3}.mockup:before{content:"";position:absolute;z-index:1;inset:-35%;background:repeating-linear-gradient(90deg,#ffffff0b 0 1px,transparent 1px 48px),repeating-linear-gradient(0deg,#ffffff09 0 1px,transparent 1px 48px);transform:perspective(600px) rotateX(60deg) rotateZ(-15deg);animation:grid-drift 14s linear infinite}.mockup:after{content:"";position:absolute;z-index:2;width:220px;height:220px;border:1px solid #8affea80;border-radius:50%;box-shadow:0 0 0 30px #44eed50b,0 0 0 65px #457dff0d,0 0 80px #22e4cb66;right:10%;top:12%;animation:pulse-ring 4s ease-in-out infinite}.work-card.large .mockup:after{width:310px;height:310px;right:18%;top:20%}.gradient-one:before{background:radial-gradient(circle at 40% 45%,#5bffdb38 0 2px,transparent 3px),repeating-linear-gradient(90deg,#ffffff0b 0 1px,transparent 1px 54px),repeating-linear-gradient(0deg,#ffffff09 0 1px,transparent 1px 54px);background-size:42px 42px,auto,auto}.gradient-two:after{border-radius:18% 82% 50% 50%;transform:rotate(35deg);box-shadow:0 0 0 24px #57ffe00e,0 0 70px #213fff88}.gradient-three:after{border-radius:8px;transform:rotate(45deg);border-color:#fff9;box-shadow:0 0 0 22px #25e0c10c,0 0 60px #16516a88}.work-card:hover .mockup:after{animation-duration:1.8s}.dashboard{backdrop-filter:blur(5px);background:#f5efe7e8}.phone{backdrop-filter:blur(6px);background:#f4f0e8e8}@keyframes grid-drift{from{transform:perspective(600px) rotateX(60deg) rotateZ(-15deg) translateY(0)}to{transform:perspective(600px) rotateX(60deg) rotateZ(-15deg) translateY(96px)}}@keyframes pulse-ring{0%,100%{transform:scale(.9) rotate(0);opacity:.45}50%{transform:scale(1.1) rotate(12deg);opacity:1}}
@media(max-width:900px){.lang-toggle{order:-1}.lang-en .hero h1{font-size:clamp(48px,10vw,72px)}}

.product-section{max-width:1280px;margin:auto;padding:125px 34px 35px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{min-height:390px;border-radius:10px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;color:#fff;isolation:isolate;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}.product-card:before{content:"";position:absolute;z-index:-1;inset:-40%;background:conic-gradient(from 0deg,transparent,#ffffff22,transparent 30%);animation:product-orbit 9s linear infinite}.product-card:after{content:"";position:absolute;z-index:-1;width:220px;height:220px;right:-55px;top:-50px;border-radius:50%;border:1px solid #ffffff4d;box-shadow:0 0 0 35px #ffffff0a,0 0 0 75px #ffffff08}.product-card:hover{transform:translateY(-10px) rotateX(2deg);box-shadow:0 32px 65px #06202d35}.product-marketing{background:linear-gradient(145deg,#0d3345,#4169e1)}.product-translation{background:linear-gradient(145deg,#073a3f,#14a98f)}.product-geo{background:linear-gradient(145deg,#171d45,#6e4ed6)}.product-index,.product-card small{font-size:9px;letter-spacing:.2em;color:#d7f9f4}.product-symbol{width:82px;height:82px;border-radius:24px;display:grid;place-items:center;background:#ffffff13;border:1px solid #ffffff35;backdrop-filter:blur(10px);font-size:34px;font-weight:800;box-shadow:inset 0 1px #ffffff60}.product-card h3{font-size:30px;margin:8px 0 2px}.product-card p{margin:0;color:#dcebec;font-size:13px}.product-card b{font-size:12px}.product-card:hover .product-symbol{animation:symbol-pulse 1.6s ease-in-out infinite}@keyframes product-orbit{to{transform:rotate(360deg)}}@keyframes symbol-pulse{50%{transform:scale(1.08) rotate(-4deg);box-shadow:0 0 35px #77f7e06b}}@media(max-width:900px){.product-grid{grid-template-columns:1fr}.product-card{min-height:310px}.product-section{padding:90px 34px 20px}}@media(max-width:560px){.product-section{padding:80px 20px 10px}}
