html,body,#root{width:100%;min-height:100%;margin:0;padding:0}*{box-sizing:border-box}* :root{color:#193766;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#fff;font-family:Arial,Helvetica,sans-serif}* *{box-sizing:border-box}* html{scroll-behavior:smooth}* body{margin:0}* a{color:inherit}* .website{width:100%;overflow:hidden}* .site-header{background:#fff;border-bottom:1px solid #e6effb;justify-content:space-between;align-items:center;gap:24px;padding:14px 7%;display:flex}* .header-logo{object-fit:contain;width:112px;height:112px;display:block}* .site-nav{flex-wrap:wrap;gap:30px;display:flex}* .site-nav a{color:#183b7a;font-size:15px;font-weight:600;text-decoration:none}* .site-nav a:hover,* .contact-details a:hover{color:#649cdb}* .hero{text-align:center;background:linear-gradient(145deg,#e9f4ff 0%,#f8fbff 48%,#d7eaff 100%);padding:110px 24px 125px;position:relative}* .hero-content{z-index:2;max-width:800px;margin:auto;position:relative}* .eyebrow{color:#417bc0;letter-spacing:3px;text-transform:uppercase;font-size:13px;font-weight:700}* .hero h1{color:#102e70;margin:24px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,6vw,74px);font-weight:400;line-height:1.12}* .hero-description{max-width:660px;margin:0 auto 14px;font-size:20px;line-height:1.7}* .hero-description.secondary{color:#527198;font-size:17px}* .hero-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:35px;display:flex}* .whatsapp-button,* .outline-button{border-radius:50px;justify-content:center;align-items:center;gap:10px;padding:16px 25px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}* .whatsapp-button{color:#fff;background:#285eb0;box-shadow:0 8px 22px #285eb033}* .whatsapp-button:hover{background:#174584;transform:translateY(-2px)}* .outline-button{color:#234d92;background:#fff;border:1px solid #9dbce6}* .outline-button:hover{background:#edf5ff;transform:translateY(-2px)}* .hero-decoration{pointer-events:none;color:#87b6eb;position:absolute;inset:0}* .sparkle{position:absolute}* .sparkle-one{font-size:58px;top:25%;left:13%}* .sparkle-two{font-size:45px;top:24%;right:14%}* .sparkle-three{font-size:30px;bottom:15%;right:23%}* .section{padding:90px 7%}* .section-heading{text-align:center;max-width:700px;margin:0 auto 45px}* .section h2{color:#102e70;margin:12px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4vw,46px);font-weight:400}* .section-heading p,* .about-inner p,* .work-panel p{line-height:1.8}* .services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:1200px;margin:auto;display:grid}* .service-card{text-align:center;background:#f4f8ff;border:1px solid #e2edfc;border-radius:22px;padding:35px 24px;transition:transform .2s}* .service-card:hover{transform:translateY(-5px)}* .service-icon{color:#2357a6;background:#e0efff;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;margin:0 auto 24px;font-size:40px;display:flex}* .service-card h3,* .benefit h3{color:#153b7d;font-size:19px}* .service-card p,* .benefit p{color:#526b8d;font-size:15px;line-height:1.8}* .about-section{background:#eaf4ff}* .about-inner{grid-template-columns:220px 1fr;align-items:center;gap:65px;max-width:1050px;margin:auto;display:grid}* .about-symbol{color:#6299d9;background:#fff6;border:2px solid #8bb7ec;border-radius:50%;justify-content:center;align-items:center;width:220px;height:220px;font-size:100px;display:flex}* .about-inner p{color:#385b88}* .benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;max-width:1000px;margin:auto;display:grid}* .benefit{text-align:center}* .benefit-icon{color:#2357a6;background:#e4f1ff;border-radius:50%;justify-content:center;align-items:center;width:85px;height:85px;margin:auto;font-size:42px;display:flex}* .work-section{background:#f5f9ff}* .work-panel{text-align:center;background:#fff;border:1px solid #e3edfa;border-radius:30px;max-width:850px;margin:auto;padding:55px 45px}* .work-panel p{max-width:610px;margin:0 auto 28px}* .work-sparkle{color:#73a6e3;font-size:50px}* .contact-section{text-align:center}* .contact-details{flex-wrap:wrap;justify-content:center;gap:28px;margin-top:40px;display:flex}* .contact-details a{color:#204b90;font-weight:600;text-decoration:none}* .site-footer{color:#fff;text-align:center;background:#102e70;padding:55px 20px}* .site-footer p{margin:8px 0}* .footer-brand{letter-spacing:9px;font-family:Georgia,Times New Roman,serif;font-size:38px}* .footer-tagline{letter-spacing:3px;color:#b6d5fa;font-size:12px;margin-top:25px!important}* .copyright{color:#b6c9e8;font-size:12px;margin-top:30px!important}@media (width<=900px){* .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}* .about-inner{text-align:center;grid-template-columns:1fr;gap:25px}* .about-symbol{margin:auto}}@media (width<=600px){* .site-header{flex-direction:column;gap:12px}* .header-logo{width:95px;height:95px}* .site-nav{justify-content:center;gap:12px 18px}* .site-nav a{font-size:13px}* .hero{padding:75px 20px 95px}* .hero-description{font-size:17px}* .section{padding:65px 20px}* .services-grid,* .benefits-grid{grid-template-columns:1fr}* .service-card{padding:30px 24px}* .about-symbol{width:150px;height:150px;font-size:75px}* .work-panel{padding:35px 22px}* .contact-details{flex-direction:column;gap:18px}* .sparkle-one,* .sparkle-two,* .sparkle-three{opacity:.35}}* .header-logo{width:115px;max-width:100%;height:auto}* .site-header{padding-top:12px;padding-bottom:12px}* .hero{padding-top:75px;padding-bottom:75px}* .hero-location{color:#2859a0;margin:18px auto 0;font-size:14px;font-weight:600;line-height:1.7}* .whatsapp-button{justify-content:center;align-items:center;gap:10px;display:inline-flex}* .service-icon{color:#2457a6;justify-content:center;align-items:center;display:flex}* .section{scroll-margin-top:90px}* .areas-section{text-align:center;background:#eaf4ff;padding:75px 25px}* .areas-list{color:#123476;max-width:850px;margin:28px auto 20px;font-size:19px;font-weight:600;line-height:2.2}* .areas-list span{color:#75a9e8;margin:0 5px}* .areas-list .area-last{color:#123476;white-space:nowrap;margin:0;font-weight:600;display:inline-block}* .areas-note{color:#45658e;max-width:620px;margin:0 auto;font-size:15px;line-height:1.8}* .process-section{text-align:center;background:#fff;padding:80px 25px}* .process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1050px;margin:45px auto 0;display:grid}* .process-step{color:#123476;background:#f5f9ff;border:1px solid #dceaff;border-radius:20px;padding:35px 25px}* .process-icon{color:#2457a6;background:#e0efff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 18px;display:flex}* .step-number{letter-spacing:2px;color:#3b75c4;margin-bottom:10px;font-size:11px;font-weight:700;display:block}* .process-step h3{margin:0 0 12px;font-size:19px}* .process-step p{color:#45658e;margin:0;font-size:15px;line-height:1.7}@media (width<=700px){* .header-logo{width:95px}* .hero{padding-top:65px;padding-bottom:65px}* .process-grid{grid-template-columns:1fr;max-width:430px}* .areas-list{font-size:16px;line-height:2}* .areas-section,* .process-section{padding:60px 20px}}* .header-logo{width:200px;height:auto}@media (width<=700px){* .header-logo{width:115px}}* .footer-policy{margin-top:12px;font-size:13px}* .footer-policy a{color:inherit;text-underline-offset:4px;text-decoration:underline}* .footer-policy a:hover{opacity:.75}
