
body[data-page="index"]{--hc-navy:#0D1F3C;--hc-gold:#C89B3C;--hc-light:#DDB86A;--hc-paper:#F7F3EE;--hc-blush:#E8CBC6;--hc-blue:#9BB4C4;color:#3D4A54;background:var(--hc-paper);font:400 13px/1.75 'IBM Plex Sans',sans-serif;isolation:isolate}
body[data-page="index"] *{box-sizing:border-box}body[data-page="index"] h1,body[data-page="index"] h2,body[data-page="index"] h3,body[data-page="index"] :is(.hc-hero,.hc-bridge,.hc-advisory,.hc-perspective,.hc-closing) p{margin:0}body[data-page="index"] a{color:inherit}body[data-page="index"] .hc-nav{padding:23px 30px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #0D1F3C12;background:#F7F3EE}body[data-page="index"] .hc-brand{display:flex;flex-direction:column;align-items:center;line-height:1;text-decoration:none;flex:none}body[data-page="index"] .hc-brand strong{font:400 22px/1 Newsreader,Georgia,serif;letter-spacing:5px;color:var(--hc-navy);position:relative}body[data-page="index"] .hc-brand strong:before{content:'';width:13px;height:6px;border-top:1px solid var(--hc-gold);border-radius:50%;position:absolute;top:-6px;left:0}body[data-page="index"] .hc-brand small{font-size:6px;letter-spacing:2px;border-top:1px solid #C89B3C55;margin-top:6px;padding-top:6px;color:var(--hc-navy)}body[data-page="index"] .hc-menu{display:flex;flex-wrap:wrap;gap:15px;font-size:8px;letter-spacing:1px;text-transform:uppercase}body[data-page="index"] .hc-menu a{text-decoration:none}body[data-page="index"] .hc-menu a:last-child{border-bottom:1px solid var(--hc-gold)}
body[data-page="index"] .hc-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.35fr .85fr;gap:12px;padding:55px 32px 50px;background:radial-gradient(ellipse at 85% 35%,#9BB4C427,transparent 53%),radial-gradient(ellipse at 10% 0%,#E8CBC63D,transparent 57%),var(--hc-paper)}body[data-page="index"] .hc-kicker{font-size:8px;line-height:1.7;letter-spacing:1.8px;text-transform:uppercase;font-weight:500;color:#AD812F;margin-bottom:17px}body[data-page="index"] :is(.hc-hero,.hc-bridge,.hc-advisory,.hc-perspective,.hc-closing) h1{font:300 clamp(38px,6vw,55px)/1.04 Newsreader,Georgia,serif;letter-spacing:-1.3px;color:var(--hc-navy);margin-bottom:23px}body[data-page="index"] h1 em{font-weight:300;color:var(--hc-gold)}body[data-page="index"] .hc-lead{font-size:13px;line-height:1.85;max-width:360px;margin-bottom:24px}body[data-page="index"] .hc-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}body[data-page="index"] .hc-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;background:var(--hc-navy);color:var(--hc-paper);padding:12px 17px;border-radius:2px;font-size:10px;text-decoration:none}body[data-page="index"] .hc-text-link{font-size:10px;text-decoration:none;border-bottom:1px solid var(--hc-gold);padding:6px 0}body[data-page="index"] .hc-belief{margin-top:22px!important;color:#67717A;font-size:9px;letter-spacing:.1px}
body[data-page="index"] .hc-system{position:relative;height:285px;width:100%;max-width:270px;align-self:center;justify-self:center}body[data-page="index"] .hc-orbit{position:absolute;border:1px solid #C89B3C50;border-radius:50%;inset:18px 8px;transform:rotate(-20deg);animation:hc-orbit 40s linear infinite}body[data-page="index"] .hc-orbit:before{content:'';position:absolute;width:7px;height:7px;background:var(--hc-gold);border-radius:50%;left:50%;top:-4px;box-shadow:0 0 16px #DDB86A88}body[data-page="index"] .hc-orbit.inner{inset:48px 36px;border-color:#9BB4C47A;animation-direction:reverse;animation-duration:30s}body[data-page="index"] .hc-orbit.inner:before{background:var(--hc-blue)}body[data-page="index"] .hc-person{position:absolute;inset:100px 52px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(ellipse,#FFFDF9,#F7F3EECC);box-shadow:0 0 35px 10px #DDB86A0C;color:var(--hc-navy);text-align:center;font:300 24px/1.15 Newsreader,Georgia,serif;z-index:2}body[data-page="index"] .hc-person small{font:500 6px/1.5 'IBM Plex Sans',sans-serif;letter-spacing:1.8px;color:#AD812F;margin-top:8px}body[data-page="index"] .hc-node{position:absolute;padding:6px 10px;border-radius:15px;background:#F8ECE8;box-shadow:0 4px 14px #0D1F3C08;border:1px solid #D9A9A04D;font-size:7px;letter-spacing:1px;line-height:1.6;color:var(--hc-navy);z-index:3}body[data-page="index"] .hc-node.care{top:23px;left:8px}body[data-page="index"] .hc-node.operations{right:-2px;top:127px;background:#E6EEF2;border-color:#9BB4C466}body[data-page="index"] .hc-node.technology{bottom:18px;left:8px;background:#FBF1DF;border-color:#DDB86A66}
body[data-page="index"] .hc-bridge{position:relative;background:#E8CBC63D;padding:29px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #D9A9A022;border-bottom:1px solid #D9A9A022}body[data-page="index"] .hc-bridge p:first-child{font:300 24px/1.22 Newsreader,Georgia,serif;color:var(--hc-navy);max-width:350px}body[data-page="index"] .hc-bridge p:last-child{font-size:10px;line-height:1.8;max-width:235px}
body[data-page="index"] .hc-advisory{padding:43px 32px 44px}body[data-page="index"] :is(.hc-hero,.hc-bridge,.hc-advisory,.hc-perspective,.hc-closing) h2{font:300 34px/1.12 Newsreader,Georgia,serif;letter-spacing:-.65px;color:var(--hc-navy);margin-bottom:12px}body[data-page="index"] .hc-section-copy{font-size:11px;max-width:490px;margin-bottom:26px}body[data-page="index"] .hc-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}body[data-page="index"] .hc-service{padding:20px 17px;display:flex;flex-direction:column;border-radius:3px 26px 3px 3px;background:linear-gradient(145deg,#FFFDF9,#F5EEE4);border:1px solid #C89B3C1A}body[data-page="index"] .hc-service.blush{background:linear-gradient(145deg,#F9ECE7,#E8CBC655)}body[data-page="index"] .hc-service.blue{background:linear-gradient(145deg,#F0F5F7,#9BB4C44D)}body[data-page="index"] .hc-service .hc-kicker{font-size:7px;letter-spacing:1.1px;margin-bottom:13px}body[data-page="index"] :is(.hc-hero,.hc-bridge,.hc-advisory,.hc-perspective,.hc-closing) h3{font:300 24px/1.15 Newsreader,Georgia,serif;color:var(--hc-navy);margin-bottom:13px}body[data-page="index"] .hc-service>p:not(.hc-kicker){font-size:10px;line-height:1.8;margin-bottom:16px}body[data-page="index"] details{margin-top:auto;font-size:10px;line-height:1.7}body[data-page="index"] summary{font-size:9px;list-style:none;border-top:1px solid #C89B3C66;padding:12px 0 0;color:var(--hc-navy);cursor:pointer;display:flex;justify-content:space-between;gap:10px}body[data-page="index"] summary::-webkit-details-marker{display:none}body[data-page="index"] summary:after{content:'+';color:#AD812F}body[data-page="index"] details[open] summary:after{content:'−'}body[data-page="index"] details p{padding-top:10px}body[data-page="index"] details small{display:block;font-size:8px;color:#74654D;margin-top:8px}
body[data-page="index"] .hc-perspective{position:relative;overflow:hidden;background:radial-gradient(ellipse at 90% 40%,#9BB4C433,transparent 60%),#F2EAE1;padding:36px 32px;display:grid;grid-template-columns:.7fr 1.3fr;gap:35px}body[data-page="index"] .hc-perspective h2{font-size:29px}body[data-page="index"] .hc-perspective p:not(.hc-kicker){font-size:11px;line-height:1.9;margin-bottom:14px}body[data-page="index"] .hc-closing{padding:35px 32px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--hc-paper)}body[data-page="index"] .hc-closing h2{font-size:29px;margin:0}body[data-page="index"] .hc-closing p{font-size:10px;margin-top:8px}body[data-page="index"] .hc-foot{padding:17px 32px;border-top:1px solid #C89B3C22;font-size:8px;display:flex;justify-content:space-between;gap:15px;color:#687079}
@keyframes hc-orbit{to{transform:rotate(340deg)}}
@media(max-width:560px){body[data-page="index"] .hc-nav{flex-direction:column;padding:20px}body[data-page="index"] .hc-menu{justify-content:center;gap:10px}body[data-page="index"] .hc-hero{grid-template-columns:1fr;padding:35px 24px 20px}body[data-page="index"] .hc-system{height:250px;max-width:250px;margin-top:12px}body[data-page="index"] .hc-person{inset:85px 50px}body[data-page="index"] .hc-services{grid-template-columns:1fr}body[data-page="index"] .hc-service{padding:24px}body[data-page="index"] .hc-bridge,body[data-page="index"] .hc-closing{flex-direction:column;align-items:flex-start;padding:28px 24px}body[data-page="index"] .hc-bridge p:last-child{max-width:none}body[data-page="index"] .hc-advisory{padding:34px 24px}body[data-page="index"] .hc-perspective{grid-template-columns:1fr;padding:30px 24px;gap:10px}body[data-page="index"] .hc-foot{padding:18px 24px;flex-direction:column;gap:5px}}
@media(prefers-reduced-motion:reduce){body[data-page="index"] .hc-orbit{animation:none}}

/* Full-size implementation of the approved homepage preview. */
body[data-page="index"]{font-family:'IBM Plex Sans',sans-serif;font-size:15px;line-height:1.75}
body[data-page="index"] .hc-hero{padding:clamp(3.5rem,6vw,5rem) max(5vw,calc((100vw - 1180px)/2));grid-template-columns:1.35fr .85fr;gap:clamp(2rem,5vw,5rem);min-height:0}
body[data-page="index"] .hc-kicker{font-size:.7rem;letter-spacing:.24em;line-height:1.7;color:#C89B3C;margin-bottom:1.5rem}
body[data-page="index"] .hc-hero h1{font-family:'Newsreader',Georgia,serif;font-size:clamp(2.8rem,5vw,4.6rem);font-weight:300;line-height:1.08;letter-spacing:-.02em;margin-bottom:1.5rem}
body[data-page="index"] .hc-lead{font-size:1rem;line-height:1.85;max-width:560px;margin-bottom:1.6rem}
body[data-page="index"] .hc-primary{font-size:.8rem;padding:.85rem 1.3rem}
body[data-page="index"] .hc-text-link{font-size:.8rem}
body[data-page="index"] .hc-belief{font-size:.75rem;max-width:550px;line-height:1.8}
.hc-original-orb{width:100%;max-width:400px;aspect-ratio:1;justify-self:center;align-self:center}
.hc-original-orb .orbit{display:block;width:100%;height:100%}
body[data-page="index"] .hc-bridge{padding:2.5rem max(5vw,calc((100vw - 1180px)/2));gap:3rem}
body[data-page="index"] .hc-bridge p:first-child{font-size:clamp(1.8rem,3vw,2.5rem);max-width:550px}
body[data-page="index"] .hc-bridge p:last-child{font-size:.9rem;max-width:440px}
body[data-page="index"] .hc-advisory{padding:clamp(3rem,5vw,4.5rem) max(5vw,calc((100vw - 1180px)/2))}
body[data-page="index"] .hc-advisory h2,body[data-page="index"] .hc-perspective h2,body[data-page="index"] .hc-closing h2{font-size:clamp(2rem,3.6vw,2.8rem);line-height:1.15;font-weight:300}
body[data-page="index"] .hc-section-copy{font-size:.95rem;line-height:1.8;max-width:740px;margin-bottom:2rem}
body[data-page="index"] .hc-services{gap:1.5rem}
body[data-page="index"] .hc-service{padding:clamp(1.5rem,2.5vw,2rem);border-radius:3px 32px 3px 3px}
body[data-page="index"] .hc-service .hc-kicker{font-size:.62rem;letter-spacing:.14em;margin-bottom:1.2rem}
body[data-page="index"] .hc-service h3{font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.15;margin-bottom:1.1rem}
body[data-page="index"] .hc-service>p:not(.hc-kicker){font-size:.87rem;line-height:1.8;margin-bottom:1.6rem}
body[data-page="index"] details{font-size:.85rem;line-height:1.8}
body[data-page="index"] summary{font-size:.75rem;padding-top:1rem}
body[data-page="index"] details small{font-size:.7rem}
body[data-page="index"] .hc-perspective{padding:clamp(2.5rem,5vw,4rem) max(5vw,calc((100vw - 1180px)/2));gap:4rem}
body[data-page="index"] .hc-perspective p:not(.hc-kicker){font-size:.95rem;line-height:1.9;margin-bottom:1rem}
body[data-page="index"] .hc-closing{padding:2.7rem max(5vw,calc((100vw - 1180px)/2));background:linear-gradient(120deg,#E8CBC633,#F7F3EE 55%,#9BB4C422)}
body[data-page="index"] .hc-closing p{font-size:.9rem;margin-top:.7rem}
body[data-page="index"] .hc-closing .hc-kicker{font-size:.7rem;margin:0 0 .8rem}
body[data-page="index"] #hhc-site-bottom h3{margin:4px 0 14px}
body[data-page="index"] .partners{padding-top:clamp(3rem,5vw,4rem);padding-bottom:clamp(3rem,5vw,4rem)}
@media(max-width:860px){body[data-page="index"] .hc-hero{grid-template-columns:1fr}.hc-original-orb{max-width:280px}body[data-page="index"] .hc-services{grid-template-columns:1fr}body[data-page="index"] .hc-service h3 br{display:none}body[data-page="index"] .hc-perspective{grid-template-columns:1fr;gap:1.5rem}body[data-page="index"] .hc-bridge{flex-direction:column;align-items:flex-start;gap:1.4rem}body[data-page="index"] .hc-bridge p:last-child{max-width:100%}}
@media(max-width:560px){body[data-page="index"] .hc-hero,body[data-page="index"] .hc-advisory{padding:3rem 1.5rem}body[data-page="index"] .hc-hero{padding-bottom:2rem}body[data-page="index"] .hc-bridge,body[data-page="index"] .hc-perspective,body[data-page="index"] .hc-closing{padding:2.5rem 1.5rem}.hc-original-orb{max-width:240px}body[data-page="index"] .hc-closing{align-items:flex-start}}

/* Keep the retained continuum independent of the concept's text resets. */
body[data-page="index"] .partners-inner{max-width:1000px;margin-inline:auto;text-align:center}
body[data-page="index"] .partners-eyebrow{margin:0 0 1rem;text-align:center}
body[data-page="index"] .partners-head{font-family:'Newsreader',Georgia,serif;font-weight:300;font-size:clamp(2rem,3.6vw,2.8rem);line-height:1.15;letter-spacing:-.01em;color:var(--navy);max-width:760px;margin:0 auto 2.4rem;text-align:center}
body[data-page="index"] .continuum{max-width:1000px;margin-inline:auto}

/* Align the audience section label with the surrounding page content. */
body[data-page="index"] .partners-eyebrow{text-align:left}
body[data-page="index"] .partners-inner{max-width:1180px}

/* A centered statement of perspective, with restrained brand lighting. */
body[data-page="index"] .hc-bridge{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.25rem;position:relative;isolation:isolate;overflow:hidden;padding:clamp(3rem,5vw,4rem) 1.5rem;background:radial-gradient(ellipse at 18% 65%,#E8CBC655,transparent 65%),radial-gradient(ellipse at 85% 25%,#9BB4C433,transparent 62%),#F7F3EE;border-top:1px solid #C89B3C14;border-bottom:1px solid #C89B3C14}
body[data-page="index"] .hc-bridge h2{position:relative;z-index:1;font-family:'Newsreader',Georgia,serif;font-size:clamp(2.1rem,3.8vw,3.2rem);font-weight:300;line-height:1.15;letter-spacing:-.02em;color:var(--hc-navy);margin:0;max-width:850px}
body[data-page="index"] .hc-bridge h2 em{font-weight:300;color:var(--hc-gold)}
body[data-page="index"] .hc-bridge>p:last-child{position:relative;z-index:1;font-size:.95rem;line-height:1.85;max-width:650px;margin:0;color:#3D4A54}
.hc-bridge-halo{position:absolute;width:520px;height:280px;left:calc(50% - 260px);top:calc(50% - 140px);border:1px solid #C89B3C14;border-radius:50%;transform:rotate(-12deg);pointer-events:none;box-shadow:0 0 0 30px #DDB86A05;animation:bridge-light 9s ease-in-out infinite}
@keyframes bridge-light{0%,100%{opacity:.55}50%{opacity:1}}
@media(max-width:560px){body[data-page="index"] .hc-bridge{gap:1.1rem;padding:2.7rem 1.5rem}body[data-page="index"] .hc-bridge h2 br{display:none}}
@media(prefers-reduced-motion:reduce){.hc-bridge-halo{animation:none}}

/* Match the centered continuum headline without changing the card text. */
body[data-page="index"] .hc-advisory>h2{text-align:center;margin-left:auto;margin-right:auto}
body[data-page="index"] .hc-advisory>.hc-section-copy{text-align:center;margin-left:auto;margin-right:auto}

body[data-page="index"] .hc-advisory>h2{margin-bottom:2rem}

/* Keep the blush; use a gentler tint on broad homepage surfaces. */
body[data-page="index"] .hc-hero{background:radial-gradient(ellipse at 85% 35%,#9BB4C427,transparent 53%),radial-gradient(ellipse at 10% 0%,#E8CBC622,transparent 57%),#F7F3EE}
body[data-page="index"] .hc-bridge{background:radial-gradient(ellipse at 18% 65%,#E8CBC62B,transparent 65%),radial-gradient(ellipse at 85% 25%,#9BB4C426,transparent 62%),#F7F3EE}
body[data-page="index"] .hc-service.blush{background:linear-gradient(145deg,#FBF6F2,#E8CBC633)}
body[data-page="index"] .hc-perspective{background:radial-gradient(ellipse at 15% 65%,#E8CBC61E,transparent 65%),radial-gradient(ellipse at 90% 40%,#9BB4C426,transparent 60%),#F7F3EE}
body[data-page="index"] .hc-closing{background:linear-gradient(120deg,#E8CBC61E,#F7F3EE 55%,#9BB4C422)}

/* Comfortable space above the opening actions, protected from the text reset. */
body[data-page="index"] .hc-hero .hc-lead{margin-bottom:2rem}
/* Centered final invitation. */
body[data-page="index"] .hc-closing{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.5rem;padding-block:clamp(2.7rem,5vw,4rem)}
body[data-page="index"] .hc-closing>div{max-width:720px}
body[data-page="index"] .hc-closing h2{margin:0 0 .9rem}
body[data-page="index"] .hc-closing p{margin:0;line-height:1.8}
/* Leadership perspective: a distinct cool, illuminated pause. No blush fill. */
body[data-page="index"] .hc-perspective{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.4rem;position:relative;isolation:isolate;overflow:hidden;padding:clamp(3rem,5.5vw,4.5rem) max(1.5rem,calc((100vw - 1180px)/2));background:radial-gradient(ellipse at 50% 0%,#DDB86A13,transparent 60%),linear-gradient(135deg,#F4F6F4,#E7EFF1 55%,#F2F5F3)}
body[data-page="index"] .hc-perspective>div{position:relative;z-index:1;width:100%;max-width:800px}
body[data-page="index"] .hc-perspective h2{margin:0;font-size:clamp(2.1rem,3.8vw,3.1rem);line-height:1.15}
body[data-page="index"] .hc-perspective h2 em{font-weight:300;color:var(--hc-gold)}
body[data-page="index"] .hc-perspective p:not(.hc-kicker){font-size:.95rem;line-height:1.85;margin:0 auto 1rem;max-width:720px}
body[data-page="index"] .hc-perspective .hc-text-link{margin-top:.65rem}
body[data-page="index"] .hc-perspective::before{content:'';position:absolute;width:640px;height:330px;left:calc(50% - 320px);top:calc(50% - 165px);border:1px solid #C89B3C24;border-radius:50%;transform:rotate(-12deg);pointer-events:none;box-shadow:0 0 0 35px #9BB4C40A,0 0 0 70px #9BB4C406;animation:perspective-light 10s ease-in-out infinite}
body[data-page="index"] .hc-perspective::after{content:'';position:absolute;width:560px;height:270px;left:calc(50% - 280px);top:calc(50% - 135px);border:1px solid #9BB4C42E;border-radius:50%;transform:rotate(12deg);pointer-events:none}
@keyframes perspective-light{0%,100%{opacity:.5}50%{opacity:1}}
@media(max-width:560px){body[data-page="index"] .hc-hero .hc-lead{margin-bottom:1.75rem}body[data-page="index"] .hc-closing{align-items:center;padding:2.7rem 1.5rem}body[data-page="index"] .hc-perspective{padding:3rem 1.5rem;gap:1.25rem}}
@media(prefers-reduced-motion:reduce){body[data-page="index"] .hc-perspective::before{animation:none}}

/* Keep the centered leadership statement on the original warm ivory. */
body[data-page="index"] .hc-perspective{background:#F7F3EE}
body[data-page="index"] .hc-perspective::before{box-shadow:none}
body[data-page="index"] .hc-perspective::after{border-color:#C89B3C14}

/* A lighter warm-ivory band distinguishes the leadership perspective. */
body[data-page="index"] .hc-perspective{background:#FFFCF6;border-top:1px solid rgba(200,155,60,.10);border-bottom:1px solid rgba(200,155,60,.10)}
