/* Photo-led revision: preserve full faces and keep business copy within hero. */
.hero-integrated{padding-top:22px}
.hero-stage{position:relative;width:94%;margin-inline:auto;background:#edf5f8;isolation:isolate}
.hero-stage>.hero-main-image{width:100%;height:auto;display:block}
.hero-integrated .hero-heading{position:absolute;left:3.5%;top:9%;width:36%;margin:0;padding:24px 18px 25px 0;max-width:none}
.hero-integrated .hero-heading .eyebrow{font-size:clamp(.75rem,1vw,.9rem);letter-spacing:.05em}
.hero-integrated .hero-heading h1{font-size:clamp(2rem,3.65vw,4rem);line-height:1.55;letter-spacing:.01em}
.hero-message{font-size:clamp(.875rem,1.1vw,1rem);line-height:2.1;margin-top:23px;font-weight:700}
.hero-services{position:absolute;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);background:rgba(255,255,255,.97);border-top:4px solid var(--teal)}
.hero-services a{display:flex;align-items:center;gap:18px;padding:24px 26px;transition:background .25s}
.hero-services a+a{border-left:1px solid var(--line)}
.hero-services a:hover{background:#e6f2f4}
.hero-services a>span{font:700 2.75rem/1 Arial,sans-serif;color:var(--teal);letter-spacing:-.04em}
.hero-services h2{font-size:clamp(1.2rem,1.6vw,1.75rem);letter-spacing:0}
.hero-services p{font-size:.8125rem;margin-top:3px}
.hero-services b{margin-left:auto;font-size:1.35rem}
.hero-integrated .hero-bottom{margin-top:23px}
.business-photo{height:auto;aspect-ratio:3/2}
.business-photo>img{height:auto;aspect-ratio:3/2;object-fit:contain}
.business-row:hover img{transform:none}
.recruit-banner{height:auto;display:grid;grid-template-columns:44% 56%;margin:85px 4%;background:var(--navy);overflow:visible}
.recruit-banner>img{grid-column:2;grid-row:1;width:100%;height:auto;align-self:center;object-fit:contain}
.recruit-banner .banner-copy{grid-column:1;grid-row:1;position:static;width:auto;min-width:0;background:var(--navy);padding:38px 10%;color:#fff}
.banner-copy h2{font-size:clamp(1.8rem,2.8vw,3rem);line-height:1.65}
.service-wide{display:grid;grid-template-columns:28% 72%;align-items:stretch;height:auto;width:94%;margin:0 auto;overflow:visible;background:var(--navy)}
.service-wide>img{grid-column:2;grid-row:1;height:auto;width:100%;object-fit:contain;align-self:center}
.service-label{grid-column:1;grid-row:1;position:static;min-width:0;background:var(--navy);padding:38px 12%;color:#fff;display:flex;flex-direction:column;justify-content:center}
.service-label>span{position:static;background:none;padding:0;margin-bottom:32px;font:700 clamp(3rem,7vw,7rem)/1 Arial,sans-serif;letter-spacing:-.05em;color:#85d7da}
.service-label h2{font-size:clamp(1.7rem,2.7vw,3rem)}
.service-label p{margin-top:13px;line-height:1.8;color:#b6d9e6;font-size:.8125rem;letter-spacing:.1em}
.service-details{padding-top:55px}
.service-details>h3{font-size:clamp(1.7rem,2.5vw,2.5rem)}
.service-work{margin-top:45px}
.service-work>h3{font-size:1.65rem}
.work-items{list-style:none;padding:0;margin:27px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.work-items li{border-top:2px solid var(--navy);padding-top:22px}
.work-items li>span{font:700 2.3rem/1 Arial,sans-serif;color:var(--teal)}
.work-items h4{font-size:1.15rem;margin:13px 0 9px}
.work-items p{font-size:.9375rem;color:#4b606e}
.service-examples{display:grid;grid-template-columns:200px 1fr;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;margin-top:36px}
.service-examples h4{font-size:.9375rem}
.service-examples p{font-size:.9375rem}
.service-consult{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;background:var(--pale);padding:30px;margin-top:30px}
.service-consult h4{font-size:1.1rem;margin-bottom:10px}
.service-consult p{font-size:.9375rem}
.company-photo{height:auto;max-width:1080px}
.company-photo img{height:auto;object-fit:contain}
.recruit-hero{height:auto;display:grid;grid-template-columns:39% 61%;background:var(--navy);color:#fff}
.recruit-hero>img{grid-column:2;grid-row:1;height:auto;width:100%;align-self:center;object-fit:contain}
.recruit-hero>div{grid-column:1;grid-row:1;position:static;transform:none;background:var(--navy);padding:45px 10% 45px 15%}
.recruit-hero h1{font-size:clamp(1.85rem,2.9vw,3rem)}
.recruit-nav{margin-top:35px;margin-bottom:0}
.job>img{height:auto;min-height:0;max-height:none;object-fit:contain;aspect-ratio:3/2}
.debut-section .section-lead{color:#d0e1ea}
.debut-steps{list-style:none;display:grid;grid-template-columns:1fr 1fr;column-gap:55px;row-gap:0;padding:0;margin:0;border-top:1px solid #536d7e}
.debut-steps li{display:flex;align-items:flex-start;gap:25px;border-bottom:1px solid #536d7e;padding:32px 0}
.debut-number{width:90px;flex-shrink:0;font:700 4.6rem/1 Arial,sans-serif;letter-spacing:-.05em;color:#91d8da}
.debut-number small{display:block;font:700 .8125rem/1.4 Arial,sans-serif;letter-spacing:.16em;margin-bottom:11px}
.debut-copy h3{font-size:1.5rem;margin-bottom:11px}
.debut-copy p{font-size:.9375rem;color:#d1e0e8}
.step-note{display:inline-block;margin-top:15px;font-size:.8125rem;color:#9adee0;border-left:2px solid #65b9c1;padding-left:10px}
.debut-photo-story{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:65px}
.debut-photo-story figure{margin:0}
.debut-photo-story img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.debut-photo-story figcaption{padding-top:20px}
.debut-photo-story h3{font-size:1.2rem;margin-bottom:8px}
.debut-photo-story p{font-size:.875rem;color:#cbdce6}
.debut-finish{border-top:1px solid #536d7e;margin-top:55px;padding-top:40px;text-align:center}
.debut-finish>span{font:700 .875rem/1.6 Arial,sans-serif;color:#91d8da;letter-spacing:.16em}
.debut-finish h3{font-size:2rem;margin:17px 0}
.debut-finish p{color:#d1e0e8}
.debut-finish .button{margin:25px auto 0}
.day-timeline{list-style:none;margin:0;padding:0;border-top:2px solid var(--navy)}
.day-timeline li{display:grid;grid-template-columns:120px 1fr;gap:35px;border-bottom:1px solid var(--line);padding:25px 0}
.day-timeline li>span{font-size:1.5rem;line-height:1.6;font-weight:800;color:var(--teal)}
.day-timeline h3{font-size:1.25rem;margin-bottom:8px}
.day-timeline p{font-size:.9375rem}
@media(max-width:1100px){
.hero-integrated .hero-heading{top:4%;width:38%}.hero-integrated .hero-heading h1{font-size:3.4vw}.hero-message{font-size:.875rem;margin-top:15px}.hero-services a{gap:12px;padding:18px}.hero-services a>span{font-size:2.2rem}.hero-services p{font-size:.75rem}.hero-services b{display:none}.service-label{padding:28px 10%}.service-consult{grid-template-columns:1fr;gap:20px}.recruit-hero>div{padding:30px 10%}.recruit-hero h1{font-size:2rem}.work-items{gap:20px}.debut-steps{column-gap:30px}.debut-steps li{gap:18px}.debut-number{width:75px;font-size:3.9rem}
}
@media(max-width:900px){
.hero-stage{width:100%}.hero-integrated{padding-top:0}.hero-integrated .hero-heading{top:3%;left:4%;padding:12px 0;width:36%}.hero-integrated .hero-heading .eyebrow{font-size:.7rem;line-height:1.7;margin-bottom:12px}.hero-integrated .hero-heading h1{font-size:3.5vw}.hero-message{font-size:.75rem;margin-top:12px}.hero-message br{display:none}.hero-services a{padding:15px 12px;gap:9px}.hero-services h2{font-size:1.05rem}.hero-services p{font-size:.7rem}.hero-services a>span{font-size:1.8rem}.recruit-banner{grid-template-columns:44% 56%;margin:60px 0}.recruit-banner .banner-copy{padding:28px 8%}.banner-copy h2{font-size:1.6rem}.banner-copy .eyebrow{font-size:.75rem}.service-wide{grid-template-columns:27% 73%}.service-label h2{font-size:1.6rem}.service-label p{font-size:.75rem}.service-label>span{margin-bottom:20px}.work-items{grid-template-columns:repeat(2,1fr);gap:30px}.recruit-hero{grid-template-columns:42% 58%}.recruit-hero>div{padding:28px 10%}.recruit-hero h1{font-size:1.7rem}.recruit-hero p{font-size:.875rem}.recruit-hero .button{font-size:.8125rem;padding:13px 17px}.debut-steps{column-gap:28px}.debut-steps li{gap:16px}.debut-number{width:60px;font-size:3.2rem}.debut-copy h3{font-size:1.35rem}.debut-photo-story{gap:18px}
}
@media(max-width:600px){
.hero-stage{display:flex;flex-direction:column;background:#f2f7f9}
.hero-integrated .hero-heading{position:static;order:0;width:100%;padding:28px 6% 22px}
.hero-integrated .hero-heading .eyebrow{font-size:.75rem;margin-bottom:12px}
.hero-integrated .hero-heading h1{font-size:clamp(2rem,7.5vw,2.8rem);line-height:1.45}
.hero-message{font-size:.875rem;margin-top:15px}
.hero-stage>.hero-main-image{order:1;height:auto}
.hero-services{position:static;order:2;grid-template-columns:1fr;border-top-width:3px;background:#fff}
.hero-services a{padding:15px 6%;gap:20px}
.hero-services a+a{border-left:0;border-top:1px solid var(--line)}
.hero-services a>span{font-size:2rem}
.hero-services h2{font-size:1.2rem}
.hero-services p{font-size:.8125rem}
.hero-services b{display:block}
.hero-bottom a{max-width:130px}
.business-photo{height:auto}
.recruit-banner{display:flex;flex-direction:column;margin-top:55px;margin-bottom:0}
.recruit-banner>img{order:0;height:auto;width:100%}
.recruit-banner .banner-copy{order:1;padding:32px 6% 40px}
.banner-copy h2{font-size:2rem}
.service-wide{display:flex;flex-direction:column;width:100%;height:auto}
.service-wide>img{order:0;height:auto}
.service-label{order:1;display:grid;grid-template-columns:62px 1fr;align-items:center;gap:0 20px;padding:22px 6%}
.service-label>span{grid-row:1/3;margin:0;font-size:3.4rem}
.service-label h2{font-size:2rem}
.service-label p{margin-top:4px;font-size:.75rem}
.service-details{padding-top:30px}
.service-work{margin-top:33px}
.work-items{gap:27px 20px}
.work-items li>span{font-size:2rem}
.work-items h4{font-size:1.05rem}
.work-items p{font-size:.875rem}
.service-examples{grid-template-columns:1fr;gap:9px}
.service-consult{padding:22px}
.service-consult .button{width:100%;font-size:.8125rem}
.company-photo{width:100%;height:auto}
.recruit-hero{display:flex;flex-direction:column}
.recruit-hero>img{height:auto;order:0}
.recruit-hero>div{order:1;padding:33px 6% 40px}
.recruit-hero h1{font-size:2.2rem}
.recruit-nav a{font-size:.75rem}
.job>img{height:auto;min-height:0}
.debut-steps{grid-template-columns:1fr}
.debut-steps li{gap:23px;padding:26px 0}
.debut-number{width:64px;font-size:3.7rem}
.debut-copy h3{font-size:1.4rem}
.debut-photo-story{grid-template-columns:1fr;gap:32px;margin-top:40px}
.debut-photo-story h3{font-size:1.3rem}
.debut-finish h3{font-size:1.6rem}
.day-timeline li{grid-template-columns:75px 1fr;gap:18px;padding:22px 0}
.day-timeline li>span{font-size:1.15rem}
.day-timeline h3{font-size:1.1rem}
}
@media(prefers-reduced-motion:reduce){.business-row img{transform:none!important}}

.hw-panel{border:1px solid #b7cbd5;border-left:5px solid var(--teal);background:var(--pale);padding:38px 42px}.hw-panel h3{font-size:1.9rem;margin-block:6px 16px}.hw-panel .button{margin-top:26px}.hw-note{margin-top:26px;padding-top:22px;border-top:1px solid #b7cbd5;font-size:.875rem}.hw-note .text-link{margin-top:0;display:inline}@media(max-width:600px){.hw-panel{padding:26px 22px}.hw-panel h3{font-size:1.5rem}.hw-panel .button{width:100%;font-size:.875rem}}
