:root {
    --home-ink: #18221f;
    --home-ink-soft: #44524d;
    --home-muted: #6e7a75;
    --home-canvas: #f6f7f2;
    --home-surface: #ffffff;
    --home-surface-soft: #f1f4ee;
    --home-line: #dde4dc;
    --home-gold: #b47a31;
    --home-gold-dark: #87571f;
    --home-gold-soft: #f4e7d2;
    --home-green: #174c41;
    --home-green-soft: #e4f0eb;
    --home-shadow: 0 28px 70px rgba(31, 53, 45, .10);
}

body.a3-public-home-light {
    color: var(--home-ink);
    background: var(--home-canvas);
}

body.a3-public-home-light::-webkit-scrollbar-track { background: #eef1eb; }
body.a3-public-home-light::-webkit-scrollbar-thumb { border-color: #eef1eb; background: #c2aa83; }

.a3-public-home-light .a3-atelier-canvas {
    background:
        radial-gradient(circle at 9% 4%, rgba(222, 184, 126, .24), transparent 28rem),
        radial-gradient(circle at 91% 15%, rgba(123, 172, 153, .15), transparent 32rem),
        linear-gradient(180deg, #fbfcf9 0%, #f3f5ef 58%, #fafbf8 100%);
}

.a3-public-home-light .a3-warmth-one { background: radial-gradient(circle, rgba(216, 174, 109, .20), transparent 68%); }
.a3-public-home-light .a3-warmth-two { background: radial-gradient(circle, rgba(87, 143, 122, .12), transparent 72%); }
.a3-public-home-light .a3-architectural-lines {
    opacity: .42;
    background-image:
        linear-gradient(115deg, transparent 0 48%, rgba(151, 115, 63, .08) 48.15%, transparent 48.45%),
        linear-gradient(65deg, transparent 0 56%, rgba(44, 87, 72, .06) 56.15%, transparent 56.45%),
        linear-gradient(180deg, rgba(44, 62, 55, .035) 1px, transparent 1px);
}
.a3-public-home-light .a3-surface-noise { opacity: .09; }

.a3-public-home-light .a3-public-shell {
    width: 100%;
    max-width: none;
    padding: 0 0 120px;
}

/* Light public navigation */
.a3-public-home-light .a3-public-header {
    padding: 14px clamp(18px, 3vw, 44px) 0;
}

.a3-public-home-light .a3-public-header::before {
    inset: 0 0 -42px;
    background: linear-gradient(180deg, rgba(250, 251, 248, .96), rgba(250, 251, 248, .68) 58%, transparent);
}

.a3-public-home-light .a3-public-header.is-scrolled {
    border-color: rgba(47, 73, 63, .10);
    background: rgba(250, 251, 248, .92);
    box-shadow: 0 14px 38px rgba(31, 53, 45, .09);
}

.a3-public-home-light .a3-public-brand>span img { filter: drop-shadow(0 8px 14px rgba(115, 76, 29, .16)); }
.a3-public-home-light .a3-public-brand strong { color: var(--home-ink); }
.a3-public-home-light .a3-public-brand small { color: #78837e; }
.a3-public-home-light .a3-public-navigation>nav a { color: #52605b; }
.a3-public-home-light .a3-public-navigation>nav a:hover { color: var(--home-green); text-shadow: none; }
.a3-public-home-light .a3-public-navigation>nav a::after { background: linear-gradient(90deg, var(--home-gold), #d4a65f); }
.a3-public-home-light .a3-public-actions>a { color: #4b5953; }
.a3-public-home-light .a3-public-signin:hover,
.a3-public-home-light .a3-public-demo:hover { color: var(--home-gold-dark); }
.a3-public-home-light .a3-public-primary {
    border-color: rgba(23, 76, 65, .24) !important;
    background: var(--home-green) !important;
    color: #fff !important;
    box-shadow: 0 14px 30px rgba(23, 76, 65, .17) !important;
}
.a3-public-home-light .a3-public-primary:hover { border-color: var(--home-green) !important; background: #0f3e34 !important; }
.a3-public-home-light .a3-public-menu-toggle { border-color: #d5ddd5; background: rgba(255, 255, 255, .84); }
.a3-public-home-light .a3-public-menu-toggle span { background: var(--home-ink); }

/* Keep the navigation over Section 1 so Home always lands at the true page top. */
.a3-public-home-light.a3-full-bleed-hero .a3-public-header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
}
.a3-public-home-light.a3-full-bleed-hero .a3-public-header + .a3-public-shell { padding-top: 0; }

.home-button {
    min-height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 0 22px;
    border: 1px solid transparent;
    border-radius: 15px;
    font-size: .88rem;
    font-weight: 800;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}

.home-button:hover { transform: translateY(-2px); }
.home-button-primary { background: var(--home-green); color: #fff; box-shadow: 0 14px 32px rgba(23, 76, 65, .18); }
.home-button-primary:hover { background: #103f36; color: #fff; box-shadow: 0 18px 38px rgba(23, 76, 65, .24); }
.home-button-secondary { border-color: #d8dfd7; background: rgba(255, 255, 255, .84); color: var(--home-ink); }
.home-button-secondary:hover { border-color: #bfcac0; background: #fff; color: var(--home-ink); }

.home-kicker,
.home-section-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--home-gold-dark);
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.home-kicker i { width: 8px; height: 8px; border-radius: 50%; background: var(--home-gold); box-shadow: 0 0 0 6px rgba(180, 122, 49, .12); }

/* Hero */
.home-hero {
    width: 100%;
    min-height: max(940px, 100svh);
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 112px clamp(24px, 5vw, 78px) 48px;
    background:
        radial-gradient(circle at 52% 44%, rgba(255,255,255,.96), transparent 30%),
        radial-gradient(circle at 8% 82%, rgba(72,112,91,.11), transparent 22%),
        radial-gradient(circle at 92% 43%, rgba(180,122,49,.11), transparent 25%),
        linear-gradient(135deg, #f8f5ed 0%, #fffdfa 52%, #f1eee5 100%);
    scroll-margin-top: 0;
}

.home-hero::before {
    position: absolute;
    top: 33%;
    right: 8%;
    width: 42vw;
    height: 42vw;
    border: 1px solid rgba(180,122,49,.28);
    border-radius: 50%;
    content: "";
    transform: rotate(-18deg) scaleY(.52);
    pointer-events: none;
}
.home-hero::after { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(255,255,255,.2), transparent 28%, transparent 78%, rgba(85,104,94,.05)); content: ""; pointer-events: none; }

.home-hero-copy { position: relative; z-index: 5; max-width: 1240px; display: grid; justify-items: center; margin: 0 auto; text-align: center; }
.home-hero-copy h1 {
    margin: 18px 0 0;
    color: var(--home-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(3.8rem, 5.1vw, 5.55rem);
    font-weight: 500;
    letter-spacing: -.06em;
    line-height: .95;
}
.home-hero-copy h1 em { color: var(--home-gold-dark); font-style: normal; }
.home-hero-copy>p { max-width: 680px; margin: 20px 0 0; color: #5b6963; font-size: clamp(.95rem, 1.2vw, 1.12rem); line-height: 1.7; }
.home-hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 25px; }

.home-moment-stage { position: absolute; z-index: 3; top: 390px; right: 3.5%; bottom: 28px; left: 3.5%; min-height: 510px; }
.home-moment-stage::before { position: absolute; inset: 9% 9% 8%; border: 1px solid rgba(180,122,49,.2); border-radius: 48%; content: ""; transform: rotate(6deg); pointer-events: none; }
.home-moment-stage::after { position: absolute; top: 23%; right: 2%; width: 150px; height: 92px; border-radius: 2px; background: linear-gradient(135deg, rgba(23,76,65,.18), rgba(180,122,49,.17)); content: ""; transform: rotate(-2deg); pointer-events: none; }
.home-moment-shapes { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.home-moment-shapes i { position: absolute; display: block; border: 1px solid rgba(112,112,88,.08); border-radius: 3px; background: #e7e2d6; box-shadow: inset 0 0 26px rgba(255,255,255,.36); opacity: .72; }
.home-moment-shapes i:nth-child(1) { top: 10%; left: 12%; width: 112px; height: 108px; background: #526656; transform: rotate(-1.5deg); }
.home-moment-shapes i:nth-child(2) { top: 28%; left: 31%; width: 126px; height: 122px; background: #ddd5c5; transform: rotate(2deg); }
.home-moment-shapes i:nth-child(3) { top: 17%; left: 58%; width: 176px; height: 126px; background: #e7e1d5; transform: rotate(-.8deg); }
.home-moment-shapes i:nth-child(4) { top: 52%; left: 38%; width: 104px; height: 132px; background: #8b9273; transform: rotate(1.4deg); }
.home-moment-shapes i:nth-child(5) { top: 45%; right: 3%; width: 148px; height: 96px; background: #c8a670; transform: rotate(-1deg); }
.home-moment-shapes i:nth-child(6) { bottom: 4%; left: 1%; width: 92px; height: 116px; background: #456253; transform: rotate(.8deg); }
.home-moment-card {
    position: absolute;
    aspect-ratio: 3 / 2;
    margin: 0;
    opacity: 1;
    transition: left 1.9s cubic-bezier(.2,.7,.2,1), top 1.9s cubic-bezier(.2,.7,.2,1), width 1.9s cubic-bezier(.2,.7,.2,1), transform 1.9s cubic-bezier(.2,.7,.2,1), filter 1.9s ease, opacity .9s ease;
    will-change: left, top, width, transform;
}
.home-moment-card img { width: 100%; height: 100%; display: block; border: 1px solid rgba(255,255,255,.9); border-radius: 22px; object-fit: cover; box-shadow: 0 24px 58px rgba(52,63,57,.19); }
.home-moment-card figcaption { position: absolute; z-index: 2; top: 14px; left: 14px; display: grid; gap: 0; padding: 8px 12px 9px; border: 1px solid rgba(255,255,255,.62); border-radius: 12px; background: rgba(249,247,240,.84); color: #8b602c; font-family: Georgia, "Times New Roman", serif; font-style: italic; line-height: 1.05; box-shadow: 0 10px 25px rgba(42,53,47,.1); backdrop-filter: blur(8px); }
.home-moment-card figcaption small { color: #6f7772; font-family: inherit; font-size: .58rem; }
.home-moment-card figcaption strong { font-size: clamp(.77rem, 1vw, 1.04rem); font-weight: 500; }
.home-moment-card[data-slot="0"] { z-index: 3; top: 2%; left: 1%; width: 23%; transform: rotate(-1.4deg); }
.home-moment-card[data-slot="1"] { z-index: 4; top: 21%; left: 25%; width: 18%; transform: rotate(.7deg); }
.home-moment-card[data-slot="2"] { z-index: 5; top: 48%; left: 7%; width: 29%; transform: rotate(-.5deg); }
.home-moment-card[data-slot="3"] { z-index: 6; top: 38%; left: 40%; width: 27%; transform: rotate(.35deg); }
.home-moment-card[data-slot="4"] { z-index: 4; top: 16%; left: 71%; width: 26%; transform: rotate(1deg); }
.home-moment-card.is-moving { filter: saturate(.88) brightness(1.03); }

.home-hero-signature {
    position: absolute;
    z-index: 6;
    bottom: 26px;
    left: clamp(24px, 5vw, 78px);
    display: flex;
    align-items: center;
    gap: 22px;
    color: #a7773e;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.02rem;
    font-style: italic;
    letter-spacing: .02em;
}
.home-hero-signature i { width: 1px; height: 64px; background: #7b8982; }
.home-hero-whisper {
    position: absolute;
    z-index: 6;
    top: 164px;
    right: 5%;
    display: grid;
    gap: 7px;
    color: #67726c;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .28em;
    text-transform: uppercase;
}
.home-hero-whisper i { width: 34px; height: 1px; margin-top: 17px; background: #8b968f; }

/* Trusted clients */
.home-trusted {
    width: min(1560px, calc(100% - 32px));
    min-height: 720px;
    position: relative;
    overflow: hidden;
    display: grid;
    place-items: center;
    margin: clamp(48px, 7vw, 96px) auto 110px;
    padding: 74px 32px;
    border-radius: 30px;
    background:
        radial-gradient(circle at 4% 88%, rgba(79, 104, 84, .10), transparent 22%),
        radial-gradient(circle at 94% 22%, rgba(180, 139, 79, .10), transparent 28%),
        linear-gradient(135deg, #f9f7f1 0%, #fffdfa 54%, #f2eee5 100%);
    box-shadow: 0 30px 80px rgba(54, 66, 59, .08);
    scroll-margin-top: 100px;
}
.home-trusted::before {
    position: absolute;
    top: -34%;
    right: 8%;
    width: min(72vw, 1040px);
    height: 112%;
    border: 1px solid rgba(151, 124, 83, .09);
    border-radius: 0 0 52% 52%;
    background: rgba(255, 255, 255, .28);
    box-shadow: 0 0 0 64px rgba(255,255,255,.11);
    content: "";
    transform: rotate(-5deg);
}
.home-trusted::after {
    position: absolute;
    right: -60px;
    bottom: -100px;
    width: 270px;
    height: 430px;
    border-left: 18px solid rgba(114, 88, 56, .08);
    background: repeating-linear-gradient(90deg, rgba(104,77,45,.09) 0 5px, transparent 5px 17px);
    content: "";
    transform: skewY(-9deg);
}
.home-trusted-content { position: relative; z-index: 2; width: min(850px, 100%); text-align: center; }
.home-trusted-label,
.home-trusted-footer { display: flex; align-items: center; justify-content: center; gap: 26px; color: #9d7138; font-size: .67rem; font-weight: 850; letter-spacing: .28em; text-transform: uppercase; }
.home-trusted-label i,
.home-trusted-footer i { width: 60px; height: 1px; background: rgba(157, 113, 56, .46); }
.home-trusted-content h2 { margin: 42px 0 22px; color: var(--home-ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(3rem, 5.7vw, 5.8rem); font-weight: 500; letter-spacing: -.065em; line-height: .9; }
.home-trusted-content h2 em { color: var(--home-gold-dark); font-style: normal; }
.home-trusted-content>p { max-width: 680px; margin: 0 auto; color: #66716c; font-size: 1rem; line-height: 1.75; }
.home-trusted-logos { display: grid; grid-template-columns: minmax(160px, 1fr) 1px minmax(160px, 1fr) 1px minmax(160px, 1fr); align-items: center; gap: 32px; margin: 48px auto 54px; }
.home-trusted-logos figure { height: 120px; display: grid; place-items: center; margin: 0; }
.home-trusted-logos img { width: 150px; height: 120px; object-fit: contain; filter: drop-shadow(0 13px 20px rgba(48, 69, 61, .08)); transition: transform .22s ease; }
.home-trusted-logo-tulkka img { transform: scale(1.25); }
.home-trusted-logos figure:hover img { transform: translateY(-4px) scale(1.025); }
.home-trusted-logos .home-trusted-logo-tulkka:hover img { transform: translateY(-4px) scale(1.28); }
.home-trusted-divider { width: 1px; height: 92px; display: block; background: #d6d7d1; }
.home-trusted-more { display: grid; gap: 5px; color: #748079; font-size: .68rem; font-weight: 800; letter-spacing: .24em; text-transform: uppercase; }
.home-trusted-more strong { color: #5e6c65; font-size: inherit; font-weight: inherit; }
.home-trusted-footer { gap: 24px; color: #77837d; font-size: .62rem; }
.home-trusted-footer i { width: 68px; background: rgba(91, 108, 99, .42); }

/* Product features */
.home-features { width: min(1240px, calc(100% - 36px)); margin: 0 auto 120px; scroll-margin-top: 100px; }
.home-section-heading { max-width: 860px; margin-bottom: 42px; }
.home-section-heading h2 { margin: 14px 0 17px; color: var(--home-ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.7rem, 5vw, 5rem); font-weight: 500; letter-spacing: -.06em; line-height: .98; }
.home-section-heading h2 em { color: var(--home-gold-dark); font-style: normal; }
.home-section-heading p { max-width: 720px; margin: 0; color: var(--home-muted); font-size: 1rem; line-height: 1.75; }
.home-features-heading { margin-right: auto; margin-left: auto; text-align: center; }
.home-features-heading p { margin-right: auto; margin-left: auto; }
.home-product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; border-top: 1px solid #d9ded7; border-bottom: 1px solid #d9ded7; }
.home-product-card { position: relative; padding: clamp(34px, 4vw, 52px); background: transparent; transition: background .25s ease; }
.home-product-card:first-child { border-right: 1px solid #d9ded7; }
.home-product-card:hover { background: rgba(255,255,255,.48); }
.home-product-head { display: flex; align-items: center; gap: 17px; }
.home-product-mark { width: 56px; height: 56px; display: grid; place-items: center; flex: none; border-radius: 50%; background: var(--home-green); color: #f3d19a; font-size: .9rem; font-weight: 900; }
.home-product-card.solo .home-product-mark { background: var(--home-gold-soft); color: var(--home-gold-dark); }
.home-product-head small { color: var(--home-gold-dark); font-size: .59rem; font-weight: 850; letter-spacing: .13em; }
.home-product-head h3 { margin: 3px 0 0; color: var(--home-ink); font-family: Georgia, "Times New Roman", serif; font-size: 2.15rem; font-weight: 500; letter-spacing: -.035em; }
.home-product-promise { min-height: 78px; max-width: 500px; margin: 24px 0 28px; color: #5f6c66; font-size: .91rem; line-height: 1.75; }
.home-feature-disclosure { margin-top: 8px; border-top: 1px solid #d9ded7; border-bottom: 1px solid #d9ded7; }
.home-feature-disclosure summary { min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 0 2px; color: var(--home-green); cursor: pointer; font-size: .73rem; font-weight: 850; list-style: none; transition: padding .2s ease, color .2s ease; }
.home-feature-disclosure summary:hover { padding: 0 8px; color: var(--home-gold-dark); }
.home-feature-disclosure summary::-webkit-details-marker { display: none; }
.home-feature-disclosure summary i { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid #d6ddd6; border-radius: 50%; color: var(--home-gold-dark); font-size: 1rem; font-style: normal; transition: transform .2s ease; }
.home-feature-disclosure[open] summary i { transform: rotate(45deg); }
.home-feature-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; padding: 2px 0 24px; }
.home-feature-detail-grid section { padding: 16px 0; border-top: 1px solid #e7ebe6; }
.home-feature-detail-grid h4 { margin: 0 0 7px; color: var(--home-ink); font-size: .71rem; font-weight: 850; }
.home-feature-detail-grid p { margin: 0; color: var(--home-muted); font-size: .64rem; line-height: 1.65; }
.home-product-action { display: flex; align-items: center; justify-content: space-between; margin-top: 25px; color: var(--home-green); font-size: .77rem; font-weight: 850; }
.home-product-action span { transition: transform .2s ease; }
.home-product-action:hover { color: var(--home-gold-dark); }
.home-product-action:hover span { transform: translateX(4px); }

.home-advanced { display: grid; grid-template-columns: minmax(250px, .7fr) minmax(0, 1.3fr); gap: 52px; margin-top: 64px; padding: 46px 0; border-top: 1px solid #d9ded7; border-bottom: 1px solid #d9ded7; }
.home-advanced-heading h3 { margin: 13px 0 13px; color: var(--home-ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 3.3vw, 3.25rem); font-weight: 500; letter-spacing: -.05em; line-height: 1; }
.home-advanced-heading p { margin: 0; color: var(--home-muted); font-size: .84rem; line-height: 1.7; }
.home-advanced-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.home-advanced-grid>div { min-height: 116px; display: grid; align-content: center; gap: 7px; padding: 18px 22px; border-bottom: 1px solid rgba(104,117,109,.16); transition: background .2s ease, padding .2s ease; }
.home-advanced-grid>div:nth-child(odd) { border-right: 1px solid rgba(104,117,109,.16); }
.home-advanced-grid>div:nth-last-child(-n+2) { border-bottom: 0; }
.home-advanced-grid>div:hover { padding-left: 28px; background: rgba(255,255,255,.42); }
.home-advanced-grid strong { color: var(--home-ink); font-size: .76rem; }
.home-advanced-grid span { color: var(--home-muted); font-size: .65rem; line-height: 1.55; }

/* Partner verification */
.home-partner {
    width: min(1120px, calc(100% - 36px));
    display: grid;
    grid-template-columns: minmax(310px, .72fr) minmax(0, 1.28fr);
    gap: clamp(56px, 8vw, 118px);
    align-items: center;
    margin: 0 auto 120px;
    padding: clamp(52px, 7vw, 88px) 0;
    border-top: 1px solid #d9ded7;
    border-bottom: 1px solid #d9ded7;
    scroll-margin-top: 110px;
}
.home-partner-visual { position: relative; min-height: 390px; display: grid; place-items: center; }
.home-verify-orbit { position: absolute; width: 316px; height: 316px; border: 1px solid rgba(23,76,65,.17); border-radius: 50%; box-shadow: 0 0 0 46px rgba(255,255,255,.38), inset 0 0 80px rgba(180,122,49,.06); }
.home-verify-orbit::before,
.home-verify-orbit::after { position: absolute; inset: 42px; border: 1px dashed rgba(135,87,31,.20); border-radius: inherit; content: ""; }
.home-verify-orbit::after { inset: 88px; border-style: solid; border-color: rgba(23,76,65,.12); }
.home-verify-shield { position: relative; z-index: 2; width: 142px; height: 160px; display: grid; place-items: center; border: 1px solid #d9ded7; border-radius: 48% 48% 44% 44%; background: rgba(255,255,255,.84); color: var(--home-green); box-shadow: 0 22px 56px rgba(43,61,53,.10); }
.home-verify-shield svg { width: 72px; height: 82px; }
.home-verify-chip { position: absolute; z-index: 3; padding: 9px 13px; border: 1px solid #d9ded7; border-radius: 999px; background: rgba(251,252,249,.94); color: var(--home-green); font-size: .64rem; font-weight: 850; box-shadow: 0 12px 28px rgba(37,54,46,.08); }
.home-verify-chip::before { color: #2f8c61; content: "✓ "; }
.home-verify-chip.chip-one { top: 62px; right: -3px; }
.home-verify-chip.chip-two { bottom: 60px; left: -4px; }
.home-partner-copy h2 { margin: 16px 0 20px; color: var(--home-ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.55rem, 4.2vw, 4.35rem); font-weight: 500; letter-spacing: -.055em; line-height: 1; }
.home-partner-copy>p { max-width: 650px; margin: 0; color: var(--home-muted); line-height: 1.8; }
.home-partner-copy ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 34px 0 32px; padding: 0; list-style: none; }
.home-partner-copy li { padding: 17px 0 0; border-top: 1px solid #d9ded7; }
.home-partner-copy li>span { color: var(--home-gold-dark); font-size: .62rem; font-weight: 850; letter-spacing: .08em; }
.home-partner-copy li div { display: grid; gap: 6px; margin-top: 10px; }
.home-partner-copy li strong { color: var(--home-ink); font-size: .75rem; }
.home-partner-copy li small { color: var(--home-muted); font-size: .64rem; line-height: 1.55; }

/* HR Solo */
.home-solo {
    width: min(1600px, calc(100% - 36px));
    min-height: 790px;
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: minmax(430px, .78fr) minmax(620px, 1.22fr);
    grid-template-rows: 1fr auto;
    gap: 32px clamp(34px, 4.5vw, 76px);
    align-items: center;
    overflow: hidden;
    margin: 0 auto 120px;
    padding: clamp(64px, 7vw, 108px) clamp(34px, 6vw, 96px) 0;
    border: 1px solid rgba(91,111,100,.12);
    border-radius: 30px;
    background:
        linear-gradient(90deg, rgba(255,254,250,.98) 0%, rgba(255,254,250,.95) 37%, rgba(248,249,244,.73) 66%, rgba(238,244,237,.86) 100%),
        url('../images/solo-hr-office-hero-light.jpg') center/cover no-repeat;
    box-shadow: 0 32px 80px rgba(54,70,62,.08);
    scroll-margin-top: 110px;
}
.home-solo::before { position: absolute; z-index: -1; top: -190px; right: -150px; width: 590px; height: 590px; border-radius: 50%; background: rgba(54,111,89,.13); content: ""; }
.home-solo::after { position: absolute; z-index: -1; right: 8%; bottom: 68px; width: 330px; height: 150px; border-radius: 50% 50% 0 0; background: rgba(190,147,83,.08); content: ""; transform: rotate(-9deg); }
.home-solo-copy { position: relative; z-index: 6; align-self: center; padding-bottom: 26px; }
.home-solo-copy h2 { margin: 17px 0 23px; color: var(--home-ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(3rem, 4.55vw, 5.25rem); font-weight: 500; letter-spacing: -.065em; line-height: .94; }
.home-solo-copy h2 em { color: var(--home-gold-dark); font-style: normal; }
.home-solo-copy>p { max-width: 620px; margin: 0; color: var(--home-muted); font-size: .92rem; line-height: 1.75; }
.home-solo-benefits { display: grid; gap: 12px; margin: 27px 0 0; padding: 0; list-style: none; }
.home-solo-benefits li { display: flex; align-items: center; gap: 11px; color: #45564f; font-size: .72rem; font-weight: 710; }
.home-solo-benefits li span { width: 23px; height: 23px; display: grid; place-items: center; border-radius: 50%; background: #5d8b78; color: #fff; font-size: .62rem; box-shadow: 0 5px 13px rgba(39,92,70,.15); }
.home-solo-prices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; overflow: hidden; margin-top: 28px; border: 1px solid rgba(107,124,115,.20); border-radius: 14px; background: rgba(255,255,255,.66); box-shadow: 0 15px 38px rgba(64,78,70,.06); backdrop-filter: blur(10px); }
.home-solo-prices article { min-width: 0; display: grid; gap: 7px; padding: 17px 18px; border-right: 1px solid rgba(107,124,115,.16); }
.home-solo-prices article:last-child { border-right: 0; }
.home-solo-prices article>div { display: flex; align-items: center; gap: 8px; }
.home-solo-prices article>div small { color: var(--home-gold-dark); font-size: .48rem; font-weight: 900; }
.home-solo-prices article>div strong { overflow: hidden; color: var(--home-ink); font-size: .64rem; letter-spacing: .06em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.home-solo-prices p { display: flex; align-items: baseline; gap: 5px; margin: 0; }
.home-solo-prices p b { color: var(--home-green); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.25rem, 2vw, 1.75rem); line-height: 1; }
.home-solo-prices p span { color: var(--home-muted); font-size: .53rem; }
.home-solo-prices em { color: var(--home-muted); font-size: .54rem; font-style: normal; line-height: 1.35; }
.home-solo-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 28px; }
.home-solo-price-note { display: block; margin-top: 12px; color: #7a837e; font-size: .58rem; line-height: 1.45; }
.home-solo-visual { position: relative; z-index: 3; align-self: stretch; min-height: 610px; }
.home-solo-screen { position: absolute; z-index: 2; top: 58px; right: 2%; width: min(790px, 100%); overflow: hidden; border: 8px solid rgba(250,252,249,.82); border-radius: 24px; background: #f6f7f5; box-shadow: 0 30px 70px rgba(52,70,61,.18), inset 0 0 0 1px rgba(56,91,76,.14); transform: perspective(1200px) rotateY(-3deg); transform-origin: right center; }
.home-solo-screen-topbar { height: 55px; display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 17px; padding: 0 16px; border-bottom: 1px solid #e2e6e2; background: rgba(255,255,255,.94); }
.home-solo-screen-topbar>span { min-width: 0; display: flex; align-items: center; gap: 7px; }
.home-solo-screen-topbar>span:nth-child(2) { display: grid; gap: 0; }
.home-solo-screen-topbar>span:nth-child(2) small { color: #8a928e; font-size: .38rem; }
.home-solo-screen-topbar>span:nth-child(2) strong { overflow: hidden; color: #26362f; font-size: .5rem; text-overflow: ellipsis; white-space: nowrap; }
.home-solo-screen-brand img { width: 31px; height: 31px; object-fit: contain; }
.home-solo-screen-brand b { color: #193d33; font-size: .52rem; letter-spacing: .08em; }
.home-solo-screen-brand small { color: #9d702e; font-size: .36rem; font-weight: 850; }
.home-solo-screen-topbar i { padding: 6px 9px; border: 1px solid #d7ded9; border-radius: 8px; color: #37594c; font-size: .4rem; font-style: normal; font-weight: 800; }
.home-solo-screen-body { display: grid; grid-template-columns: 118px 1fr; min-height: 420px; }
.home-solo-screen-body>aside { display: flex; flex-direction: column; gap: 6px; padding: 16px 11px; border-right: 1px solid #e1e5e1; background: #fbfcfa; }
.home-solo-screen-body>aside>strong { width: 34px; height: 34px; display: grid; place-items: center; margin-bottom: 7px; border-radius: 10px; background: #174c41; color: #fff; font-size: .55rem; }
.home-solo-screen-body>aside>small { margin: 1px 6px 4px; color: #9ca49f; font-size: .34rem; font-weight: 850; letter-spacing: .12em; }
.home-solo-screen-body>aside>span { display: flex; align-items: center; gap: 7px; padding: 8px 7px; border-radius: 8px; color: #67736d; font-size: .43rem; font-weight: 730; }
.home-solo-screen-body>aside>span b { width: 17px; color: #537266; font-size: .58rem; text-align: center; }
.home-solo-screen-body>aside>span.active { background: #174c41; color: #fff; box-shadow: 0 6px 14px rgba(23,76,65,.16); }
.home-solo-screen-body>aside>span.active b { color: #e7c273; }
.home-solo-screen-body>main { min-width: 0; padding: 19px 20px; }
.home-solo-screen-heading span,
.home-solo-screen-panels>article>span { color: #9d702e; font-size: .35rem; font-weight: 900; letter-spacing: .12em; }
.home-solo-screen-heading h3 { margin: 5px 0 3px; color: #172d27; font-family: Georgia, "Times New Roman", serif; font-size: 1.35rem; font-weight: 500; letter-spacing: -.04em; }
.home-solo-screen-heading h3 strong { color: #174c41; font-weight: 500; }
.home-solo-screen-heading p { margin: 0; color: #7c8782; font-size: .42rem; }
.home-solo-screen-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-top: 15px; }
.home-solo-screen-stats article { min-width: 0; display: grid; min-height: 74px; padding: 9px; border: 1px solid #e2e6e2; border-radius: 10px; background: #fff; }
.home-solo-screen-stats small { overflow: hidden; color: #7c8782; font-size: .34rem; text-overflow: ellipsis; white-space: nowrap; }
.home-solo-screen-stats strong { margin: 4px 0; color: #193b31; font-size: .85rem; }
.home-solo-screen-stats em { overflow: hidden; color: #a4aaa7; font-size: .3rem; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.home-solo-screen-panels { display: grid; grid-template-columns: 1.45fr .75fr; gap: 7px; margin-top: 8px; }
.home-solo-screen-panels>article { min-height: 138px; display: flex; flex-direction: column; padding: 11px; border: 1px solid #e2e6e2; border-radius: 11px; background: #fff; }
.home-solo-screen-panels>article>strong { display: block; margin-top: 4px; color: #263931; font-size: .45rem; }
.home-solo-attendance>div { height: 72px; display: flex; align-items: flex-end; justify-content: space-around; gap: 7px; margin-top: auto; padding: 0 7px; border-bottom: 1px solid #dce2dd; }
.home-solo-attendance i { width: 16%; height: var(--h); border-radius: 5px 5px 0 0; background: linear-gradient(#82b09b,#295e4f); }
.home-solo-ready>div { width: 70px; height: 70px; display: grid; place-items: center; align-content: center; margin: auto; border: 7px solid #d8e7de; border-top-color: #2b705d; border-radius: 50%; }
.home-solo-ready b { color: #174c41; font-size: .8rem; }
.home-solo-ready small { color: #89938e; font-size: .3rem; }
.home-solo-manager { position: absolute; z-index: 5; right: -7%; bottom: -20px; width: min(520px, 66%); height: auto; filter: drop-shadow(0 25px 26px rgba(43,56,49,.18)); pointer-events: none; }
.home-solo-callout { position: absolute; z-index: 6; color: #577266; font-family: "Segoe Print", "Bradley Hand", cursive; font-size: clamp(.65rem, .9vw, .86rem); font-style: italic; line-height: 1.45; transform: rotate(-5deg); }
.home-solo-callout strong { color: var(--home-gold-dark); font-weight: 500; }
.home-solo-callout-one { top: 2px; right: 0; text-align: right; }
.home-solo-callout-two { right: 0; bottom: 222px; text-align: right; transform: rotate(-7deg); }
.home-solo-valuebar { z-index: 7; grid-column: 1/-1; display: grid; grid-template-columns: repeat(4, 1fr); margin: 0 calc(-1 * clamp(34px, 6vw, 96px)); padding: 22px clamp(34px, 6vw, 96px); border-top: 1px solid rgba(80,105,92,.14); background: rgba(239,246,240,.91); backdrop-filter: blur(12px); }
.home-solo-valuebar>span { min-width: 0; display: grid; grid-template-columns: 31px 1fr; gap: 2px 10px; padding: 2px 22px; border-right: 1px solid rgba(80,105,92,.14); }
.home-solo-valuebar>span:first-child { padding-left: 0; }
.home-solo-valuebar>span:last-child { border-right: 0; }
.home-solo-valuebar b { grid-row: 1/3; align-self: center; color: var(--home-gold-dark); font-family: Georgia, serif; font-size: 1.08rem; font-weight: 500; }
.home-solo-valuebar strong { overflow: hidden; color: #263b33; font-size: .64rem; text-overflow: ellipsis; white-space: nowrap; }
.home-solo-valuebar small { overflow: hidden; color: #728079; font-size: .51rem; text-overflow: ellipsis; white-space: nowrap; }

/* Contact section */
.conv-contact { width: min(1120px, calc(100% - 36px)); margin: 0 auto 120px; padding: 0; scroll-margin-top: 110px; }
.conv-contact-shell { display: grid; grid-template-columns: minmax(0, .85fr) minmax(500px, 1.15fr); gap: clamp(48px, 7vw, 86px); padding: clamp(54px, 7vw, 86px) 0; border-top: 1px solid #d9ded7; border-bottom: 1px solid #d9ded7; }
.conv-contact-copy .conv-index { color: var(--home-gold-dark); font-size: .68rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.conv-contact-copy h2 { margin: 14px 0 18px; color: var(--home-ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.5rem, 4.4vw, 4.45rem); font-weight: 500; letter-spacing: -.055em; line-height: .98; }
.conv-contact-copy h2 em { color: var(--home-gold-dark); font-style: normal; }
.conv-contact-copy>p { margin: 0; color: var(--home-muted); line-height: 1.75; }
.conv-contact-promise { display: grid; grid-template-columns: 34px 1fr; gap: 0 12px; margin-top: 31px; }
.conv-contact-promise>span { width: 32px; display: grid; place-items: start center; padding-top: 14px; border-top: 1px solid #d9ded7; color: var(--home-gold-dark); font-size: .59rem; font-weight: 900; }
.conv-contact-promise>div { display: grid; gap: 4px; padding: 13px 0 16px; border-top: 1px solid #d9ded7; }
.conv-contact-promise strong { color: var(--home-ink); font-size: .78rem; }
.conv-contact-promise small { color: var(--home-muted); font-size: .67rem; line-height: 1.5; }
.conv-contact-form-wrap { padding: 0 0 0 clamp(28px, 4vw, 54px); border-left: 1px solid #d9ded7; }
.conv-contact-form-head { display: grid; gap: 4px; margin-bottom: 20px; }
.conv-contact-form-head>span { color: var(--home-gold-dark); font-size: .63rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.conv-contact-form-head strong { color: var(--home-ink); font-size: 1.25rem; }
.conv-contact-form-head small { color: var(--home-muted); font-size: .69rem; line-height: 1.5; }
.conv-contact-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.conv-contact-form label { display: grid; gap: 7px; margin: 0; }
.conv-contact-form label>span { color: #34433d; font-size: .68rem; font-weight: 800; }
.conv-contact-form label>span small { color: #8c9792; font-weight: 600; }
.conv-contact-form input,
.conv-contact-form select,
.conv-contact-form textarea { width: 100%; min-height: 50px; border: 1px solid #d4dcd4; border-radius: 4px; padding: 11px 13px; outline: 0; background: rgba(255,255,255,.74); color: var(--home-ink); font-size: .76rem; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.conv-contact-form textarea { resize: vertical; }
.conv-contact-form input:focus,
.conv-contact-form select:focus,
.conv-contact-form textarea:focus { border-color: #76998c; background: #fff; box-shadow: 0 0 0 3px rgba(23,76,65,.06); }
.conv-contact-form .wide { grid-column: 1/-1; }
.conv-contact-form button { border: 0; cursor: pointer; }
.conv-contact-form button.conv-btn.primary {
    min-height: 56px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 0 22px;
    border: 1px solid var(--home-green);
    border-radius: 5px;
    background: var(--home-green);
    color: #fff;
    font-size: .82rem;
    font-weight: 850;
    letter-spacing: .025em;
    box-shadow: 0 14px 28px rgba(23,76,65,.14);
    transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.conv-contact-form button.conv-btn.primary span {
    display: inline-grid;
    place-items: center;
    width: 25px;
    height: 25px;
    border: 1px solid rgba(255,255,255,.32);
    border-radius: 50%;
    transition: transform .2s ease;
}
.conv-contact-form button.conv-btn.primary:hover {
    background: #103f36;
    box-shadow: 0 18px 34px rgba(23,76,65,.20);
    transform: translateY(-2px);
}
.conv-contact-form button.conv-btn.primary:hover span { transform: translateX(3px); }
.conv-contact-form button.conv-btn.primary:focus-visible { outline: 3px solid rgba(180,122,49,.30); outline-offset: 3px; }
.conv-contact-form button.conv-btn.primary:disabled {
    cursor: wait;
    opacity: .68;
    box-shadow: none;
    transform: none;
}
.conv-contact-privacy,
.a3-recaptcha-notice { color: var(--home-muted); font-size: .62rem; text-align: center; }
.a3-recaptcha-notice a { color: var(--home-gold-dark); }
.conv-contact-alert { margin-bottom: 14px; padding: 12px 14px; border-radius: 12px; font-size: .72rem; }
.conv-contact-alert.success { background: #e4f3e9; color: #246343; }
.conv-contact-alert.error { background: #fff0ed; color: #a23f32; }
.conv-contact-honeypot { position: absolute !important; left: -9999px !important; }

/* Final */
.home-final {
    width: min(1120px, calc(100% - 36px));
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr;
    place-items: center;
    margin: 0 auto;
    padding: clamp(66px, 9vw, 112px) 24px;
    border-top: 1px solid #d9ded7;
    text-align: center;
}
.home-final-copy { position: relative; z-index: 2; max-width: 860px; }
.home-final-copy h2 { margin: 14px 0 18px; color: var(--home-ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.7rem, 5vw, 5rem); font-weight: 500; letter-spacing: -.06em; line-height: .98; }
.home-final-copy>p { margin: 0; color: var(--home-muted); font-size: 1rem; }
.home-final-copy>div { display: flex; flex-wrap: wrap; justify-content: center; gap: 11px; margin-top: 30px; }
.home-final-copy>small { display: block; margin-top: 19px; color: var(--home-muted); }
.home-final-copy>small a { color: var(--home-gold-dark); font-weight: 800; }
.home-final-mark { position: absolute; top: 50%; right: 4%; width: 170px; height: 170px; display: grid; place-items: center; transform: translateY(-50%); opacity: .055; }
.home-final-mark img { width: 100%; height: 100%; object-fit: contain; filter: grayscale(1); }

/* Footer */
.a3-public-home-light .a3-public-footer {
    width: min(1240px, calc(100% - 36px));
    margin: 0 auto;
    padding: 38px 0;
    border-color: #dfe4dd;
    color: var(--home-muted);
}
.a3-public-home-light .a3-public-footer strong { color: var(--home-ink); }
.a3-public-home-light .a3-public-footer nav a { color: #67736e; }
.a3-public-home-light .a3-public-footer nav a:hover { color: var(--home-gold-dark); }

/* Reveal motion */
.public-motion-ready [data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
.public-motion-ready [data-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 1100px) {
    .a3-public-home-light .a3-public-navigation { border-color: #dce2da; background: rgba(255,255,255,.98); box-shadow: 0 24px 55px rgba(32,53,45,.15); }
    .a3-public-home-light .a3-public-actions { border-color: #e1e6df; }
    .home-hero { min-height: max(900px, 100svh); padding-top: 102px; }
    .home-hero-copy { max-width: 720px; }
    .home-hero-copy h1 { max-width: 680px; }
    .home-hero-whisper { top: 142px; right: 28px; }
    .home-moment-stage { top: 382px; right: 2%; left: 2%; }
    .home-partner { grid-template-columns: 340px 1fr; gap: 45px; }
    .home-partner-copy ol { grid-template-columns: 1fr; }
    .home-partner-copy li { display: grid; grid-template-columns: 32px 1fr; gap: 9px; }
    .home-partner-copy li div { margin-top: 0; }
    .home-solo { min-height: 0; grid-template-columns: 1fr; grid-template-rows: auto auto auto; padding-top: 72px; }
    .home-solo-copy { max-width: 760px; padding-bottom: 0; }
    .home-solo-visual { min-height: 570px; }
    .home-solo-screen { right: 4%; width: 83%; }
    .home-solo-manager { right: -2%; width: min(470px, 55%); }
    .conv-contact-shell { grid-template-columns: 1fr; }
    .conv-contact-form-wrap { padding: 38px 0 0; border-top: 1px solid #d9ded7; border-left: 0; }
}

@media (max-width: 780px) {
    .home-hero {
        width: 100%;
        min-height: max(920px, 100svh);
        padding: 92px 20px 34px;
        background:
            radial-gradient(circle at 50% 58%, rgba(255,255,255,.96), transparent 34%),
            linear-gradient(145deg, #f7f3ea, #fffdfa 56%, #eef2eb);
    }
    .home-hero::before { top: 44%; right: -30%; width: 110vw; height: 110vw; }
    .home-hero-copy { max-width: 620px; }
    .home-hero-copy h1 { margin-top: 14px; font-size: clamp(3rem, 13vw, 5.1rem); }
    .home-hero-copy>p { max-width: 520px; margin-top: 15px; }
    .home-hero-actions { margin-top: 20px; }
    .home-hero-whisper { display: none; }
    .home-hero-signature { display: none; }
    .home-moment-stage { top: 390px; right: 0; bottom: 26px; left: 0; min-height: 500px; }
    .home-moment-stage::before { inset: 8% -12%; }
    .home-moment-stage::after { display: none; }
    .home-moment-shapes i:nth-child(n+4) { display: none; }
    .home-moment-shapes i:nth-child(1) { top: 14%; left: -8%; width: 112px; height: 112px; }
    .home-moment-shapes i:nth-child(2) { top: 60%; left: 72%; width: 110px; height: 110px; }
    .home-moment-shapes i:nth-child(3) { top: 5%; left: 70%; width: 92px; height: 92px; }
    .home-moment-stage .home-moment-card { z-index: 2; width: min(25vw, 118px); opacity: .74; filter: saturate(.76) brightness(1.04); pointer-events: none; }
    .home-moment-stage .home-moment-card[data-mobile-slot="0"] { z-index: 6; top: 50%; left: 50%; width: min(78vw, 390px); opacity: 1; filter: none; transform: translate(-50%, -50%) rotate(0); }
    .home-moment-stage .home-moment-card[data-mobile-slot="1"] { top: 2%; left: 4%; transform: rotate(-5deg); }
    .home-moment-stage .home-moment-card[data-mobile-slot="2"] { top: 4%; left: calc(96% - min(25vw, 118px)); transform: rotate(4deg); }
    .home-moment-stage .home-moment-card[data-mobile-slot="3"] { top: calc(96% - min(16.67vw, 79px)); left: 5%; transform: rotate(4deg); }
    .home-moment-stage .home-moment-card[data-mobile-slot="4"] { top: calc(96% - min(16.67vw, 79px)); left: calc(95% - min(25vw, 118px)); transform: rotate(-5deg); }
    .home-moment-card figcaption { top: auto; bottom: 12px; left: 12px; }
    .home-moment-card:not([data-mobile-slot="0"]) figcaption { display: none; }
    .home-trusted { min-height: auto; margin-top: 42px; margin-bottom: 80px; padding: 64px 24px; border-radius: 26px; }
    .home-trusted-content h2 { margin-top: 32px; }
    .home-trusted-logos { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 38px auto 42px; }
    .home-trusted-divider { display: none; }
    .home-trusted-more { grid-column: 1/-1; padding-top: 24px; border-top: 1px solid #d9dbd5; }
    .home-product-grid { grid-template-columns: 1fr; }
    .home-product-card:first-child { border-right: 0; border-bottom: 1px solid #d9ded7; }
    .home-features { margin-bottom: 80px; }
    .home-product-promise { min-height: 0; }
    .home-advanced { grid-template-columns: 1fr; gap: 28px; }
    .home-partner { grid-template-columns: 1fr; gap: 30px; margin-bottom: 80px; padding: 52px 0; }
    .home-partner-visual { min-height: 330px; }
    .home-verify-orbit { width: 280px; height: 280px; }
    .home-solo { gap: 34px; margin-bottom: 80px; padding: 54px 24px 0; }
    .home-solo-copy { max-width: none; }
    .home-solo-copy>p { max-width: 660px; }
    .home-solo-prices { max-width: 660px; }
    .home-solo-visual { min-height: 510px; }
    .home-solo-screen { top: 50px; right: 0; width: 94%; transform: none; }
    .home-solo-manager { right: -8%; bottom: -12px; width: min(430px, 58%); }
    .home-solo-callout-one { right: 2%; }
    .home-solo-callout-two { display: none; }
    .home-solo-valuebar { grid-template-columns: 1fr 1fr; margin: 0 -24px; padding: 18px 24px; }
    .home-solo-valuebar>span { padding: 13px 18px; }
    .home-solo-valuebar>span:nth-child(2) { border-right: 0; }
    .home-solo-valuebar>span:nth-child(-n+2) { border-bottom: 1px solid rgba(80,105,92,.14); }
    .conv-contact { margin-bottom: 80px; }
    .conv-contact-shell { padding: 52px 0; }
    .conv-contact-form { grid-template-columns: 1fr; }
    .conv-contact-form .wide { grid-column: 1; }
    .conv-contact-form input,
    .conv-contact-form select,
    .conv-contact-form textarea { font-size: 1rem; }
    .home-final { grid-template-columns: 1fr; padding: 62px 16px; }
    .home-final-mark { display: none; }
    .home-section-heading h2,
    .home-partner-copy h2,
    .home-solo-copy h2,
    .conv-contact-copy h2 { font-size: clamp(2.35rem, 10.5vw, 3.65rem); }
}

@media (max-width: 520px) {
    .a3-public-home-light .a3-public-header { padding: 8px 8px 0; }
    .a3-public-home-light .a3-public-brand>span { width: 45px; height: 42px; }
    .home-button { width: 100%; }
    .home-hero-actions { display: grid; }
    .home-hero { min-height: max(900px, 100svh); padding: 84px 16px 28px; }
    .home-hero-copy h1 { font-size: clamp(3rem, 15vw, 4.35rem); }
    .home-hero-copy>p { max-width: 390px; font-size: .88rem; line-height: 1.58; }
    .home-moment-stage { top: 402px; bottom: 24px; min-height: 474px; }
    .home-moment-stage .home-moment-card[data-mobile-slot="0"] { width: min(82vw, 370px); }
    .home-trusted,
    .home-features,
    .home-partner,
    .home-solo,
    .conv-contact,
    .home-final { width: calc(100% - 24px); }
    .home-hero { width: 100%; }
    .home-trusted-label,
    .home-trusted-footer { gap: 12px; letter-spacing: .18em; }
    .home-trusted-label i,
    .home-trusted-footer i { width: 30px; }
    .home-trusted-content h2 { font-size: clamp(2.8rem, 14vw, 4rem); }
    .home-trusted-content>p { font-size: .88rem; }
    .home-trusted-logos { gap: 10px; }
    .home-trusted-logos figure { height: 96px; }
    .home-trusted-logos img { width: 112px; height: 96px; }
    .home-product-card { padding: 34px 20px; }
    .home-feature-detail-grid { grid-template-columns: 1fr; }
    .home-advanced { padding: 38px 0; }
    .home-advanced-grid { grid-template-columns: 1fr; }
    .home-advanced-grid>div,
    .home-advanced-grid>div:nth-child(odd),
    .home-advanced-grid>div:nth-last-child(-n+2) { min-height: auto; border-right: 0; border-bottom: 1px solid rgba(104,117,109,.16); }
    .home-advanced-grid>div:last-child { border-bottom: 0; }
    .home-partner-visual { min-height: 290px; }
    .home-verify-orbit { width: 225px; height: 225px; }
    .home-verify-shield { width: 116px; height: 130px; border-radius: 32px; }
    .home-verify-shield svg { width: 58px; height: 68px; }
    .home-verify-chip.chip-one { top: 45px; }
    .home-verify-chip.chip-two { bottom: 42px; }
    .home-solo { padding: 42px 16px 0; border-radius: 22px; }
    .home-solo-copy h2 { font-size: clamp(2.7rem, 14vw, 4rem); }
    .home-solo-benefits li { align-items: flex-start; line-height: 1.5; }
    .home-solo-benefits li span { flex: 0 0 23px; }
    .home-solo-prices { grid-template-columns: 1fr; }
    .home-solo-prices article { grid-template-columns: 1fr auto; align-items: center; gap: 4px 12px; padding: 13px 15px; border-right: 0; border-bottom: 1px solid rgba(107,124,115,.16); }
    .home-solo-prices article:last-child { border-bottom: 0; }
    .home-solo-prices article>div { grid-row: 1/3; }
    .home-solo-prices p { justify-content: flex-end; }
    .home-solo-prices p b { font-size: 1.4rem; }
    .home-solo-prices em { text-align: right; }
    .home-solo-actions { display: grid; }
    .home-solo-visual { min-height: 410px; }
    .home-solo-screen { top: 38px; right: auto; left: 0; width: 156%; transform: scale(.64); transform-origin: top left; }
    .home-solo-screen-topbar { grid-template-columns: 1fr 1fr auto; }
    .home-solo-manager { right: -18%; bottom: -8px; width: 72%; }
    .home-solo-callout { display: none; }
    .home-solo-valuebar { margin: 0 -16px; padding: 13px 16px; }
    .home-solo-valuebar>span { grid-template-columns: 25px 1fr; padding: 12px 9px; }
    .home-solo-valuebar b { font-size: .88rem; }
    .home-solo-valuebar strong { font-size: .54rem; }
    .home-solo-valuebar small { font-size: .45rem; }
    .conv-contact-form-wrap { padding: 34px 0 0; }
    .home-final-copy>div { display: grid; }
    .home-final-copy h2 { font-size: clamp(2.45rem, 12vw, 3.5rem); }
    .a3-public-home-light .a3-public-footer { width: calc(100% - 24px); }
}

@media (prefers-reduced-motion: reduce) {
    .public-motion-ready [data-reveal] { opacity: 1; transform: none; transition: none; }
    .home-moment-card { transition: none; }
}
