:root{--text:#274060;--text-h:#0b2d66;--bg:#f5f9ff;--surface:#fff;--border:#dbe7ff;--primary:#0b5ed7;--primary-700:#094db0;--primary-bg:#0b5ed71a;--shadow-lg:#0b5ed729 0 28px 70px -30px, #0000000f 0 18px 30px -18px;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}body{background:radial-gradient(1200px 500px at 50% -120px, #0b5ed738, transparent 55%), radial-gradient(900px 420px at 0% 20%, #0b5ed71f, transparent 60%), radial-gradient(900px 420px at 100% 40%, #0b5ed714, transparent 60%), var(--bg);margin:0}#root{box-sizing:border-box;flex-direction:column;min-height:100svh;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:0;font-size:56px}@media (width<=1024px){h1{font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}.navbar{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#ffffffbf;position:sticky;top:0}.navbar__inner{justify-content:space-between;align-items:center;gap:16px;max-width:1126px;margin:0 auto;padding:14px 20px;display:flex}.navbar__brand{color:#2c63aa;letter-spacing:.2px;align-items:end;gap:0;font-weight:700;text-decoration:none;display:inline-flex}.navbar__logo{object-fit:contain;width:44px;height:44px}.navbar__name{font-size:18px}.navbar__links{align-items:center;gap:14px;display:flex}.navbar__links a{color:var(--primary);border-radius:10px;padding:8px 10px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .12s,color .12s}.navbar__links a.navbar__cta{background:var(--primary);color:#fff;border-radius:12px;padding:9px 12px;font-weight:900;box-shadow:0 12px 18px #0b5ed738}.navbar__links a.navbar__cta:hover{background:var(--primary-700)}.navbar__links a:hover{background:var(--primary-bg)}.navbar__links a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.main{width:100%}.container{width:100%;max-width:1126px;margin:0 auto;padding:0 24px}.hero{background-color:#0b2d66;background-image:url(/assets/hero-bg-DNEG3Wn2.png);background-position:80% 0;background-size:cover;align-items:center;width:100%;min-height:85vh;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:1;background:linear-gradient(90deg,#0b2d66d9 0%,#0b2d664d 60%,#0000 100%);position:absolute;inset:0}.hero__container{z-index:2;width:100%;max-width:1126px;margin:0 auto;padding:20px 40px;position:relative}.hero__text{max-width:580px;animation:1s cubic-bezier(.16,1,.3,1) both heroSlideIn}.hero__eyebrow{color:var(--primary);letter-spacing:.8px;text-transform:uppercase;background:#fff;border-radius:8px;margin-bottom:20px;padding:6px 12px;font-size:12px;font-weight:800;display:inline-block;box-shadow:0 4px 12px #0000001a}.hero__text h1{letter-spacing:-1.5px;color:#fff;text-shadow:0 2px 10px #0003;margin:0 0 16px;font-size:clamp(32px,5vw,52px);font-weight:800;line-height:1.1}.hero__subtitle{color:#ffffffe6;max-width:45ch;margin:0 0 32px;font-size:18px;font-weight:400;line-height:1.6}.hero__actions{flex-wrap:wrap;gap:16px;display:flex}.hero__cta{background:var(--primary);color:#fff;border-radius:12px;padding:12px 28px;font-size:15px;font-weight:800;text-decoration:none;transition:all .2s;box-shadow:0 8px 20px #0b5ed74d}.hero__cta:hover{background:var(--primary-700);transform:translateY(-2px);box-shadow:0 12px 24px #0b5ed766}.hero__secondary{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #fff6;border-radius:12px;padding:12px 28px;font-size:15px;font-weight:700;text-decoration:none;transition:all .2s}.hero__secondary:hover{background:#ffffff26;border-color:#fff}@keyframes heroSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.section{padding:80px 0;position:relative}.section--soft{background-color:#0b5ed70a}.section--primary{background:var(--primary);color:#fff}.section--primary h2,.section--primary p{color:#fff!important}.section--dark{color:#fff;background-color:#0b2d66;background-image:radial-gradient(at 0 0,#0b5ed726 0,#0000 50%),radial-gradient(at 100% 100%,#0b5ed71a 0,#0000 50%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.section--dark .section__header h2{color:#fff}.section--dark .section__header p{color:#fffc}.section__header{text-align:center;max-width:700px;margin:0 auto 60px}.section__header h2{letter-spacing:-1.2px;color:inherit;margin-bottom:12px;font-size:clamp(32px,5vw,42px);font-weight:800}.section__header p{color:var(--text);opacity:.8;margin:0;font-size:18px}.section--primary .section__header p{opacity:1}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;display:grid}.servicesGrid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (width<=992px){.servicesGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=576px){.servicesGrid{grid-template-columns:1fr;gap:16px}}.serviceTile{border:1px solid var(--border);text-align:center;background:#fff;border-radius:20px;flex-direction:column;align-items:center;padding:30px 20px;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 4px 12px #00000008}.serviceTile:hover{border-color:var(--primary);transform:translateY(-5px);box-shadow:0 12px 24px #0b5ed71a}.serviceTile__icon{background:var(--primary-bg);width:56px;height:56px;color:var(--primary);border-radius:16px;place-items:center;margin-bottom:20px;transition:all .3s;display:grid}.serviceTile:hover .serviceTile__icon{background:var(--primary);color:#fff;transform:scale(1.1)}.serviceTile__icon svg{width:28px;height:28px}.serviceTile__title{color:var(--text-h);letter-spacing:-.3px;font-size:17px;font-weight:700}.serviceCard{border:1px solid var(--border);background:#fff;border-radius:24px;flex-direction:column;padding:32px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 10px 30px #0000000a}.serviceCard__media svg{width:32px;height:32px}.serviceCard__content{flex-direction:column;flex-grow:1;display:flex}.serviceCard__content h3{color:var(--text-h);letter-spacing:-.5px;margin:0 0 12px;font-size:22px;font-weight:800}.serviceCard__list{color:var(--text);gap:12px;margin:0 0 24px;padding:0;font-size:15px;list-style:none;display:grid}.serviceCard__list li{align-items:flex-start;gap:10px;line-height:1.4;display:flex}.serviceCard__icon{width:18px;height:18px;color:var(--primary);flex-shrink:0;margin-top:2px}.serviceCard__cta{color:var(--primary);border-top:1px solid var(--border);align-items:center;gap:6px;margin-top:auto;padding-top:20px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.serviceCard__cta:after{content:"→";transition:transform .2s}.serviceCard:hover .serviceCard__cta:after{transform:translate(4px)}.card{background:0 0;border:1px solid #0000;border-radius:20px;padding:24px;transition:all .4s cubic-bezier(.4,0,.2,1)}.section--soft .card{background:0 0;border:1px solid #0000;padding:24px}.card:hover{border-color:var(--border);background:#fff;transform:translateY(-4px);box-shadow:0 20px 40px #0000000a,0 1px 3px #00000005}.card--glass{-webkit-backdrop-filter:blur(12px);color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;position:relative;overflow:hidden}.card--glass:before{content:"“";color:#ffffff0d;font-family:serif;font-size:120px;line-height:1;position:absolute;top:-20px;right:20px}.card--glass:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-8px)scale(1.02)}.card--glass .avatar{color:#fff;background:#fff3;border-color:#ffffff4d}.section--dark .card--glass .testimonial__name,.section--dark .card--glass .testimonial__meta,.section--dark .card--glass p{opacity:1;color:#fff!important}.card--glass .stars{color:#ffc107}.card__icon{width:44px;height:44px;color:var(--primary);background:#0b5ed71a;border-radius:14px;place-items:center;margin-bottom:12px;display:grid}.card__icon svg{width:22px;height:22px}.card h3{color:var(--text-h);letter-spacing:-.2px;margin:0 0 10px;font-size:18px}.muted{color:var(--text);margin:0}.list{color:var(--text);gap:6px;margin:0;padding-left:18px;display:grid}.logoMarquee{width:100%;padding:40px 0;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.logoTrack{gap:80px;width:max-content;padding-left:80px;animation:40s linear infinite marquee;display:flex}.logoTrack:hover{animation-play-state:paused}.logoTile{filter:brightness(0)saturate()invert(32%)sepia(87%)saturate(2327%)hue-rotate(205deg)brightness(95%)contrast(105%);opacity:.7;flex-shrink:0;place-items:center;width:160px;height:60px;transition:all .4s;display:grid}.logoTile:hover{filter:none;opacity:1;transform:scale(1.1)}.logoTile__img{object-fit:contain;width:100%;max-width:140px;max-height:45px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=768px){.logoTrack{gap:40px;padding-left:40px;animation-duration:25s}.logoTile{width:120px}}.logoTile rect{stroke:#0b5ed73d;stroke-width:2px}.logoTile text{fill:var(--text-h);letter-spacing:-.2px;font-size:24px;font-weight:1000;font-family:var(--heading)}.testimonial p{color:var(--text-h);margin:0;line-height:1.5}.testimonial__top{align-items:center;gap:10px;margin-bottom:10px;display:flex}.avatar{width:40px;height:40px;color:var(--primary);background:#0b5ed71a;border:1px solid #0b5ed738;border-radius:999px;place-items:center;font-weight:1000;display:grid}.testimonial__name{color:var(--text-h);font-weight:1000;line-height:1.1}.testimonial__meta{color:var(--text);font-size:13px;font-weight:800}.stars{color:var(--primary);letter-spacing:1px;margin-bottom:10px;font-weight:900}.contact__wrapper{grid-template-columns:1fr 1.2fr;align-items:center;gap:60px;display:grid}.contact__info h3{color:var(--text-h);margin-bottom:24px;font-size:28px}.contact__item{align-items:center;gap:16px;margin-bottom:20px;display:flex}.contact__icon{background:var(--primary-bg);width:48px;height:48px;color:var(--primary);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.contact__details span{color:var(--text);opacity:.7;font-size:14px;font-weight:700;display:block}.contact__details strong{color:var(--text-h);font-size:16px;display:block}.contact__card{box-shadow:var(--shadow-lg);border:1px solid var(--border);background:#fff;border-radius:30px;padding:40px}.form{gap:14px;display:grid}.form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field{gap:6px;display:grid}.field span{color:var(--text-h);font-size:13px;font-weight:900}.field input,.field select,.field textarea{border:1px solid var(--border);font:inherit;color:var(--text-h);background:#fffffff5;border-radius:14px;outline:none;padding:10px 12px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#0b5ed78c;box-shadow:0 0 0 4px #0b5ed71f}.field--full{grid-column:1/-1}.form__footer{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button{cursor:pointer;background:var(--primary);color:#fff;box-shadow:var(--shadow);border:0;border-radius:12px;padding:10px 14px;font-weight:900}.button:hover{background:var(--primary-700)}.button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.form__ok{color:var(--primary);margin:0;font-weight:900}.footer{border-top:1px solid var(--border);color:#fff;background:#0b1a33;padding:80px 0 60px}.footer__centered{text-align:center;flex-direction:column;align-items:center;display:flex}.footer__logo{object-fit:contain;width:50px;height:50px}.footer__name{color:#fff;font-size:24px;font-weight:800}.footer__tagline{color:#fff9;max-width:450px;font-size:15px;line-height:1.6}.footer__socials{gap:16px;display:flex}.footer__social-link{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;place-items:center;width:48px;height:48px;transition:all .3s cubic-bezier(.4,0,.2,1);display:grid}.footer__social-link:hover{background:var(--primary);border-color:var(--primary);transform:translateY(-5px)scale(1.1);box-shadow:0 10px 20px #0b5ed74d}.footer__nav{flex-wrap:wrap;justify-content:center;gap:24px;margin:20px 0;display:flex}.footer__nav a{color:#fff;opacity:.7;font-size:15px;font-weight:700;text-decoration:none;transition:opacity .2s}.footer__nav a:hover{opacity:1}.footer__bottom{border-top:1px solid #ffffff1a;justify-content:center;width:100%;max-width:600px;padding-top:30px;display:flex}.footer__copy{color:#fff6;font-size:13px;font-weight:600}@media (width<=860px){.navbar__name{display:none}.hero{grid-template-columns:1fr}.hero__image{max-height:300px}.grid,.grid--3,.form__grid{grid-template-columns:1fr}.logoGrid{grid-template-columns:1fr 1fr}.contact__wrapper{grid-template-columns:1fr;gap:40px}.footer__grid{grid-template-columns:1fr 1fr}}@media (width<=576px){.footer__grid{grid-template-columns:1fr}}@keyframes heroFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width>=1024px){.hero{background-position:80% 18%;min-height:80vh}.hero__container{padding-bottom:0}.hero__text h1{font-size:64px}}
