main h2{font-family:Inter,Arial,sans-serif!important;font-weight:700!important;font-size:clamp(30px,2.65cqw,42px)!important;line-height:1.2!important;letter-spacing:-.035em!important}main h2 em{font-style:normal;color:var(--green)}
.page-section{padding:85px max(24px,5cqw);scroll-margin-top:25px}.section-heading{margin-bottom:46px}.section-heading h2{margin:19px 0 18px}.section-heading>p{max-width:730px;margin:0;color:#6a756d;font-size:18px;line-height:1.6}.section-heading>p strong{font-weight:600;color:var(--green)}
.process-section{background:#f1f5ef}.process-section .section-heading{max-width:850px}.process-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 45px;counter-reset:steps}.step-top{display:flex;align-items:center;gap:20px;margin-bottom:25px}.step-number{font-size:45px;letter-spacing:-.06em;font-weight:600;color:var(--green);line-height:1}.step-line{height:1px;background:#c3d3c4;flex:1;position:relative}.step-line::after{content:'↗';position:absolute;right:0;top:-13px;font-size:21px;color:#81a187;background:#f1f5ef;padding-left:10px}.process-grid h3{font-size:23px;line-height:1.25;letter-spacing:-.02em;font-weight:600;max-width:330px;margin:0 0 14px}.process-grid p{font-size:16px;line-height:1.65;color:#647066;max-width:360px;margin:0}
.pricing-section{background:#fff}.pricing-section .section-heading{text-align:center}.pricing-section .section-heading>p{margin:auto}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.price-card{padding:27px 24px 30px;border:1px solid #dfe7df;border-radius:20px;min-width:0;background:#fff}.price-card:nth-child(2){background:#f0f6ee;border-color:#b4cfb6}.price-icon{opacity:.85;margin-bottom:23px}.price-card h3{font-size:22px;line-height:1.25;font-weight:600;letter-spacing:-.02em;min-height:56px;margin:0 0 23px}.price-value{font-size:33px;letter-spacing:-.045em;font-weight:600;white-space:nowrap;margin:0 0 25px}.price-value span{font-size:20px;letter-spacing:0;font-weight:400}.price-card .button{font-size:15px;border-radius:11px;padding:16px 12px;min-height:50px;gap:10px;width:100%;min-width:0}.price-divider{height:1px;background:#dce6dc;margin:26px 0}.price-card ul{list-style:none;padding:0;margin:0;display:grid;gap:13px}.price-card li{position:relative;padding-left:20px;font-size:14px;line-height:1.5;color:#5f6c63}.price-card li::before{content:'✓';color:var(--green);position:absolute;left:0;font-weight:600}
.faq-section{background:#f8faf7}.faq-section .section-heading h2{max-width:1000px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.faq-item{border-top:1px solid #dce5dc}.faq-item:last-child{border-bottom:1px solid #dce5dc}.faq-item summary{list-style:none;cursor:pointer;padding:25px 45px 25px 0;position:relative;font-size:17px;line-height:1.4;font-weight:600;min-height:96px;display:flex;align-items:center}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary>span{position:absolute;width:25px;height:25px;right:0;top:calc(50% - 12px);border-radius:50%;transition:background .2s}.faq-item summary>span::before,.faq-item summary>span::after{content:'';position:absolute;left:5px;right:5px;top:12px;height:1.5px;background:var(--green)}.faq-item summary>span::after{transform:rotate(90deg)}.faq-item[open] summary>span{background:var(--green)}.faq-item[open] summary>span::before{background:#fff}.faq-item[open] summary>span::after{display:none}.faq-item p{margin:0;padding:0 30px 26px 0;font-size:16px;line-height:1.65;color:#637067}.faq-item summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.contact-section{background:#eaf2e8;display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:start}.closing-copy h2{margin:22px 0;max-width:580px}.closing-copy>p{font-size:18px;line-height:1.65;color:#607064;max-width:480px;margin:0 0 38px}.closing-phone{display:block;font-size:clamp(26px,2.6cqw,40px);letter-spacing:-.04em;white-space:nowrap;margin:0 0 12px}.closing-email{font-size:21px}.closing-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.closing-socials a{font-size:14px;padding:12px 16px;background:#fff9;border:1px solid #c8dac7;border-radius:9px}.closing-socials a:hover{background:#fff}.closing-form{background:#fff;border-radius:22px;padding:32px;display:grid;gap:22px;min-width:0}.closing-form fieldset{border:0;padding:0;margin:0;min-width:0}.closing-form legend{padding:0;font-size:18px;font-weight:600;margin-bottom:18px}.contact-methods{display:flex;gap:8px;flex-wrap:wrap}.contact-methods label{flex:1;min-width:80px}.contact-methods input{position:absolute;opacity:0;width:1px;height:1px}.contact-methods span{display:block;text-align:center;padding:12px 10px;border:1px solid #dce5db;border-radius:9px;font-size:14px;cursor:pointer}.contact-methods input:checked+span{background:#eaf4e8;border-color:var(--green);color:var(--green)}.contact-methods input:focus-visible+span{outline:2px solid var(--green);outline-offset:3px}.contact-field{display:grid;gap:9px;font-size:14px;color:#4d6052}.contact-field input,.contact-field textarea{width:100%;min-width:0;border:1px solid #d8e2d6;background:#fbfcfa;border-radius:11px;padding:15px;font:16px/1.5 Gilroy,Arial,sans-serif;color:var(--ink)}.contact-field input:focus,.contact-field textarea:focus{outline:2px solid #1975455c;border-color:var(--green)}.contact-field textarea{resize:vertical;min-height:110px}.closing-form .button{font-size:17px;border-radius:11px;min-height:55px;justify-content:space-between}.closing-result{border-top:1px solid #dce5d9;padding-top:12px}.closing-result[hidden]{display:none}.closing-result p{font-size:14px;line-height:1.5;color:#5b6c5f}.closing-result .button{width:100%;justify-content:center}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:35px max(24px,5cqw);background:#fbfcfa}.footer-brand{font-size:19px;font-weight:600;flex:none}.footer-brand span{display:block;font-weight:400;font-size:13px;color:#6d786e;margin-top:6px}.site-footer>div{display:flex;gap:24px;font-size:12px;color:#68736a}.back-top{font-size:14px;color:var(--green);white-space:nowrap}
@media(max-width:1250px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-card{padding:28px}.price-card h3{min-height:0}.contact-section{gap:40px}.closing-form{padding:25px}.process-grid{gap:36px 28px}}
@media(max-width:800px){.page-section{padding:60px 24px}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-grid{grid-template-columns:1fr;gap:0}.faq-grid>div:first-child .faq-item:last-child{border-bottom:0}.contact-section{grid-template-columns:1fr;gap:35px}.closing-copy>p{max-width:580px}.site-footer{flex-wrap:wrap}.site-footer>div{flex-direction:column;gap:10px}.section-heading{margin-bottom:35px}}
@media(max-width:500px){main h2{font-size:30px!important}.page-section{padding:50px 22px}.process-grid{grid-template-columns:1fr;gap:30px}.step-top{margin-bottom:16px}.step-number{font-size:39px}.process-grid h3{font-size:22px;max-width:none}.process-grid p{max-width:none}.pricing-grid{grid-template-columns:1fr;gap:18px}.price-card h3{min-height:0}.price-value{font-size:38px}.price-card li{font-size:15px}.faq-item summary{min-height:85px;font-size:16px;padding-top:22px;padding-bottom:22px}.closing-form{padding:22px 18px;border-radius:16px}.closing-socials a{padding:11px 13px}.closing-phone{font-size:28px}.closing-email{font-size:19px}.site-footer{padding:30px 22px;align-items:flex-start}.site-footer>div{order:3;width:100%}.closing-copy>p,.section-heading>p{font-size:17px}.section-heading .section-kicker{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{transition:none!important}}
