.page-hero { position:relative; overflow:hidden; padding:105px 0 85px; color:white; background:var(--navy); }.page-hero .hero-video { position:absolute; inset:0; z-index:0; width:100%; height:100%; object-fit:cover; }.page-hero .hero-video-overlay { position:absolute; inset:0; z-index:1; background:linear-gradient(100deg,rgba(7,29,54,.93) 0%,rgba(7,29,54,.8) 45%,rgba(7,29,54,.62) 100%); }.page-hero::before { content:""; position:absolute; z-index:2; width:570px; height:570px; top:-300px; right:8%; border:1px solid rgba(200,164,98,.25); border-radius:50%; box-shadow:0 0 0 65px rgba(255,255,255,.025),0 0 0 130px rgba(200,164,98,.04); }.page-hero .container { position:relative; z-index:3; }@media (prefers-reduced-motion:reduce) { .hero-video { display:none; } }.page-hero h1 { max-width:750px; margin:0; color:white; font-size:clamp(45px,5.4vw,70px); }.page-hero p:not(.eyebrow) { max-width:610px; margin:20px 0 0; color:#d3dce6; font-size:18px; }.breadcrumb { display:flex; gap:8px; align-items:center; margin-bottom:25px; color:#c9d4df; font-size:15.5px; }.breadcrumb a:hover { color:var(--gold-light); }.breadcrumb span { color:var(--gold); }.page-intro { padding-bottom:67px; }.page-intro .section-copy { max-width:780px; }.page-intro .section-copy h2 { font-size:clamp(31px,3.5vw,46px); }.service-group { padding:76px 0; border-top:1px solid var(--line); }.service-group:nth-child(even) { background:var(--ivory); }.service-group .container { display:grid; grid-template-columns:260px 1fr; gap:70px; }.group-heading { position:sticky; top:118px; align-self:start; }.group-kicker { color:var(--gold); font-family:"Playfair Display",serif; font-size:22px; }.group-heading h2 { margin:10px 0 14px; color:var(--navy); font-size:36px; }.group-heading p { color:var(--muted); font-size:15.5px; }.services-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }.service-card { min-height:236px; display:flex; flex-direction:column; padding:26px; background:var(--white); border:1px solid #e0e5e9; border-radius:var(--radius); transition:.25s; }.service-card:hover { transform:translateY(-5px); border-color:#c6aa78; box-shadow:var(--shadow); }.service-icon { width:39px; height:39px; display:grid; place-items:center; margin-bottom:28px; color:var(--gold); background:#fbf7ee; border-radius:10px; }.service-icon svg { width:20px; height:20px; }.service-card h3 { margin-bottom:8px; color:var(--navy); font-family:"Playfair Display",serif; font-size:22px; }.service-card p { margin-bottom:20px; color:var(--muted); font-size:15px; line-height:1.6; }.know-more { display:flex; align-items:center; gap:6px; width:max-content; margin-top:auto; color:var(--navy); font-size:14px; font-weight:700; }.know-more svg { width:14px; transition:transform .2s; }.service-card:hover .know-more svg { transform:translateX(4px); }.services-cta { background:var(--navy); color:white; }.services-cta .cta-panel { background:transparent; }.services-cta .cta-panel h2 { color:white; }.services-cta .cta-panel p:last-child { color:#b5c2cf; }
.industry-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.industry-card { min-height:238px; display:flex; flex-direction:column; padding:28px; border:1px solid var(--line); background:white; transition:.25s; }.industry-card:hover { transform:translateY(-4px); box-shadow:var(--shadow); }.industry-card svg { width:28px; height:28px; margin-bottom:39px; color:var(--gold); }.industry-card h2 { margin-bottom:10px; color:var(--navy); font-size:24px; }.industry-card p { margin:0; color:var(--muted); font-size:15px; }.industry-detail { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; padding:95px 0; border-top:1px solid var(--line); }.industry-detail:nth-child(even) .industry-detail-copy { order:2; }.industry-detail-copy h2 { margin-bottom:16px; color:var(--navy); font-size:clamp(31px,3.5vw,45px); }.industry-detail-copy p { color:var(--muted); }.industry-list { display:grid; grid-template-columns:1fr 1fr; gap:11px; margin-top:23px; padding:0; list-style:none; }.industry-list li { display:flex; align-items:center; gap:7px; color:#39485c; font-size:15px; }.industry-list svg { width:15px; color:var(--gold); }.industry-detail-art { min-height:310px; position:relative; overflow:hidden; padding:32px; color:var(--navy); background:#e7e7e3; }.industry-detail-art.dark { color:white; background:var(--navy-2); }.industry-detail-art::before { color:#a5813c; }.industry-detail-art.dark::before { color:var(--gold-light); }.industry-detail-art::before { content:none; position:absolute; z-index:2; right:26px; bottom:24px; padding:7px 12px 6px; border:1px solid currentColor; border-radius:2px; font-family:"Times New Roman",Times,Georgia,serif; font-size:12px; font-weight:700; line-height:1; letter-spacing:.26em; text-indent:.26em; opacity:.62; }.industry-detail-art::after { content:""; position:absolute; top:31px; right:31px; width:35%; height:1px; background:currentColor; opacity:.32; box-shadow:0 28px 0 currentColor,0 56px 0 currentColor; }.industry-detail-art span { display:block; position:relative; z-index:1; font-size:14.5px; letter-spacing:.13em; font-weight:700; }.industry-detail-art strong { display:block; position:absolute; z-index:1; bottom:28px; left:32px; max-width:220px; font-family:"Playfair Display",serif; font-size:30px; font-weight:500; line-height:1.2; }
.resources-layout { display:grid; grid-template-columns:1.35fr .65fr; gap:65px; }.article-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }.article-card { position:relative; display:flex; min-height:255px; flex-direction:column; padding:25px; border:1px solid var(--line); background:white; transition:.25s; }.article-card:hover { transform:translateY(-4px); box-shadow:var(--shadow); }.article-type { color:#8d6a2c; font-size:13.5px; font-weight:700; letter-spacing:.11em; text-transform:uppercase; }.article-card h2 { margin:18px 0 14px; color:var(--navy); font-size:24px; }.article-card p { margin-bottom:17px; color:var(--muted); font-size:15px; }.article-card time { margin-top:auto; color:#6c7a89; font-size:14px; }.resource-side { padding:29px; align-self:start; background:var(--navy); color:white; }.resource-side h2 { color:white; font-size:29px; }.resource-side p { color:#ccd7e1; font-size:15.5px; }.download-list { margin:22px 0 0; padding:0; list-style:none; border-top:1px solid rgba(255,255,255,.2); }.download-list a { display:flex; justify-content:space-between; padding:15px 0; border-bottom:1px solid rgba(255,255,255,.2); color:white; font-size:15px; }.download-list svg { width:15px; color:var(--gold-light); }.calendar-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }.calendar-card { padding:22px; border:1px solid var(--line); }.calendar-card b { display:block; margin-bottom:10px; color:#a5813c; font-size:14.5px; letter-spacing:.1em; }.calendar-card h3 { margin:0 0 6px; color:var(--navy); font-family:"Playfair Display",serif; font-size:21px; }.calendar-card p { margin:0; color:var(--muted); font-size:14px; }
.careers-intro-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; }.values-list { display:grid; gap:1px; overflow:hidden; background:var(--line); }.value-row { display:flex; align-items:center; gap:17px; padding:20px; background:white; }.value-row b { color:var(--gold); font-family:"Playfair Display",serif; font-size:25px; }.value-row h3 { margin:0 0 3px; color:var(--navy); font-family:"Playfair Display",serif; font-size:20px; }.value-row p { margin:0; color:var(--muted); font-size:15px; }.opening-list { border-top:1px solid var(--line); }.opening { display:grid; grid-template-columns:1.2fr .6fr .7fr auto; align-items:center; gap:20px; padding:25px 0; border-bottom:1px solid var(--line); }.opening h3 { margin:0; color:var(--navy); font-family:"Playfair Display",serif; font-size:22px; }.opening span { color:var(--muted); font-size:15px; }.opening .know-more { margin:0; }.career-form-wrap { padding:60px; background:var(--ivory); }.career-form-grid,.contact-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:15px; }.form-field { display:flex; flex-direction:column; gap:6px; }.form-field.full { grid-column:1/-1; }.form-field label { color:#33445a; font-size:14px; font-weight:700; }.form-field input,.form-field select,.form-field textarea { width:100%; padding:12px 13px; outline:none; border:1px solid #ccd5de; border-radius:3px; background:white; color:var(--ink); font:inherit; font-size:14px; transition:border-color .2s,box-shadow .2s; }.form-field textarea { min-height:122px; resize:vertical; }.form-field input:focus,.form-field select:focus,.form-field textarea:focus { border-color:var(--gold); box-shadow:0 0 0 3px rgba(200,164,98,.14); }.form-note { margin:16px 0 0; color:var(--muted); font-size:14px; }.form-submit { margin-top:22px; cursor:pointer; }
.contact-layout { display:grid; grid-template-columns:.83fr 1.17fr; gap:65px; }.contact-list { margin:33px 0; border-top:1px solid var(--line); }.contact-list a,.contact-list div { display:flex; gap:15px; align-items:flex-start; padding:17px 0; border-bottom:1px solid var(--line); }.contact-list svg { flex:0 0 auto; width:18px; height:18px; margin-top:4px; color:var(--gold); }.contact-list span { display:block; color:#5f6d7d; font-size:13.5px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }.contact-list strong { display:block; color:var(--navy); font-size:16px; line-height:1.45; }.contact-list a:hover strong { color:#8d6a2c; }.map-panel { height:282px; position:relative; overflow:hidden; margin-top:54px; background:#183c60; }.map-panel iframe { width:100%; height:100%; border:0; display:block; filter:saturate(.82) contrast(.95); }.map-copy { position:absolute; right:14px; bottom:14px; padding:7px 10px; color:var(--navy); background:rgba(255,255,255,.96); box-shadow:0 3px 10px rgba(8,28,52,.14); font-size:13px; font-weight:700; }.contact-form-panel { padding:43px; border:1px solid var(--line); }.contact-form-panel h2 { color:var(--navy); font-size:34px; }.contact-form-panel > p { color:var(--muted); font-size:15.5px; }.contact-disclaimer { margin-top:13px; color:#6c7a89; font-size:13.5px; }
