
  :root{
    --bg:#0a0c07; --bg-alt:#13160e; --bg-alt2:#191d12;
    --green:#5ED422; --green-light:#8CF23B; --green-dark:#2F8A0F;
    --white:#f7f7f2; --gray:#d3d4cd; --gray-dim:#9a9c92;
    --line: rgba(247,247,242,0.1); --shadow: 0 20px 50px rgba(0,0,0,0.45); --radius: 6px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;overflow-x:hidden;overscroll-behavior-x:none;width:100%;}
  body{margin:0;background:var(--bg);color:var(--white);font-family:'Inter',sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;overscroll-behavior-x:none;width:100%;position:relative;}
  h1,h2,h3,h4{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:0.5px;margin:0;line-height:1.05;}
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}
  ul{margin:0;padding:0;list-style:none;}
  .wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
  .eyebrow{font-family:'Inter',sans-serif;text-transform:uppercase;font-weight:700;letter-spacing:2.5px;font-size:12.5px;color:var(--green);}
  .btn{display:inline-flex;align-items:center;gap:8px;padding:15px 30px;border-radius:3px;font-family:'Inter',sans-serif;font-weight:800;font-size:14.5px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;border:2px solid transparent;transition:transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;}
  .btn-primary{background:var(--green);color:#0a0c07;}
  .btn-primary:hover{background:var(--green-light);transform:translateY(-2px);box-shadow:0 10px 24px rgba(122,193,66,0.35);}
  .btn-outline{border-color:var(--white);color:var(--white);background:transparent;}
  .btn-outline:hover{background:var(--white);color:#0a0c07;transform:translateY(-2px);}
  .btn:focus-visible{outline:3px solid var(--green-light);outline-offset:3px;}
  .ph{position:relative;background:repeating-linear-gradient(135deg, rgba(122,193,66,0.06) 0 2px, transparent 2px 14px),linear-gradient(160deg,#1b2013,#0c0e08);border:1px dashed rgba(122,193,66,0.35);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;text-align:center;color:var(--gray-dim);min-height:220px;overflow:hidden;}
  .ph span{font-family:'Inter',sans-serif;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:8px 14px;border:1px solid rgba(174,176,164,0.35);border-radius:20px;}
  .topbar{background:var(--green-dark);font-size:13px;color:#eafbe0;border-bottom:1px solid rgba(0,0,0,0.15);}
  .topbar .wrap{display:flex;justify-content:space-between;align-items:center;padding:9px 24px;flex-wrap:wrap;gap:6px;}
  .topbar a:hover{color:var(--white);}
  .topbar .badges{display:flex;gap:18px;align-items:center;}
  .topbar .badges span{display:flex;align-items:center;gap:6px;}
  header.site{position:sticky;top:0;z-index:50;background:rgba(10,12,7,0.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);}
  .nav-row{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;}
  .logo img{height:48px;width:auto;}
  nav.main{display:flex;gap:30px;align-items:center;}
  nav.main a{font-size:13.5px;font-weight:600;letter-spacing:0.3px;color:var(--white);padding:6px 0;position:relative;cursor:pointer;}
  nav.main a:hover, nav.main a.active{color:var(--green-light);}
  nav.main a.active::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--green);}
  .nav-dropdown{position:relative;}
  .nav-dropdown-trigger .chev{font-size:10px;margin-left:3px;display:inline-block;transition:transform .2s ease;}
  .nav-dropdown.open .nav-dropdown-trigger .chev{transform:rotate(180deg);}
  .nav-dropdown-panel{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:0;padding-top:32px;background:transparent;z-index:150;}
  .nav-dropdown-panel::before{content:"";position:absolute;top:20px;left:0;right:0;bottom:0;background:#0c0f08;border:1px solid var(--line);border-radius:10px;box-shadow:0 20px 40px rgba(0,0,0,0.5);z-index:-1;}
  .nav-dropdown.open .nav-dropdown-panel{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 34px;min-width:420px;padding:32px 22px 18px;}
  .nav-dropdown:hover .nav-dropdown-panel{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 34px;min-width:420px;padding:32px 22px 18px;}
  .nav-dropdown-panel a{font-size:13px;padding:6px 0;white-space:nowrap;}
  .nav-dropdown-panel a::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:8px;vertical-align:middle;}
  .float-badge{position:fixed;left:20px;bottom:20px;z-index:60;background:var(--green-dark);border:1px solid rgba(255,255,255,0.15);border-radius:10px;padding:16px 18px;width:220px;box-shadow:0 12px 30px rgba(0,0,0,0.4);display:none;}
  .float-badge.show{display:block;}
  .float-badge-close{position:absolute;top:6px;right:8px;background:none;border:none;color:rgba(255,255,255,0.6);font-size:18px;line-height:1;cursor:pointer;padding:2px;}
  .float-badge-close:hover{color:var(--white);}
  .float-badge-tag{display:inline-block;background:rgba(255,255,255,0.15);color:var(--white);font-family:'Inter';font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:3px 9px;border-radius:20px;margin-bottom:8px;}
  .float-badge h4{color:var(--white);font-size:16px;margin:0 0 4px;}
  .float-badge-sub{color:rgba(255,255,255,0.75);font-family:'Inter';font-size:12px;margin:0 0 10px;line-height:1.4;}
  .float-badge-price{display:flex;align-items:baseline;gap:6px;background:var(--green);border-radius:6px;padding:8px 10px;margin:0 0 12px;color:#0a0c07;font-family:'Inter';font-size:12px;font-weight:700;}
  .float-badge-price span{font-family:'Anton';font-size:26px;line-height:1;}
  .float-badge .btn-sm{padding:9px 14px;font-size:12px;width:100%;justify-content:center;}
  @media (max-width:600px){.float-badge{left:12px;bottom:12px;width:190px;padding:12px 14px;}}
  /* reveal animation removed */
  .reveal.in{opacity:1;transform:translateY(0);}
  .nav-cta{display:flex;align-items:center;gap:18px;}
  .nav-phone{font-weight:800;font-size:14.5px;color:var(--green-light);}
  .burger{display:none;background:none;border:none;color:var(--white);font-size:26px;cursor:pointer;padding:10px;min-width:44px;min-height:44px;}
  @media (max-width:900px){
    nav.main{position:fixed;top:0;right:-100%;height:100vh;width:78%;max-width:320px;background:#0c0f08;flex-direction:column;justify-content:flex-start;padding:90px 30px;gap:22px;transition:right .3s ease;border-left:1px solid var(--line);}
    nav.main.open{right:0;}
    .nav-phone{display:none;}
    .burger{display:block;}
  }
  .page{display:block;}
  @keyframes fadein{from{opacity:0;}to{opacity:1;}}
  .page-hero{position:relative;padding:70px 0 60px;background:radial-gradient(ellipse at 75% 20%, rgba(122,193,66,0.14), transparent 55%),linear-gradient(180deg,#0a0c07 0%, #0d1009 100%);text-align:center;border-bottom:1px solid var(--line);}
  .page-hero h1{font-size:clamp(2.1rem,4.2vw,3.2rem);color:var(--white);}
  .page-hero p{color:var(--gray);max-width:560px;margin:16px auto 0;font-size:16px;}
  .page-hero.page-hero-photo{
    padding:110px 0 100px;background-size:cover;background-position:center 35%;
  }
  .page-hero.page-hero-photo::before{
    content:"";position:absolute;inset:0;
    background:linear-gradient(0deg, rgba(6,8,4,0.92) 0%, rgba(6,8,4,0.55) 55%, rgba(6,8,4,0.35) 100%);
  }
  .page-hero.page-hero-photo .wrap{position:relative;z-index:2;}
  .page-hero.page-hero-photo p{color:var(--white);opacity:0.92;}
  .hero{position:relative;min-height:72vh;display:flex;align-items:center;background-size:cover;background-position:center 30%;overflow:hidden;}
  .hero-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at center, rgba(6,8,4,0.82) 0%, rgba(6,8,4,0.6) 45%, rgba(6,8,4,0.35) 75%, rgba(6,8,4,0.25) 100%),linear-gradient(0deg, rgba(6,8,4,0.85) 0%, rgba(6,8,4,0.15) 30%, transparent 55%);}
  .hero-content{position:relative;z-index:2;padding:60px 0 80px;max-width:720px;margin:0 auto;text-align:center;}
  .hero h1{font-size:clamp(2.4rem,5vw,4.1rem);color:var(--white);text-shadow:0 4px 24px rgba(0,0,0,0.4);}
  .hero h1 .hl{color:var(--green-light);}
  .hero p.sub{font-size:18px;color:var(--white);max-width:480px;margin-top:22px;font-weight:500;opacity:0.9;}
  .hero .ctas{display:flex;gap:16px;margin-top:34px;flex-wrap:wrap;justify-content:center;}
  @media (max-width:900px){.hero{min-height:70vh;align-items:flex-end;}.hero-content{padding-bottom:56px;}}

  /* ---- Flyer-style top banner ---- */
  .flyer-banner{
    background:#000;position:relative;overflow:hidden;
    padding:56px 0 40px;border-bottom:1px solid var(--line);
  }
  .flyer-banner .wrap{
    display:grid;grid-template-columns:1fr auto 1fr;gap:40px;align-items:center;
  }
  .flyer-logo img{height:150px;width:auto;}
  .flyer-divider{width:2px;align-self:stretch;background:linear-gradient(180deg,transparent,var(--green),transparent);}
  .flyer-headline h1{font-size:clamp(1.9rem,4vw,3.1rem);color:var(--white);line-height:1.05;}
  .flyer-headline h1 .hl{color:var(--green);}
  .flyer-headline p{color:var(--white);opacity:0.9;font-size:15.5px;margin-top:14px;max-width:420px;}
  .flyer-headline p .hl2{color:var(--green-light);font-weight:700;}
  .flyer-badge{
    justify-self:end;width:150px;height:150px;border-radius:50%;border:3px solid var(--green);
    display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
    padding:14px;position:relative;
  }
  .flyer-badge .stars{color:var(--green);font-size:11px;letter-spacing:2px;margin-bottom:4px;}
  .flyer-badge .big{font-family:'Anton';font-size:19px;color:var(--white);line-height:1.1;}
  .flyer-badge .big span{color:var(--green);display:block;}
  .flyer-badge .small{font-size:10.5px;color:var(--white);letter-spacing:1px;margin-top:6px;border-top:1px solid rgba(255,255,255,0.25);padding-top:6px;width:100%;}
  .flyer-grass{position:absolute;left:0;right:0;bottom:0;height:34px;opacity:0.5;}
  @media (max-width:900px){
    .flyer-banner .wrap{grid-template-columns:1fr;text-align:center;justify-items:center;}
    .flyer-divider{display:none;}
    .flyer-badge{justify-self:center;margin-top:10px;}
    .flyer-logo img{height:110px;}
  }
  .trust{background:transparent;border-top:none;border-bottom:none;padding:30px 0 50px;position:relative;margin-top:0;z-index:5;}
  .trust .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
  .trust-item{
    text-align:left;padding:30px 26px;background:var(--bg);border:1px solid var(--line);border-radius:10px;
    display:flex;flex-direction:column;
  }
  .trust-item .stat{font-family:'Anton';font-size:30px;line-height:1;color:var(--white);}
  .trust-item .stat .accent{color:var(--green);display:block;font-size:34px;}
  .trust-item .stars{color:var(--green);letter-spacing:3px;font-size:14px;margin-top:8px;}
  .trust-item h4{font-size:13px;color:var(--green-light);letter-spacing:1.5px;margin-top:14px;text-transform:uppercase;}
  .trust-item p{font-size:13.5px;color:#5a5c54;color:var(--gray);margin-top:8px;line-height:1.5;flex-grow:1;}
  .trust-item .tbtn{
    display:inline-block;margin-top:18px;background:var(--green);color:#0a0c07;text-align:center;
    padding:12px 20px;border-radius:4px;font-weight:800;font-size:12.5px;letter-spacing:1px;text-transform:uppercase;
  }
  .trust-item .tbtn:hover{background:var(--green-light);}
  @media (max-width:900px){.trust{margin-top:0;}.trust .wrap{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:600px){.trust .wrap{grid-template-columns:1fr;}}
  .intro{padding:80px 0;}
  .intro .wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
  .intro h2{font-size:clamp(1.9rem,3.2vw,2.6rem);color:var(--white);}
  .intro p{color:var(--gray);margin-top:20px;font-size:16px;}
  .intro .call-row{display:flex;align-items:center;gap:18px;margin-top:30px;flex-wrap:wrap;}
  .intro .call-row .num{font-family:'Anton';font-size:26px;color:var(--green-light);}
  .intro .photo{border-radius:var(--radius);overflow:hidden;min-height:320px;}
  .intro .photo img{width:100%;height:100%;object-fit:cover;min-height:320px;}
  @media (max-width:900px){.intro .wrap{grid-template-columns:1fr;}}
  .section-head{text-align:center;max-width:640px;margin:0 auto 56px;}
  .banner{display:inline-block;position:relative;padding:9px 22px;margin-bottom:18px;background:rgba(94,212,34,0.14);border:1px solid rgba(94,212,34,0.35);color:var(--green-light);font-family:'Inter';font-weight:800;font-size:12px;letter-spacing:2.5px;text-transform:uppercase;border-radius:20px;}
  .section-head h2{font-size:clamp(1.8rem,3vw,2.4rem);color:var(--white);}
  .section-head p{color:var(--gray);margin-top:16px;font-size:15.5px;}
  .services{padding:90px 0;background:var(--bg-alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .svc-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:border-color .2s ease, transform .2s ease;}
  .svc-card:hover{border-color:var(--green);transform:translateY(-4px);}
  .svc-card .svc-card-img{width:100%;height:150px;object-fit:cover;display:block;}
  .svc-card .svc-card-body{padding:24px 26px 26px;}
  .svc-card .num{font-family:'Anton';font-size:13px;color:var(--green-dark);letter-spacing:2px;}
  .svc-card h3{font-size:20px;color:var(--white);margin-top:10px;}
  .svc-card .tag{color:var(--green-light);font-weight:700;font-size:13.5px;margin-top:6px;display:block;}
  .svc-card p{color:var(--gray);font-size:14.5px;margin-top:12px;}
  .svc-card .lm{display:inline-block;margin-top:16px;font-size:12.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--white);border-bottom:2px solid var(--green);padding-bottom:2px;cursor:pointer;}
  @media (max-width:900px){.svc-grid{grid-template-columns:1fr 1fr;}}
  @media (max-width:600px){.svc-grid{grid-template-columns:1fr;}}
  .mid-cta{text-align:center;margin-top:56px;}
  .mid-cta h3{font-size:22px;color:var(--white);margin-bottom:10px;}
  .mid-cta p{color:var(--gray);margin-bottom:24px;}
  .process{padding:90px 0;}
  .process .inner{display:grid;grid-template-columns:0.9fr 1.1fr;gap:60px;align-items:center;}
  .process .photo{border-radius:var(--radius);overflow:hidden;min-height:380px;}
  .process .photo img{width:100%;height:100%;object-fit:cover;min-height:380px;}
  .steps{display:flex;flex-direction:column;gap:0;}
  .step{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid var(--line);}
  .step:last-child{border-bottom:none;}
  .step .n{font-family:'Anton';font-size:34px;color:var(--green);min-width:56px;}
  .step h4{font-size:17px;color:var(--white);margin-bottom:8px;letter-spacing:0.5px;}
  .step p{color:var(--gray);font-size:14.5px;}
  @media (max-width:900px){.process .inner{grid-template-columns:1fr;}}
  .why{padding:90px 0;background:var(--bg-alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:50px;}
  .why-item .n{font-family:'Anton';font-size:44px;color:var(--green-dark);}
  .why-item h3{font-size:19px;color:var(--white);margin:12px 0 12px;}
  .why-item p{color:var(--gray);font-size:14.5px;}
  @media (max-width:900px){.why-grid{grid-template-columns:1fr;}}
  .stats{padding:70px 0;text-align:center;}
  .stats h2{font-size:clamp(1.7rem,2.8vw,2.2rem);color:var(--white);margin-bottom:40px;}
  .stat-row{display:flex;justify-content:center;gap:80px;flex-wrap:wrap;}
  .stat .n{font-family:'Anton';font-size:52px;color:var(--green);}
  .stat .l{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--gray);margin-top:6px;font-weight:700;}
  .stats .btn{margin-top:42px;}
  .cta-banner{position:relative;padding:100px 0;background:linear-gradient(135deg,#0d1109,#161c0e);}
  .cta-banner .wrap{position:relative;z-index:2;max-width:620px;}
  .cta-banner h2{font-size:clamp(1.8rem,3.4vw,2.6rem);color:var(--white);}
  .cta-banner p{color:var(--gray);margin:20px 0 30px;font-size:16px;}
  .cta-banner .num{font-family:'Anton';color:var(--green-light);font-size:22px;}
  .gallery{padding:90px 0;}
  .gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px;}
  .gallery-grid .ph, .gallery-grid .photo{min-height:170px;border-radius:var(--radius);overflow:hidden;}
  .gallery-grid .photo img{width:100%;height:100%;object-fit:cover;min-height:170px;}
  @media (max-width:900px){.gallery-grid{grid-template-columns:repeat(2,1fr);}}
  .area{padding:90px 0;background:var(--bg-alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .area .wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
  .area h2{font-size:clamp(1.8rem,3vw,2.4rem);color:var(--white);}
  .area p{color:var(--gray);margin-top:18px;}
  .town-list{display:grid;grid-template-columns:1fr 1fr;gap:14px 30px;margin-top:28px;}
  .town-list li{font-weight:700;font-size:15px;padding-left:20px;position:relative;}
  .town-list li::before{content:"";position:absolute;left:0;top:8px;width:9px;height:9px;background:var(--green);border-radius:2px;transform:rotate(45deg);}
  @media (max-width:900px){.area .wrap{grid-template-columns:1fr;}}
  .faq{padding:90px 0;max-width:840px;margin:0 auto;}
  .faq-item{border-bottom:1px solid var(--line);}
  .faq-q{display:flex;justify-content:space-between;align-items:center;padding:22px 4px;cursor:pointer;font-weight:700;font-size:16px;color:var(--white);}
  .faq-q .plus{color:var(--green);font-size:22px;font-family:'Anton';transition:transform .25s ease;}
  .faq-item.open .plus{transform:rotate(45deg);}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;}
  .faq-a p{padding:0 4px 22px;color:var(--gray);font-size:15px;}
  footer{background:#050603;padding:70px 0 0;border-top:1px solid var(--line);}
  .foot-grid{display:grid;grid-template-columns:1.3fr 0.9fr 0.9fr 0.9fr 1fr;gap:32px;padding-bottom:50px;}
  .foot-grid h5{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--green);margin-bottom:20px;}
  .foot-grid li{margin-bottom:10px;font-size:14px;color:var(--gray);}
  .foot-grid li a:hover{color:var(--green-light);}
  .foot-about img{height:56px;width:auto;}
  .foot-about p{color:var(--gray);font-size:14px;margin-top:16px;max-width:280px;}
  .foot-social{display:flex;gap:12px;margin-top:20px;}
  .foot-social a{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;}
  .foot-social a:hover{border-color:var(--green);color:var(--green);}
  .foot-bottom{border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--gray-dim);}
  .foot-bottom a:hover{color:var(--green-light);}
  @media (max-width:900px){.foot-grid{grid-template-columns:1fr 1fr;}}
  ::selection{background:var(--green);color:#0a0c07;}
  .svc-detail{padding:70px 0;border-bottom:1px solid var(--line);}
  .svc-detail:nth-child(even){background:var(--bg-alt);}
  .svc-detail .inner{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;}
  .svc-detail.rev .inner{direction:rtl;}
  .svc-detail.rev .inner > *{direction:ltr;}
  .svc-detail .num{font-family:'Anton';font-size:15px;color:var(--green);letter-spacing:3px;}
  .svc-detail h2{font-size:clamp(1.6rem,2.6vw,2.1rem);color:var(--white);margin-top:10px;}
  .svc-detail .tag{color:var(--green-light);font-weight:700;font-size:14.5px;display:block;margin-top:8px;}
  .svc-detail p{color:var(--gray);font-size:15px;margin-top:16px;}
  .svc-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
  .svc-photo-grid .photo{border-radius:var(--radius);overflow:hidden;min-height:150px;}
  .svc-photo-grid .photo img{width:100%;height:100%;object-fit:cover;min-height:150px;}
  .svc-photo-grid .ph{min-height:150px;}
  @media (max-width:900px){.svc-detail .inner{grid-template-columns:1fr;}.svc-detail.rev .inner{direction:ltr;}}
  .about-hero{padding:90px 0;}
  .about-hero .wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
  .about-hero p{color:var(--gray);margin-top:18px;font-size:15.5px;}
  .about-hero .photo{border-radius:var(--radius);overflow:hidden;min-height:340px;}
  .about-hero .photo img{width:100%;height:100%;object-fit:cover;min-height:340px;}
  @media (max-width:900px){.about-hero .wrap{grid-template-columns:1fr;}}
  .team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;}
  .team-grid .ph{min-height:220px;}
  @media (max-width:900px){.team-grid{grid-template-columns:1fr 1fr;}}
  .gallery-full{padding:70px 0 100px;}
  .gcat{margin-bottom:60px;}
  .gcat h3{font-size:14px;letter-spacing:2px;text-transform:uppercase;color:var(--green-light);margin-bottom:20px;}
  .gfull-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
  .gfull-grid .photo{border-radius:var(--radius);overflow:hidden;min-height:260px;}
  .gfull-grid .photo img{width:100%;height:100%;object-fit:cover;min-height:260px;transition:transform .3s ease;}
  .gfull-grid .photo:hover img{transform:scale(1.05);}
  .gfull-grid .ph{min-height:260px;}
  @media (max-width:900px){.gfull-grid{grid-template-columns:1fr 1fr;}}
  @media (max-width:600px){.gfull-grid{grid-template-columns:1fr;}}
  .contact-wrap{padding:70px 0 100px;}
  .contact-grid{display:grid;grid-template-columns:1.6fr 0.9fr;gap:60px;}
  .contact-form{background:var(--bg-alt);border:1px solid var(--line);border-radius:var(--radius);padding:44px 40px;}
  .form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:28px;}
  .form-group{display:flex;flex-direction:column;gap:9px;margin-bottom:28px;}
  .form-group label{font-size:12.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--gray);}
  .form-group input, .form-group select, .form-group textarea{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:16px 16px;color:var(--white);font-family:'Inter';font-size:16px;}
  .form-group input:focus, .form-group select:focus, .form-group textarea:focus{outline:2px solid var(--green);border-color:var(--green);}
  .form-group textarea{resize:vertical;min-height:120px;}
  .contact-info{display:flex;flex-direction:column;gap:28px;}
  .benefits-section{padding:70px 0;background:var(--bg-alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px;}
  .benefit-card{background:var(--bg);border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease;}
  .benefit-card:hover{transform:translateY(-4px);border-color:var(--green);box-shadow:0 14px 30px rgba(0,0,0,0.35);}
  .benefit-card img{transition:transform .4s ease;}
  .benefit-card:hover img{transform:scale(1.05);}
  .benefit-card img,.benefit-card .ph{width:100%;height:160px;object-fit:cover;display:block;min-height:160px;}
  .benefit-card .benefit-body{padding:22px;}
  .benefit-card h4{color:var(--green-light);font-size:14.5px;letter-spacing:1px;text-transform:uppercase;margin-bottom:10px;}
  .benefit-card p{color:var(--gray);font-size:14px;line-height:1.6;}
  @media (max-width:900px){.benefits-grid{grid-template-columns:1fr 1fr;}}
  @media (max-width:600px){.benefits-grid{grid-template-columns:1fr;}}
  .info-card{background:var(--bg-alt);border:1px solid var(--line);border-radius:var(--radius);padding:26px;}
  .info-card h4{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--green);margin-bottom:14px;}
  .info-card p, .info-card a{color:var(--gray);font-size:15px;}
  .info-card .big{font-family:'Anton';font-size:24px;color:var(--green-light);}
  @media (max-width:900px){.contact-grid{grid-template-columns:1fr;}.form-row{grid-template-columns:1fr;}}

  .ba-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;}
  @media (max-width:900px){.ba-grid{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:600px){.ba-grid{grid-template-columns:1fr;}}
  .ba-slider{--pos:50%;position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius);cursor:ew-resize;touch-action:pan-y;background:var(--bg-alt2);box-shadow:var(--shadow);}
  .ba-slider .ba-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none;pointer-events:none;}
  .ba-slider .ba-before{clip-path:inset(0 calc(100% - var(--pos)) 0 0);}
  .ba-slider .ba-line{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;background:var(--white);transform:translateX(-50%);box-shadow:0 0 10px rgba(0,0,0,0.5);pointer-events:none;}
  .ba-slider .ba-handle{position:absolute;top:50%;left:var(--pos);width:44px;height:44px;border-radius:50%;background:var(--green);border:3px solid var(--white);transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,0.45);pointer-events:none;}
  .ba-slider .ba-handle svg{width:20px;height:20px;fill:#0a0c07;}
  .ba-slider .ba-label{position:absolute;top:12px;font-family:'Inter',sans-serif;font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--white);background:rgba(10,12,7,0.72);padding:5px 12px;border-radius:20px;pointer-events:none;}
  .ba-slider .ba-label-before{left:12px;}
  .ba-slider .ba-label-after{right:12px;}
  .ba-caption{margin-top:12px;font-family:'Inter',sans-serif;font-size:14px;color:var(--gray);text-align:center;}

  /* ---- Mobile clean-up pass: tighter spacing, better rhythm on phones ---- */
  @media (max-width:600px){
    .services,.process,.why,.gallery,.area,.faq,.intro,.about-hero,.svc-detail,
    .benefits-section,.gallery-full,.contact-wrap,.stats{padding-top:48px;padding-bottom:48px;}
    .cta-banner{padding-top:56px;padding-bottom:56px;}
    .page-hero{padding-top:44px;padding-bottom:36px;}
    .page-hero.page-hero-photo{padding-top:80px;padding-bottom:70px;}
    .section-head{margin-bottom:36px;}
    .wrap{padding:0 18px;}
    .svc-card .svc-card-body{padding:20px 20px 22px;}
    .benefit-card .benefit-body{padding:18px;}
    .trust-item{padding:24px 20px;}
    .foot-grid{gap:32px;padding-bottom:36px;}
    .why-grid,.stat-row{gap:28px;}
  }
