@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--navy:#0a2540;--navy-deep:#071a2e;--blue:#0ea5e9;--teal:#14b8a6;--cyan:#7fe6ff;--mint:#5eead4;--ink:#33404d;--muted:#5b6b7a;--line:#edf1f5;--bg:#fff;--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,system-ui,-apple-system,sans-serif}h1,h2,h3{color:var(--navy);margin:0 0 .5em;font-weight:800;line-height:1.15}p{margin:0 0 1em;line-height:1.65}a{color:#0a6ba3;text-decoration:none}a:hover{color:#084f79}ul{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}.section{max-width:1160px;margin:0 auto;padding:6rem 1.5rem}.section-head{text-align:center;max-width:640px;margin:0 auto 3rem}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-bottom:.6rem;font-size:.8rem;font-weight:700}.eyebrow-light{color:var(--mint)}.text-light{color:#fff}.text-light-muted{color:#ffffffa6}.lead{color:var(--muted);font-size:1.05rem}.text-gradient{background:linear-gradient(90deg, var(--cyan), var(--mint));color:#0000;-webkit-background-clip:text;background-clip:text}.text-link{align-items:center;gap:6px;font-size:.95rem;font-weight:700;display:inline-flex}.btn{cursor:pointer;border:none;align-items:center;gap:8px;padding:.85rem 1.6rem;font-size:.95rem;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn-pill{border-radius:999px}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{color:#fff;background:#0b8ec7;transform:translateY(-1px)}.btn-ghost{color:#fff;background:0 0;border:2px solid #ffffff80}.btn-ghost:hover{color:#fff;background:#ffffff1f}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.reveal-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.navbar{z-index:50;border-bottom:1px solid #0000;transition:border-color .2s,box-shadow .2s;position:sticky;top:0}.navbar:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;position:absolute;inset:0}.navbar-scrolled{border-bottom-color:var(--line);box-shadow:0 4px 20px #0a25400d}.navbar-inner{align-items:center;gap:1.5rem;max-width:1280px;margin:0 auto;padding:.9rem 1.5rem;display:flex}.brand{flex-shrink:0;align-items:center;gap:10px;display:flex}.brand-text{flex-direction:column;line-height:1.1;display:flex}.brand-logo-img{width:auto;height:40px;display:block}.badge-card-img{width:90px;height:auto;display:block}.brand-text strong{color:var(--navy);font-size:16.5px;font-weight:800}.brand-text em{letter-spacing:.14em;color:#8896a3;font-size:9.5px;font-style:normal;font-weight:700}.nav-links{color:var(--ink);flex:1;align-items:center;gap:1.8rem;font-size:14px;font-weight:600;display:flex}.nav-item{position:relative}.nav-item>a,.nav-item>.link{color:var(--ink);align-items:center;gap:4px;display:flex}.nav-item>a:hover{color:var(--blue)}.nav-dropdown{border:1px solid var(--line);opacity:0;visibility:hidden;background:#fff;border-radius:12px;flex-direction:column;min-width:200px;padding:.5rem;transition:opacity .15s,transform .15s,visibility .15s;display:flex;position:absolute;top:calc(100% + 14px);left:-12px;transform:translateY(6px);box-shadow:0 20px 40px -12px #0a254033}.nav-item.has-children:hover .nav-dropdown,.nav-item.has-children:focus-within .nav-dropdown{opacity:1;visibility:visible;transform:none}.nav-dropdown a{color:var(--ink);border-radius:8px;padding:.55rem .75rem;font-weight:600}.nav-dropdown a:hover{color:var(--blue);background:#f4f8fb}.nav-cta{flex-shrink:0}.nav-burger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:6px;display:none}.nav-burger span{background:var(--navy);width:22px;height:2px;transition:transform .2s,opacity .2s}@media (width<=900px){.nav-links{background:#fff;flex-direction:column;align-items:stretch;gap:.25rem;padding:1.5rem;transition:transform .25s;position:fixed;inset:66px 0 0;overflow-y:auto;transform:translate(100%)}.nav-links-open{transform:none}.nav-item>a{border-bottom:1px solid var(--line);justify-content:space-between;padding:.9rem .25rem}.nav-dropdown{box-shadow:none;opacity:1;visibility:visible;border:none;padding-left:1rem;display:none;position:static;transform:none}.nav-item.has-children:hover .nav-dropdown,.nav-item.has-children:focus-within .nav-dropdown{display:flex}.nav-cta{display:none}.nav-burger{display:flex}}.hero{isolation:isolate;background-position:50%;background-size:cover;padding:7rem 1.5rem 12rem;position:relative;overflow:hidden}.hero-scrim{z-index:-2;background:linear-gradient(160deg,#0c3a63e0 0%,#0a2f57e0 45%,#072544f0 100%),radial-gradient(1100px 640px at 18% -10%,#38bdf859,#0000 60%);position:absolute;inset:0}.hero-glow{filter:blur(10px);z-index:-1;background:radial-gradient(circle,#5eead459,#0000 65%);width:60%;height:80%;animation:6s ease-in-out infinite pulse-glow;position:absolute;top:-15%;right:-10%}.hero-video{object-fit:cover;z-index:0;background-color:#0a254099;width:100%;height:100%;position:absolute;inset:0}.hero-video-overlay{pointer-events:none;background-color:#0a254099;width:100%;height:100%;position:absolute;top:0;left:0}@keyframes pulse-glow{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.hero-inner{text-align:left;max-width:700px;margin:0 auto}.hero-badge{color:#eafcff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:8px;margin-bottom:1.4rem;padding:7px 16px;font-size:12.5px;font-weight:700;display:inline-flex}.hero-headline{color:#fff;letter-spacing:-.01em;margin-bottom:1.1rem;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800}.hero-capability{color:#eafcff;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:1.4rem;font-size:15.5px;font-weight:700;display:flex}.hero-capability-label{opacity:.55}.hero-capability-chip{color:var(--mint);background:#5eead429;border:1px solid #5eead466;border-radius:8px;padding:5px 14px;animation:.4s chip-in}@keyframes chip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.hero-sub{color:#fffc;max-width:520px;font-size:1.05rem;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:1rem;margin-top:.5rem;display:flex}.hero-anim{opacity:0;animation:.7s forwards hero-rise}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hero-anim{opacity:1;animation:none}.hero-glow{animation:none}}.stats-bar{z-index:4;background:var(--navy);border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1080px;margin:-7rem auto 0;padding:2.2rem 1.25rem;display:grid;position:relative;box-shadow:0 30px 60px -20px #0a254066}.stats-item{text-align:center;border-left:1px solid #ffffff1f;padding:0 .6rem}.stats-item:first-child{border-left:none}.stats-value{color:var(--blue);font-size:1.9rem;font-weight:800}.stats-label{color:#fff9;margin-top:2px;font-size:12.5px;font-weight:600}@media (width<=700px){.stats-bar{grid-template-columns:repeat(2,1fr);gap:1.5rem 0;margin-top:-5rem}.stats-item:nth-child(3){border-left:none}}.who-we-are{grid-template-columns:.9fr 1.1fr;align-items:center;gap:3.5rem;display:grid}.who-we-are-media{position:relative}.who-we-are-photo{background-position:50%;background-size:cover;border-radius:18px;height:320px;box-shadow:0 20px 50px -20px #0a254059}.badge-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px 20px;position:absolute;bottom:-22px;right:-18px;box-shadow:0 16px 32px -12px #0a254040}.badge-card-title{color:var(--navy);font-size:22px;font-weight:800}.badge-card-sub{color:#8896a3;font-size:11.5px;font-weight:600}.checklist{flex-direction:column;gap:1rem;margin:1.4rem 0;display:flex}.checklist li{color:var(--muted);padding-left:28px;font-size:14.5px;position:relative}.checklist li:before{content:"";background:#0a8f7a1f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230a8f7a' stroke-width='3'%3E%3Cpath d='M4 12l5 5L20 6'/%3E%3C/svg%3E") 50% no-repeat;border-radius:50%;width:18px;height:18px;position:absolute;top:3px;left:0}.checklist li strong{color:var(--navy)}.checklist-plain li{padding-left:28px}@media (width<=820px){.who-we-are{grid-template-columns:1fr}}.what-we-do{background-image:-webkit-linear-gradient(270deg,#0a2540f7,#0a2947f7),-webkit-image-set(url(/service.avif) 1x type("image/avif"),url(/service.jpg) 1x type("image/jpeg"));background-image:linear-gradient(#0a2540f7,#0a2947f7),image-set("/service.avif" 1x type("image/avif"),"/service.jpg" 1x type("image/jpeg"));background-position:50%;background-size:cover;max-width:none;padding:6rem 1.5rem}.what-we-do .section-head{max-width:700px}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;max-width:1160px;margin:0 auto;display:grid}.category-card-wrap{height:100%}.category-card{background-position:50%;background-size:cover;border-radius:16px;height:340px;transition:transform .3s;display:block;position:relative;overflow:hidden}.category-card:hover{transform:translateY(-6px)}.category-card-overlay{background:linear-gradient(#0a254040 0%,#071a2e8c 55%,#061426eb 100%);transition:background .3s;position:absolute;inset:0}.category-card:hover .category-card-overlay{background:linear-gradient(#0ea5e959 0%,#071a2e99 55%,#061426f0 100%)}.category-card-body{color:#fff;padding:1.4rem;position:absolute;bottom:0;left:0;right:0}.category-card-body h3{color:#fff;margin-bottom:.4rem;font-size:1.15rem}.category-card-body p{color:#ffffffbf;margin-bottom:.6rem;font-size:.85rem}.service-card-link{color:var(--mint);align-items:center;gap:6px;font-size:.85rem;font-weight:700;display:inline-flex}@media (width<=980px){.category-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.category-grid{grid-template-columns:1fr}}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}@media (width<=900px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.grid-3{grid-template-columns:1fr}}.service-card{border-radius:var(--radius);border:1px solid var(--line);background:#fff;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden}.service-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -16px #0a254033}.service-card-media{background-position:50%;background-size:cover;height:150px}.service-card-body{padding:1.3rem 1.3rem 1.5rem}.service-card-body h3{color:var(--navy);margin-bottom:.4rem;font-size:1.05rem}.service-card-body p{color:var(--muted);margin-bottom:.7rem;font-size:.9rem}.service-card .service-card-link{color:#0a6ba3}.page-banner{background:linear-gradient(160deg, var(--navy) 0%, #0d3a63 100%);color:#fff;background-position:50%;background-size:cover;padding:6rem 1.5rem 4rem}.page-banner-inner{text-align:center;max-width:800px;margin:0 auto}.page-banner h1{color:#fff;font-size:clamp(1.8rem,4vw,2.6rem)}.page-banner p{color:#ffffffbf;font-size:1.05rem}.detail-body{grid-template-columns:1.2fr 1fr;align-items:start;gap:3rem;display:grid}.detail-photo{background-position:50%;background-size:cover;border-radius:18px;height:320px}.detail-note{border-left:3px solid var(--blue);color:var(--muted);background:#f4f8fb;border-radius:0 8px 8px 0;margin:1.5rem 0;padding:.9rem 1.1rem;font-size:.9rem}@media (width<=820px){.detail-body{grid-template-columns:1fr}}.testimonials{background:linear-gradient(160deg, var(--navy-deep), #0b8ec7 55%, #0a3450);max-width:none;padding:6rem 1.5rem}.testimonials h2{color:#fff;font-size:1.9rem}.pill{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-bottom:1.25rem;padding:6px 16px;font-size:12px;font-weight:700;display:inline-block}.pill-dark{color:var(--mint);background:#ffffff14;border:1px solid #ffffff26}.testimonial-grid{grid-template-columns:1.2fr 1fr;gap:1.25rem;max-width:1160px;margin:0 auto;display:grid}.testimonial-card{color:#fff;background:#0a254080;border:1px solid #ffffff1f;border-radius:16px;padding:1.6rem}.testimonial-card p{color:#fff}.testimonial-featured p{font-size:1.05rem}.stars{color:#f5b301;letter-spacing:2px;margin-bottom:1rem;font-size:16px}.testimonial-name{color:#fff;font-size:.9rem;font-weight:700}.testimonial-role{color:#ffffff8c;font-size:.78rem}.testimonial-stack{flex-direction:column;gap:1.25rem;display:flex}@media (width<=820px){.testimonial-grid{grid-template-columns:1fr}}.partners{text-align:center}.partners-title{margin-bottom:2.2rem;font-size:1.4rem}.partner-row{flex-wrap:wrap;justify-content:center;gap:2.75rem;display:flex}.partner-chip{color:#c3ccd4;font-size:1.05rem;font-weight:800;transition:color .2s}.partner-chip:hover{color:var(--blue)}.site-footer{background:var(--navy-deep);color:#ffffffd9;padding:4.5rem 1.5rem 2rem}.footer-main{grid-template-columns:1fr 1fr;gap:2.5rem;max-width:1160px;margin:0 auto;display:grid}.footer-about .brand{margin-bottom:1rem}.footer-about .brand strong{color:#fff;font-size:15px}.logo-chip{background:linear-gradient(135deg, var(--blue), var(--teal));border-radius:8px;width:30px;height:30px}.footer-about p{color:#ffffff8c;max-width:320px;font-size:13.5px}.footer-link-cols{grid-template-columns:1fr 1fr;gap:1.5rem;margin:1rem 0 1.6rem;display:grid}.footer-col-title{color:#fff;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.6rem;font-size:11.5px;font-weight:700}.footer-link-cols a{color:#fff9;padding:.28rem 0;font-size:13px;display:block}.footer-link-cols a:hover{color:var(--mint)}.footer-contact-block{color:#ffffff8c;font-size:13px;line-height:1.8}.footer-contact-block a{color:#ffffffbf}.footer-form-card{background:#0e2a47;border-radius:16px;height:fit-content;padding:1.75rem}.footer-form-title{color:#fff;margin-bottom:.2rem;font-size:15px;font-weight:700}.footer-form-sub{color:#ffffff8c;margin-bottom:1.1rem;font-size:12.5px}.footer-bottom{color:#fff6;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:.5rem;max-width:1160px;margin:3rem auto 0;padding-top:1.25rem;font-size:12.5px;display:flex}.footer-bottom a{color:#fff6}@media (width<=780px){.footer-main{grid-template-columns:1fr}}.contact-form{flex-direction:column;gap:.65rem;display:flex}.contact-form input,.contact-form textarea{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;width:100%;padding:.7rem .85rem;font-family:inherit;font-size:13.5px}.contact-form-row{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.contact-form button{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:.4rem;padding:.8rem;font-size:13.5px;font-weight:700;transition:background .15s}.contact-form button:hover{background:#0b8ec7}.contact-form button:disabled{opacity:.6;cursor:default}.contact-form-dark input,.contact-form-dark textarea{color:#fff;background:#ffffff12;border-color:#ffffff24}.contact-form-dark input::placeholder,.contact-form-dark textarea::placeholder{color:#fff6}.contact-form-note{margin:0;font-size:12px}.contact-form-success{color:var(--mint)}.contact-form-error{color:#f87171}.contact-form-todo{color:#f5b301}.hp-field{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.contact-page{grid-template-columns:1fr 1fr;gap:3rem;display:grid}.contact-info-list{flex-direction:column;gap:1.1rem;margin-top:1.5rem;display:flex}.contact-info-list li{flex-direction:column;gap:2px;font-size:.95rem;display:flex}.contact-info-list strong{color:var(--navy);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.contact-form-standalone{background:var(--navy-deep)}@media (width<=820px){.contact-page{grid-template-columns:1fr}}.grid-2-uneven{grid-template-columns:1fr 1fr;gap:2.5rem;display:grid}@media (width<=700px){.grid-2-uneven{grid-template-columns:1fr}}.values-grid{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.value-chip{border:1px solid var(--line);color:var(--navy);background:#f4f8fb;border-radius:999px;padding:.7rem 1.3rem;font-size:.9rem;font-weight:700}.jobs-list{flex-direction:column;gap:.75rem;display:flex}.job-row{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.job-row h3{margin-bottom:.2rem;font-size:1rem}.job-location{color:var(--muted);font-size:.82rem}.blog-list{flex-direction:column;gap:1.25rem;display:flex}.blog-post-card{border:1px solid var(--line);border-radius:14px;padding:1.75rem}.blog-meta{color:var(--muted);margin-bottom:.75rem;font-size:.82rem}.legal-page{max-width:780px}.legal-section{margin-bottom:2rem}.legal-section h3{font-size:1.05rem}
