@font-face{font-family:'Nunito';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/nunito-700-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Nunito';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/nunito-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Nunito';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/nunito-800-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Nunito';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/nunito-800-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Nunito';font-style:normal;font-weight:900;font-display:swap;src:url('fonts/nunito-900-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Nunito';font-style:normal;font-weight:900;font-display:swap;src:url('fonts/nunito-900-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/manrope-400-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/manrope-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/manrope-500-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/manrope-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/manrope-600-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/manrope-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/manrope-700-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/manrope-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

body.sema{
	--o:#F47A20; --od:#D95A00; --s:#A8D642; --sb:#EFF8D8;
	--c:#FFF9F0; --card:#FFFFFF; --ink:#263238; --ink2:#5B6B70;
	--g:#24503B; --peach:#FDEBD7; --line:#F0E3D3;
	--r:24px; --rs:16px;
	--sp-2xs:8px; --sp-xs:12px; --sp-sm:16px; --sp-md:24px; --sp-lg:32px; --sp-xl:48px; --sp-2xl:64px; --sp-sec:76px;
	background:var(--c); color:var(--ink);
	font-family:'Manrope',system-ui,sans-serif; font-size:17px; line-height:1.6;
	margin:0; padding:0;
}
body.sema *,body.sema *::before,body.sema *::after{box-sizing:border-box}
body.sema img{max-width:100%;height:auto;display:block}
body.sema a{color:inherit;text-decoration:none}
body.sema h1,body.sema h2,body.sema h3{font-family:'Nunito',system-ui,sans-serif;font-weight:800;line-height:1.15;margin:0}
body.sema p{margin:0}
body.sema .ic{width:22px;height:22px;flex:none}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
body.sema main{display:block}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;
	font-family:'Manrope',sans-serif;font-weight:700;font-size:16px;line-height:1;
	padding:16px 30px;border-radius:999px;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;text-align:center}
.btn--s{padding:13px 22px;font-size:15px}
.btn--full{width:100%}
.btn.btn--o{background:var(--o);color:#fff;box-shadow:0 8px 20px rgba(244,122,32,.28)}
.btn.btn--o:hover{background:var(--od)}
.btn.btn--ghost{background:#fff;color:var(--ink);border:2px solid var(--line)}
.btn.btn--ghost:hover{border-color:var(--o);color:var(--od)}
.btn.btn--lime{background:var(--s);color:var(--g)}
.btn.btn--lime:hover{background:#98C735}
.btn.btn--wline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.55)}
.btn.btn--wline:hover{border-color:#fff}
.btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--s);outline-offset:2px}

.kicker{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--od)}
.kicker::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--s)}

.shd{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 1px 0 var(--line)}
.shd__in{display:flex;align-items:center;gap:var(--sp-lg);min-height:80px;padding:var(--sp-xs) var(--sp-md)}
.slogo{display:flex;flex-direction:column;line-height:1}
.slogo__t{font-family:'Nunito';font-weight:900;font-size:30px;color:var(--o);letter-spacing:.01em}
.slogo__e{position:relative;color:var(--s)}
.slogo__e::after{content:"";position:absolute;top:-4px;left:55%;width:6px;height:6px;border-radius:50%;background:var(--o);box-shadow:0 -8px 0 -2px var(--s)}
.slogo small{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink2);margin-top:3px}
.slogo--w .slogo__t{color:#fff}
.slogo--w small{color:rgba(255,255,255,.6)}
.snav{display:flex;gap:var(--sp-md);margin:0 auto}
.snav .nav-x{display:none}
body.sema .snav a{font-size:14.5px;font-weight:600;color:var(--ink);white-space:nowrap;padding:6px 0;border-bottom:2px solid transparent}
.snav a:hover{color:var(--od);border-color:var(--o)}
.shd__r{display:flex;align-items:center;gap:var(--sp-md);margin-left:auto}
.shd__r .btn{flex:none;white-space:nowrap}
.shd__ct{display:flex;flex-direction:column;line-height:1.35;text-align:right}
.shd__tel{font-weight:700;font-size:16px;color:var(--ink)}
.shd__ct small{font-size:12px;color:var(--ink2);max-width:170px}
.sburger{display:none;background:none;border:0;cursor:pointer;padding:10px}
.sburger i{display:block;width:22px;height:3px;border-radius:2px;background:var(--g);margin:4px 0}
.smenu{padding:12px 24px 24px;display:flex;flex-direction:column;gap:4px;background:#fff;border-top:1px solid var(--line)}
.smenu[hidden]{display:none}
.smenu a:not(.btn){padding:12px 4px;font-weight:600;border-bottom:1px solid #F7EFE3}
.smenu .btn{margin-top:12px}
.smenu__tel{display:block;margin-top:12px;font-family:'Nunito';font-weight:800;font-size:22px;color:var(--g)}

section{position:relative}
.k-hero{background:
	radial-gradient(560px 420px at 88% -10%,rgba(168,214,66,.16),transparent 60%),
	radial-gradient(520px 460px at -6% 30%,rgba(244,122,32,.09),transparent 60%),
	var(--c);
	overflow:hidden}
body.sema .k-hero .wrap{padding-top:48px;padding-bottom:64px}
.kh__g{display:grid;grid-template-columns:1.02fr .98fr;gap:48px;align-items:center}
.kh__h1{font-size:clamp(38px,4.6vw,60px);font-weight:900;letter-spacing:-.01em;margin-top:18px}
.kh__h1 em{font-style:normal;color:var(--o)}
.kh__h1 .gr{color:#6FA82B}
.kh__lede{margin-top:18px;font-size:19px;color:var(--ink2);max-width:420px}
.kh__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.kh__info{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:30px}
.kh__inf{display:inline-flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink2)}
.kh__inf .ic{color:var(--o);margin-top:2px}
.kh__inf b{color:var(--ink);font-weight:700}
.kh__media{position:relative}
.kh__ph{width:100%;border-radius:32px 32px 32px 96px;object-fit:cover;aspect-ratio:8/7;box-shadow:0 24px 48px rgba(38,50,56,.14)}
.kh__badge{position:absolute;top:-16px;right:var(--sp-md);background:#fff;border-radius:16px;padding:10px 16px;
	font-family:'Segoe Script','Comic Sans MS',cursive;font-size:13px;line-height:1.3;color:var(--od);
	box-shadow:0 10px 24px rgba(38,50,56,.12);max-width:230px}
.kh__blob{position:absolute;right:var(--sp-sm);bottom:var(--sp-sm);background:var(--s);color:var(--g);
	border-radius:26px 30px 30px 10px;padding:14px 20px;font-weight:700;font-size:15px;line-height:1.35;
	box-shadow:0 14px 30px rgba(38,50,56,.25);transform:rotate(-2deg);max-width:250px}
.kh__dz2{position:absolute;left:calc(-1 * var(--sp-sm));top:calc(-1 * var(--sp-lg));width:34px;color:var(--o);transform:rotate(14deg)}

.k-benefits{padding:0}
.kb__g{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px}
.kb__i{background:#fff;border-radius:var(--r);padding:20px 22px;display:flex;flex-direction:column;gap:6px;box-shadow:0 10px 28px rgba(38,50,56,.07)}
.kb__ic{color:var(--o)}
.kb__i b{font-family:'Nunito';font-size:16px;line-height:1.3}
.kb__i span{font-size:13.5px;color:var(--ink2)}

.k-start{background:var(--sb);padding:var(--sp-sec) 0;margin-top:var(--sp-2xl);border-radius:48px 48px 0 0}
.ks__g{display:grid;grid-template-columns:340px 1fr;gap:20px;align-items:stretch}
.ks__dark{background:var(--g);color:#fff;border-radius:var(--r);padding:34px 30px;display:flex;flex-direction:column;gap:14px}
body.sema .ks__dark h2{font-size:30px;font-weight:900}
body.sema .ks__dark p{color:rgba(255,255,255,.82);font-size:15.5px}
.ks__chip{margin-top:auto;align-self:flex-start;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:10px 18px;font-size:14px;font-weight:600}
.ks__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ks__c{background:#fff;border-radius:var(--rs);padding:22px;display:flex;flex-direction:column;gap:4px;transition:transform .2s,box-shadow .2s;position:relative}
.ks__c:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(38,50,56,.1)}
.ks__c b{font-family:'Nunito';font-size:19px}
.ks__c span{font-size:14px;color:var(--ink2)}
.ks__c i{position:absolute;right:16px;bottom:14px;color:var(--o)}
.ks__c i .ic{width:18px;height:18px}

.sec-hd{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-xl);margin-bottom:var(--sp-xl)}
body.sema .sec-hd h2{font-size:clamp(28px,3vw,40px);font-weight:900}
.sec-note{max-width:380px;color:var(--ink2);font-size:15.5px}

.k-tasks{padding:var(--sp-sec) 0}
.kt__g{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.kt__c{border-radius:var(--r);padding:28px;display:flex;flex-direction:column;gap:10px;min-height:230px;transition:transform .2s,box-shadow .2s}
.kt__c:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(38,50,56,.12)}
.kt__n{font-family:'Nunito';font-weight:900;font-size:22px;color:var(--od)}
.kt__c b{font-family:'Nunito';font-size:21px;line-height:1.25}
.kt__d{font-size:15px;color:var(--ink2)}
.kt__arr{margin-top:auto;align-self:flex-end}
.kt__arr .ic{width:24px;height:24px}
.kt__c.hot{background:var(--od);color:#fff}
.kt__c.hot .kt__n{color:rgba(255,255,255,.75)}
.kt__c.hot .kt__d{color:rgba(255,255,255,.85)}
.kt__c.hot .kt__arr{color:#fff}
.kt__c:nth-child(2){background:var(--peach)}
.kt__c:nth-child(3){background:#E9F5C9}

.k-support{background:var(--sb);padding:var(--sp-sec) 0}
.kv__g{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center}
body.sema .kv__media img{border-radius:28px;aspect-ratio:4/3;object-fit:cover;box-shadow:0 18px 40px rgba(38,50,56,.12)}
body.sema .kv__tx h2{font-size:clamp(28px,3vw,40px);font-weight:900}
.kv__tx > p{margin-top:16px;color:var(--ink2)}
.kv__list{list-style:none;margin:20px 0 26px;padding:0;display:flex;flex-direction:column;gap:12px}
body.sema .kv__list li{display:flex;gap:12px;align-items:flex-start;font-weight:600;font-size:16px}
.kv__chk{flex:none;width:26px;height:26px;border-radius:50%;background:var(--s);color:var(--g);display:inline-flex;align-items:center;justify-content:center;margin-top:1px}
.kv__chk .ic{width:14px;height:14px;stroke-width:2.6}

.k-dirs{padding:var(--sp-sec) 0}
body.sema .k-dirs h2{font-size:clamp(28px,3vw,40px);font-weight:900;margin-bottom:36px}
.kd__g{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.kd__c{background:#fff;border-radius:var(--r);padding:26px 24px;display:flex;flex-direction:column;gap:8px;box-shadow:0 10px 28px rgba(38,50,56,.06);transition:transform .2s,box-shadow .2s}
.kd__c:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(38,50,56,.11)}
.kd__n{font-family:'Nunito';font-weight:900;color:var(--s);font-size:15px;letter-spacing:.06em}
.kd__c b{font-family:'Nunito';font-size:20px}
.kd__c span{font-size:14px;color:var(--ink2)}
.kd__more{margin-top:auto;padding-top:14px;display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:14px;color:var(--od)}
.kd__more .ic{width:16px;height:16px}

.k-team{padding:var(--sp-sec) 0;background:linear-gradient(180deg,var(--c),#FFF4E4)}
.km__g{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.km__c{background:#fff;border-radius:var(--r);padding:16px 16px 20px;box-shadow:0 10px 28px rgba(38,50,56,.06)}
.km__ph{display:block;border-radius:16px;overflow:hidden;aspect-ratio:6/5;background:linear-gradient(135deg,var(--peach),var(--sb))}
body.sema .km__ph img{width:100%;height:100%;object-fit:cover}
.km__c b{display:block;font-family:'Nunito';font-size:20px;margin-top:14px}
.km__c > span{font-size:14px;color:var(--ink2)}

.k-gallery{background:var(--sb);padding:var(--sp-sec) 0}
.kg__g{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;grid-auto-rows:300px;align-items:stretch}
.kg__f{margin:0;position:relative;border-radius:var(--r);overflow:hidden}
body.sema .kg__f img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.kg__f.main{grid-row:span 2}
body.sema .kg__f.main img{height:100%;border-radius:inherit}
.kg__f figcaption{position:absolute;left:14px;bottom:14px;background:rgba(255,255,255,.92);border-radius:12px;padding:8px 14px;font-size:13.5px;font-weight:700}


.k-duo{padding:var(--sp-sec) 0}
.kd2__g{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.kd2__c{border-radius:28px;padding:36px 32px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.kd2__c--w{background:#fff}
body.sema .kd2__c h3{font-size:26px;font-weight:900}
.kd2__chips{display:flex;flex-wrap:wrap;gap:10px}
.kd2__chips span{border:2px solid var(--line);border-radius:999px;padding:10px 18px;font-weight:600;font-size:14.5px}
.kd2__c .btn{margin-top:auto}
.kd2__c--g{background:var(--g);color:#fff}
body.sema .kd2__c--g p{color:rgba(255,255,255,.85)}

.k-form{padding:var(--sp-sec) 0}
.kf__g{display:grid;grid-template-columns:1fr 460px;gap:56px;align-items:start}
body.sema .kf__tx h2{font-size:clamp(30px,3.4vw,44px);font-weight:900;color:var(--ink)}
body.sema .kf__tx > p{margin-top:16px;font-size:18px;color:var(--ink2);max-width:440px}
.kf__links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.kf__card{background:#fff;color:var(--ink);border-radius:var(--r);padding:30px 28px;box-shadow:0 18px 40px rgba(38,50,56,.12)}

.sema-form{display:block}
.sema-form .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.fr{display:flex;flex-direction:column;gap:14px}
.fl{display:flex;flex-direction:column;gap:6px}
.fl > span{font-size:13.5px;font-weight:700;color:var(--ink2)}
.fl i{color:var(--o);font-style:normal}
.fl input,.fl select,.fl textarea{font:inherit;font-size:15.5px;color:var(--ink);border:2px solid var(--line);border-radius:14px;padding:12px 14px;background:#fff;transition:border-color .2s;width:100%}
.fl textarea{resize:vertical;min-height:52px}
.fl input:focus,.fl select:focus,.fl textarea:focus{border-color:var(--o);outline:none}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fconsent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--ink2)}
.fconsent input{width:18px;height:18px;accent-color:var(--o);margin-top:1px;flex:none}
body.sema .fconsent a{color:var(--od);text-decoration:underline}
.sema-form .btn{margin-top:4px}
.fmsg{margin-top:12px;font-size:14.5px;font-weight:600;min-height:1em}
.fmsg.ok{color:#3E7A22}
.fmsg.err{color:#C63B0B}
.sema-form.done .fr{display:none}

.k-for,.k-solve,.k-program,.k-how{padding:var(--sp-sec) 0}
.k-for h2,.k-solve h2,.k-program h2,body.sema .k-how h2{font-size:clamp(28px,3vw,40px);font-weight:900;margin-bottom:32px}
.k3__g{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.k3__c{background:#fff;border-radius:var(--rs);padding:24px;display:flex;flex-direction:column;gap:6px;box-shadow:0 8px 24px rgba(38,50,56,.06)}
.k3__c b{font-family:'Nunito';font-size:18px}
.k3__c span{font-size:14.5px;color:var(--ink2)}
.k3__dot{width:26px;height:26px;border-radius:50%;background:var(--sb);color:#5C8A1E;display:inline-flex;align-items:center;justify-content:center;margin-bottom:4px}
.k3__dot .ic{width:14px;height:14px;stroke-width:2.6}
.k-for .k3__c b{font-size:20px;color:var(--od)}

.kp__g{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.kp__r{background:#fff;border-radius:var(--rs);padding:22px 24px;display:flex;gap:16px;box-shadow:0 8px 24px rgba(38,50,56,.06)}
.kp__n{font-family:'Nunito';font-weight:900;color:var(--s);font-size:18px;min-width:34px}
.kp__r b{display:block;font-family:'Nunito';font-size:17px;margin-bottom:2px}
.kp__r span{font-size:14.5px;color:var(--ink2)}

.k-map{padding:var(--sp-sec) 0}
body.sema .k-map h2{font-size:clamp(28px,3vw,40px);font-weight:900;margin-bottom:32px}
.kct__g{display:grid;grid-template-columns:380px 1fr;gap:24px;align-items:stretch}
.kct__list{list-style:none;margin:0;padding:24px;background:#fff;border-radius:var(--r);display:flex;flex-direction:column;gap:18px;box-shadow:0 10px 28px rgba(38,50,56,.06)}
body.sema .kct__list li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px}
.kct__list .ic{color:var(--o);margin-top:2px}
body.sema .kct__list a{font-weight:700;color:var(--od)}
.kct__ms{display:flex;flex-direction:column;gap:6px}
.kct__map{border-radius:var(--r);min-height:320px;width:100%;object-fit:cover}
.kct__map--ph{background:repeating-linear-gradient(45deg,var(--sb),var(--sb) 18px,#E4F1C4 18px,#E4F1C4 36px);border:2px dashed var(--s)}

.sft{background:var(--g);color:#fff}
.sft__g{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;padding-top:56px;padding-bottom:44px}
body.sema .sft__brand p{color:rgba(255,255,255,.78);font-size:15px;margin:var(--sp-md) 0 var(--sp-lg);max-width:320px}
.sft__brand .btn{margin-top:var(--sp-2xs)}
body.sema .sft__col h3{font-size:17px;margin-bottom:14px}
body.sema .sft__col a{display:block;padding:5px 0;color:rgba(255,255,255,.82);font-size:15px}
.sft__col a:hover{color:var(--s)}
body.sema .sft__col p{color:rgba(255,255,255,.82);font-size:15px}
.sft__ms{display:flex;flex-direction:column}
.sft__bar{border-top:1px solid rgba(255,255,255,.14)}
.sft__barin{display:flex;justify-content:space-between;gap:16px;padding-top:18px;padding-bottom:18px;font-size:13.5px;color:rgba(255,255,255,.65)}
body.sema .sft__bar a{text-decoration:underline}

html.js [data-rv]{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
html.js [data-rv].rv-in{opacity:1;transform:none}
html.js [data-stagger] > *{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease;transition-delay:calc(var(--si,0) * 70ms)}
html.js [data-stagger].rv-in > *{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
	body.sema *,[data-rv],[data-stagger] > *{transition:none!important;animation:none!important;opacity:1!important;transform:none!important}
}

.sec{padding:var(--sp-sec) 0}
.sec--flat{background:transparent}
.sec__hd{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:34px}
.sec__hd > div{display:flex;flex-direction:column;gap:10px}
body.sema .sec__hd h2{font-size:clamp(28px,3vw,40px);font-weight:900}
.sec__note{color:var(--ink2);font-size:15.5px;margin-top:22px}

.darc-revs{display:flex;gap:var(--sp-sm);overflow-x:auto;scroll-snap-type:x mandatory;
	padding:4px 4px var(--sp-md);cursor:grab;scrollbar-width:none;-ms-overflow-style:none}
.darc-revs::-webkit-scrollbar{display:none}
.darc-revs.dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.darc-revs>*{flex:0 0 min(420px,82vw);scroll-snap-align:start}
.revs-nav{display:flex;gap:10px;margin-top:var(--sp-md)}
body.sema .revs-nav button{width:46px;height:46px;border-radius:50%;border:2px solid var(--line);background:#fff;color:var(--ink);
	font-size:20px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .2s,color .2s}
.revs-nav button:hover{border-color:var(--o);color:var(--od)}
.revs-nav button:disabled{opacity:.35;cursor:default;border-color:var(--line);color:var(--ink)}
.darc-rev{margin:0;background:#fff;border-radius:var(--r);padding:28px;box-shadow:0 10px 28px rgba(38,50,56,.06);display:flex;flex-direction:column;gap:18px}
body.sema .darc-rev blockquote{margin:0;font-size:16px;line-height:1.6}
.darc-rev figcaption{display:flex;flex-direction:column;gap:2px;margin-top:auto}
.darc-rev figcaption b{font-family:'Nunito';font-size:16px}
.darc-rev figcaption span{font-size:13.5px;color:var(--ink2)}

.darc-faq{display:flex;flex-direction:column;gap:12px;max-width:820px}
.darc-faq__i{background:#fff;border-radius:var(--rs);box-shadow:0 8px 24px rgba(38,50,56,.05);padding:0 22px}
body.sema .darc-faq__i summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;font-weight:700;font-family:'Nunito';font-size:17px;padding:18px 0}
.darc-faq__i summary::-webkit-details-marker{display:none}
.darc-faq__i summary i{font-style:normal;color:var(--o);font-size:24px;line-height:1;transition:transform .2s}
.darc-faq__i[open] summary i{transform:rotate(45deg)}
body.sema .darc-faq__i p{padding:0 0 18px;color:var(--ink2);font-size:15.5px}

.darc-feats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.darc-feat{background:#fff;border-radius:var(--rs);padding:24px 26px;box-shadow:0 8px 24px rgba(38,50,56,.06)}
.darc-feat__n{font-style:normal;font-family:'Nunito';font-weight:900;color:var(--s);font-size:14px;letter-spacing:.06em}
body.sema .darc-feat h3{font-size:19px;margin:8px 0 6px}
body.sema .darc-feat p{font-size:14.5px;color:var(--ink2)}

.prc{display:flex;flex-direction:column;gap:22px}
.prc__g{font-family:'Nunito';font-weight:800;font-size:20px}
.prc__g span{color:var(--s);margin-right:10px}
.prc__r{display:grid;grid-template-columns:56px 1.2fr 2fr 130px 120px 28px;gap:14px;align-items:center;background:#fff;border-radius:var(--rs);padding:18px 22px;box-shadow:0 8px 24px rgba(38,50,56,.05);transition:transform .2s}
.prc__r:hover{transform:translateX(4px)}
.prc__n{color:var(--s);font-weight:700;font-size:14px}
.prc__t{font-family:'Nunito';font-weight:800;font-size:16.5px}
.prc__d{color:var(--ink2);font-size:14px}
.prc__s{color:var(--ink2);font-size:14px}
.prc__p{font-family:'Nunito';font-weight:900;color:var(--od);font-size:17px;text-align:right}
.prc__o{color:var(--o)}
.prc__o .ic{width:18px;height:18px}
.sec__note{max-width:820px}

@media (max-width:1024px){
	.kh__g{grid-template-columns:1fr;gap:36px}
	.kh__lede{max-width:none}
	.kh__media{max-width:560px}
	.kb__g{grid-template-columns:repeat(2,1fr);margin-top:0}
	.ks__g{grid-template-columns:1fr}
	.ks__grid{grid-template-columns:repeat(2,1fr)}
	.kt__g{grid-template-columns:1fr;max-width:640px}
	.kd__g{grid-template-columns:repeat(2,1fr)}
	.km__g{grid-template-columns:repeat(3,1fr)}
	.kg__g{grid-template-columns:1fr 1fr}
	.kg__f.main{grid-column:span 2;grid-row:auto}
	body.sema .kg__f.main img{border-radius:inherit}
	.kf__g{grid-template-columns:1fr;gap:36px}
	.kf__card{max-width:560px}
	.kct__g{grid-template-columns:1fr}
	.darc-revs{grid-template-columns:1fr 1fr}
	.darc-feats{grid-template-columns:1fr 1fr}
	.sft__g{grid-template-columns:1fr 1fr}
	.kp__g{grid-template-columns:1fr}
	.prc__r{grid-template-columns:44px 1fr 110px 28px}
	.prc__d,.prc__s{display:none}
}
@media (max-width:719px){
	body.sema{font-size:16px}
	.wrap{padding-left:18px;padding-right:18px}
	.snav{display:none}
	.snav .nav-x{display:inline}
	.smenu .nav-x{display:block}
	.shd__ct small{display:none}
	.shd__tel{white-space:nowrap;font-size:13.5px}
	.shd__in{gap:14px;min-height:66px}
	.slogo__t{font-size:25px}
	.shd__r .btn{display:none}
	.sburger{display:block}
	.smenu[hidden]{display:none}
	body.sema .k-hero .wrap{padding-top:36px;padding-bottom:44px}
	.kh__h1{font-size:34px}
	.kh__cta .btn{width:100%}
	.kh__badge{right:var(--sp-sm);top:-12px;font-size:12px;max-width:180px}
	.kh__blob{right:var(--sp-sm);bottom:var(--sp-sm);font-size:13.5px;padding:12px 16px;max-width:200px}
	.kh__dz2{display:none}
	.kb__g{grid-template-columns:1fr}
	.ks__grid{grid-template-columns:1fr}
	.ks__dark{padding:28px 24px}
	.sec-hd{flex-direction:column;align-items:flex-start;gap:12px}
	.sec-note{max-width:none}
	.k-start,.k-support,.k-dirs,.k-team,.k-gallery,.k-duo,.k-tasks,.k-for,.k-solve,.k-program,.k-how,.k-map{padding:52px 0}
	.k-start{margin-top:44px;border-radius:32px 32px 0 0}
	.kd__g{grid-template-columns:1fr}
	.km__g{grid-template-columns:1fr;max-width:400px}
	.kg__g{grid-template-columns:1fr}
	.kg__f.main{grid-column:auto}
	.kd2__g{grid-template-columns:1fr}
	.kd2__c{padding:26px 22px}
	.k3__g{grid-template-columns:1fr}
	.kt__c{min-height:0}
	.darc-revs,.darc-feats{grid-template-columns:1fr}
	.frow{grid-template-columns:1fr}
	.sft__g{grid-template-columns:1fr;gap:30px}
	.sft__barin{flex-direction:column;gap:6px}
	.kv__g{grid-template-columns:1fr;gap:28px}
}
