@charset "UTF-8";.page__main{padding:0}.atext__module{padding:4.5rem 0}.atext__module+.atext__module{padding-top:0}.page-head+.atext__module{padding-top:3rem}.page-head{background:linear-gradient(180deg,var(--c-bg-soft) 0,var(--c-bg) 100%);padding:4.5rem 0 .5rem}.page-head__inner{max-width:47.5rem}.page-head__title{margin-bottom:.35em}.page-head__lead{color:var(--c-ink-soft);font-size:clamp(1.05rem,1.6vw,1.25rem);margin:0}.hero{background:radial-gradient(900px 420px at 82% 8%,rgba(92,122,107,.14),transparent 70%),radial-gradient(700px 380px at 6% 92%,rgba(201,138,94,.12),transparent 70%),var(--c-bg-soft);overflow:hidden;padding:5.25rem 0 6rem;position:relative}.hero__inner{align-items:center;display:grid;gap:3.5rem;grid-template-columns:1.15fr .85fr}.hero__title{font-size:clamp(2.25rem,5vw,3.75rem);margin-bottom:.3em}.hero__title em{color:var(--c-accent-dark);font-style:normal}.hero__lead{color:var(--c-ink-soft);font-size:clamp(1.05rem,1.7vw,1.3rem);margin-bottom:2rem;max-width:46ch}.hero__actions{display:flex;flex-wrap:wrap;gap:.875rem;margin-bottom:2.5rem}.hero__facts{display:flex;flex-wrap:wrap;gap:2rem;list-style:none;margin:0;padding:0}.hero__fact{margin:0}.hero__fact-value{color:var(--c-ink);display:block;font-family:var(--font-head);font-size:1.75rem;line-height:1.1}.hero__fact-label{color:var(--c-ink-mute);display:block;font-size:.8125rem;margin-top:.25rem}.hero__portrait{aspect-ratio:4/5;background:linear-gradient(160deg,rgba(92,122,107,.22),rgba(201,138,94,.18)),var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:grid;overflow:hidden;place-items:center;position:relative}.hero__portrait img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.hero__portrait-initials{color:rgba(70,96,79,.35);font-family:var(--font-head);font-size:clamp(4rem,9vw,7rem);letter-spacing:.04em}.hero__badge{background:hsla(0,0%,100%,.94);border-radius:var(--radius);bottom:1.25rem;box-shadow:var(--shadow-sm);color:var(--c-ink-soft);font-size:.84375rem;left:1.25rem;line-height:1.5;padding:.875rem 1.125rem;position:absolute;right:1.25rem}.hero__badge strong{color:var(--c-ink);display:block;font-size:.90625rem}.cards{display:grid;gap:1.375rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));list-style:none;margin:0;padding:0}.card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin:0;padding:1.75rem 1.625rem;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.card:hover{border-color:rgba(92,122,107,.35);box-shadow:var(--shadow);transform:translateY(-3px)}.card__icon{background:var(--c-accent-soft);border-radius:14px;color:var(--c-accent-dark);display:grid;font-size:1.25rem;height:2.875rem;margin-bottom:1.125rem;place-items:center;width:2.875rem}.card__title{font-size:1.15rem;margin-bottom:.45em}.card__text{color:var(--c-ink-soft);font-size:.9375rem;margin:0}.steps{counter-reset:step;display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;margin:0;padding:0}.step{margin:0;padding-top:.5rem;position:relative}.step__num{border:1px solid var(--c-accent);border-radius:50%;color:var(--c-accent-dark);display:grid;font-family:var(--font-head);font-size:1rem;height:2.5rem;margin-bottom:1rem;place-items:center;width:2.5rem}.step__title{font-size:1.05rem;margin-bottom:.35em}.step__text{color:var(--c-ink-soft);font-size:.9375rem;margin:0}.band{background:var(--c-bg-soft)}.band--accent{background:linear-gradient(135deg,var(--c-accent-dark),var(--c-accent));color:#fff}.band--accent h2,.band--accent h3{color:#fff}.band--accent p{color:hsla(0,0%,100%,.86)}.split{align-items:start;display:grid;gap:3.5rem;grid-template-columns:1fr 1fr}.split--media{grid-template-columns:.85fr 1.15fr}.split__media{aspect-ratio:3/4;background:linear-gradient(160deg,rgba(92,122,107,.2),rgba(201,138,94,.16));border:1px solid var(--c-line);border-radius:var(--radius-lg);display:grid;overflow:hidden;place-items:center}.split__media img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.split__media-initials{color:rgba(70,96,79,.32);font-family:var(--font-head);font-size:4.5rem}.checklist{list-style:none;margin:0;padding:0}.checklist li{color:var(--c-ink-soft);margin:0 0 .875rem;padding-left:2rem;position:relative}.checklist li:before{border-bottom:2px solid var(--c-accent);border-left:2px solid var(--c-accent);content:"";height:.5625rem;left:0;position:absolute;top:.55em;transform:rotate(-45deg);width:1rem}.checklist strong{color:var(--c-ink)}.prices{display:grid;gap:1.375rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));list-style:none;margin:0;padding:0}.price{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;margin:0;padding:1.875rem 1.75rem}.price--featured{border-color:var(--c-accent);box-shadow:0 18px 44px rgba(92,122,107,.16)}.price__tag{align-self:flex-start;background:var(--c-accent-soft);border-radius:999px;color:var(--c-accent-dark);font-size:.71875rem;font-weight:600;letter-spacing:.06em;margin-bottom:.875rem;padding:.25rem .75rem;text-transform:uppercase}.price__title{font-size:1.2rem;margin-bottom:.3em}.price__meta{color:var(--c-ink-mute);font-size:.84375rem;margin-bottom:1.125rem}.price__amount{color:var(--c-ink);font-family:var(--font-head);font-size:2rem;line-height:1.1;margin-bottom:1.125rem}.price__amount small{color:var(--c-ink-mute);font-family:var(--font-body);font-size:.8125rem}.price__list{color:var(--c-ink-soft);font-size:.90625rem;list-style:none;margin:0 0 1.5rem;padding:0}.price__list li{margin-bottom:.625rem;padding-left:1.375rem;position:relative}.price__list li:before{color:var(--c-accent);content:"—";left:0;position:absolute}.price .btn{margin-top:auto;width:100%}.quotes{display:grid;gap:1.375rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));list-style:none;margin:0;padding:0}.quote{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);margin:0;padding:1.75rem 1.625rem}.quote__text{color:var(--c-ink);font-family:var(--font-head);font-size:1.05rem;line-height:1.6;margin:0 0 1rem}.quote__author{color:var(--c-ink-mute);font-size:.84375rem;margin:0}.faq{list-style:none;margin:0;padding:0}.faq__item{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-sm);margin:0 0 .75rem;overflow:hidden}.faq__item summary{align-items:center;color:var(--c-ink);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:1rem;justify-content:space-between;list-style:none;padding:1.125rem 1.375rem}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{color:var(--c-accent);content:"+";flex-shrink:0;font-family:var(--font-head);font-size:1.375rem;line-height:1;transition:transform .2s ease}.faq__item[open] summary:after{transform:rotate(45deg)}.faq__answer{color:var(--c-ink-soft);font-size:.9375rem;padding:0 1.375rem 1.25rem}.faq__answer p:last-child{margin-bottom:0}.contact-grid{align-items:start;display:grid;gap:3rem;grid-template-columns:.9fr 1.1fr}.contact-list{list-style:none;margin:0;padding:0}.contact-list__item{border-bottom:1px solid var(--c-line);margin:0 0 1.375rem;padding-bottom:1.375rem}.contact-list__item:last-child{border-bottom:0;padding-bottom:0}.contact-list__label{color:var(--c-ink-mute);display:block;font-size:.75rem;font-weight:600;letter-spacing:.08em;margin-bottom:.25rem;text-transform:uppercase}.contact-list__value{color:var(--c-ink);font-size:1.0625rem}.contact-list__value a{color:var(--c-ink)}.contact-list__value a:hover{color:var(--c-accent-dark)}.contact-card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:2rem}.cta-band{background:linear-gradient(135deg,var(--c-accent-dark),var(--c-accent));color:#fff;padding:4rem 0}.cta-band__inner{align-items:center;display:flex;flex-wrap:wrap;gap:1.75rem;justify-content:space-between}.cta-band__title{color:#fff;font-size:clamp(1.5rem,2.6vw,2rem);margin:0 0 .375rem}.cta-band__text{color:hsla(0,0%,100%,.85);margin:0;max-width:52ch}@media (max-width:960px){.hero{padding:3.5rem 0 4rem}.hero__inner{gap:2.5rem;grid-template-columns:1fr}.hero__portrait{aspect-ratio:4/3;max-width:26.25rem}.split,.split--media{gap:2rem;grid-template-columns:1fr}.split__media{aspect-ratio:4/3;max-width:26.25rem}.contact-grid{gap:2rem;grid-template-columns:1fr}.page-head{padding:3rem 0 .25rem}}@media (max-width:640px){.hero__facts{gap:1.375rem}.hero__fact-value{font-size:1.4rem}.hero__actions .btn{width:100%}.card,.contact-card,.price,.quote{padding:1.5rem 1.25rem}.cta-band{padding:3rem 0}.cta-band__inner .btn{width:100%}}