/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url(/themes/custom/ctr99/assets/fonts/inter-300-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/themes/custom/ctr99/assets/fonts/inter-400-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(/themes/custom/ctr99/assets/fonts/inter-700-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url(/themes/custom/ctr99/assets/fonts/inter-300-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:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/themes/custom/ctr99/assets/fonts/inter-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:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(/themes/custom/ctr99/assets/fonts/inter-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:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url(/themes/custom/ctr99/assets/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(/themes/custom/ctr99/assets/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;}
.site-footer{background-color:var(--color-dark-deep);color:rgba(255,255,255,0.8);margin-top:auto;}.site-footer__inner{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-12);padding-block:var(--space-12);align-items:start;}.site-footer__brand{display:flex;flex-direction:column;gap:var(--space-3);}.site-footer__brand img{height:36px;width:auto;}.site-footer__tagline{font-size:var(--text-sm);color:rgba(255,255,255,0.5);margin:0;}.site-footer__nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin:0;padding:0;}.site-footer__nav a{color:rgba(255,255,255,0.7);text-decoration:none;font-size:var(--text-sm);}.site-footer__nav a:hover{color:#fff;}.site-footer__contacts{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-end;}.site-footer__email{color:rgba(255,255,255,0.8);text-decoration:none;font-size:var(--text-sm);}.site-footer__email:hover{color:#fff;}.site-footer__socials{display:flex;gap:var(--space-3);}.site-footer__bottom{border-top:1px solid rgba(255,255,255,0.1);padding-block:var(--space-4);font-size:var(--text-sm);color:rgba(255,255,255,0.4);}.site-footer__bottom .container{display:flex;justify-content:space-between;align-items:center;}.site-footer__bottom a{color:rgba(255,255,255,0.4);text-decoration:none;}.site-footer__bottom a:hover{color:rgba(255,255,255,0.7);}@media (max-width:768px){.site-footer__inner{grid-template-columns:1fr;gap:var(--space-8);}.site-footer__contacts{align-items:flex-start;}.site-footer__nav ul{flex-direction:column;gap:var(--space-2);}}
.site-nav{background:var(--color-bg);border-bottom:1px solid var(--color-gray-light);position:sticky;top:0;z-index:100;}.site-nav__inner{display:flex;align-items:center;gap:var(--space-8);padding-block:var(--space-3);}.site-nav__logo img{height:40px;width:auto;}.site-nav__menu{display:flex;align-items:center;gap:var(--space-2);margin-left:auto;}.site-nav__menu ul{list-style:none;display:flex;align-items:center;gap:var(--space-1);margin:0;padding:0;}.site-nav__menu a{display:block;padding:var(--space-2) var(--space-3);color:var(--color-text);font-weight:400;border-radius:var(--radius-sm);transition:color var(--transition),background-color var(--transition);text-decoration:none;}.site-nav__menu a:hover,.site-nav__menu a.is-active{color:var(--color-green);background-color:var(--color-green-dim);}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;padding:var(--space-2);background:none;border:none;cursor:pointer;margin-left:auto;}.nav-toggle__bar{display:block;width:24px;height:2px;background:var(--color-text);border-radius:2px;transition:transform var(--transition),opacity var(--transition);}@media (max-width:768px){.nav-toggle{display:flex;}.site-nav__menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--color-bg);border-bottom:1px solid var(--color-gray-light);padding:var(--space-4) var(--container-pad);margin-left:0;}.site-nav__menu.is-open{display:block;}.site-nav__menu ul{flex-direction:column;align-items:flex-start;gap:0;}.site-nav__menu a{padding:var(--space-3) 0;}}
.site-topbar{background-color:var(--color-dark-deep);color:#fff;font-size:var(--text-sm);}.site-topbar__inner{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-2);gap:var(--space-4);}.site-topbar__left{display:flex;align-items:center;gap:var(--space-2);color:rgba(255,255,255,0.8);}.site-topbar__pin{flex-shrink:0;}.site-topbar__right{display:flex;align-items:center;gap:var(--space-6);}.site-topbar__email{display:flex;align-items:center;gap:var(--space-2);color:rgba(255,255,255,0.9);text-decoration:none;}.site-topbar__email:hover{color:#fff;}.site-topbar__socials{display:flex;align-items:center;gap:var(--space-3);}.site-topbar__social{display:flex;line-height:1;}.icon-telegram{fill:var(--color-telegram);}.icon-whatsapp{fill:var(--color-whatsapp);}.icon-vk{fill:var(--color-vk);}.icon-youtube{fill:var(--color-youtube);}.site-topbar__social:hover svg{opacity:0.8;}@media (max-width:600px){.site-topbar__email{display:none;}}
:root{--color-green:hsl(146,100%,33%);--color-green-dark:hsl(120,100%,25%);--color-green-dim:hsla(104,100%,25%,0.15);--color-dark:hsl(204,24%,27%);--color-dark-deep:hsl(206,24%,13%);--color-dark-mid:hsl(204,24%,45%);--color-gray:hsl(0,0%,45%);--color-gray-light:hsl(0,0%,91%);--color-bg:#fff;--color-text:hsl(206,24%,13%);--color-telegram:#2AABEE;--color-whatsapp:#25D366;--color-vk:#0077FF;--color-youtube:#C4302B;--font-body:'Inter',system-ui,sans-serif;--font-display:'Manrope','Inter',sans-serif;--text-base:1rem;--text-sm:0.875rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--container-max:1140px;--container-pad:0.75rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:1rem;--shadow-card:0 0.5em 1em -0.125em rgb(10 10 10 / 10%),0 0 0 1px rgb(10 10 10 / 2%);--transition:0.2s ease-in-out;}
@layer reset,base,layout,utilities;@layer reset{*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}img,video{max-width:100%;height:auto;display:block;}}@layer base{html{font-size:16px;scroll-behavior:smooth;}body{font-family:var(--font-body);font-weight:400;color:var(--color-text);background:var(--color-gray-light);overflow-x:hidden;line-height:1.6;}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:700;}h1{font-size:clamp(2rem,5vw,4rem);margin-bottom:48px;}h2{font-size:clamp(1.75rem,4vw,3.5rem);margin-bottom:24px;}h3{font-size:clamp(1.5rem,3.5vw,2.75rem);margin-bottom:22px;}h4{font-size:clamp(1.25rem,3vw,2.25rem);margin-bottom:20px;}h5{font-size:clamp(1rem,2.5vw,2rem);margin-bottom:18px;}h6{font-size:clamp(0.875rem,1.6vw,1.625rem);margin-bottom:16px;}a{color:var(--color-green);text-decoration:none;word-wrap:break-word;}a:hover{color:var(--color-green-dark);text-decoration:underline;}main a{color:var(--color-green);}main a:hover{color:var(--color-green-dark);}p{margin-bottom:var(--space-4);}p:last-child{margin-bottom:0;}}@layer layout{.container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad);}.container.narrow{max-width:800px;}.section{padding-block:var(--space-20);}.section--gray{background-color:var(--color-gray-light);}.section--dark{background-color:var(--color-dark);color:#fff;border-radius:30px;}.section--dark-deep{background-color:var(--color-dark-deep);color:#fff;border-radius:30px;}.section--dark-deep h1,.section--dark-deep h2,.section--dark-deep h3{color:#fff;}.section--dark h1,.section--dark h2,.section--dark h3{color:#fff;}.section--dark-deep .narrow-column-front-page-content p,.section--dark-deep .narrow-column-front-page-content p a,.section--dark .info-block p,.section--dark > .container > p{color:rgba(255,255,255,0.6);}.section--dark .service-card,.section--dark .article-card,.section--dark-deep .service-card,.section--dark-deep .article-card{color:var(--color-text);}.section--dark .service-card p,.section--dark .article-card p,.section--dark-deep .service-card p,.section--dark-deep .article-card p{color:var(--color-gray);}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);}.benefits-grid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);padding:0;margin:var(--space-8) 0 0;}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);}.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);margin-top:var(--space-8);}.articles-pager{margin-top:var(--space-10);display:flex;justify-content:center;}.employees-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);margin-top:var(--space-8);}.employees-grid--small{grid-template-columns:repeat(5,1fr);}.contacts-layout{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-16);align-items:start;}.contacts-info{display:flex;flex-direction:column;gap:var(--space-8);}.contacts-block h3{margin-bottom:var(--space-3);font-size:var(--text-lg);}.contacts-messengers{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3);}.contacts-form h3{margin-bottom:var(--space-6);}@media (max-width:992px){.employees-grid{grid-template-columns:repeat(3,1fr);}.employees-grid--small{grid-template-columns:repeat(4,1fr);}.contacts-layout{grid-template-columns:1fr;gap:var(--space-10);}}@media (max-width:600px){.employees-grid,.employees-grid--small{grid-template-columns:repeat(2,1fr);}}@media (max-width:992px){.grid-3{grid-template-columns:repeat(2,1fr);}.benefits-grid{grid-template-columns:repeat(2,1fr);}.services-grid{grid-template-columns:repeat(2,1fr);}.articles-grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:600px){.grid-3,.grid-2,.benefits-grid,.services-grid,.articles-grid{grid-template-columns:1fr;}}.profit-list{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:0;}.profit-list li{position:relative;padding-left:60px;}.profit-list li::before{content:'';position:absolute;left:0;top:0;width:40px;height:40px;background-image:url(/themes/custom/ctr99/assets/img/thumbs-up.svg);background-size:contain;background-repeat:no-repeat;filter:invert(28%) sepia(43%) saturate(5052%) hue-rotate(78deg) brightness(97%) contrast(101%) opacity(0.3);}.profit-list li span{display:block;font-family:var(--font-display);font-weight:400;font-size:var(--text-xl);line-height:1.2;margin-bottom:var(--space-2);}.narrow-column-front-page-content{max-width:830px;margin-bottom:48px;}.narrow-column-front-page-content h2{margin-bottom:var(--space-6);}.narrow-column-front-page-content p{line-height:1.7;}.wrapper-service-block{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;}.el-service-block{flex:1 1 calc(33.333% - 20px);padding:20px;border:2px solid var(--color-green);border-radius:4px;color:#fff;}.el-service-block h6{font-size:26px;font-weight:700;margin-bottom:var(--space-4);color:#fff;}.el-service-block p{color:rgba(255,255,255,0.6);margin-bottom:var(--space-2);}.el-service-block a{color:rgba(255,255,255,0.6);text-decoration:none;}.el-service-block a:hover{color:var(--color-green);text-decoration:none;}.el-service-block--cta{flex:1 1 calc(66.666% - 20px);}.el-service-block--cta .btn--primary{width:100%;justify-content:center;margin-top:var(--space-4);}@media (max-width:768px){.el-service-block,.el-service-block--cta{flex:1 1 100%;}}.info-block{max-width:700px;margin-bottom:var(--space-8);}.info-block h2{margin-bottom:var(--space-4);}.block-employer-ctr99{background-color:#fff;color:#212529;padding:32px;border-radius:4px;}.block-employer-ctr99 img{width:100%;border-radius:4px;box-shadow:0 4px 10px rgba(0,0,0,0.2);display:block;}.title-employer{font-weight:600;margin-bottom:24px;}.employee-row{display:flex;gap:var(--space-8);align-items:flex-start;}.wrapper-team-img{position:relative;flex:0 0 25%;max-width:25%;}.team-name{position:absolute;left:-20px;bottom:5%;background:hsla(204,24%,27%,0.8);padding:0.5rem 1rem;z-index:9;}.team-name h4{font-size:1.5rem;margin:0;}.team-link{color:#fff;text-decoration:none;}.team-link:hover{color:hsl(204,24%,70%);text-decoration:none;}.employee-bio{flex:1;}.caption{font-style:italic;font-weight:200;margin:1rem 0;}.articles-grid{margin-top:var(--space-8);}.client-spotlight{display:flex;gap:var(--space-8);align-items:flex-start;margin-top:var(--space-8);margin-bottom:var(--space-8);background:#fff;border-radius:4px;box-shadow:0 4px 10px rgba(0,0,0,0.2);padding:32px;}.client-spotlight__logo{flex-shrink:0;width:300px;height:300px;padding:20px;border-radius:4px;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 4px 10px rgba(0,0,0,0.2);}.client-spotlight__logo img{max-width:100%;height:auto;display:block;}@media (max-width:1400px){.client-spotlight__logo{width:235px;height:235px;}}@media (max-width:1200px){.client-spotlight__logo{width:195px;height:195px;}}@media (max-width:998px){.client-spotlight__logo{width:165px;height:165px;margin:0 auto;}}.client-spotlight__info{display:flex;flex-direction:column;gap:var(--space-3);flex:1;}.client-spotlight__info h4{font-size:var(--text-2xl);margin:0;}.client-spotlight__info h4 a{color:var(--color-green);text-decoration:none;}.client-spotlight__info h4 a:hover{color:var(--color-green-dark);}.client-spotlight__description{color:var(--color-text);line-height:1.6;margin:0;}.client-spotlight__services{color:var(--color-gray);margin:0;}@media (max-width:992px){.profit-list{grid-template-columns:1fr 1fr;}}@media (max-width:600px){.profit-list{grid-template-columns:1fr;}.employee-row{flex-direction:column;}.wrapper-team-img{flex:1 1 100%;max-width:100%;}.client-spotlight{flex-direction:column;}.client-spotlight__logo{width:100%;}}}@layer utilities{.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:0.625rem 1.5rem;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-base);font-weight:700;cursor:pointer;border:none;text-decoration:none;transition:background-color var(--transition),color var(--transition);line-height:1.5;}.btn--primary{background-color:var(--color-green);color:#fff;}.btn--primary:hover{background-color:var(--color-green-dark);color:#fff;text-decoration:none;}.btn--light{background-color:#f8f9fa;color:var(--color-dark-deep);}.btn--light:hover{color:var(--color-green);text-decoration:none;}.text-green{color:var(--color-green);}.text-dark{color:var(--color-dark);}.text-muted{color:var(--color-gray);}.text-accent{color:var(--color-green);}.front-page-link{display:flex;align-items:center;justify-content:center;gap:16px;color:var(--color-green);font-weight:700;text-decoration:none;margin-top:24px;}.front-page-link:hover{color:var(--color-green-dark);text-decoration:underline;}.section--dark-deep .front-page-link{color:var(--color-green);}.front-page-link-element{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-green);font-weight:700;font-size:var(--text-sm);text-decoration:none;}.front-page-link-element:hover{color:var(--color-green-dark);text-decoration:underline;}.bg-gray-light{background-color:var(--color-gray-light);}.bg-dark{background-color:var(--color-dark);}.bg-dark-deep{background-color:var(--color-dark-deep);}.article-full__cover{max-height:480px;overflow:hidden;}.article-full__cover img{width:100%;height:480px;object-fit:cover;display:block;}.article-full__header{padding-bottom:var(--space-8);}.article-full__category{display:inline-block;font-size:var(--text-sm);font-weight:700;color:var(--color-green);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:var(--space-3);}.article-full__title{font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:var(--space-6);}.article-full__meta{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;font-size:var(--text-sm);color:var(--color-gray);}.article-full__tags{display:flex;flex-wrap:wrap;gap:var(--space-2);}.article-full__tag{background:var(--color-gray-light);padding:0.2em 0.6em;border-radius:var(--radius-sm);font-size:var(--text-sm);}.article-full__body{padding-block:var(--space-10);}.article-full__body h2{margin-top:var(--space-8);margin-bottom:var(--space-4);font-size:var(--text-2xl);}.article-full__body h3{margin-top:var(--space-6);margin-bottom:var(--space-3);font-size:var(--text-xl);}.article-full__body p{margin-bottom:var(--space-4);line-height:1.7;}.article-full__body ul,.article-full__body ol{padding-left:var(--space-6);margin-bottom:var(--space-4);}.article-full__body li{margin-bottom:var(--space-2);line-height:1.7;}.article-full__body img{border-radius:var(--radius-sm);margin-block:var(--space-4);}.article-full__body a{color:var(--color-green);}.article-full__body blockquote{border-left:4px solid var(--color-green);padding-left:var(--space-6);color:var(--color-gray);font-style:italic;margin-block:var(--space-6);}.contacts-form .form-item,.contact-cta__form .form-item{margin-bottom:var(--space-4);}.contacts-form label,.contact-cta__form label{display:block;font-weight:600;font-size:var(--text-sm);margin-bottom:var(--space-1);color:var(--color-text);}.contacts-form input[type="text"],.contacts-form input[type="email"],.contacts-form textarea,.contact-cta__form input[type="text"],.contact-cta__form input[type="email"],.contact-cta__form textarea{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-gray-light);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background:#fff;transition:border-color var(--transition);}.contacts-form input:focus,.contacts-form textarea:focus,.contact-cta__form input:focus,.contact-cta__form textarea:focus{outline:none;border-color:var(--color-green);}.contacts-form textarea,.contact-cta__form textarea{min-height:120px;resize:vertical;}.contacts-form .form-submit,.contact-cta__form .form-submit{background:var(--color-green) !important;color:#fff !important;border:none;padding:0.625rem 1.5rem;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-base);font-weight:700;cursor:pointer;transition:background-color var(--transition);}.contacts-form .form-submit:hover,.contact-cta__form .form-submit:hover{background:var(--color-green-dark) !important;}.error-404{text-align:center;padding-block:var(--space-20);}.error-404__inner{max-width:600px;}.error-404__code{font-size:clamp(6rem,20vw,10rem);font-family:var(--font-display);font-weight:900;color:var(--color-green);line-height:1;margin-bottom:var(--space-4);}.error-404__title{font-size:clamp(1.5rem,4vw,2.5rem);margin-bottom:var(--space-4);}.error-404__text{color:var(--color-gray);margin-bottom:var(--space-8);}.error-404__actions{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap;}#block-ctr99-page-title{display:none;}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;}.skip-link{position:absolute;top:-100%;left:0;z-index:9999;padding:var(--space-2) var(--space-4);background:var(--color-green);color:#fff;}.skip-link:focus{top:0;}@media (max-width:575px){.container{padding-inline:1.25rem;}}}
