:root {
    --en-ink: #211d1a;
    --en-muted: #68625d;
    --en-brown: #513c2c;
    --en-brown-dark: #32241b;
    --en-copper: #b8784d;
    --en-sand: #f4eee6;
    --en-cream: #fbf8f3;
    --en-line: #ded6cd;
    --en-white: #fff;
    --en-green: #325d50;
}

* { box-sizing: border-box; }
html { background: var(--en-white); color-scheme: only light; font-size: 16px; scroll-behavior: smooth; }
body.en-page { background: var(--en-white); color: var(--en-ink); font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.65; margin: 0; overflow-x: hidden; }
.en-page img { display: block; height: auto; max-width: 100%; }
.en-page a { color: inherit; text-decoration: none; }
.en-page button, .en-page input, .en-page select, .en-page textarea { font: inherit; }
.en-shell { margin: 0 auto; max-width: 1200px; padding-left: 28px; padding-right: 28px; width: 100%; }
.skip-link { background: var(--en-brown-dark); color: var(--en-white); font-weight: 700; left: 12px; padding: 10px 16px; position: fixed; top: 8px; transform: translateY(-180%); z-index: 2000; }
.skip-link:focus { transform: translateY(0); }

.en-header { background: rgba(255,255,255,.94); border-bottom: 1px solid rgba(81,60,44,.1); position: sticky; top: 0; z-index: 1000; }
.en-header__inner { align-items: center; display: flex; height: 78px; justify-content: space-between; }
.en-brand { align-items: center; display: inline-flex; }
.en-brand img { height: 44px; object-fit: contain; object-position: left center; width: auto; }
.en-nav { align-items: center; display: flex; gap: 26px; }
.en-nav a { color: #443e39; font-size: .86rem; font-weight: 600; }
.en-nav a:hover { color: var(--en-copper); }
.en-nav__cta { background: var(--en-brown); border-radius: 999px; color: var(--en-white) !important; padding: 11px 18px; }
.en-nav__cta:hover { background: var(--en-brown-dark); }

.en-kicker { color: var(--en-copper); font-size: .76rem; font-weight: 700; letter-spacing: .14em; margin: 0 0 14px; text-transform: uppercase; }
.en-hero { background: radial-gradient(circle at 78% 15%, rgba(184,120,77,.12), transparent 36%), linear-gradient(130deg, #fff 0%, var(--en-cream) 72%, #f3ebe1 100%); border-bottom: 1px solid var(--en-line); overflow: hidden; padding: 88px 0 82px; position: relative; }
.en-hero::before { border: 1px solid rgba(81,60,44,.12); border-radius: 50%; content: ""; height: 540px; position: absolute; right: -170px; top: -250px; width: 540px; }
.en-hero__grid { align-items: center; display: grid; gap: 86px; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr); position: relative; }
.en-hero h1 { font-family: "DM Serif Display", Georgia, serif; font-size: clamp(3rem, 5.35vw, 5.35rem); font-weight: 400; letter-spacing: -.04em; line-height: .99; margin: 0 0 30px; max-width: 820px; }
.en-hero h1 em { color: var(--en-copper); font-style: italic; }
.en-lead { color: #514b46; font-size: 1.08rem; line-height: 1.8; margin: 0; max-width: 700px; }
.en-hero__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 22px; margin-top: 34px; }
.en-button { align-items: center; border: 1px solid transparent; border-radius: 999px; display: inline-flex; font-size: .93rem; font-weight: 700; justify-content: center; min-height: 52px; padding: 13px 24px; transition: .2s ease; }
.en-button--primary { background: var(--en-brown); box-shadow: 0 12px 30px rgba(50,36,27,.16); color: var(--en-white) !important; }
.en-button--primary:hover { background: var(--en-brown-dark); transform: translateY(-2px); }
.en-button--text { border-radius: 0; color: var(--en-brown); min-height: auto; padding: 8px 0; }
.en-button--text:hover { color: var(--en-copper); }
.en-trust-strip { display: flex; flex-wrap: wrap; gap: 10px 18px; list-style: none; margin: 34px 0 0; padding: 0; }
.en-trust-strip li { color: var(--en-muted); font-size: .78rem; font-weight: 600; }
.en-trust-strip li::before { color: var(--en-green); content: "✓"; font-weight: 800; margin-right: 7px; }
.en-hero__card { background: var(--en-brown-dark); border-radius: 4px 48px 4px 4px; box-shadow: 24px 30px 0 rgba(184,120,77,.13); color: var(--en-white); padding: 42px 38px 36px; position: relative; }
.en-hero__card::after { border-bottom: 1px solid rgba(255,255,255,.18); border-top: 1px solid rgba(255,255,255,.18); content: ""; height: 6px; left: 38px; position: absolute; right: 38px; top: 26px; }
.en-card__eyebrow { color: #dbc7b3; font-size: .73rem; font-weight: 700; letter-spacing: .13em; margin: 13px 0 20px; text-transform: uppercase; }
.en-hero__card h2 { font-family: "DM Serif Display", Georgia, serif; font-size: 2.35rem; font-weight: 400; line-height: 1.1; margin: 0; }
.en-price { align-items: flex-start; display: flex; font-family: "DM Serif Display", Georgia, serif; font-size: 4rem; line-height: 1; margin: 28px 0 22px; }
.en-price span { font-family: Inter, sans-serif; font-size: .8rem; font-weight: 700; letter-spacing: .06em; margin: 7px 6px 0 0; }
.en-card__copy { color: #e7ddd4; font-size: .9rem; line-height: 1.75; margin: 0; }
.en-card__meta { border-top: 1px solid rgba(255,255,255,.16); display: grid; gap: 8px; margin-top: 26px; padding-top: 21px; }
.en-card__meta span { color: #f2ebe5; font-size: .78rem; }

.en-section { padding: 104px 0; scroll-margin-top: 76px; }
.en-section__intro { margin-bottom: 52px; max-width: 760px; }
.en-section__intro--wide { max-width: 900px; }
.en-section h2 { font-family: "DM Serif Display", Georgia, serif; font-size: clamp(2.2rem, 4vw, 3.7rem); font-weight: 400; letter-spacing: -.025em; line-height: 1.08; margin: 0 0 20px; }
.en-section__intro > p:last-child { color: var(--en-muted); font-size: 1rem; margin: 0; max-width: 700px; }
.en-grid { display: grid; gap: 22px; }
.en-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.en-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.en-problems { background: var(--en-white); }
.en-problem-card { border-left: 1px solid var(--en-line); padding: 5px 22px 4px 28px; }
.en-problem-card > span { color: var(--en-copper); font-family: "DM Serif Display", Georgia, serif; font-size: 1.05rem; }
.en-problem-card h3 { font-size: 1.1rem; line-height: 1.35; margin: 36px 0 12px; }
.en-problem-card p { color: var(--en-muted); font-size: .9rem; margin: 0; }

.en-offer { background: var(--en-sand); }
.en-offer__grid { align-items: start; display: grid; gap: 80px; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
.en-offer__summary > p:not(.en-kicker) { color: var(--en-muted); margin: 0; }
.en-offer__facts { border-bottom: 1px solid #d0c3b6; margin: 42px 0 0; }
.en-offer__facts div { align-items: center; border-top: 1px solid #d0c3b6; display: flex; justify-content: space-between; padding: 16px 0; }
.en-offer__facts dt { color: var(--en-muted); font-size: .79rem; font-weight: 600; }
.en-offer__facts dd { font-size: .88rem; font-weight: 700; margin: 0; text-align: right; }
.en-deliverables { background: var(--en-white); box-shadow: 0 24px 60px rgba(50,36,27,.08); padding: 38px 40px; }
.en-deliverables h3 { font-family: "DM Serif Display", Georgia, serif; font-size: 1.65rem; font-weight: 400; margin: 0 0 20px; }
.en-deliverables ol { list-style: none; margin: 0; padding: 0; }
.en-deliverables li { align-items: baseline; border-top: 1px solid #e7e1da; display: grid; gap: 17px; grid-template-columns: 28px 1fr; padding: 13px 0; }
.en-deliverables li span { color: var(--en-copper); font-family: "DM Serif Display", Georgia, serif; font-size: .78rem; }
.en-deliverables li p { font-size: .88rem; margin: 0; }
.en-scope-note { background: #f8f5f1; color: #726a64; font-size: .73rem; line-height: 1.65; margin: 22px 0 0; padding: 14px 16px; }

.en-fit { background: var(--en-white); }
.en-fit__panel { border: 1px solid var(--en-line); padding: 38px 38px 34px; }
.en-fit__panel--muted { background: #faf8f5; }
.en-fit__panel h3 { font-family: "DM Serif Display", Georgia, serif; font-size: 1.7rem; font-weight: 400; margin: 0 0 22px; }
.en-check-list, .en-minus-list { list-style: none; margin: 0; padding: 0; }
.en-check-list li, .en-minus-list li { border-top: 1px solid #ebe5de; color: #4f4944; font-size: .9rem; padding: 14px 0 14px 28px; position: relative; }
.en-check-list li::before { color: var(--en-green); content: "✓"; font-weight: 800; left: 2px; position: absolute; }
.en-minus-list li::before { color: #9c7e69; content: "—"; font-weight: 800; left: 2px; position: absolute; }

.en-proof { background: #27201b; color: var(--en-white); }
.en-proof .en-section__intro > p:last-child { color: #cfc3b8; }
.en-proof__grid { display: grid; gap: 24px; grid-template-columns: .82fr 1.18fr; }
.en-proof-card { background: #fff; color: var(--en-ink); min-height: 360px; padding: 40px; }
.en-proof-card--brand { background: #f0e8df; }
.en-proof-card__label { color: var(--en-copper); font-size: .72rem; font-weight: 700; letter-spacing: .1em; margin: 0 0 36px; text-transform: uppercase; }
.en-proof-card h3 { font-family: "DM Serif Display", Georgia, serif; font-size: 2rem; font-weight: 400; line-height: 1.1; margin: 0 0 22px; }
.en-proof-card > p:not(.en-proof-card__label):not(.en-proof-card__note) { color: #5f5751; font-size: .92rem; margin: 0; }
.en-proof-card > a { border-bottom: 1px solid var(--en-brown); color: var(--en-brown); display: inline-block; font-size: .82rem; font-weight: 700; margin-top: 30px; padding-bottom: 3px; }
.en-proof-card > a:hover { color: var(--en-copper); }
.en-metrics { display: grid; gap: 20px; grid-template-columns: repeat(4, 1fr); margin-top: 34px; }
.en-metrics div { border-left: 1px solid #d8d0c9; padding-left: 15px; }
.en-metrics strong { display: block; font-family: "DM Serif Display", Georgia, serif; font-size: 2rem; font-weight: 400; line-height: 1; }
.en-metrics span { color: #6f6761; display: block; font-size: .7rem; line-height: 1.45; margin-top: 8px; }
.en-proof-card__note { color: #817870; font-size: .68rem; line-height: 1.5; margin: 28px 0 0; }

.en-why { background: var(--en-cream); }
.en-why__grid { display: grid; gap: 84px; grid-template-columns: .8fr 1.2fr; }
.en-why__items { display: grid; gap: 0 36px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.en-why__items article { border-top: 1px solid var(--en-line); padding: 22px 0 28px; }
.en-why__items h3 { font-size: .98rem; margin: 0 0 10px; }
.en-why__items p { color: var(--en-muted); font-size: .83rem; margin: 0; }

.en-process { background: var(--en-white); }
.en-process__list { display: grid; gap: 0; grid-template-columns: repeat(5, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.en-process__list li { border-left: 1px solid var(--en-line); min-height: 240px; padding: 2px 24px 24px; }
.en-process__list li > span { color: var(--en-copper); font-family: "DM Serif Display", Georgia, serif; font-size: 2.2rem; }
.en-process__list h3 { font-size: .94rem; line-height: 1.35; margin: 56px 0 10px; }
.en-process__list p { color: var(--en-muted); font-size: .78rem; margin: 0; }

.en-next { background: var(--en-brown); color: var(--en-white); }
.en-next__grid { align-items: center; display: grid; gap: 90px; grid-template-columns: .9fr 1.1fr; }
.en-next h2 { margin-bottom: 15px; }
.en-next p:not(.en-kicker) { color: #e0d5cb; margin: 0; }
.en-next ul { column-gap: 32px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.en-next li { border-top: 1px solid rgba(255,255,255,.22); font-size: .84rem; padding: 16px 0; }
.en-next li::before { color: #d2aa8c; content: "+"; font-weight: 700; margin-right: 10px; }

.en-faq { background: var(--en-cream); }
.en-faq__grid { align-items: start; display: grid; gap: 86px; grid-template-columns: .7fr 1.3fr; }
.en-faq__items { border-bottom: 1px solid var(--en-line); }
.en-faq details { border-top: 1px solid var(--en-line); }
.en-faq summary { cursor: pointer; font-size: .92rem; font-weight: 700; list-style: none; padding: 21px 42px 21px 0; position: relative; }
.en-faq summary::-webkit-details-marker { display: none; }
.en-faq summary::after { color: var(--en-copper); content: "+"; font-size: 1.3rem; font-weight: 400; position: absolute; right: 4px; top: 16px; }
.en-faq details[open] summary::after { content: "−"; }
.en-faq details p { color: var(--en-muted); font-size: .83rem; margin: 0; padding: 0 44px 22px 0; }

.en-contact { background: #f0e9e1; }
.en-contact__grid { align-items: start; display: grid; gap: 76px; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); }
.en-contact__copy { position: sticky; top: 112px; }
.en-contact__copy > p:not(.en-kicker) { color: var(--en-muted); margin: 0; max-width: 470px; }
.en-contact__direct { border-top: 1px solid #d6cabf; display: flex; flex-direction: column; margin-top: 36px; padding-top: 22px; }
.en-contact__direct span { color: var(--en-muted); font-size: .72rem; font-weight: 600; }
.en-contact__direct a { color: var(--en-brown); font-family: "DM Serif Display", Georgia, serif; font-size: 1.4rem; margin-top: 5px; }
.en-company-card { border-top: 1px solid #d6cabf; display: grid; gap: 4px; margin-top: 28px; padding-top: 22px; }
.en-company-card strong { font-size: .86rem; margin-bottom: 4px; }
.en-company-card span { color: var(--en-muted); font-size: .7rem; }
.en-form-panel { background: var(--en-white); box-shadow: 0 24px 70px rgba(50,36,27,.09); padding: 42px 44px 48px; }
.en-form-panel > h3 { font-family: "DM Serif Display", Georgia, serif; font-size: 2rem; font-weight: 400; margin: 0 0 6px; }
.en-form-panel > p { color: var(--en-muted); font-size: .76rem; margin: 0 0 28px; }

body.en-page div.wpforms-container { margin: 0 !important; }
#wpforms-447-field_11-container { display: inline !important; height: 1px !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; width: 1px !important; z-index: -1000 !important; }
#wpforms-447-field_11-container input { visibility: hidden !important; }
body.en-page div.wpforms-container .wpforms-field { padding: 0 0 20px !important; }
body.en-page div.wpforms-container .wpforms-field-label { color: var(--en-ink) !important; font-size: .82rem !important; font-weight: 700 !important; margin: 0 0 7px !important; }
body.en-page div.wpforms-container .wpforms-required-label { color: #a24c3e !important; }
body.en-page div.wpforms-container input[type="text"], body.en-page div.wpforms-container input[type="email"], body.en-page div.wpforms-container select, body.en-page div.wpforms-container textarea { appearance: none !important; background: #fff !important; border: 1px solid #bfb6ae !important; border-radius: 0 !important; box-shadow: none !important; color: var(--en-ink) !important; font-size: 16px !important; margin: 0 !important; max-width: none !important; min-height: 48px !important; padding: 11px 13px !important; width: 100% !important; }
body.en-page div.wpforms-container textarea { min-height: 140px !important; resize: vertical; }
body.en-page div.wpforms-container input:focus, body.en-page div.wpforms-container select:focus, body.en-page div.wpforms-container textarea:focus { border-color: var(--en-copper) !important; box-shadow: 0 0 0 3px rgba(184,120,77,.12) !important; outline: none !important; }
body.en-page div.wpforms-container .wpforms-field-description { color: #756d66 !important; font-size: .69rem !important; line-height: 1.55 !important; margin-top: 6px !important; }
body.en-page div.wpforms-container .wpforms-field-description a { color: var(--en-brown) !important; text-decoration: underline !important; text-underline-offset: 2px; }
body.en-page div.wpforms-container .wpforms-field-checkbox ul { display: grid !important; gap: 8px !important; list-style: none !important; margin: 8px 0 0 !important; padding: 0 !important; }
body.en-page div.wpforms-container .en-check-grid ul { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
body.en-page div.wpforms-container .wpforms-field-checkbox li { align-items: flex-start !important; border: 1px solid #ded7d0; display: flex !important; gap: 8px !important; margin: 0 !important; padding: 10px 11px !important; }
body.en-page div.wpforms-container .wpforms-field-checkbox input[type="checkbox"] { flex: 0 0 auto; height: 18px !important; margin: 2px 0 0 !important; width: 18px !important; }
body.en-page div.wpforms-container .wpforms-field-checkbox label { color: #4d4742 !important; font-size: .73rem !important; line-height: 1.45 !important; }
body.en-page div.wpforms-container .wpforms-submit-container { padding-top: 4px !important; }
body.en-page div.wpforms-container button.wpforms-submit { background: var(--en-brown) !important; border: 0 !important; border-radius: 999px !important; box-shadow: 0 10px 24px rgba(50,36,27,.16) !important; color: #fff !important; display: block !important; font-size: .88rem !important; font-weight: 700 !important; min-height: 52px !important; padding: 13px 24px !important; width: 100% !important; }
body.en-page div.wpforms-container button.wpforms-submit:hover { background: var(--en-brown-dark) !important; }

.en-footer { background: #1d1916; color: #d8cec5; padding: 50px 0 28px; }
.en-footer__inner { display: grid; gap: 28px; grid-template-columns: 1fr auto; }
.en-footer img { filter: brightness(0) invert(1); height: 36px; opacity: .82; width: auto; }
.en-footer p { color: #9f948b; font-size: .72rem; margin: 12px 0 0; }
.en-footer__links { display: flex; flex-wrap: wrap; gap: 10px 24px; justify-content: flex-end; }
.en-footer__links a { color: #c6bbb2; font-size: .7rem; }
.en-footer__links a:hover { color: #fff; }
.en-footer__copyright { border-top: 1px solid rgba(255,255,255,.1); grid-column: 1 / -1; margin-top: 8px !important; padding-top: 22px; }

.en-legal-back { color: var(--en-brown); font-size: .8rem; font-weight: 700; }
.en-legal { background: var(--en-cream); min-height: 100vh; padding: 82px 0 110px; }
.en-legal__inner { max-width: 830px; }
.en-legal h1, .en-thanks h1 { font-family: "DM Serif Display", Georgia, serif; font-size: clamp(2.8rem, 6vw, 4.8rem); font-weight: 400; letter-spacing: -.03em; line-height: 1; margin: 0 0 28px; }
.en-legal__lead { color: var(--en-muted); font-size: 1rem; line-height: 1.8; margin: 0 0 50px; }
.en-legal a { color: var(--en-brown); text-decoration: underline; text-underline-offset: 3px; }
.en-legal section { border-top: 1px solid var(--en-line); padding: 30px 0; }
.en-legal h2 { font-family: "DM Serif Display", Georgia, serif; font-size: 1.65rem; font-weight: 400; margin: 0 0 12px; }
.en-legal section p { color: var(--en-muted); font-size: .87rem; margin: 0; }
.en-legal__note { color: #857c74; font-size: .72rem; margin-top: 24px; }
.en-thanks { align-items: center; background: var(--en-cream); display: flex; min-height: calc(100vh - 78px); padding: 70px 0; }
.en-thanks__inner { max-width: 760px; text-align: center; }
.en-thanks__check { align-items: center; background: var(--en-green); border-radius: 50%; color: white; display: flex; font-size: 1.4rem; height: 58px; justify-content: center; margin: 0 auto 28px; width: 58px; }
.en-thanks p:not(.en-kicker) { color: var(--en-muted); margin: 0 auto 30px; max-width: 610px; }

@media (max-width: 980px) {
    .en-nav a:not(.en-nav__cta) { display: none; }
    .en-hero__grid { gap: 48px; grid-template-columns: 1fr; }
    .en-hero__copy { max-width: 800px; }
    .en-hero__card { max-width: 520px; }
    .en-offer__grid, .en-why__grid, .en-faq__grid, .en-contact__grid { gap: 54px; grid-template-columns: 1fr; }
    .en-contact__copy { position: static; }
    .en-process__list { grid-template-columns: repeat(3, 1fr); }
    .en-process__list li { min-height: 210px; }
    .en-proof__grid { grid-template-columns: 1fr; }
    .en-next__grid { gap: 48px; grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
    .en-shell { padding-left: 20px; padding-right: 20px; }
    .en-header__inner { height: 68px; }
    .en-brand img { height: 38px; }
    .en-nav__cta { padding: 9px 14px; }
    .en-hero { padding: 64px 0 60px; }
    .en-hero h1 { font-size: clamp(2.8rem, 14vw, 4.25rem); }
    .en-lead { font-size: .98rem; }
    .en-hero__actions { align-items: flex-start; flex-direction: column; }
    .en-hero__card { border-radius: 4px 36px 4px 4px; box-shadow: 14px 18px 0 rgba(184,120,77,.13); padding: 36px 26px 30px; }
    .en-section { padding: 76px 0; }
    .en-section h2 { font-size: 2.5rem; }
    .en-grid--3, .en-grid--2 { grid-template-columns: 1fr; }
    .en-problem-card { padding: 20px 0 28px 22px; }
    .en-problem-card h3 { margin-top: 20px; }
    .en-deliverables, .en-proof-card, .en-form-panel, .en-fit__panel { padding: 30px 24px; }
    .en-metrics { grid-template-columns: repeat(2, 1fr); }
    .en-why__items { grid-template-columns: 1fr; }
    .en-process__list { grid-template-columns: 1fr; }
    .en-process__list li { min-height: 0; padding: 18px 8px 28px 22px; }
    .en-process__list h3 { margin-top: 18px; }
    .en-next ul { grid-template-columns: 1fr; }
    body.en-page div.wpforms-container .en-check-grid ul { grid-template-columns: 1fr !important; }
    .en-footer__inner { grid-template-columns: 1fr; }
    .en-footer__links { justify-content: flex-start; }
    .en-legal-back { font-size: .7rem; }
}

@media (max-width: 420px) {
    .en-nav__cta { font-size: .72rem !important; }
    .en-hero h1 { font-size: 2.75rem; }
    .en-button--primary { width: 100%; }
    .en-trust-strip { align-items: flex-start; flex-direction: column; }
    .en-contact__direct a { font-size: 1.06rem; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
