:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#111827;background:#f8fafc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#111827;background:#f8fafc;min-height:100vh;margin:0}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}#root{min-height:100vh}.homepage{color:#1a1a1a;background:#fef5f8;min-height:100vh}.site-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff5faf2;border-bottom:1px solid #ff6b9d26;align-items:center;gap:24px;padding:18px 24px;display:flex;position:sticky;top:0}.brand{flex-direction:column;gap:4px;display:flex}.brand-label{letter-spacing:.2em;text-transform:uppercase;color:#6b7280;margin:0;font-size:.75rem}.brand strong{color:#111827;font-size:1.1rem}.site-nav{align-items:center;gap:28px;margin-left:auto;display:flex}.site-nav a,.nav-link-company{color:#ad1457;letter-spacing:.02em;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s}.site-nav a:hover,.nav-link-company:hover{color:#c81e67}.header-cta{color:#fff;background:#ff6b9d;border-radius:9999px;margin-left:auto;padding:12px 22px;font-weight:700;text-decoration:none;transition:background .2s}.header-cta:hover{background:#ff5087}.hero-section{z-index:1;background:linear-gradient(90deg,#fef5f8e0 0%,#fef5f88c 45%,#fef5f814 100%),url(https://images.unsplash.com/photo-1741085908649-f143f3fa801f?fm=jpg&q=80&w=1600&auto=format&fit=crop) 50%/cover no-repeat;border-radius:16px;grid-template-columns:1.25fr .9fr;align-items:start;gap:40px;max-width:1200px;margin:0 auto;padding:84px 24px 40px;display:grid;position:relative}.hero-copy{max-width:680px}.eyebrow{color:#ad1457;letter-spacing:.24em;text-transform:uppercase;margin-bottom:16px;font-weight:800}.hero-copy h1{letter-spacing:-.05em;color:#111827;margin:0 0 24px;font-size:clamp(3rem,4vw,4.4rem);line-height:1.05}.hero-copy p{color:#374151;margin:0 0 36px;font-size:1.05rem;line-height:1.9}.button{cursor:pointer;white-space:nowrap;border-radius:9999px;align-items:center;gap:8px;padding:14px 28px;font-size:1rem;font-weight:700;text-decoration:none;transition:all .22s;display:inline-flex}.button.primary{color:#fff;background:#ff6b9d;box-shadow:0 4px 20px #ff6b9d66}.button.primary:hover{background:#ff5087;transform:translateY(-2px);box-shadow:0 6px 28px #ff6b9d8c}.button.secondary{color:#ad1457;background:#fff;border:2px solid #ad1457;position:relative;overflow:hidden;box-shadow:0 2px 12px #ad14571f}.button.secondary:after{content:"→";font-size:1.1rem;transition:transform .22s;display:inline-block}.button.secondary:hover{color:#fff;background:#ad1457;transform:translateY(-2px);box-shadow:0 8px 24px #ad145752}.button.secondary:hover:after{transform:translate(4px)}.hero-actions{flex-wrap:wrap;gap:16px;display:flex}.hero-aside{grid-template-columns:repeat(2,1fr);align-content:start;gap:14px;display:grid}.hero-metric{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border:1px solid #ff6b9d38;border-radius:18px;padding:18px 20px;box-shadow:0 8px 32px #0000002e}.hero-metric-large{grid-column:span 2}.hero-service-tag{color:#b91c6b;letter-spacing:.06em;background:#ffe4ee;border-radius:9999px;margin-bottom:8px;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-block}.hero-metric strong{color:#ad1457;margin-bottom:6px;font-size:1.05rem;font-weight:700;display:block}.hero-metric p{color:#6b2744;margin:0;font-size:.88rem;line-height:1.7}.section{max-width:1200px;margin:0 auto;padding:64px 24px}.section-header{flex-direction:column;gap:12px;margin-bottom:40px;display:flex}.section-label{letter-spacing:.24em;text-transform:uppercase;color:#111827;opacity:.7;font-size:.8rem;font-weight:800}.section-header h2{color:#111827;margin:0;font-size:clamp(2.2rem,3vw,3.4rem);line-height:1.05}.news-grid,.services-grid,.strengths-grid,.cases-grid{gap:24px;display:grid}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-card,.service-card,.strength-card{background:#fff3f8;border:1px solid #ff6b9d2e;border-radius:28px;padding:32px;box-shadow:0 22px 50px #ff6b9d14}.news-card h3,.service-card h3,.strength-card h3{color:#7f1d4b;margin-top:0;margin-bottom:18px;font-size:1.4rem}.news-card p,.service-card p,.strength-card p{color:#6b2744;margin:0;line-height:1.9}.news-date{color:#6b7280;margin-bottom:18px;font-size:.9rem;display:inline-flex}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-tag{color:#b91c6b;letter-spacing:.08em;text-transform:uppercase;background:#ffe4ee;border-radius:9999px;margin-bottom:16px;padding:6px 14px;font-size:.78rem;font-weight:700;display:inline-flex}.strengths-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cases-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-card{color:#4c1130;background:linear-gradient(135deg,#fff1f6 0%,#ffe1ee 100%);border:1px solid #ff6b9d33;border-radius:32px;padding:36px;position:relative;overflow:hidden}.case-card:before{content:"";background:radial-gradient(circle at 100% 0,#ffffff59,#0000 45%);position:absolute;inset:0}.case-card *{position:relative}.case-card h3{margin:0 0 18px;font-size:1.5rem}.case-card p{color:#6b2744;margin:0;line-height:1.9}.contact-section{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}.contact-info{flex-direction:column;gap:24px;display:flex}.contact-info p{color:#475569;margin:0;font-size:1.05rem;line-height:1.9}.contact-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.contact-highlights div{background:#fff3f8;border:1px solid #ff6b9d2e;border-radius:24px;padding:24px;box-shadow:0 18px 40px #ff6b9d14}.contact-highlights strong{color:#ad1457;margin-bottom:10px;font-size:2rem;display:block}.contact-highlights span{color:#6b2744;line-height:1.7;display:block}.contact-form{background:#fff3f8;border:1px solid #ff6b9d38;border-radius:32px;gap:18px;padding:32px;display:grid;box-shadow:0 22px 60px #ff6b9d1f}.contact-form label{color:#4c1130;gap:10px;font-weight:700;display:grid}.contact-form input,.contact-form textarea{color:#4c1130;background:#fff3f8;border:1px solid #f5c6db;border-radius:16px;width:100%;padding:16px 18px;font-size:1rem}.contact-form textarea{resize:vertical;min-height:160px}.consent{color:#475569;align-items:center;gap:12px;font-weight:500;display:flex}.contact-form .button{width:fit-content}.form-success-screen{text-align:center;background:#fff3f8;border:1px solid #ff6b9d38;border-radius:32px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:48px 32px;display:flex;box-shadow:0 22px 60px #ff6b9d1f}.form-success-icon{color:#fff;background:#ad1457;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:2rem;display:flex}.form-success-screen h3{color:#111827;margin:0;font-size:1.5rem}.form-success-screen p{color:#475569;margin:0;line-height:1.8}.form-error-banner{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;border-radius:12px;padding:12px 16px;font-size:.95rem;font-weight:600}.site-footer{color:#4c1130;background:#fff0f6;border-top:1px solid #ff6b9d33;justify-content:space-between;align-items:flex-start;gap:24px;padding:60px 24px;display:flex}.site-footer p{margin:0}@media (width<=1200px){.hero-section,.contact-section{grid-template-columns:1fr}.site-nav,.header-cta{display:none}}@media (width<=768px){.hero-section,.news-grid,.services-grid,.strengths-grid,.cases-grid,.contact-section{grid-template-columns:1fr}.site-header{flex-direction:column;align-items:flex-start}.hero-copy h1{font-size:2.7rem}.hero-actions{flex-direction:column;width:100%}.hero-actions .button{width:100%}.contact-highlights{grid-template-columns:1fr}}.company-page{color:#3f1f36;background:#fff3f8;min-height:100vh}.company-header{background-blend-mode:lighten;color:#45132a;text-align:center;z-index:1;background-color:#0000;background-image:linear-gradient(135deg,#ff7397eb 0%,#ffbdd8d9 100%),url(https://images.unsplash.com/photo-1552664730-d307ca884978?w=1600&q=85);background-position:0 0,50%;background-repeat:repeat,no-repeat;background-size:auto,cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:120px 24px;position:relative}.company-header-home{color:#45132a;opacity:.95;font-size:.95rem;font-weight:600;text-decoration:none;transition:opacity .2s;position:absolute;top:24px;left:24px}.company-header-home:hover{opacity:1}.header-content h1{letter-spacing:-.05em;margin:0 0 16px;font-size:clamp(2.5rem,3vw,4rem);line-height:1.1}.header-content p{opacity:.9;max-width:600px;margin:0 auto;font-size:1.2rem}.company-section{background:#fff;border-bottom:1px solid #0f172a14;padding:80px 24px}.company-section:nth-child(2n){background:#f9fafb}.section-container{max-width:1200px;margin:0 auto}.company-section h2{color:#111827;text-align:center;letter-spacing:-.02em;margin:0 0 48px;font-size:clamp(2rem,2.5vw,2.8rem)}.overview-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;display:grid}.overview-card{background:#fff1f7;border:1px solid #ff6b9d29;border-radius:16px;padding:32px;box-shadow:0 4px 12px #ff6b9d14}.overview-card h3{color:#45132a;margin:0 0 16px;font-size:1.3rem}.overview-card p{color:#6b2744;margin:0 0 12px;line-height:1.8}.overview-card p:last-child{margin-bottom:0}.overview-card-ceo{text-align:center;flex-direction:column;align-items:center;display:flex}.ceo-photo{object-fit:cover;object-position:top;border:3px solid #ff6b9d4d;border-radius:50%;width:120px;height:120px;margin-bottom:16px;box-shadow:0 4px 16px #ff6b9d33}.strengths-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.strength-card{background:linear-gradient(135deg,#ffe1ecf2 0%,#ffeff5f2 100%);border:1px solid #ff6b9d33;border-radius:16px;padding:32px;transition:transform .3s,box-shadow .3s}.strength-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #ff6b9d29}.strength-icon{margin-bottom:16px;font-size:2.5rem}.strength-card h3{color:#111827;margin:0 0 12px;font-size:1.1rem}.strength-card p{color:#475569;margin:0;font-size:.95rem;line-height:1.8}.performance-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;display:grid}.performance-card{text-align:center;background:#fff;border:1px solid #0f172a14;border-radius:16px;padding:28px;box-shadow:0 4px 12px #0f172a0a}.performance-metric{margin-bottom:16px}.performance-metric strong{color:#7c3aed;margin-bottom:8px;font-size:2.2rem;display:block}.performance-metric p{color:#475569;margin:0;font-size:.95rem;font-weight:600}.performance-desc{color:#6b7280;margin:0;font-size:.9rem;line-height:1.6}.services-list{gap:28px;display:grid}.service-item{background:#fff;border-left:4px solid #7c3aed;border-radius:16px;padding:32px;box-shadow:0 4px 12px #0f172a0a}.service-item h3{color:#111827;margin:0 0 12px;font-size:1.3rem}.service-item>p{color:#475569;margin:0 0 16px;line-height:1.8}.service-item ul{margin:0;padding-left:20px;list-style:none}.service-item li{color:#6b7280;margin:8px 0;padding-left:20px;position:relative}.service-item li:before{content:"✓";color:#7c3aed;font-weight:700;position:absolute;left:0}.market-content{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px;display:grid}.market-card{background:#fff1f7;border:1px solid #ff6b9d29;border-radius:16px;padding:32px;box-shadow:0 4px 12px #ff6b9d14}.market-card h3{color:#111827;margin:0 0 20px;font-size:1.2rem}.market-stat{text-align:center;background:linear-gradient(135deg,#ffe0ec 0%,#fff2f6 100%);border-radius:12px;margin-bottom:16px;padding:20px}.market-stat strong{color:#ad1457;margin-bottom:8px;font-size:2rem;display:block}.market-stat p{color:#475569;margin:0;font-size:.95rem}.market-card p{color:#6b7280;margin:0;line-height:1.8}.contact-section{color:#4c1130;background:linear-gradient(135deg,#ff7498fa 0%,#ffd0e3f2 100%)}.contact-section h2{color:#4c1130}.contact-info{text-align:center;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;display:grid}.contact-info>div{padding:24px}.contact-info h4{color:#61143f;margin:0 0 12px;font-size:1.1rem}.contact-info p{color:#61143f;margin:0;line-height:1.8}.contact-info a{color:#b91c6b;font-weight:600;text-decoration:none}.contact-info a:hover{text-decoration:underline}@media (width<=768px){.company-header{padding:80px 16px}.company-section{padding:60px 16px}.company-section h2{margin-bottom:32px;font-size:1.8rem}.overview-grid,.strengths-grid,.performance-grid{grid-template-columns:1fr}.header-content h1{font-size:2rem}.header-content p{font-size:1rem}}.app{background:#f8fafc;min-height:100vh}
