/* A connected corporate story: encounter x beauty x personal growth. */
.hero--motion{min-height:820px;height:min(950px,100svh)}
.hero--motion .hero-content{padding-top:clamp(220px,29vh,310px)}
.hero--motion h1{font-size:clamp(42px,4.7vw,70px);letter-spacing:.045em}
.hero-art{opacity:.32}.hero-orbit{display:none}
.hero-equation{display:flex;align-items:center;gap:17px;color:#e4edf2;font-size:13px;letter-spacing:.16em;margin-top:28px}.hero-equation i{color:#76bcc6;font-style:normal;font-size:22px;font-weight:200}
.business-constellation{position:absolute;width:min(50vw,720px);height:580px;right:1%;top:max(125px,calc(50% - 270px));z-index:2}
.connection-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.connection-lines>circle{stroke:#94c7d126;stroke-width:1}.connection-lines>path{stroke:#a1dce94d;stroke-width:1}.connection-lines .connection-flow{stroke:#b9f0ef;stroke-width:2;stroke-dasharray:14 55;animation:connection-stream 9s linear infinite}.connection-lines .connection-core-ring{stroke:#d2edef66}
.constellation-core{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;background:radial-gradient(circle,#224854dd,#0d2939ee 70%);box-shadow:0 0 75px #75c5d422;border:1px solid #d0f1ee44;z-index:3}.constellation-core small{font:8px/1 Arial,sans-serif;letter-spacing:.2em;color:#a1ced1}.constellation-core b{font:700 22px/1.08 Arial,sans-serif;letter-spacing:-.035em;margin:10px 0}.constellation-core>span{font-size:8px;letter-spacing:.05em;color:#bdcfd6}
.constellation-card{display:block;position:absolute;width:38%;color:white;animation:connection-float 9s ease-in-out infinite;transition:filter .4s;z-index:4}.constellation-card--1{top:0;left:40%;--float:10px}.constellation-card--2{top:61%;right:0;--float:-9px;animation-delay:-3s}.constellation-card--3{top:54%;left:1%;--float:12px;animation-delay:-6s}.constellation-photo{height:166px;overflow:hidden;border:1px solid #bed5dc55;box-shadow:0 15px 45px #0003;border-radius:3px}.constellation-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.constellation-card--3 img{object-position:center 22%}.constellation-card:hover img{transform:scale(1.07)}.constellation-label{display:grid;grid-template-columns:1fr auto;padding-top:12px}.constellation-label small{font:9px/1.5 Arial,sans-serif;letter-spacing:.16em;color:#adc5d0;grid-column:1/-1}.constellation-label strong{font-size:18px;letter-spacing:.1em;font-weight:500;margin-top:4px}.constellation-label .arrow{font-size:24px;align-self:center}
.hero--motion.is-paused .constellation-card,.hero--motion.is-paused .connection-flow,.hero--motion.motion-idle .constellation-card,.hero--motion.motion-idle .connection-flow{animation-play-state:paused}
@keyframes connection-stream{to{stroke-dashoffset:-552}}@keyframes connection-float{0%,100%{transform:translateY(0)}50%{transform:translateY(var(--float))}}
.connection-ribbon{padding:32px 0;background:#f1f5f6;border-bottom:1px solid #e1e8eb;overflow:hidden}.connection-ribbon-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.connection-ribbon b{font:500 clamp(14px,2.2vw,32px)/1.2 Arial,sans-serif;letter-spacing:-.025em}.connection-ribbon span{font-size:25px;color:#4c858a}.connection-ribbon small{font-size:11px;color:#5b727e}
.event-impact{position:relative;overflow:hidden;background:#102b40;color:white}.impact-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:10px 80px;align-items:end}.impact-heading>.eyebrow{grid-column:1/-1;color:#96c5ce}.impact-heading h2{font-size:clamp(32px,3.8vw,54px);line-height:1.55;font-weight:500}.impact-heading h2 span{color:#bbd1db}.impact-heading>p:last-child{font-size:14px;line-height:2.2;color:#c1d1dc;padding-bottom:10px}.impact-metrics{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:65px;position:relative;z-index:1}.impact-metric{border-top:1px solid #c2d7e34d;padding-top:25px}.impact-metric>p{font-size:13px;letter-spacing:.08em}.impact-metric>div{display:flex;align-items:baseline;gap:16px;margin:8px 0}.impact-metric strong{font:300 clamp(70px,8vw,130px)/1.1 Arial,sans-serif;letter-spacing:-.06em}.impact-metric>div>span{font-size:21px;font-weight:400}.impact-metric .rank-prefix{font-size:18px}.impact-metric small{font-size:12px;color:#b2c9d6}.impact-watermark{position:absolute;right:-1%;bottom:-45px;font:700 200px/1 Arial;color:#ffffff03;letter-spacing:-.07em;pointer-events:none}.impact-link{color:#e4f5fb;margin-top:50px;border-color:#a6c6d4}
.feature-proof{display:flex;gap:22px;margin:24px 0;border-top:1px solid #cedce1;padding-top:18px}.feature-proof span{font-size:11px;color:#526b79}.feature-proof b{display:block;font:500 32px/1.3 Arial,sans-serif;color:#15394b;letter-spacing:-.02em}.feature-proof small{font-size:13px;margin-left:4px}.feature-proof i{font-style:normal;font-size:11px;display:block;margin-top:5px}
.scene-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.scene-card{background:#f1f5f6}.scene-photo{height:230px;overflow:hidden}.scene-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.scene-card:hover img{transform:scale(1.06)}.scene-copy{padding:30px}.scene-copy>span{font:10px/1.5 Arial;letter-spacing:.12em;color:#587985}.scene-copy h3{font-size:24px;line-height:1.7;font-weight:500;margin:16px 0}.scene-copy p{font-size:13px;line-height:2;color:#5a6d78}.encounter-scenes .section-description small{font-size:11px}
.beauty-editorial{background:#eef2f2}.care-mosaic{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:270px 270px;gap:20px}.care-panel{position:relative;overflow:hidden;margin:0;color:white;background:#153145}.care-panel>div{position:absolute;inset:0}.care-panel img{width:100%;height:100%;object-fit:cover;transition:transform 1.5s}.care-panel:hover img{transform:scale(1.06)}.care-panel--01{grid-row:1/3}.care-panel--01 img{object-position:48% center}.care-panel--02 img{object-position:center 42%}.care-panel::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0a263acf,transparent 77%)}.care-panel figcaption{position:absolute;bottom:30px;left:32px;right:20px;z-index:1}.care-panel small{font:9px/1.6 Arial;letter-spacing:.18em;color:#d7e6e8}.care-panel h3{font-size:27px;line-height:1.55;font-weight:500;margin:10px 0}.care-panel--01 h3{font-size:36px}.care-panel figcaption>span{font-size:8px;letter-spacing:.1em;color:#d0dddf}.care-summary{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:30px}.care-summary p{font-size:12px;line-height:2;color:#58717b}
.press-feature{background:#e8eef0;padding:110px 0}.press-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.press-year{font:300 clamp(65px,7vw,100px)/1 Arial,sans-serif;letter-spacing:-.06em;color:#7699a5}.press-feature h2{font-size:clamp(30px,3.2vw,47px);line-height:1.55;font-weight:500;margin:12px 0 24px}.press-feature-copy>p:not(.eyebrow){font-size:13px;line-height:2.2;color:#526d7b}.press-feature-copy .feature-link{margin-top:24px}.press-feature-photo{overflow:hidden;aspect-ratio:4/3}.press-feature-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.press-feature-photo:hover img{transform:scale(1.05)}
.business-feature--3 .feature-photo img{object-position:center 13%}.business-hero--consulting img{object-position:center 10%}.constellation-card--3 img{object-position:center 13%}
@media(max-width:1100px){.business-constellation{right:0;width:49%;height:560px;top:calc(50% - 270px)}.constellation-photo{height:135px}.constellation-core{width:124px;height:124px}.hero--motion h1{font-size:46px}.hero-equation{gap:12px;font-size:11px}.press-feature-grid{gap:45px}.care-mosaic{grid-template-rows:240px 240px}.scene-copy{padding:23px}.scene-copy h3{font-size:21px}}
@media(max-width:800px){.hero--motion{height:1120px;min-height:1120px}.hero--motion .hero-content{padding-top:175px}.hero--motion h1{font-size:clamp(37px,7.8vw,57px)}.hero--motion .hero-sub{margin-top:22px}.hero-equation{font-size:12px;margin-top:18px}.business-constellation{width:540px;max-width:96%;right:2%;height:520px;top:auto;bottom:95px}.constellation-photo{height:135px}.constellation-card--2{top:60%}.constellation-card--3{top:55%}.constellation-label strong{font-size:16px}.constellation-label small{font-size:8px}.constellation-core{width:125px;height:125px}.hero--motion .hero-bottom{bottom:20px}.hero--motion .hero-content{transform:none}.connection-ribbon{padding:24px 0}.connection-ribbon small{display:none}.connection-ribbon b{font-size:19px}.connection-ribbon span{font-size:19px}.impact-heading{grid-template-columns:1fr;gap:16px}.impact-heading>p:last-child{font-size:13px}.impact-metrics{gap:26px;margin-top:35px}.impact-metric strong{font-size:80px}.impact-metric>div{gap:8px}.impact-metric>div>span{font-size:16px}.impact-metric>p{font-size:11px;min-height:36px}.impact-metric small{font-size:11px}.care-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:400px 260px}.care-panel--01{grid-row:1;grid-column:1/3}.care-panel figcaption{left:22px;bottom:24px}.care-panel h3{font-size:23px}.care-panel--01 h3{font-size:32px}.care-summary{align-items:flex-start;flex-direction:column;gap:10px}.press-feature{padding:70px 0}.press-feature-grid{grid-template-columns:1fr;gap:35px}.press-feature-photo{order:-1;max-height:360px}.press-feature h2{font-size:38px}.scene-cards{gap:16px;grid-template-columns:1fr}.scene-card{display:grid;grid-template-columns:1fr 1.2fr}.scene-photo{height:100%;min-height:230px}.scene-copy h3{font-size:22px}.scene-copy p{font-size:12px}}
@media(max-width:480px){.hero--motion{height:1040px;min-height:1040px}.hero--motion .hero-content{padding-top:158px}.hero--motion .hero-kicker{font-size:8px;letter-spacing:.11em}.hero--motion h1{font-size:37px;line-height:1.6}.hero--motion .hero-sub{font-size:11px}.business-constellation{height:440px;bottom:104px;width:100%;max-width:100%;right:0}.constellation-photo{height:108px}.constellation-card{width:39%}.constellation-card--1{top:0;left:46%}.constellation-card--2{top:65%;right:4%}.constellation-card--3{top:50%;left:4%}.constellation-core{width:106px;height:106px;left:53%;top:47%}.constellation-core b{font-size:18px;margin:8px 0}.constellation-core small{font-size:7px}.constellation-core>span{font-size:7px}.connection-lines{opacity:.75}.constellation-label{padding-top:9px}.constellation-label strong{font-size:14px}.constellation-label .arrow{font-size:18px}.connection-ribbon-inner{gap:12px}.connection-ribbon b{font-size:14px}.connection-ribbon span{font-size:16px}.impact-metrics{grid-template-columns:1fr;gap:35px}.impact-metric strong{font-size:100px}.impact-metric>p{min-height:0}.impact-metric>div>span{font-size:20px}.impact-heading h2{font-size:31px}.care-mosaic{display:flex;flex-direction:column;gap:15px}.care-panel{height:280px}.care-panel--01{height:360px}.care-panel h3{font-size:27px}.care-panel--01 h3{font-size:32px}.scene-card{display:block}.scene-photo{height:210px;min-height:0}.scene-copy{padding:25px}.scene-copy h3{font-size:25px}.press-feature h2{font-size:32px}.press-feature-copy>p:not(.eyebrow){font-size:12px}.press-feature-copy>p:not(.eyebrow) br{display:none}}
.consulting-title span{display:inline-block}
@media(max-width:480px){.constellation-core{left:59%;top:50%;width:100px;height:100px}.page-heading .consulting-title{font-size:28px;letter-spacing:.02em}.consulting-title span{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.constellation-card,.connection-flow{animation:none}.constellation-photo img,.care-panel img,.scene-photo img,.press-feature-photo img{transition:none}.constellation-card:hover img,.care-panel:hover img,.scene-card:hover img,.press-feature-photo:hover img{transform:none}}
