:root{--black:#000;--blue:#002EFF;--orange:#FF8A00;--white:#fff;--text:#0f172a;--muted:#475569;--bg:#ffffff;--surface:#f8fafc;--border:#e2e8f0;--maxw:1200px;--shadow:0 10px 30px rgba(0,0,0,.06)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,"Noto Sans",sans-serif;color:var(--text);background:var(--bg)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{max-width:var(--maxw);margin-inline:auto;padding:0 24px}section{padding:80px 0}:target{scroll-margin-top:84px}header{position:sticky;top:0;background:rgba(255,255,255,.95);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--border);z-index:60}header .container{display:flex;align-items:center;justify-content:space-between;padding:12px 20px}.brand{display:flex;align-items:center;gap:10px;font-weight:800}.brand img{height:32px;width:auto;object-fit:contain}.brand span{font-weight:800;font-size:1.1rem}.nav{display:flex;align-items:center;gap:22px}.lang-switch{display:flex;gap:8px;margin-left:6px}.lang-switch a{font-size:.9rem;padding:6px 10px;border-radius:8px;border:1px solid var(--border)}.lang-switch a.active{background:var(--blue);color:#fff;border-color:var(--blue)}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 18px;border-radius:14px;font-weight:700;line-height:1;border:none;cursor:pointer}.btn-primary{background:var(--blue);color:#fff}.btn-outline{border:1.5px solid var(--border);background:#fff}.menu-toggle{display:none;cursor:pointer;gap:8px;align-items:center}.menu-toggle .bar{width:24px;height:2px;background:#0f172a;display:block;position:relative}.menu-toggle .bar::before,.menu-toggle .bar::after{content:"";position:absolute;left:0;width:24px;height:2px;background:#0f172a}.menu-toggle .bar::before{top:-7px}.menu-toggle .bar::after{top:7px}.mobile-panel{position:fixed;top:0;right:0;bottom:0;width:80%;max-width:320px;background:#fff;box-shadow:-2px 0 12px rgba(0,0,0,.12);padding:24px;display:flex;flex-direction:column;gap:14px;transform:translateX(100%);transition:transform .28s ease-in-out;z-index:1000}.mobile-panel.show{transform:translateX(0)}.mobile-panel strong{margin:6px 0 6px;font-size:1.05rem}.mobile-panel a{font-size:18px;font-weight:500;padding:8px 0}.mobile-panel .panel-actions{margin-top:auto;display:flex;flex-direction:column;gap:12px}.mobile-lang{display:flex;gap:8px;justify-content:center}.mobile-lang a{font-size:.95rem;padding:6px 10px;border-radius:8px;border:1px solid var(--border)}.mobile-lang a.active{background:var(--blue);color:#fff;border-color:var(--blue)}.hero{padding:90px 0 40px;background:linear-gradient(180deg,#ffffff 0%,#f7f9ff 100%)}h1{font-size:clamp(32px,5.2vw,54px);line-height:1.08;margin:0 0 12px;font-weight:800}h2{font-size:clamp(24px,3vw,36px);margin:0 0 12px;font-weight:800}h3{font-size:clamp(18px,2.2vw,22px);margin:12px 0 8px;font-weight:700}h4{font-size:1rem;margin:10px 0 6px;font-weight:600}.lead{color:var(--muted)}.subtext{color:var(--muted);font-size:.95rem}.cta-bar{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}.grid{display:grid;gap:28px}@media(min-width:980px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}}.card,.service-card,.testimonial,.why-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:22px;box-shadow:var(--shadow)}.steps{counter-reset:step}.step{position:relative;padding-left:60px;border-left:2px solid var(--border);margin:18px 0}.step::before{counter-increment:step;content:counter(step);position:absolute;left:-19px;top:0;width:38px;height:38px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:800}.team-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px;text-align:center;box-shadow:var(--shadow)}.team-card h3{margin:12px 0 6px;font-weight:800}.team-card .role{margin:0;color:var(--muted);font-size:.98rem}.team-photo-wrap{position:relative;margin:0 auto 12px;width:100%;max-width:320px;aspect-ratio:4/5;border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}.team-photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:center}.clients{display:flex;gap:24px;flex-wrap:wrap;align-items:center;justify-content:center}.client-logo{background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px;flex:0 0 120px;display:grid;place-items:center;box-shadow:var(--shadow)}.cta-band{background:var(--blue);color:#fff;padding:28px 0}.cta-band .container{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}.cta-band .btn{background:#fff;color:#000}.contact-form{display:grid;gap:12px;grid-template-columns:repeat(4,1fr) auto;align-items:stretch}@media(max-width:1100px){.contact-form{grid-template-columns:repeat(2,1fr) auto}}@media(max-width:700px){.contact-form{grid-template-columns:1fr}}.contact-form input,.contact-form textarea{width:100%;height:48px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;font:inherit}.contact-form textarea{resize:vertical;min-height:48px}.contact-form .btn{height:48px;align-self:stretch}.thank-you{display:none;margin-top:12px;color:green;font-weight:600}footer{border-top:1px solid var(--border);padding:28px 0;color:#475569}@media (max-width:980px){header .nav{display:none}.menu-toggle{display:flex}.hero{padding:58px 0 30px;text-align:center}.cta-bar{justify-content:center}.grid-3,.grid-2{grid-template-columns:1fr !important}section{padding:56px 0}.clients{gap:14px}.client-logo{flex:1 1 44%}.mobile-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.4);z-index:999;display:none}.mobile-overlay.show{display:block}}#services .svc-icon{width:38px;height:38px;color:var(--blue);margin:0 0 10px 0}#services .svc-icon svg{width:100%;height:100%;display:block}#services .result-line{display:block;margin-top:8px;font-weight:700;color:var(--orange)}#services .result-line strong{font-weight:800}@media (max-width:980px){#services .svc-icon{width:34px;height:34px}}.sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

