
/* Complete HumanShift visual system. */
body.hs-redesign { background:#fff; --radius:24px; --shadow:0 18px 60px rgba(18,25,47,.07); }
.hs-redesign .container { width:calc(100% - 64px); max-width:1200px; }
.hs-redesign .site-header { border:0; }
.hs-redesign .nav { max-width:1200px; width:calc(100% - 64px); margin:auto; padding:0; min-height:68px; }
.hs-redesign .brand-logo { width:150px; max-height:36px; object-fit:contain; }
.hs-redesign .nav-links { gap:28px; }
.hs-redesign .nav-links > a:last-child { padding:8px 16px; background:#1d1d1f; color:#fff; border-radius:999px; }
.hs-redesign .hero, .hs-redesign .profile-hero, .hs-redesign .editorial-hero,
.hs-redesign.page-calculator .calculator-hero { background:#fff; padding:64px 0 0; text-align:center; overflow:hidden; }
.hs-redesign .hero-grid, .hs-redesign .editorial-hero-grid, .hs-redesign .about-hero-grid { display:flex; flex-direction:column; gap:0; }
.hs-redesign .hero-grid > .hero-copy, .hs-redesign .editorial-hero-grid > .section-head,
.hs-redesign .profile-hero .section-head, .hs-redesign .about-hero-grid > .section-head { max-width:950px; margin:0 auto; padding-bottom:36px; }
.hs-redesign .hero h1, .hs-redesign .profile-hero h1 { font-size:clamp(44px,5.8vw,78px); letter-spacing:-.055em; line-height:1.03; margin:18px auto 22px; }
.hs-redesign .hero .lead, .hs-redesign .profile-hero .lead { max-width:760px; font-size:clamp(19px,1.8vw,23px); line-height:1.5; color:#6e6e73; }
.hs-redesign .eyebrow { color:#0066cc; text-transform:none; letter-spacing:.02em; font-weight:500; }
.hs-redesign .hero-actions { margin-top:24px; }
.hs-redesign .button { padding:13px 24px; min-height:48px; font-size:15px; }
.hs-redesign .proof-strip { background:#f5f5f7; padding:18px 24px; border-radius:20px; }
.hs-redesign .hs-visual-stage { position:relative; width:100%; max-width:1200px; margin:0 auto 36px; padding:0; overflow:hidden; border-radius:32px; }
.hs-redesign .hs-visual-stage img { width:100%; height:auto; max-height:none; object-fit:contain; }
.hs-redesign .hs-about-photo { width:calc(100% - 64px); max-width:1100px; margin:0 auto 36px; border-radius:32px; overflow:hidden; }
.hs-redesign .hs-about-photo img { width:100%; max-height:540px; object-fit:cover; object-position:center 42%; }
.hs-redesign .section { padding:90px 0; }
.hs-redesign .section.compact { padding:56px 0; }
.hs-redesign .section-head { margin-bottom:32px; }
.hs-redesign .section-head h2 { font-size:clamp(34px,4vw,54px); line-height:1.08; max-width:850px; }
.hs-redesign .grid-2, .hs-redesign .grid-3 { gap:24px; }
.hs-redesign .card, .hs-redesign .price-card, .hs-redesign .product-tile,
.hs-redesign .workflow-card, .hs-redesign .mini, .hs-redesign .resource-link { background:#f5f5f7; padding:32px; border:0; border-radius:24px; }
.hs-redesign .band .card, .hs-redesign .band .mini { background:#fff; }
.hs-redesign .card h3 { font-size:23px; letter-spacing:-.025em; margin-bottom:12px; }
.hs-redesign .card p, .hs-redesign .mini p { color:#6e6e73; line-height:1.65; }
.hs-redesign .icon { background:#e6effb; border-radius:16px; color:#0066cc; }
.hs-redesign .service-row { border:0; border-radius:24px; background:#fff; padding:28px; margin-bottom:16px; }
.hs-redesign .price-card { background:#f5f5f7; display:flex; flex-direction:column; gap:12px; }
.hs-redesign .price-card .button { margin-top:auto; }
.hs-redesign .journey-stepper { gap:16px; }
.hs-redesign .journey-stepper article { padding:28px 22px; background:#f5f5f7; border-radius:24px; }
.hs-redesign .journey-stepper article > span { background:#0071e3; }
.hs-redesign .founder-ribbon { border:0; background:#f5f5f7; padding:28px; border-radius:24px; }
.hs-redesign .founder-story { grid-template-columns:.85fr 1.15fr; gap:56px; }
.hs-redesign .founder-photo { aspect-ratio:4/5; box-shadow:none; border:0; border-radius:28px; }
.hs-redesign .founder-story h2 { font-size:clamp(30px,3vw,40px); }
.hs-redesign .profile-grid { grid-template-columns:.8fr 1.2fr; gap:64px; text-align:left; padding-bottom:56px; }
.hs-redesign .profile-panel.has-photo { border-radius:28px; border:0; overflow:hidden; box-shadow:var(--shadow); }
.hs-redesign .profile-panel.has-photo img { filter:saturate(.8); object-position:center top; }
.hs-redesign .profile-caption { background:#1d1d1f; color:#fff; padding:24px; }
.hs-redesign .profile-caption h2, .hs-redesign .profile-caption p { color:#fff; }
.hs-redesign .digital-org-agents { gap:20px; }
.hs-redesign .digital-org-agents a { border:0; background:#f5f5f7; border-radius:24px; padding:24px; }
.hs-redesign .digital-org-agents img { width:88px; height:88px; object-fit:cover; border-radius:24px; margin-bottom:18px; }
.hs-redesign .contact-panel { gap:56px; align-items:start; }
.hs-redesign .contact-form { background:#f5f5f7; padding:32px; border-radius:28px; }
.hs-redesign .contact-intro h1 { font-size:clamp(40px,4.8vw,64px); text-align:left; }
.hs-redesign .cta { text-align:center; display:flex; flex-direction:column; align-items:center; gap:24px; padding:64px 32px; background:#1d1d1f; border-radius:32px; }
.hs-redesign .cta h2 { max-width:800px; margin-inline:auto; }
.hs-redesign .cta p { max-width:680px; margin-inline:auto; color:#b8b8bd; }
.hs-redesign .footer { padding:36px 0; font-size:13px; }
.hs-redesign.page-calculator .calculator-shell { gap:28px; }
.hs-redesign.page-calculator .calculator-inputs, .hs-redesign.page-calculator .calculator-results { border:0; border-radius:28px; padding:32px; }
.hs-redesign.page-calculator .calculator-results { background:#f5f5f7; }
.hs-redesign.page-calculator .result-highlight { background:#fff; }
.hs-redesign .mobile-details > summary { border-radius:16px; }
@media(max-width:900px) {
 .hs-redesign .profile-grid, .hs-redesign .founder-story, .hs-redesign .contact-panel { grid-template-columns:1fr; gap:32px; }
 .hs-redesign .founder-photo { max-width:480px; }
 .hs-redesign .hs-visual-stage { width:calc(100% - 48px); }
}
@media(max-width:700px) {
 .hs-redesign .container, .hs-redesign .nav { width:calc(100% - 36px); }
 .hs-redesign .nav { min-height:64px; }
 .hs-redesign .hero, .hs-redesign .profile-hero, .hs-redesign .editorial-hero,
 .hs-redesign.page-calculator .calculator-hero { padding:32px 0 0; }
 .hs-redesign .hero h1, .hs-redesign .profile-hero h1 { font-size:40px; }
 .hs-redesign .hero .lead, .hs-redesign .profile-hero .lead { font-size:18px; }
 .hs-redesign .hs-visual-stage { width:calc(100% - 24px); border-radius:18px; margin-bottom:20px; }
 .hs-redesign .hs-about-photo { width:calc(100% - 36px); border-radius:22px; }
 .hs-redesign .hs-about-photo img { aspect-ratio:4/3; object-fit:cover; }
 .hs-redesign .section, .hs-redesign .section.compact { padding:34px 0; }
 .hs-redesign .section-head h2 { font-size:32px; }
 .hs-redesign .card, .hs-redesign .price-card, .hs-redesign .product-tile, .hs-redesign .mini { padding:24px; border-radius:22px; }
 .hs-redesign .cta { padding:36px 24px; }
 .hs-redesign .contact-form, .hs-redesign.page-calculator .calculator-inputs,
 .hs-redesign.page-calculator .calculator-results { padding:22px; }
 .hs-redesign .profile-grid { text-align:left; }
}

/* Home: a quiet facts row, red tool headline, generous founder portrait. */
.hs-home .proof-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; max-width:850px; padding:26px 0; margin:36px auto 8px; background:#f5f5f7; border:0; border-radius:26px; box-shadow:none; backdrop-filter:none; }
.hs-home .proof-strip > div { padding:4px 28px; background:transparent; text-align:center; transition:none; }
.hs-home .proof-strip > div + div { border-left:1px solid #d2d2d7; }
.hs-home .proof-strip > div:hover { transform:none; background:transparent; }
.hs-home .proof-strip > div strong { color:#1d1d1f; font-size:clamp(25px,3vw,35px); font-weight:650; letter-spacing:-.04em; line-height:1.15; margin-bottom:10px; }
.hs-home .proof-strip span { display:block; max-width:205px; margin:auto; color:#6e6e73; font-size:13px; line-height:1.45; }
.hs-home .lead-magnet-inner strong { color:#d0102b; font-size:clamp(24px,2.7vw,32px); line-height:1.15; }
.hs-home .lead-magnet-inner p { color:#666; }
.hs-home .founder-ribbon { padding:0; overflow:hidden; gap:40px; background:#f5f5f7; }
.hs-home .founder-ribbon img { width:240px; height:280px; margin:0; object-fit:cover; object-position:center top; border-radius:0; }
.hs-home .founder-ribbon > div { display:block; padding:28px 32px 28px 0; }
.hs-home .founder-ribbon strong { font-size:30px; letter-spacing:-.03em; margin-bottom:6px; }
.hs-home .founder-ribbon span { font-size:16px; }
.hs-home .founder-ribbon p { font-size:17px; max-width:600px; margin:16px 0; }
@media(max-width:700px) {
 .hs-home .proof-strip { display:grid; padding:20px 0; gap:0; }
 .hs-home .proof-strip > div { padding:0 10px; }
 .hs-home .proof-strip > div strong { font-size:20px; }
 .hs-home .proof-strip span { font-size:11px; }
 .hs-home .founder-ribbon { flex-direction:column; align-items:stretch; gap:0; }
 .hs-home .founder-ribbon img { width:100%; height:300px; object-position:center 22%; }
 .hs-home .founder-ribbon > div { padding:24px; }
}

/* Stronger product-style hierarchy across the full site. */
.hs-redesign .hero, .hs-redesign .profile-hero, .hs-redesign .editorial-hero { padding-top:84px; }
.hs-redesign .hero h1, .hs-redesign .profile-hero h1 { font-size:clamp(48px,6.5vw,94px); font-weight:730; letter-spacing:-.065em; line-height:1.01; }
.hs-redesign .hero .lead, .hs-redesign .profile-hero .lead { font-size:clamp(20px,2.1vw,27px); letter-spacing:-.025em; max-width:790px; }
.hs-redesign .hero-actions { margin-top:30px; margin-bottom:18px; }
.hs-redesign .hero-actions .button { padding:14px 27px; font-size:17px; }
.hs-redesign .hero .hs-visual-stage { width:calc(100vw - 64px); max-width:1400px; }
.hs-redesign .hs-visual-stage { margin-top:16px; margin-bottom:40px; }
.hs-redesign .power-dark { background:#080b12; color:#fff; }
.hs-redesign .power-dark h1 { color:#fff; }
.hs-redesign .power-dark .eyebrow { color:#82b9ff; }
.hs-redesign .power-dark .lead { color:#b8bfcc; }
.hs-redesign .power-dark .cta-note { color:#a6adba; }
.hs-redesign .power-dark .button.secondary { color:#82b9ff; border-color:#82b9ff; background:transparent; }
.hs-redesign .power-dark .button.secondary:hover { background:rgba(130,185,255,.12); }
.hs-home .power-dark .proof-strip { background:#181d29; margin-bottom:20px; }
.hs-home .power-dark .proof-strip > div strong { color:#fff; }
.hs-home .power-dark .proof-strip span { color:#b8bfcc; }
.hs-home .power-dark .proof-strip > div + div { border-color:#3b4250; }
.hs-redesign .section { padding-top:108px; padding-bottom:108px; }
.hs-redesign .section-head h2 { font-size:clamp(36px,4.8vw,66px); font-weight:700; letter-spacing:-.055em; }
.hs-redesign .section-head .lead { max-width:800px; }
.hs-redesign .product-strip { gap:24px; }
.hs-redesign .product-tile { min-height:300px; padding:42px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.hs-redesign .product-tile > strong { display:block; font-size:clamp(30px,3.5vw,46px); letter-spacing:-.045em; line-height:1.08; margin:20px 0 14px; }
.hs-redesign .product-tile p { font-size:18px; line-height:1.5; max-width:480px; }
.hs-redesign .product-tile.featured { background:#12192f; color:#fff; }
.hs-redesign .product-tile.featured p { color:#c3c8d2; }
.hs-redesign .product-tile.featured .pill { background:#25324b; color:#9bc8ff; }
.hs-redesign .price-card { padding:40px; }
.hs-redesign .price-card h2, .hs-redesign .price-card h3 { font-size:30px; letter-spacing:-.035em; }
.hs-redesign .price-card .price { font-size:clamp(38px,4vw,56px); letter-spacing:-.055em; color:#0071e3; }
.hs-redesign .stat-card { min-height:340px; padding:40px; }
.hs-redesign .stat-card strong { font-size:clamp(60px,6.5vw,90px); }
.hs-redesign .cta { padding:80px 40px; border-radius:36px; }
.hs-redesign .cta h2 { font-size:clamp(36px,4.8vw,64px); line-height:1.05; letter-spacing:-.055em; }
.hs-redesign .hs-about-photo { max-width:1200px; }
.hs-redesign .hs-about-photo img { max-height:650px; }
.hs-redesign .profile-panel.has-photo { box-shadow:0 25px 70px rgba(0,0,0,.12); }
.hs-redesign .contact-panel { padding-top:24px; }
.hs-redesign .contact-intro h1 { font-size:clamp(44px,5.2vw,72px); }
.hs-redesign.page-calculator .calculator-hero h1 { font-size:clamp(44px,6vw,82px); }
.hs-redesign.page-calculator .result-highlight > strong { font-size:clamp(52px,5vw,72px); }
.hs-redesign .article-page { padding-top:64px; padding-bottom:80px; }
.hs-redesign .article-content > h1 { font-size:clamp(40px,4.8vw,66px); line-height:1.07; letter-spacing:-.05em; }
.hs-redesign .article-content h2 { font-size:clamp(28px,3vw,40px); letter-spacing:-.035em; }
@media(max-width:700px) {
 .hs-redesign .hero, .hs-redesign .profile-hero, .hs-redesign .editorial-hero { padding-top:42px; }
 .hs-redesign .hero h1, .hs-redesign .profile-hero h1, .hs-redesign.page-calculator .calculator-hero h1 { font-size:clamp(38px,10vw,50px); line-height:1.05; }
 .hs-redesign .hero .lead, .hs-redesign .profile-hero .lead { font-size:19px; }
 .hs-redesign .hero .hs-visual-stage { width:calc(100vw - 24px); }
 .hs-redesign .section, .hs-redesign .section.compact { padding-top:40px; padding-bottom:40px; }
 .hs-redesign .section-head h2 { font-size:34px; }
 .hs-redesign .product-tile { min-height:240px; padding:28px; }
 .hs-redesign .product-tile > strong { font-size:32px; }
 .hs-redesign .price-card { padding:28px; }
 .hs-redesign .stat-card { padding:28px; min-height:260px; }
 .hs-redesign .cta { padding:44px 24px; }
 .hs-redesign .cta h2 { font-size:36px; }
 .hs-redesign .article-page { padding-top:28px; }
 .hs-redesign .article-content > h1 { font-size:38px; }
 .hs-redesign .contact-intro h1 { font-size:40px; }
}

.hs-home .hero .hs-visual-stage img { max-height:560px; object-fit:cover; object-position:center; }
.hs-redesign .memory-gallery { background:#f5f5f7; }
.hs-redesign .memory-gallery .section-head { text-align:center; margin-bottom:44px; }
.hs-redesign .memory-gallery h2 { margin-inline:auto; }
.memory-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.memory-card { background:#fff; border-radius:28px; overflow:hidden; }
.memory-card img { width:100%; height:260px; object-fit:cover; }
.memory-card > div { padding:28px; }
.memory-card span { font-size:12px; color:#6e6e73; }
.memory-card h3 { font-size:30px; letter-spacing:-.04em; line-height:1.1; margin:14px 0; }
.memory-card p { color:#6e6e73; font-size:16px; }
.memory-caption { font-size:12px; color:#6e6e73; margin-top:22px; line-height:1.5; }
.memory-feature-grid { display:grid; grid-template-columns:1.15fr 1fr; gap:56px; align-items:center; }
.memory-feature-grid > img { width:100%; height:440px; object-fit:cover; border-radius:28px; }
.memory-feature-grid .section-head { margin:0; }
@media(max-width:900px) { .memory-grid { grid-template-columns:1fr; } .memory-card { display:grid; grid-template-columns:1fr 1fr; } .memory-card img { height:100%; min-height:280px; } .memory-feature-grid { grid-template-columns:1fr; gap:28px; } }
@media(max-width:700px) { .memory-card { display:block; } .memory-card img { height:220px; min-height:0; } .memory-card > div { padding:24px; } .memory-card h3 { font-size:28px; } .memory-feature-grid > img { height:260px; } .hs-home .hero .hs-visual-stage img { height:260px; object-fit:cover; } }

/* Small price labels must not inherit the large price's tight tracking. */
.hs-redesign .price-card .price small { display:block; margin-top:10px; font-size:15px; line-height:1.5; letter-spacing:0; font-weight:500; color:#515154; }

/* Two services fill the section, instead of occupying half a four-column row. */
.hs-home .home-services .section-head { text-align:center; max-width:860px; margin:0 auto 42px; }
.hs-home .home-services .section-head h2 { margin-inline:auto; }
.hs-home .home-services .product-strip { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; width:100%; align-items:stretch; }
.hs-home .home-services .product-tile { min-width:0; min-height:340px; padding:42px; gap:12px; justify-content:flex-start; }
.hs-home .home-services .product-tile > strong { font-size:clamp(30px,3.4vw,44px); margin:14px 0 4px; }
.hs-home .home-services .product-tile p { margin:0; max-width:none; font-size:18px; line-height:1.55; }
@media(max-width:700px) {
 .hs-home .home-services .section-head { margin-bottom:28px; text-align:left; }
 .hs-home .home-services .product-strip { grid-template-columns:minmax(0,1fr); gap:20px; }
 .hs-home .home-services .product-tile { min-height:0; padding:28px; }
 .hs-home .home-services .product-tile > strong { font-size:32px; }
}

.hs-home .memory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
@media(max-width:700px) { .hs-home .memory-grid { grid-template-columns:1fr; } }
