.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:root{--color-bg: #ffffff;--color-surface: #f8f9fa;--color-text: #1a1a2e;--color-text-muted: #6c757d;--color-accent: #007fb1;--color-accent-hover: #006690;--color-brand: #007fb1;--color-border: #dee2e6;--font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--max-width: 960px;--header-height: 56px;--radius: 8px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .1);--transition: .25s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);color:var(--color-text);background:var(--color-bg);line-height:1.55;min-height:100dvh;display:flex;flex-direction:column;font-size:.938rem}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-accent-hover)}img{max-width:100%;height:auto;display:block}address{font-style:normal}.site-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:12px;height:var(--header-height);padding:0 clamp(16px,4vw,36px);background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);box-shadow:0 1px 4px #0000000a}.logo-link{display:flex;align-items:center}.logo{height:32px;width:auto;transition:transform var(--transition)}.logo:hover{transform:scale(1.04)}.company-name{font-weight:600;font-size:.95rem;letter-spacing:-.01em;color:var(--color-text)}.hero{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px clamp(16px,4vw,36px) 40px}.hero__logo{width:clamp(120px,20vw,200px);height:auto;margin-bottom:24px;filter:drop-shadow(0 2px 12px rgba(0,127,177,.12));transition:transform var(--transition)}.hero__logo:hover{transform:scale(1.03)}.logo-drop{opacity:0;transform-origin:398px 340px;transform:scale(.4) translateY(60px);animation:dropFallIn .9s cubic-bezier(.34,1.56,.64,1) .2s forwards}.logo-frame{opacity:0;transform-origin:400px 440px;transform:scale(.92);animation:frameReveal .7s cubic-bezier(.22,1,.36,1) 1s forwards}@keyframes dropFallIn{0%{opacity:0;transform:scale(.4) translateY(-80px)}50%{opacity:1;transform:scale(1.08) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes frameReveal{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero__title{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;padding-bottom:.15em;margin-bottom:32px;color:var(--color-text);opacity:0;animation:fadeUp .8s ease 1.8s forwards}.hero__title-brand{color:var(--color-brand);margin-right:.28em}.hero__title-base{color:#000}.hero__tagline{font-size:clamp(.95rem,2vw,1.15rem);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:24px;opacity:0;animation:fadeUp .6s ease 1.7s forwards}.hero__quote{max-width:480px;font-size:.95rem;color:var(--color-text-muted);padding:14px 22px;border-radius:14px;background:linear-gradient(135deg,#fffffffa,#f8fbfdeb);box-shadow:0 6px 18px #0000000d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;animation:fadeUp .8s ease 2.4s forwards;transition:box-shadow var(--transition),transform var(--transition)}.hero__quote:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.hero__quote p{font-style:italic;margin-bottom:4px}.hero__quote footer{font-size:.82rem;font-weight:500;color:var(--color-text)}.contact{max-width:var(--max-width);width:100%;margin:0 auto;padding:32px clamp(16px,4vw,36px) 40px;display:flex;flex-direction:column;align-items:center;gap:20px}.contact__info{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.contact__address{font-size:.95rem;font-weight:500}.contact__phone a{font-size:.95rem;font-weight:600;color:var(--color-accent)}.team{max-width:var(--max-width);width:100%;margin:0 auto;padding:36px clamp(16px,4vw,36px) 36px;text-align:center;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);opacity:0;animation:fadeUp .6s ease 3.2s forwards}.team__heading{font-size:1.15rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:24px;color:var(--color-text-muted)}.team__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.team__card{display:flex;flex-direction:column;align-items:center;padding:20px 12px 18px;border-radius:var(--radius);background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-bg) 50%,var(--color-surface) 100%);background-size:220% 220%;background-position:0% 0%;border:1px solid var(--color-border);transition:box-shadow var(--transition),transform var(--transition),background-position .45s ease;box-shadow:0 6px 18px #0000000d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;animation:fadeUp .5s ease forwards}.team__card:nth-child(1){animation-delay:3.3s}.team__card:nth-child(2){animation-delay:3.45s}.team__card:nth-child(3){animation-delay:3.6s}.team__card:nth-child(4){animation-delay:3.75s}.team__card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);background-position:100% 100%}.team__avatar{width:100px;height:100px;overflow:hidden;color:var(--color-brand)}.team__avatar svg{width:100%;height:100%}.team__avatar img{width:100%;height:100%;object-fit:contain}.team__name{font-size:.92rem;font-weight:600;margin-bottom:2px}.team__role{font-size:.8rem;color:var(--color-text-muted);font-weight:400}.site-footer{text-align:center;padding:16px clamp(16px,4vw,36px);font-size:.78rem;color:var(--color-text-muted);border-top:1px solid var(--color-border)}@media(max-width:768px){.team__grid{grid-template-columns:repeat(2,1fr);gap:12px}.company-name{display:none}}@media(max-width:480px){.team__grid{grid-template-columns:1fr 1fr}.hero__logo{width:100px}}
