
:root{
  --primary:#D52256;
  --primary-2:#B91D4B;
  --secondary:#353465;
  --accent:#F4ADC6;
  --ink:#F8FAFC;
  --muted:#AAB3C5;
  --muted-2:#7F8AA3;
  --bg:#050711;
  --bg-2:#080C18;
  --panel:#0D1224;
  --panel-2:#111A32;
  --line:rgba(255,255,255,.10);
  --line-2:rgba(255,255,255,.16);
  --shadow:0 28px 90px rgba(0,0,0,.45);
  --radius:28px;
  --max:1200px;
  --header:78px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 24px)}body{margin:0;font-family:"Plus Jakarta Sans",Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--ink);overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}body::before{content:"";position:fixed;inset:0;z-index:-3;background:radial-gradient(circle at 20% 8%,rgba(213,34,86,.24),transparent 28rem),radial-gradient(circle at 80% 20%,rgba(53,52,101,.35),transparent 32rem),radial-gradient(circle at 55% 88%,rgba(244,173,198,.12),transparent 28rem),linear-gradient(180deg,#050711,#070A13 42%,#050711)}body::after{content:"";position:fixed;inset:0;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(circle at 50% 30%,black 0 35%,transparent 78%);opacity:.58;pointer-events:none}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.section{padding:110px 0}.section.compact{padding:74px 0}.eyebrow{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(244,173,198,.20);background:rgba(244,173,198,.08);color:#FFD5E3;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:600;letter-spacing:.02em}.eyebrow .dot{width:8px;height:8px;border-radius:999px;background:var(--primary);box-shadow:0 0 0 6px rgba(213,34,86,.14)}.kicker{color:var(--accent);font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.22em}.h1,.h2,.h3{letter-spacing:-.045em;line-height:1.02;margin:0}.h1{font-size:clamp(46px,8vw,118px);font-weight:650}.h2{font-size:clamp(34px,5vw,70px);font-weight:620}.h3{font-size:clamp(24px,3vw,38px);font-weight:610}.lead{font-size:clamp(17px,2vw,21px);line-height:1.72;color:var(--muted);margin:0}.copy{font-size:16px;line-height:1.72;color:var(--muted);margin:0}.small{font-size:13px;line-height:1.65;color:var(--muted-2)}.gradient-text{background:linear-gradient(110deg,#fff 0%,#ffd6e4 28%,#F4ADC6 55%,#D52256 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.text-primary{color:var(--primary)}.text-light{color:var(--ink)!important}.text-muted{color:var(--muted)!important}.mobile-nav{display:none}.mobile-nav a,.mobile-nav button{font-family:inherit}.mobile-nav button{border:0;text-align:left}
.nav{white-space:nowrap}.nav-wrap{min-width:0}.nav a{display:inline-flex;align-items:center}.brand{flex:0 0 auto}.nav-cta{flex:0 0 auto}
.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--header);display:flex;align-items:center;background:rgba(5,7,17,.60);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:14px}.brand img{height:38px;width:auto}.nav{display:flex;align-items:center;gap:28px}.nav a{font-size:14px;color:rgba(255,255,255,.72);font-weight:550;transition:.2s}.nav a:hover,.nav a.active{color:#fff}.nav-cta{display:flex;align-items:center;gap:12px}.menu-btn{display:none;width:46px;height:46px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.06);color:white}.btn{--btn-bg:linear-gradient(135deg,var(--primary),var(--secondary));display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;background:var(--btn-bg);color:white;min-height:48px;padding:0 22px;font-size:14px;font-weight:700;letter-spacing:-.01em;box-shadow:0 14px 38px rgba(213,34,86,.28);cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 18px 48px rgba(213,34,86,.38)}.btn.secondary{--btn-bg:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);box-shadow:none;color:#fff}.btn.secondary:hover{border-color:rgba(244,173,198,.45);background:rgba(255,255,255,.10)}.btn.ghost{--btn-bg:transparent;border:1px solid rgba(255,255,255,.15);box-shadow:none;color:#fff}.btn.dark{--btn-bg:#fff;color:#090B14;box-shadow:none}.hero{min-height:100vh;display:grid;align-items:center;padding:calc(var(--header) + 60px) 0 80px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:58px;align-items:center}.hero-copy{max-width:830px}.hero h1{margin:22px 0 26px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.hero-meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:42px}.meta-pill{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);color:rgba(255,255,255,.75);font-size:13px}.meta-pill strong{color:#fff;font-weight:700}.hero-visual{position:relative}.visual-card{position:relative;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border-radius:42px;padding:18px;box-shadow:var(--shadow);overflow:hidden;transform-style:preserve-3d}.visual-card::before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 90deg,transparent,rgba(213,34,86,.30),transparent,rgba(244,173,198,.22),transparent);animation:spin 14s linear infinite;opacity:.65}.visual-card::after{content:"";position:absolute;inset:1px;border-radius:40px;background:#070A13}.visual-card img,.visual-card .command-ui{position:relative;z-index:1;border-radius:30px}.command-ui{min-height:570px;background:radial-gradient(circle at 20% 12%,rgba(213,34,86,.30),transparent 220px),#0B1020;border:1px solid rgba(255,255,255,.09);padding:24px;overflow:hidden}.command-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.window-dots{display:flex;gap:8px}.window-dots span{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.24)}.window-dots span:nth-child(1){background:var(--primary)}.window-dots span:nth-child(2){background:var(--accent)}.window-dots span:nth-child(3){background:#33D69F}.status-chip{font-size:12px;color:#BFFFE8;padding:8px 12px;border-radius:99px;background:rgba(51,214,159,.10);border:1px solid rgba(51,214,159,.22)}.orbit{position:absolute;inset:115px 46px auto;height:360px;border-radius:50%;border:1px solid rgba(255,255,255,.10);animation:float 5s ease-in-out infinite}.orbit:nth-child(2){inset:155px 86px auto;height:280px;animation-delay:-1.3s}.orb{position:absolute;width:86px;height:86px;border-radius:28px;background:linear-gradient(135deg,rgba(213,34,86,.95),rgba(53,52,101,.95));display:grid;place-items:center;font-weight:800;box-shadow:0 20px 55px rgba(213,34,86,.24)}.orb.one{left:40px;top:160px}.orb.two{right:26px;top:96px;background:linear-gradient(135deg,rgba(244,173,198,.9),rgba(213,34,86,.8));color:#180914}.orb.three{right:115px;bottom:85px;background:linear-gradient(135deg,#1E2B52,#353465)}.dash-card{position:absolute;z-index:2;left:26px;right:26px;bottom:24px;display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.metric-box{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.06);backdrop-filter:blur(12px);border-radius:24px;padding:20px}.metric-box b{display:block;font-size:35px;letter-spacing:-.04em}.metric-box span{font-size:13px;color:var(--muted)}.bars{display:grid;gap:10px}.bar{height:10px;background:rgba(255,255,255,.11);border-radius:99px;overflow:hidden}.bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--primary),var(--accent))}.section-head{display:grid;grid-template-columns:.88fr .72fr;gap:40px;align-items:end;margin-bottom:46px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{position:relative;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));border-radius:var(--radius);padding:28px;overflow:hidden;min-height:270px;transition:transform .25s ease,border-color .25s ease,background .25s ease}.card::before{content:"";position:absolute;inset:auto -40% -80% -40%;height:200px;background:radial-gradient(circle,rgba(213,34,86,.24),transparent 65%);transition:.3s}.card:hover{transform:translateY(-6px);border-color:rgba(244,173,198,.32);background:linear-gradient(180deg,rgba(255,255,255,.095),rgba(255,255,255,.045))}.card:hover::before{transform:translateY(-24px)}.icon-box{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:rgba(213,34,86,.13);border:1px solid rgba(213,34,86,.25);margin-bottom:22px}.icon-box svg{width:26px;height:26px}.card h3{font-size:23px;line-height:1.15;margin:0 0 14px;font-weight:620;letter-spacing:-.03em}.card p{color:var(--muted);line-height:1.65;margin:0}.card-link{position:relative;z-index:2;display:inline-flex;margin-top:24px;color:#fff;font-size:14px;font-weight:700}.split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.image-panel{border:1px solid rgba(255,255,255,.10);border-radius:36px;overflow:hidden;background:rgba(255,255,255,.05);box-shadow:var(--shadow)}.content-panel{padding:24px}.feature-list{display:grid;gap:16px;margin-top:26px}.feature{display:flex;gap:14px;align-items:flex-start}.feature .check{width:28px;height:28px;flex:0 0 28px;border-radius:50%;display:grid;place-items:center;background:rgba(213,34,86,.16);color:#FFD4E2}.feature b{display:block;color:#fff;margin-bottom:4px;font-weight:650}.feature span{display:block;color:var(--muted);line-height:1.6}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:step}.step{position:relative;border-radius:28px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.055);padding:28px;min-height:240px}.step::before{counter-increment:step;content:"0" counter(step);display:inline-grid;place-items:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,var(--primary),var(--secondary));font-weight:800;margin-bottom:28px}.step h3{font-size:21px;margin:0 0 10px;font-weight:620}.step p{color:var(--muted);line-height:1.6;margin:0}.marquee{overflow:hidden;border-block:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.03)}.marquee-track{display:flex;width:max-content;animation:marquee 28s linear infinite}.marquee span{padding:22px 34px;color:rgba(255,255,255,.72);font-weight:600;white-space:nowrap}.case-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.case-card{min-height:390px;border-radius:34px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(135deg,rgba(213,34,86,.18),rgba(53,52,101,.22)),rgba(255,255,255,.04);padding:32px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.case-card.light{background:linear-gradient(135deg,rgba(244,173,198,.18),rgba(255,255,255,.04))}.case-card h3{font-size:clamp(28px,4vw,54px);line-height:1.02;letter-spacing:-.045em;margin:0}.case-card p{max-width:560px;color:var(--muted);line-height:1.7}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stat{padding:20px;border-radius:24px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09)}.stat b{display:block;font-size:34px;letter-spacing:-.04em}.stat span{color:var(--muted);font-size:13px}.contact-band{border-radius:42px;background:radial-gradient(circle at 20% 0,rgba(244,173,198,.24),transparent 320px),linear-gradient(135deg,#D52256,#353465);padding:54px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:32px;box-shadow:var(--shadow);overflow:hidden}.contact-band h2{font-size:clamp(34px,5vw,72px);font-weight:620;line-height:1.02;letter-spacing:-.045em;margin:0}.contact-band p{color:rgba(255,255,255,.78);font-size:18px;line-height:1.7;max-width:680px}.footer{padding:64px 0 34px;border-top:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.15)}.footer-grid{display:grid;grid-template-columns:1.1fr repeat(3,.6fr);gap:32px}.footer img{height:42px;margin-bottom:18px}.footer h4{font-size:14px;margin:0 0 16px;color:#fff}.footer a,.footer p{display:block;color:var(--muted);font-size:14px;line-height:1.9;margin:0}.footer a:hover{color:#fff}.copyright{margin-top:42px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--muted-2);font-size:13px}.page-hero{padding:calc(var(--header) + 90px) 0 74px}.page-hero .lead{max-width:820px;margin-top:24px}.breadcrumb{font-size:13px;color:var(--muted-2);margin-bottom:22px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.mini-card{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.055);border-radius:24px;padding:24px}.mini-card b{display:block;font-size:20px;margin-bottom:8px}.mini-card span{color:var(--muted);line-height:1.6}.form-card{border-radius:34px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);padding:30px}.form-grid{display:grid;gap:14px}.input{width:100%;min-height:52px;border-radius:16px;border:1px solid rgba(255,255,255,.11);background:rgba(0,0,0,.16);color:#fff;padding:0 16px;font:inherit}.input::placeholder{color:rgba(255,255,255,.46)}textarea.input{padding:16px;min-height:140px;resize:vertical}.chat-float{position:fixed;right:24px;bottom:24px;z-index:1100;display:flex;align-items:center;gap:12px}.chat-bubble{display:none;padding:12px 14px;border-radius:18px;background:rgba(12,17,32,.86);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 48px rgba(0,0,0,.34);color:#fff;font-size:13px;backdrop-filter:blur(12px)}.chat-button{width:66px;height:66px;border-radius:24px;border:1px solid rgba(244,173,198,.30);background:linear-gradient(135deg,var(--primary),var(--secondary));color:white;box-shadow:0 22px 55px rgba(213,34,86,.34);display:grid;place-items:center;cursor:pointer;transition:.25s}.chat-button:hover{transform:translateY(-4px) rotate(-2deg);box-shadow:0 26px 70px rgba(213,34,86,.46)}.chat-button svg{width:30px;height:30px}.chat-pulse{position:absolute;right:0;top:0;width:16px;height:16px;border-radius:50%;background:#35E6AB;box-shadow:0 0 0 7px rgba(53,230,171,.16)}.bot-open .chat-float{opacity:0;pointer-events:none}.mobile-sticky{display:none;position:fixed;left:0;right:0;bottom:0;z-index:1050;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(5,7,17,.86);border-top:1px solid rgba(255,255,255,.10);backdrop-filter:blur(16px)}.mobile-sticky .btn{width:100%;min-height:48px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.show{opacity:1;transform:none}.spotlight{position:fixed;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(244,173,198,.12),transparent 68%);left:var(--x,50%);top:var(--y,50%);transform:translate(-50%,-50%);pointer-events:none;z-index:-1}.scrollbar{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--primary),var(--accent));z-index:1400}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes marquee{to{transform:translateX(-50%)}}@media (min-width:1025px){.chat-float:hover .chat-bubble{display:block}}@media (max-width:1080px){.hero-grid,.split,.section-head,.case-grid{grid-template-columns:1fr}.hero{padding-top:130px}.hero-visual{max-width:680px}.service-grid{grid-template-columns:repeat(2,1fr)}.process,.grid-4{grid-template-columns:repeat(2,1fr)}.contact-band{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.nav{display:none}.menu-btn{display:grid}.nav-cta .btn.secondary{display:none}.mobile-nav{position:fixed;top:var(--header);left:0;right:0;z-index:999;background:rgba(5,7,17,.96);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);padding:16px 20px 24px;box-shadow:0 24px 60px rgba(0,0,0,.32)}.mobile-nav.open{display:grid;gap:10px}.mobile-nav a,.mobile-nav button{width:100%;justify-content:flex-start}.mobile-nav a{display:flex;align-items:center;min-height:46px;padding:0 12px;border-radius:14px;color:#fff;font-weight:600}.mobile-nav a:hover{background:rgba(255,255,255,.06)}}@media (max-width:720px){:root{--header:70px}.container{width:min(100% - 28px,var(--max))}.section{padding:78px 0}.hero{min-height:auto;padding:118px 0 60px}.h1{font-size:clamp(42px,13vw,68px)}.h2{font-size:clamp(31px,10vw,48px)}.lead{font-size:16px}.service-grid,.grid-2,.process,.grid-4,.stat-row{grid-template-columns:1fr}.card{min-height:auto;padding:24px}.contact-band{padding:34px 24px;border-radius:30px}.footer-grid{grid-template-columns:1fr}.command-ui{min-height:500px;padding:18px}.dash-card{grid-template-columns:1fr}.orb{width:68px;height:68px;border-radius:22px}.brand img{height:34px}.chat-float{right:16px;bottom:86px}.chat-button{width:58px;height:58px;border-radius:20px}.mobile-sticky{display:block}body{padding-bottom:72px}.hero-actions .btn{width:100%}.meta-pill{width:100%;justify-content:center}.copyright{display:block}.copyright span{display:block;margin-top:8px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}
@media (min-width:1081px){.mobile-nav{display:none!important}.menu-btn{display:none!important}.nav{display:flex!important}}


/* v7 refined typography and contact fixes */
.h1{font-size:clamp(40px,6.2vw,86px)!important;line-height:1.04!important;font-weight:600!important;letter-spacing:-.04em!important;}
.h2{font-size:clamp(30px,4.1vw,56px)!important;line-height:1.08!important;font-weight:590!important;letter-spacing:-.035em!important;}
.h3{font-size:clamp(22px,2.5vw,32px)!important;font-weight:590!important;}
.page-hero{padding:calc(var(--header) + 76px) 0 62px!important;}
.page-hero .h1{font-size:clamp(36px,4.8vw,62px)!important;line-height:1.08!important;max-width:840px;}
.hero h1{max-width:940px;}
.hero .h1{font-size:clamp(42px,6.4vw,88px)!important;}
.contact-band h2{font-size:clamp(30px,4.2vw,58px)!important;line-height:1.08!important;}
.case-card h3{font-size:clamp(25px,3.2vw,42px)!important;}
.card h3{font-size:21px!important;}
.mini-card b{font-size:18px!important;}
.contact-link{color:#fff;text-decoration:none;font-weight:600;word-break:break-word;}
.contact-link:hover{color:var(--accent);}
.footer a[href^="mailto"],.footer a[href^="tel"]{word-break:break-word;}
@media (max-width:720px){.h1{font-size:clamp(34px,10.5vw,52px)!important;}.page-hero .h1{font-size:clamp(32px,9.6vw,46px)!important;}.hero .h1{font-size:clamp(36px,11vw,56px)!important;}.h2{font-size:clamp(28px,8.8vw,42px)!important;}.lead{font-size:15.5px!important;line-height:1.68!important;}.page-hero{padding-top:112px!important;}.footer-grid{gap:26px!important;}}
