:root{--bg: #f4efe4;--surface: #fffdf8;--surface-2: #f8f3e8;--surface-3: #efe7d7;--text: #171512;--text-soft: #5d564b;--line: #d8ceba;--line-strong: #c8b99d;--green: #204c2f;--green-dark: #173923;--red: #b61f17;--red-dark: #8d1712;--yellow: #d5a31d;--yellow-soft: #f0deb0;--wa: #25d366;--viber: #7360f2;--shadow-sm: 0 8px 22px rgba(28, 24, 17, .08);--shadow-md: 0 18px 46px rgba(28, 24, 17, .12);--radius-xl: 30px;--radius-lg: 22px;--radius-md: 16px;--radius-sm: 12px;--container: 1160px;--header-height: 74px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(32,76,47,.05),transparent 24%),linear-gradient(180deg,#f7f2e8 0%,var(--bg) 100%);line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,a.button{font:inherit}.container{width:min(calc(100% - 40px),var(--container));margin:0 auto}.section{padding:86px 0}.section--compact{padding:70px 0}.eyebrow{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border-radius:999px;background:var(--yellow-soft);color:#6d4b00;border:1px solid rgba(109,75,0,.12);font-size:.84rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.section-heading{max-width:760px;margin-bottom:28px}.section-heading h2{margin:14px 0 10px;font-size:clamp(2rem,4vw,3.15rem);line-height:.98;letter-spacing:-.05em}.section-heading p{margin:0;color:var(--text-soft);font-size:1.03rem}.card{background:var(--surface);border:1px solid rgba(23,21,18,.08);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.grid{display:grid;gap:18px}.button-row{display:flex;flex-wrap:wrap;gap:12px}.button{--btn-bg: var(--green);--btn-text: #ffffff;--btn-border: transparent;--btn-shadow: 0 10px 24px rgba(32, 76, 47, .18);--btn-shadow-hover: 0 14px 28px rgba(32, 76, 47, .24);appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 18px;border-radius:14px;border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-text);text-decoration:none;font-size:.98rem;font-weight:800;line-height:1;letter-spacing:-.01em;cursor:pointer;box-shadow:var(--btn-shadow);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}.button:hover{transform:translateY(-1px);box-shadow:var(--btn-shadow-hover);text-decoration:none}.button:active{transform:translateY(0);box-shadow:var(--btn-shadow)}.button:focus-visible{outline:3px solid rgba(31,77,43,.18);outline-offset:2px}.button[aria-disabled=true],.button:disabled,.button.is-disabled{opacity:.55;pointer-events:none;cursor:default;transform:none;box-shadow:none}.button-secondary{--btn-bg: var(--viber);--btn-text: #ffffff;--btn-border: transparent;--btn-shadow: 0 10px 24px rgba(115, 96, 242, .18);--btn-shadow-hover: 0 14px 28px rgba(115, 96, 242, .24)}.button-ghost,.button--ghost{--btn-bg: #ffffff;--btn-text: var(--text);--btn-border: var(--line-strong);--btn-shadow: none;--btn-shadow-hover: none}.button-ghost:hover,.button--ghost:hover{border-color:#a79a84;background:#ffffffb3}.button__icon{width:20px;height:20px;flex:0 0 20px;display:inline-flex;align-items:center;justify-content:center;color:currentColor}.button__icon svg{width:20px;height:20px;display:block;overflow:visible}.button__icon path,.button__icon circle,.button__icon rect,.button__icon polygon,.button__icon g{fill:currentColor}.button__icon--stroke path,.button__icon--stroke circle,.button__icon--stroke rect,.button__icon--stroke polygon,.button__icon--stroke g,.button__icon--stroke line,.button__icon--stroke polyline{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.button__label{display:inline-block;white-space:nowrap}.button--wa{--btn-bg: var(--wa);--btn-text: #ffffff;--btn-border: transparent;--btn-shadow: 0 10px 24px rgba(37, 211, 102, .22);--btn-shadow-hover: 0 14px 28px rgba(37, 211, 102, .3)}.button--wa:hover{background:#1fbe5b;color:#fff}.button--viber{--btn-bg: var(--viber);--btn-text: #ffffff;--btn-border: transparent;--btn-shadow: 0 10px 24px rgba(115, 96, 242, .22);--btn-shadow-hover: 0 14px 28px rgba(115, 96, 242, .3)}.button--viber:hover,.button-secondary:hover{background:#6652e8;color:#fff}.button--call{--btn-bg: rgba(255, 255, 255, .82);--btn-text: #1f1f1f;--btn-border: rgba(22, 22, 22, .12);--btn-shadow: 0 10px 24px rgba(0, 0, 0, .06);--btn-shadow-hover: 0 14px 28px rgba(0, 0, 0, .1)}.button--call:hover{background:#fff;border-color:#16161633;color:#111}.button--dark{--btn-bg: #173a22;--btn-text: #ffffff;--btn-border: transparent;--btn-shadow: 0 10px 24px rgba(23, 58, 34, .22);--btn-shadow-hover: 0 14px 28px rgba(23, 58, 34, .3)}.button--dark:hover{background:#102d1a;color:#fff}.button--accent{--btn-bg: #b71c1c;--btn-text: #ffffff;--btn-border: transparent;--btn-shadow: 0 10px 24px rgba(183, 28, 28, .22);--btn-shadow-hover: 0 14px 28px rgba(183, 28, 28, .3)}.button--accent:hover{background:#a11717;color:#fff}.button--light{--btn-bg: rgba(255, 255, 255, .72);--btn-text: #1f1f1f;--btn-border: rgba(22, 22, 22, .08);--btn-shadow: 0 8px 20px rgba(0, 0, 0, .04);--btn-shadow-hover: 0 12px 24px rgba(0, 0, 0, .08)}.button--light:hover{background:#fff;color:#111}.button--sm{min-height:42px;padding:0 14px;border-radius:12px;font-size:.9rem;gap:8px}.button--sm .button__icon,.button--sm .button__icon svg{width:18px;height:18px;flex-basis:18px}.button--lg{min-height:60px;padding:0 22px;border-radius:16px;font-size:1.02rem;gap:12px}.button--lg .button__icon,.button--lg .button__icon svg{width:22px;height:22px;flex-basis:22px}.button--full{width:100%;justify-content:center}.final-cta__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.header-cta{min-height:46px;padding:0 18px;border-radius:999px}.header{position:sticky;top:0;z-index:40;background:#f7f2e8e6;backdrop-filter:blur(10px);border-bottom:1px solid rgba(23,21,18,.08)}.header__inner{min-height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{font-weight:900;letter-spacing:-.04em;font-size:1.32rem;text-transform:uppercase;color:var(--green-dark)}.nav{display:flex;align-items:center;gap:18px}.nav__links{display:flex;gap:18px;color:var(--text-soft);font-size:.95rem;font-weight:600}.nav__links a:hover{color:var(--text)}.nav .button{min-height:46px;padding-inline:18px;background:var(--red);box-shadow:0 10px 24px #b61f1729}.hero{padding:24px 0 48px}.hero__shell{width:min(100% - 32px,1180px);margin:0 auto;display:grid;grid-template-columns:1.02fr .98fr;align-items:stretch;gap:0;overflow:hidden;border-radius:28px;background:linear-gradient(180deg,#f8f6f0,#f2ede3);border:1px solid rgba(22,22,22,.08);box-shadow:0 18px 50px #00000014}.hero__grid{display:block;min-width:0}.hero__content{padding:42px 38px;display:flex;flex-direction:column;justify-content:center;min-width:0;max-width:620px}.eyebrow--hero{display:inline-flex;align-items:center;align-self:flex-start;min-height:36px;padding:0 14px;border-radius:999px;background:#1f4d2b14;border:1px solid rgba(31,77,43,.12);color:#173a22;font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hero h1{margin:16px 0 14px;font-size:clamp(2.6rem,5vw,4.8rem);line-height:.9;letter-spacing:-.05em;font-weight:900;text-transform:uppercase;color:#173a22}.hero h1 span{color:#b71c1c;letter-spacing:-.03em}.hero__lead{margin:0;max-width:34rem;font-size:1.05rem;line-height:1.65;color:#4f4f4f}.hero__cta-copy{margin:16px 0 0;max-width:34rem;font-size:1rem;line-height:1.6;font-weight:700;color:#1f1f1f}.hero__actions{margin-top:24px}.hero__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}.hero__meta span{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;background:#ffffffb8;border:1px solid rgba(22,22,22,.08);color:#2b2b2b;font-size:.9rem;font-weight:800}.hero__meta span:before{content:"✔";margin-right:6px;color:#1f7a3e}.hero__media{position:relative;min-height:100%;background:#d8d2c5}.hero__image-wrap{position:relative;width:100%;height:100%;min-height:100%;overflow:hidden}.hero__media:before{content:"";position:absolute;inset:0 auto 0 0;width:56px;background:linear-gradient(to right,rgba(242,237,227,.18) 0%,rgba(242,237,227,.08) 55%,transparent 100%);pointer-events:none;z-index:2}.hero__image{width:100%;height:100%;min-height:100%;display:block;object-fit:cover;object-position:center}.steps-grid,.services-grid,.pricing-grid,.why-grid{display:grid;gap:18px}.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.step-card{padding:24px}.step-card__number{width:48px;height:48px;display:inline-grid;place-items:center;border-radius:999px;background:var(--green);color:#fff;font-weight:900;margin-bottom:18px}.step-card h3,.service-card h3,.price-card h3,.why-card h3,.contact-card h2{margin:0 0 10px;line-height:1.1;letter-spacing:-.03em}.step-card p,.service-card p,.price-card p,.why-card p,.contact-card p,.faq-item p{margin:0;color:var(--text-soft)}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card{padding:24px;min-height:100%;background:linear-gradient(180deg,#fffdf8,#faf5ea)}.service-card:nth-child(4),.service-card:nth-child(5){grid-column:span 1}.service-card h3{font-size:1.16rem}.price-card{padding:24px;position:relative;overflow:hidden}.price-card:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,var(--green),var(--red),var(--yellow))}.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.price-card__price{display:block;margin:10px 0 12px;font-weight:900;font-size:1.8rem;color:var(--green-dark)}.pricing-note{margin:18px 0 0;color:var(--text-soft);font-weight:600}.why-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:22px;align-items:start}.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.why-card{padding:22px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:20px;transition:.25s ease}.why-card:hover{transform:translateY(-6px);background:#ffffff1a}.why-card:hover .card-icon{background:#fff}.why-card:hover .card-icon svg{color:#166534}.faq-list{display:grid;gap:14px}.faq-item{background:var(--surface);border:1px solid rgba(23,21,18,.08);border-radius:18px;padding:0 20px;box-shadow:var(--shadow-sm)}.faq-item summary{list-style:none;cursor:pointer;padding:20px 0;font-weight:800}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{padding:0 0 20px}.contact-card{position:relative;overflow:hidden;padding:48px 54px;background:linear-gradient(135deg,#12341f,#1b4a2a 45%,#225a31);color:#fff;border-radius:30px}.contact-card .eyebrow{display:inline-flex;align-items:center;align-self:flex-start;min-height:42px;padding:0 20px;margin:0 0 22px;border-radius:999px;background:#d5a31d2e;color:#ffe3a0;border:1px solid rgba(255,227,157,.2);box-shadow:inset 0 1px #ffffff14;font-size:.88rem;font-weight:900;letter-spacing:.04em}.contact-card h2,.contact-card p,.contact-meta,.contact-meta a{color:#fff}.contact-card h2{max-width:16ch;margin:0 0 16px;font-size:clamp(2rem,4vw,3.25rem);line-height:1.02;letter-spacing:-.05em}.contact-card p{max-width:42rem;margin:0;opacity:.9;font-size:1.05rem;line-height:1.65}.contact-card .button-row{margin-top:30px;gap:16px}.contact-meta{display:flex;flex-wrap:wrap;gap:28px;margin-top:28px;font-weight:800;font-size:1rem}@media(max-width:760px){.contact-card{padding:26px 20px;border-radius:24px}.contact-card .eyebrow{min-height:34px;padding:0 15px;margin-bottom:16px;font-size:.76rem;letter-spacing:.03em}.contact-card h2{max-width:9ch;margin:0 0 16px;font-size:clamp(2.1rem,10vw,3.2rem);line-height:.96;letter-spacing:-.06em}.contact-card p{max-width:none;font-size:1rem;line-height:1.45}.contact-card .button-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.contact-card .button-row .btn,.contact-card .button-row a,.contact-card .button-row button{min-height:58px;width:100%;justify-content:center;font-size:1rem;padding:0 18px;border-radius:18px}.contact-card .button-row>*:nth-child(3){grid-column:1 / -1}.contact-meta{display:grid;grid-template-columns:1fr;gap:10px;margin-top:22px;font-size:.98rem;line-height:1.35}.contact-meta span,.contact-meta a,.contact-meta p{min-width:0;word-break:break-word}}.footer{padding:28px 0 40px}.footer__inner{display:flex;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid var(--line);color:var(--text-soft)}.footer__links{display:flex;flex-wrap:wrap;gap:16px}.hero-poster{min-height:420px}@media(max-width:1100px){.hero__shell{grid-template-columns:1fr .95fr}.hero__content{padding:36px 30px}.hero h1{font-size:clamp(2.3rem,5vw,4rem)}}@media(max-width:1024px){.why-layout{grid-template-columns:1fr}.pricing-grid,.services-grid,.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.hero{padding:20px 0 40px}.hero__shell{width:min(100% - 24px,1180px);grid-template-columns:1fr;border-radius:22px}.hero__content{max-width:none;padding:30px 22px}.button-row.hero__actions,.final-cta__actions{flex-direction:column;align-items:stretch}.button-row.hero__actions .button,.final-cta__actions .button{width:100%;justify-content:center}.hero__media,.hero__image-wrap{min-height:320px}.hero__media:before{display:none}}@media(max-width:760px){.container{width:min(calc(100% - 24px),var(--container))}.header__inner{min-height:64px}.nav__links{display:none}.nav .button{min-height:42px;padding-inline:14px}.section,.section--compact{padding:56px 0}.hero{padding:24px 0 56px}.hero__content{padding:24px 20px}.hero__content h1{font-size:clamp(2.3rem,12vw,3.9rem)}.hero-poster{min-height:420px}.steps-grid,.services-grid,.pricing-grid,.why-grid{grid-template-columns:1fr}.contact-card{padding:24px 20px}.footer__inner{flex-direction:column}}@media(max-width:560px){.hero__shell{width:min(100% - 20px,1180px);border-radius:18px}.hero__content{padding:26px 18px}.eyebrow--hero{font-size:.74rem;min-height:32px;padding:0 12px}.hero h1{margin:14px 0 12px;font-size:clamp(2.1rem,10vw,3.2rem);line-height:.92}.hero__lead{font-size:.98rem;line-height:1.55}.hero__cta-copy{font-size:.95rem;line-height:1.55}.hero__meta{gap:8px}.hero__meta span{min-height:34px;padding:0 12px;font-size:.82rem}.hero__media,.hero__image-wrap{min-height:270px}.button{min-height:50px;padding:0 16px;border-radius:13px;font-size:.95rem}.button__icon,.button__icon svg{width:19px;height:19px;flex-basis:19px}.button--lg{min-height:54px;padding:0 18px;border-radius:14px;font-size:.98rem}}.section--highlight{padding:100px 0;background:linear-gradient(135deg,#173a22,#204c2f);color:#fff}.section--highlight h2,.section--highlight p{color:#fff}.section--highlight .card{background:#ffffff14;border-color:#ffffff1f}.service-card{padding:24px;transition:transform .2s ease,box-shadow .2s ease}.service-card p{opacity:.85;line-height:1.5}.service-card .card-icon{width:40px;height:40px;border-radius:999px;background:#1665341a;display:flex;align-items:center;justify-content:center;margin-bottom:10px;color:#166534}.service-card .card-icon svg{width:22px;height:22px}.service-card:hover{transform:translateY(-4px)}.service-card:hover .card-icon{background:#166534;color:#fff}.why-card .card-icon{width:42px;height:42px;border-radius:50%;background:#ffffff14;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.why-card .card-icon svg{width:20px;height:20px;color:#fff}.section--social-proof{padding:88px 0;background:linear-gradient(180deg,#f7f2e8,#efe7d7);border-top:1px solid var(--line)}.social-proof__heading{text-align:center;margin-inline:auto}.social-proof__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}.social-card{display:block;background:var(--surface);border:1px solid rgba(23,21,18,.08);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.social-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:#17151224}.social-card__image-wrap{aspect-ratio:4 / 5;overflow:hidden;background:#ddd5c7}.social-card__image{width:100%;height:100%;object-fit:cover;display:block}.social-card__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px}.social-card__meta strong{font-size:1rem;letter-spacing:-.02em}.social-card__meta span{font-size:.92rem;color:var(--text-soft);font-weight:700}@media(max-width:900px){.social-proof__grid{grid-template-columns:1fr}.social-card__image-wrap{aspect-ratio:16 / 10}}
