@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg: #07100e;--bg-2: #0c1a16;--surface: rgba(255, 255, 255, .04);--surface-2: rgba(255, 255, 255, .07);--surface-3: rgba(255, 255, 255, .1);--text: #dff0e8;--muted: #7a9e8e;--muted-2: #4a6a5a;--border: rgba(255, 255, 255, .07);--border-2: rgba(255, 255, 255, .12);--teal: #14b8a6;--teal-2: #2dd4bf;--teal-d: #0d9488;--teal-glow: rgba(20, 184, 166, .2);--accent: #ff6b6b;--accent-2: #ffa07a;--accent-d: #e05353;--accent-glow: rgba(255, 107, 107, .18);--navy: #020c09;--grad-brand: linear-gradient(135deg, var(--teal), var(--accent));--grad-brand-soft: linear-gradient(135deg, rgba(20, 184, 166, .15), rgba(255, 107, 107, .1));--grad-text: linear-gradient(135deg, var(--teal-2) 0%, var(--accent-2) 100%);--shadow: 0 24px 80px rgba(0, 0, 0, .55);--shadow-soft: 0 8px 32px rgba(0, 0, 0, .3);--shadow-brand: 0 12px 40px rgba(20, 184, 166, .3);--shadow-brand-lg: 0 20px 60px rgba(20, 184, 166, .4);--radius: 20px;--radius-sm: 14px;--radius-xs: 10px;--radius-pill: 999px;--container: min(1400px, 100%);--pad: clamp(20px, 5vw, 80px);--font-display: "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--dur: .25s;--dur-slow: .45s}*,*:before,*:after{box-sizing:border-box}html{height:100%;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body{margin:0;font-family:var(--font-body);font-size:17px;font-weight:400;line-height:1.65;color:var(--text);background:var(--bg);overflow-x:hidden;min-height:100%}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 900px 600px at 10% 0%,rgba(20,184,166,.12),transparent 70%),radial-gradient(ellipse 700px 500px at 90% 10%,rgba(255,107,107,.1),transparent 70%),radial-gradient(ellipse 600px 400px at 50% 90%,rgba(20,184,166,.06),transparent 70%);pointer-events:none;z-index:0}body:after{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");pointer-events:none;z-index:0;opacity:.5}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img,svg{display:block;max-width:100%}.app{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}.main{flex:1;padding-top:80px}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 clamp(12px,4vw,var(--pad))}.section{padding:100px 0;position:relative}.h1{font-family:var(--font-display);font-weight:800;font-size:clamp(38px,5vw,68px);line-height:1.04;letter-spacing:-.04em;margin:0}.h2{font-family:var(--font-display);font-weight:800;font-size:clamp(30px,3.5vw,48px);line-height:1.1;letter-spacing:-.03em;margin:0}.h3{font-family:var(--font-display);font-weight:700;font-size:clamp(22px,2.2vw,28px);line-height:1.2;letter-spacing:-.02em;margin:0}.text-grad{background:var(--grad-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lead{font-size:clamp(17px,1.6vw,21px);font-weight:300;color:var(--muted);line-height:1.8}.kicker{display:inline-flex;align-items:center;gap:10px;padding:5px 14px 5px 10px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-primary);background:transparent;border:1px solid rgba(0,0,0,.15);clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%)}.kicker:before{content:"";display:block;width:6px;height:6px;background:#1d9e75;clip-path:polygon(50% 0%,100% 100%,0% 100%);flex-shrink:0}@keyframes dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:var(--radius-pill);border:1px solid var(--border-2);background:var(--surface-2);color:var(--text);font-family:var(--font-body);font-size:14px;font-weight:500;cursor:pointer;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.btn--primary{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;font-size:13px;font-weight:600;cursor:pointer;border:none;white-space:nowrap;transition:all .15s ease;background:#085041;color:#9fe1cb;border-radius:5px;border:1.5px solid #085041;box-shadow:4px 4px #1d9e75}.btn--primary:hover{box-shadow:2px 2px #1d9e75;transform:translate(2px,2px)}.btn--primary:active{box-shadow:none;transform:translate(4px,4px)}.btn--ghost{background:transparent;border-color:#ff6b6b38;color:var(--accent-2)}.btn--ghost:hover{background:#ff6b6b14;border-color:#ff6b6b66}.btn--sm{padding:8px 16px;font-size:13px}.btn--lg{padding:15px 30px;font-size:16px}.btn--full{width:100%}.card{position:relative;border-radius:var(--radius);border:1px solid var(--border);background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-soft);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#ff6b6b2e}.card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(130deg,transparent 0%,rgba(255,107,107,.28) 50%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--dur-slow) var(--ease);pointer-events:none}.card:hover:before{opacity:1}.card__p{padding:24px}.card__p--lg{padding:32px}.card__p--sm{padding:16px}.card--glow:hover{box-shadow:var(--shadow),0 0 60px #ff6b6b1a}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.nav{position:fixed;top:0;left:0;right:0;z-index:50;background:#07100eb8;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--border);transition:background var(--dur)}.nav.scrolled{background:#07100ee6}.nav__inner{display:flex;align-items:center;justify-content:space-between;height:80px;max-width:var(--container);margin:0 auto;padding:0 var(--pad)}.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:19px;letter-spacing:-.03em}.brand__mark{width:36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:var(--grad-brand);box-shadow:var(--shadow-brand);transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.brand:hover .brand__mark{transform:rotate(-6deg) scale(1.05);box-shadow:var(--shadow-brand-lg)}.nav__links{display:flex;align-items:center;gap:2px}.navlink{padding:9px 15px;border-radius:var(--radius-pill);font-size:14px;font-weight:500;color:var(--muted);transition:background var(--dur),color var(--dur)}.navlink:hover,.navlink.active{background:#ff6b6b1a;color:var(--accent-2)}.input{width:100%;padding:12px 16px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#ffffff0d;color:var(--text);font-family:var(--font-body);font-size:15px;outline:none;transition:border-color var(--dur),box-shadow var(--dur)}.input::placeholder{color:var(--muted-2)}.input:hover{border-color:var(--border-2)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #ff6b6b26}.input--pill{border-radius:var(--radius-pill);padding:12px 20px}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;letter-spacing:.02em}.badge--teal{background:#14b8a61f;color:var(--teal-2);border:1px solid rgba(20,184,166,.2)}.badge--green{background:var(--accent-glow);color:var(--accent-2);border:1px solid var(--accent)}.badge--muted{background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--border-2),transparent);border:none;margin:0}.section__header{text-align:center;margin-bottom:64px;display:flex;flex-direction:column;align-items:center;gap:16px}.section__header .lead{max-width:540px}.footer{background:var(--navy);border-top:1px solid var(--border);padding:64px 0 36px;position:relative;z-index:1}.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px}.footer__about{font-size:14px;color:var(--muted);line-height:1.75;font-weight:300;margin-top:14px;max-width:260px}.footer__col-title{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);margin-bottom:16px}.footer__links{list-style:none;display:flex;flex-direction:column;gap:10px}.footer__link{font-size:14px;color:var(--muted);transition:color var(--dur)}.footer__link:hover{color:var(--accent-2)}.footer__bottom{border-top:1px solid var(--border);padding-top:28px;display:flex;align-items:center;justify-content:space-between}.footer__copy{font-size:13px;color:var(--muted-2)}.fade-up{opacity:0;transform:translateY(28px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.fade-up.visible{opacity:1;transform:translateY(0)}@media(max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){:root{--pad: 24px}.grid-2,.grid-3{grid-template-columns:1fr}.nav__links{display:none}.main{padding-top:72px}.section{padding:72px 0}.footer__grid{grid-template-columns:1fr 1fr}.section__header{margin-bottom:48px}[style*="grid-template-columns:repeat(3"],[style*="grid-template-columns: repeat(3"],[style*="grid-template-columns:repeat(4"],[style*="grid-template-columns: repeat(4"],[style*="grid-template-columns:repeat(5"],[style*="grid-template-columns: repeat(5"]{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:560px){:root{--pad: 18px}.grid-4,.footer__grid{grid-template-columns:1fr}.h1{letter-spacing:-.03em}[style*="grid-template-columns:repeat("],[style*="grid-template-columns: repeat("],.int-tech-grid,.int-process-row,.int-what,.int-stat-band,.int-case,.int-hero,[class$=-hero]{grid-template-columns:1fr!important}lottie-player{max-width:100%!important;width:100%!important}}@media(max-width:480px){:root{--pad: 16px}.section{padding:48px 0}.section__header{margin-bottom:32px}.h1{font-size:clamp(36px,9vw,46px)}.h2{font-size:clamp(28px,7vw,36px)}.h3{font-size:clamp(20px,6vw,26px)}.lead{font-size:clamp(16px,4.5vw,19px)}.btn{padding:10px 18px;font-size:13px}.btn--lg{padding:12px 24px;font-size:14px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr!important}}
