﻿:root{
  --navy:#0f2d52;--blue:#1b4f8f;--gold:#d4a017;--ink:#162033;--muted:#64748b;--light:#f5f7fb;--white:#fff;--border:#d9e2ef;--shadow:0 18px 50px rgba(15,45,82,.12);--radius:20px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);line-height:1.6;background:var(--white)}a{color:inherit;text-decoration:none}.container{width:min(1120px,92%);margin:auto}.site-header{position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:20}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:76px}.logo{display:flex;gap:.75rem;align-items:center}.logo-mark{display:block;width:54px;height:54px;border-radius:50%;object-fit:cover;box-shadow:0 8px 20px rgba(15,45,82,.16)}.logo-text{display:flex;flex-direction:column;line-height:1.1}.logo-text small{color:var(--muted);letter-spacing:.18em;text-transform:uppercase}.site-nav{display:flex;align-items:center;gap:1.2rem;font-weight:600}.site-nav a{color:#26364f}.site-nav a:hover,.site-nav .active{color:var(--blue)}.nav-toggle{display:none;background:none;border:0;font-size:1.8rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.25rem;border-radius:999px;background:var(--gold);color:#10233d;font-weight:800;border:2px solid var(--gold);box-shadow:0 10px 25px rgba(212,160,23,.22)}.btn:hover{transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--white);border-color:rgba(255,255,255,.55);box-shadow:none}.btn-small{padding:.55rem .9rem}.hero{background:linear-gradient(135deg,rgba(15,45,82,.97),rgba(27,79,143,.9)),radial-gradient(circle at 80% 15%,rgba(212,160,23,.4),transparent 30%);color:var(--white);padding:92px 0}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}.eyebrow{margin:0 0 .75rem;color:var(--gold);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}.hero h1{font-size:clamp(2.4rem,5vw,4.8rem);line-height:1.02;margin:.2rem 0 1.2rem}.hero-lead{font-size:1.18rem;color:#dbe7f5;max-width:720px}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin:2rem 0}.trust-row{display:flex;gap:.75rem;flex-wrap:wrap}.trust-row span{padding:.45rem .75rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:999px}.hero-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow)}.hero-logo{display:block;width:min(210px,64%);aspect-ratio:1;margin:0 auto 1.5rem;border-radius:50%;object-fit:cover;box-shadow:0 20px 45px rgba(0,0,0,.24)}.check-list{padding:0;margin:0;list-style:none}.check-list li{padding:.7rem 0 .7rem 2rem;position:relative;border-bottom:1px solid rgba(255,255,255,.14)}.check-list li:before{content:'\2713';position:absolute;left:0;color:var(--gold);font-weight:900}.section{padding:86px 0}.section.alt{background:var(--light)}.section-heading{text-align:center;max-width:760px;margin-bottom:36px}.section-heading h2,.split h2,.cta h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.1;margin:.2rem 0 1rem}.cards{display:grid;gap:24px}.cards.three{grid-template-columns:repeat(3,1fr)}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow)}.icon{width:48px;height:48px;border-radius:14px;background:#eef4fb;color:var(--blue);display:grid;place-items:center;font-weight:900;margin-bottom:1rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.feature-list{display:grid;gap:16px}.feature-list div{background:var(--white);border:1px solid var(--border);border-radius:16px;padding:1.2rem}.feature-list strong{display:block;color:var(--navy)}.feature-list span{color:var(--muted)}.text-link{color:var(--blue);font-weight:800}.cta{padding-top:0}.cta-box{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--navy);color:var(--white);border-radius:28px;padding:44px}.site-footer{background:#07192e;color:#cbd5e1;padding-top:56px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px}.site-footer a{display:block;color:#e8eef7;margin:.35rem 0}.site-footer h4{color:#fff}.footer-bottom{text-align:center;border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding:18px}.footer-logo .logo-mark{width:50px;height:50px;box-shadow:0 10px 24px rgba(0,0,0,.22)}.page-hero{background:linear-gradient(135deg,var(--navy),var(--blue));color:var(--white);padding:76px 0}.page-hero h1{font-size:clamp(2.2rem,4vw,4rem);line-height:1.08;margin:.2rem 0}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.list-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1.7rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.form{display:grid;gap:14px}.form input,.form textarea,.form select{width:100%;padding:1rem;border:1px solid var(--border);border-radius:14px;font:inherit}.form textarea{min-height:150px}.notice{padding:1rem;border-left:4px solid var(--gold);background:#fff8e3;border-radius:12px}@media(max-width:820px){.nav-toggle{display:block}.site-nav{position:absolute;left:0;right:0;top:76px;background:#fff;display:none;flex-direction:column;align-items:flex-start;padding:1rem 4%;border-bottom:1px solid var(--border)}.site-nav.open{display:flex}.hero-grid,.split,.content-grid,.contact-grid{grid-template-columns:1fr}.cards.three,.footer-grid{grid-template-columns:1fr}.cta-box{flex-direction:column;align-items:flex-start}.btn-outline{color:var(--white)}.hero{padding:70px 0}.hero-logo{width:min(180px,72%)}}
.service-browser{display:grid;grid-template-columns:1.25fr .85fr;gap:28px;align-items:start}.service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-card{appearance:none;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 14px 34px rgba(15,45,82,.1);color:var(--ink);cursor:pointer;display:grid;font:inherit;gap:.75rem;overflow:hidden;padding:0 0 1.2rem;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.service-card:hover,.service-card.active{border-color:rgba(27,79,143,.55);box-shadow:0 20px 45px rgba(15,45,82,.16);transform:translateY(-2px)}.service-card:focus-visible{outline:3px solid rgba(212,160,23,.5);outline-offset:3px}.service-card img{aspect-ratio:16/10;display:block;height:auto;object-fit:cover;width:100%}.service-card .icon{margin:0 1.2rem}.service-card strong{color:var(--navy);display:block;font-size:1.05rem;line-height:1.25;margin:0 1.2rem}.service-card span:last-child{color:var(--muted);display:block;font-size:.95rem;line-height:1.45;margin:0 1.2rem}.service-detail{background:#0b2038;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);box-shadow:0 22px 60px rgba(7,25,46,.24);color:var(--white);overflow:hidden;padding:1.4rem;position:sticky;top:98px;transition:opacity .18s ease,transform .18s ease}.service-detail.is-changing{opacity:.55;transform:translateY(4px)}.service-detail>img{aspect-ratio:16/10;border-radius:16px;display:block;margin-bottom:1.3rem;object-fit:cover;width:100%}.service-detail h2{font-size:clamp(1.7rem,2.4vw,2.45rem);line-height:1.08;margin:.2rem 0 1rem}.service-detail p:not(.eyebrow){color:#dbe7f5}.check-list.dark li{border-bottom:1px solid rgba(255,255,255,.12)}.service-detail-actions{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:1.4rem}.service-stepper{display:flex;gap:.55rem}.service-stepper button{align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.26);border-radius:50%;color:var(--white);cursor:pointer;display:inline-flex;font-size:1.2rem;font-weight:900;height:44px;justify-content:center;width:44px}.service-stepper button:hover{background:rgba(255,255,255,.18)}@media(max-width:980px){.service-browser{grid-template-columns:1fr}.service-detail{position:static}.service-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.service-list{grid-template-columns:1fr}.service-detail-actions{align-items:flex-start;flex-direction:column}.service-detail-actions .btn{width:100%}.service-stepper{width:100%}.service-stepper button{flex:1;border-radius:999px}.service-card .icon{width:44px;height:44px}.logo-text strong{font-size:.95rem}.logo-text small{font-size:.68rem}.logo-mark{width:48px;height:48px}}

.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cards.two .card{overflow:hidden;position:relative;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.cards.two .card:after{background:linear-gradient(120deg,transparent,rgba(212,160,23,.14),transparent);content:'';inset:0;position:absolute;transform:translateX(-110%);transition:transform .55s ease;pointer-events:none}.cards.two .card:hover{border-color:rgba(27,79,143,.45);box-shadow:0 22px 48px rgba(15,45,82,.16);transform:translateY(-7px)}.cards.two .card:hover:after{transform:translateX(110%)}.cards.two .card:hover .icon{background:var(--blue);color:var(--white);transform:rotate(-4deg) scale(1.08)}.cards.two .icon{transition:background .25s ease,color .25s ease,transform .25s ease}@media(max-width:820px){.cards.two{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.cards.two .card,.cards.two .card:after,.cards.two .icon{transition:none}.cards.two .card:hover{transform:none}.cards.two .card:after{display:none}}
.capabilities-page .list-card,.capabilities-page .card{isolation:isolate;overflow:hidden;position:relative;transition:border-color .28s ease,box-shadow .28s ease,color .28s ease,transform .28s ease}.capabilities-page .list-card:before,.capabilities-page .card:before{background:linear-gradient(135deg,rgba(27,79,143,.96),rgba(15,45,82,.98) 58%,rgba(212,160,23,.92));content:'';inset:0;opacity:0;position:absolute;transition:opacity .28s ease;z-index:-1}.capabilities-page .list-card:hover,.capabilities-page .card:hover{border-color:rgba(212,160,23,.72);box-shadow:0 22px 52px rgba(15,45,82,.22);color:var(--white);transform:translateY(-7px)}.capabilities-page .list-card:hover:before,.capabilities-page .card:hover:before{opacity:1}.capabilities-page .list-card h2,.capabilities-page .card h3{transition:color .28s ease,transform .28s ease}.capabilities-page .list-card:hover h2,.capabilities-page .card:hover h3{color:#ffd86b;transform:translateX(4px)}.capabilities-page .list-card li,.capabilities-page .card p{transition:color .28s ease}.capabilities-page .list-card:hover li,.capabilities-page .card:hover p{color:#edf5ff}.capabilities-page .list-card li::marker{color:var(--gold)}@media(prefers-reduced-motion:reduce){.capabilities-page .list-card,.capabilities-page .card,.capabilities-page .list-card:before,.capabilities-page .card:before,.capabilities-page .list-card h2,.capabilities-page .card h3{transition:none}.capabilities-page .list-card:hover,.capabilities-page .card:hover{transform:none}}