/* V3: the client's expert-company references in the original corporate palette. */
@font-face{font-family:Manrope;src:url('fonts/manrope-variable.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{--green:#28734d;--deep:#102f28;--ink:#202924;--muted:#68716c;--line:#dce2de;--soft:#f5f7f5;--mint:#b9d3bf;--radius:4px}
body{font-family:Manrope,Arial,sans-serif;color:var(--ink);font-size:15px}
h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em}
h2{font-size:35px;line-height:1.2}
h3,h4{font-weight:650;letter-spacing:-.018em}
p{line-height:1.85}
.container{width:calc(100% - 96px);max-width:1200px}
.utility{background:var(--deep);color:#c1cec6;border-bottom:1px solid #ffffff1f;font-size:10px}
.utility>.container{min-height:31px}
.utility a{color:#c1cec6}
.utility a:hover{color:white}
.site-header{background:var(--deep);border-bottom:1px solid #ffffff15}
.header-inner{min-height:91px;gap:23px}
.brand img{width:215px;filter:brightness(0) invert(1)}
.navigation{gap:19px}
.navigation a{font-size:11px;color:#eff4f0;font-weight:500}
.navigation a:hover,.navigation a[aria-current=page]{color:#c6e4ce}
.navigation>li>a[aria-current=page]:after,.navigation>li>div>a[aria-current=page]:after{background:#9fc7ab;width:100%;height:1px;bottom:8px}
.submenu-toggle{color:#c6dacf}
.submenu-toggle svg{width:13px;height:13px}
.has-submenu>ul{border-radius:4px;padding:12px 22px;box-shadow:0 15px 35px #051d2120;top:100%}
.has-submenu>ul a{color:var(--ink);font-size:13px}
.has-submenu>ul a:hover,.has-submenu>ul a[aria-current=page]{color:var(--green)}
.header-phone a:first-child{font-size:13px;color:white}
.header-phone a:last-child{font-size:11px;color:#bccdc1}
.button,.btn{border-radius:3px;font-size:12px;font-weight:650;padding:14px 23px;gap:22px;min-height:47px}
.button svg,.btn svg,.read_more svg{width:18px;transition:transform .2s}
.button:hover svg,.read_more:hover svg{transform:translateX(4px)}
.hero{position:relative;overflow:hidden;padding:0;background:#f7f8f7;border-bottom:1px solid #e9eeeb}
.hero-layout{display:block;min-height:488px;position:relative;z-index:2}
.hero-copy{width:61%;padding:73px 0 69px;display:block}
.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:57px;line-height:1.12;letter-spacing:-.03em;font-weight:400;color:#142d23;margin:0 0 22px}
.hero h1 span{color:var(--green)}
.hero-caption{font-size:14px;color:#394d42;margin:0 0 28px}
.hero-actions{gap:14px;justify-content:flex-start}
.hero-actions .hero-secondary{background:transparent;color:var(--deep);border-color:#68967c}
.hero-actions .hero-secondary:hover{background:white;border-color:var(--green)}
.hero-media{position:absolute;inset:0 0 0 auto;margin:0;width:65%;height:100%;z-index:0;clip-path:polygon(30% 0,100% 0,100% 100%,50% 100%,16% 36%)}
.hero-photo{inset:0;object-position:100% 55%;object-fit:cover;width:100%;height:100%}
.hero-outline{position:absolute;right:0;top:0;width:65%;height:100%;z-index:1;color:#28734d88;stroke-width:1;pointer-events:none}
.hero-outline path{vector-effect:non-scaling-stroke}
.home .hero+section.call-to-action{padding:51px 0 29px;background:white;border:0}
.home .hero+section.call-to-action .row{align-items:center}
.home .hero+section.call-to-action h3{font-family:Georgia,'Times New Roman',serif;font-size:29px;font-weight:400;line-height:1.3;letter-spacing:-.025em;max-width:900px}
.home .hero+section.call-to-action h3:after{content:'';display:block;width:44px;height:2px;background:var(--green);margin-top:20px}
.home .hero+section.call-to-action .btn{display:inline-flex;gap:15px;text-decoration:none;padding:8px 0;font-size:11px;white-space:nowrap}
.home .hero+section.call-to-action .btn:hover{background:none;color:var(--deep)}
.services-section{padding:0 0 64px}
.services-section .row,.services-page>.container>.row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0}
.services-section .row:before,.services-section .row:after,.services-page>.container>.row:before,.services-page>.container>.row:after{display:none}
.services-section .service-card,.services-page>.container>.row>.service-card{float:none;width:auto;min-width:0;display:flex;flex-direction:column;padding:0;margin:0;border:1px solid var(--line);border-radius:5px;background:white;overflow:hidden;transition:box-shadow .25s,border-color .25s,transform .25s}
.service-card:hover{box-shadow:0 12px 30px #1433250c;border-color:#a8c0ad!important;transform:translateY(-3px)}
.service-card figure{order:0;margin:0;border-radius:0;overflow:hidden;width:100%}
.service-photo{aspect-ratio:2;object-fit:cover;filter:saturate(.65);display:block;transition:transform .4s}
.service-card figure:hover .service-photo{transform:scale(1.035)}
.service-top{order:1;display:flex;margin:23px 25px 14px;color:var(--green)}
.service-icon{width:31px;height:31px;stroke-width:1.2}
.service-card h3,.inner-page #content .service-card h3{order:2;font-size:18px;line-height:1.4;letter-spacing:-.02em;font-weight:650;min-height:76px;margin:0 25px 12px}
.service-card h3 a{color:var(--ink)}
.service-card h3 a:hover{color:var(--green)}
.service-card p{order:3;font-size:13px;line-height:1.8;color:#59655e;margin:0 25px 24px;min-height:119px}
.service-card .read_more{order:4;margin:auto 25px 23px;padding-top:0;font-size:12px;align-self:flex-start;gap:16px}
#section-features{background:var(--soft);padding:56px 0 60px;border-top:1px solid #eef1ee;border-bottom:1px solid #eef1ee}
#section-features .row{gap:30px 0}
#section-features .row>.col-md-12{margin-bottom:8px;text-align:center}
#section-features h2{font-size:35px;margin:0}
#section-features h2:after,#section-portfolio-deco h2:after{content:'';display:block;width:44px;height:2px;margin:20px auto 0;background:var(--green)}
.feature-box-small-icon{align-self:stretch}
.feature-box-small-icon .inner{display:grid;grid-template-columns:46px 1fr;gap:16px;padding:20px 17px 5px 0;position:relative;border-top:1px solid var(--line);height:100%}
.feature-box-small-icon .number{padding-top:2px;color:var(--green)}
.feature-box-small-icon .number svg{width:38px;height:38px;stroke-width:1}
.feature-box-small-icon h3{font-size:17px;font-weight:650;margin:0 0 13px;padding-top:8px}
.feature-box-small-icon .text{font-size:13px;line-height:1.8;color:#68716b}
#section-portfolio-deco{padding:59px 0 18px;background:white}
#section-portfolio-deco h2{text-align:center;font-size:35px}
#filters{justify-content:center;gap:12px;margin:24px 0 30px}
#filters li:has([data-filter='*']){order:-1}
#filters a{font-size:12px;border-radius:0;border:0;border-bottom:1px solid transparent;padding:10px 17px;color:#59665e}
#filters a:hover{background:var(--soft)}
#filters .selected{border-bottom:1px solid var(--green);background:none;color:var(--green);font-weight:650}
#gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.picframe{border:1px solid var(--line);border-radius:4px;overflow:hidden;background:white;transition:box-shadow .2s,border-color .2s}
.picframe:hover{box-shadow:0 8px 24px #163e2810;border-color:#9ab9a6}
.picframe>a{gap:0;font-size:14px;line-height:1.55}
.picframe img{aspect-ratio:1.65;border-radius:0;filter:saturate(.8);display:block}
.project-caption{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:16px 20px;min-height:76px}
.project-caption svg{flex:0 0 19px;width:19px;height:19px;margin-top:2px;color:var(--green)}
.picframe .project-name{font-weight:600}
.home #section-portfolio-deco+section{padding:8px 0 59px;background:white;border:0}
.show-more-projects{margin-right:12px;background:transparent;color:var(--green)}
#section-deco-1{width:100%;max-width:none;margin:0;padding:57px 0;background:var(--deep);border-radius:0;color:#c8d8cf}
#section-deco-1 .statement-layout{display:grid;grid-template-columns:1fr 1.45fr;gap:80px;align-items:center}
#section-deco-1 h2{color:white;font-size:37px;line-height:1.22;margin:0}
#section-deco-1 h2:after{content:'';display:block;width:48px;height:1px;background:#b8d3bf;margin-top:25px}
#section-deco-1 h2 .id-color{color:#c5decd}
.statement-points{padding-left:32px;border-left:1px solid #ffffff25}
.statement-point+.statement-point{border-top:1px solid #ffffff25;padding-top:23px;margin-top:23px}
#section-deco-1 h3{font-family:Georgia,'Times New Roman',serif;color:#eef5f0;font-weight:400;font-size:25px;margin:0 0 12px}
#section-deco-1 p{font-size:13px;line-height:1.8;color:#c2d1c7;margin:0}
#section-news{padding:58px 0 51px;border-bottom:1px solid var(--line)}
#blog-carousel{gap:48px;text-align:center}
#blog-carousel .post-content{position:relative;padding:0}
#blog-carousel>li:not(:last-child) .post-content:after{content:'';height:1px;width:calc(100% - 55px);background:var(--line);position:absolute;left:calc(50% + 53px);top:27px}
.date-box{justify-content:center;position:relative;display:flex;margin:0 0 21px}
.date-box .day{width:54px;height:54px;display:grid;place-items:center;border:1px solid #98b4a1;border-radius:50%;font:600 20px Georgia,serif;background:white}
.date-box .month{display:none}
#blog-carousel h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:23px;margin:0 0 14px}
#blog-carousel p{font-size:13px;line-height:1.8}
#explore-1{padding:45px 0 53px;background:white}
#explore-1 .col-md-5{display:grid;grid-template-columns:1fr 2.5fr;gap:55px;align-items:start}
#explore-1 h2{font-size:31px;margin:0}
#explore-1 h2:after{content:'';display:block;width:40px;height:2px;background:var(--green);margin-top:20px}
.testimonial-list li{position:relative;font-size:15px;line-height:1.8;font-weight:400;letter-spacing:0;border:0;padding-left:36px;color:#647069}
.testimonial-list li:before{content:'“';position:absolute;top:-12px;left:0;font:58px Georgia,serif;color:var(--green)}
.testimonial-list li>span{font-size:12px;color:var(--green)}
#subheader{background:var(--soft);padding:33px 0 37px;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0}
#subheader h1{font-size:42px;line-height:1.2;max-width:1050px;margin:21px 0 0;font-weight:400;letter-spacing:-.025em}
#subheader .crumb{font-size:11px;gap:13px}
.inner-page #content{padding-top:48px}
.inner-page #content h3{font-size:23px;font-weight:600}
.inner-page #content p,.inner-page #content li{font-size:14px;line-height:1.9}
.inner-page .pic-hover img,.pic-services img,#project-img-carousel img{border-radius:4px}
.inner-page blockquote{border-radius:0;font-size:16px;line-height:1.8;border-left-width:2px}
#services-list{background:var(--soft);border:1px solid var(--line);border-radius:4px;padding:6px 17px}
#services-list a{font-size:12px;line-height:1.8;padding:15px 5px}
#services-list .active a{background:none;color:var(--green);border-left:0;font-weight:650}
#sidebar .padding30{background:var(--deep);border-radius:4px;color:#cedbd2}
#sidebar .padding30 h4{color:white;font-family:Georgia,serif;font-size:24px;font-weight:400}
#sidebar .padding30 .btn{background:white;color:var(--deep)}
.info-details,.post-image img,.padding30{border-radius:4px}
.inner-page .call-to-action{padding:28px 0;background:var(--soft)}
.inner-page .call-to-action h3{font-family:Georgia,serif;font-size:25px;font-weight:400}
.form-control{border-radius:3px;font-size:14px;min-height:47px}
.hystmodal__window{border-radius:6px;padding:33px}
.hystmodal h3{font-family:Georgia,serif;font-weight:400;font-size:29px}
.lightbox{border-radius:4px}
.site-footer{background:var(--deep);padding:31px 0 0}
.footer-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #ffffff28;padding-bottom:24px;margin-bottom:34px}
.footer-intro>a:first-child{font-family:Georgia,serif;font-size:29px;font-weight:400;display:flex;gap:24px;align-items:center;color:white}
.footer-intro svg{width:24px;height:24px;color:#bfd7c8}
.footer-intro .footer-email{font-size:15px;color:#d7e6dc}
.site-footer>.container>.row{grid-template-columns:1.1fr .8fr 1.5fr;gap:42px}
.site-footer .logo-small{width:215px}
.site-footer h3{font-family:Georgia,serif;font-size:22px;font-weight:400}
.footer-navigation{gap:10px}
.site-footer .widget-address address,.site-footer .footer-navigation{font-size:12px;line-height:1.85}
.subfooter{margin-top:32px;padding:20px 0;font-size:10px}
@media(min-width:1600px){.hero-copy{width:65%}.hero h1{font-size:62px}.hero-layout{min-height:525px}}
@media(max-width:1250px){.container{width:calc(100% - 64px)}.header-inner{gap:17px}.brand img{width:190px}.navigation{gap:14px}.navigation a{font-size:10px}.header-phone a:first-child{font-size:12px}.hero h1{font-size:51px}.hero-copy{padding:70px 0}.hero-layout{min-height:460px}.hero-actions .button{font-size:11px;padding:13px 18px}.service-card h3,.inner-page #content .service-card h3{font-size:17px;margin-left:21px;margin-right:21px}.service-card p{margin-left:21px;margin-right:21px;min-height:141px}.service-top{margin-left:21px}.service-card .read_more{margin-left:21px}#section-deco-1 .statement-layout{gap:45px}}
@media(max-width:991px){.container{width:calc(100% - 48px)}.header-inner{min-height:80px}.brand img{width:220px}.menu-toggle span{background:white}.menu-toggle{color:white}#site-nav{background:var(--deep);border-top:1px solid #ffffff25;max-height:calc(100dvh - 80px);overflow:auto}.navigation{gap:0}.navigation a{font-size:14px;color:#e7f0e9}.has-submenu>ul{background:none;box-shadow:none;padding:0 0 8px 15px}.has-submenu>ul a{color:#cadace;font-size:13px}.submenu-toggle svg{width:20px;height:20px}.hero h1{font-size:43px}.hero-copy{padding:59px 0}.hero-layout{min-height:409px}.hero-caption{font-size:13px;margin-bottom:23px}.hero-actions{gap:10px;flex-wrap:wrap}.hero-actions .button{font-size:11px;padding:12px 17px;gap:11px}.hero-media{width:60%;clip-path:polygon(30% 0,100% 0,100% 100%,50% 100%,16% 36%)}.hero-outline{width:60%}.home .hero+section.call-to-action h3{font-size:25px}.home .hero+section.call-to-action .col-md-10{max-width:80%}.services-section .row,.services-page>.container>.row{gap:16px}.service-top{margin:19px 17px 12px}.service-card h3,.inner-page #content .service-card h3{font-size:16px;min-height:142px;margin-left:17px;margin-right:17px}.service-card p{font-size:12px;min-height:180px;margin-left:17px;margin-right:17px}.service-card .read_more{margin-left:17px}#section-features .row{grid-template-columns:repeat(2,minmax(0,1fr))}#gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}#section-deco-1 .statement-layout{grid-template-columns:1fr 1.2fr;gap:35px}#section-deco-1 h2{font-size:31px}.statement-points{padding-left:25px}#blog-carousel{gap:29px}#blog-carousel h3{font-size:20px}#explore-1 .col-md-5{grid-template-columns:1fr 2fr;gap:35px}#explore-1 h2{font-size:28px}.site-footer>.container>.row{grid-template-columns:1fr 1.5fr}.site-footer .logo-small{width:195px}#subheader h1{font-size:36px}}
@media(max-width:640px){.container{width:calc(100% - 36px)}.utility{font-size:8px}.utility>.container{min-height:26px}.header-inner{min-height:74px}.brand img{width:198px}.hero-layout{min-height:0}.hero-copy{width:100%;padding:37px 0 243px}.hero h1{font-size:clamp(34px,9.4vw,49px);line-height:1.13;letter-spacing:-.035em;margin-bottom:18px}.hero-caption{font-size:12px;margin-bottom:21px}.hero-actions{flex-wrap:nowrap;gap:9px;justify-content:flex-start}.hero-actions .button{padding:12px 11px;font-size:10px;min-height:44px;gap:10px}.hero-actions .hero-secondary{background:#f7f8f7}.hero-media{inset:auto 0 0 auto;width:100%;height:228px;min-height:0;clip-path:polygon(24% 0,100% 0,100% 100%,0 100%,0 30%)}.hero-photo{object-position:100% 62%}.hero-outline{display:none}.home .hero+section.call-to-action{padding:31px 0 23px}.home .hero+section.call-to-action .row{display:block}.home .hero+section.call-to-action .col-md-10{max-width:none}.home .hero+section.call-to-action h3{font-size:27px;max-width:none;line-height:1.25}.home .hero+section.call-to-action h3:after{margin-top:16px}.home .hero+section.call-to-action .text-right{margin-top:12px;text-align:left}.home .hero+section.call-to-action .btn{font-size:12px}.services-section{padding-bottom:37px}.services-section .row,.services-page>.container>.row{grid-template-columns:1fr;gap:23px}.services-section .service-card,.services-page>.container>.row>.service-card{width:auto}.service-photo{aspect-ratio:1.9}.service-top{margin:22px 22px 13px}.service-icon{width:30px;height:30px}.service-card h3,.inner-page #content .service-card h3{font-size:20px;min-height:0;margin:0 22px 14px}.service-card p{font-size:13px;min-height:0;margin:0 22px 22px}.service-card .read_more{margin:0 22px 23px;font-size:13px}#section-features{padding:35px 0 38px}#section-features h2,#section-portfolio-deco h2{font-size:30px}#section-features .row{grid-template-columns:1fr;gap:19px}#section-features .row>.col-md-12{margin-bottom:6px}.feature-box-small-icon .inner{grid-template-columns:40px 1fr;gap:16px;padding:20px 0 0}.feature-box-small-icon h3{font-size:18px;padding-top:5px}.feature-box-small-icon .text{font-size:13px;line-height:1.8}.feature-box-small-icon .number svg{width:34px;height:34px}#section-portfolio-deco{padding:36px 0 14px}#filters{margin:18px 0 24px;gap:4px}#filters a{font-size:11px;padding:8px 11px}#gallery{grid-template-columns:1fr;gap:20px}.picframe img{aspect-ratio:1.7}.picframe>a{font-size:14px}.project-caption{padding:14px 17px;min-height:0}.home #section-portfolio-deco+section{padding:7px 0 36px}.home #section-portfolio-deco+section .btn{width:100%;margin:0 0 10px}#section-deco-1{padding:35px 0}#section-deco-1 .statement-layout{display:block}#section-deco-1 h2{font-size:31px;max-width:340px}.statement-points{padding:25px 0 0;border:0}#section-deco-1 h3{font-size:24px}#section-deco-1 p{font-size:13px}#section-news{padding:33px 0}#blog-carousel{grid-template-columns:1fr;gap:28px;text-align:left}#blog-carousel .post-content{display:grid;grid-template-columns:43px 1fr;gap:17px}#blog-carousel .post-content:after{display:none}.date-box{display:block;margin:0}.date-box .day{width:41px;height:41px;font-size:17px}#blog-carousel h3{font-size:22px;margin-bottom:10px}#blog-carousel p{font-size:13px}#explore-1{padding:31px 0 36px}#explore-1 .col-md-5{display:block}#explore-1 h2{font-size:30px;margin-bottom:25px}.testimonial-list li{font-size:14px;padding-left:30px}#subheader{margin:0;padding:24px 0 28px}#subheader h1{font-size:31px;line-height:1.22;margin-top:18px;overflow-wrap:break-word}#subheader .crumb{font-size:10px;gap:9px}.inner-page #content{padding-top:33px}.inner-page #content h3{font-size:23px}.inner-page #content p,.inner-page #content li{font-size:14px;line-height:1.85}.inner-page .call-to-action h3{font-size:24px}.page-svidetelstvo #gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.page-svidetelstvo .project-caption{padding:10px;font-size:11px}.page-svidetelstvo .project-caption svg{display:none}.form-control{font-size:16px}.hystmodal__window{padding:27px 19px}.hystmodal h3{font-size:28px}.site-footer{padding-top:27px}.footer-intro{display:block;padding-bottom:23px;margin-bottom:26px}.footer-intro>a:first-child{font-size:30px;margin-bottom:12px}.footer-intro .footer-email{font-size:14px}.site-footer>.container>.row{display:block}.site-footer .logo-small{width:194px}.site-footer .widget-address address{font-size:12px}.subfooter{margin-top:27px;font-size:10px}}

.home #section-portfolio-deco+section a.btn{background:var(--green);color:white}
.home #section-portfolio-deco+section a.btn:hover{background:var(--deep)}
