@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap");:root{--navy:#07172c;--navy2:#0c2340;--cyan:#20cee0;--ink:#13243b;--muted:#5d6b7d;--line:#e7edf2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 56px));margin:auto}.dark-area{background:radial-gradient(ellipse at 85% 40%,#173f63 0,transparent 38%),linear-gradient(125deg,#07172c,#081d34 75%,#07182d);color:white}.header{height:94px;justify-content:space-between;gap:24px;border-bottom:1px solid #ffffff17}.brand,.header{display:flex;align-items:center}.brand{gap:13px;white-space:nowrap}.brand-mark{font-weight:800;font-size:39px;letter-spacing:-7px;position:relative;line-height:1;color:white}.brand-wave{position:absolute;right:-7px;top:8px;color:var(--cyan);font-weight:600;font-size:25px}.brand-text{font-size:18px;font-weight:800;letter-spacing:.1em;line-height:1.18}.brand-text small{display:block;font-size:8px;color:var(--cyan);letter-spacing:.32em;padding-top:5px}.nav{display:flex;gap:23px;font-size:12px;font-weight:600;color:#c0d1e1}.languages a:hover,.nav a:hover{color:var(--cyan)}.languages{display:flex;gap:8px;font-size:11px;font-weight:800}.languages a{color:#9cb4cb;padding:8px 3px}.languages .active{color:var(--cyan);border-bottom:2px solid var(--cyan)}.hero{min-height:628px;padding-top:88px;padding-bottom:100px;display:grid;grid-template-columns:1.05fr .95fr;grid-gap:54px;gap:54px;align-items:center}.eyebrow,.kicker,.mini-label{font-size:11px;font-weight:800;letter-spacing:.15em;color:#008fb1}.eyebrow{display:flex;gap:9px;align-items:center;color:#7cdae5;letter-spacing:.14em}.status-dot{height:8px;width:8px;border-radius:50%;background:#4af0b2;box-shadow:0 0 14px #4af0b27a;flex-shrink:0}.hero h1{font-size:clamp(38px,4.2vw,62px);line-height:1.14;letter-spacing:-.05em;margin:23px 0}.lead{font-size:17px;line-height:1.8;color:#b8cde0;max-width:580px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;gap:16px;align-items:center;justify-content:center;border-radius:10px;font-size:13px;font-weight:800;min-height:49px;padding:0 20px;transition:transform .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--cyan);color:#062238}.secondary{border:1px solid #5c788e;color:#f7feff}.available{display:flex;align-items:center;gap:10px;margin-top:38px;color:#91b5c6;font-size:12px}.hero-visual{position:relative;display:grid;place-items:center;min-height:380px}.hero-glow{position:absolute;inset:20px;border:1px solid #3a7a9759;border-radius:40px;transform:rotate(-9deg);background:linear-gradient(135deg,#1b638c40,#02d5dd0b)}.hero-visual:before{content:"";position:absolute;width:78%;aspect-ratio:1;border:1px solid #2586a244;border-radius:50%;box-shadow:0 0 120px #06c5ea23}.hero-logo{width:min(100%,460px);position:relative;border-radius:20px;background:#fff;padding:20px;box-shadow:0 25px 80px #0007;transform:rotate(-3deg)}.hero-logo img{width:100%;height:auto}.tech-pills{position:absolute;bottom:-20px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.tag-list span,.tech-pills span{font-size:11px;font-weight:700;padding:10px 12px;border-radius:8px;background:#fff;color:#213650;box-shadow:0 5px 20px #00162b20}.section{padding:108px 0}.section-head{max-width:670px;margin-bottom:38px}.about-copy h2,.contact-section h2,.section-head h2{font-size:clamp(28px,3.2vw,43px);line-height:1.25;letter-spacing:-.037em;margin:16px 0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:15px;gap:15px}.service-card{padding:30px 24px;min-height:285px;border:1px solid var(--line);border-radius:16px;position:relative;background:#fff;transition:box-shadow .2s,transform .2s}.service-card:hover{transform:translateY(-5px);box-shadow:0 18px 50px #132b4812}.card-icon{height:50px;width:50px;display:grid;place-items:center;background:#e8f9fc;color:#0298b4;border-radius:12px}.card-number{position:absolute;top:28px;right:24px;color:#a7b5c6;font-size:12px;font-weight:800}.service-card h3{font-size:16px;margin:29px 0 11px}.service-card p,.steps p{font-size:12px;line-height:1.85;color:var(--muted);margin:0}.card-arrow{position:absolute;bottom:20px;right:20px;color:#02a9c1}.work-section{background:#f5f8fb;padding:96px 0}.case{display:grid;grid-template-columns:1fr 1fr;background:white;border-radius:22px;overflow:hidden;box-shadow:0 22px 50px #1830470a}.case-art{background:radial-gradient(circle at 60% 50%,#247ab9,#09254a 55%,#06182f);min-height:400px;padding:54px;display:grid;place-items:center}.case-screen{height:270px;width:100%;max-width:410px;background:linear-gradient(150deg,#102e4a,#065c72);border-radius:16px;border:8px solid #1e3e59;box-shadow:0 18px 48px #0015219e;position:relative;overflow:hidden;color:white;padding:25px}.case-screen-label{font-size:13px;letter-spacing:.22em;font-weight:800}.case-screen-title{display:block;font-size:30px;font-weight:800;line-height:1.2;max-width:250px;margin-top:54px;position:relative;z-index:1}.case-orb{position:absolute;width:260px;height:260px;border-radius:50%;background:linear-gradient(145deg,#27c5d0,#1b87af,#022a5d);right:-75px;bottom:-110px;box-shadow:0 0 60px #43e9f255}.case-description{padding:65px 48px;align-self:center}.case-description h3{font-size:28px;line-height:1.3;letter-spacing:-.03em}.case-description p{font-size:13px;line-height:1.95;color:var(--muted)}.tag-list{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.tag-list span{background:#edf7f9;box-shadow:none;color:#356273}.case-link{font-size:13px;font-weight:800;color:#007fa3;display:inline-flex;gap:9px;align-items:center}.footnote{color:#7b8998;font-size:11px;margin-top:18px}.steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.steps article{border-top:2px solid #ccecf0;padding-top:28px}.step-no{font-size:13px;font-weight:800;color:#01a8c4}.steps h3{font-size:17px;margin:16px 0 8px}.about-section{background:#0a2039;color:#fff;padding:95px 0}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:90px;gap:90px;align-items:center}.about-graphic{height:370px;border:1px solid #26718855;position:relative;border-radius:24px;display:grid;place-items:center;background:radial-gradient(circle at 50%,#1b5674,#09243a 65%);overflow:hidden}.line-a{font-size:270px;line-height:1;color:#e7faff1f;font-weight:800}.river-line{height:12px;width:75%;position:absolute;top:50%;background:var(--cyan);border-radius:50%;transform:rotate(-14deg);box-shadow:0 0 30px #00d8edaa}.about-graphic p{position:absolute;bottom:18px;letter-spacing:.22em;font-size:10px;color:#91c5d5}.about-copy h2{color:#fff}.about-copy p{color:#b8cde0;line-height:1.95;font-size:14px}.about-badges{display:flex;gap:13px;flex-wrap:wrap;margin:26px 0}.about-badges span{border:1px solid #31516b;padding:10px 12px;border-radius:9px;font-size:11px;color:#cfe1f0;display:flex;gap:9px;align-items:center}.about-copy strong{color:#58ddeb;font-size:14px}.contact-section{background:#e8fbfd;padding:88px 0}.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:80px;gap:80px;align-items:center}.contact-section p{line-height:1.8;color:#527080;font-size:14px}.contact-actions{display:flex;flex-wrap:wrap;gap:12px}.contact-actions .secondary{color:#11415b;border-color:#8eacb8}.pending-contact{padding:22px;background:#fff;border-radius:12px;font-size:13px;color:#507384;line-height:1.7}.footer{background:#051427;color:white;padding:45px 0 20px}.footer-inner{display:flex;justify-content:space-between;gap:18px}.footer b{font-size:18px}.footer b span{color:#40d6e7;font-weight:500;letter-spacing:.17em;font-size:10px}.footer p{font-size:12px;color:#a1b7ca}.footer small{color:#7b97ab;font-size:11px}.footer a{font-size:12px;display:flex;gap:6px;align-items:center}.copyright{margin-top:38px;padding-top:20px;border-top:1px solid #ffffff20;color:#7591a8;font-size:10px}@media(max-width:1050px){.nav{display:none}.service-grid,.steps{grid-template-columns:repeat(2,1fr)}.hero{gap:25px}.hero-logo{padding:14px}.about-grid{gap:40px}}@media(max-width:700px){.container{width:min(100% - 36px,1180px)}.header{height:76px}.brand-text{font-size:14px}.hero{grid-template-columns:1fr;padding:67px 0 95px;gap:48px}.hero h1{font-size:40px}.hero-visual{min-height:270px}.hero-logo{max-width:380px}.tech-pills{bottom:-13px}.section{padding:70px 0}.service-grid{grid-template-columns:1fr}.service-card{min-height:225px}.case{grid-template-columns:1fr}.case-art{min-height:290px;padding:20px}.case-screen{height:230px}.case-description{padding:32px}.steps{grid-template-columns:repeat(2,1fr)}.about-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.about-graphic{height:300px}.footer-inner{flex-direction:column}.languages{gap:5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}