:root{--container: 1390px;--dark: #131722;--text: #191c27;--muted: #6f7178;--red: #c7153f;--red-dark: #b91138;--orange: #d98632;--orange-dark: #c77426;--card: #f6f6f6;--card-2: #f3f3f3;--border: #ececec;--radius-lg: 14px;--radius-md: 10px;--radius-sm: 7px}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Montserrat,Arial,sans-serif;color:var(--text);background:#fff}body{overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea{font-family:inherit}.page{position:relative;overflow:hidden;min-height:100vh}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 20px}.decor{position:absolute;pointer-events:none;z-index:0}.decor--top-right{top:-70px;right:-95px;width:360px;height:360px;border-radius:50%;border:54px solid #ef432b;border-left-color:transparent;border-bottom-color:transparent}.decor--left{top:870px;left:-360px;width:980px;height:430px;border-radius:50%;border:36px solid var(--orange);border-right-color:transparent;border-top-color:transparent;transform:rotate(-6deg)}.decor--bottom-right{right:-275px;bottom:260px;width:790px;height:790px;border-radius:50%;border:54px solid #df3c34;border-left-color:transparent;border-top-color:transparent}.header{position:sticky;top:0;z-index:50;height:76px;background:#fffffff5}.header__inner{height:76px;display:grid;grid-template-columns:180px 1fr 190px;align-items:center}.logo img{width:148px;height:auto}.nav{display:flex;align-items:center;justify-content:center;gap:39px}.nav__link{font-size:12px;font-weight:400;line-height:1;color:#1f222b;white-space:nowrap;transition:color .2s ease}.nav__link:hover,.nav__link--active{color:var(--red)}.header-phone{display:flex;flex-direction:column;align-items:flex-end;gap:2px;color:#10131c}.header-phone span{font-size:13px;font-weight:800;line-height:1}.header-phone small{font-size:9px;font-weight:500;color:#3b3e47}.btn{min-width:173px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;font-size:13px;font-weight:500;line-height:1;color:#fff;transition:transform .2s ease,opacity .2s ease}.btn:hover{transform:translateY(-1px);opacity:.92}.btn--red{background:linear-gradient(90deg,var(--red),var(--red-dark))}.btn--orange{background:linear-gradient(90deg,var(--orange),var(--orange-dark))}.section-label{width:max-content;height:25px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d8d8d8;border-radius:50px;color:#a6a6a6;background:#fff;font-size:10px;font-weight:500;line-height:1}.section-label--center{margin-left:auto;margin-right:auto;display:flex}.section-title{margin:18px 0 32px;font-size:38px;font-weight:500;line-height:1.08;letter-spacing:.02em;color:var(--dark)}.section-title--center{text-align:center}.hero{position:relative;z-index:2;padding:54px 0 74px}.hero__inner{display:grid;grid-template-columns:1fr 610px;gap:96px;align-items:center}.hero__content{padding-left:28px;padding-top:15px}.hero h1{max-width:680px;margin:0;font-size:44px;font-weight:600;line-height:1.12;letter-spacing:.04em;color:var(--dark)}.hero h1:first-line{font-weight:600}.hero p{max-width:620px;margin:22px 0 24px;font-size:15px;font-weight:400;line-height:1.45;color:#363945}.hero__buttons{display:flex;gap:22px;align-items:center}.hero__image{width:610px;height:255px;border-radius:8px;overflow:hidden;background:#eee}.hero__image img{width:100%;height:100%;object-fit:cover}.about-preview{position:relative;z-index:2;padding:20px 0 56px}.about-card{position:relative;min-height:405px;padding:37px 45px 38px;background:var(--card);border-radius:var(--radius-lg);overflow:hidden}.about-card:before{content:"";position:absolute;left:-190px;top:115px;width:760px;height:290px;border-radius:50%;border:36px solid rgba(217,132,48,.92);border-right-color:transparent;border-top-color:transparent;filter:blur(8px);transform:rotate(-7deg);opacity:.8}.about-card__content{position:relative;z-index:2;display:grid;grid-template-columns:1fr 410px;gap:60px}.about-card__text{padding-top:31px;max-width:820px}.about-card h2{margin:0 0 20px;font-size:39px;font-weight:500;line-height:1.12;letter-spacing:.02em;color:var(--dark)}.about-card p{margin:0;max-width:780px;font-size:14px;font-weight:400;line-height:1.55;color:#343743}.stats{margin-top:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:34px;max-width:720px}.stats__item strong{display:block;margin-bottom:6px;font-size:27px;font-weight:500;line-height:1;color:var(--red)}.stats__item span{display:block;max-width:190px;font-size:12px;font-weight:400;line-height:1.25;color:#222631}.about-card__image{position:relative;height:315px;margin-top:25px;opacity:.38}.about-card__image img{width:100%;height:100%;object-fit:contain}.specialists{position:relative;z-index:2;padding:0 0 58px}.specialists .container{background:#f5f5f5;border-radius:var(--radius-lg);padding-top:43px;padding-bottom:43px}.specialists .section-title{margin-top:10px;margin-bottom:30px}.specialists__slider{position:relative}.specialists__grid{width:100%;max-width:1232px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.specialist-card{min-width:0}.specialist-card img{width:100%;height:195px;border-radius:8px;object-fit:cover;background:#ddd}.specialist-card h3{margin:15px 0 7px;font-size:20px;font-weight:500;color:var(--dark)}.specialist-card p{margin:0 0 4px;font-size:13px;font-weight:400;color:var(--red)}.specialist-card span{display:block;font-size:13px;color:var(--red)}.slider-arrow{position:absolute;top:85px;width:19px;height:19px;border:0;border-radius:50%;background:#fff;color:var(--red);font-size:16px;line-height:19px;padding:0;cursor:pointer}.slider-arrow--left{left:12px}.slider-arrow--right{right:12px}.services{position:relative;z-index:2;padding:18px 0 35px}.services .section-title{margin-top:16px;margin-bottom:24px}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:97px;gap:13px}.service-card{position:relative;display:flex;align-items:flex-end;padding:0 21px 18px;border-radius:8px;background:#f5f5f5;overflow:hidden;color:#1f222c}.service-card--wide{grid-column:span 1}.service-card img{position:absolute;inset:0;width:100%;height:59px;object-fit:cover;z-index:1}.service-card--image{padding-bottom:14px}.service-card span{position:relative;z-index:2;max-width:230px;font-size:14px;font-weight:400;line-height:1.18}.service-card i{position:absolute;top:16px;right:18px;z-index:3;width:20px;height:20px;border-radius:50%;background:#fff;color:var(--red);display:flex;align-items:center;justify-content:center;font-style:normal;font-size:13px}.services__more{display:flex;justify-content:flex-end;margin-top:14px}.services__more a{min-width:160px;height:30px;padding:0 14px 0 22px;display:inline-flex;align-items:center;justify-content:space-between;border-radius:50px;background:#f7f7f7;font-size:12px;color:#333640}.services__more span{color:var(--red)}.reviews{position:relative;z-index:2;padding:64px 0 50px}.reviews .section-title{margin-bottom:14px}.reviews__subtitle{max-width:1010px;margin:0 auto 34px;text-align:center;font-size:13px;line-height:1.45;color:#4c4f57}.reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.review-card{min-height:185px;padding:26px 27px 20px;background:#f6f6f6;border-radius:8px}.review-card p{margin:0 0 20px;font-size:13px;line-height:1.48;color:#333742}.review-card strong{display:block;margin-top:auto;font-size:13px;font-weight:500;color:#222631}.cta{position:relative;z-index:2;padding:18px 0 64px;text-align:center}.cta h2{margin:0 0 16px;font-size:29px;font-weight:500;line-height:1.14;letter-spacing:.02em;color:var(--dark)}.cta .btn{min-width:174px}.footer{position:relative;z-index:2;background:#f2f2f2;padding:28px 0 34px}.footer__top{display:grid;grid-template-columns:180px 310px 270px 1fr;gap:30px;align-items:center}.footer__logo img{width:145px}.footer-contact{display:inline-flex;align-items:center;gap:14px;font-size:15px;font-weight:700;color:#151923}.footer-icon{width:34px;height:34px;border-radius:50%;border:1px solid #11141d;display:inline-flex;align-items:center;justify-content:center;font-size:15px}.footer-socials{display:flex;justify-content:flex-end;gap:9px}.footer-socials a{width:24px;height:24px;border-radius:50%;background:#fff;border:1px solid #11141d;display:flex;align-items:center;justify-content:center;font-size:8px}.footer__bottom{margin-top:27px;display:grid;grid-template-columns:repeat(4,1fr);max-width:760px;gap:55px;text-align:center}.footer-col h3{margin:0 0 10px;font-size:15px;font-weight:700;color:#1d2029}.footer-col a,.footer-col p{display:block;margin:0;font-size:12px;line-height:1.25;color:#242731}.footer-col a+a{margin-top:2px}.footer-col--dev{align-self:end}.footer-col--dev p{font-weight:500}.footer-col--dev b{color:var(--red)}@media(max-width:1200px){:root{--container: 1040px}.header__inner{grid-template-columns:150px 1fr 165px}.nav{gap:22px}.hero__inner{grid-template-columns:1fr 470px;gap:50px}.hero h1{font-size:38px}.hero__image{width:470px}.about-card__content{grid-template-columns:1fr 300px}.services-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:900px){.header{height:auto}.header__inner{height:auto;padding-top:18px;padding-bottom:18px;grid-template-columns:1fr auto;gap:20px}.nav{grid-column:1 / -1;order:3;justify-content:flex-start;overflow-x:auto;gap:20px;padding-bottom:5px}.hero{padding-top:42px}.hero__inner{grid-template-columns:1fr;gap:30px}.hero__content{padding-left:0}.hero h1{font-size:34px}.hero__image{width:100%;height:300px}.about-card{padding:30px 24px}.about-card__content{grid-template-columns:1fr}.about-card__image{display:none}.stats{grid-template-columns:1fr;gap:18px}.specialists__grid,.services-grid{grid-template-columns:repeat(2,1fr)}.reviews__grid{grid-template-columns:1fr}.footer__top{grid-template-columns:1fr;text-align:center;justify-items:center}.footer-socials{justify-content:center}.footer__bottom{grid-template-columns:repeat(2,1fr);max-width:none}}@media(max-width:560px){.container{padding:0 16px}.header-phone{display:none}.header__inner{grid-template-columns:1fr}.logo img{width:130px}.hero h1{font-size:28px}.hero p{font-size:13px}.hero__buttons{flex-direction:column;align-items:flex-start}.hero__image{height:220px}.section-title,.about-card h2{font-size:28px}.specialists__grid,.services-grid,.footer__bottom{grid-template-columns:1fr}.service-card{min-height:96px}.reviews{padding-top:35px}.cta h2{font-size:24px}}
