.twoshoot-offer-body {
    --twoshoot-navy: #071a38;
    --twoshoot-navy-soft: #12335f;
    --twoshoot-blue: #2765c4;
    --twoshoot-teal: #157b6e;
    --twoshoot-gold: #d19a30;
    --twoshoot-gold-text: #93610a;
    --twoshoot-gold-soft: #fbf0d8;
    --twoshoot-ink: #0d2340;
    --twoshoot-muted: #607187;
    --twoshoot-line: rgba(13, 35, 64, .13);
    --twoshoot-paper: #fffdf8;
    --page-backdrop-photo: url("../media/2shoot-backdrop-v39.webp");
    --page-backdrop-position: center 50%;
    --showcase-photo: none;
    --showcase-hero-photo: none;
    color: var(--twoshoot-ink);
    background:
        radial-gradient(circle at 8% 4%, rgba(209, 154, 48, .11), transparent 26rem),
        radial-gradient(circle at 94% 26%, rgba(21, 123, 110, .08), transparent 32rem),
        #f3f6f3;
}

.twoshoot-offer-body .page-content {
    width: 100%;
    max-width: none;
    padding: 0 0 clamp(68px, 7vw, 108px);
    grid-template-columns: minmax(0, 1fr);
}

.twoshoot-offer-body .page-shell { width: 100%; max-width: none; }
.twoshoot-offer-body .showcase-footer { margin-top: 0; }
.twoshoot-offer-page { width: 100%; min-width: 0; }
.twoshoot-offer-page *, .twoshoot-offer-page *::before, .twoshoot-offer-page *::after { box-sizing: border-box; }
.twoshoot-offer-page img { display: block; max-width: 100%; }
.twoshoot-offer-page section[id] { scroll-margin-top: 110px; }

.twoshoot-offer-hero,
.twoshoot-offer-section,
.twoshoot-offer-scene,
.twoshoot-offer-final,
.twoshoot-offer-nav {
    width: min(1380px, calc(100% - clamp(28px, 5vw, 88px)));
    margin-inline: auto;
}

.twoshoot-offer-kicker {
    margin: 0 0 .75rem;
    color: var(--twoshoot-gold-text);
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.twoshoot-offer-button {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    padding: .82rem 1.3rem;
    color: var(--twoshoot-navy);
    border: 1px solid var(--twoshoot-line);
    border-radius: 14px;
    background: #fff;
    font-size: .92rem;
    font-weight: 850;
    text-align: center;
    text-decoration: none;
    transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease;
}

.twoshoot-offer-button:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(7, 26, 56, .12); }
.twoshoot-offer-button.is-primary { color: #fff; border-color: var(--twoshoot-navy); background: var(--twoshoot-navy); }
.twoshoot-offer-button.is-secondary { background: rgba(255, 255, 255, .82); }
.twoshoot-offer-button.is-gold { color: var(--twoshoot-navy); border-color: var(--twoshoot-gold); background: #e1ad42; }
.twoshoot-offer-button.is-light { color: #fff; border-color: rgba(255, 255, 255, .28); background: rgba(255, 255, 255, .08); }

.twoshoot-offer-hero {
    display: grid;
    min-height: min(720px, calc(100vh - 118px));
    margin-top: clamp(14px, 1.8vw, 28px);
    overflow: hidden;
    border: 1px solid var(--twoshoot-line);
    border-radius: clamp(28px, 3.2vw, 46px);
    background: rgba(255, 253, 248, .95);
    box-shadow: 0 30px 90px rgba(7, 26, 56, .12);
    grid-template-columns: minmax(0, .98fr) minmax(440px, 1.02fr);
}

.twoshoot-offer-hero-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(40px, 5vw, 76px);
}

.twoshoot-offer-brand { display: flex; align-items: center; gap: 1rem; margin-bottom: clamp(24px, 2.3vw, 36px); }
.twoshoot-offer-brand > img { width: 76px; height: 76px; padding: 7px; object-fit: contain; border: 1px solid var(--twoshoot-line); border-radius: 20px; background: #fff; box-shadow: 0 14px 32px rgba(7, 26, 56, .1); }
.twoshoot-offer-brand div { display: grid; gap: .12rem; }
.twoshoot-offer-brand span { color: var(--twoshoot-muted); font-size: .76rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.twoshoot-offer-brand strong { color: var(--twoshoot-navy); font-family: "Errailium Sans", "Aptos Display", sans-serif; font-size: 2.1rem; letter-spacing: -.04em; }

.twoshoot-offer-hero h1 {
    max-width: 10.5ch;
    margin: 0;
    color: var(--twoshoot-navy);
    font-family: "Errailium Sans", "Aptos Display", sans-serif;
    font-size: clamp(3.2rem, 5vw, 5.25rem);
    letter-spacing: -.065em;
    line-height: .93;
}

.twoshoot-offer-lead { max-width: 650px; margin: 1.55rem 0 0; color: var(--twoshoot-muted); font-size: clamp(1rem, 1.2vw, 1.17rem); line-height: 1.7; }
.twoshoot-offer-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.8rem; }
.twoshoot-offer-trust { display: flex; flex-wrap: wrap; gap: .65rem 1.15rem; margin: 2rem 0 0; padding: 1.15rem 0 0; border-top: 1px solid var(--twoshoot-line); color: var(--twoshoot-ink); font-size: .84rem; font-weight: 750; list-style: none; }
.twoshoot-offer-trust span { margin-right: .3rem; color: var(--twoshoot-teal); }

.twoshoot-offer-hero-visual { position: relative; min-height: 600px; overflow: hidden; background: var(--twoshoot-navy); }
.twoshoot-offer-hero-visual figure, .twoshoot-offer-hero-visual figure img { width: 100%; height: 100%; margin: 0; }
.twoshoot-offer-hero-visual figure { position: absolute; inset: 0; }
.twoshoot-offer-hero-visual figure img { object-fit: cover; object-position: 48% center; filter: saturate(.8) contrast(.98); }
.twoshoot-offer-hero-visual::after { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7, 26, 56, .02), rgba(7, 26, 56, .8)); content: ""; }

.twoshoot-offer-summary {
    position: absolute;
    z-index: 2;
    right: clamp(20px, 3vw, 42px);
    bottom: clamp(20px, 3vw, 42px);
    left: clamp(20px, 3vw, 42px);
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 24px;
    background: rgba(7, 26, 56, .87);
    box-shadow: 0 22px 54px rgba(0, 0, 0, .24);
    backdrop-filter: blur(18px);
}

.twoshoot-offer-summary > p, .twoshoot-offer-summary > b { grid-column: 1 / -1; }
.twoshoot-offer-summary > p { margin: 0; padding: 1rem 1.2rem; color: var(--twoshoot-gold); border-bottom: 1px solid rgba(255, 255, 255, .14); font-size: .72rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.twoshoot-offer-summary > div { display: grid; min-height: 118px; align-content: center; gap: .28rem; padding: 1rem; border-right: 1px solid rgba(255, 255, 255, .12); }
.twoshoot-offer-summary > div:nth-of-type(3) { border-right: 0; }
.twoshoot-offer-summary div span { color: var(--twoshoot-gold); font-size: .68rem; font-weight: 900; }
.twoshoot-offer-summary div strong { font-size: .92rem; }
.twoshoot-offer-summary div small { color: rgba(255, 255, 255, .8); font-size: .78rem; line-height: 1.45; }
.twoshoot-offer-summary > b { padding: .9rem 1.2rem; color: #dff7ef; border-top: 1px solid rgba(255, 255, 255, .14); background: rgba(21, 123, 110, .28); font-size: .76rem; text-align: center; }

.twoshoot-offer-nav { position: sticky; z-index: 12; top: 82px; display: flex; justify-content: center; gap: .35rem; margin-top: 18px; padding: .55rem; border: 1px solid var(--twoshoot-line); border-radius: 18px; background: rgba(255, 255, 255, .9); box-shadow: 0 12px 30px rgba(7, 26, 56, .08); backdrop-filter: blur(16px); }
.twoshoot-offer-nav a { padding: .72rem 1rem; color: var(--twoshoot-muted); border-radius: 11px; font-size: .82rem; font-weight: 850; text-decoration: none; }
.twoshoot-offer-nav a:hover { color: var(--twoshoot-navy); background: var(--twoshoot-gold-soft); }

.twoshoot-offer-section { padding-top: clamp(72px, 7vw, 112px); }
.twoshoot-offer-section-head, .twoshoot-offer-service-head { display: grid; align-items: end; gap: 2rem; margin-bottom: clamp(26px, 3vw, 42px); grid-template-columns: minmax(0, 1fr) minmax(280px, .52fr); }
.twoshoot-offer-section-head h2, .twoshoot-offer-service-head h2 { max-width: 16ch; margin: 0; color: var(--twoshoot-navy); font-family: "Errailium Sans", "Aptos Display", sans-serif; font-size: clamp(2.3rem, 3.7vw, 3.9rem); letter-spacing: -.05em; line-height: 1; }
.twoshoot-offer-section-head > p, .twoshoot-offer-service-head > p { margin: 0; color: var(--twoshoot-muted); font-size: 1rem; line-height: 1.65; }

.twoshoot-offer-core { display: grid; overflow: hidden; border: 1px solid var(--twoshoot-line); border-radius: 28px; background: var(--twoshoot-navy); grid-template-columns: minmax(270px, .78fr) minmax(0, 1.62fr); }
.twoshoot-offer-core-intro { display: grid; align-content: center; gap: .8rem; padding: clamp(28px, 4vw, 52px); color: #fff; border-right: 1px solid rgba(255, 255, 255, .12); background: linear-gradient(145deg, #071a38, #12335f); }
.twoshoot-offer-core-intro span { color: var(--twoshoot-gold); font-size: .72rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.twoshoot-offer-core-intro strong { max-width: 18ch; font-size: clamp(1.4rem, 2vw, 2rem); line-height: 1.15; }
.twoshoot-offer-core ul { display: grid; margin: 0; padding: 0; list-style: none; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.twoshoot-offer-core li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .8rem; padding: 1.55rem; border-right: 1px solid rgba(255, 255, 255, .1); border-bottom: 1px solid rgba(255, 255, 255, .1); }
.twoshoot-offer-core li:nth-child(even) { border-right: 0; }
.twoshoot-offer-core li:nth-last-child(-n + 2) { border-bottom: 0; }
.twoshoot-offer-core li > span { color: var(--twoshoot-gold); font-size: .7rem; font-weight: 900; }
.twoshoot-offer-core li div { display: grid; gap: .35rem; }
.twoshoot-offer-core li strong { color: #fff; font-size: .93rem; }
.twoshoot-offer-core li small { color: rgba(255, 255, 255, .62); font-size: .76rem; line-height: 1.5; }

.twoshoot-offer-feature-grid { display: grid; gap: 1rem; margin-top: 1rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.twoshoot-offer-feature-grid article { display: flex; min-height: 216px; flex-direction: column; padding: 1.55rem; border: 1px solid var(--twoshoot-line); border-radius: 22px; background: rgba(255, 255, 255, .86); }
.twoshoot-offer-feature-grid article > span, .twoshoot-offer-compatibility article > span, .twoshoot-offer-services article > span { color: var(--twoshoot-gold-text); font-size: .72rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.twoshoot-offer-feature-grid h3 { margin: 2rem 0 .75rem; color: var(--twoshoot-navy); font-size: 1.35rem; line-height: 1.15; }
.twoshoot-offer-feature-grid p { margin: 0; color: var(--twoshoot-muted); font-size: .88rem; line-height: 1.6; }

.twoshoot-offer-workflow { display: grid; margin: 0; padding: 0; overflow: hidden; border: 1px solid var(--twoshoot-line); border-radius: 28px; background: #fff; list-style: none; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.twoshoot-offer-workflow li { display: grid; min-height: 180px; align-content: space-between; gap: 1.5rem; padding: 1.6rem; border-right: 1px solid var(--twoshoot-line); border-bottom: 1px solid var(--twoshoot-line); }
.twoshoot-offer-workflow li:nth-child(4n) { border-right: 0; }
.twoshoot-offer-workflow li:nth-last-child(-n + 4) { border-bottom: 0; }
.twoshoot-offer-workflow li > span { color: var(--twoshoot-gold); font-size: .7rem; font-weight: 900; letter-spacing: .1em; }
.twoshoot-offer-workflow li div { display: grid; gap: .35rem; }
.twoshoot-offer-workflow strong { color: var(--twoshoot-navy); font-size: 1.15rem; }
.twoshoot-offer-workflow small { color: var(--twoshoot-muted); font-size: .76rem; line-height: 1.5; }

.twoshoot-offer-captures { display: grid; gap: 1.1rem; }
.twoshoot-offer-capture { display: grid; min-height: 430px; overflow: hidden; border: 1px solid var(--twoshoot-line); border-radius: 28px; background: #fff; grid-template-columns: minmax(260px, .42fr) minmax(0, 1.58fr); }
.twoshoot-offer-capture.is-reversed { grid-template-columns: minmax(0, 1.58fr) minmax(260px, .42fr); }
.twoshoot-offer-capture.is-reversed > div { order: 2; }
.twoshoot-offer-capture.is-reversed > figure { order: 1; }
.twoshoot-offer-capture > div { display: flex; flex-direction: column; justify-content: center; padding: clamp(28px, 4vw, 52px); }
.twoshoot-offer-capture > div > span { color: var(--twoshoot-gold); font-size: .7rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.twoshoot-offer-capture h3 { margin: 1rem 0 .8rem; color: var(--twoshoot-navy); font-family: "Errailium Sans", "Aptos Display", sans-serif; font-size: clamp(1.9rem, 2.6vw, 3rem); letter-spacing: -.045em; line-height: 1; }
.twoshoot-offer-capture p { margin: 0; color: var(--twoshoot-muted); font-size: .86rem; line-height: 1.65; }
.twoshoot-offer-capture figure { display: flex; align-items: center; justify-content: center; margin: 0; padding: clamp(20px, 3vw, 42px); background: linear-gradient(145deg, #eaf0f7, #dce6f1); }
.twoshoot-offer-capture figure img { width: 100%; max-height: 480px; object-fit: contain; border: 1px solid rgba(7, 26, 56, .18); border-radius: 12px; box-shadow: 0 24px 55px rgba(7, 26, 56, .2); }

.twoshoot-offer-scene { display: grid; min-height: 590px; margin-top: clamp(72px, 7vw, 112px); overflow: hidden; color: #fff; border-radius: 34px; background: var(--twoshoot-navy); grid-template-columns: minmax(0, 1fr) minmax(360px, .86fr); }
.twoshoot-offer-scene figure, .twoshoot-offer-scene figure img { width: 100%; height: 100%; margin: 0; }
.twoshoot-offer-scene figure img { object-fit: cover; object-position: center; filter: saturate(.72); }
.twoshoot-offer-scene > div { display: flex; flex-direction: column; justify-content: center; padding: clamp(36px, 5vw, 72px); background: linear-gradient(145deg, #071a38, #12335f); }
.twoshoot-offer-scene h2 { max-width: 13ch; margin: 0; font-family: "Errailium Sans", "Aptos Display", sans-serif; font-size: clamp(2.4rem, 3.8vw, 4.4rem); letter-spacing: -.055em; line-height: .98; }
.twoshoot-offer-scene > div > p:not(.twoshoot-offer-kicker) { margin: 1.2rem 0 0; color: rgba(255, 255, 255, .66); font-size: .9rem; line-height: 1.65; }
.twoshoot-offer-scene ul { display: grid; margin: 1.7rem 0 0; padding: 0; list-style: none; }
.twoshoot-offer-scene li { display: grid; gap: .25rem; padding: .85rem 0; border-top: 1px solid rgba(255, 255, 255, .13); }
.twoshoot-offer-scene li strong { font-size: .86rem; }
.twoshoot-offer-scene li span { color: rgba(255, 255, 255, .58); font-size: .76rem; }

.twoshoot-offer-compatibility { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.twoshoot-offer-compatibility.is-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.twoshoot-offer-compatibility.is-two article { min-height: 270px; }
.twoshoot-offer-compatibility .is-canon { background: linear-gradient(145deg, #fff, #eef5ff); }
.twoshoot-offer-compatibility .is-nikon { background: linear-gradient(145deg, #fff, #f1f4f7); }
.twoshoot-offer-compatibility article { display: flex; min-height: 250px; flex-direction: column; padding: 1.7rem; border: 1px solid var(--twoshoot-line); border-radius: 24px; background: #fff; }
.twoshoot-offer-camera-logo { display: flex; width: 148px; height: 74px; align-items: center; justify-content: center; padding: 10px 14px; border: 1px solid rgba(13, 35, 64, .1); border-radius: 16px; background: rgba(255, 255, 255, .88); box-shadow: 0 10px 25px rgba(7, 26, 56, .07); }
.twoshoot-offer-camera-logo img { width: auto; max-width: 100%; height: auto; max-height: 100%; object-fit: contain; }
.twoshoot-offer-camera-logo.is-canon-logo img { width: 118px; }
.twoshoot-offer-camera-logo.is-nikon-logo img { width: 58px; height: 58px; }
.twoshoot-offer-compatibility h3 { margin: 1rem 0 .8rem; color: var(--twoshoot-navy); font-size: 1.45rem; }
.twoshoot-offer-compatibility p { margin: 0; color: var(--twoshoot-muted); font-size: .9rem; line-height: 1.65; }
.twoshoot-offer-compatibility article > strong { margin-top: auto; padding-top: 1.4rem; color: var(--twoshoot-teal); font-size: .8rem; text-transform: uppercase; }
.twoshoot-offer-validation { display: grid; align-items: center; gap: 1.4rem; margin-top: 1rem; padding: 1.3rem 1.5rem; color: #fff; border-radius: 20px; background: var(--twoshoot-navy); grid-template-columns: auto minmax(0, 1fr) auto; }
.twoshoot-offer-validation > span { color: #e4b44f; font-size: .72rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.twoshoot-offer-validation h3 { margin: 0 0 .3rem; font-size: 1rem; }
.twoshoot-offer-validation p { margin: 0; color: rgba(255, 255, 255, .8); font-size: .86rem; line-height: 1.55; }
.twoshoot-offer-validation > b { padding: .72rem .9rem; color: #dff7ef; border: 1px solid rgba(163, 231, 210, .28); border-radius: 12px; background: rgba(21, 123, 110, .25); font-size: .76rem; }

.twoshoot-offer-pricing { width: 100%; margin-top: clamp(72px, 7vw, 112px); padding-bottom: clamp(72px, 7vw, 112px); color: #fff; background: var(--twoshoot-navy); }
.twoshoot-offer-pricing .twoshoot-offer-section { padding-top: clamp(64px, 6vw, 92px); }
.twoshoot-offer-section-head.is-light h2, .twoshoot-offer-service-head h2 { color: #fff; }
.twoshoot-offer-section-head.is-light > p, .twoshoot-offer-service-head > p { color: rgba(255, 255, 255, .74); }
.twoshoot-offer-price-layout { display: grid; gap: 1rem; grid-template-columns: minmax(0, 1fr) 340px; }
.twoshoot-offer-table-wrap { overflow-x: auto; border: 1px solid rgba(255, 255, 255, .14); border-radius: 24px; background: #fff; }
.twoshoot-offer-table { width: 100%; min-width: 700px; color: var(--twoshoot-ink); border-collapse: collapse; }
.twoshoot-offer-table caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.twoshoot-offer-table th, .twoshoot-offer-table td { padding: 1.25rem 1rem; border-right: 1px solid var(--twoshoot-line); border-bottom: 1px solid var(--twoshoot-line); text-align: center; }
.twoshoot-offer-table th:last-child, .twoshoot-offer-table td:last-child { border-right: 0; }
.twoshoot-offer-table tbody tr:last-child th, .twoshoot-offer-table tbody tr:last-child td { border-bottom: 0; }
.twoshoot-offer-table thead th { color: var(--twoshoot-muted); background: #f2f5f8; font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; }
.twoshoot-offer-table tbody th { color: var(--twoshoot-navy); background: #f8fafb; font-size: .86rem; text-align: left; }
.twoshoot-offer-table tbody th small { display: block; margin-top: .25rem; color: var(--twoshoot-muted); font-size: .72rem; font-weight: 700; }
.twoshoot-offer-table td { font-size: 1.05rem; font-weight: 900; }
.twoshoot-offer-table td small { display: block; margin-top: .25rem; color: var(--twoshoot-muted); font-size: .76rem; font-weight: 700; }
.twoshoot-offer-table .is-focus { background: var(--twoshoot-gold-soft); }
.twoshoot-offer-table thead .is-focus { color: #805600; }
.twoshoot-offer-price-example { display: flex; flex-direction: column; padding: 1.8rem; border: 1px solid rgba(255, 255, 255, .18); border-radius: 24px; background: var(--twoshoot-navy-soft); }
.twoshoot-offer-price-example > span { color: var(--twoshoot-gold); font-size: .7rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.twoshoot-offer-price-example h3 { margin: 1rem 0 .4rem; font-size: 1.55rem; }
.twoshoot-offer-price-example > strong { color: #fff0c7; font-size: 2.1rem; }
.twoshoot-offer-price-example > p { margin: .55rem 0 0; color: rgba(255, 255, 255, .76); font-size: .86rem; line-height: 1.55; }
.twoshoot-offer-price-example ul { display: grid; gap: .65rem; margin: auto 0 0; padding: 1.5rem 0 0; list-style: none; }
.twoshoot-offer-price-example li { color: rgba(255, 255, 255, .84); font-size: .82rem; }
.twoshoot-offer-price-example li::before { margin-right: .5rem; color: #77d8bd; content: "\2713"; }

.twoshoot-offer-service-head { margin-top: clamp(54px, 6vw, 82px); }
.twoshoot-offer-services { display: grid; gap: 1rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.twoshoot-offer-services article { display: flex; min-height: 270px; flex-direction: column; padding: 1.55rem; color: var(--twoshoot-ink); border-radius: 22px; background: #fff; }
.twoshoot-offer-services h3 { margin: 1rem 0 .5rem; font-size: 1.2rem; }
.twoshoot-offer-services strong { color: var(--twoshoot-navy); font-size: 1.5rem; }
.twoshoot-offer-services p { margin: auto 0 0; padding-top: 1.4rem; color: var(--twoshoot-muted); font-size: .78rem; line-height: 1.55; }
.twoshoot-service-section .twoshoot-offer-service-head { margin-top: 0; }
.twoshoot-service-section .twoshoot-offer-service-head h2 { color: var(--twoshoot-navy); }
.twoshoot-service-section .twoshoot-offer-service-head > p { color: var(--twoshoot-muted); }
.twoshoot-service-section .twoshoot-offer-services article { border: 1px solid var(--twoshoot-line); box-shadow: 0 14px 36px rgba(7, 26, 56, .06); }

.twoshoot-offer-final { display: grid; gap: 1rem; margin-top: clamp(72px, 7vw, 112px); padding: clamp(34px, 5vw, 68px); overflow: hidden; color: #fff; border-radius: 34px; background: linear-gradient(135deg, #071a38, #12335f); grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); }
.twoshoot-offer-final h2 { max-width: 16ch; margin: 0; font-family: "Errailium Sans", "Aptos Display", sans-serif; font-size: clamp(2.3rem, 3.8vw, 4.2rem); letter-spacing: -.055em; line-height: .98; }
.twoshoot-offer-final > div > p:not(.twoshoot-offer-kicker) { max-width: 660px; margin: 1.1rem 0 0; color: rgba(255, 255, 255, .76); font-size: .96rem; line-height: 1.65; }
.twoshoot-offer-final aside { padding: 1.6rem; border: 1px solid rgba(255, 255, 255, .16); border-radius: 22px; background: rgba(255, 255, 255, .07); }
.twoshoot-offer-final aside > span { color: #e4b44f; font-size: .74rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.twoshoot-offer-final aside h3 { margin: 1rem 0 .6rem; font-size: 1.5rem; }
.twoshoot-offer-final aside p { margin: 0; color: rgba(255, 255, 255, .72); font-size: .88rem; line-height: 1.6; }
.twoshoot-offer-final aside ul { display: grid; gap: .55rem; margin: 1.2rem 0 0; padding: 1.1rem 0 0; border-top: 1px solid rgba(255, 255, 255, .14); list-style: none; }
.twoshoot-offer-final aside li { font-size: .82rem; }
.twoshoot-offer-final aside li::before { margin-right: .45rem; color: #77d8bd; content: "\2713"; }
.twoshoot-offer-final.is-simple aside { display: flex; flex-direction: column; justify-content: center; }
.twoshoot-offer-final.is-simple aside .twoshoot-offer-button { margin-top: 1.25rem; }
.twoshoot-offer-legal { width: min(1080px, calc(100% - 40px)); margin: 1.4rem auto 0; color: var(--twoshoot-muted); font-size: .8rem; line-height: 1.6; text-align: center; }

.twoshoot-offer-summary > p,
.twoshoot-offer-summary div span,
.twoshoot-offer-pricing .twoshoot-offer-kicker,
.twoshoot-offer-final .twoshoot-offer-kicker {
    color: #e4b44f;
}

@media (max-width: 1120px) {
    .twoshoot-offer-hero { min-height: 0; grid-template-columns: 1fr; }
    .twoshoot-offer-hero-copy { min-height: 610px; }
    .twoshoot-offer-hero-visual { min-height: 590px; }
    .twoshoot-offer-feature-grid, .twoshoot-offer-services { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .twoshoot-offer-workflow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .twoshoot-offer-workflow li:nth-child(4n) { border-right: 1px solid var(--twoshoot-line); }
    .twoshoot-offer-workflow li:nth-child(even) { border-right: 0; }
    .twoshoot-offer-workflow li:nth-last-child(-n + 4) { border-bottom: 1px solid var(--twoshoot-line); }
    .twoshoot-offer-workflow li:nth-last-child(-n + 2) { border-bottom: 0; }
    .twoshoot-offer-capture, .twoshoot-offer-capture.is-reversed { grid-template-columns: minmax(240px, .5fr) minmax(0, 1.5fr); }
    .twoshoot-offer-price-layout { grid-template-columns: 1fr; }
    .twoshoot-offer-price-example ul { margin-top: 1.5rem; }
}

@media (max-width: 820px) {
    .twoshoot-offer-nav { top: 72px; justify-content: flex-start; overflow-x: auto; scrollbar-width: none; }
    .twoshoot-offer-nav::-webkit-scrollbar { display: none; }
    .twoshoot-offer-nav a { flex: 0 0 auto; }
    .twoshoot-offer-section-head, .twoshoot-offer-service-head { grid-template-columns: 1fr; gap: .9rem; }
    .twoshoot-offer-core { grid-template-columns: 1fr; }
    .twoshoot-offer-core-intro { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .12); }
    .twoshoot-offer-capture, .twoshoot-offer-capture.is-reversed { grid-template-columns: 1fr; }
    .twoshoot-offer-capture.is-reversed > div, .twoshoot-offer-capture.is-reversed > figure { order: initial; }
    .twoshoot-offer-capture figure { min-height: 340px; }
    .twoshoot-offer-scene { grid-template-columns: 1fr; }
    .twoshoot-offer-scene figure { min-height: 390px; }
    .twoshoot-offer-compatibility { grid-template-columns: 1fr; }
    .twoshoot-offer-compatibility.is-two { grid-template-columns: 1fr; }
    .twoshoot-offer-compatibility article { min-height: 230px; }
    .twoshoot-offer-validation { grid-template-columns: 1fr; }
    .twoshoot-offer-validation > b { justify-self: start; }
    .twoshoot-offer-final { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
    .twoshoot-offer-hero, .twoshoot-offer-section, .twoshoot-offer-scene, .twoshoot-offer-final, .twoshoot-offer-nav { width: min(100% - 24px, 1380px); }
    .twoshoot-offer-hero { border-radius: 24px; }
    .twoshoot-offer-hero-copy { min-height: 0; padding: 34px 24px 38px; }
    .twoshoot-offer-brand > img { width: 64px; height: 64px; }
    .twoshoot-offer-brand strong { font-size: 1.75rem; }
    .twoshoot-offer-hero h1 { max-width: 11ch; font-size: clamp(2.55rem, 12vw, 3.2rem); }
    .twoshoot-offer-actions { display: grid; }
    .twoshoot-offer-button { width: 100%; }
    .twoshoot-offer-trust { display: grid; }
    .twoshoot-offer-hero-visual { min-height: 540px; }
    .twoshoot-offer-summary { grid-template-columns: 1fr; }
    .twoshoot-offer-summary > div { min-height: 72px; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .12); }
    .twoshoot-offer-summary > div:nth-of-type(3) { border-bottom: 0; }
    .twoshoot-offer-nav { top: 66px; margin-top: 10px; border-radius: 14px; }
    .twoshoot-offer-section { padding-top: 64px; }
    .twoshoot-offer-section-head h2, .twoshoot-offer-service-head h2 { font-size: clamp(2.15rem, 10vw, 2.45rem); }
    .twoshoot-offer-core ul, .twoshoot-offer-feature-grid, .twoshoot-offer-workflow, .twoshoot-offer-services { grid-template-columns: 1fr; }
    .twoshoot-offer-core li, .twoshoot-offer-core li:nth-child(even), .twoshoot-offer-core li:nth-last-child(-n + 2) { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .1); }
    .twoshoot-offer-core li:last-child { border-bottom: 0; }
    .twoshoot-offer-feature-grid article { min-height: 188px; }
    .twoshoot-offer-workflow li, .twoshoot-offer-workflow li:nth-child(even), .twoshoot-offer-workflow li:nth-last-child(-n + 2) { min-height: 150px; border-right: 0; border-bottom: 1px solid var(--twoshoot-line); }
    .twoshoot-offer-workflow li:last-child { border-bottom: 0; }
    .twoshoot-offer-capture > div { padding: 28px 24px; }
    .twoshoot-offer-capture figure { min-height: 250px; padding: 14px; }
    .twoshoot-offer-scene { min-height: 0; margin-top: 64px; border-radius: 24px; }
    .twoshoot-offer-scene figure { min-height: 300px; }
    .twoshoot-offer-scene > div { padding: 34px 24px; }
    .twoshoot-offer-scene h2, .twoshoot-offer-final h2 { font-size: clamp(2.05rem, 9.5vw, 2.45rem); }
    .twoshoot-offer-pricing { margin-top: 64px; }
    .twoshoot-offer-table-wrap { margin-right: 0; overflow-x: visible; border-radius: 18px; }
    .twoshoot-offer-table { min-width: 0; table-layout: fixed; }
    .twoshoot-offer-table thead th:first-child { width: 40%; }
    .twoshoot-offer-table th, .twoshoot-offer-table td { padding: .9rem .45rem; }
    .twoshoot-offer-table thead th { font-size: .75rem; }
    .twoshoot-offer-table tbody th { font-size: .74rem; }
    .twoshoot-offer-table td { font-size: .86rem; }
    .twoshoot-offer-table tbody th small, .twoshoot-offer-table td small { font-size: .62rem; line-height: 1.35; }
    .twoshoot-offer-services article { min-height: 230px; }
    .twoshoot-offer-final { padding: 32px 24px; border-radius: 24px; }
}

@media (prefers-reduced-motion: reduce) {
    .twoshoot-offer-button { transition: none; }
}
