*{box-sizing:border-box;margin:0;padding:0}body{color:#111;background:#fff;font-family:Arial,sans-serif;line-height:1.5}html{scroll-behavior:smooth}.navbar{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000d9;border-bottom:1px solid #ffffff14;position:sticky;top:0}.navbar__container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:20px 24px;display:flex}.navbar__logo{color:var(--color-primary);letter-spacing:2px;text-transform:uppercase;font-size:1rem;font-weight:700;text-decoration:none;transition:opacity .2s}.navbar__logo:hover{opacity:.85}.navbar__nav{align-items:center;gap:36px;display:flex}.navbar__link{color:var(--color-muted);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s}.navbar__link:hover{color:var(--color-text)}@media (width<=768px){.navbar__nav{gap:20px}.navbar__link{font-size:.9rem}}.footer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000d9;border-top:1px solid #ffffff14;padding:80px 24px 40px}.footer__container{grid-template-columns:2fr 1fr 1fr;align-items:start;gap:40px;max-width:1200px;margin:0 auto;display:grid}.footer__name{color:var(--color-primary);letter-spacing:2px;text-transform:uppercase;margin:0 0 10px;font-size:1rem;font-weight:700}.footer__address{color:var(--color-muted);margin:0;font-size:.95rem;line-height:1.6}.footer__links{flex-direction:column;gap:12px;display:flex}.footer__link{color:var(--color-muted);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s}.footer__link:hover,.footer__link--accent{color:var(--color-text)}.footer__link--accent:hover{color:var(--color-primary)}.footer__bottom{text-align:center;color:var(--color-muted);border-top:1px solid #ffffff0f;margin-top:60px;padding-top:20px;font-size:.85rem}@media (width<=768px){.footer__container{text-align:center;grid-template-columns:1fr}}.cta{background:var(--color-bg);padding:140px 24px}.cta__container{text-align:center;max-width:900px;margin:0 auto}.cta__eyebrow{color:var(--color-primary);letter-spacing:4px;text-transform:uppercase;margin-bottom:16px;font-size:.9rem;font-weight:600}.cta__title{color:var(--color-text);margin:0 0 20px;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1}.cta__subtitle{max-width:600px;color:var(--color-muted);margin:0 auto 40px;font-size:1.1rem;line-height:1.7}.cta__button{background:var(--color-primary);color:var(--color-bg);border-radius:12px;padding:16px 40px;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .2s,opacity .2s;display:inline-block}.cta__button:hover{opacity:.9;transform:translateY(-2px)}.gallery{background:var(--color-bg);padding:120px 24px}.gallery__container{max-width:1200px;margin:0 auto}.gallery__header{text-align:center;max-width:700px;margin:0 auto 70px}.gallery__title{color:var(--color-text);margin:0 0 20px;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1}.gallery__subtitle{color:var(--color-muted);font-size:1.1rem;line-height:1.7}.gallery__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.gallery__item{aspect-ratio:1;background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;transition:transform .25s,border-color .25s;overflow:hidden}.gallery__item:hover{border-color:var(--color-primary);transform:translateY(-4px)}.gallery__item img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.gallery__item:hover img{transform:scale(1.06)}@media (width<=900px){.gallery__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.gallery{padding:100px 24px}.gallery__grid{grid-template-columns:1fr}}.hero{background-color:var(--color-bg);background-image:var(--hero-bg);background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:center;min-height:90vh;padding:120px 24px 180px;display:flex;position:relative;overflow:hidden}.hero__overlay{z-index:1;background:linear-gradient(90deg, var(--overlay-start) 0%, var(--overlay-mid) 40%, var(--overlay-end) 100%);position:absolute;inset:0}.hero__container{z-index:2;width:100%;max-width:1200px;margin:0 auto;position:relative}.hero__brand{color:var(--color-primary);letter-spacing:6px;text-transform:uppercase;margin-bottom:20px;font-size:14px;font-weight:600}.hero__title{max-width:600px;color:var(--color-text);margin:0 0 24px;font-size:clamp(3.5rem,9vw,6rem);font-weight:800;line-height:.95}.hero__subtitle{max-width:500px;color:var(--color-muted);margin-bottom:40px;font-size:1.3rem;line-height:1.6}.hero__actions{flex-wrap:wrap;gap:16px;margin-bottom:40px;display:flex}.hero__btn{cursor:pointer;border-radius:12px;height:60px;padding:0 32px;font-size:1rem;font-weight:600;transition:all .2s}.hero__btn--primary{background:var(--color-primary);color:var(--color-bg);border:none}.hero__btn--primary:hover{transform:translateY(-2px)}.hero__btn--secondary{border:1px solid var(--color-border);color:var(--color-text);background:0 0}.hero__btn--secondary:hover{background:#ffffff14}.hero__rating{color:var(--color-primary);margin-bottom:8px;font-size:1.4rem;font-weight:700}.hero__rating span{color:var(--color-text);margin-left:8px}.hero__trust{color:var(--color-muted);font-size:1rem}@media (width<=768px){.hero{min-height:85vh;padding:110px 24px 160px}.hero__container{text-align:center}.hero__title{margin-left:auto;margin-right:auto;font-size:clamp(3rem,12vw,4.5rem)}.hero__subtitle{margin-left:auto;margin-right:auto}.hero__actions{flex-direction:column;align-items:center;max-width:320px;margin:0 auto 40px}.hero__btn{width:100%}.hero__rating{justify-content:center}}.services{background:var(--color-bg);padding:120px 24px}.services__container{max-width:1200px;margin:0 auto}.services__header{text-align:center;max-width:700px;margin:0 auto 70px}.services__title{color:var(--color-text);margin:0 0 20px;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1}.services__subtitle{color:var(--color-muted);font-size:1.1rem;line-height:1.7}.services__grid{gap:24px;display:grid}.services--grid .services__grid{grid-template-columns:repeat(3,1fr)}.services--cards .services__grid{grid-template-columns:repeat(2,1fr)}.services--list .services__grid{grid-template-columns:1fr}.services__card{background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;padding:32px;transition:border-color .25s,transform .25s;position:relative}.services__card:hover{border-color:#ffffff2e;transform:translateY(-4px)}.services__card.is-featured{border-color:var(--color-primary)}.services__badge{background:var(--color-primary);color:var(--color-bg);letter-spacing:1px;text-transform:uppercase;border-radius:999px;padding:6px 12px;font-size:.75rem;font-weight:700;position:absolute;top:20px;right:20px}.services__icon{color:var(--color-primary);margin-bottom:20px}.services__card-title{color:var(--color-text);margin:0 0 12px;font-size:1.35rem;font-weight:700}.services__card-description{color:var(--color-muted);margin-bottom:24px;line-height:1.7}.services__card-price{color:var(--color-primary);font-size:1.1rem;font-weight:700}@media (width<=900px){.services--grid .services__grid{grid-template-columns:repeat(2,1fr)}.services--cards .services__grid{grid-template-columns:1fr}}@media (width<=600px){.services{padding:100px 24px}.services--grid .services__grid,.services--cards .services__grid{grid-template-columns:1fr}.services__card{padding:28px}.services__badge{padding:5px 10px;font-size:.7rem;top:16px;right:16px}}.testimonials{background:var(--color-bg);padding:120px 24px}.testimonials__container{max-width:1200px;margin:0 auto}.testimonials__header{text-align:center;max-width:700px;margin:0 auto 70px}.testimonials__title{color:var(--color-text);margin:0 0 20px;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1}.testimonials__subtitle{color:var(--color-muted);font-size:1.1rem;line-height:1.7}.testimonials__grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;display:grid}.testimonial-card{text-align:left;background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;padding:32px;transition:border-color .25s,transform .25s}.testimonial-card:hover{border-color:#ffffff2e;transform:translateY(-4px)}.testimonial-card__stars{color:var(--color-primary);letter-spacing:2px;margin-bottom:20px;font-size:1.1rem}.testimonial-card__text{color:var(--color-text);margin-bottom:24px;font-size:1rem;line-height:1.8}.testimonial-card__name{color:var(--color-muted);font-weight:600}@media (width<=768px){.testimonials{padding:100px 24px}.testimonials__grid{grid-template-columns:1fr}.testimonial-card{padding:28px}}:root{--color-primary:#111;--color-accent:#07f;--color-text:#333;--color-bg:#fff;--font-main:Arial, sans-serif}
