:root{--ink:#222;--olive:#313522;--green:#4b7904;--leaf:#aadd2f;--mist:#f4f6ee;--page-width:1449px;--inner-width:1408px;color-scheme:light}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:#fff;color:var(--ink);font-family:"Helvetica Neue",Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit}
.page{width:min(100%,var(--page-width));margin:0 auto;padding:20px 0 20px;display:flex;flex-direction:column;gap:30px;overflow:hidden}
.hero,.audience{position:relative;isolation:isolate;overflow:hidden;width:calc(100% - 41px);max-width:var(--inner-width);margin:0 auto;border-radius:32px;color:#fff}
.hero{height:858px;background:#263a23}
.hero__photo,.audience__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hero__photo{object-position:center 48%;transform:scale(1.02)}
.hero__shade,.audience__shade{position:absolute;inset:0;background:rgba(20,26,20,.2);z-index:-1}
.hero__bottom{position:absolute;z-index:-1;bottom:0;left:0;width:100%;height:192px;object-fit:cover;object-position:center bottom;opacity:.95}
.topbar{position:absolute;left:50%;top:35px;transform:translateX(-50%);width:calc(100% - 70px);max-width:1337px;display:flex;align-items:center;justify-content:space-between;gap:18px;z-index:8}
.brand,.topbar__cta,.main-nav{height:46px;border-radius:999px;display:flex;align-items:center;backdrop-filter:blur(10px)}
.brand{background:#fff;padding:6px 16px 6px 14px;gap:12px;color:var(--olive);font:700 18px/1.4 Onest,Arial,sans-serif;white-space:nowrap}
.brand img{width:30px;height:26px;object-fit:contain}
.main-nav{padding:5px 10px;background:rgba(49,53,34,.45);gap:2px}
.main-nav a{padding:7px 10px;border-radius:99px;color:#fff;font-size:16px;line-height:1.4;white-space:nowrap;transition:background .2s ease}
.main-nav a:hover,.main-nav a:focus-visible{background:rgba(255,255,255,.18)}
.topbar__cta{padding:6px 20px;background:#fff;color:var(--olive);font-size:16px;white-space:nowrap;gap:5px;transition:transform .2s ease}
.topbar__cta img{width:22px;height:22px;transform:rotate(-90deg)}
.topbar__cta:hover,.audience__cta:hover{transform:translateY(-2px)}
.menu-toggle{display:none}
.menu-state{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.menu-state:focus-visible ~ .menu-toggle{outline:3px solid #aadd2f;outline-offset:3px}
.wow-ready .wow:not(.animated){visibility:hidden}.wow-ready .wow.animated{visibility:visible}
.phone{position:absolute;isolation:isolate;aspect-ratio:426.834/869.745;filter:drop-shadow(0 18px 30px rgba(0,0,0,.18))}
.phone__frame{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}
.phone__screen{position:absolute;z-index:1;overflow:hidden;border-radius:10% / 5.8%;left:4.3%;top:2.25%;width:91.4%;height:95.55%;background:#f3f5ef;color:#222;display:flex;flex-direction:column;padding:5.5% 5.3% 4%;}
.phone__status{height:7%;display:flex;justify-content:space-between;padding:0 5%;font:600 clamp(8px,.8vw,12px)/1.2 Inter,sans-serif;color:#181818}
.phone__appbar{height:9%;display:flex;align-items:center;justify-content:space-between;font-size:clamp(10px,1vw,15px);padding:0 4%;}
.phone__appbar span{display:flex;align-items:center;justify-content:center;color:#5c8d3b}
.phone__appbar .tabler-icon{width:18px;height:18px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}
.phone__plant{height:57%;overflow:hidden;border-radius:18px;background:#d7e3cc;position:relative}
.phone__plant img{width:100%;height:100%;object-fit:cover;object-position:center 40%}
.phone__result{display:flex;flex-direction:column;gap:5px;padding:6% 3% 4%;font-size:clamp(9px,1vw,14px)}
.phone__result b{font-weight:700}.phone__result span{color:#66705d}
.phone__tools{margin-top:auto;display:flex;justify-content:space-around;align-items:center;height:10%;font-size:clamp(7px,.75vw,11px);color:#72984d}
.phone__tools span:nth-child(2){padding:7% 8%;border-radius:50%;background:#aadd2f;color:#fff;font-weight:700}
.hero__phone{left:50%;top:144px;transform:translateX(-50%);width:min(30.32%,426.834px);z-index:1}
.hero__phone .phone__screen{background:#38512e url("./assets/hero-bg.jpg") 50% 100%/auto 120% no-repeat;padding:4% 5% 2%}
.hero__phone .phone__screen:before{content:"";position:absolute;z-index:2;top:1.5%;left:38%;width:24%;height:2.5%;border-radius:999px;background:#111}
.hero__phone .phone__screen:after{content:"";position:absolute;z-index:2;left:12%;top:23%;width:76%;height:55%;border:1px solid rgba(255,255,255,.72);border-radius:8px;box-shadow:0 0 0 999px rgba(36,52,20,.17)}
.hero__phone .phone__status{position:relative;z-index:3;color:#fff;height:7%}
.hero__phone .phone__status span{color:#fff}
.hero__phone .phone__appbar,.hero__phone .phone__result,.hero__phone .phone__tools,.hero__phone .phone__plant{display:none}
.hero__source-screen{display:none}
@media(min-width:761px){
 .hero__source-screen{display:block;position:absolute;top:0;left:0;width:100%;height:auto;z-index:4;pointer-events:none}
 .hero__phone .phone__screen>*:not(.hero__source-screen){display:none!important}
 .hero__phone .phone__screen:before,.hero__phone .phone__screen:after{display:none}
 .hero__diagnosis{display:none}
}
.hero__diagnosis{position:absolute;z-index:4;top:650px;left:50%;transform:translateX(-50%);width:389px;min-height:225px;padding:28px 19px 15px;overflow:hidden;border-radius:16px;border:1px solid rgba(255,255,255,.3);background:rgba(34,34,34,.3);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.hero__diagnosis:before,.hero__diagnosis:after{content:"";position:absolute;border-radius:50%;width:171px;height:171px;pointer-events:none;background:radial-gradient(circle,rgba(192,238,92,.32),rgba(192,238,92,0) 68%)}
.hero__diagnosis:before{left:-42px;top:-52px}.hero__diagnosis:after{right:-70px;top:-80px;width:215px;height:215px}
.hero__notch{position:absolute;left:calc(50% - 15px);top:13px;width:31px;height:3px;border-radius:4px;background:rgba(255,255,255,.65)}
.hero__badge{position:relative;display:block;font:500 9px/1 Inter,sans-serif;letter-spacing:.11em;color:rgba(255,255,255,.72);margin-bottom:9px}
.hero__diagnosis h2{position:relative;margin:0 0 9px;font-size:18px;line-height:1.4;font-weight:600}.hero__diagnosis h2 strong{color:#d2f17b}
.hero__diagnosis p,.hero__diagnosis ol{position:relative;margin:0;font-size:14px;line-height:1.45;color:rgba(255,255,255,.85)}
.hero__diagnosis ol{padding-left:20px;margin-top:3px}.hero__diagnosis-foot{position:relative;margin-top:7px;padding-top:7px;border-top:1px solid rgba(255,255,255,.18);font-size:11px;line-height:1.4;color:rgba(255,255,255,.72)}
.hero__copy{position:absolute;left:35.5px;bottom:37px;z-index:5;max-width:500px;color:#fff;display:flex;flex-direction:column;gap:12px}
.hero__copy h1{font-size:52px;line-height:1.05;margin:0;font-weight:700;letter-spacing:-.03em}
.hero__copy p{font-size:28px;line-height:1.22;margin:0;max-width:475px}
.section-heading{text-align:center;position:relative;z-index:2}
.section-heading h2{margin:0;color:var(--green);font-size:56px;line-height:1.08;font-weight:700;letter-spacing:-.035em}
.section-heading p{margin:15px auto 0;color:rgba(34,34,34,.65);font-size:21px;line-height:1.34;max-width:820px}
.problem{position:relative;height:1020px;background:#fff;overflow:hidden;padding-top:80px}
.problem__heading h2{font-size:56px}.problem__heading h2 em,.why__heading h2 em{font-family:"Playfair Display",Georgia,serif;font-weight:800}.problem__heading p{max-width:800px;margin-top:8px}
.problem__gallery{position:relative;display:flex;align-items:center;justify-content:center;width:min(100% - 34px,1400px);height:500px;margin:120px auto 0;}
.problem__image{margin:0;position:relative;flex:0 0 25.5%;height:460px;overflow:hidden;border:4px solid #fff;border-radius:18px;box-shadow:0 12px 28px rgba(27,46,18,.16);transform:rotate(-2.1deg);transition:transform .35s ease,box-shadow .35s ease}
.problem__image img{width:100%;height:100%;object-fit:cover}
.problem__image--one{flex-basis:24.5%;z-index:1;transform:translateY(20px) rotate(-2deg)}
.problem__image--two{flex-basis:23%;margin-left:-12px;z-index:2;transform:translateY(-8px) rotate(1.1deg)}
.problem__image--three{flex-basis:23%;margin-left:-12px;z-index:3;transform:translateY(8px) rotate(-1.2deg)}
.problem__image--four{flex-basis:32%;margin-left:-12px;z-index:2;transform:translateY(-3px) rotate(1.8deg)}
.problem__image:hover{z-index:5;transform:translateY(-14px) rotate(0) scale(1.02);box-shadow:0 20px 38px rgba(27,46,18,.22)}
.solution{position:relative;height:954px;overflow:hidden;background:#f9fbf4}
.solution__background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 17%,#000 83%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 17%,#000 83%,transparent 100%)}
.solution:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(to bottom,#fff 0 7%,rgba(255,255,255,.78) 10%,transparent 25%),linear-gradient(to top,#fff 0%,rgba(255,255,255,.96) 8%,rgba(255,255,255,.78) 16%,rgba(255,255,255,.35) 27%,transparent 42%),radial-gradient(ellipse at center,rgba(255,255,255,1) 10%,rgba(255,255,255,.96) 52%,rgba(255,255,255,.42) 74%,rgba(255,255,255,0) 88%)}
.solution__heading{padding-top:40px}
.solution__heading h2{font-size:56px;line-height:1.12}
.solution__heading h2 em,.audience__copy h2 em{font-family:"Playfair Display",Georgia,serif;font-weight:800}
.solution__heading p{font-size:20px;margin-top:13px}
.slider-dots{display:flex;justify-content:center;gap:10px;margin-top:18px}
.slider-dots i{display:block;width:8px;height:8px;border-radius:50%;background:rgba(75,121,4,.28)}.slider-dots i:first-child{background:var(--green)}
.solution__phone{width:min(24.55%,346px);top:318px;left:50%;transform:translateX(-50%);z-index:2}
.solution__phone .phone__screen{padding:5% 4.5% 4%;background:#f3f5f3}
.solution__phone .phone__screen{z-index:4}
.solution__phone .phone__frame{z-index:3}
.solution__preview{height:54%;position:relative;border-radius:11px;overflow:hidden;margin-top:2%;background:#dfe3e1}
.solution__scan{padding:5% 4%;display:flex;flex-direction:column;gap:4px;font-size:clamp(9px,.9vw,13px)}
.solution__scan span,.solution__scan small{color:#73816b}.solution__scan b{font-size:1.12em}
.solution__leaf-card{position:absolute;z-index:4;left:50%;top:452px;width:260px;height:354px;margin:0;border:6px solid rgba(255,255,255,.92);border-radius:18px;overflow:hidden;transform:translateX(-48%) rotate(-8deg);box-shadow:0 12px 26px rgba(25,52,24,.25)}
.solution__leaf-card img{width:100%;height:100%;object-fit:cover;object-position:center 40%}
.round-arrow{display:grid;place-items:center;text-decoration:none;position:absolute;z-index:5;right:calc(50% - 360px);top:55%;width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.72);color:var(--green);cursor:pointer;box-shadow:0 5px 16px rgba(40,67,24,.12);transition:transform .2s ease}.round-arrow .tabler-icon{width:24px;height:24px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.round-arrow:hover{transform:translateX(3px)}
.why{position:relative;height:924px;width:calc(100% - 41px);max-width:var(--inner-width);margin:0 auto;overflow:hidden;background:#fff}
.why__heading{padding-top:50px}.why__heading p{margin-top:12px;font-size:20px}
.why__art{position:absolute;width:686px;height:664px;left:50%;top:214px;transform:translateX(-50%);z-index:1;display:flex;align-items:center;justify-content:center}
.why__art:before,.why__art:after{content:"";position:absolute;z-index:2;left:0;right:0;height:100px;pointer-events:none}
.why__art:before{top:0;background:linear-gradient(to bottom,#fff 0%,rgba(255,255,255,.82) 20%,rgba(255,255,255,0) 100%)}
.why__art:after{bottom:0;background:linear-gradient(to top,#fff 0%,rgba(255,255,255,.82) 20%,rgba(255,255,255,0) 100%)}
.why__art img{width:100%;height:100%;object-fit:cover}
.why__benefit{position:absolute;z-index:2;width:330px;display:flex;flex-direction:column;gap:12px}
.why__benefit h3{margin:0;font-size:20px;line-height:1.25;font-weight:400;color:rgba(34,34,34,.83)}
.benefit-line{display:flex;align-items:center;gap:8px;font-size:21px;line-height:1.2}.benefit-line b{font-weight:500}
.benefit-icon{width:39px;height:39px;flex:0 0 39px;border-radius:50%;background:linear-gradient(36deg,#aadd2f 16%,#d0ee90 91%);display:grid;place-items:center}
.benefit-icon img{width:24px;height:24px}
.why__benefit--accuracy{left:9.4%;top:342px;width:322px}
.why__benefit--eco{left:3.3%;top:697px;width:345px}
.why__benefit--savings{right:6%;top:408px;width:254px}
.why__benefit--speed{right:3%;top:744px;width:312px}
.audience{height:858px;background:#233421}
.audience__photo{object-position:center 52%}
.audience__shade{background:rgba(0,0,0,.56)}
.audience__copy{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(658px,calc(100% - 50px));text-align:center;display:flex;align-items:center;flex-direction:column;gap:24px}
.audience__copy h2{font-size:48px;line-height:1.05;margin:0;color:#fff;font-weight:700;letter-spacing:-.025em}
.audience__copy h2 em{font-size:1em}
.audience__copy p{margin:0;color:rgba(255,255,255,.82);font-size:24px;line-height:1.28;max-width:660px}
.audience__cta{display:flex;align-items:center;gap:8px;padding:16px 20px;border-radius:32px;background:#4b7904;color:#fff;font-size:20px;font-weight:500;transition:transform .2s ease,background .2s ease}
.audience__cta:hover{background:#3c6500}.audience__cta img{width:28px;height:28px;transform:rotate(-90deg);filter:brightness(0) invert(1)}
.footer{height:424px;padding:0 20px;display:flex;flex-direction:column;gap:18px}
.footer__panel{height:371px;border-radius:32px;background:#4b7904;padding:35px;display:flex;flex-direction:column;justify-content:space-between;color:#fff}
.footer__top{display:grid;grid-template-columns:1.2fr 1fr 1.1fr;min-height:187px;gap:24px}
.footer__logo{align-self:start;width:203px;height:30px}.footer__logo img{width:100%;height:100%;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}
.footer__col{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:18px;line-height:1.45;color:rgba(255,255,255,.65)}
.footer__col h2{font-size:18px;line-height:1.4;font-weight:500;color:#fff;margin:0 0 2px}
.footer__col a:hover,.footer__legal a:hover{text-decoration:underline;color:#fff}
.footer__contacts{white-space:nowrap}
.footer__support{height:90px;min-height:90px;border:1px solid rgba(255,255,255,.3);border-radius:32px;padding:12px 24px;display:flex;align-items:center;gap:20px;background:linear-gradient(169deg,rgba(255,255,255,.16),rgba(255,255,255,.04));backdrop-filter:blur(12px)}
.footer__support-logos{display:flex;align-items:center;justify-content:center;gap:14px;flex:0 0 auto}
.footer__support-pytp{width:84px;height:64px;object-fit:contain;flex:0 0 84px}
.footer__support-fasie{width:116px;height:60px;object-fit:contain;flex:0 0 116px}
.footer__support p{margin:0;font-size:14px;line-height:1.45;color:#fff;flex:1}
.footer__support-arrow{display:grid;place-items:center;width:28px;height:28px;opacity:.8}.footer__support-arrow .tabler-icon{width:24px;height:24px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}
.footer__legal{display:flex;align-items:center;justify-content:space-between;color:#aeaeae;font-size:16px;line-height:1.4;padding:0 15px}
.footer__legal a{display:flex;align-items:center;gap:4px}.footer__legal a span{display:inline-flex;transform:rotate(-90deg);font-size:24px;margin-left:4px}

@media(max-width:1100px){
 .topbar{width:calc(100% - 48px)}.main-nav a{font-size:14px;padding-inline:8px}.brand{padding-inline:12px;gap:8px}.topbar__cta{padding-inline:14px}
 .why__art{width:59%;height:70%;top:23%}.why__benefit--accuracy{left:5%;top:35%}.why__benefit--eco{left:4%;top:75%}.why__benefit--savings{right:3%;top:42%}.why__benefit--speed{right:2%;top:79%}.why__benefit{width:28%}.why__benefit h3{font-size:17px}.benefit-line{font-size:17px}.footer__panel{padding:28px}.footer__top{grid-template-columns:1.1fr 1fr .9fr;gap:14px}.footer__support{padding-inline:16px;gap:14px}.footer__support p{font-size:12px}
}
@media(max-width:760px){
 .page{padding:10px 0 16px;gap:16px}
 .hero,.audience,.why{width:calc(100% - 20px);border-radius:22px}
 .hero{height:790px;min-height:0}
 .hero__photo{object-position:90% center}.hero__shade{background:rgba(20,26,20,.28)}.hero__bottom{height:190px;object-position:center bottom}
 .topbar{top:18px;width:calc(100% - 30px);gap:8px}
 .brand{height:42px;padding:5px 12px;gap:8px;font-size:16px}.brand img{width:25px;height:24px}
 .topbar__cta{height:42px;margin-left:auto;padding:5px 12px;font-size:14px}.topbar__cta img{width:18px;height:18px}
 .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.94);padding:0 11px;cursor:pointer;z-index:11}
 .menu-toggle span{height:2px;background:#313522;width:100%;border-radius:2px;transition:transform .2s ease}
 #menu-state:checked ~ .menu-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}#menu-state:checked ~ .menu-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
 .main-nav{position:absolute;top:50px;right:0;width:min(270px,calc(100vw - 48px));height:auto;padding:10px;display:flex;flex-direction:column;align-items:stretch;gap:4px;background:rgba(35,44,27,.92);opacity:0;visibility:hidden;transform:translateY(-7px);transition:opacity .18s,transform .18s,visibility .18s}
 #menu-state:checked ~ .main-nav{opacity:1;visibility:visible;transform:translateY(0)}.main-nav a{padding:12px 14px;font-size:16px}
 .hero__phone{top:135px;width:250px;max-width:64%;}
 .hero__source-screen{display:none}
 .phone__screen{border-radius:10%/5.8%;left:4.3%;top:2.25%;width:91.4%;height:95.55%;padding:5.5% 5.3% 4%}
 .phone__status{font-size:8px}.phone__appbar{font-size:10px}.phone__plant{border-radius:10px}.phone__result{font-size:9px}.phone__tools{font-size:7px}
 .hero__diagnosis{top:auto;bottom:196px;width:min(206px,calc(70vw - 24px));min-height:0;padding:18px 10px 8px;border-radius:12px}
 .hero__notch{top:8px;width:24px}.hero__badge{font-size:6.5px;margin-bottom:5px}.hero__diagnosis h2{font-size:10px;line-height:1.2;margin-bottom:4px}.hero__diagnosis p,.hero__diagnosis ol{font-size:8px;line-height:1.25}.hero__diagnosis ol{padding-left:13px}.hero__diagnosis-foot{font-size:7.2px;line-height:1.25;margin-top:4px;padding-top:4px}
 .hero__copy{left:18px;bottom:19px;gap:5px;max-width:calc(100% - 36px)}.hero__copy h1{font-size:30px}.hero__copy p{font-size:15px;line-height:1.25;max-width:315px}
 .section-heading h2{font-size:34px;line-height:1.1}.section-heading p{font-size:15px;line-height:1.4;margin-top:10px;padding:0 14px}
 .desktop-only{display:none}
 .problem{height:auto;min-height:690px;padding:58px 0 50px}
 .problem__heading h2{font-size:34px}.problem__heading p{font-size:14px;padding-inline:24px;margin-top:9px}
 .problem__gallery{height:365px;width:100%;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;padding:20px 18px 35px;margin:42px 0 0;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
 .problem__gallery::-webkit-scrollbar{display:none}.problem__image{height:300px;flex:0 0 72vw;max-width:300px;margin-left:-8px;border-width:3px;border-radius:14px;scroll-snap-align:center}
 .problem__image:first-child{margin-left:0}.problem__image--one{transform:rotate(-2deg)}.problem__image--two{transform:rotate(1.2deg)}.problem__image--three{transform:rotate(-1.1deg)}.problem__image--four{transform:rotate(1.8deg)}
 .solution{height:900px;min-height:0}
 .solution__background{object-position:center;background:#f9fbf4}
 .solution__heading{padding-top:48px}.solution__heading h2{font-size:32px}.solution__heading p{font-size:14px;padding:0 25px;margin-top:10px}.slider-dots{margin-top:13px;gap:8px}.slider-dots i{width:6px;height:6px}
 .solution__phone{width:250px;max-width:64%;top:230px}
 .solution__phone .phone__screen{padding:5% 4.5% 4%}.solution__phone .phone__status{font-size:8px}.solution__phone .phone__appbar{font-size:10px}.solution__preview{border-radius:9px}.solution__scan{font-size:9px}.solution__phone .phone__tools{font-size:7px}
 .solution__leaf-card{top:430px;left:50%;width:190px;height:270px;border-width:4px;transform:translateX(-48%) rotate(-8deg);border-radius:14px}
 .round-arrow{right:18px;top:52%;width:38px;height:38px;font-size:26px}
 .why{height:auto;min-height:1040px;padding:48px 20px 42px;border-radius:20px}
 .why__heading{padding:0}.why__heading h2{font-size:30px}.why__heading p{font-size:14px;margin-top:9px;padding:0 5px}
 .why__art{position:relative;width:min(100%,420px);height:auto;aspect-ratio:686/664;top:auto;left:auto;transform:none;margin:28px auto 10px}
 .why__benefit{position:relative;inset:auto!important;width:100%;max-width:440px;margin:0 auto;padding:12px 0;border-top:1px solid rgba(34,34,34,.09);gap:8px}
 .why__benefit h3{font-size:15px;line-height:1.3}.benefit-line{font-size:15px}.benefit-icon{width:34px;height:34px;flex-basis:34px}.benefit-icon img{width:21px;height:21px}
 .audience{height:650px}
 .audience__photo{object-position:54% center}.audience__shade{background:rgba(0,0,0,.56)}
 .audience__copy{width:calc(100% - 40px);gap:17px}.audience__copy h2{font-size:36px;line-height:1.08}.audience__copy p{font-size:17px;line-height:1.4}.audience__cta{font-size:16px;padding:13px 16px;border-radius:25px}.audience__cta img{width:23px;height:23px}
 .footer{height:auto;padding:0 10px;gap:13px}
 .footer__panel{height:auto;min-height:0;border-radius:22px;padding:22px 18px 18px;gap:25px}
 .footer__top{grid-template-columns:1fr 1fr;min-height:0;gap:25px 14px}
 .footer__logo{grid-column:1/-1;width:170px;height:26px}
 .footer__col{font-size:14px;gap:7px}.footer__col h2{font-size:15px}.footer__contacts{white-space:normal;overflow-wrap:anywhere}
 .footer__support{height:auto;min-height:0;padding:14px;border-radius:18px;display:grid;grid-template-columns:118px 1fr;gap:8px 12px;align-items:center}
 .footer__support-logos{grid-row:span 2;flex-direction:column;gap:6px}.footer__support-pytp{width:52px;height:40px;flex-basis:40px}.footer__support-fasie{width:76px;height:40px;flex-basis:40px}.footer__support p{font-size:10px;line-height:1.4}.footer__support-arrow{grid-column:2;justify-self:end;font-size:20px;line-height:.7}
 .footer__legal{padding:0 8px;font-size:11px;gap:8px}.footer__legal a span{font-size:18px}
}
@media(max-width:360px){
 .brand{font-size:14px;padding-inline:9px}.brand img{width:22px}.topbar__cta{padding-inline:9px;font-size:12px}.menu-toggle{width:38px;height:38px;padding-inline:10px}
 .hero__phone,.solution__phone{max-width:70%}.hero__diagnosis{bottom:240px;width:min(206px,calc(70vw - 24px))}
 .solution__leaf-card{top:420px;width:160px;height:245px;transform:translateX(-50%) rotate(-8deg)}
 .footer__panel{padding-inline:14px}.footer__support{grid-template-columns:100px 1fr}.footer__support-pytp{width:48px}.footer__support-fasie{width:68px}.footer__legal{font-size:10px}
}
@media(min-width:1273px){.solution__phone{-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent 90%);mask-image:linear-gradient(to bottom,#000 70%,transparent 90%)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
