body{background:#111416;margin:0;padding:0}.root{min-height:100vh}.header{background:#111416;border-bottom:1px solid #ffffff0f;left:0;position:fixed;top:0;transition:transform .35s ease,background-color .35s ease,box-shadow .35s ease,-webkit-backdrop-filter .35s ease;transition:transform .35s ease,background-color .35s ease,backdrop-filter .35s ease,box-shadow .35s ease;transition:transform .35s ease,background-color .35s ease,backdrop-filter .35s ease,box-shadow .35s ease,-webkit-backdrop-filter .35s ease;width:100%;z-index:100}.header--scrolled{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#111416d1;box-shadow:0 8px 30px #00000040}.header--hidden{transform:translateY(-100%)}.header__container{align-items:center;display:flex;height:94px;justify-content:space-between;margin:0 auto;max-width:2000px;padding:0 20px}.header__logo{align-items:center;display:flex;gap:14px;text-decoration:none}.header__logo img{height:64px;object-fit:contain;width:64px}.header__logo h2{color:#ff6b2c;font-size:30px;font-weight:800;letter-spacing:1px;margin:0}.header__logo p{color:#fff;font-size:14px;font-weight:700;letter-spacing:1px;margin:0}.header__nav{align-items:center;display:flex;gap:34px}.header__nav a{color:#fff;font-size:18px;font-weight:700;text-decoration:none;transition:color .2s ease}.header__nav a.active,.header__nav a:hover{color:#ff6b2c}.header__button{background:#ff6b2c;border-radius:4px;color:#fff;font-size:14px;font-weight:700;padding:16px 22px;text-decoration:none}.header__burger{-webkit-tap-highlight-color:transparent;appearance:none;-webkit-appearance:none;background:#0000!important;background-color:initial!important;border:none!important;border-radius:0!important;box-shadow:none!important;cursor:pointer;display:none;height:34px;margin:0;outline:none!important;padding:0;width:42px}.header__burger:active,.header__burger:focus,.header__burger:focus-visible,.header__burger:hover{background:#0000!important;background-color:initial!important;border:none!important;box-shadow:none!important;outline:none!important;transform:none!important}.header__burger:after,.header__burger:before{content:none!important}.header__burger span{background:#fff;border-radius:5px;display:block;height:3px;margin:7px 0;pointer-events:none;width:100%}.header__mobile-nav{display:none}@media (max-width:1400px){.header__nav a{font-size:16px}}@media (max-width:900px){.header{height:82px}.header__container{display:flex;height:82px;padding:0 20px}.header__button,.header__nav{display:none}.header__logo img{height:48px;width:48px}.header__logo h2{font-size:24px}.header__logo p{font-size:11px}.header__burger{display:block}.header__mobile-nav{background:#111416;border-bottom:1px solid #ffffff14;border-top:1px solid #ffffff14;box-sizing:border-box;display:flex;flex-direction:column;left:0;opacity:0;padding:15px 25px 30px;position:absolute;top:100%;transform:translateY(-15px);transition:opacity .3s ease,transform .3s ease,visibility .3s ease;visibility:hidden;width:100%;z-index:100}.header__mobile-nav--open{opacity:1;transform:translateY(0);visibility:visible}.header__mobile-link{border-bottom:1px solid #ffffff14;color:#fff;display:block;font-size:18px;font-weight:600;padding:18px 0;text-decoration:none;transition:color .2s ease}.header__mobile-link.active,.header__mobile-link:hover{color:#ff6b2c}.header__mobile-link:last-child{border-bottom:none}}.footer{background:#111416;border-top:1px solid #ffffff0f;color:#fff;margin:0;padding-top:50px;width:100%}.footer__container{margin:0 auto;max-width:2000px}.footer__nav{grid-gap:clamp(40px,6vw,100px);display:grid;gap:clamp(40px,6vw,100px);grid-template-columns:1.35fr .8fr .8fr 1fr;margin:10px auto;padding-bottom:52px;width:90%}.footer__brand,.footer__column{min-width:0}.footer__logo{align-items:center;display:flex;gap:14px}.footer__logo img{display:block;height:64px;object-fit:contain;width:64px}.footer__logo h2{color:#ff6b2c;font-size:1.8rem;font-weight:800;letter-spacing:.04em;line-height:1;margin:0}.footer__logo p{color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.08em;line-height:1;margin:4px 0 0}.footer__text{color:#c2c4c5;font-size:.92rem;line-height:1.65;margin:24px 0 0;max-width:290px}.footer__socials{align-items:center;display:flex;gap:16px;margin-top:26px}.footer__socials a{border:1px solid #ffffff1f;border-radius:50%;color:#fff;display:grid;font-size:1.1rem;height:40px;place-items:center;text-decoration:none;transition:color .25s ease,border-color .25s ease,background-color .25s ease,transform .25s ease;width:40px}.footer__socials a:hover{background:#ff6b2c;border-color:#ff6b2c;color:#fff;transform:translateY(-3px)}.footer__heading{align-items:center;background:#0000;border:0;color:#ff6b2c;cursor:default;display:flex;font:inherit;justify-content:space-between;padding:0;text-align:left;width:100%}.footer__heading span{font-size:1.05rem;font-weight:750}.footer__heading svg{display:none}.footer__list{grid-gap:11px;display:grid;gap:11px;list-style:none;margin:21px 0 0;padding:0}.footer__list li{color:#d2d3d4;font-size:.92rem;line-height:1.45}.footer__list a{color:inherit;text-decoration:none;transition:color .2s ease}.footer__list a:hover{color:#ff6b2c}.footer__contact-list li{align-items:flex-start;display:flex;gap:11px}.footer__contact-list li>svg{color:#ff6b2c;flex:0 0 auto;font-size:.95rem;margin-top:3px}@media (max-width:1000px){.footer__nav{gap:32px;grid-template-columns:1.2fr repeat(3,1fr);margin:10px auto;width:90%}}@media (max-width:760px){.footer__container{margin:10px auto;width:90%}.footer__nav{display:block;padding-bottom:24px}.footer__brand{padding-bottom:30px}.footer__logo img{height:56px;width:56px}.footer__logo h2{font-size:1.55rem}.footer__text{margin-top:20px;max-width:330px}.footer__socials{margin-top:22px}.footer__column{border-top:1px solid #ffffff1f}.footer__column:last-child{border-bottom:1px solid #ffffff1f}.footer__heading{color:#fff;cursor:pointer;min-height:52px}.footer__heading span{font-size:.92rem;font-weight:650}.footer__heading svg{color:#9b9d9f;display:block;font-size:.75rem;transition:transform .3s ease}.footer__column--open .footer__heading svg{transform:rotate(180deg)}.footer__list{gap:0;margin:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .35s ease,opacity .25s ease,padding .35s ease}.footer__column--open .footer__list{max-height:320px;opacity:1;padding:3px 0 20px}.footer__list li{font-size:.88rem;padding:8px 0}.footer__contact-list li{padding:9px 0}}@media (max-width:420px){.footer__container{margin:10px auto;width:90%}.footer__logo{gap:11px}.footer__logo img{height:50px;width:50px}.footer__logo h2{font-size:1.35rem}.footer__logo p{font-size:.68rem}.footer__socials a{height:38px;width:38px}}@media (prefers-reduced-motion:reduce){.footer__heading svg,.footer__list,.footer__socials a{transition:none}}.about{background:#111416;color:#fff}.about-hero{border-bottom:1px solid #ffffff14;display:grid;grid-template-columns:40% 60%;margin:0 auto;max-width:2000px;min-height:60vh;overflow:hidden;padding-top:60px;position:relative;width:100%}.about-hero__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,6vw,90px)}.breadcrumbs{display:flex;font-size:14px;gap:8px}.breadcrumbs span:first-child{color:#ff6b2c;font-weight:700}.about-hero h1{font-size:clamp(40px,4vw,70px);line-height:1;margin:0 0 14px}.about-hero h2{color:#ff6b2c;font-size:clamp(18px,1.5vw,26px);margin:0 0 26px}.about-hero p{color:#d7d7d7;font-size:clamp(15px,1vw,18px);line-height:1.8;max-width:520px}.about-hero ul{list-style:none;margin:26px 0 34px;padding:0}.about-hero li{font-size:17px;margin-bottom:14px}.about-hero li:before{color:#ff6b2c;content:"✓";font-weight:800;margin-right:14px}.about-hero__button{background:#ff6b2c;border-radius:5px;color:#fff;font-weight:800;padding:18px 30px;text-decoration:none;width:fit-content}.about-hero__button span{margin-left:16px}.about-hero__image:before{background:linear-gradient(90deg,#111416,#0000 35%);background:#ff6b2c;content:"";height:100%;inset:0;position:absolute;transform:rotate(7deg);transform-origin:top left;width:4px;z-index:1;z-index:2}.about-hero__image{clip-path:polygon(12% 100%,0 0,100% 0,100% 100%);overflow:hidden;position:relative}.about-hero__image img{max-height:800px;object-fit:cover;width:100%}.stats{margin-bottom:50px;margin-top:50px;padding:42px clamp(24px,6vw,90px) 55px;text-align:center}.stats h2{font-size:clamp(24px,2vw,36px);margin:0 0 34px}.stats__grid{display:grid;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:2000px}.stat-card{border-right:1px solid #ffffff29;padding:0 32px}.stat-card:last-child{border-right:none}.stat-card__number{color:#ff6b2c;font-size:clamp(32px,3vw,46px);font-weight:900}.stat-card h3{font-size:18px;margin:10px 0 12px}.stat-card p{color:#cfcfcf;line-height:1.6;margin:0}@media (max-width:992px) and (min-width:577px){.about-hero{background:#111416;display:block;min-height:720px;overflow:hidden;position:relative}.about-hero__image{clip-path:none;inset:0;min-height:0;position:absolute;z-index:0}.about-hero__image:before{background:linear-gradient(90deg,#111416f5,#111416e0 38%,#1114168c 68%,#11141647);content:"";height:100%;inset:0;position:absolute;transform:none;width:100%;z-index:1}.about-hero__image img{height:100%;max-height:none;object-fit:cover;object-position:62% center;opacity:.9;width:100%}.about-hero__content{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;min-height:720px;padding:70px 48px 64px;position:relative;z-index:2}.breadcrumbs{font-size:13px;margin-bottom:30px}.about-hero h1{font-size:clamp(48px,7vw,72px);line-height:.98;margin-bottom:8px;max-width:600px}.about-hero h1:nth-of-type(2){color:#ff6b2c}.about-hero h2{font-size:clamp(20px,2.8vw,28px);line-height:1.35;margin-bottom:24px;margin-top:12px;max-width:520px}.about-hero p{color:#e7e7e7;font-size:15px;line-height:1.7;margin:0;max-width:560px}.about-hero ul{margin:26px 0 30px}.about-hero li{font-size:15px;line-height:1.45;margin-bottom:12px}.about-hero__button{font-size:15px;padding:16px 24px;width:fit-content}.stats{margin-bottom:40px;margin-top:40px;padding:42px 28px}.stats__grid{gap:18px;grid-template-columns:repeat(2,1fr)}.stat-card{background:#171b1e;border-radius:10px;border-right:0;padding:26px}}@media (max-width:576px){.about-hero{background:#111416;display:block;min-height:auto;overflow:hidden;position:relative}.about-hero__image{inset:0;min-height:0;position:absolute;z-index:0}.about-hero__image img{height:100%;max-height:none;object-fit:cover;object-position:58% center;opacity:.72;width:100%}.about-hero__image:before{background:linear-gradient(90deg,#111416f5,#111416e0 38%,#1114168c 68%,#11141647);content:"";height:100%;inset:0;position:absolute;transform:none;width:100%;z-index:1}.about-hero__content{justify-content:flex-start;min-height:660px;padding:40px 22px 46px;position:relative;z-index:2}.breadcrumbs{font-size:12px;margin-bottom:28px}.about-hero h1{font-size:clamp(38px,11vw,52px);line-height:.98;margin-bottom:7px}.about-hero h1:nth-of-type(2){color:#ff6b2c}.about-hero h2{font-size:18px;line-height:1.35;margin-bottom:22px;margin-top:8px;max-width:330px}.about-hero p{color:#eee;font-size:14px;line-height:1.65;margin:0;max-width:360px}.about-hero ul{margin:24px 0 28px}.about-hero li{font-size:14px;line-height:1.4;margin-bottom:11px}.about-hero li:before{margin-right:10px}.about-hero__button{font-size:14px;padding:15px 22px;width:fit-content}.stats{margin-bottom:30px;margin-top:30px;padding:34px 16px 40px}.stats__grid{gap:14px;grid-template-columns:1fr}.stat-card{background:#171b1e;border-radius:10px;border-right:0;padding:22px}}@media (min-width:1600px){.about-hero__image:before{background:#ff6b2c;content:"";height:100%;position:absolute;transform:rotate(7deg);transform-origin:top left;width:4px;z-index:2}.about-hero__image{clip-path:polygon(12% 100%,0 0,100% 0,100% 100%);overflow:hidden;position:relative}}.about-choice{background:#111416;color:#fff}.about-choice__container{grid-gap:clamp(50px,8vw,140px);align-items:center;display:grid;gap:clamp(50px,8vw,140px);grid-template-columns:minmax(0,.9fr) minmax(420px,1fr);margin-inline:auto;padding-block:clamp(55px,6vw,105px);width:min(calc(100% - 96px),1540px)}.about-choice__content{max-width:620px}.about-choice__eyebrow,.qualifications__eyebrow{color:#ff6b2c;display:block;font-size:13px;font-weight:800;letter-spacing:.025em;line-height:1.2;margin-bottom:18px;text-transform:uppercase}.about-choice__title{font-size:clamp(34px,3.2vw,58px);letter-spacing:-.035em;line-height:1.08;margin:0 0 24px}.about-choice__description{color:#b8bcbe;font-size:clamp(15px,1vw,18px);line-height:1.7;margin:0 0 22px;max-width:590px}.about-choice__list{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0;padding:0}.about-choice__list li{color:#eee;font-size:16px;line-height:1.45;padding-left:28px;position:relative}.about-choice__list li:before{color:#ff6b2c;content:"✓";font-size:18px;font-weight:900;left:0;position:absolute;top:0}.qualifications{background:linear-gradient(135deg,#ffffff05,#fff0),#14181a;border:1px solid #ffffff12;border-radius:7px;box-shadow:0 20px 60px #0000002e,inset 0 1px 0 hsla(0,0%,100%,.015);padding:clamp(28px,3vw,48px)}.qualifications img{width:100%}.qualifications__list{list-style:none;margin:0;padding:0}.qualifications__list li{align-items:center;border-bottom:1px solid #ffffff17;color:#e8e8e8;display:flex;font-size:16px;gap:16px;line-height:1.4;min-height:68px}.qualifications__list li:last-child{border-bottom:0}.qualifications__icon{border:2px solid #ff6b2c;border-radius:7px;color:#ff6b2c;display:grid;flex:0 0 29px;font-size:15px;font-weight:900;height:29px;place-items:center;width:29px}.work-area{background:#111416;padding:80px 5%}.work-area__container{background:#181b1d;border:1px solid #ffffff14;border-radius:16px;display:grid;grid-template-columns:320px 1fr;margin:0 auto;max-width:1500px;overflow:hidden}.work-area__info{background:#f4f4f2;color:#151515;padding:40px;position:relative;z-index:2}.work-area__eyebrow{color:#ff6b2c;display:block;font-size:14px;font-weight:700;margin-bottom:10px;text-transform:uppercase}.work-area__info h2{font-size:clamp(28px,3vw,42px);margin:0 0 18px}.work-area__info p{color:#555;line-height:1.7;margin:0 0 24px}.work-area__info ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.work-area__info li{padding-left:24px;position:relative}.work-area__info li:before{color:#ff6b2c;content:"•";font-size:22px;left:0;line-height:1;position:absolute}.work-area__map{min-height:480px}.work-area__map iframe{border:0;display:block;height:100%;min-height:480px;width:100%}@media (max-width:768px){.work-area{padding:100px 20px}.work-area__container{border-radius:12px;grid-template-columns:1fr;max-width:100%}.work-area__info{padding:30px 24px}.work-area__eyebrow{font-size:12px;margin-bottom:8px}.work-area__info h2{font-size:clamp(28px,8vw,38px);margin-bottom:14px}.work-area__info p{font-size:14px;line-height:1.6;margin-bottom:20px}.work-area__info ul{gap:8px}.work-area__info li{font-size:14px}.work-area__map,.work-area__map iframe{min-height:320px}}.about-cta{align-items:center;background:linear-gradient(90deg,#ee5b20,#ff7134 50%,#ee5b20);display:flex;justify-content:center}.about-cta__container{align-items:center;display:flex;gap:40px;justify-content:space-between;min-height:100px;padding:22px 0;width:min(calc(100% - 48px),1500px)}.about-cta__main{align-items:center;display:flex;gap:30px}.about-cta__logo{background:#171b1d;border-radius:50%;box-shadow:0 10px 28px #0003;display:grid;flex:0 0 108px;height:108px;overflow:hidden;place-items:center;width:108px}.about-cta__logo img{height:76%;object-fit:contain;width:76%}.about-cta__text{color:#111416}.about-cta__text h2{color:#111416;font-size:clamp(20px,2.2vw,40px);letter-spacing:-.025em;line-height:1.1;margin:0 0 10px}.about-cta__text p{color:#1f1f1f;font-size:clamp(15px,1vw,18px);line-height:1.5;margin:0}.about-cta__button{align-items:center;background:#121617;border-radius:5px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:15px;font-weight:800;gap:16px;justify-content:center;min-height:58px;padding:0 25px;text-decoration:none;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.about-cta__button span{font-size:25px;line-height:1}.about-cta__button:hover{background:#252a2c;box-shadow:0 10px 25px #00000038;transform:translateY(-2px)}@media (min-width:401px) and (max-width:800px){.about-choice__container{display:block;padding:0}.qualifications{margin:100px auto;padding:22px 18px}}@media (min-width:801px) and (max-width:1900px){.about-choice__container{grid-gap:clamp(45px,5vw,75px);display:grid;gap:clamp(45px,5vw,75px);grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);margin-inline:auto;padding-block:64px;width:min(calc(100% - 96px),1240px)}.about-choice__content{max-width:520px}.about-choice__eyebrow,.qualifications__eyebrow{font-size:12px;margin-bottom:14px}.about-choice__title{font-size:clamp(34px,3vw,46px);margin-bottom:18px}.about-choice__description{font-size:15px;line-height:1.65;margin-bottom:18px}.about-choice__list{gap:9px}.about-choice__list li{font-size:14px;padding-left:25px}.about-choice__list li:before{font-size:16px}.qualifications{padding:27px 30px}.qualifications__list li{font-size:14px;gap:13px;min-height:55px}.qualifications__icon{flex-basis:25px;font-size:13px;height:25px;width:25px}}@media (max-width:480px){.about-choice__container,.about-cta__container{display:block;padding:0;width:min(calc(100% - 24px),1500px)}.about-choice__title{font-size:34px}.about-choice__description,.about-choice__list li{font-size:15px}.qualifications{margin:100px auto;padding:22px 18px}.qualifications__list li{font-size:14px;gap:12px;min-height:62px}.about-cta{padding:28px 22px 30px}.about-cta__main{align-items:center;column-gap:14px;row-gap:14px}.about-cta__logo{height:52px;width:52px}.about-cta__text h2{font-size:22px;line-height:1.08;margin:0}.about-cta__text p{font-size:14px;grid-column:1/-1;line-height:1.55;margin:0}.about-cta__button{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;margin-top:22px;padding:16px 20px;width:100%}}@media (min-width:2000px){.about-choice__container,.about-cta__container{max-width:1600px}}.contact-page{align-items:center;background:#111416;box-sizing:border-box;display:flex;justify-content:center;min-height:80vh;padding:120px 30px}.contact-card{border:1px solid #ffffff1a;border-radius:14px;box-shadow:0 35px 90px #0006;display:grid;grid-template-columns:1.15fr .85fr;min-height:500px;overflow:hidden;width:min(1050px,100%)}.contact-card__left{background:#181c1e;color:#fff;display:flex;flex-direction:column;padding:55px}.contact-card__top{margin-bottom:50px}.contact-card__top span{color:#ff6b2c;font-size:19px;font-weight:900;letter-spacing:1px}.contact-card__top p{color:#d3d6d7;font-size:15px;line-height:1.5;margin:8px 0 0}.contact-card__brand{background:#ff6b2c;box-sizing:border-box;clip-path:polygon(0 0,88% 0,100% 50%,88% 100%,0 100%);color:#111416;margin-bottom:45px;margin-left:-55px;padding:18px 55px;width:calc(100% + 55px)}.contact-card__brand h1{font-size:clamp(42px,5vw,62px);letter-spacing:1px;line-height:1;margin:0}.contact-card__brand p{font-size:18px;font-weight:700;letter-spacing:4px;margin:6px 0 0}.contact-card__details{display:flex;flex-direction:column;gap:14px;margin-top:auto}.contact-card__detail{align-items:center;color:#fff;display:flex;font-size:15px;font-weight:600;gap:13px;text-decoration:none}.contact-card__detail svg{color:#ff6b2c;flex-shrink:0;width:17px}a.contact-card__detail:hover{color:#ff6b2c}.contact-card__right{align-items:center;background:#eeeae2;color:#111416;display:flex;flex-direction:column;justify-content:center;padding:55px 45px}.contact-card__logo{margin-bottom:55px;width:min(300px,82%)}.contact-card__logo img{display:block;height:auto;width:100%}.contact-card__services{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);width:100%}.contact-card__services div{align-items:center;color:#34393b;display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:9px}.contact-card__services svg{color:#ff6b2c;font-size:23px}@media (max-width:850px){.contact-page{padding:50px 24px}.contact-card{grid-template-columns:1fr}.contact-card__left{min-height:420px;padding:45px}.contact-card__brand{margin-left:-45px;padding-left:45px;width:calc(100% + 45px)}.contact-card__right{min-height:300px}.contact-card__logo{margin-bottom:35px;width:240px}}@media (max-width:576px){.contact-page{min-height:auto;padding:105px 16px}.contact-card{border-radius:10px;min-height:0}.contact-card__left{min-height:370px;padding:30px 24px}.contact-card__top{margin-bottom:32px}.contact-card__top span{font-size:15px}.contact-card__top p{font-size:13px}.contact-card__brand{margin-bottom:32px;margin-left:-24px;padding:16px 30px 16px 24px;width:calc(100% + 24px)}.contact-card__brand h1{font-size:38px}.contact-card__brand p{font-size:13px;letter-spacing:3px}.contact-card__detail{font-size:13px;overflow-wrap:anywhere}.contact-card__right{min-height:240px;padding:35px 24px}.contact-card__logo{margin-bottom:28px;width:190px}.contact-card__services div{font-size:11px}}.design-page{background:#111416;color:#fff;padding-top:50px}.design-container{margin:0 auto;width:min(1400px,calc(100% - 80px))}.design-eyebrow{color:#ff6b2c;display:block;font-size:13px;font-weight:800;letter-spacing:1.4px;margin-bottom:14px;text-transform:uppercase}.design-hero{background:#111416;padding:110px 0 120px}.design-hero__grid{grid-gap:clamp(70px,8vw,130px);align-items:center;display:grid;gap:clamp(70px,8vw,130px);grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr)}.design-hero__content{max-width:620px}.design-hero h1{font-size:clamp(48px,5vw,76px);letter-spacing:-2px;line-height:.98;margin:0 0 28px}.design-hero__content>p{color:#b9bcbc;font-size:16px;line-height:1.75;margin:0 0 22px;max-width:590px}.design-hero__content .design-hero__lead{color:#eee;font-size:18px}.design-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}.design-btn{align-items:center;border-radius:5px;display:inline-flex;font-size:14px;font-weight:700;gap:12px;justify-content:center;min-height:54px;padding:0 24px;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.design-btn:hover{transform:translateY(-2px)}.design-btn--primary{background:#ff6b2c;color:#111416}.design-btn--primary:hover{background:#ff7b43}.design-btn--outline{background:#0000;border:1px solid #ff6b2c;color:#ff6b2c}.design-btn--outline:hover{background:#ff6b2c;color:#111416}.design-hero__visual{min-height:520px;position:relative}.design-hero__main-image{background:#1a1e20;border:1px solid #ffffff1a;box-shadow:0 24px 70px #0000004d;height:390px;left:2%;overflow:hidden;position:absolute;top:80px;width:65%}.design-hero__floating img,.design-hero__main-image img{display:block;height:100%;object-fit:cover;width:100%}.design-hero__floating{background:#24282a;box-shadow:0 20px 50px #00000073;overflow:hidden;position:absolute}.design-hero__floating--top{right:4%;top:0;transform:rotate(3deg);width:300px}.design-hero__floating--bottom{bottom:10px;right:0;transform:rotate(-2deg);width:350px}.design-strip{background:#ff6b2c;color:#111416}.design-strip__inner{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:minmax(0,1fr) auto;min-height:110px}.design-strip p{font-size:18px;font-style:italic;font-weight:700;line-height:1.55;margin:0;max-width:850px}.design-strip a{align-items:center;color:#111416;display:inline-flex;font-size:14px;font-weight:800;gap:12px;text-decoration:none}.design-possibilities{background:#181c1e;padding:110px 0 120px}.design-section-heading{margin:0 auto 55px;max-width:850px;text-align:center}.design-section-heading h2{font-size:clamp(34px,4vw,54px);line-height:1.08;margin:0}.design-cards{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}.design-card{background:#111416;border:1px solid #ffffff14;min-width:0;overflow:hidden;transition:transform .25s ease,border-color .25s ease}.design-card:hover{border-color:#ff6b2c8c;transform:translateY(-7px)}.design-card__image{background:#24282a;height:210px;overflow:hidden}.design-card__image img{display:block;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.design-card:hover .design-card__image img{transform:scale(1.04)}.design-card__content{padding:30px;position:relative}.design-card__icon{align-items:center;background:#ff6b2c;color:#111416;display:flex;font-size:18px;height:42px;justify-content:center;margin-bottom:20px;width:42px}.design-card h3{font-size:23px;margin:0 0 12px}.design-card p{color:#aeb1b2;font-size:14px;line-height:1.65;margin:0 0 24px;min-height:78px}.design-card__more{align-items:center;color:#ff6b2c;display:flex;font-size:14px;font-weight:700;justify-content:space-between}.design-feature{background:#f1f0ed;color:#16191b;padding:120px 0}.design-feature--dark{background:#111416;color:#fff}.design-feature__grid{grid-gap:clamp(70px,9vw,150px);align-items:center;display:grid;gap:clamp(70px,9vw,150px);grid-template-columns:minmax(0,.85fr) minmax(500px,1.15fr)}.design-feature__grid--reverse{grid-template-columns:minmax(500px,1.15fr) minmax(0,.85fr)}.design-feature__content{max-width:610px}.design-feature__content h2{font-size:clamp(38px,4vw,58px);letter-spacing:-1px;line-height:1.05;margin:0 0 26px}.design-feature__content>p{color:#555b5e;font-size:16px;line-height:1.75;margin:0 0 18px}.design-feature--dark .design-feature__content>p{color:#b4b8b9}.design-feature__image{background:#d6d4cf;box-shadow:0 25px 60px #0000001f;height:480px;overflow:hidden}.design-feature--dark .design-feature__image{background:#202426;box-shadow:0 25px 60px #00000059}.design-feature__image img{display:block;height:100%;object-fit:cover;width:100%}.design-feature__list{display:flex;flex-direction:column;gap:13px;list-style:none;margin:30px 0 0;padding:0}.design-feature__list li{align-items:center;display:flex;font-size:15px;font-weight:600;gap:12px}.design-feature__list svg{color:#ff6b2c;flex-shrink:0}.design-text-link{align-items:center;color:#ff6b2c;display:inline-flex;font-weight:700;gap:12px;margin-top:18px;text-decoration:none}.design-cta{background:#ff6b2c;color:#111416;padding:30px 0}.design-cta__inner{align-items:center;display:flex;gap:70px;justify-content:space-between}.design-cta__small{display:block;font-size:12px;font-weight:900;letter-spacing:1.5px;margin-bottom:10px}.design-cta h2{font-size:clamp(24px,3vw,40px);line-height:1.05;margin:0 0 10px;max-width:820px}.design-cta p{font-size:15px;margin:0}.design-cta__button{align-items:center;background:#111416;border-radius:5px;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;gap:16px;min-height:58px;padding:0 26px;text-decoration:none;transition:transform .2s ease}.design-cta__button:hover{transform:translateY(-2px)}@media (max-width:1200px){.design-container{width:min(100% - 60px,1200px)}.design-hero__grid{gap:60px;grid-template-columns:minmax(0,1fr) minmax(430px,.9fr)}.design-cards{grid-template-columns:repeat(2,1fr)}.design-feature__grid,.design-feature__grid--reverse{gap:60px;grid-template-columns:1fr 1fr}.design-feature__image{height:430px}}@media (max-width:992px){.design-container{width:min(100% - 48px,900px)}.design-hero{padding:80px 0 90px}.design-hero__grid{grid-template-columns:1fr}.design-hero__content{max-width:700px}.design-hero__visual{margin:20px auto 0;max-width:720px;min-height:500px;width:100%}.design-strip__inner{gap:12px;grid-template-columns:1fr;padding:25px 0}.design-possibilities{padding:85px 0}.design-feature{padding:90px 0}.design-feature__grid,.design-feature__grid--reverse{gap:50px;grid-template-columns:1fr}.design-feature__content{max-width:700px}.design-feature__image{height:460px}.design-feature__grid--reverse .design-feature__image{order:2}.design-feature__grid--reverse .design-feature__content{order:1}.design-cta__inner{align-items:flex-start;flex-direction:column;gap:30px}}@media (max-width:576px){.design-container{width:calc(100% - 36px)}.design-eyebrow{font-size:11px;letter-spacing:1.1px;margin-bottom:10px}.design-hero{padding:60px 0 70px}.design-hero__grid{gap:42px}.design-hero h1{font-size:clamp(42px,12vw,58px);line-height:.98;margin-bottom:22px}.design-hero__content .design-hero__lead{font-size:16px}.design-hero__content>p{font-size:14px;line-height:1.65}.design-hero__actions{flex-direction:column;margin-top:28px}.design-btn{box-sizing:border-box;width:100%}.design-hero__visual{min-height:360px}.design-hero__main-image{height:270px;left:0;top:55px;width:78%}.design-hero__floating--top{height:110px;right:0;width:145px}.design-hero__floating--bottom{height:125px;right:0;width:175px}.design-hero__floating{border-width:5px}.design-strip__inner{min-height:auto;padding:25px 0}.design-strip p{font-size:15px}.design-possibilities{padding:65px 0 70px}.design-section-heading{margin-bottom:34px;text-align:left}.design-section-heading h2{font-size:34px}.design-cards{gap:16px;grid-template-columns:1fr}.design-card__image{height:210px}.design-card__content{padding:24px}.design-card p{min-height:0}.design-feature{padding:65px 0}.design-feature__grid,.design-feature__grid--reverse{gap:34px}.design-feature__content h2{font-size:36px;margin-bottom:20px}.design-feature__content>p{font-size:14px;line-height:1.65}.design-feature__image{height:300px}.design-feature__list{margin-top:24px}.design-feature__list li{font-size:14px}.design-cta{padding:45px 0}.design-cta__inner{gap:24px}.design-cta h2{font-size:36px}.design-cta p{font-size:14px;line-height:1.55}.design-cta__button{box-sizing:border-box;justify-content:space-between;width:100%}}.services-page{background:#0d1012;color:#fff;min-height:100vh}.services{background:#0d1012;padding:150px 24px}.services__container{margin:0 auto;width:min(90%,1500px)}.services__header{margin-bottom:56px;max-width:760px}.services__eyebrow{color:#f36b2a;display:inline-block;font-size:.9rem;font-weight:700;letter-spacing:.12em;margin-bottom:16px;text-transform:uppercase}.services__title{color:#fff;font-size:clamp(1.7rem,4vw,3.6rem);font-weight:800;letter-spacing:-.04em;line-height:1.05;margin:0}.services__title span{color:#f36b2a}.services__description{color:#b9b9b9;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.75;margin:24px 0 0;max-width:680px}.services__grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(4,minmax(0,1fr))}.service-card{background:#171717;border:1px solid #292929;border-radius:2px;box-shadow:0 20px 45px #00000040;display:flex;flex-direction:column;min-width:0;overflow:hidden;position:relative;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.service-card:hover{border-color:#f36b2abf;box-shadow:0 28px 60px #00000061;transform:translateY(-8px)}.service-card__media{background:#222;height:230px;overflow:hidden;position:relative}.service-card__media:after{background:linear-gradient(0deg,#111111bf,#0000 58%);content:"";inset:0;pointer-events:none;position:absolute}.service-card__image{display:block;height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.service-card:hover .service-card__image{transform:scale(1.07)}.service-card__icon{background:#f36b2a;border:1px solid #171717;border-radius:50%;bottom:5px;box-shadow:0 10px 24px #f36b2a4d;color:#fff;display:grid;font-size:1.3rem;height:40px;place-items:center;position:absolute;right:22px;width:40px;z-index:2}.service-card__icon--blue{background:#2e8bc0;box-shadow:0 10px 24px #2e8bc04d}.service-card__content{display:flex;flex:1 1;flex-direction:column;padding:34px 26px 28px}.service-card__title{color:#fff;font-size:clamp(1.35rem,2vw,1.7rem);font-weight:750;line-height:1.2;margin:0 0 14px}.service-card_price{color:#f36b2a}.service-card__description{color:#b7b7b7;font-size:.98rem;line-height:1.7;margin:0 0 22px}.service-card__list{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0 0 28px;padding:0}.service-card__list li{align-items:flex-start;color:#dedede;display:flex;font-size:.95rem;gap:10px;line-height:1.45}.service-card__list li svg{color:#f36b2a;flex:0 0 auto;font-size:.8rem;margin-top:3px}.service-card__link{align-items:center;border-top:1px solid #2a2a2a;color:#fff;display:inline-flex;font-weight:700;gap:16px;justify-content:space-between;margin-top:auto;padding-top:20px;text-decoration:none;transition:color .25s ease,border-color .25s ease}.service-card__link svg{color:#f36b2a;transition:transform .25s ease}.service-card__link:hover{border-color:#f36b2a80;color:#f36b2a}.service-card__link:hover svg{transform:translateX(5px)}@media (max-width:1250px){.services__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:950px){.services{padding:150px 20px}.services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services__header{margin-bottom:42px}}@media (max-width:640px){.services{padding:124px 16px}.services__grid{gap:22px;grid-template-columns:1fr}.services__header{margin-bottom:34px}.services__description{margin-top:18px}.service-card__media{height:215px}.service-card__content{padding:32px 22px 24px}}@media (max-width:420px){.service-card{border-radius:18px}.services{padding:114px 16px}.service-card__media{height:195px}.service-card__icon{height:54px;right:18px;width:54px}.service-card__content{padding-left:18px;padding-right:18px}}@media (prefers-reduced-motion:reduce){.service-card,.service-card__image,.service-card__link,.service-card__link svg{transition:none}.service-card:hover,.service-card:hover .service-card__image{transform:none}}.portfolio-hero{background:#111416;border-bottom:1px solid #ffffff0f;border-top:1px solid #ffffff0f;color:#fff;overflow:hidden;position:relative}.portfolio-hero__container{margin-inline:auto;padding-bottom:clamp(65px,6vw,105px);padding-top:clamp(110px,9vw,170px);width:min(calc(100% - 96px),1600px)}.portfolio-hero__breadcrumbs{align-items:center;display:flex;font-size:14px;gap:10px;line-height:1;margin-bottom:clamp(35px,4vw,65px)}.portfolio-hero__breadcrumbs a{color:#ff6728;font-weight:700;text-decoration:none}.portfolio-hero__breadcrumbs a:hover{text-decoration:underline}.portfolio-hero__breadcrumbs span{color:#ffffffa6}.portfolio-hero__main{display:flex;justify-content:center;margin:0 auto;width:min(90%,1200px)}.portfolio-hero__intro{max-width:510px;text-align:center;width:100%}.portfolio-hero__line{margin-left:auto;margin-right:auto}.portfolio-hero__eyebrow{color:#ff6728;font-size:clamp(13px,.8vw,16px);font-weight:800;letter-spacing:.16em;line-height:1.2;margin:0 0 15px;text-transform:uppercase}.portfolio-hero__intro h1{font-size:clamp(52px,4.5vw,82px);font-weight:800;letter-spacing:-.04em;line-height:.98;margin:0}.portfolio-hero__line{background:#ff6728;border-radius:20px;height:4px;margin-block:28px;width:clamp(75px,6vw,110px)}.portfolio-hero__description{color:#ffffffb8;font-size:clamp(16px,1vw,19px);line-height:1.8;margin:0;max-width:470px}.portfolio-hero__advantages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-advantage{align-items:flex-start;display:flex;flex-direction:column;min-height:210px;padding:12px clamp(25px,2.5vw,48px);position:relative}.portfolio-advantage:first-child{padding-left:0}.portfolio-advantage:last-child{padding-right:0}.portfolio-advantage:not(:last-child):after{background:linear-gradient(180deg,#0000,#ffffff24,#0000);content:"";height:100%;position:absolute;right:0;top:0;width:1px}.portfolio-advantage__icon{background:#ff67280f;border:1px solid #ff67288c;border-radius:16px;color:#ff6728;display:grid;flex-shrink:0;height:58px;margin-bottom:25px;place-items:center;width:58px}.portfolio-advantage__icon svg{height:27px;width:27px}.portfolio-advantage h2{color:#fff;font-size:clamp(17px,1.1vw,21px);font-weight:700;line-height:1.25;margin:0 0 12px}.portfolio-advantage p{color:#ffffff9e;font-size:clamp(14px,.8vw,16px);line-height:1.7;margin:0}.portfolio-hero__filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(50px,6vw,90px)}.portfolio-filter{background:hsla(0,0%,100%,.015);border:1px solid #ffffff29;border-radius:999px;color:#fffc;cursor:pointer;font:inherit;font-size:14px;font-weight:600;min-height:46px;padding:11px 24px;transition:color .25s ease,background-color .25s ease,border-color .25s ease,transform .25s ease}.portfolio-filter:hover{border-color:#ff6728;color:#fff;transform:translateY(-2px)}.portfolio-filter--active{background:#f45f21;border-color:#f45f21;color:#fff}@media (max-width:1450px){.portfolio-hero__container{width:min(calc(100% - 72px),1280px)}.portfolio-hero__main{gap:65px;grid-template-columns:minmax(300px,.7fr) minmax(0,1.5fr)}.portfolio-hero__advantages{gap:40px 0;grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-advantage{min-height:190px;padding:10px 35px}.portfolio-advantage:nth-child(2){padding-right:0}.portfolio-advantage:nth-child(3){padding-left:0}.portfolio-advantage:nth-child(2):after{display:none}.portfolio-hero__filters{padding-left:0}}@media (max-width:1000px){.portfolio-hero__container{padding-top:115px;width:min(calc(100% - 48px),850px)}.portfolio-hero__main{gap:60px;grid-template-columns:1fr}.portfolio-hero__intro{max-width:680px}.portfolio-hero__advantages{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-advantage{padding-inline:35px}.portfolio-advantage:nth-child(odd){padding-left:0}.portfolio-advantage:nth-child(2n){padding-right:0}.portfolio-advantage:nth-child(3):after{display:block}}@media (max-width:650px){.portfolio-hero__container{padding-bottom:55px;padding-top:100px;width:min(calc(100% - 36px),560px)}.portfolio-hero__breadcrumbs{font-size:13px;margin-bottom:38px}.portfolio-hero__intro h1{font-size:clamp(44px,15vw,64px)}.portfolio-hero__description{font-size:16px;line-height:1.75}.portfolio-hero__main{gap:45px}.portfolio-hero__advantages{gap:0;grid-template-columns:1fr}.portfolio-advantage,.portfolio-advantage:first-child,.portfolio-advantage:last-child,.portfolio-advantage:nth-child(2n),.portfolio-advantage:nth-child(odd){grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:58px 1fr;min-height:auto;padding:25px 0}.portfolio-advantage:not(:last-child):after,.portfolio-advantage:nth-child(3):after{background:#ffffff1a;bottom:0;display:block;height:1px;left:0;right:auto;top:auto;width:100%}.portfolio-advantage__icon{margin:0}.portfolio-advantage h2{font-size:19px}.portfolio-advantage p{font-size:15px}.portfolio-hero__filters{margin-inline:-18px;overflow-x:auto;padding:8px 18px 12px;scrollbar-width:none}.portfolio-hero__filters::-webkit-scrollbar{display:none}.portfolio-filter{flex:0 0 auto;font-size:14px;min-height:44px;padding-inline:21px}}.gallery{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,minmax(400px,1fr));margin:80px auto;width:min(1400px,calc(100% - 80px))}.card{background:#1b1b1b;border:1px solid #ffffff0d;border-radius:18px;overflow:hidden;transition:.3s}.card:hover{transform:translateY(-8px)}.card__image{height:260px;overflow:hidden}.card__image img{height:100%;object-fit:cover;transition:.5s;width:100%}.card:hover .card__image img{transform:scale(1.08)}.card__content{padding:28px}.card__category{color:#ff6b2c;font-size:14px;font-weight:600;text-transform:uppercase}.card h2{color:#fff;font-size:28px;margin:12px 0}.card p{color:#cfcfcf;line-height:1.7;margin-bottom:24px;overflow-wrap:break-word}.card__button{background:#d65d29}.card__button,.card__button_delete{border:none;border-radius:8px;color:#fff;cursor:pointer;margin:2px;padding:14px 24px;transition:.3s}.card__button_delete{background:#aa2121}.card__button_delete:hover{background:#fa1d1d}.card__button:hover{background:#ff814d}@media (max-width:1200px){.gallery{gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(1100px,calc(100% - 48px))}}@media (max-width:700px){.gallery{gap:20px;grid-template-columns:1fr;margin:50px auto;width:calc(100% - 30px)}.card{border-radius:14px}.card__image{height:220px}.card__content{padding:22px}.card h2{font-size:24px}.card p{font-size:14px;line-height:1.6}.card__button,.card__button_delete{padding:14px 18px;width:100%}.card__button_delete{margin-top:10px}}@media (max-width:420px){.gallery{width:calc(100% - 20px)}.card__image{height:200px}.card__content{padding:18px}.card h2{font-size:21px}}.project-modal{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d6;box-sizing:border-box;display:flex;inset:0;justify-content:center;overflow:hidden;padding:30px;position:fixed;z-index:1000}.project-modal__container{background:#15191b;border:1px solid #ffffff1f;border-radius:18px;box-shadow:0 30px 100px #0009;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(380px,.9fr);height:min(850px,calc(100dvh - 60px));max-height:calc(100dvh - 60px);min-height:0;min-width:0;overflow:hidden;position:relative;width:min(1200px,100%)}.project-modal__close{align-items:center;background:#000000a6;border:0;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:28px;height:44px;justify-content:center;padding:0;position:absolute;right:16px;top:16px;transition:background-color .2s ease;width:44px;z-index:50}.project-modal__close:hover{background:#ff6525}.project-modal__close svg{display:block}.project-modal__gallery{background:#0d1011;display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden}.project-modal__main-image{background:#080a0b;flex:1 1 auto;min-height:0;min-width:0;overflow:hidden;position:relative}.project-modal__main-image img{background:#080a0b;display:block;height:100%;object-fit:contain;width:100%}.project-modal__arrow{align-items:center;background:#000000a6;border:1px solid #ffffff26;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:28px;height:48px;justify-content:center;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .2s ease,border-color .2s ease;width:48px;z-index:10}.project-modal__arrow:hover{background:#ff6525;border-color:#ff6525}.project-modal__arrow--left{left:16px}.project-modal__arrow--right{right:16px}.project-modal__counter{background:#000000b8;border-radius:999px;bottom:16px;color:#fff;font-size:13px;left:16px;padding:7px 12px;position:absolute;z-index:10}.project-modal__thumbnails{align-items:stretch;background:#111416;box-sizing:border-box;display:flex;flex:0 0 110px;gap:10px;height:110px;overflow-x:auto;overflow-y:hidden;padding:10px;scrollbar-width:thin;width:100%}.project-modal__thumbnails::-webkit-scrollbar{height:6px}.project-modal__thumbnails::-webkit-scrollbar-thumb{background:#fff3;border-radius:20px}.project-modal__thumbnail{background:#0000;border:2px solid #0000;border-radius:8px;cursor:pointer;flex:0 0 110px;height:90px;overflow:hidden;padding:0;transition:border-color .2s ease,opacity .2s ease}.project-modal__thumbnail:hover{opacity:.85}.project-modal__thumbnail img{display:block;height:100%;object-fit:cover;width:100%}.project-modal__thumbnail--active{border-color:#ff6525}.project-modal__info{align-items:stretch;background:linear-gradient(145deg,#181b1d,#111416);box-sizing:border-box;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:flex-start;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:55px 32px 40px;scrollbar-width:thin}.project-modal__info::-webkit-scrollbar{width:8px}.project-modal__info::-webkit-scrollbar-track{background:#ffffff08}.project-modal__info::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:20px}.project-modal__info::-webkit-scrollbar-thumb:hover{background:#ff6525}.project-modal__category{color:#ff6525;display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.project-modal__info h2{color:#fff;font-size:clamp(26px,2vw,36px);line-height:1.15;margin:12px 0 16px;overflow-wrap:anywhere;padding-right:35px}.project-modal__line{background:#ff6525;border-radius:10px;height:3px;margin-bottom:24px;width:45px}.project-modal__description{color:#c5c8ca;line-height:1.7;margin:0 0 28px}.project-modal__block{border-top:1px solid #ffffff1a;padding:22px 0}.project-modal__block h3{color:#fff;font-size:17px;margin:0 0 12px}.project-modal__block h3:before{color:#ff6525;content:"◆";font-size:12px;margin-right:10px}.project-modal__block li,.project-modal__block p{color:#b9bdc0;line-height:1.65}.project-modal__block ul{margin:0;padding-left:20px}.project-modal .admin-project-form{display:flex;flex-direction:column;gap:10px;min-height:0;min-width:0}.project-modal .admin-project-form label{color:#e8e8e8;display:block;font-size:13px;font-weight:600;margin-bottom:2px;margin-top:10px}.project-modal .admin-project-form input,.project-modal .admin-project-form select,.project-modal .admin-project-form textarea{background:#0e1112;border:1px solid #ffffff1f;border-radius:8px;box-sizing:border-box;color:#fff;display:block;font:inherit;font-size:14px;max-width:100%;min-width:0;outline:none;padding:12px 13px;transition:border-color .2s ease,background-color .2s ease;width:100%}.project-modal .admin-project-form input:hover,.project-modal .admin-project-form select:hover,.project-modal .admin-project-form textarea:hover{border-color:#ffffff40}.project-modal .admin-project-form input:focus,.project-modal .admin-project-form select:focus,.project-modal .admin-project-form textarea:focus{background:#111516;border-color:#ff6525}.project-modal .admin-project-form textarea{min-height:110px;resize:vertical}.project-modal .admin-project-form select{cursor:pointer}.project-modal .admin-project-form input[type=text],.project-modal .admin-project-form input[type=url]{min-width:0;text-overflow:ellipsis}.project-modal .project-modal__info-block{border-top:1px solid #ffffff17;box-sizing:border-box;margin-top:14px;padding:20px 0;width:100%}.project-modal .project-modal__info-block h3{color:#fff;font-size:16px;font-weight:600;margin:0 0 14px}.project-modal .admin-image-input{grid-gap:8px;align-items:start;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(120px,.45fr) 44px;margin-bottom:10px;width:100%}.project-modal .admin-service-input{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 44px;margin-bottom:10px;width:100%}.project-modal .admin-image-input .card__button_delete,.project-modal .admin-service-input .card__button_delete{align-items:center;background:#e23838;border:0;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;margin:0;min-height:44px;min-width:44px;padding:0;transition:background-color .2s ease;width:44px}.project-modal .admin-image-input .card__button_delete:hover,.project-modal .admin-service-input .card__button_delete:hover{background:#c92d2d}.project-modal .card__button{align-items:center;background:#ff6525;border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-height:44px;padding:12px 18px;transition:background-color .2s ease,opacity .2s ease}.project-modal .card__button:hover{background:#ff7b45}.project-modal .card__button:disabled{cursor:not-allowed;opacity:.55}.project-modal .admin-project-form>.card__button[type=submit]{flex-shrink:0;margin-top:20px;width:100%}.project-modal .admin-no-image{align-items:center;background:#0d1011;box-sizing:border-box;color:#888;display:flex;height:100%;justify-content:center;min-height:250px;padding:30px;text-align:center;width:100%}@media (max-width:1200px){.project-modal{padding:22px}.project-modal__container{grid-template-columns:minmax(0,1.15fr) minmax(360px,.9fr);height:calc(100dvh - 44px);max-height:calc(100dvh - 44px)}.project-modal__info{padding:62px 26px 35px}}@media (max-width:900px){.project-modal{padding:14px}.project-modal__container{border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);height:calc(100dvh - 28px);max-height:calc(100dvh - 28px);width:100%}.project-modal__info{padding:60px 20px 30px}.project-modal__thumbnails{flex-basis:100px;height:100px}.project-modal__thumbnail{flex-basis:96px;height:80px}.project-modal .admin-image-input{grid-template-columns:minmax(0,1fr) 44px}.project-modal .admin-image-input input:first-child{grid-column:1;grid-row:1}.project-modal .admin-image-input input:nth-child(2){grid-column:1/-1;grid-row:2}.project-modal .admin-image-input .card__button_delete{grid-column:2;grid-row:1}}@media (max-width:700px){.project-modal{align-items:stretch;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0d1011;justify-content:stretch;overflow:hidden;padding:0}.project-modal__container{border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;height:100dvh;max-height:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;width:100%}.project-modal__close{height:42px;position:fixed;right:12px;top:12px;width:42px;z-index:100}.project-modal__gallery{flex:0 0 auto;height:auto;overflow:visible;width:100%}.project-modal__main-image{flex:none;height:38dvh;max-height:420px;min-height:250px;width:100%}.project-modal__main-image img{object-fit:contain}.project-modal__thumbnails{flex-basis:86px;gap:8px;height:86px;padding:8px 10px}.project-modal__thumbnail{flex:0 0 80px;height:68px}.project-modal__arrow{font-size:24px;height:40px;width:40px}.project-modal__arrow--left{left:10px}.project-modal__arrow--right{right:10px}.project-modal__counter{bottom:12px;font-size:12px;left:12px;padding:6px 11px}.project-modal__info{background:linear-gradient(180deg,#181b1d,#111416);box-sizing:border-box;flex:0 0 auto;height:auto;min-height:auto;overflow:visible;padding:30px 18px 70px;width:100%}.project-modal__category{font-size:11px}.project-modal__info h2{font-size:clamp(24px,7vw,30px);line-height:1.15;margin:10px 0 14px;padding-right:40px}.project-modal__line{margin-bottom:20px;width:40px}.project-modal__description{font-size:15px;line-height:1.65;margin-bottom:24px}.project-modal__block{padding:18px 0}.project-modal__block h3{font-size:16px}.project-modal__block li,.project-modal__block p{font-size:14px;line-height:1.6}.project-modal .admin-image-input{border-bottom:1px solid #ffffff0f;gap:8px;grid-template-columns:minmax(0,1fr) 44px;padding-bottom:14px}.project-modal .admin-image-input input:first-child{grid-column:1;grid-row:1}.project-modal .admin-image-input input:nth-child(2){grid-column:1/-1;grid-row:2}.project-modal .admin-image-input .card__button_delete{grid-column:2;grid-row:1}.project-modal .admin-service-input{grid-template-columns:minmax(0,1fr) 44px}.project-modal .project-modal__info-block>.card__button{margin-top:8px;width:100%}.project-modal .admin-project-form>.card__button[type=submit]{margin-top:20px;width:100%}}@media (max-width:480px){.project-modal__main-image{height:34dvh;min-height:220px}.project-modal__thumbnails{flex-basis:82px;height:82px;padding:8px 10px}.project-modal__thumbnail{flex-basis:76px;height:64px}.project-modal__info{padding:30px 14px 60px}.project-modal__info h2{font-size:24px}.project-modal__description{font-size:14px}.project-modal__arrow{font-size:24px;height:38px;width:38px}.project-modal__close{font-size:27px;height:38px;right:10px;top:10px;width:38px}.project-modal .admin-project-form input,.project-modal .admin-project-form select,.project-modal .admin-project-form textarea{font-size:16px}.project-modal .admin-project-form textarea{min-height:95px}}.loader-container{align-items:center;background-color:#111416;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;width:100%}.loader-content{align-items:center;display:flex;flex-direction:column;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #333;border-radius:50%;border-top-color:#ccc;height:50px;margin-bottom:20px;width:50px}.loading-text{color:#e0e0e0;font-size:1.5rem;font-weight:500;letter-spacing:.5px;margin:0 0 8px}.loading-subtext{color:#888;font-size:.95rem;margin:0}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.admin-form{gap:24px;justify-content:center;margin:0 auto;min-height:100vh;width:min(90%,420px)}.admin-form,.admin-form__label{display:flex;flex-direction:column}.admin-form__label{color:#fff;font-size:14px;font-weight:500;gap:8px}.admin-form__input{background:#151515;border:1px solid #333;border-radius:8px;box-sizing:border-box;color:#fff;font-size:16px;outline:none;padding:14px 16px;transition:border-color .2s ease,background .2s ease;width:100%}.admin-form__input:hover{border-color:#555}.admin-form__input:focus{background:#181818;border-color:#ff6b2c}.admin-form__button{background:#ff6b2c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 20px;transition:background .2s ease,transform .1s ease;width:100%}.admin-form__button:hover{background:#e85b20}.admin-form__button:active{transform:scale(.99)}.admin-form__button:disabled{cursor:not-allowed;opacity:.6}.admin-error{color:#ff5c5c;font-size:14px;margin:-10px 0 0}@media (max-width:576px){.admin-form{gap:20px;width:min(88%,380px)}.admin-form__button,.admin-form__input{padding:13px 14px}}
/*# sourceMappingURL=main.97fdf675.css.map*/