:root{--bg: #101014;--bg-soft: #17181d;--panel: #1a1b20;--panel-2: #22252d;--text: #f7f7fa;--muted: #afb4c1;--line: rgba(255, 255, 255, .1);--accent-red: #86302b;--accent-blue: #1d67df;--accent-cyan: #54d9ef;--accent-indigo: #2764e9;--surface-light: #f1efeb;--surface-mid: #ddd8d1;--ease-out: cubic-bezier(.2, .9, .2, 1);--ease-soft: cubic-bezier(.2, .7, .2, 1);--dur-1: .16s;--dur-2: .32s;--dur-3: .72s;--dur-4: .98s}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Manrope,sans-serif;scroll-behavior:smooth;background:radial-gradient(circle at top center,rgba(138,48,43,.55),transparent 30%),linear-gradient(180deg,#232326,#111216 26%,#101115);color:var(--text)}body{padding:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid rgba(111,201,255,.55);outline-offset:3px}#app{width:100%}.page-shell{width:100%;min-height:100vh;background:linear-gradient(180deg,#1a1b21fa,#0a0a0cfc);box-shadow:0 0 0 1px #ffffff0a inset}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 40px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#8b2c2766,#233b641a)}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:100%;height:100%;margin-left:50px;display:flex;align-items:center;justify-content:center}.brand-mark img{width:100%;height:100%;display:block;object-fit:contain}.brand-mark-2{width:100px;height:50px;margin-left:50px;display:flex;align-items:center;justify-content:center}.brand-mark-2 img{width:200%;height:100%;display:block;object-fit:contain}.brand-copy{display:grid;gap:1px;line-height:1;text-transform:lowercase}.brand-copy strong,.brand-copy span{font-size:14px}.brand-copy span{color:var(--muted)}.nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:20px}.nav a{position:relative;display:inline-flex;align-items:center;padding:10px 0;font-size:16px;color:#d6dbeb;cursor:pointer;transition:color .18s ease,transform .18s ease}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;border-radius:999px;background:linear-gradient(90deg,#6fc9ff,#fff);transform:scaleX(.25);transform-origin:left;opacity:0;transition:transform .18s ease,opacity .18s ease}.nav a:hover,.nav a:focus-visible{color:#fff;transform:translateY(-1px)}.nav a:hover:after,.nav a:focus-visible:after{opacity:1}.nav a:hover:after,.nav a:focus-visible:after{transform:scaleX(1)}.nav a:focus-visible{outline:2px solid rgba(111,201,255,.55);outline-offset:2px}.section-kicker{margin:0 0 10px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#c1c7d8}.home-main{background:linear-gradient(180deg,#1a1b1f,#1a1b1f 32%,#fff 32%,#fff)}.section-shell{width:min(1240px,calc(100% - 48px));margin:0 auto}.solutions-hero h1,.cta-section h2,.solution-copy h2{margin:0;line-height:1.03;letter-spacing:-.04em}.solutions-hero h1{position:relative;z-index:1;max-width:28ch;font-size:48px;line-height:1.2;color:#fff;text-wrap:balance}.hero-text,.section-copy{margin:14px 0 0;color:var(--muted);font-size:18px;line-height:1.7}.solutions-hero{padding:0;background:#07080b}.solutions-hero-panel{position:relative;overflow:hidden;min-height:clamp(420px,56vh,560px);padding:clamp(44px,7vw,76px) clamp(22px,8vw,96px);display:flex;flex-direction:column;justify-content:center;color:#fff;background-color:#0b0c10;background-image:linear-gradient(90deg,#0b0c10f5,#0b0c10eb 44%,#0b0c1099 66%,#0b0c1000 78%),var(--solutions-hero-bg);background-repeat:no-repeat;background-size:auto,cover;background-position:0 0,right center;isolation:isolate}.solutions-hero-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 14% 30%,rgba(255,255,255,.06),transparent 54%),radial-gradient(circle at 68% 62%,rgba(120,210,255,.08),transparent 52%),linear-gradient(180deg,#0000003d,#00000094);opacity:1;pointer-events:none}.solutions-hero-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 88% 52%,#0000 0,#0000 40%,#0000006b 62%,#000000a8 88%);opacity:1;pointer-events:none}.solutions-hero .section-kicker{position:relative;z-index:1;margin-bottom:18px;color:#ffffffe6;font-size:13px;letter-spacing:.02em;text-transform:none}.solutions-hero .hero-text{position:relative;z-index:1;max-width:58ch;margin-top:24px;color:#eff2f7e6;font-size:18px;line-height:1.6}.solutions-hero-mark{position:absolute;inset:-6% -12% -12% auto;width:min(48vw,720px);pointer-events:none;opacity:.78;z-index:0}.solutions-hero-mark:before,.solutions-hero-mark:after{content:"";position:absolute;border-radius:50%}.solutions-hero-mark:before{top:4%;right:18%;bottom:10%;left:6%;border:82px solid rgba(255,255,255,.12);clip-path:polygon(42% 0%,100% 0%,100% 100%,0% 100%,0% 62%);transform:rotate(22deg)}.solutions-hero-mark:after{top:0%;right:0%;bottom:24%;left:28%;border:72px solid rgba(255,255,255,.1);clip-path:polygon(0% 0%,100% 0%,100% 42%,66% 100%,0% 100%);transform:rotate(-18deg)}.hero{position:relative;display:flex;align-items:center;min-height:620px;margin:0 auto;overflow:hidden;background-position:center;background-repeat:no-repeat;background-size:cover;box-shadow:inset 0 -40px 90px #070a0e2e}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 10% 84%,rgba(164,205,255,.24),transparent 16%),linear-gradient(90deg,#ffffff61,#ffffff1f 35%,#070a1014);pointer-events:none}.hero-copy{position:relative;z-index:1;gap:0;display:flex;flex-direction:column;justify-content:center;color:#111;animation:rise-in .7s ease both 80ms}.hero-copy-panel{width:min(38vw,680px);min-width:500px;max-width:calc(100% - 64px);margin-left:clamp(24px,4vw,42px);padding:clamp(40px,5vw,56px) clamp(28px,3.2vw,46px);border-radius:0 32px 32px 0}.hero-kicker{margin:0 0 14px;max-width:34ch;color:#1119;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.hero-copy h1{max-width:11ch;font-size:clamp(44px,5vw,80px);line-height:.98;letter-spacing:-.05em;text-wrap:balance}.hero-copy h1,.hero-copy .hero-text{color:#111}.hero .primary-btn{background:#111;color:#fff;border-color:#111111e6;box-shadow:0 14px 28px #11131a2e}.hero .primary-btn:hover{box-shadow:0 18px 34px #11131a38}.hero-actions{display:flex;flex-wrap:wrap;gap:16px}.hero-text{max-width:24ch;font-size:clamp(18px,2vw,23px);line-height:1.45;color:#111111d1}.primary-btn,.secondary-btn{margin-top:22px;width:fit-content;padding:12px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.18);position:relative;overflow:hidden;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.primary-btn:before,.secondary-btn:before{content:"";position:absolute;inset:-60% auto -60% -40%;width:60%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.36),transparent);transform:translate3d(-140%,0,0) rotate(12deg);opacity:0;transition:transform var(--dur-3) var(--ease-soft),opacity var(--dur-1) var(--ease-soft);pointer-events:none}.primary-btn:hover:before,.secondary-btn:hover:before{opacity:1;transform:translate3d(320%,0,0) rotate(12deg)}.primary-btn{background:#f3f5fb;color:#11131a}.primary-btn.dark{background:#11131a;color:#f3f5fb}.secondary-btn{background:transparent;color:var(--text)}.secondary-btn.light{color:#17181d;border-color:#17181d2e;background:#ffffffc2}.primary-btn:hover,.secondary-btn:hover{transform:translateY(-3px)}.primary-btn:hover{box-shadow:0 16px 30px #11131a38}.secondary-btn:hover{border-color:#17181d5c;box-shadow:0 12px 24px #11131a1a}.cta-section h2{font-size:clamp(30px,3vw,52px)}.solution-rows{padding:32px 26px 48px;background:#fff}.value-section{position:relative;padding:clamp(72px,8vw,96px) 0 clamp(72px,8vw,92px);background:radial-gradient(circle at 72% 36%,rgba(155,62,44,.4),transparent 18%),radial-gradient(circle at 86% 22%,rgba(65,92,184,.24),transparent 18%),linear-gradient(180deg,#1a1b1f,#18191d);animation:rise-in .7s ease both .18s}.value-section h2{margin:0;letter-spacing:-.04em;font-size:48px;color:#fff}.value-section .section-kicker{margin-bottom:16px;color:#ffffffb8}.value-section .section-copy{margin-top:6px;font-size:18px;line-height:1.85;color:#e9edf4db}.value-grid{display:grid;gap:22px;align-items:end;padding:0}.cards-section{position:relative;padding:64px 0 132px;background:#fff}.cards-section .section-shell{width:min(1680px,calc(100% - 24px))}.cards-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.solution-card{position:relative;overflow:hidden;min-height:500px;border-radius:20px;border:1px solid rgba(14,18,28,.12);background:#121317;isolation:isolate;box-shadow:0 18px 42px #080f1a24;transform:translateY(0);transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease;animation:card-rise .72s cubic-bezier(.2,.7,.2,1) both}.solution-card:nth-child(2){animation-delay:90ms}.solution-card:nth-child(3){animation-delay:.16s}.solution-card:nth-child(4){animation-delay:.23s}.solution-card:nth-child(5){animation-delay:.3s}.solution-card:hover{transform:translateY(-12px);border-color:#3177ff47;box-shadow:0 30px 58px #080f1a38}.card-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:500px;background:linear-gradient(180deg,#0b121f29,#0b121f14 28%,#0b121f85),linear-gradient(180deg,rgba(255,255,255,.08),transparent 22%);background-position:center;background-repeat:no-repeat;background-size:cover;transform:scale(1.01);transition:transform .42s ease,filter .42s ease}.solution-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#070a12db,#090e18a3 42%,#090e182e 72%,#090e18b3),linear-gradient(145deg,rgba(79,139,255,.18),transparent 40%);z-index:1;transition:opacity .26s ease,background .26s ease}.solution-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0 63%,rgba(0,0,0,.46) 63% 100%),linear-gradient(90deg,rgba(255,255,255,.04),transparent 18%,transparent 82%,rgba(255,255,255,.02));z-index:1;pointer-events:none}.card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.card-body{position:absolute;top:0;left:0;right:0;padding:24px 22px 0;min-height:188px;background:linear-gradient(180deg,#0e121da3,#0e121d29);transition:transform .26s ease,background .26s ease}.card-body h3{margin:0 0 12px;max-width:12ch;font-size:24px;line-height:1.04;letter-spacing:-.03em;font-weight:600;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.45)}.card-body p{margin:0;max-width:28ch;font-size:14px;line-height:1.6;color:#f2f7ffe6;text-shadow:0 2px 14px rgba(0,0,0,.38)}.solution-card:hover .card-image{transform:scale(1.08);filter:saturate(1.12) contrast(1.04)}.solution-card:hover:before{background:linear-gradient(180deg,#050a12b8,#090e18ad 46%,#090e1829 74%,#090e187a),linear-gradient(115deg,rgba(79,139,255,.28),transparent 44%)}.solution-card:hover .card-body{transform:translateY(-4px);background:linear-gradient(180deg,#0e121dad,#0e121d33)}.card-footer{position:absolute;inset:auto 0 0;height:136px;z-index:2;display:flex;align-items:flex-end;justify-content:center;padding-bottom:0;background:linear-gradient(180deg,#0000,#050b1514 18%,#050b154d)}.card-footer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:inherit;z-index:-1}.card-chip{width:calc(100% - 44px);height:88px;border-radius:24px 24px 0 0;border:6px solid rgba(255,255,255,.98);border-bottom:0;box-shadow:0 16px 26px #0000002e;transition:transform .26s ease,box-shadow .26s ease}.solution-card:hover .card-chip{transform:translateY(-4px);box-shadow:0 16px 28px #00000042}.tone-cyan .card-chip{background:linear-gradient(180deg,#2ab6ea,#1aa4da)}.tone-blue .card-chip{background:linear-gradient(180deg,#2d74f1,#1d62df)}.tone-indigo .card-chip{background:linear-gradient(180deg,#4bcbe2,#44bfd8)}.tone-indigo:nth-of-type(4) .card-chip,.tone-indigo:nth-of-type(5) .card-chip{background:linear-gradient(180deg,#2d74f1,#1d62df)}.solution-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center;max-width:1180px;margin:0 auto;padding:44px 0}.solution-row.reversed{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.solution-row+.solution-row{border-top:1px solid rgba(20,24,33,.08)}.solution-copy{max-width:520px}.solution-row.reversed .solution-copy{order:2;justify-self:end}.solution-row.reversed .solution-media{order:1}.solution-copy h2{font-size:clamp(28px,3vw,46px);color:#17181d}.solution-copy p{margin:18px 0 0;max-width:48ch;font-size:15px;line-height:1.8;color:#5f6675}.dark-mini-btn{margin-top:26px;padding:10px 14px;border:0;border-radius:4px;background:#111319;color:#f7f8fb;font:inherit;font-size:11px;font-weight:700}.solution-media{display:flex;justify-content:center;width:100%}.solution-image{width:100%;max-width:560px;aspect-ratio:1.12 / 1;border-radius:18px;border:1px solid rgba(20,24,33,.08);box-shadow:0 20px 50px #10121824;background-position:center;background-repeat:no-repeat;background-size:cover}.transform-wall{background:linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(180deg,#30c68e1f,#080b0f40),linear-gradient(135deg,#64a0aa8c,#1c242af2);background-size:28px 28px,28px 28px,auto,auto}.management-wall{background:linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.14) 1px,transparent 1px),radial-gradient(circle at 60% 55%,rgba(61,125,255,.18),transparent 24%),linear-gradient(135deg,#88b6de6b,#2a3853f0);background-size:30px 30px,30px 30px,auto,auto}.cta-section{padding:0 0 42px;text-align:center;animation:rise-in .7s ease both .26s;background-color:#f8f8f8}.cta-shell{position:relative;overflow:hidden;color:#17181d;padding:88px 28px 92px}.cta-shell .section-kicker,.cta-shell h2,.cta-shell .section-copy,.cta-shell .cta-actions{position:relative;z-index:1}.cta-beam{position:absolute;width:260px;height:260px;border-radius:50%;filter:blur(12px);opacity:.7;animation:pulse-glow 5.5s ease-in-out infinite}.cta-beam-left{top:-84px;left:-72px;background:radial-gradient(circle,rgba(56,171,255,.24),transparent 68%)}.cta-beam-right{right:-96px;bottom:-110px;background:radial-gradient(circle,rgba(140,180,255,.22),transparent 68%);animation-delay:1.4s}.cta-section .section-copy{margin-inline:auto;color:#5b6270;font-size:16px}.cta-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.solutions-cta{padding:0}.solutions-cta-shell{width:min(980px,calc(100% - 48px));margin-inline:auto;padding-top:clamp(64px,7vw,92px);padding-bottom:clamp(64px,7vw,92px)}.solutions-cta h2{color:#0c0d10}.solutions-cta .section-copy{max-width:110ch;margin-inline:auto;color:#14161cb8}.solutions-cta .cta-actions{margin-top:22px}.solutions-cta .primary-btn,.solutions-cta .secondary-btn{margin-top:0;border-radius:10px;padding:14px 22px;font-size:13px;letter-spacing:0;text-transform:none}.solutions-cta .primary-btn.dark{border-color:transparent;background:#111216}.solutions-cta .secondary-btn.light{background:#fff;border-color:#11121629}.partners-section{padding:42px 0 96px;background:linear-gradient(180deg,#14161c0f,#14161c00),#fff;color:#000;animation:rise-in .7s ease both .32s}.section-kicker.center{text-align:center}.partners-section .partners{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:clamp(18px,3.5vw,32px);margin-top:18px;padding:16px 8px}.tech-domain-logo{height:clamp(30px,4.2vw,56px);width:auto;max-width:min(240px,44vw);display:block;object-fit:contain;opacity:.96}.tech-domains-label{margin:14px 0 0;text-align:center;font-size:16px;color:#191c246b;letter-spacing:.02em}.partner-pill{display:grid;place-items:center;min-height:74px;border-radius:999px;background:linear-gradient(180deg,#fffffffa,#f5f7fbeb);border:1px solid rgba(23,24,29,.08);color:#3f4754;font-size:15px;font-weight:800;letter-spacing:-.03em;box-shadow:0 16px 30px #14182014;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,color .22s ease}.partner-pill:hover{transform:translateY(-5px);border-color:#1d67df38;color:#1a2230;box-shadow:0 22px 34px #1418201f}@keyframes rise-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes card-rise{0%{opacity:0;transform:translateY(34px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes reveal-panel{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes drift-grid{0%{transform:translateZ(0)}50%{transform:translate3d(10px,0,0)}to{transform:translateZ(0)}}.about-hero{position:relative;min-height:500px;background:#16181c}.about-hero-image{position:absolute;top:0;right:0;bottom:0;left:0;background-position:center;background-repeat:no-repeat;background-size:cover}.about-hero-copy{position:absolute;left:0;right:0;bottom:0;padding:140px 40px 30px;color:#f4f7fb}.about-hero-copy h1{margin:0;font-size:clamp(30px,4vw,54px);line-height:1.02;letter-spacing:-.04em}.about-hero-copy p{margin:12px 0 0;max-width:960px;font-size:20px;line-height:1.6;color:#f2f6ffe6}.about-feature-band{position:relative;display:flex;align-items:stretch;gap:22px;padding:72px 40px 64px;background-position:center;background-repeat:no-repeat;background-size:cover}.about-feature-band:after{content:"";position:absolute;right:-48px;bottom:-56px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle at center,transparent 0 28%,rgba(255,255,255,.08) 28% 42%,transparent 42% 52%,rgba(255,255,255,.08) 52% 66%,transparent 66%);opacity:.45;pointer-events:none}.about-feature-card{position:relative;z-index:1;display:grid;align-content:start;gap:20px;min-width:0;flex:1 1 0;cursor:pointer;transition:transform var(--dur-2) var(--ease-soft),z-index 0ms linear;will-change:transform;padding:0;background:transparent;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible}.about-feature-card:before{content:"";position:absolute;top:-14px;right:-11px;bottom:-14px;left:-11px;z-index:0}.about-feature-card>*{position:relative;z-index:1}@media(hover:hover)and (pointer:fine){.about-feature-band:hover .about-feature-card:hover{z-index:3;transform:translateY(-2px)}}.about-feature-card h2{margin:0;max-width:12ch;font-size:clamp(26px,3vw,42px);line-height:1.05;letter-spacing:-.02em;color:#fff}.about-feature-card p{margin:0;max-width:34ch;font-size:14px;line-height:1.7;color:#ebeff7e0}.about-feature-image{width:100%;height:clamp(180px,20vw,240px);border-radius:14px;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 40px #00000047;background-position:center;background-repeat:no-repeat;background-size:cover;transform:scaleZ(1);transition:transform var(--dur-4) var(--ease-out),filter var(--dur-4) var(--ease-out);will-change:transform,filter}.about-feature-card:hover .about-feature-image{transform:scale3d(1.05,1.05,1) scaleX(1.32);filter:saturate(1.05) contrast(1.03)}.about-feature-card:nth-child(1) .about-feature-image{transform-origin:left center}.about-feature-card:nth-child(2) .about-feature-image{transform-origin:center center}.about-feature-card:nth-child(3) .about-feature-image{transform-origin:right center}.about-exp-wall{background:linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(135deg,#4e7baa8f,#121721fa);background-size:26px 26px,26px 26px,auto}.about-culture-wall{background:radial-gradient(circle at 54% 45%,rgba(69,190,255,.16),transparent 24%),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(135deg,#5779a370,#121721fa);background-size:auto,30px 30px,30px 30px,auto}.about-values-wall{background:radial-gradient(circle at 70% 35%,rgba(72,128,255,.18),transparent 24%),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(135deg,#7797b985,#212a3afa);background-size:auto,28px 28px,28px 28px,auto}.about-overview{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,1fr);gap:28px 42px;background:#f8f7f4;color:#17181d;padding:40px 20%}.about-overview-brand{display:flex;align-items:center;justify-content:center;grid-column:1 / -1}.about-brand-logo{display:block;width:min(570px,60vw);max-width:100%;opacity:.22}.about-overview-copy{max-width:560px}.about-overview-copy h2{margin:0;font-size:clamp(28px,3vw,23px);line-height:1.14;letter-spacing:-.04em;font-weight:800}.about-overview-copy p{margin:28px 0 0;max-width:34ch;font-size:16px;line-height:1.55;color:#5c6270}.about-highlights{display:grid;align-content:start;gap:14px}.about-highlight-item{display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:center;padding:18px 20px;border-radius:14px;background:#0000000a;border:1px solid rgba(23,24,29,.04)}.about-highlight-item span{font-size:15px;line-height:1.35;font-weight:500;color:#252730}.about-highlight-icon,.about-contact-icon{display:block;width:28px;height:28px;object-fit:contain;flex-shrink:0}.about-highlight-icon{width:42px;height:42px}.about-contact-icon{width:30px;height:30px}.about-contact{padding:80px 18px;background:#f2f2f2;color:#17181d}.about-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;max-width:980px;margin:0 auto}.about-contact-item{display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;align-items:center;padding:18px 20px}.about-contact-item strong{display:block;margin-bottom:6px;font-size:14px}.about-contact-item p{margin:0;white-space:pre-line;font-size:13px;line-height:1.65;color:#555d6b}.about-map{background:#f5f3ef;padding:0 18px}.about-map-card{overflow:hidden;border-top:1px solid rgba(23,24,29,.08);background:#fff}.about-map-info{padding:18px;color:#17181d}.about-map-info h3{margin:0 0 10px;font-size:18px}.about-map-info p{margin:0 0 6px;font-size:12px;line-height:1.6;color:#5a6170}.about-map-visual{position:relative;min-height:450px;background:#e8edf3}.about-map-visual iframe{display:block;width:100%;min-height:450px;border:0}.about-map-overlay{position:absolute;left:18px;bottom:18px;max-width:min(360px,calc(100% - 36px));padding:14px 16px;border-radius:12px;background:#111822d1;color:#fff;box-shadow:0 14px 30px #00000038;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.about-map-overlay strong{display:block;margin-bottom:6px;font-size:14px}.about-map-overlay p{margin:0;font-size:12px;line-height:1.6;color:#f4f7fceb}.case-hero{min-height:420px;position:relative;background-position:center;background-repeat:no-repeat;background-size:cover;isolation:isolate}.case-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:64px clamp(20px,5vw,56px) 34px;display:flex;flex-direction:column;justify-content:flex-end}.case-hero-overlay h1{margin:0;max-width:820px;font-size:clamp(34px,4vw,62px);line-height:1.02;letter-spacing:-.04em;text-shadow:0 10px 24px rgba(0,0,0,.2)}.case-hero-overlay p{margin:14px 0 0;max-width:700px;font-size:16px;line-height:1.7;color:#f0f4fceb}.case-hero-dots{display:flex;gap:8px;margin-top:18px}.case-hero-dots span{width:10px;height:10px;background:#58b9ff;border-radius:2px}.case-studies-wrap{display:grid;gap:32px;padding:44px 18px 36px;background:radial-gradient(circle at top center,rgba(255,255,255,.55),transparent 24%),#f6f4ef;color:#17181d}.case-study{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(0,1.18fr);gap:clamp(24px,4vw,48px);align-items:center;max-width:1180px;margin:0 auto;padding:28px;background:#fff;border:1px solid rgba(25,28,35,.08);border-radius:24px;box-shadow:0 18px 40px #14182014}.case-study.reversed{grid-template-columns:minmax(0,1.18fr) minmax(300px,.92fr)}.case-study.reversed .case-study-media{order:2}.case-study.reversed .case-study-copy{order:1}.case-study-image{position:relative;min-height:360px;border-radius:18px;background-position:center;background-repeat:no-repeat;background-size:cover;overflow:hidden;box-shadow:0 18px 36px #1218222e}.case-study-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#080b100a,#080b1061)}.case-study-kicker{position:absolute;left:18px;bottom:18px;z-index:1;display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:#0a101cb8;color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.case-study-copy h2{margin:0;max-width:18ch;font-size:clamp(28px,3vw,40px);line-height:1.08;letter-spacing:-.03em}.case-study-lead{margin:18px 0 22px;max-width:58ch;font-size:15px;line-height:1.8;color:#4f5765}.case-study-copy ul{margin:0;padding-left:20px;color:#3b4350}.case-study-copy li{margin-bottom:10px;padding-left:4px;font-size:14px;line-height:1.7}.case-study-quote{margin-top:26px;padding:20px 22px;border-radius:16px;background:#f8fafc;border:1px solid rgba(23,24,29,.08);box-shadow:inset 0 1px #fffc}.case-study-quote strong{display:block;font-size:11px;margin-bottom:8px;letter-spacing:.12em;text-transform:uppercase;color:#1d67df}.case-study-quote p{margin:0;font-size:14px;line-height:1.7;color:#505867}.case-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;padding:40px 60px 48px;background:#f2f2f2;color:#17181d;margin:0 auto 56px}.case-summary-card{padding-top:22px;border-top:1px solid rgba(23,24,29,.18)}.case-summary h3{margin:0 0 16px;font-size:clamp(22px,2.3vw,28px);line-height:1.1;letter-spacing:-.03em}.case-summary p{margin:0;font-size:16px;line-height:1.75;color:#2f333b}.case-summary-actions{grid-column:1 / -1;display:flex;justify-content:center;gap:16px;padding-top:8px;flex-wrap:wrap}.case-summary-actions .primary-btn,.case-summary-actions .secondary-btn{margin-top:0;min-width:160px;display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;border-radius:14px;font-size:13px}.case-summary-actions .secondary-btn.light{background:#fff;color:#17181d;border-color:#17181d24}.contact-panel{padding:40px;background:#1a1b20}.contact-panel-inner{display:grid;grid-template-columns:1.2fr .9fr;gap:18px;padding:18px;background:radial-gradient(circle at 92% 78%,rgba(255,255,255,.08),transparent 14%),radial-gradient(circle at 78% 56%,rgba(255,255,255,.06),transparent 12%),linear-gradient(180deg,#17181d,#14151a)}.contact-copy h1{margin:0;font-size:clamp(28px,3vw,42px);line-height:1.05}.contact-copy p{margin:10px 0 0;max-width:620px;font-size:12px;line-height:1.7;color:#c8cfde}.contact-form{display:grid;gap:10px;margin-top:18px}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact-form input,.contact-form textarea,.newsletter-card input,.products-signup-form input{width:100%;padding:10px 12px;border:0;border-radius:6px;background:#f3f5f7;font:inherit}.contact-submit-btn,.newsletter-btn,.products-signup-form button{padding:11px 16px;border:0;border-radius:6px;background:#22b7ff;color:#0e1622;font:inherit;font-weight:800;margin-top:10px}.newsletter-card{align-self:end;padding:20px 18px;border-radius:10px;background:radial-gradient(circle at 40% 35%,rgba(34,183,255,.3),transparent 20%),radial-gradient(circle at 70% 55%,rgba(61,111,255,.32),transparent 24%),linear-gradient(135deg,#173ebcfa,#111c47fa)}.newsletter-card h2{margin:0;font-size:28px}.newsletter-card p{margin:10px 0 18px;font-size:12px;line-height:1.7;color:#f3f6ffeb}.contact-map-section{padding:0 18px;background:#f1efeb}.contact-map-card{background:#fff}.contact-map-info{padding:18px;color:#17181d}.contact-map-info h3{margin:0 0 10px;font-size:28px;line-height:1.05}.contact-map-info p{margin:0 0 6px;font-size:12px;line-height:1.6;color:#5b6270}.contact-map-visual{position:relative;min-height:260px;background:#e8edf3}.contact-map-visual iframe{display:block;width:100%;min-height:460px;border:0}.contact-map-overlay{position:absolute;left:18px;bottom:18px;max-width:min(420px,calc(100% - 36px));padding:18px 20px;border-radius:14px;background:#111822d6;color:#fff;box-shadow:0 16px 34px #0000003d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.contact-map-overlay h3{margin:0 0 10px;font-size:24px;line-height:1.08}.contact-map-overlay p{margin:0 0 6px;font-size:12px;line-height:1.65;color:#f4f7fceb}.contact-map-overlay p:last-child{margin-bottom:0}.products-main{background:#fff;color:#17181d}.products-browser{display:grid;grid-template-columns:180px 1fr;background:#fff}.products-sidebar{padding:18px 12px;border-right:1px solid rgba(23,24,29,.08);background:#f3f4f6}.products-filter-title{margin-bottom:14px;font-size:13px;font-weight:800;text-transform:uppercase}.products-filter-item{width:100%;margin-bottom:8px;padding:8px 10px;border:1px solid rgba(23,24,29,.08);background:#fff;text-align:left;font:inherit;font-size:12px}.products-content{padding:0 0 22px}.products-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:0 18px;background:#1f86ff}.products-categories button{padding:10px 12px;border:0;background:#006ae4;color:#fff;font:inherit;font-size:12px;font-weight:700;text-transform:uppercase}.products-list{padding:18px}.product-row{display:grid;grid-template-columns:90px 1fr 120px;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(23,24,29,.08)}.product-thumb,.featured-thumb{border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 24%),linear-gradient(135deg,#40454ff5,#0f1218fa)}.product-thumb{height:32px}.product-copy h2{margin:0;font-size:16px;line-height:1.2}.product-copy p{margin:8px 0 6px;font-size:12px;line-height:1.65;color:#57606e}.product-copy span{font-size:11px;color:#6e7685}.product-buy{text-align:right}.product-buy strong{display:block;margin-bottom:10px;font-size:18px}.product-buy button{width:100%;padding:10px 12px;border:0;background:#7ed321;color:#11240c;font:inherit;font-weight:800}.featured-products{padding:32px 18px 38px;background:#ededee}.featured-products h2{margin:0 0 18px;text-align:center;font-size:clamp(28px,3vw,40px);line-height:1.08}.featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.featured-card{padding:14px;border-radius:10px;background:#fff;border:1px solid rgba(23,24,29,.08)}.featured-thumb{height:40px}.featured-card h3{margin:14px 0 8px;font-size:15px;line-height:1.25}.featured-card p{margin:0 0 12px;font-size:12px;line-height:1.65;color:#58606d}.featured-card button{border:0;background:transparent;padding:0;font:inherit;font-size:12px;font-weight:800}.products-signup{padding:28px 18px 34px;text-align:center;background:#22b7ff;color:#fff}.products-signup h2{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.04}.products-signup p{margin:8px 0 18px;font-size:14px}.products-signup-form{display:inline-grid;grid-template-columns:260px 140px;gap:8px}.footer{display:grid;grid-template-columns:1.1fr 1fr;grid-template-areas:"brand links" "ack ack";gap:36px;padding:60px 100px 100px;background:radial-gradient(circle at 40% 110%,rgba(155,43,38,.58),transparent 28%),radial-gradient(circle at 60% 110%,rgba(33,110,255,.3),transparent 20%),#131318;border-top:1px solid rgba(255,255,255,.08)}.footer-brand{grid-area:brand}.footer-links{grid-area:links}.footer-ack{grid-area:ack;display:flex;align-items:center;font-weight:400;gap:16px;font-size:16px;padding-top:18px;margin-top:10px;line-height:145%}.footer-ack-mark{width:71px;height:auto;max-height:71px;flex:0 0 auto;display:block;object-fit:contain}.footer-ack-text{margin:0;color:#f7f7fa9e;font-size:13px;line-height:1.7}.footer-brand{margin-left:60px}.footer-brand p{margin:12px 0 18px;color:var(--muted);font-size:13px}.socials{display:flex;gap:12px}.socials a{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff05;color:#dde3f3;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.socials a:hover{transform:translateY(-1px);border-color:#ffffff38;background:#ffffff0f}.socials img{width:18px;height:18px;display:block}.footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.footer-links h4{margin:0 0 14px;font-size:13px}.footer-links a{display:block;margin-bottom:10px;color:var(--muted);font-size:13px}@media(max-width:960px){.hero,.about-feature-band,.about-overview,.about-contact-grid,.case-study,.case-study.reversed,.case-summary,.contact-panel-inner,.products-browser,.featured-grid,.solution-row,.solution-row.reversed,.footer,.footer-links,.partners{grid-template-columns:1fr}.footer{grid-template-areas:"brand" "links" "ack"}.footer-brand{margin-left:0}.footer-ack{flex-direction:column;align-items:flex-start}.hero{min-height:auto}.hero-copy{min-height:0}.hero-copy h1{max-width:none}.value-grid{gap:18px}.cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.solutions-hero-panel{min-height:420px;background-position:0 0,72% center}.solutions-hero-mark{width:min(52vw,480px);inset:-2% -14% -8% auto;opacity:.62}.solution-row.reversed .solution-copy,.solution-row.reversed .solution-media,.case-study.reversed .case-study-media,.case-study.reversed .case-study-copy{order:initial}.about-overview-brand{justify-content:center}.about-overview-copy,.about-overview-copy p{max-width:none}.about-feature-band{flex-direction:column}.case-study,.case-study.reversed{grid-template-columns:1fr}.case-summary{gap:28px}.products-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-section,.partners-section,.value-section{padding-left:0;padding-right:0}}@media(max-width:720px){.topbar{flex-direction:column;align-items:flex-start}.nav{gap:14px}.solutions-hero-panel,.solution-rows,.about-feature-band,.about-overview,.about-contact,.about-map,.case-studies-wrap,.case-summary,.contact-panel,.contact-map-section,.featured-products,.products-signup,.footer{padding-left:16px;padding-right:16px}.section-shell{width:min(100% - 32px,1240px)}.hero{min-height:560px}.solutions-hero h1{max-width:none;font-size:clamp(34px,8.5vw,44px);line-height:1.05}.solutions-hero .hero-text{max-width:34ch;margin-top:18px}.solutions-hero-panel{background-position:0 0,65% center}.solutions-hero-mark{width:72vw;inset:auto -18% -12% auto;opacity:.36}.hero-copy{min-height:auto}.hero-copy-panel{width:min(56vw,560px);min-width:0;max-width:calc(100% - 32px);margin-left:16px;padding:36px 22px;border-radius:0 24px 24px 0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-text,.section-copy{font-size:15px;line-height:1.65}.value-section{padding-top:72px}.cards-section{padding-bottom:88px}.cards-grid{grid-template-columns:1fr}.solution-card,.card-image{min-height:400px}.card-body{padding:22px 18px 0}.card-body h3,.card-body p{max-width:none}.card-chip{width:calc(100% - 34px);height:78px;border-width:5px}.cta-shell{padding:72px 18px 78px;border-radius:30px}.contact-form-row,.products-signup-form,.product-row{grid-template-columns:1fr}.solution-row{gap:22px;padding:30px 0}.solution-copy,.solution-row.reversed .solution-copy{max-width:none;justify-self:stretch}.about-hero-copy{padding:120px 16px 20px}.about-hero-copy p{font-size:15px}.about-feature-band{padding:40px 16px 44px}.about-overview{gap:20px}.about-brand-logo{width:min(320px,78vw)}.about-overview-copy p,.about-highlight-item span{font-size:14px}.about-feature-card h2,.about-feature-card p{max-width:none}.case-study{padding:16px;border-radius:18px}.case-hero{min-height:360px}.case-hero-overlay{padding:36px 16px 24px}.case-hero-overlay p{font-size:14px}.case-study-kicker{left:14px;bottom:14px;font-size:11px}.case-study-copy h2{max-width:none}.case-study-lead,.case-summary p{font-size:13px}.case-summary{padding:28px 16px 36px;gap:22px;margin-bottom:36px}.case-summary h3{font-size:18px}.product-buy{text-align:left}}@keyframes pulse-glow{0%,to{transform:scale(1);opacity:.62}50%{transform:scale(1.08);opacity:.9}}@media(prefers-reduced-motion:reduce){html,body{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important;filter:none!important}}.route-enter-active,.route-leave-active{transition:opacity var(--dur-3) var(--ease-soft),transform var(--dur-3) var(--ease-soft),filter var(--dur-3) var(--ease-soft)}.route-enter-from,.route-leave-to{opacity:0;transform:translate3d(0,10px,0);filter:blur(6px)}.route-enter-to,.route-leave-from{opacity:1;transform:translateZ(0);filter:none}.reveal{opacity:0;transform:translate3d(0,var(--reveal-y, 16px),0);filter:blur(8px);transition:opacity var(--dur-4) var(--ease-out),transform var(--dur-4) var(--ease-out),filter var(--dur-4) var(--ease-out);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform,filter}.reveal.is-visible{opacity:1;transform:translateZ(0);filter:none}
