:root { --accent:#48A865; --ink:#00671A; --wash:#DBEFE9; --paper:#FAFCFA; --radius:28px; }

/* Independent layout layer. Original content and assets are retained. */
html { scroll-behavior:smooth; overflow-x:clip; }
body { overflow-x:clip; }
body { background:var(--paper); }
body .elementor-8968 { --e-global-color-primary:var(--ink); --e-global-color-secondary:var(--ink); --e-global-color-accent:var(--accent); }
body .elementor-8968 .e-parent { --content-width:1180px; }
body .elementor-8968 .e-parent:not(:first-child) { --padding-top:64px; --padding-bottom:64px; }
body .elementor-8968 .elementor-widget-text-editor { line-height:1.7; }
body .elementor-8968 .elementor-heading-title { line-height:1.14; letter-spacing:-.025em; }
body .elementor-8968 .elementor-button { border-radius:var(--radius); padding:18px 28px; transition:transform .2s,box-shadow .2s; }
body .elementor-8968 .elementor-button:hover { transform:translateY(-2px); box-shadow:0 8px 22px #0002; }
body .elementor-8968 .elementor-button:focus-visible, summary:focus-visible { outline:3px solid var(--accent); outline-offset:5px; }
body .elementor-8968 .elementor-element.elementor-element-7fb0a9e { background:var(--ink); --padding-top:20px; --padding-bottom:20px; border-bottom:4px solid var(--accent); }
body .elementor-8968 .elementor-element.elementor-element-e42dcd1 .elementor-heading-title { font-style:normal; letter-spacing:.16em; font-size:25px; }
body .elementor-8968 .elementor-element.elementor-element-e5d170f { background:var(--paper); }
body .elementor-8968 .elementor-element.elementor-element-e5d170f > .e-con-inner { gap:48px; align-items:start; }
body .elementor-8968 .elementor-element.elementor-element-964e921 .elementor-heading-title { font-size:clamp(34px,3.5vw,54px); color:var(--ink); }
body .elementor-8968 .elementor-element.elementor-element-1279cd5 { border-radius:var(--radius); overflow:hidden; background:var(--wash); padding:24px; }
body .elementor-8968 .elementor-element.elementor-element-1d26466 { background:var(--paper); }
body .elementor-8968 .e-n-accordion-item { border:1px solid var(--wash); border-radius:var(--radius); margin-bottom:12px; overflow:hidden; }
body .elementor-8968 .e-n-accordion-item-title { padding:24px; }
body .elementor-8968 .e-n-accordion-item[open] { border-color:var(--accent); }
body .elementor-8968 .layout-offer { border-radius:var(--radius); overflow:hidden; border:1px solid var(--wash); box-shadow:0 12px 32px #0000000c; }
body .elementor-8968 .layout-offer .elementor-button { width:100%; }
body .elementor-8968 .elementor-element.elementor-element-382483e, body .elementor-8968 .elementor-element.elementor-element-d7be21f { --padding-top:32px; --padding-bottom:32px; }
@media(max-width:767px) {
 body .elementor-8968 .e-parent:not(:first-child) { --padding-top:36px; --padding-bottom:36px; --padding-left:20px; --padding-right:20px; }
 body .elementor-8968 .elementor-element.elementor-element-e5d170f > .e-con-inner { display:flex; flex-direction:column; gap:28px; }
 body .elementor-8968 .elementor-element.elementor-element-e5d170f > .e-con-inner > .e-con { width:100%; }
 body .elementor-8968 .elementor-element.elementor-element-1279cd5 { padding:12px; }
}
@media(prefers-reduced-motion:reduce) { html {scroll-behavior:auto;} body .elementor-button {transition:none!important;} }

body .elementor-8968 .elementor-heading-title, body .elementor-8968 .elementor-image-box-title { font-family:"Trebuchet MS",Arial,sans-serif!important; font-weight:700; }
body .elementor-8968 .elementor-element.elementor-element-e5d170f > .e-con-inner { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:56px; }
body .elementor-8968 .elementor-element.elementor-element-e5d170f > .e-con-inner > .e-con { width:100%; }
body .elementor-8968 .elementor-element.elementor-element-1279cd5 { border-radius:160px 160px 28px 28px; padding-top:40px; }
body .elementor-8968 .elementor-element.elementor-element-206bbe0 { border-left:3px solid var(--accent); padding-left:20px; }
body .elementor-8968 .elementor-element.elementor-element-ae83268, body .elementor-8968 .elementor-element.elementor-element-66088f2 { margin:24px auto; width:calc(100% - 48px); border-radius:40px; }
body .elementor-8968 .elementor-element.elementor-element-15ba8fa, body .elementor-8968 .elementor-element.elementor-element-1e95350 { background:var(--wash); }
body .elementor-8968 .elementor-element.elementor-element-924283c > .e-con-inner { flex-direction:row-reverse; gap:40px; }
body .elementor-8968 .elementor-button { border-radius:999px; }
@media(max-width:767px) { body .elementor-8968 .elementor-element.elementor-element-1279cd5 { border-radius:80px 80px 24px 24px; } body .elementor-8968 .elementor-element.elementor-element-ae83268, body .elementor-8968 .elementor-element.elementor-element-66088f2 { width:calc(100% - 24px); border-radius:24px; } body .elementor-8968 .elementor-element.elementor-element-924283c > .e-con-inner { flex-direction:column; } }

/* Structural redesign: header, independent offers, section compositions. */
.elementor-8968 .new-header .e-con-inner { display:flex; align-items:center; justify-content:space-between; gap:28px; }
.elementor-8968 .new-header .elementor-widget-html { display:none; }
.elementor-8968 .new-header .elementor-widget-heading { width:auto; flex:0 0 auto; }
.layout-nav { display:flex; align-items:center; gap:26px; }
.layout-nav a { color:inherit; font:500 14px Arial,sans-serif; text-decoration:none; }
.layout-nav a:hover { text-decoration:underline; text-underline-offset:6px; }
.header-cta { background:var(--accent); color:white; padding:14px 22px; border-radius:8px; font:700 13px Arial,sans-serif; text-decoration:none; white-space:nowrap; }
.offers-section { max-width:1180px; margin:0 auto; padding:40px 30px 64px; }
body .elementor-8968 .offers-grid { width:100%; padding:0; background:none; border:0; display:grid; gap:24px; }
body .elementor-8968 .offer-card { width:100%; margin:0; border:1px solid var(--wash); overflow:hidden; border-radius:var(--radius); box-shadow:0 12px 28px #0000000a; }
.offers-section > .elementor-widget-n-accordion { margin-top:28px; width:100%; }
.new-hero .e-con-inner > .e-con { min-width:0; }
@media(max-width:767px) {
 body .elementor-8968 .new-hero > .e-con-inner { display:flex!important; flex-direction:column!important; }
 body .elementor-8968 .new-hero > .e-con-inner > .e-con { width:100%!important; }
 .elementor-8968 .new-header .e-con-inner { flex-wrap:wrap; gap:14px; }
 .layout-nav { order:3; width:100%; justify-content:center; gap:16px; flex-wrap:wrap; }
 .layout-nav a { font-size:12px; }
 .offers-section { padding:24px 20px 40px; }
 body .elementor-8968 .offers-grid { grid-template-columns:1fr; }
 .header-cta { padding:12px 16px; }
}

body .elementor-8968 .new-header { background:white!important; border-bottom:1px solid var(--wash); padding:16px 30px; }
body .elementor-8968 .new-header > .e-con-inner { max-width:1180px; background:transparent; border-radius:0; padding:0; flex-wrap:nowrap; }
body .elementor-8968 .new-header .elementor-heading-title { color:var(--ink)!important; font-size:23px; letter-spacing:.08em; }
.redesign-terracota .header-cta { background:var(--accent); color:white; border-radius:6px; }
body .elementor-8968 .new-hero > .e-con-inner { grid-template-columns:1.2fr .8fr!important; gap:40px; }
.redesign-terracota .hero-intro { grid-column:1/-1; max-width:920px; margin:0 auto 20px; text-align:center; }
body .elementor-8968 .hero-intro .elementor-element.elementor-element-964e921 .elementor-heading-title { font-size:clamp(36px,4.4vw,64px); }
body .elementor-8968 .hero-intro .elementor-element.elementor-element-206bbe0 { border:0; padding:20px 0 0; font-size:19px; }
body .elementor-8968 .hero-aside { background:var(--wash); border-radius:28px; padding:32px; align-self:center; gap:24px; }
body .elementor-8968 .hero-aside .elementor-icon-list-text { font-size:18px; line-height:1.5; }
body .elementor-8968 .elementor-element.elementor-element-1279cd5 { padding:24px; border-radius:28px; }
body .elementor-8968 .offers-grid { grid-template-columns:1fr; gap:16px; }
body .elementor-8968 .offer-card { display:grid; grid-template-columns:1fr 1.4fr; border-radius:24px; }
body .elementor-8968 .offer-card > .e-con { width:100%; }
body .elementor-8968 .offer-card > .e-con:last-child { display:flex; flex-direction:row; align-items:center; justify-content:center; flex-wrap:wrap; gap:16px; }
body .elementor-8968 .offer-card > .e-con:last-child .elementor-widget { width:auto; }
body .elementor-8968 .offer-card > .e-con:last-child .elementor-widget-button { width:100%; }
body .elementor-8968 .steps-section > .e-con-inner { flex-direction:column; align-items:center; gap:40px; }
body .elementor-8968 .steps-section > .e-con-inner > .e-con { width:100%; }
body .elementor-8968 .steps-section .elementor-element.elementor-element-4697a85 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
body .elementor-8968 .steps-section .elementor-element.elementor-element-4697a85 > .elementor-widget-heading,
body .elementor-8968 .steps-section .elementor-element.elementor-element-4697a85 > .elementor-widget-text-editor { grid-column:1/-1; text-align:center; }
body .elementor-8968 .steps-section .elementor-widget-icon-box { padding:28px; background:var(--paper); border-radius:24px; }
body .elementor-8968 .center-faq > .e-con-inner { max-width:860px; }
body .elementor-8968 .center-faq .elementor-widget-heading { text-align:center; margin-bottom:24px; }
@media(max-width:767px) {
 .redesign-terracota .hero-intro { margin-bottom:0; }
 body .elementor-8968 .hero-aside { padding:24px; }
 body .elementor-8968 .offer-card { grid-template-columns:1fr; }
 body .elementor-8968 .steps-section .elementor-element.elementor-element-4697a85 { grid-template-columns:1fr; }
 body .elementor-8968 .new-header { padding:14px 20px; }
 body .elementor-8968 .new-header .elementor-heading-title { font-size:20px; }
}
