:root{--c-primary:#17456f;--c-primary-deep:#0f1f35;--c-accent:#2e7abf;--c-accent-light:#4a9fd4;--c-bg-light:#f0f6ff;--c-bg-soft:#f8fbff;--c-text-muted:#54718c;--c-text-subtle:#4d6b8a;--c-border:#17456f1f;--c-border-hover:#17456f40;--g-hero:linear-gradient(135deg, #0f1f35 0%, #1a4f82 100%);--g-primary:linear-gradient(135deg, #17456f 0%, #2e7abf 100%);--g-soft:linear-gradient(135deg, #f0f6ff 0%, #e8f2fc 100%);--shadow-card:0 4px 24px #17456f14;--shadow-hover:0 16px 48px #17456f21;--shadow-deep:0 20px 60px #17456f26;--section-pad-y:96px;--section-pad-x:24px;--container-max:1200px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px;border-radius:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:3000;background:var(--c-primary);color:#fff;border-radius:0 0 8px 8px;padding:10px 18px;font-size:.9rem;font-weight:700;transition:top .15s;position:fixed;top:-100px;left:12px}.skip-link:focus{top:0}body{color:#1a2332;-webkit-font-smoothing:antialiased;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:var(--c-primary);border-radius:3px}.gradient-text{background:var(--g-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.badge{color:var(--c-primary);letter-spacing:.06em;text-transform:uppercase;background:#17456f14;border:1px solid #17456f26;border-radius:50px;align-items:center;gap:6px;padding:6px 14px;font-size:.78rem;font-weight:600;display:inline-flex}.badge-light{color:#ffffffe6;background:#ffffff1f;border-color:#fff3}.page-hero{background:var(--g-hero);padding:clamp(80px, 12vw, 140px) var(--section-pad-x) clamp(64px, 8vw, 100px);position:relative;overflow:hidden}.page-hero__inner{z-index:1;max-width:var(--container-max);text-align:center;margin:0 auto;position:relative}.page-hero__title{color:#fff;margin-bottom:20px;font-size:clamp(2rem,5vw,3.2rem);font-weight:800;line-height:1.15}.page-hero__subtitle{color:#ffffffc7;max-width:680px;margin:0 auto;font-size:clamp(1rem,2vw,1.2rem);line-height:1.7}.service-card{border:1px solid var(--c-border);border-radius:var(--radius-md);cursor:pointer;background:#fff;padding:28px;transition:transform .2s,box-shadow .2s,border-color .2s}.service-card:hover{box-shadow:var(--shadow-hover);border-color:var(--c-border-hover);transform:translateY(-4px)}.cta-section{background:var(--g-hero);padding:clamp(64px, 8vw, 100px) var(--section-pad-x);text-align:center}.container{max-width:var(--container-max);padding:0 var(--section-pad-x);margin:0 auto}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes countUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes slideCard{0%{opacity:0;transform:translateY(30px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:768px){.footer-grid{grid-template-columns:1fr!important;gap:32px!important}.footer-bottom{text-align:center!important;flex-direction:column!important;align-items:center!important;gap:20px!important}.approaches-grid,.packages-grid,.mission-grid,.team-names-grid{grid-template-columns:1fr!important}.team-names-grid>div:first-child{border-bottom:1px solid #17456f1a;padding-bottom:24px;border-right:none!important;padding-right:0!important}.team-names-grid>div:last-child{padding-top:24px;padding-left:0!important}.hero-content{padding:100px 1.25rem 80px!important}.cta-banner-btns{flex-direction:column!important;align-items:center!important}.cta-banner-btns a{justify-content:center!important;width:100%!important}.section-pad{padding:64px 1.25rem!important}}@media (max-width:480px){.footer-logos{flex-direction:column!important;align-items:center!important}.logo-divider{width:60px!important;height:1px!important}.team-photo{height:320px!important}.team-names-grid{padding:24px 20px!important}}.ki-card:hover{transform:translateY(-5px);border-color:#17456f40!important;box-shadow:0 16px 48px #17456f21!important}.ki-back:hover{color:#17456f!important}.ki-related:hover{transform:translateY(-4px);border-color:#17456f40!important;box-shadow:0 12px 36px #17456f1f!important}.ki-faq-item:hover{border-color:#17456f40!important}.blog-back:hover{color:#17456f!important}.blog-related-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px #17456f1a!important}.back-link:hover{color:#17456f!important}.cta-btn:hover{background:#ffffffe0!important}.nis2-check-btn:hover{background:#ffffff38!important}.related-card:hover{transform:translateY(-3px);box-shadow:0 10px 32px #17456f1f!important}.faq-item:hover{background:#fff!important}.reveal{opacity:0}.reveal.visible{animation:.65s cubic-bezier(.25,.46,.45,.94) both fadeUp}.reveal-left{opacity:0}.reveal-left.visible{animation:.65s cubic-bezier(.25,.46,.45,.94) both fadeLeft}.reveal-right{opacity:0}.reveal-right.visible{animation:.65s cubic-bezier(.25,.46,.45,.94) both fadeRight}.reveal-card{opacity:0}.reveal-card.visible{animation:.55s cubic-bezier(.25,.46,.45,.94) both slideCard}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.reveal-left,.reveal-right,.reveal-card{opacity:1!important}}
