*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{color:#111827;background:#f3f4f6;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.site-wrapper{flex-direction:column;min-height:100vh;display:flex}.site-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffc;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding:10px 24px;display:flex;position:sticky;top:0}.logo-area{align-items:center;gap:10px;display:flex}.logo-mark{color:#fff;background:linear-gradient(135deg,#2563eb,#0ea5e9);border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;font-weight:700;display:flex}.logo-box{flex-direction:column;line-height:1.1;display:flex}.logo-main{letter-spacing:.6px;font-size:15px;font-weight:700}.logo-sub{text-transform:uppercase;letter-spacing:1px;color:#6b7280;font-size:10px}.nav-menu{align-items:center;gap:14px;display:flex}.nav-menu a{color:#4b5563;border-radius:999px;padding:6px 10px;font-size:14px;text-decoration:none;transition:background .15s,color .15s}.nav-menu a.active,.nav-menu a:hover{color:#1d4ed8;background:#e0edff}.header-actions{align-items:center;display:flex}.login-button{color:#fff;cursor:pointer;background:#1d4ed8;border:1px solid #1d4ed8;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,transform .1s}.login-button:hover{background:#153aa8;border-color:#153aa8;transform:translateY(-1px)}.slider-section{background:#dbeafe;width:100%}.slider-wrapper{width:100%;height:clamp(220px,45vh,420px);position:relative;overflow:hidden}.slide{opacity:0;pointer-events:none;transition:opacity .6s;position:absolute;inset:0}.slide.active{opacity:1;pointer-events:auto}.slide img{object-fit:cover;width:100%;height:100%;display:block}.slide-overlay{background:linear-gradient(90deg,#00000073,#0000001f,#0000);align-items:center;display:flex;position:absolute;inset:0}.slide-text{color:#fff;max-width:620px;padding:0 8vw;animation:.7s ease-out slideTextIntro}.slide-text h1{margin-bottom:8px;font-size:clamp(22px,3vw,32px);font-weight:700}.slide-text p{font-size:clamp(13px,2vw,15px)}.slider-dots{gap:6px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.dot{cursor:pointer;background:#f3f4f6b3;border:none;border-radius:999px;width:8px;height:8px;transition:background .15s,width .15s}.dot-active{background:#1d4ed8;width:18px}.main-content{flex:1}.full-section{width:100%;padding:36px 16px}.bg-light{background:#f9fafb}.section-inner{background:#fff;border:1px solid #e5e7eb;border-radius:12px;max-width:1100px;margin:0 auto;padding:24px 20px 26px;box-shadow:0 8px 14px #0f172a08}.section-inner h2{color:#0f172a;margin-bottom:6px;font-size:22px;font-weight:700}.section-subtitle{color:#2563eb;margin-bottom:14px;font-size:13px}.section-inner p{color:#4b5563;margin-bottom:8px;font-size:14px;line-height:1.6}.home-inner{padding-top:26px;padding-bottom:26px}.home-hero{margin-bottom:22px}.home-tagline{color:#374151;margin-bottom:8px;font-size:15px}.home-lead{color:#374151;margin-bottom:12px;font-size:14px;line-height:1.7}.home-pills{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.pill{color:#4b5563;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;padding:4px 10px;font-size:12px}.home-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.home-col{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:12px 12px 14px;transition:transform .15s,box-shadow .15s}.home-col h3{color:#111827;border-bottom:1px solid #e5e7eb;margin-bottom:6px;padding-bottom:4px;font-size:15px}.home-col ul{color:#4b5563;margin-top:4px;margin-left:18px;font-size:14px;list-style:outside}.home-col li{margin-bottom:4px}.home-col:hover{transform:translateY(-3px);box-shadow:0 8px 18px #0f172a14}.home-bottom{margin-top:22px}.home-bottom h3{color:#111827;margin-bottom:6px;font-size:16px}.home-reasons{color:#4b5563;margin-left:18px;font-size:14px;list-style:outside}.home-reasons li{margin-bottom:4px}.service-block{border-top:1px solid #edf0f5;margin-top:24px;padding-top:12px}.service-block h3{color:#111827;margin-bottom:10px;font-size:18px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.service-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:12px 12px 14px;transition:transform .15s,box-shadow .15s}.service-card h4{color:#111827;border-bottom:1px solid #e5e7eb;margin-bottom:6px;padding-bottom:4px;font-size:15px}.service-card p{color:#4b5563;margin-bottom:6px;font-size:13px}.service-card ul{color:#4b5563;margin-left:16px;font-size:13px}.service-card li{margin-bottom:4px}.service-card:hover{transform:translateY(-3px);box-shadow:0 8px 18px #0f172a14}.about-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:10px;display:grid}.about-block{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:12px 12px 14px}.about-block h3{color:#111827;margin-bottom:6px;font-size:16px}.about-wide{margin-top:18px}.about-wide h3{color:#111827;margin-bottom:6px;font-size:16px}.about-wide ul{color:#4b5563;margin-left:18px;font-size:14px}.about-wide li{margin-bottom:4px}.contact-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1.9fr);gap:18px;margin-top:12px;display:grid}.contact-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:12px 12px 14px}.contact-card h3{color:#111827;margin-bottom:6px;font-size:16px}.contact-card p{color:#4b5563;margin-bottom:6px;font-size:14px}.contact-note{margin-top:6px}.contact-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:14px 14px 16px}.form-row{flex-direction:column;margin-bottom:10px;display:flex}.form-row label{color:#111827;margin-bottom:4px;font-size:12px}.form-row input,.form-row textarea{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:6px;outline:none;padding:7px 9px;font-size:13px}.form-row input:focus,.form-row textarea:focus{border-color:#2563eb}.primary-btn{color:#fff;cursor:pointer;background:#1d4ed8;border:none;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:500;transition:background .15s,transform .1s}.primary-btn:hover{background:#153aa8;transform:translateY(-1px)}.full-width-btn{text-align:center;width:100%}.site-footer{text-align:center;color:#6b7280;background:#fff;border-top:1px solid #e5e7eb;padding:10px 20px 14px;font-size:12px}@keyframes fadeUpSoft{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDownSoft{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes slideTextIntro{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.anim-fade-up{opacity:0;animation-name:fadeUpSoft;animation-duration:.6s;animation-timing-function:ease-out;animation-fill-mode:forwards}.anim-fade-down{opacity:0;animation-name:fadeDownSoft;animation-duration:.5s;animation-timing-function:ease-out;animation-fill-mode:forwards}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}@media (max-width:900px){.site-header{flex-wrap:wrap;justify-content:center;padding:10px 16px}.nav-menu{flex-wrap:wrap;order:3;justify-content:center}.section-inner{padding:20px 16px 22px}.home-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid,.about-grid,.contact-grid{grid-template-columns:1fr}}@media (max-width:600px){.home-columns{grid-template-columns:1fr}.site-header{gap:8px}.slide-text{padding-right:16px}}
