
:root{--yellow:#fad505;--dark:#2b2b2b;--text:#666;--light:#f5f5f5;--heading:#111;--max:1140px}*{box-sizing:border-box}body{margin:0;font-family:Raleway,Arial,Helvetica,sans-serif;color:var(--text);font-size:14px;line-height:1.75;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 40px));margin:0 auto}.topbar{height:45px;border-bottom:1px solid #eee;background:#fbfbfb;color:#b8b8b8}.topbar-inner{height:45px;display:flex;align-items:center;justify-content:space-between}.social-mini{display:flex;gap:22px;font-weight:700;color:#c6c6c6}.topbar-info{display:flex;gap:42px;align-items:center}.brand-row{background:#fff}.brand-inner{height:118px;display:flex;align-items:center;justify-content:space-between;position:relative}.brand img{width:330px;height:auto}.contact-cards{display:flex;gap:32px;align-items:center}.contact-card{display:flex;gap:16px;align-items:center;white-space:nowrap}.yellow-icon{width:50px;height:50px;background:var(--yellow);display:grid;place-items:center;color:#222;font-weight:800;font-size:20px}.contact-card strong{display:block;color:#202020;font-size:15px;margin-bottom:1px}.contact-card small{font-size:13px;color:#8a8a8a}.nav-shell{height:0;position:relative;z-index:20}.main-nav{height:72px;background:#303030;display:flex;align-items:center;box-shadow:0 2px 0 rgba(0,0,0,.05);transform:translateY(-1px)}.main-nav a,.search-button{height:72px;display:flex;align-items:center;padding:0 28px;color:#fff;text-transform:uppercase;font-weight:800;font-size:13px;border:0;background:transparent}.main-nav a:hover,.main-nav a.active,.search-button:hover{color:var(--yellow)}.search-button{font-size:22px;cursor:pointer}.hamburger{display:none;background:#303030;border:0;width:46px;height:40px;padding:9px;cursor:pointer}.hamburger span{display:block;height:3px;background:#fff;margin:5px 0}.search-panel{display:none;position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:99;align-items:center;justify-content:center}.search-panel.open{display:flex}.search-panel form{display:flex;width:min(560px,90vw);background:#fff;padding:10px}.search-panel input{flex:1;border:1px solid #ddd;padding:14px;font-size:16px}.search-panel button{border:0;background:var(--yellow);padding:0 22px;font-weight:800}.hero{height:550px;background:linear-gradient(rgba(0,0,0,.25),rgba(0,0,0,.55)),url('../images/construction-worker-495373_1920.jpg') center/cover no-repeat;display:grid;place-items:center;text-align:center;color:#fff;position:relative;margin-top:30px}.hero:after{content:'';position:absolute;left:0;right:0;bottom:0;height:100px;background:rgba(0,0,0,.45)}.hero-content{position:relative;z-index:2;margin-top:40px}.hero h1{font-size:66px;line-height:.9;margin:0;font-weight:900;letter-spacing:-1px;text-shadow:0 3px 7px rgba(0,0,0,.35)}.hero p{font-size:16px;font-weight:800;margin:0 0 24px;text-decoration:underline;text-underline-offset:3px}.btn-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-width:145px;height:43px;padding:0 24px;border-radius:3px;border:1px solid var(--yellow);background:var(--yellow);color:#222;text-transform:uppercase;font-weight:700;letter-spacing:.02em}.btn.white{background:#fff;border-color:#fff;color:#222}.section{padding:74px 0}.section.light{background:var(--light)}.section-title{text-align:center;margin:0 0 42px;color:#111;font-size:26px;line-height:1.2;text-transform:uppercase;font-weight:600}.section-title:after,.footer h3:after,.content-heading:after{content:'';display:block;width:72px;height:3px;background:var(--yellow);margin:16px auto 0}.feature-cards{display:grid;grid-template-columns:repeat(3,1fr);background:#fff}.feature-card{text-align:center;background:#fff;padding-bottom:30px;position:relative}.feature-card img{width:100%;height:170px;object-fit:cover}.feature-icon{width:78px;height:78px;border-radius:50%;background:var(--yellow);display:grid;place-items:center;margin:-39px auto 18px;position:relative;z-index:3;color:#5b5200;font-size:30px;box-shadow:0 3px 8px rgba(0,0,0,.1)}.feature-card h3{font-size:18px;color:#0d0d0d;margin:0 24px 18px;text-transform:uppercase;line-height:1.25}.mini-line{width:38px;height:3px;background:var(--yellow);margin:0 auto 18px}.feature-card p{padding:0 35px;margin:0}.center{text-align:center}.statement{background:#fff;text-align:center;padding:26px 0 50px}.statement h2{font-size:21px;line-height:1.35;font-weight:600;color:#111;margin:0 0 20px;text-transform:uppercase}.values{display:grid;grid-template-columns:270px 1fr 1fr;gap:70px;align-items:center}.values .side-photo{height:405px;object-fit:cover;width:100%}.value-grid{display:grid;grid-template-columns:1fr;gap:38px}.value-item{display:grid;grid-template-columns:80px 1fr;gap:22px;align-items:start}.value-icon{width:80px;height:80px;background:#fff;display:grid;place-items:center;color:var(--yellow);font-size:30px}.value-item h3{margin:7px 0 12px;color:#111;font-size:18px;text-transform:uppercase}.value-item p{margin:0}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.post-card img{height:190px;width:100%;object-fit:cover}.post-card h3{font-size:18px;line-height:1.2;color:#111;margin:22px 0 8px;text-transform:uppercase}.meta{font-size:11px;color:#777;text-transform:uppercase}.meta span{color:var(--yellow);margin-right:8px}.post-card .tiny-line{width:38px;height:3px;background:var(--yellow);margin:14px 0}.read-more{color:#e9bd00;text-transform:uppercase;font-weight:500}.page-title{background:#f7f7f7;margin-top:30px;padding:55px 0 45px}.page-title-inner{display:flex;align-items:center;justify-content:space-between}.page-title h1{font-size:28px;color:#111;margin:0;font-weight:600}.breadcrumbs{color:#111;font-size:14px}.breadcrumbs a{font-weight:700}.content{padding:64px 0 75px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:start}.about-main img{width:100%;height:400px;object-fit:cover;margin-bottom:18px}.about-main h2{text-align:center;color:#111;font-size:21px;line-height:1.25;font-weight:500;margin:0 0 16px}.about-main p{text-align:justify;margin:0 0 14px}.about-cards{display:grid;grid-template-columns:1fr 1fr;gap:30px}.about-card img{height:130px;width:100%;object-fit:cover;margin-bottom:18px}.about-card h3,.service-entry h1,.post-full h1{color:#111;font-size:18px;margin:0 0 10px;text-transform:uppercase}.about-card p{margin:0}.layout{display:grid;grid-template-columns:270px 1fr;gap:34px}.services-sidebar a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;height:47px;text-transform:uppercase;font-size:13px;color:#777}.services-sidebar a:hover,.services-sidebar a.active,.services-sidebar .active-title{color:#e7bb00}.services-sidebar .active-title{border-top:0}.download{width:100%;height:50px;border:1px solid #e6e6e6;background:#fff;color:#777;margin-top:14px;text-transform:uppercase}.download span{display:inline-block;width:52px;height:50px;background:#e6e6e6;margin:-1px 16px -18px -1px}.services-sidebar h3{font-size:20px;color:#111;margin-top:25px}.services-list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 32px}.service-card img{height:195px;width:100%;object-fit:cover}.service-card h2{font-size:17px;color:#111;line-height:1.2;margin:20px 0 12px;text-transform:uppercase}.service-card p{margin:0 0 14px}.service-card .read-more{font-size:13px}.service-entry{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start;margin-bottom:38px}.service-entry img{height:410px;width:100%;object-fit:cover}.service-entry h1,.service-entry h2{font-size:23px;color:#111;text-transform:uppercase;margin:0 0 18px}.service-entry p{font-size:15px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:35px}.gallery img{height:145px;width:100%;object-fit:cover}.contacts-map{height:450px;background:linear-gradient(135deg,#cfeeda,#e7f4ea);position:relative;overflow:hidden}.contacts-map:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(30deg,transparent 0 45px,rgba(255,255,255,.45) 46px 48px),repeating-linear-gradient(110deg,transparent 0 70px,rgba(255,255,255,.5) 71px 73px)}.map-card{position:absolute;top:24px;left:24px;background:#fff;padding:18px 20px;box-shadow:0 2px 8px rgba(0,0,0,.14);color:#111;line-height:1.4}.pin{position:absolute;left:50%;top:48%;width:28px;height:28px;background:#e52a23;border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.pin:after{content:'';position:absolute;inset:8px;background:#fff;border-radius:50%}.contact-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:56px}.contact-grid h2{font-size:18px;color:#111;text-transform:uppercase;margin:0 0 24px}.contact-grid h2:after{content:'';display:block;width:38px;height:3px;background:var(--yellow);margin-top:13px}.contact-logo{max-width:330px;margin:0 auto}.contact-form input,.contact-form textarea{width:100%;border:1px solid #ddd;padding:12px;margin-bottom:10px;font-family:inherit}.contact-form textarea{height:110px}.contact-form button{border:0;background:var(--yellow);padding:13px 22px;text-transform:uppercase;font-weight:800}.post-full{max-width:780px}.post-full img{width:100%;height:320px;object-fit:cover;margin:20px 0}.site-footer{background:#252525;color:#aaa}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:70px;padding:65px 0 70px}.footer h3{color:#fff;font-size:18px;margin:0 0 28px;text-transform:uppercase}.footer h3:after{margin-left:0;width:38px}.footer-logo{width:330px;margin-bottom:24px}.fb-box{border:1px solid #3b3b3b;padding:20px;background:#202020;color:#ddd}.copyright{background:#0f0f0f;text-align:center;padding:18px;color:#8c8c8c;font-size:12px}.scroll-top{position:fixed;right:80px;bottom:78px;width:52px;height:52px;background:transparent;border:1px solid #111;color:#111;font-size:28px;z-index:30}.whatsapp{position:fixed;left:14px;bottom:18px;width:48px;height:48px;border-radius:10px;background:#22d04b;color:#fff;display:grid;place-items:center;font-size:24px;z-index:50}.messenger{position:fixed;right:26px;top:57%;width:52px;height:52px;border-radius:50%;background:#0d86ff;color:#fff;display:grid;place-items:center;font-size:24px;z-index:50}.media-note{background:#fff8d7;border-left:4px solid var(--yellow);padding:12px 16px;margin-top:22px;color:#6a5b00}.hidden{display:none!important}
@media(max-width:1000px){.topbar{display:none}.brand-inner{height:auto;padding:18px 0}.brand img{width:245px}.contact-cards{display:none}.hamburger{display:block}.nav-shell{height:auto}.main-nav{display:none;transform:none;width:100%;height:auto;flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.main-nav a,.search-button{height:52px;padding:0 22px;border-top:1px solid #444}.hero{margin-top:0;height:430px}.hero h1{font-size:46px}.feature-cards,.news-grid,.services-list,.about-cards,.contact-grid,.footer-grid{grid-template-columns:1fr 1fr}.values{grid-template-columns:1fr;gap:30px}.layout{grid-template-columns:1fr}.services-sidebar{order:-1}.two-col,.service-entry{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.container{width:min(100% - 28px,var(--max))}.brand img{width:215px}.hero{height:380px}.hero h1{font-size:38px}.hero p{font-size:13px}.section{padding:48px 0}.feature-cards,.news-grid,.services-list,.about-cards,.contact-grid,.footer-grid{grid-template-columns:1fr}.page-title{margin-top:0;padding:35px 0}.page-title-inner{align-items:flex-start;gap:14px;flex-direction:column}.values .side-photo{height:280px}.value-item{grid-template-columns:64px 1fr}.value-icon{width:64px;height:64px}.service-entry img{height:280px}.gallery{grid-template-columns:1fr}.footer-grid{gap:28px}.scroll-top{right:28px}.messenger{right:16px}.contact-logo,.footer-logo{width:260px}}


/* Pixel-perfect media/proportion refinements */
.hero.hero-carousel{display:block;position:relative;overflow:hidden;background:none;margin-top:30px;height:550px;text-align:center;color:#fff}
.hero-carousel:after{content:'';position:absolute;left:0;right:0;bottom:0;height:105px;background:rgba(0,0,0,.48);z-index:1;pointer-events:none}
.hero-slide{position:absolute;inset:0;display:grid;place-items:center;background-size:cover;background-position:center;opacity:0;transition:opacity .7s ease;z-index:0}
.hero-slide.active{opacity:1;z-index:1}
.hero-carousel .hero-content{position:relative;z-index:3;margin-top:40px;width:min(760px,calc(100% - 40px));margin-left:auto;margin-right:auto}
.hero-carousel .hero-content.hero-left{text-align:left;margin-left:max(calc((100% - var(--max)) / 2),20px);margin-right:auto;width:min(610px,calc(100% - 40px))}
.hero-carousel .hero-content.hero-left h1{color:var(--yellow);font-size:54px;line-height:1.05;text-shadow:none;letter-spacing:0}
.hero-carousel .hero-content.hero-left p{text-decoration:none;font-size:15px;line-height:1.6;font-weight:700;margin:12px 0 24px;max-width:520px}
.hero-carousel .hero-content.hero-left .btn-row{justify-content:flex-start}
.feature-card img{height:253px;object-fit:cover}
.feature-card{min-height:500px}
.post-card img{height:267px;object-fit:cover}
.service-card img{height:198px;object-fit:cover}.about-card img{height:130px;object-fit:cover}.gallery img{background:#eee}.messenger,.whatsapp{font-size:0}.messenger img{width:34px;height:34px}.whatsapp img{width:32px;height:32px}.messenger{box-shadow:0 2px 8px rgba(0,0,0,.16)}.whatsapp{border:3px solid #fff;box-shadow:0 2px 5px rgba(0,0,0,.16)}
@media(max-width:1000px){.hero.hero-carousel{height:430px;margin-top:0}.hero-carousel .hero-content.hero-left{text-align:center;margin-left:auto}.hero-carousel .hero-content.hero-left .btn-row{justify-content:center}.hero-carousel .hero-content.hero-left h1{font-size:42px}.feature-card img{height:220px}.post-card img{height:220px}}
@media(max-width:680px){.hero.hero-carousel{height:380px}.hero-carousel .hero-content.hero-left h1{font-size:34px}.hero-carousel .hero-content.hero-left p{font-size:13px}.feature-card img,.post-card img{height:210px}.messenger{right:16px;top:auto;bottom:88px}}


/* Fix sidebar download button: no shifted grey block, real downloadable file, pixel-clean alignment */
.services-sidebar a.download{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  height:50px!important;
  border:1px solid #e6e6e6!important;
  background:#fff!important;
  color:#777!important;
  margin:14px 0 0!important;
  padding:0!important;
  text-transform:uppercase!important;
  font-size:13px!important;
  line-height:50px!important;
  font-weight:500!important;
  letter-spacing:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.services-sidebar a.download:hover{color:#e7bb00!important;border-color:#dedede!important;background:#fff!important;}
.download-icon{
  width:50px!important;
  height:48px!important;
  flex:0 0 50px!important;
  margin:0!important;
  background:#e6e6e6!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
}
.download-icon:before{content:'↓';font-size:15px;color:#8b8b8b;line-height:1;}
.download-label{flex:1;text-align:center;white-space:nowrap;}
.download-chevron{width:36px;flex:0 0 36px;text-align:center;color:#777;font-size:15px;line-height:50px;}
.sidebar-info h3{font-size:21px;color:#111;margin:26px 0 22px;font-weight:700;line-height:1.25;}
.sidebar-info .info-row{display:flex;gap:14px;align-items:flex-start;margin:0 0 12px!important;color:#777;font-size:14px;line-height:1.55;}
.sidebar-info .info-ico{width:20px;flex:0 0 20px;text-align:center;color:#777;font-size:14px;line-height:1.5;margin-top:1px;}
@media(max-width:900px){.services-sidebar a.download{max-width:330px}.download-label{text-align:left;padding-left:18px}}
