* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:130px; }
body { margin:0; font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; background:#fff; }
a { color:inherit; text-decoration:none; }
.employee-page { color:#0a354d; overflow:hidden; line-height:1.8; }
.ed-wrap { width:min(1200px,calc(100% - 64px)); margin-inline:auto; position:relative; z-index:1; text-align:center; }
.ed-section { padding:88px 0; }
.employee-page h1,.employee-page h2,.employee-page h3 { line-height:1.2; letter-spacing:-1.2px; }
.employee-page h1 { font-size:clamp(36px,4.9vw,68px); margin:0 0 24px; font-weight:750; }
.employee-page h2 { font-size:clamp(28px,3.1vw,43px); font-weight:750; margin:0 0 24px; }
.employee-page h3 { font-size:23px; letter-spacing:-.6px; margin:12px 0 16px; }
.ed-intro { font-size:17px; line-height:1.9; margin:0 auto 40px; color:#496574; }
.ed-hero { background:radial-gradient(ellipse at 85% 25%,#2566a385,transparent 50%),linear-gradient(120deg,#052e43 4%,#094365 58%,#0e4eb7 135%); color:#fff; position:relative; padding:170px 0 124px; isolation:isolate; }
.ed-hero-content { position:relative; }
.ed-lead { font-size:18px; line-height:1.85; margin:0 0 30px; color:#e0ecf4; }
.ed-actions { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; }
.ed-orbit { position:absolute; border:1px solid #ffffff12; border-radius:50%; pointer-events:none; z-index:0; }
.ed-orbit--one { width:850px; height:850px; right:-280px; top:-440px; box-shadow:0 0 0 70px #ffffff03,0 0 0 140px #ffffff03,0 0 0 210px #ffffff03; }
.ed-orbit--two { width:650px; height:650px; left:-460px; bottom:-100px; box-shadow:0 0 0 60px #ffffff04,0 0 0 120px #ffffff03; }
.ed-wave { position:absolute; width:100%; height:110px; bottom:-1px; left:0; pointer-events:none; }
.ed-foundation { background:#f5f8fc; padding-top:50px; }
.ed-foundation-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.ed-info-card { border:1px solid #dce7ee; border-radius:26px; padding:32px 25px; background:linear-gradient(155deg,#fff 45%,#edf5fc); position:relative;  }
.ed-info-card p { font-size:15px; color:#526976; margin:0; }
.ed-connected { background:radial-gradient(ellipse at 50% 40%,#eaf5f9,transparent 60%),#fff; }
.ed-perspectives { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.ed-perspectives article { padding:35px; border-radius:26px; background:#f1f6fb; border:1px solid #dce7ee; }
.ed-perspectives article:last-child { background:#f4f8fc; border-color:#dce7ee; }
.ed-products { position:relative; background:linear-gradient(145deg,#062e43,#0b4162 70%,#145189); color:#fff; }
.ed-products::before { content:""; position:absolute; inset:0; opacity:.4; background:radial-gradient(ellipse at 100% 0%,#388bc2,transparent 60%); pointer-events:none; }
.ed-products .ed-intro { color:#d3e1ea; }
.ed-product-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.ed-product { border:1px solid #416781; border-radius:28px; overflow:hidden; background:#f5f8fc; color:#063755; display:flex; flex-direction:column; }
.ed-brand { display:grid; place-items:center; padding:32px; min-height:130px; background:#063755; position:relative; isolation:isolate; }
.ed-brand::before { content:""; position:absolute; inset:0; z-index:-1; background:radial-gradient(ellipse at 90% 5%,#1d567b,transparent 65%); }
.ed-product img { width:200px; height:75px; object-fit:contain; }
.ed-product-body { padding:30px 36px 36px; flex:1; display:flex; flex-direction:column; align-items:center; }
.ed-product-type { font-size:16px; font-weight:650; color:#285574; margin:0 0 22px; }
.ed-product h3 { font-size:30px; margin:0 0 10px; }
.ed-product-body > p:not(.ed-product-type) { margin:0 0 20px; font-size:16px; color:#496574; }
.ed-product .site-pill { margin-top:auto; }
.ed-text-link { display:inline-block; margin-top:28px; font-size:14px; font-weight:750; }
.ed-text-link:hover { text-decoration:none; }
.ed-support { background:#f6f9fc; }
.ed-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; margin-top:40px; }
.ed-steps article { padding:28px 24px; border:1px solid #dce7ee; border-radius:24px; background:#fff; }
.ed-steps h3 { font-size:21px; margin-top:22px; }
.ed-steps p { font-size:15px; color:#526976; margin-bottom:0; }
.ed-faq-list { text-align:left; display:grid; gap:12px; margin-top:36px; }
.ed-faq details { border:1px solid #dce6ee; border-radius:18px; overflow:hidden; background:#f9fbfd; }
.ed-faq summary { display:flex; justify-content:space-between; align-items:center; gap:20px; list-style:none; padding:23px 26px; cursor:pointer; font-size:16px; font-weight:700; line-height:1.55; }
.ed-faq summary::-webkit-details-marker { display:none; }
.ed-faq summary span { font-size:23px; color:#3d759e; flex-shrink:0; }
.ed-faq details[open] summary span { transform:rotate(45deg); }
.ed-faq .faq-a { padding:0 26px 23px; color:#526976; font-size:16px; }
.ed-faq .faq-a p { margin:0; }
.ed-closing { padding:65px 0 95px; background:radial-gradient(ellipse at 15% 0%,#dceef4,transparent 60%),#edf4fc; position:relative; }
@media (max-width:800px) {
    .ed-wrap { width:calc(100% - 40px); }
    .ed-section { padding:58px 0; }
    .ed-hero { padding:125px 0 100px; }
    .ed-lead,.ed-intro { font-size:16px; }
    .ed-foundation-grid,.ed-steps { grid-template-columns:1fr; gap:16px; }
    .ed-perspectives,.ed-product-grid { grid-template-columns:1fr; }
    .ed-perspectives article,.ed-product-body { padding:28px 24px; }
}
@media (max-width:480px) {
    .ed-desktop-break { display:none; }
    .ed-actions { flex-direction:column; align-items:stretch; }
    .ed-faq summary { padding:19px 18px; font-size:15px; }
    .ed-faq .faq-a { padding:0 18px 20px; font-size:15px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .ed-button { transition:none; } }
.ed-process-boxes { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin:0 0 32px; }
.ed-process-boxes article { padding:28px 22px; border:1px solid #d5e4ef; border-radius:24px; background:linear-gradient(145deg,#f7fbff,#eaf3f9);  }
.ed-process-boxes h3 { font-size:21px; margin:0 0 16px; }
.ed-process-boxes p { font-size:15px; line-height:1.8; color:#526976; margin:0; }
.ed-perspectives p { color:#526976; margin-bottom:0; font-size:16px; }
.ed-closing p { font-size:17px; color:#496574; margin-bottom:28px; }
@media (max-width:1000px) { .ed-process-boxes { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:480px) { .ed-process-boxes { grid-template-columns:1fr; } }

.ed-after { margin-top:34px; }
.ed-last { margin-bottom:0; }
.ed-editorial { margin-top:42px; padding:38px 32px; border-radius:28px; background:linear-gradient(120deg,#063755,#164f76); color:#fff; }
.ed-editorial h3 { font-size:27px; margin-top:0; }
.ed-editorial p { color:#e0eaf2; margin-bottom:0; }
.ed-capabilities { position:relative; background:#f0f5fa; }
.ed-experience { background:#fff; }
.ed-capabilities .ed-process-boxes { grid-template-columns:repeat(2,minmax(0,1fr)); }
.ed-process-boxes article { background:#fff; padding:36px; }
.ed-process-boxes h3 { font-size:25px; }
.ed-experience .ed-perspectives article:first-child { background:#063755; color:#fff; border-color:#063755; }
.ed-experience .ed-perspectives article:first-child p { color:#e0eaf2; }
.ed-support { background:linear-gradient(130deg,#f0f6fa,#e9f1f8); }
.ed-info-card { background:#fff; }
.ed-closing { background:radial-gradient(ellipse at 80% 100%,#205c86,transparent 70%),#063755; color:#fff; padding:85px 0; }
.ed-closing p { color:#e0eaf2; }
.ed-steps { gap:22px; }
@media (max-width:800px) { .ed-editorial { padding:28px 24px; } .ed-product img { width:184px; } }
@media (max-width:480px) { .ed-capabilities .ed-process-boxes { grid-template-columns:1fr; } .ed-process-boxes article { padding:28px 22px; } }

/* Match the dark gradient cards on Products and About, without card shadows. */
.employee-page { --ed-card-surface:radial-gradient(820px 360px at 50% 0%,rgba(255,255,255,.10),transparent 60%),linear-gradient(135deg,#031f2d 0%,#053852 52%,#063e55 100%); --ed-card-alternate:linear-gradient(135deg,#042838 0%,#064a6a 48%,#0e5fa3 100%); }
.employee-page :is(.ed-info-card,.ed-perspectives article,.ed-process-boxes article,.ed-steps article,.ed-editorial,.ed-product) { background:var(--ed-card-surface); color:#fff; border:1px solid rgba(255,255,255,.2); border-radius:26px; box-shadow:none; }
.employee-page :is(.ed-info-card,.ed-perspectives article,.ed-process-boxes article,.ed-steps article):nth-child(even) { background:var(--ed-card-alternate); border-color:rgba(255,255,255,.2); }
.employee-page :is(.ed-info-card,.ed-perspectives article,.ed-process-boxes article,.ed-steps article,.ed-product-body) h3 { color:#fff; font-size:22px; font-weight:650; letter-spacing:-.25px; line-height:1.35; }
.employee-page :is(.ed-info-card,.ed-perspectives article,.ed-process-boxes article,.ed-steps article,.ed-editorial,.ed-product-body) p { color:rgba(255,255,255,.9); font-size:16px; line-height:1.85; }
.employee-page .ed-product-body h3 { font-size:28px; }
.employee-page .ed-product-type { color:#e0ecf6; }
.ed-brand { background:transparent; border-bottom:1px solid rgba(255,255,255,.15); }
.ed-brand::before { background:none; }
.ed-data-detail { background:#fff; }
.employee-page h2 { letter-spacing:-.5px; }
@media (max-width:480px) { .employee-page :is(.ed-info-card,.ed-perspectives article,.ed-process-boxes article,.ed-steps article,.ed-editorial,.ed-product-body) p { font-size:15px; } }
