:root{--navy:#07111f;--navy2:#0b1d33;--cyan:#36d1c4;--cyan2:#8af3ea;--ink:#122033;--muted:#64748b;--line:#e5eaf0;--soft:#f5f8fb}html{scroll-behavior:smooth;scroll-padding-top:85px}body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#fff}.navbar{background:rgba(7,17,31,.94)!important;backdrop-filter:blur(12px)}.navbar-brand,.navbar .nav-link{color:#fff}.navbar .nav-link{opacity:.76}.navbar .nav-link:hover{opacity:1;color:var(--cyan2)}.brand-dot{color:var(--cyan)}.btn-accent{background:var(--cyan);border-color:var(--cyan);color:#041017;font-weight:700}.btn-accent:hover{background:var(--cyan2);border-color:var(--cyan2);color:#041017}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 30%,rgba(54,209,196,.17),transparent 24%),linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;padding:9.5rem 0 7rem}.hero:before{content:"";position:absolute;inset:0;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to left,#000,transparent 70%)}.hero h1{font-size:clamp(2.65rem,6vw,5.35rem);letter-spacing:-.055em;line-height:.98;font-weight:780}.hero .lead{color:#cbd5e1;max-width:760px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-weight:800;font-size:.76rem;color:#168f87}.hero .eyebrow{color:var(--cyan2)}.hero-card{position:relative;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:2rem;box-shadow:0 30px 70px rgba(0,0,0,.25)}.hero-card .shield{width:74px;height:74px;border-radius:22px;background:rgba(54,209,196,.13);display:grid;place-items:center;color:var(--cyan2);font-size:2.1rem}.stat{border-top:1px solid rgba(255,255,255,.13);padding-top:1.1rem}.section{padding:6.5rem 0}.section-title{font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.045em;font-weight:750}.muted{color:var(--muted)}.service{height:100%;border:1px solid var(--line);border-radius:22px;padding:2rem;background:#fff;transition:.2s}.service:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(15,23,42,.08)}.service .ico{width:52px;height:52px;border-radius:15px;background:#e9fbf9;color:#08756e;display:grid;place-items:center;font-size:1.35rem}.soft{background:var(--soft)}.audit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.audit-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px}.audit-item i{color:#0b9187}.process-num{font-size:.8rem;font-weight:800;color:#0a8b82;background:#e8faf8;border-radius:999px;padding:.3rem .65rem;display:inline-block}.profile-box{background:var(--navy);color:#fff;border-radius:26px;padding:2.5rem}.profile-box p{color:#cbd5e1}.portrait{display:block;width:100%;max-width:390px;aspect-ratio:4/5;object-fit:cover;object-position:center 28%;margin:0 auto;border-radius:24px;box-shadow:0 24px 60px rgba(15,23,42,.16);border:1px solid var(--line)}.cert-thumb{border-radius:18px;box-shadow:0 20px 50px rgba(15,23,42,.14);border:1px solid var(--line)}.tag{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:.45rem .8rem;color:#dce7f2;font-size:.9rem}.cta{background:linear-gradient(135deg,#07111f,#0c2741);color:#fff;border-radius:28px;padding:3.4rem}.cta p{color:#cbd5e1}.fine{font-size:.84rem;color:#8795a7}@media(max-width:767px){.hero{padding:8rem 0 5rem}.section{padding:4.5rem 0}.audit-list{grid-template-columns:1fr}.cta{padding:2rem}}

/* v9: Align portrait top edge with the experience heading on desktop */
@media (min-width: 992px) {
  #omne .portrait-top { margin-top: 0; }
}
