.skip-link{position:absolute;top:-100px;left:1rem;background:var(--color-gold);color:var(--color-dark);padding:.5rem 1rem;border-radius:var(--radius);font-weight:700;z-index:9999;transition:top .2s}.skip-link:focus{top:1rem}:root{--color-primary:#473e20;--color-accent:#502d16;--color-gold:#c9a84c;--color-dark:#1a1a1a;--color-text:#333333;--color-muted:#666666;--color-light:#f4f4f4;--color-white:#ffffff;--font-main:"Poppins",sans-serif;--radius:6px;--shadow:0 4px 20px rgba(0,0,0,0.10);--transition:0.3s ease;--container:1200px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-main);color:var(--color-text);background:var(--color-white);line-height:1.7}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;font-family:inherit}.container{max-width:var(--container);margin:0 auto;padding:0 1.25rem}.section{padding:5rem 0}.section--dark{background:var(--color-primary);color:var(--color-white)}.section--light{background:var(--color-light)}.section--accent{background:var(--color-accent);color:var(--color-white)}.text-center{text-align:center}.text-white{color:var(--color-white)}.section-label{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold);margin-bottom:.5rem}.section-title{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;line-height:1.25;margin-bottom:1rem}.section-subtitle{font-size:1rem;color:var(--color-muted);max-width:640px;margin:0 auto 2.5rem}.section--accent .section-subtitle,.section--dark .section-subtitle{color:rgba(255,255,255,.75)}.btn{display:inline-block;padding:.75rem 1.75rem;border-radius:var(--radius);font-size:.95rem;font-weight:600;transition:var(--transition);border:2px solid transparent}.btn-primary{background:var(--color-gold);color:var(--color-dark);border-color:var(--color-gold)}.btn-primary:hover{background:#b8953e;border-color:#b8953e}.btn-outline{background:transparent;color:var(--color-white);border-color:var(--color-white)}.btn-outline:hover{background:var(--color-white);color:var(--color-primary)}.btn-dark{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn-dark:hover{background:var(--color-accent);border-color:var(--color-accent)}.navbar{position:-webkit-sticky;position:sticky;top:0;z-index:1000;background:var(--color-dark);box-shadow:0 2px 12px rgba(0,0,0,.3)}.navbar__inner{display:flex;align-items:center;justify-content:space-between;height:68px}.navbar__logo{font-size:1.3rem;font-weight:700;color:var(--color-gold);letter-spacing:.03em}.navbar__logo span{color:var(--color-white);font-weight:400}.navbar__links{display:flex;gap:2rem;align-items:center}.navbar__links a{color:rgba(255,255,255,.85);font-size:.9rem;font-weight:500;transition:color var(--transition)}.navbar__links a.active,.navbar__links a:hover{color:var(--color-gold)}.navbar__cta{margin-left:1rem}.navbar__burger{display:none;background:none;border:none;color:var(--color-white);font-size:1.5rem;padding:.25rem}.navbar__mobile{display:none;flex-direction:column;background:#111;padding:1rem 1.25rem;gap:.25rem}.navbar__mobile a{color:rgba(255,255,255,.85);font-size:1rem;font-weight:500;padding:.6rem 0;border-bottom:1px solid rgba(255,255,255,.08);transition:color var(--transition)}.navbar__mobile a:last-child{border-bottom:none}.navbar__mobile a:hover{color:var(--color-gold)}.hero,.navbar__mobile.open{display:flex}.hero{position:relative;min-height:90vh;align-items:center;background-size:cover;background-position:50%;background-repeat:no-repeat}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(71,62,32,.82),rgba(26,26,26,.65))}.hero__content{position:relative;z-index:1;max-width:680px}.hero__tag{display:inline-block;background:var(--color-gold);color:var(--color-dark);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.3rem .85rem;border-radius:3px;margin-bottom:1.25rem}.hero__title{font-size:clamp(2rem,5vw,3.4rem);font-weight:800;color:var(--color-white);line-height:1.15;margin-bottom:1.25rem}.hero__subtitle{font-size:1.1rem;color:rgba(255,255,255,.85);margin-bottom:2rem;max-width:520px}.hero__actions{display:flex;gap:1rem;flex-wrap:wrap}.page-hero{background:var(--color-primary);padding:3.5rem 0;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;right:-60px;top:-60px;width:300px;height:300px;background:rgba(255,255,255,.04);border-radius:50%}.page-hero__title{font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;color:var(--color-white)}.page-hero__subtitle{font-size:1rem;color:rgba(255,255,255,.75);margin-top:.5rem}.breadcrumb{display:flex;gap:.5rem;font-size:.85rem;color:rgba(255,255,255,.6);margin-bottom:.75rem}.breadcrumb a{color:var(--color-gold)}.breadcrumb span:before{content:"/";margin-right:.5rem}.about-strip{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:center}.about-strip__img{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.about-strip__img img{width:100%;height:420px;object-fit:cover}.about-strip__body .section-label{margin-bottom:.4rem}.about-strip__body p{color:var(--color-muted);margin-bottom:1rem}.about-strip__stats{display:flex;gap:2rem;margin:1.5rem 0 2rem}.stat strong{display:block;font-size:2rem;font-weight:800;color:var(--color-primary)}.stat span{font-size:.85rem;color:var(--color-muted)}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1.5rem;gap:1.5rem}.service-card{background:var(--color-white);border:1px solid #e8e8e8;border-radius:var(--radius);padding:2rem 1.5rem;transition:var(--transition);position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--color-gold);transform:scaleY(0);transition:transform var(--transition);transform-origin:bottom}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.service-card:hover:before{transform:scaleY(1)}.service-card__icon{font-size:2rem;color:var(--color-gold);margin-bottom:1rem}.service-card__title{font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.service-card__text{font-size:.9rem;color:var(--color-muted)}.benefits-bar{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:1.5rem;gap:1.5rem;text-align:center}.benefit{padding:2rem 1rem}.benefit__icon{font-size:2.2rem;color:var(--color-gold);margin-bottom:.75rem}.benefit__title{font-size:1rem;font-weight:700;color:var(--color-white);margin-bottom:.4rem}.benefit__text{font-size:.88rem;color:rgba(255,255,255,.7)}.projects-strip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.projects-strip__item{aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius);cursor:pointer}.projects-strip__item img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.projects-strip__item:hover img{transform:scale(1.06)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.gallery-item{aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius);cursor:pointer;position:relative}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.gallery-item:hover img{transform:scale(1.06)}.gallery-item__overlay{position:absolute;inset:0;background:rgba(71,62,32,.55);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition)}.gallery-item:hover .gallery-item__overlay{opacity:1}.gallery-item__overlay i{font-size:2rem;color:var(--color-white)}.lightbox{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.92);align-items:center;justify-content:center}.lightbox.open{display:flex}.lightbox__img{max-width:90vw;max-height:88vh;object-fit:contain;border-radius:var(--radius);box-shadow:0 8px 40px rgba(0,0,0,.6)}.lightbox__close{top:1.25rem;right:1.5rem;background:none;font-size:2rem;line-height:1}.lightbox__close,.lightbox__next,.lightbox__prev{position:absolute;border:none;color:var(--color-white)}.lightbox__next,.lightbox__prev{top:50%;transform:translateY(-50%);background:rgba(255,255,255,.12);font-size:1.5rem;padding:.75rem 1rem;border-radius:var(--radius);transition:background var(--transition)}.lightbox__next:hover,.lightbox__prev:hover{background:rgba(255,255,255,.25)}.lightbox__prev{left:1.25rem}.lightbox__next{right:1.25rem}.cta-banner{background:var(--color-primary);padding:4rem 0;text-align:center}.cta-banner__title{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;color:var(--color-white);margin-bottom:.5rem}.cta-banner__sub{color:rgba(255,255,255,.75);margin-bottom:2rem}.cta-banner__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-banner__phone{display:inline-flex;align-items:center;gap:.5rem;font-size:1.2rem;font-weight:700;color:var(--color-gold);margin-bottom:1.5rem}.service-section{padding:4rem 0;border-bottom:1px solid #eee}.service-section:last-child{border-bottom:none}.service-detail{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:center}.service-detail.reverse{direction:rtl}.service-detail.reverse>*{direction:ltr}.service-detail__img{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.service-detail__img img{width:100%;height:320px;object-fit:cover}.service-detail__body h2{font-size:1.6rem;font-weight:700;margin-bottom:.75rem;color:var(--color-primary)}.service-detail__body p{color:var(--color-muted);margin-bottom:1rem}.service-list{padding-left:0}.service-list li{padding:.35rem 0 .35rem 1.5rem;position:relative;color:var(--color-muted);font-size:.95rem}.service-list li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;background:var(--color-gold);border-radius:50%}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:start}.contact-form{background:var(--color-white);border-radius:var(--radius);padding:2.5rem;box-shadow:var(--shadow)}.contact-form h2{font-size:1.4rem;font-weight:700;margin-bottom:1.5rem;color:var(--color-primary)}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.9rem;font-weight:600;margin-bottom:.4rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.65rem .9rem;border:1.5px solid #ddd;border-radius:var(--radius);font-family:var(--font-main);font-size:.95rem;transition:border-color var(--transition);background:var(--color-white)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-gold)}.form-group textarea{resize:vertical;min-height:120px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.contact-info{padding-top:.5rem}.contact-info h2{font-size:1.4rem;font-weight:700;margin-bottom:1.5rem;color:var(--color-primary)}.contact-detail{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.5rem}.contact-detail__icon{width:44px;height:44px;background:var(--color-light);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-gold);font-size:1.1rem;flex-shrink:0}.contact-detail__text strong{display:block;font-size:.85rem;color:var(--color-muted);font-weight:500;margin-bottom:.15rem}.contact-detail__text a{font-weight:600;color:var(--color-primary);transition:color var(--transition)}.contact-detail__text a:hover{color:var(--color-gold)}.contact-detail__text p{font-weight:600;color:var(--color-primary)}.map-embed{margin-top:1.5rem;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.map-embed iframe{width:100%;height:250px;border:none;display:block}.about-content{max-width:800px;margin:0 auto}.about-content p{color:var(--color-muted);margin-bottom:1.25rem;font-size:1rem}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-top:3rem}.benefit-card{text-align:center;padding:2rem 1rem;background:var(--color-white);border-radius:var(--radius);box-shadow:var(--shadow)}.benefit-card__icon{font-size:2rem;color:var(--color-gold);margin-bottom:.75rem}.benefit-card__title{font-size:1rem;font-weight:700;color:var(--color-primary);margin-bottom:.35rem}.benefit-card__text{font-size:.88rem;color:var(--color-muted)}.footer{background:var(--color-dark);color:rgba(255,255,255,.8);padding:4rem 0 0}.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;grid-gap:3rem;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.08)}.footer__brand-name{font-size:1.25rem;font-weight:700;color:var(--color-gold);margin-bottom:.5rem}.footer__tagline{font-size:.88rem;color:rgba(255,255,255,.55);margin-bottom:1.25rem}.footer__icons{display:flex;gap:.75rem}.footer__icons a{width:38px;height:38px;background:rgba(255,255,255,.07);border-radius:50%;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.7);font-size:1rem;transition:var(--transition)}.footer__icons a:hover{background:var(--color-gold);color:var(--color-dark)}.footer__col h4{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-gold);margin-bottom:1.25rem}.footer__col ul{display:flex;flex-direction:column;gap:.6rem}.footer__col ul li a{font-size:.9rem;color:rgba(255,255,255,.65);transition:color var(--transition)}.footer__col ul li a:hover{color:var(--color-gold)}.footer__contact-item{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:.85rem}.footer__contact-item i{color:var(--color-gold);font-size:.95rem;margin-top:.2rem;width:16px}.footer__contact-item a,.footer__contact-item span{font-size:.88rem;color:rgba(255,255,255,.65)}.footer__contact-item a{transition:color var(--transition)}.footer__contact-item a:hover{color:var(--color-gold)}.footer__bottom{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 0;font-size:.82rem;color:rgba(255,255,255,.4);flex-wrap:wrap;gap:.5rem}.footer__bottom a{color:rgba(255,255,255,.5);transition:color var(--transition)}.footer__bottom a:hover{color:var(--color-gold)}.float-wa{position:fixed;bottom:1.75rem;right:1.75rem;z-index:900;background:#25d366;color:var(--color-white);width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;box-shadow:0 4px 16px rgba(37,211,102,.45);transition:transform var(--transition)}.float-wa:hover{transform:scale(1.1);color:var(--color-white)}.float-call{position:fixed;bottom:1.75rem;left:1.75rem;z-index:900;background:var(--color-primary);color:var(--color-white);width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;box-shadow:0 4px 16px rgba(71,62,32,.45);transition:transform var(--transition)}.float-call:hover{transform:scale(1.1);color:var(--color-white)}.fade-in{opacity:1;transform:translateY(0);transition:opacity .6s ease,transform .6s ease}.js-fade .fade-in{opacity:0;transform:translateY(24px)}.fade-in.visible{opacity:1;transform:translateY(0)}@media (max-width:1024px){.footer__grid{grid-template-columns:1fr 1fr}.about-strip{grid-template-columns:1fr}.about-strip__img img{height:300px}}@media (max-width:768px){.section{padding:3.5rem 0}.navbar__cta,.navbar__links{display:none}.navbar__burger{display:block}.projects-strip{grid-template-columns:1fr 1fr}.service-detail{grid-template-columns:1fr}.service-detail.reverse{direction:ltr}.contact-grid{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr 1fr;gap:2rem}.footer__bottom{flex-direction:column;text-align:center}}@media (max-width:520px){.hero{min-height:75vh}.hero__actions{flex-direction:column}.footer__grid,.form-row,.projects-strip{grid-template-columns:1fr}.cta-banner__actions{flex-direction:column;align-items:center}}.areas-footer{background:#111;border-top:1px solid rgba(255,255,255,.06);padding:3rem 0 2rem}.areas-footer__heading{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-gold);margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.areas-footer__heading i{font-size:.9rem}.areas-footer__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:2rem 1.5rem;gap:2rem 1.5rem;margin-bottom:1.5rem}.areas-col h4{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.4);margin-bottom:.6rem;padding-bottom:.4rem;border-bottom:1px solid rgba(255,255,255,.08)}.areas-col ul{display:flex;flex-direction:column;gap:.2rem}.areas-col ul li a{font-size:.8rem;color:rgba(255,255,255,.5);transition:color var(--transition);display:block;padding:.1rem 0}.areas-col ul li a:hover{color:var(--color-gold)}.areas-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.areas-tags a{display:inline-block;padding:.3rem .75rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:20px;font-size:.78rem;color:rgba(255,255,255,.6);transition:var(--transition)}.areas-tags a:hover{background:var(--color-gold);color:var(--color-dark);border-color:var(--color-gold)}.areas-footer__divider{border:none;border-top:1px solid rgba(255,255,255,.06);margin:1.5rem 0 0}.usp-bar{background:var(--color-accent);padding:.5rem 0;text-align:center;font-size:.82rem;color:rgba(255,255,255,.9)}.usp-bar__inner{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.usp-bar__item{display:flex;align-items:center;gap:.4rem}.usp-bar__item i{color:var(--color-gold);font-size:.85rem}.navbar__logo-img{height:48px;width:auto;display:block;object-fit:contain}.trust-bar{background:var(--color-light);padding:1.25rem 0;border-bottom:1px solid #e0e0e0}.trust-bar__inner{justify-content:center;gap:3rem;flex-wrap:wrap}.trust-bar__inner,.trust-item{display:flex;align-items:center}.trust-item{gap:.6rem;font-size:.88rem;color:var(--color-muted)}.trust-item strong{color:var(--color-primary)}.trust-item i{color:var(--color-gold)}.faq-list{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid #e8e8e8}.faq-item:first-child{border-top:1px solid #e8e8e8}.faq-q{width:100%;text-align:left;background:none;border:none;padding:1.1rem 0;font-size:1rem;font-weight:600;color:var(--color-primary);display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-family:var(--font-main)}.faq-q i{transition:transform var(--transition);font-size:.85rem;color:var(--color-gold);flex-shrink:0}.faq-item.open .faq-q i{transform:rotate(180deg)}.faq-a{display:none;padding:0 0 1.1rem;color:var(--color-muted);font-size:.95rem;line-height:1.7}.faq-item.open .faq-a{display:block}@media (max-width:768px){.usp-bar__inner{gap:1rem}.trust-bar__inner{gap:1.5rem}.areas-footer__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.areas-footer__grid{grid-template-columns:1fr 1fr;gap:1.5rem 1rem}.areas-col ul li a{font-size:.75rem}}.carousel{position:relative}.carousel__viewport{width:100%;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow)}.carousel__track{display:flex;flex-wrap:nowrap;transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.carousel__slide{flex-shrink:0;padding:0 6px;box-sizing:border-box}.carousel__slide img{width:100%;height:280px;object-fit:cover;display:block;border-radius:var(--radius)}.carousel__btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(71,62,32,.88);color:var(--color-white);border:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;font-size:.9rem;transition:background var(--transition),transform var(--transition)}.carousel__btn:hover{background:var(--color-gold);transform:translateY(-50%) scale(1.08)}.carousel__btn--prev{left:-22px}.carousel__btn--next{right:-22px}.carousel__dots{display:flex;justify-content:center;gap:6px;padding:1.2rem 0 .5rem}.carousel__dots button{width:8px;height:8px;border-radius:50%;border:none;background:#d0d0d0;cursor:pointer;padding:0;transition:background var(--transition),transform var(--transition)}.carousel__dots button.active{background:var(--color-gold);transform:scale(1.4)}.carousel__dots button:hover{background:var(--color-primary)}@media (max-width:1024px){.carousel__btn--prev{left:-18px}.carousel__btn--next{right:-18px}}@media (max-width:600px){.carousel__slide img{height:220px}.carousel__btn--prev{left:6px}.carousel__btn--next{right:6px}}.admin-layout{display:flex;min-height:100vh;background:#f5f5f5}.admin-sidebar{width:240px;background:var(--color-dark);color:#fff;display:flex;flex-direction:column;flex-shrink:0}.admin-sidebar__logo{padding:1.5rem 1.25rem;font-size:1rem;font-weight:700;color:var(--color-gold);border-bottom:1px solid rgba(255,255,255,.08)}.admin-sidebar__nav{display:flex;flex-direction:column;padding:1rem 0;flex:1 1}.admin-sidebar__nav a{padding:.75rem 1.25rem;color:rgba(255,255,255,.7);font-size:.9rem;font-weight:500;transition:var(--transition);border-left:3px solid transparent}.admin-sidebar__nav a.active,.admin-sidebar__nav a:hover{color:var(--color-gold);background:rgba(255,255,255,.05);border-left-color:var(--color-gold)}.admin-sidebar__footer{padding:1.25rem;border-top:1px solid rgba(255,255,255,.08)}.admin-main{flex:1 1;padding:2rem;overflow-y:auto}.admin-main h1{font-size:1.5rem;font-weight:700;color:var(--color-primary);margin-bottom:.25rem}.admin-main .page-desc{font-size:.9rem;color:var(--color-muted);margin-bottom:2rem}.admin-card{background:#fff;border-radius:var(--radius);box-shadow:0 2px 8px rgba(0,0,0,.07);padding:1.5rem;margin-bottom:1.5rem}.admin-card h2{font-size:1rem;font-weight:700;color:var(--color-primary);padding-bottom:.6rem;border-bottom:1px solid #eee}.admin-card h2,.admin-field{margin-bottom:1rem}.admin-field label{display:block;font-size:.82rem;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem}.admin-field input,.admin-field textarea{width:100%;padding:.6rem .85rem;border:1.5px solid #ddd;border-radius:var(--radius);font-family:var(--font-main);font-size:.95rem;transition:border-color var(--transition)}.admin-field input:focus,.admin-field textarea:focus{outline:none;border-color:var(--color-gold)}.admin-field textarea{resize:vertical;min-height:80px}.admin-save-btn{background:var(--color-gold);color:var(--color-dark);border:none;padding:.6rem 1.5rem;border-radius:var(--radius);font-weight:700;font-size:.9rem;cursor:pointer;transition:var(--transition);margin-top:.5rem}.admin-save-btn:hover{background:#b8953e}.admin-save-btn:disabled{opacity:.6;cursor:not-allowed}.admin-img-replacer{display:flex;align-items:flex-start;gap:1.25rem;flex-wrap:wrap}.admin-img-replacer img{width:160px;height:110px;object-fit:cover;border-radius:var(--radius);border:2px solid #eee}.admin-img-replacer__controls{display:flex;flex-direction:column;gap:.5rem;justify-content:center}.admin-img-replacer__controls label{font-size:.82rem;color:var(--color-muted);margin-bottom:0}.admin-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.admin-gallery-item{position:relative;border-radius:var(--radius);overflow:hidden}.admin-gallery-item img{width:100%;height:110px;object-fit:cover;display:block}.admin-gallery-item__del{position:absolute;top:4px;right:4px;background:rgba(220,53,69,.9);color:#fff;border:none;border-radius:4px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:.8rem;cursor:pointer;transition:background var(--transition)}.admin-gallery-item__del:hover{background:#dc3545}.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-primary)}.admin-login-box{background:#fff;border-radius:8px;padding:2.5rem 2rem;width:100%;max-width:380px;box-shadow:0 8px 40px rgba(0,0,0,.25)}.admin-login-box h1{font-size:1.3rem;font-weight:700;color:var(--color-primary);margin-bottom:.25rem}.admin-login-box p{font-size:.85rem;color:var(--color-muted);margin-bottom:1.75rem}.admin-error{background:#fde8e8;color:#c0392b;border-radius:var(--radius);padding:.65rem 1rem;font-size:.88rem;margin-bottom:1rem}.admin-success{background:#e8f8e8;color:#27ae60;border-radius:var(--radius);padding:.4rem .85rem;font-size:.82rem;display:inline-block;margin-top:.5rem}@media (max-width:768px){.admin-layout{flex-direction:column}.admin-sidebar{width:100%}.admin-sidebar__nav{flex-direction:row;flex-wrap:wrap;padding:.5rem}.admin-sidebar__nav a{border-left:none;border-bottom:3px solid transparent;padding:.5rem .75rem}.admin-sidebar__nav a.active{border-bottom-color:var(--color-gold);border-left:none}}