:root{--ink:#071a2b;--ink-2:#102b44;--brand:#0d6efd;--brand-2:#12b5e5;--soft:#f5f8fc;--line:#dce7f1;--muted:#66788a;--white:#fff;--shadow:0 18px 55px rgba(7,26,43,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#30465a;background:#fff;line-height:1.7}a{text-decoration:none}.topbar{background:#061725;color:#b9cddd;font-size:.82rem;padding:.55rem 0}.topbar a{color:#d9edf9}.topbar i{color:#50d6ff;margin-right:.35rem}.top-contact{display:flex;gap:.65rem;align-items:center}.main-nav{background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(7,26,43,.06);box-shadow:0 8px 35px rgba(7,26,43,.06);z-index:1030}.navbar-brand{display:flex;align-items:center;gap:.8rem}.brand-lockup img{height:48px;width:auto}.brand-tag{font-size:.64rem;text-transform:uppercase;letter-spacing:.13em;color:#8293a4;font-weight:800;border-left:1px solid #dce5ed;padding-left:.8rem}.nav-link{font-weight:750;color:#17334b!important;padding:.8rem .75rem!important}.nav-link:hover,.nav-link.active{color:var(--brand)!important}.nav-cta{box-shadow:0 8px 20px rgba(13,110,253,.2)}.btn-pill{border-radius:999px;padding:.78rem 1.25rem;font-weight:750}.mega-menu{width:min(1180px,96vw);left:50%!important;transform:translateX(-50%);padding:26px;border:0;border-radius:20px;box-shadow:0 28px 80px rgba(7,26,43,.18);margin-top:8px}.mega-heading{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);font-weight:850;margin-bottom:.7rem}.mega-links a{display:flex;justify-content:space-between;gap:8px;padding:.38rem 0;color:#30485d;border-bottom:1px solid #edf2f6;font-size:.9rem}.mega-links a small{opacity:0;color:var(--brand);font-size:.68rem;transition:.2s}.mega-links a:hover{color:var(--brand)}.mega-links a:hover small{opacity:1}.mega-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e8eef4;margin-top:22px;padding-top:18px}.mega-footer div{display:flex;flex-direction:column}.mega-footer span{font-size:.84rem;color:var(--muted)}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 10%,rgba(18,181,229,.24),transparent 27%),radial-gradient(circle at 15% 100%,rgba(13,110,253,.22),transparent 30%),linear-gradient(135deg,#061725,#0b3155);color:#fff;padding:110px 0 90px}.hero:after{content:"";position:absolute;inset:auto -10% -55% auto;width:65vw;height:65vw;border:1px solid rgba(255,255,255,.08);border-radius:50%}.hero h1{font-size:clamp(2.8rem,6vw,5.3rem);font-weight:850;letter-spacing:-.055em;line-height:1.01;max-width:900px}.hero p{font-size:1.1rem;color:#c9d9e7;max-width:720px}.eyebrow{display:flex;align-items:center;gap:.55rem;color:#4bd5ff;text-transform:uppercase;letter-spacing:.14em;font-size:.73rem;font-weight:850;margin-bottom:1rem}.eyebrow span{width:26px;height:2px;background:currentColor}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.8rem}.hero-proof{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:2.1rem;color:#d7e5ef;font-size:.86rem}.hero-proof i{color:#52d6ff;margin-right:.35rem}.section{padding:88px 0}.section-sm{padding:60px 0}.section-soft{background:var(--soft)}.section-title{font-weight:850;color:var(--ink);letter-spacing:-.035em}.section-kicker{font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;color:var(--brand);font-weight:850}.lead-copy{font-size:1.05rem;color:#5f7386}.page-hero{position:relative;overflow:hidden;padding:74px 0 62px;background:linear-gradient(135deg,#061725,#0b3155);color:#fff}.page-hero:after{content:"";position:absolute;width:380px;height:380px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-130px;top:-170px}.page-hero h1{font-size:clamp(2.4rem,5vw,4rem);font-weight:850;letter-spacing:-.045em;position:relative;z-index:1}.page-hero p{color:#bfd1df;max-width:760px;position:relative;z-index:1}.breadcrumbs{display:flex;gap:.55rem;align-items:center;font-size:.78rem;color:#b8cad8;position:relative;z-index:1;margin-top:1.1rem}.breadcrumbs a{color:#d9ebf7}.content-wrap{max-width:980px}.content-wrap h2,.content-wrap h3,.content-wrap h4,.content-wrap h5{color:var(--ink);font-weight:850;margin-top:1.5em}.content-wrap img{max-width:100%;height:auto;border-radius:20px}.service-card,.info-card,.process-card,.portfolio-card,.testimonial-card{height:100%;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 30px rgba(7,26,43,.04);transition:.25s}.service-card:hover,.portfolio-card:hover,.process-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:#bfd5ea}.service-card{padding:27px}.iconbox{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:#eaf4ff;color:var(--brand);font-size:1.2rem;margin-bottom:18px}.service-card h3{font-size:1.08rem;color:var(--ink);font-weight:850}.service-card p{color:#6a7c8c;font-size:.93rem}.service-link{font-weight:800;color:var(--brand)}.info-card{padding:30px}.process-card{padding:26px;position:relative}.step-no{font-size:.75rem;font-weight:850;color:var(--brand);letter-spacing:.1em}.portfolio-card{overflow:hidden}.portfolio-card img{width:100%;height:245px;object-fit:cover;display:block}.portfolio-body{padding:21px}.portfolio-body h3{font-size:1.05rem;color:var(--ink);font-weight:850;margin:0}.portfolio-body p{font-size:.87rem;color:#718292;margin:.35rem 0 0}.portfolio-meta{font-size:.72rem;color:var(--brand);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.portfolio-filters{display:flex;flex-wrap:wrap;gap:.55rem}.portfolio-filter{border:1px solid var(--line);background:#fff;color:#476074;border-radius:999px;padding:.55rem 1rem;font-weight:750;cursor:pointer}.portfolio-filter.active,.portfolio-filter:hover{background:var(--ink);border-color:var(--ink);color:#fff}.contact-card{border:1px solid var(--line);border-radius:24px;padding:30px;background:#fff;box-shadow:var(--shadow)}.contact-detail{display:flex;gap:15px;padding:15px 0;border-bottom:1px solid #edf2f6}.contact-detail:last-child{border-bottom:0}.contact-detail .iconbox{flex:0 0 46px;width:46px;height:46px;margin:0}.form-control,.form-select{padding:.85rem 1rem;border-radius:12px;border-color:#d7e3ed;background:#fbfdff}.form-control:focus,.form-select:focus{border-color:#76aff0;box-shadow:0 0 0 .22rem rgba(13,110,253,.1);background:#fff}.form-label{font-size:.83rem;font-weight:800;color:#30465a}.form-note{font-size:.76rem;color:#81909d}.footer{background:#061725;color:#9fb4c6;padding:72px 0 22px}.footer-brand img{max-height:52px;filter:brightness(0) invert(1)}.footer-lead{max-width:470px;margin-top:18px}.footer h5{color:#fff;font-weight:850;margin-bottom:1rem}.footer a{display:block;color:#9fb4c6;margin:.35rem 0}.footer a:hover{color:#fff}.footer-email{color:#56d6ff!important;font-weight:800}.footer-social{display:flex;gap:.55rem;margin-top:18px}.footer-social a{width:38px;height:38px;border:1px solid rgba(255,255,255,.13);border-radius:50%;display:grid;place-items:center;margin:0}.copyright{border-top:1px solid rgba(255,255,255,.1);margin-top:42px;padding-top:20px;font-size:.78rem}.stat-box{padding:20px 0;border-top:1px solid #dce7f1}.stat{font-size:2.25rem;font-weight:900;color:var(--ink);letter-spacing:-.05em}.tag{display:inline-flex;background:#eaf4ff;color:#075dbb;border-radius:999px;padding:.4rem .75rem;font-size:.72rem;font-weight:850}.about-photo{position:relative}.about-photo img{border-radius:24px;box-shadow:var(--shadow)}.about-photo .photo-badge{position:absolute;right:-20px;bottom:24px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:16px 18px;border-radius:16px}.skill-bar{height:7px;background:#e8eef4;border-radius:10px;overflow:hidden}.skill-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-2));border-radius:10px}.alert-box{border-radius:14px;padding:14px 16px;font-weight:700}.service-article{font-size:1.02rem}.service-article p{color:#617487}.service-feature{display:flex;gap:12px;margin:.7rem 0}.service-feature i{color:var(--brand);margin-top:.3rem}.cta-band{background:linear-gradient(135deg,#0b3155,#061725);color:#fff;border-radius:26px;padding:42px}.cta-band h2{font-weight:850}.backtop{position:fixed;right:18px;bottom:18px;width:44px;height:44px;border:0;border-radius:50%;background:var(--brand);color:#fff;box-shadow:0 10px 25px rgba(13,110,253,.3);display:none;z-index:1020}.backtop.show{display:grid;place-items:center}.fade-up{opacity:0;transform:translateY(15px);transition:.55s ease}.fade-up.in{opacity:1;transform:none}@media(max-width:991.98px){.mega-menu{width:100%;transform:none;left:0!important;box-shadow:none;padding:10px}.mega-links a small{display:none}.mega-footer{align-items:flex-start;flex-direction:column}.brand-tag{display:none}.hero{padding:78px 0 68px}.section{padding:64px 0}.page-hero{padding:62px 0 50px}.top-contact{display:none}}@media(max-width:575.98px){.hero h1{font-size:2.55rem}.hero-proof{display:block}.hero-proof div{margin:.4rem 0}.section{padding:52px 0}.portfolio-card img{height:215px}.contact-card{padding:22px}.cta-band{padding:28px;border-radius:20px}}
/* Corporate service/contact refinement */
.service-feature-image{border-radius:26px;overflow:hidden;border:1px solid var(--line);background:#f7fbff;box-shadow:var(--shadow)}
.service-feature-image img{display:block;width:100%;max-height:430px;object-fit:cover}
.service-lead{font-size:1.14rem;line-height:1.9;color:#52697c;margin-top:1.2rem}
.service-content-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px}
.service-content-grid h3,.service-rich-copy h3,.service-side-card h3,.related-services h4{font-weight:850;color:var(--ink);letter-spacing:-.025em}
.service-checklist{list-style:none;padding:0;margin:1.25rem 0 0}.service-checklist li{display:flex;gap:12px;margin:.85rem 0;color:#536a7d}.service-checklist i{color:var(--brand);margin-top:.35rem}.service-mini-card{padding:28px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#f8fbff,#eef6ff)}.service-mini-card p{color:#64788a;margin:1rem 0 0}.service-rich-copy{border-top:1px solid var(--line);padding-top:30px}.service-rich-copy p{color:#607488;font-size:1rem;line-height:1.85}.service-side-card{padding:28px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow)}.service-side-card p{color:#687c8d}.service-side-list li{display:flex;gap:10px;margin:.7rem 0;color:#4e6578}.service-side-list i{color:var(--brand)}.related-services{padding:22px;border:1px solid var(--line);border-radius:20px;background:#f8fbfe}.related-service{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e5edf3;color:#365067;font-weight:750}.related-service:last-child{border-bottom:0}.related-service:hover{color:var(--brand)}.contact-intro-card{padding:34px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(150deg,#f7fbff,#fff);box-shadow:var(--shadow)}.contact-form-card{padding:34px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:var(--shadow)}.contact-label{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:850;color:#8091a0;margin-bottom:.18rem}.contact-detail{align-items:flex-start}.contact-detail>div:last-child{display:flex;flex-direction:column}.contact-detail a{width:max-content}.small-link{font-size:.82rem;font-weight:800;margin-top:.4rem}.contact-trust{display:grid;gap:12px}.contact-trust>div{padding:15px 16px;border:1px solid #e1ebf3;border-radius:16px;background:#fff;display:grid;grid-template-columns:28px 1fr;column-gap:10px}.contact-trust i{grid-row:span 2;color:var(--brand);font-size:1.1rem}.contact-trust strong{color:var(--ink);font-size:.9rem}.contact-trust span{color:#758797;font-size:.78rem}.form-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid #d9e7f2;background:#f6fbff;color:#477089;border-radius:999px;padding:.45rem .75rem;font-size:.72rem;font-weight:800}.consent-row{padding:13px 14px;border:1px solid #e3ebf2;border-radius:14px;background:#f9fbfd}.faq-card{padding:34px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:var(--shadow)}.faq-card .accordion-item{border-color:#e7eef4}.faq-card .accordion-button{font-weight:800;color:var(--ink);padding-left:0;padding-right:0}.faq-card .accordion-button:not(.collapsed){background:#fff;color:var(--brand);box-shadow:none}.faq-card .accordion-button:focus{box-shadow:none}.faq-card .accordion-body{padding-left:0;color:#65798b}.contact-cta-card{padding:30px;border-radius:24px;background:linear-gradient(145deg,#071a2b,#0b3155);color:#fff;box-shadow:var(--shadow)}.contact-cta-card h3{font-weight:850;font-size:1.8rem;margin-top:1rem}.contact-cta-card p{color:#b8cad8}.contact-direct{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12);color:#fff}.contact-direct i{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.1);color:#5cdbff}.contact-direct span{display:flex;flex-direction:column}.contact-direct small{color:#9fb7c9;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.contact-direct strong{font-size:.9rem}.contact-hero h1{max-width:920px}.service-hero h1{max-width:900px}@media(max-width:767.98px){.service-content-grid{grid-template-columns:1fr}.contact-intro-card,.contact-form-card,.faq-card{padding:24px}.service-feature-image img{max-height:280px}}
