.brand>div{font-size:1.02rem;line-height:1.25}.nav-identities,.footer-identities{display:flex;align-items:center;gap:18px;min-width:0}.ca-india-mark{display:flex;width:64px;height:54px;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto}.ca-india-mark img{width:62px;height:auto}.footer-identities{gap:13px}.footer-identities .ca-india-mark{width:52px;height:44px}.footer-identities .ca-india-mark img{width:50px}
.specialist-section{padding:0 0 85px}.specialist-section .section-head{align-items:end}.specialist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.specialist-card{display:flex;flex-direction:column;min-height:320px;padding:30px;border:1px solid #d8e2e9;border-radius:9px;background:linear-gradient(145deg,#fff,#f6f9fb);transition:transform .25s,box-shadow .25s,border-color .25s}.specialist-card:nth-child(2){background:linear-gradient(145deg,#f2f9f8,#fff)}.specialist-card:nth-child(3){background:linear-gradient(145deg,#f5f6fb,#fff)}.specialist-card:hover{transform:translateY(-4px);border-color:#a8bbc9;box-shadow:0 16px 35px #102b430d}.specialist-card>span{font-size:.68rem;font-weight:700;letter-spacing:.14em;color:#8c6938}.specialist-card h3{font-size:1.45rem;margin:22px 0 16px}.specialist-card p{font-size:.9rem;line-height:1.75}.specialist-card b{margin-top:auto;padding-top:25px;font-size:.8rem;color:#173b57;border-top:1px solid #dce5eb}.related-services{margin-top:45px;padding-top:35px;border-top:1px solid var(--line)}.related-services h2{margin:0 0 24px}.related-services .specialist-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.related-services .specialist-card{min-height:280px}.legal-reference{margin-top:34px;padding:20px 24px;background:#f4f7f9;border-left:3px solid var(--gold);font-size:.82rem;color:var(--muted)}
@media(max-width:900px){.specialist-grid{grid-template-columns:1fr 1fr}.specialist-card:last-child{grid-column:1/-1}.brand>div{font-size:.94rem}}
@media(max-width:650px){.specialist-section{padding-bottom:55px}.specialist-grid{grid-template-columns:1fr}.specialist-card,.specialist-card:last-child{grid-column:auto;min-height:0}.brand>div{font-size:.8rem}.nav-identities{gap:7px}.ca-india-mark{width:46px;height:39px}.ca-india-mark img{width:45px}}
@media(max-width:430px){.menu-toggle{font-size:0;gap:0}.menu-toggle span{font-size:1.25rem}}
@media(max-width:380px){.ca-india-mark{width:38px;height:34px}.ca-india-mark img{width:37px}}
.career-audiences{padding:70px 0 90px}.career-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.career-card{display:flex;flex-direction:column;padding:42px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,#fff,#f4f7f9);min-height:540px}.career-card.featured{background:linear-gradient(145deg,#173d59,#0d273b);border-color:#173d59;color:#fff}.career-card>span{font-size:.68rem;font-weight:700;letter-spacing:.15em;color:#9a7543}.career-card.featured>span{color:#d4b57f}.career-card h2{font-size:2rem;margin:24px 0 18px}.career-card p{font-size:.95rem;line-height:1.75}.career-card.featured p{color:#bfd0dc}.career-card ul{margin:28px 0 35px;padding:0;list-style:none}.career-card li{padding:12px 0;border-bottom:1px solid #dce5eb;font-size:.9rem}.career-card.featured li{border-color:#ffffff20;color:#e7eef3}.career-card .button{align-self:flex-start;margin-top:auto}.career-experience{background:#edf3f7;padding:85px 0}.career-experience-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.career-principles article{display:grid;grid-template-columns:45px 1fr;gap:20px;padding:24px 0;border-top:1px solid #cad7e0}.career-principles article:last-child{border-bottom:1px solid #cad7e0}.career-principles article>span{font-size:.75rem;color:#987140;padding-top:5px}.career-principles h3{font-size:1.25rem;margin-bottom:8px}.career-principles p{font-size:.9rem}.career-application{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:90px 0}.career-application>div:last-child>p{margin-bottom:22px}.career-application strong{color:var(--ink)}.career-contact-link{display:inline-block;margin-left:24px;font-size:.85rem;border-bottom:1px solid var(--gold)}
@media(max-width:900px){.career-card{padding:32px}.career-experience-grid,.career-application{gap:50px}}
@media(max-width:650px){.career-audiences{padding:45px 0 60px}.career-grid,.career-experience-grid,.career-application{grid-template-columns:1fr}.career-grid{gap:18px}.career-card{min-height:0;padding:28px 24px}.career-card h2{font-size:1.65rem}.career-experience{padding:55px 0}.career-experience-grid,.career-application{gap:30px}.career-application{padding:55px 0}.career-contact-link{display:block;width:max-content;margin:20px 0 0}}
.brand-name-only{gap:0}.career-application{align-items:start}.career-application-copy{position:sticky;top:120px}.career-application-copy>p{margin:24px 0 0;max-width:480px}.career-application-copy .career-contact-link{margin:28px 0 0}.career-form>label:not(.form-honeypot):not(.contact-consent){margin-top:20px}.career-field-row{margin-top:20px}.career-form .contact-services{margin-bottom:0}
.career-application-simple{padding-top:65px}.career-role-summary{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.career-role-summary span{padding:8px 11px;background:#edf3f7;border-radius:4px;color:#49657b;font-size:.78rem}
@media(max-width:650px){.career-application-copy{position:static}.career-form{padding:24px 20px}}
@media(max-width:650px){.career-application-simple{padding-top:42px}}

/* Navy Signature identity, shared by every page header. */
header,header.scrolled{background:#102b43;border-bottom:1px solid #ffffff16;box-shadow:0 5px 24px #091c2d18}
header .nav-wrap{min-height:94px;gap:24px}
header .nav-identities{gap:18px}
header .ca-india-mark{width:70px;height:62px;padding:7px;background:#fff;border-radius:6px}
header .ca-india-mark img{width:56px;height:auto}
header .brand-name-only{border-left:1px solid #ffffff35;padding-left:18px;color:#fff}
header .brand>div{font-size:1.2rem;line-height:1.25;letter-spacing:-.025em}
header .brand small{color:#dfbd80;font-size:.6rem;letter-spacing:.16em;margin-top:7px}
header nav{gap:23px;font-size:.84rem;color:#eff4f8}
header nav a:hover{color:#dfbd80}
header nav a[aria-current=page]:after{background:#dfbd80}
header .nav-contact{background:#dfbd80;border-color:#dfbd80;color:#102b43;padding:11px 19px;border-radius:4px}
header .nav-contact:hover{background:#ecd1a2;border-color:#ecd1a2;color:#102b43}
header .menu-toggle{color:#dfbd80}
header a:focus-visible,header .menu-toggle:focus-visible{outline:2px solid #dfbd80;outline-offset:5px}
@media(min-width:901px) and (max-width:1200px){header .nav-wrap{gap:16px}header .nav-identities{gap:12px}header .brand-name-only{padding-left:12px}header .brand>div{font-size:1.02rem}header nav{gap:14px;font-size:.76rem}header .nav-contact{padding:10px 12px}header .ca-india-mark{width:58px;height:54px}header .ca-india-mark img{width:46px}}
@media(max-width:900px){header .nav-wrap{min-height:86px}header nav{top:100%;background:#102b43;border-color:#ffffff20;padding:18px 32px;font-size:.95rem}header nav.open{gap:0}header nav a{padding:13px 0}header nav .nav-contact{padding:12px 18px;margin-top:12px}header .menu-toggle{font-size:0;gap:0;padding:10px}header .menu-toggle span{font-size:1.6rem}}
@media(max-width:650px){header .nav-wrap{width:calc(100% - 28px);min-height:82px;gap:8px}header .nav-identities{gap:11px}header .ca-india-mark{width:53px;height:51px;padding:5px}header .ca-india-mark img{width:43px}header .brand-name-only{padding-left:11px}header .brand>div{font-size:clamp(.88rem,3.6vw,1.05rem)}header .brand small{font-size:.5rem;letter-spacing:.12em;margin-top:5px}header .menu-toggle{padding:8px 0 8px 6px}header .menu-toggle span{font-size:1.5rem}header nav{padding:15px 22px}}
@media(max-width:360px){header .nav-identities{gap:7px}header .brand-name-only{padding-left:7px}header .ca-india-mark{width:45px;height:45px}header .ca-india-mark img{width:37px}header .brand>div{font-size:.84rem}header .brand small{font-size:.44rem}}
@media(max-width:900px){header .nav-wrap{flex-wrap:wrap;row-gap:0}header .nav-identities{min-height:86px}header nav{position:static;flex-basis:100%;width:100%;padding:0 0 18px;border-bottom:0;border-top:1px solid #ffffff20}header nav.open{display:flex}header nav a{padding:11px 0}}
@media(max-width:650px){header .nav-identities{min-height:82px}}
header .brand small{font-family:'DM Sans',Arial,sans-serif;font-size:.74rem;font-weight:500;line-height:1.5;letter-spacing:.035em;text-transform:none}
@media(max-width:650px){header .brand small{font-size:.64rem;letter-spacing:.025em}}
@media(max-width:360px){header .brand small{font-size:.58rem}}
.page-resources .briefing-section+.note{margin-top:35px;margin-bottom:65px}
.insight-section{padding-bottom:75px}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.insight-card{display:flex;flex-direction:column;padding:30px;border:1px solid var(--line);border-top:3px solid #c5a574;border-radius:8px;background:#fff;transition:transform .2s,box-shadow .2s}.insight-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #102b4310}.insight-card h3{font-size:1.4rem;line-height:1.4;margin-bottom:18px}.insight-card p{font-size:.9rem;margin-bottom:28px}.insight-card .eyebrow{font-size:.62rem}.insight-article{max-width:850px;padding:45px 0 65px}.insight-article section{margin-bottom:32px}.insight-article h2{font-size:1.65rem;margin-bottom:15px}.insight-article p{line-height:1.85}.insight-reference{padding-top:25px;border-top:1px solid var(--line);font-size:.85rem}.insight-reference a{text-decoration:underline;text-underline-offset:3px}.insight-note{font-size:.8rem;margin-top:20px}.insight-article .hero-actions{flex-wrap:wrap}
@media(max-width:900px){.insight-grid{grid-template-columns:1fr}.insight-card{padding:26px}.insight-section{padding-bottom:50px}}
/* Header strip only; preserve the original homepage presentation. */
header{background:transparent;box-shadow:none;border-bottom-color:transparent;backdrop-filter:blur(12px)}
header.scrolled,header:has(nav.open){background:rgba(252,253,255,.97);border-bottom-color:#102b4314;box-shadow:0 4px 20px #102b4310}
header .brand>div{font-family:Manrope,Arial,sans-serif;font-weight:600;letter-spacing:-.035em}
header .brand small{font-family:'DM Sans',Arial,sans-serif;font-weight:400;letter-spacing:.015em;color:#607487}
@media(max-width:900px){header nav{max-height:calc(100dvh - 86px);overflow-y:auto}}

/* Dark identity and navigation keep the transparent strip legible. */
header .brand-name-only{color:#102b43;border-left-color:#102b4326}
header nav,header .menu-toggle{color:#102b43}
header .ca-india-mark{background:transparent}
@media(max-width:900px){header nav{background:#fcfdfff5;border-top-color:#102b4320;padding:12px 16px 18px;border-radius:4px}}

/* Shared header and footer identity typography. */
header .brand>div,.footer-identities .brand>div{font-family:'Libre Baskerville',Georgia,serif;font-weight:400;font-size:1.35rem;line-height:1.35;letter-spacing:-.035em}
header .brand small,.footer-identities .brand small{font-family:Manrope,Arial,sans-serif;font-size:.76rem;font-weight:500;line-height:1.5;letter-spacing:.045em;margin-top:6px}
@media(min-width:901px) and (max-width:1200px){header .brand>div,.footer-identities .brand>div{font-size:1.08rem}}
@media(max-width:650px){header .brand>div,.footer-identities .brand>div{font-size:clamp(.88rem,3.6vw,1.12rem)}header .brand small,.footer-identities .brand small{font-size:.66rem;letter-spacing:.025em}}
@media(max-width:360px){header .brand>div,.footer-identities .brand>div{font-size:.85rem}header .brand small,.footer-identities .brand small{font-size:.6rem}}

.footer-identities .brand{min-width:0;flex-shrink:1;color:#102b43}.footer-identities .brand small{color:#607487}
.service-answers{margin-top:38px;padding-top:8px;border-top:1px solid var(--line)}.service-answers .service-office-note{margin-top:24px;font-size:.85rem;line-height:1.8}.service-office-note .text-link{margin-top:8px}

/* A quiet, persistent contact invitation on the homepage. */
.floating-whatsapp{position:fixed;right:28px;bottom:28px;z-index:30;display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#25d366;box-shadow:0 6px 22px #102b4326;transition:background .2s,transform .2s}
.floating-whatsapp:hover{background:#1ebe5d;transform:translateY(-2px)}
.floating-whatsapp img{width:32px;height:32px}
@media(max-width:650px){.floating-whatsapp{right:16px;bottom:max(16px,env(safe-area-inset-bottom));width:56px;height:56px}}
@media(prefers-reduced-motion:reduce){.floating-whatsapp{transition:none}}
