@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#202922;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f5f5ef;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}::selection{color:#202922;background:#d7ef9b}:focus-visible{outline-offset:4px;outline:3px solid #7ca455}.site-shell{overflow:hidden}.site-header{background:#f5f5ef;justify-content:space-between;align-items:center;gap:24px;height:84px;padding:0 4.5%;display:flex}.wordmark{white-space:nowrap;letter-spacing:-.075em;font-family:Manrope,sans-serif;font-size:25px;font-weight:800}.wordmark span{font-weight:500}.wordmark i{color:#85a957;font-style:normal}.main-nav{gap:25px;font-size:12px;font-weight:700;display:flex}.main-nav a:hover,.site-footer a:hover{color:#71934c}.header-action,.button{white-space:nowrap;justify-content:space-between;align-items:center;gap:30px;padding:15px 19px;font-size:12px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.header-action:hover,.button:hover{transform:translateY(-3px)}.header-action{background:#d9ebae}.header-action span,.button span{font-size:21px;line-height:13px}.hero{color:#f7f8f2;background:#20372e;padding:0 4.5%;position:relative}.hero-inner{grid-template-columns:1.2fr .8fr;align-items:center;gap:5%;min-height:675px;display:grid}.hero-copy{z-index:1;padding:70px 0;position:relative}.eyebrow,.section-number{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.eyebrow{color:#c7e8ae;align-items:center;gap:12px;margin:0 0 45px;display:flex}.eyebrow-line{background:currentColor;width:28px;height:1px}.hero h1,.about h2,.services h2,.advantages h2,.team h2,.contacts h2,.registration h2{letter-spacing:-.075em;margin:0;font-family:Manrope,Arial,sans-serif;font-weight:800;line-height:1.04}.hero h1{font-size:clamp(64px,7.5vw,124px)}h2 em,h1 em{color:#93bb7a;font-style:normal}.hero-description{color:#d8e2d8;max-width:460px;margin:34px 0;font-size:17px;line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.button-light{color:#20372e;background:#d9ebae}.text-link,.inline-link{border-bottom:1px solid;align-items:center;gap:15px;padding-bottom:7px;font-size:13px;font-weight:700;display:inline-flex}.text-link:hover,.inline-link:hover{opacity:.65}.hero-visual{aspect-ratio:1;place-items:center;width:min(100%,520px);margin:auto;display:grid;position:relative}.visual-ring{border:1px solid #77917d;border-radius:50%;position:absolute}.ring-one{inset:0}.ring-two{border-color:#bbdb96;inset:13%}.visual-center{color:#20372e;aspect-ratio:1;letter-spacing:-.07em;background:#d9ebae;border-radius:50%;flex-direction:column;justify-content:center;width:55%;padding:10%;font-family:Manrope,sans-serif;font-size:clamp(18px,2.3vw,36px);font-weight:800;line-height:1.15;display:flex;position:relative;transform:rotate(-12deg)}.visual-cross{color:#a4ca86;font-size:90px;position:absolute;top:6%;right:0}.visual-label{text-transform:uppercase;letter-spacing:.15em;color:#bbdb96;font-size:11px;position:absolute;bottom:3%;left:0}.hero-footer{text-transform:uppercase;letter-spacing:.1em;color:#c7d5c8;border-top:1px solid #627b69;justify-content:space-between;padding:20px 0;font-size:10px;font-weight:700;display:flex}.section-pad{padding:100px 4.5%}.section-heading{text-transform:uppercase;letter-spacing:.11em;border-top:1px solid;justify-content:space-between;align-items:center;padding-top:17px;font-size:11px;font-weight:700;display:flex}.section-asterisk{font-size:30px;line-height:10px}.about{background:#f5f5ef}.about-grid{grid-template-columns:1.3fr .7fr;align-items:end;gap:10%;margin-top:80px;display:grid}.about h2,.advantages h2,.team h2,.contacts h2,.registration h2{font-size:clamp(46px,5.7vw,86px)}.about h2 em,.advantages h2 em,.team h2 em,.contacts h2 em{color:#719760}.about-copy p{margin:0 0 22px;font-size:16px;line-height:1.75}.about-copy .inline-link{margin-top:15px}.services{background:#dbe8d4}.services-intro{justify-content:space-between;align-items:end;gap:40px;margin:72px 0 40px;display:flex}.services h2{max-width:730px;font-size:clamp(48px,6vw,90px)}.services h2 em{color:#678c5b}.services-intro p{max-width:285px;font-size:14px;line-height:1.65}.service-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.service-card{background:#f7f8f2;flex-direction:column;justify-content:space-between;min-height:380px;padding:24px;transition:transform .2s;display:flex}.service-card:hover{transform:translateY(-5px)}.service-card:nth-child(2){background:#e8efdd}.service-card:nth-child(3){background:#cbdcba}.service-card:nth-child(4){color:#f7f8f2;background:#264034}.service-index{letter-spacing:.12em;font-size:11px;font-weight:800}.service-card h3{letter-spacing:-.055em;margin:0 0 14px;font-family:Manrope,sans-serif;font-size:clamp(22px,2.1vw,31px);line-height:1.16}.service-card p{margin:0;font-size:13px;line-height:1.6}.service-bottom{border-top:1px solid;justify-content:space-between;align-items:center;gap:10px;padding-top:20px;display:flex}.service-bottom strong{font-size:19px}.service-bottom a{font-size:25px;line-height:1}.price-note{opacity:.72;margin:22px 0 0;font-size:12px}.advantages{background:#f5f5ef}.advantages-grid{grid-template-columns:1fr 1fr;gap:10%;margin-top:75px;display:grid}.advantages-lead{max-width:370px;margin-top:35px;font-size:16px;line-height:1.7}.advantage-item{border-bottom:1px solid #b5c1b2;grid-template-columns:40px 1fr 20px;gap:15px;padding:25px 0;display:grid}.advantage-item:first-child{border-top:1px solid #b5c1b2}.advantage-item>span{font-size:12px;font-weight:800}.advantage-item>span:last-child{font-size:20px}.advantage-item h3{letter-spacing:-.04em;margin:0 0 10px;font:800 22px Manrope,sans-serif}.advantage-item p{max-width:360px;margin:0;font-size:14px;line-height:1.6}.team{background:#e8ede3}.team-layout{grid-template-columns:1fr 1fr;align-items:center;gap:8%;margin-top:70px;display:grid}.team-image{background:#c8d7bf;min-height:470px;position:relative}.team-image img{object-fit:cover;width:100%;height:100%;min-height:470px;display:block}.image-note{background:#f5f5ef;padding:9px 12px;font-size:11px;font-weight:700;position:absolute;bottom:14px;left:14px}.team-star{color:#7b9b6b;margin-bottom:25px;font-size:65px;line-height:1;display:block}.team-copy p{max-width:420px;margin:28px 0 30px;font-size:17px;line-height:1.7}.contacts{background:#d9ebae}.contacts-layout{grid-template-columns:1.3fr .7fr;align-items:end;gap:8%;margin-top:75px;display:grid}.contacts-layout p{max-width:370px;margin:0 0 28px;font-size:17px;line-height:1.7}.button-dark{color:#fff;background:#20372e}.registration{color:#f7f8f2;background:#20372e}.registration-layout{grid-template-columns:1fr 1fr;gap:10%;margin-top:75px;display:grid}.registration h2{font-size:clamp(43px,5vw,78px)}.registration h2 em{color:#b5d794}.registration-copy p{color:#d8e2d8;max-width:360px;margin:30px 0;font-size:16px;line-height:1.7}.registration-mark{color:#b5d794;margin-top:70px;font-size:130px;line-height:1}.request-form{flex-direction:column;gap:23px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:22px;display:grid}.request-form label:not(.consent-line){text-transform:uppercase;letter-spacing:.09em;flex-direction:column;gap:10px;font-size:11px;font-weight:800;display:flex}.request-form input:not([type=checkbox]),.request-form textarea,.request-form select{color:#fff;resize:vertical;letter-spacing:normal;text-transform:none;background:0 0;border:0;border-bottom:1px solid #84958a;border-radius:0;outline:none;width:100%;padding:10px 0 13px;font-size:15px;font-weight:400}.request-form select option{color:#20372e}.request-form input::placeholder,.request-form textarea::placeholder{color:#acbaae}.request-form input:focus,.request-form textarea:focus,.request-form select:focus{border-bottom-color:#d9ebae}.consent-line{cursor:pointer;align-items:flex-start;gap:12px;font-size:12px;line-height:1.5;display:flex}.consent-line input{accent-color:#d9ebae;flex:none;width:18px;height:18px;margin:1px 0}.submit-button{color:#20372e;text-align:left;background:#d9ebae;border:0;justify-content:space-between;align-items:center;padding:19px 22px;font-size:13px;font-weight:800;display:flex}.submit-button:hover:not(:disabled){background:#fff}.submit-button:disabled{opacity:.6;cursor:wait}.submit-button span{font-size:24px;font-weight:400}.form-feedback{min-height:20px;margin:0;font-size:13px;font-weight:700}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.site-footer{color:#fff;background:#15281e;justify-content:space-between;align-items:center;gap:20px;padding:35px 4.5%;display:flex}.site-footer>span,.site-footer>a:last-child{font-size:12px}.site-footer .wordmark i{color:#b5d794}@media (width<=1100px){.main-nav{gap:13px;font-size:11px}.hero-inner{min-height:590px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:320px}.team-image,.team-image img{min-height:390px}}@media (width<=760px){.site-header{height:72px;padding:0 5%}.wordmark{font-size:21px}.main-nav{display:none}.header-action{gap:12px;padding:12px;font-size:11px}.hero{padding:0 5%}.hero-inner{grid-template-columns:1fr;gap:0;min-height:auto}.hero-copy{padding:75px 0 30px}.eyebrow{margin-bottom:35px}.hero h1{font-size:clamp(56px,12vw,90px)}.hero-visual{width:min(100%,390px);margin:0 auto 35px}.visual-center{font-size:clamp(19px,5vw,31px)}.hero-footer{font-size:9px}.section-pad{padding:75px 5%}.about-grid,.advantages-grid,.team-layout,.contacts-layout,.registration-layout{grid-template-columns:1fr;gap:30px;margin-top:50px}.about h2,.advantages h2,.team h2,.contacts h2,.registration h2{font-size:clamp(43px,9vw,68px)}.services-intro{margin:50px 0 30px;display:block}.services h2{font-size:clamp(46px,9vw,68px)}.services-intro p{margin-top:25px}.team-image,.team-image img{min-height:320px}.team-copy{padding-top:10px}.registration-mark{display:none}.site-footer{flex-wrap:wrap}.site-footer>span{display:none}}@media (width<=480px){.header-action{font-size:0}.header-action span{font-size:22px}.hero-description{font-size:15px}.hero-actions{gap:20px}.hero-visual{width:min(100%,300px)}.visual-cross{font-size:60px}.service-grid{grid-template-columns:1fr}.service-card{min-height:290px}.form-row{grid-template-columns:1fr}.contacts h2,.registration h2{overflow-wrap:anywhere}.image-note{font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.contacts-layout{grid-template-columns:1fr 1fr}.contact-details{margin:0 0 32px}.contact-details>div{border-top:1px solid #9fbb82;grid-template-columns:130px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.contact-details dt{font-size:12px;font-weight:700}.contact-details dd{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:700}.contact-details a{text-underline-offset:3px;text-decoration:underline}.contact-details a:hover{opacity:.7}.policy-button{color:#d9ebae;text-align:left;background:0 0;border:0;border-bottom:1px solid #d9ebae;align-self:flex-start;padding:0 0 7px;font-size:13px;font-weight:700}.policy-button span{margin-left:10px}.policy-button:hover{color:#fff}.policy-content{color:#d8e2d8;border:1px solid #84958a;padding:20px;font-size:13px;line-height:1.65}.policy-content h3{color:#fff;margin:0 0 10px;font-size:17px}.policy-content p{margin:0 0 10px}.policy-content p:last-child{margin-bottom:0}.policy-content a{overflow-wrap:anywhere;text-decoration:underline}@media (width<=760px){.contacts-layout{grid-template-columns:1fr}}@media (width<=480px){.contact-details>div{grid-template-columns:1fr;gap:5px}}.consent-line label{cursor:pointer}.consent-line .policy-button{line-height:inherit;font-size:inherit;vertical-align:baseline;border-bottom:1px solid;margin:0;padding:0;display:inline}.consent-line .policy-button span{margin-left:4px}.footer-navigation{border-top:1px solid #9fbb82;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:76px;padding-top:22px;display:grid}.footer-navigation a{color:#fff;background:#20372e;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;font-size:13px;font-weight:700;transition:background .2s;display:flex}.footer-navigation a:hover{background:#385a46}.footer-navigation a span{font-size:19px}@media (width<=900px){.footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.footer-navigation{grid-template-columns:1fr;margin-top:55px}}
