@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@600;700;800&display=swap";@tailwind base;@tailwind components;@tailwind utilities;:root{--mtp-bg: #FFFFFF;--mtp-bg-alt: #F8FAFC;--mtp-bg-accent: #EFF6FF;--mtp-text: #0F172A;--mtp-text-secondary: #475569;--mtp-muted: #94A3B8;--mtp-primary: #1565C0;--mtp-accent: #2196F3;--mtp-light: #42A5F5;--mtp-navy: #0A1628;--mtp-border: #E2E8F0;--mtp-hover: #F1F5F9;--mtp-success: #10B981;--mtp-warning: #F59E0B;--t-accent: 33 150 243;--t-accent2: 21 101 192;--t-accent3: 66 165 245;--t-bg: 255 255 255;--t-bg-alt: 248 250 252;--t-card: 255 255 255;--t-text: 15 23 42;--t-text-muted: 71 85 105;--t-overlay: 15 23 42}@layer base{:root{--background: 0 0% 100%;--foreground: 222 47% 11%;--card: 0 0% 100%;--card-foreground: 222 47% 11%;--popover: 0 0% 100%;--popover-foreground: 222 47% 11%;--primary: 210 76% 42%;--primary-foreground: 0 0% 100%;--secondary: 210 40% 96%;--secondary-foreground: 222 47% 11%;--muted: 210 40% 96%;--muted-foreground: 215 16% 47%;--accent: 213 94% 54%;--accent-foreground: 0 0% 100%;--destructive: 0 84% 60%;--destructive-foreground: 0 0% 100%;--border: 214 32% 91%;--input: 214 32% 91%;--ring: 213 94% 54%;--radius: .75rem;--sidebar-background: 0 0% 100%;--sidebar-foreground: 222 47% 11%;--sidebar-primary: 210 76% 42%;--sidebar-primary-foreground: 0 0% 100%;--sidebar-accent: 210 40% 96%;--sidebar-accent-foreground: 222 47% 11%;--sidebar-border: 214 32% 91%;--sidebar-ring: 213 94% 54%}}@layer base{*{@apply border-border;}html{@apply scroll-smooth;}body{@apply antialiased overflow-x-hidden;background-color:var(--mtp-bg);color:var(--mtp-text);font-family:Inter,system-ui,-apple-system,sans-serif;font-feature-settings:"ss01","ss02","cv01","cv02","cv03";line-height:1.6;letter-spacing:.01em}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,Inter,system-ui,sans-serif;@apply tracking-tight font-bold;letter-spacing:-.02em;color:var(--mtp-text)}p{@apply leading-relaxed;color:var(--mtp-text-secondary)}::selection{background-color:#1565c026;color:var(--mtp-text)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--mtp-bg-alt)}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}}@layer components{.glass{background:#fffc;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--mtp-border);box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008}.gradient-text{background:linear-gradient(135deg,#1565c0,#2196f3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card-premium{background:#fff;border:1px solid var(--mtp-border);@apply rounded-2xl transition-all duration-500 ease-out;box-shadow:0 1px 3px #0000000a}.card-premium:hover{box-shadow:0 10px 40px #00000014;border-color:#2196f34d}.section-dark{background-color:var(--mtp-navy);color:#f8fafc}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4,.section-dark h5,.section-dark h6{color:#f8fafc}.section-dark p{color:#94a3b8}.chip{@apply inline-flex items-center text-sm font-medium px-4 py-1 rounded-full;background:var(--mtp-bg-accent);color:var(--mtp-primary)}.button-primary{@apply text-white px-8 py-3 rounded-lg font-semibold transition-all duration-300;background:linear-gradient(135deg,#1565c0,#2196f3);box-shadow:0 2px 8px #1565c033}.button-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1565c04d;background:linear-gradient(135deg,#1976d2,#42a5f5)}.button-primary:focus{@apply outline-none ring-2 ring-offset-2;--tw-ring-color: #2196F3;--tw-ring-offset-color: #FFFFFF}.button-secondary{@apply px-8 py-3 rounded-lg font-semibold transition-all duration-300;background:var(--mtp-bg);color:var(--mtp-primary);border:1px solid var(--mtp-border)}.button-secondary:hover{background:var(--mtp-bg-accent);border-color:#2196f34d;transform:translateY(-2px)}.button-secondary:focus{@apply outline-none ring-2 ring-offset-2;--tw-ring-color: #2196F3;--tw-ring-offset-color: #FFFFFF}.hero-text{@apply text-5xl md:text-6xl lg:text-7xl font-extrabold tracking-tight;font-family:Space Grotesk,system-ui,sans-serif;color:var(--mtp-text);line-height:1.05;letter-spacing:-.03em}.section-title{@apply text-3xl md:text-4xl font-bold mb-10;font-family:Space Grotesk,system-ui,sans-serif;color:var(--mtp-text);line-height:1.15;letter-spacing:-.02em}.section-text{@apply text-lg font-normal max-w-3xl mx-auto;color:var(--mtp-text-secondary);letter-spacing:.015em}.divider-glow{height:2px;background:linear-gradient(90deg,transparent,#2196F3,#1565C0,transparent)}.card-hover{@apply transition-all duration-500 ease-out;}.card-hover:hover{transform:translateY(-6px);box-shadow:0 20px 50px #00000014}.service-card{@apply rounded-2xl relative overflow-hidden transition-all duration-500;background:#fff;border:1px solid var(--mtp-border)}.service-card:hover{transform:translateY(-6px);border-color:#2196f34d;box-shadow:0 20px 50px #00000014}.glow-blue{box-shadow:0 0 20px #2196f340}.glow-blue-hover:hover{box-shadow:0 0 30px #2196f359}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-fadeInUp{animation:fadeInUp .8s ease-out both}.animate-slideInLeft{animation:slideInLeft .6s ease-out both}.animate-slideInRight{animation:slideInRight .6s ease-out both}.animate-scaleIn{animation:scaleIn .5s ease-out both}.animate-slideIn{animation:slideInLeft .6s ease-out both}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.page-transition-enter{opacity:0;transform:translateY(20px)}.page-transition-enter-active{opacity:1;transform:translateY(0);transition:opacity .5s,transform .5s}.page-transition-exit{opacity:1;transform:translateY(0)}.page-transition-exit-active{opacity:0;transform:translateY(-20px);transition:opacity .5s,transform .5s}
