.hero{position:relative;width:100%;height:90vh;min-height:500px;overflow:hidden}.hero__slides{position:absolute;top:0;right:0;bottom:0;left:0}.hero__slide{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.2s ease}.hero__slide--active{opacity:1}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000d9,#0000004d,#00000026);z-index:1}.hero__content{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:48px;display:flex;justify-content:space-between;align-items:flex-end;gap:32px}.hero__intro{display:flex;flex-direction:column;gap:20px;max-width:720px;flex:1;min-width:0}.hero__title{font-size:2.8rem;font-weight:800;line-height:1.15;max-width:650px;text-transform:uppercase;letter-spacing:.02em}.hero__description{display:flex;flex-direction:column;gap:12px}.hero__description-text{font-size:1.05rem;line-height:1.55;color:var(--color-text-muted);font-weight:400;text-transform:none;letter-spacing:normal}.hero__contacts{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.hero__contact-item{font-size:1rem;color:var(--color-text-muted);transition:color var(--transition)}.hero__contact-item:hover{color:var(--color-accent-light)}.hero__contact-name{font-size:1.15rem;font-weight:600;color:var(--color-text);margin-top:4px;border-top:1px solid var(--color-border);padding-top:8px}.hero__indicators{position:absolute;bottom:20px;left:50%;transform:translate(-50%);z-index:3;display:flex;gap:10px}.hero__indicator{width:10px;height:10px;border-radius:50%;border:2px solid rgba(255,255,255,.5);background:transparent;cursor:pointer;transition:all var(--transition);padding:0}.hero__indicator--active{background:var(--color-accent);border-color:var(--color-accent)}@media(max-width:768px){.hero{height:80vh;min-height:400px}.hero__content{flex-direction:column;align-items:flex-start;padding:24px;gap:20px}.hero__intro{max-width:100%;gap:16px}.hero__title{font-size:1.6rem}.hero__description-text{font-size:.95rem}.hero__contacts{align-items:flex-start}}.services{padding:80px 0}.services__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.services__card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:32px;transition:background var(--transition),border-color var(--transition)}.services__card:hover{background:var(--color-bg-card-hover);border-color:var(--color-accent)}.services__card-title{font-size:1.15rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px;color:var(--color-accent)}.services__list{list-style:none}.services__list-item{position:relative;padding-left:16px;margin-bottom:8px;color:var(--color-text-muted);font-size:.95rem}.services__list-item:before{content:"";position:absolute;left:0;top:10px;width:6px;height:1px;background:var(--color-accent)}@media(max-width:600px){.services{padding:48px 0}.services__grid{grid-template-columns:1fr}}.slider{position:relative;width:100%;aspect-ratio:4 / 3;background:#111;border-radius:var(--radius) var(--radius) 0 0;overflow:hidden}.slider__viewport{width:100%;height:100%}.slider__image{width:100%;height:100%;object-fit:cover}.slider__btn{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;color:#fff;border:none;width:36px;height:36px;border-radius:50%;font-size:1.4rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition);z-index:2}.slider__btn:hover{background:var(--color-accent)}.slider__btn--prev{left:10px}.slider__btn--next{right:10px}.slider__dots{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:2}.slider__dot{width:8px;height:8px;border-radius:50%;border:1.5px solid rgba(255,255,255,.6);background:transparent;cursor:pointer;padding:0;transition:all var(--transition)}.slider__dot--active{background:var(--color-accent);border-color:var(--color-accent)}.projects{padding:80px 0;background:#111}.projects__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:32px}.projects__card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;transition:border-color var(--transition),transform var(--transition)}.projects__card:hover{border-color:var(--color-accent);transform:translateY(-4px)}.projects__info{padding:24px}.projects__name{font-size:1.1rem;font-weight:600;margin-bottom:8px}.projects__description{color:var(--color-text-muted);font-size:.95rem;line-height:1.5}@media(max-width:600px){.projects{padding:48px 0}.projects__grid{grid-template-columns:1fr}}.footer{margin-top:auto;background:#0a0a0a;border-top:1px solid var(--color-border);padding:48px 0 24px}.footer__inner{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:32px}.footer__title{font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px;color:var(--color-accent)}.footer__contacts{display:flex;flex-direction:column;gap:8px}.footer__link{color:var(--color-text-muted);font-size:.95rem}.footer__link:hover{color:var(--color-accent-light)}.footer__name{font-size:1.1rem;font-weight:600;color:var(--color-text-muted);align-self:center}.footer__bottom{border-top:1px solid var(--color-border);padding-top:16px;text-align:center;color:var(--color-text-muted);font-size:.85rem}@media(max-width:600px){.footer__inner{flex-direction:column;gap:24px}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--color-bg: #0f0f0f;--color-bg-card: #1a1a1a;--color-bg-card-hover: #222;--color-text: #e8e8e8;--color-text-muted: #fff2f2;--color-accent: #d4830f;--color-accent-light: #e8a035;--color-border: #2a2a2a;--color-overlay: rgba(0, 0, 0, .6);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--max-width: 1200px;--radius: 6px;--transition: .3s ease}html{scroll-behavior:smooth}body{font-family:var(--font-family);background:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased}.app{min-height:100vh;display:flex;flex-direction:column}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.section-title{font-size:2rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:48px;position:relative;display:inline-block}.section-title:after{content:"";display:block;width:60px;height:3px;background:var(--color-accent);margin-top:12px}img{max-width:100%;display:block}a{color:var(--color-text);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-accent-light)}
