:root{--brand:#b41f1f;--brand-dark:#8f1919;--accent:#f4c63d;--ink:#0b0f18;--muted:#6b7280;--card:#ffffff;--bg:#faf9f7}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial;color:var(--ink);background:var(--bg);scroll-behavior:smooth}.section{padding:72px 20px}.section.alt{background:#fff;border-top:1px solid #f0eae6;border-bottom:1px solid #f0eae6}.container{max-width:1120px;margin:0 auto}.header{position:sticky;top:0;z-index:20;background:#ffffffe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid #eee}.nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;max-width:1120px;margin:0 auto}.brand{display:flex;align-items:center;gap:10px;font-weight:800}.brand img{height:34px;width:auto}.badge{background:var(--accent);color:#111;font-weight:800;padding:6px 10px;border-radius:10px}.nav a{text-decoration:none;color:#1f2937;font-weight:600;padding:10px 12px;border-radius:10px}.nav a:hover{background:#f4f4f4}.cta{background:var(--brand);color:#fff!important;padding:10px 16px;border-radius:12px}.cta:hover{background:var(--brand-dark)}.hero{position:relative;color:#fff;overflow:hidden;min-height:70vh;display:flex;align-items:center}.hero .wrap{position:relative;z-index:1;padding:120px 20px}.title{font-family:Montserrat,Inter,Arial;font-weight:800;line-height:1.05;font-size:clamp(34px,5vw,62px)}.title .accent{color:var(--accent)}.hero p{max-width:860px;font-size:18px;opacity:.95}.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card{background:var(--card);border:1px solid #eee;border-radius:16px;padding:22px;box-shadow:0 2px 10px #0a0a0a0d;transition:transform .25s ease,box-shadow .25s ease}.card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #0a0a0a1f}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center}.about-image img{width:100%;height:auto;display:block;border-radius:14px;box-shadow:0 12px 28px #00000024}.about-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.about-card{background:#fff;border:1px solid #eee;border-radius:14px;padding:18px;box-shadow:0 2px 10px #0000000d;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.about-card:hover{transform:translateY(-4px);box-shadow:0 14px 26px #0000001f;border-color:#b41f1f2e}@media (max-width: 980px){.about-grid{grid-template-columns:1fr}.about-image{order:-1}.about-cards{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:12px;text-decoration:none;font-weight:700;border:1px solid transparent;cursor:pointer}.btn.primary{background:var(--accent);color:#111}.btn.primary:hover{filter:brightness(.96)}.btn.ghost{border-color:#fff;color:#fff}.btn.ghost:hover{background:#ffffff1f}.badge-pill{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#111;border-radius:999px;padding:8px 12px;font-weight:700}.stat{text-align:center;color:#fff}.stat h3{margin:8px 0 4px;font-size:32px}.stat p{margin:0;opacity:.9}.h2{font-family:Montserrat,Inter;font-size:38px;margin:0 0 14px}.subtle{color:var(--muted)}.input,textarea{width:100%;padding:12px 14px;border:1px solid #e7e3df;border-radius:12px;font:inherit}textarea{min-height:120px;resize:vertical}.input:focus,textarea:focus{outline:none;border-color:var(--brand)}.footer{background:var(--brand-dark);color:#f9f9f9}.footer a{color:#f9f9f9;text-decoration:none;opacity:.95}.footer a:hover{opacity:1}.reveal{opacity:0;transform:translateY(24px);transition:all .7s ease}.reveal--visible{opacity:1;transform:none}.center{display:flex;align-items:center;justify-content:center}.service-grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.service-card{position:relative;overflow:hidden;border-radius:20px;padding:22px;border:1px solid rgba(15,15,15,.06);background:radial-gradient(90% 120% at 0% 0%,rgba(244,198,61,.1),transparent 60%),#fff;box-shadow:0 6px 18px #0a0a0a0f;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.service-card:hover{transform:translateY(-8px);box-shadow:0 18px 40px #0a0a0a1f;border-color:#b41f1f2e}.service-head{display:flex;align-items:center;gap:14px;margin-bottom:10px}.icon-badge{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--brand) 0%,var(--accent) 100%);box-shadow:0 6px 18px #b41f1f59,inset 0 0 0 6px #fff;transform:translateY(0);animation:floaty 6s ease-in-out infinite}.service-card:hover .icon-badge{animation-play-state:paused;transform:translateY(-2px) scale(1.03)}.chip{position:absolute;right:14px;bottom:14px;font-weight:700;font-size:12px;padding:6px 10px;border-radius:999px;background:#f6f6f6;color:#111;border:1px solid #eee;opacity:0;transform:translateY(6px);transition:all .25s ease}.service-card:hover .chip{opacity:1;transform:translateY(0)}@keyframes floaty{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}.job-card{position:relative;background:#fff;border:1px solid #eee;border-radius:14px;padding:22px;display:flex;flex-direction:column;justify-content:flex-start;box-shadow:0 2px 10px #0000000d;transition:transform .25s ease,box-shadow .25s ease}.job-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001f}.job-badge{position:absolute;top:14px;right:14px;background:var(--accent);color:#111;font-weight:600;font-size:13px;padding:6px 12px;border-radius:999px}.job-footer .btn.primary{width:100%;background:var(--brand);color:#fff;text-align:center;justify-content:center;padding:14px;font-size:16px;border-radius:8px}.job-footer .btn.primary:hover{background:var(--brand-dark)}ul{list-style:none;margin:8px 0 0;padding:0}ul li{position:relative;margin:6px 0;padding-left:20px}ul li:before{content:"•";position:absolute;left:0;color:var(--accent);font-weight:700}.badge-pill{display:inline-block;padding:8px 20px;font-weight:700;font-size:15px;border-radius:999px;background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.nav-links{display:flex;gap:10px;align-items:center}.mobile-toggle{display:none}.lang-switch{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.lang-btn{border:0;background:transparent;color:#374151;font-weight:700;font-size:12px;line-height:1;padding:7px 10px;border-radius:8px;cursor:pointer}.lang-btn:hover{background:#f3f4f6}.lang-btn.active{background:var(--brand);color:#fff}.mobile-nav .lang-switch.mobile{width:max-content;margin:8px 0 2px}.mobile-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:10px;display:none;flex-direction:column;gap:5px;cursor:pointer}.mobile-toggle .bar{width:24px;height:3px;background:#111;border-radius:2px;transition:all .3s ease}.mobile-toggle.open .bar:nth-child(1){transform:rotate(45deg) translateY(8px)}.mobile-toggle.open .bar:nth-child(2){opacity:0}.mobile-toggle.open .bar:nth-child(3){transform:rotate(-45deg) translateY(-8px)}.mobile-nav{display:none;flex-direction:column;background:#fff;position:absolute;top:64px;left:0;right:0;padding:20px;box-shadow:0 6px 18px #0000001a;border-top:1px solid #eee;z-index:15}.mobile-nav a{padding:12px 0;text-decoration:none;font-weight:600;color:#111}.mobile-nav .cta{margin-top:8px;text-align:center}.mobile-nav.show{display:flex}@media (max-width: 860px){.nav-links{display:none}.mobile-toggle{display:flex}}.section{padding:56px 20px}@media (max-width: 900px){.section{padding:36px 16px}}.section+.section{padding-top:28px}.section>*:first-child{margin-top:0}.section>*:last-child{margin-bottom:0}.section.alt{border-top:1px solid #f3efe9;border-bottom:1px solid #f3efe9}
