:root{--primary:#0a2540;--secondary:#1363df;--accent:#47c5fb;--dark:#031424;--light:#f7f9fc;--body-font:'Inter',sans-serif}*{box-sizing:border-box}body{font-family:var(--body-font);color:var(--dark);background-color:#fff;scroll-behavior:smooth}h1,h2,h3,h4,h5,h6{font-weight:600}a{color:var(--secondary);text-decoration:none}a:hover{color:var(--accent)}.navbar{background-color:rgba(3,20,36,.85);backdrop-filter:blur(10px)}.navbar .nav-link,.navbar .navbar-brand{color:#fff;font-weight:500}.navbar .nav-link.active,.navbar .nav-link:hover{color:var(--accent)}.hero-section{padding-top:8rem;padding-bottom:6rem;background:radial-gradient(circle at top left,var(--secondary),var(--primary));position:relative;overflow:hidden}.hero-section::after{content:"";position:absolute;top:-20%;right:-10%;width:40rem;height:40rem;background:radial-gradient(circle,rgba(71,197,251,.45),transparent 70%);filter:blur(0px);z-index:0}.hero-section .container{position:relative;z-index:1}.hero-illustration{max-width:340px}.contact-info-card,.portfolio-card,.service-card,.service-detail-card,.team-card,.testimonial-card{border:none;border-radius:18px;box-shadow:0 18px 45px rgba(10,37,64,.1);transition:transform .3s ease,box-shadow .3s ease;background-color:#fff}.contact-info-card:hover,.portfolio-card:hover,.service-card:hover,.service-detail-card:hover,.team-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(3,20,36,.16)}.icon-circle{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem}.testimonial-card{padding:2rem;background:linear-gradient(145deg,#fff 0,#f1f6ff 100%)}.testimonial-text{font-style:italic;color:#425466}.cta-section{background:linear-gradient(90deg,var(--primary) 0,var(--secondary) 100%);border-radius:32px;margin:2rem}footer{background-color:#fff}footer ul li{margin-bottom:.5rem}.page-hero{background:linear-gradient(120deg,var(--primary),var(--secondary))}.list-check{list-style:none;padding-left:0}.list-check li{position:relative;padding-left:1.8rem;margin-bottom:.75rem}.list-check li::before{content:"\2713";position:absolute;left:0;top:0;color:var(--secondary);font-weight:700}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem}.stat-item{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 12px 35px rgba(10,37,64,.1);text-align:center}.stat-value{font-size:2.5rem;font-weight:700;color:var(--secondary)}.timeline{border-left:2px solid rgba(3,20,36,.1);padding-left:1.5rem;position:relative}.timeline::before{content:"";position:absolute;left:-11px;top:0;bottom:0;border-left:2px dashed rgba(19,99,223,.2)}.timeline-item{position:relative;padding-bottom:2rem}.timeline-index{position:absolute;left:-2.3rem;top:0;background:#fff;border:2px solid var(--secondary);width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--secondary)}.newsletter-form .form-control{border-radius:999px 0 0 999px;border:none;padding:.75rem 1.25rem;box-shadow:none}.newsletter-form .btn{border-radius:0 999px 999px 0;padding:.75rem 1.5rem}.contact-info-card{padding:2.5rem;background:linear-gradient(165deg,#fff 0,#edf5ff 100%)}.partners-grid .partner-logo{max-width:120px;opacity:.8;transition:opacity .3s ease}.partners-grid .partner-logo:hover{opacity:1}.portfolio-card img{border-top-left-radius:18px;border-top-right-radius:18px}.service-detail-card{padding:2.5rem}.contact-info-card ul li{margin-bottom:.75rem}form .form-label{font-weight:600;color:#1b2a4b}form .form-control,form .form-select{border-radius:12px;border:1px solid #d0d8e7;padding:.75rem 1rem}.alert{border-radius:12px}@media (max-width:767.98px){.hero-section{padding-top:6rem;padding-bottom:4rem}.cta-section{margin:1rem;border-radius:24px}}