
:root{
  --black:#111;
  --white:#fff;
  --cream:#f7f5ee;
  --text:#1e2521;
  --muted:#66706a;
  --gold:#c4a24e;
  --group:#18392b;
  --agri:#2f6b45;
  --agri-light:#8eaa63;
  --soil:#795548;
  --construction:#f5b700;
  --construction-black:#171717;
  --construction-grey:#747b80;
  --mining-blue:#164f86;
  --mining-gold:#c99b2e;
  --mining-charcoal:#252b30;
  --media-purple:#6b2d84;
  --media-red:#b52d46;
  --shadow:0 18px 45px rgba(20,32,26,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--text);background:var(--cream);line-height:1.6}
body.loading,body.loaded{overflow:auto!important}
#preloader,#pre-load,#pre_load,#loader,#loading,#splash,.preloader,.pre-loader,.loader,.loading,.loading-screen,.splash-screen,.page-loader,.site-loader,.loader-wrapper,.preloader-wrapper{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:min(1180px,92%);margin:auto}
.topbar{background:#101814;color:#e9eee9;font-size:.9rem}
.topbar .container{display:flex;justify-content:space-between;gap:20px;padding:8px 0;flex-wrap:wrap}
.navbar{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);box-shadow:0 4px 20px rgba(0,0,0,.07)}
.nav{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:13px;font-weight:800}
.brand-logo{width:68px;height:68px;object-fit:contain;background:#fff;border-radius:12px;padding:3px}
.brand-name{display:flex;flex-direction:column;line-height:1.1}
.brand-name small{font-size:.65rem;letter-spacing:.16em;color:var(--gold);margin-top:5px}
.navlinks{display:flex;gap:22px;font-weight:700;align-items:center}
.navlinks a{padding:30px 0;position:relative}
.navlinks a:after{content:"";position:absolute;left:0;right:0;bottom:20px;height:3px;background:var(--gold);transform:scaleX(0);transition:.25s}
.navlinks a:hover:after,.navlinks a.active:after{transform:scaleX(1)}
.nav-toggle{display:none;border:0;background:transparent;font-size:1.8rem}
.hero,.agri-hero,.page-hero{color:#fff;position:relative;overflow:hidden}
.hero{min-height:680px;display:grid;align-items:center;background:linear-gradient(90deg,rgba(10,15,12,.94),rgba(24,57,43,.76)),radial-gradient(circle at 80% 20%,rgba(196,162,78,.4),transparent 32%),linear-gradient(135deg,#111,#315942)}
.agri-hero{min-height:720px;display:grid;align-items:center;background:linear-gradient(90deg,rgba(17,53,31,.95),rgba(47,107,69,.7)),url("agriculture/farmland-aerial.jpg") center/cover}
.page-hero{padding:120px 0 90px;background:linear-gradient(120deg,#18392b,#2f6b45)}
.page-construction .page-hero{background:linear-gradient(120deg,var(--construction-black),#3b3b3b);border-bottom:8px solid var(--construction)}
.page-construction .construction-hero{background:linear-gradient(90deg,rgba(12,12,12,.9),rgba(35,35,35,.68)),url("construction/yakhithika10.jpeg") center/cover}
.page-mining .page-hero{background:linear-gradient(120deg,var(--mining-charcoal),var(--mining-blue));border-bottom:8px solid var(--mining-gold)}
.page-mining .mining-hero{background:linear-gradient(90deg,rgba(22,31,38,.92),rgba(22,79,134,.68)),url("mining/open-pit-equipment.jpeg") center/cover}
.page-media .page-hero{background:linear-gradient(120deg,#28132f,var(--media-purple),var(--media-red))}
.page-media .media-hero{background:linear-gradient(90deg,rgba(40,19,47,.94),rgba(181,45,70,.58)),url("media/graduation-ceremony-wide.jpeg") center/cover}
.hero-content{padding:90px 0;max-width:850px;position:relative;z-index:2}
.eyebrow{display:inline-flex;gap:10px;align-items:center;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:800;color:#f0d98e}
.eyebrow:before{content:"";width:34px;height:2px;background:currentColor}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.12;margin-top:0}
h1{font-size:clamp(3rem,6.5vw,6.3rem);margin-bottom:20px}
h2{font-size:clamp(2.1rem,4vw,4rem)}
.hero p,.agri-hero p,.page-hero p{font-size:1.1rem;color:#e8eee9;max-width:760px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:999px;font-weight:800;border:1px solid transparent;transition:.25s;cursor:pointer}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--group);color:#fff}
.btn-outline{border-color:rgba(255,255,255,.6);color:#fff}
.btn-light{background:#fff;color:var(--group)}
.anniversary{margin-top:42px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.anniversary .number{font:800 4rem/1 Georgia,serif;color:var(--gold)}
.anniversary .copy{border-left:1px solid rgba(255,255,255,.35);padding-left:20px;text-transform:uppercase;letter-spacing:.16em;font-weight:800}
.section{padding:90px 0}
.section-title{max-width:760px;margin-bottom:42px}
.section-title p{color:var(--muted)}
.grid{display:grid;gap:24px}
.divisions{grid-template-columns:repeat(4,1fr)}
.service-grid{grid-template-columns:repeat(3,1fr)}
.catalogue-grid{grid-template-columns:repeat(3,1fr)}
.process{grid-template-columns:repeat(4,1fr);counter-reset:step}
.card,.product-card{background:#fff;border-radius:24px;padding:28px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.card:before,.product-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:5px;background:linear-gradient(90deg,var(--group),var(--gold))}
.page-agriculture .card:before,.page-agriculture .product-card:before{background:linear-gradient(90deg,var(--agri),var(--agri-light),var(--soil))}
.page-construction .card:before{background:linear-gradient(90deg,var(--construction),var(--construction-black))}
.page-mining .card:before{background:linear-gradient(90deg,var(--mining-blue),var(--mining-gold))}
.page-media .card:before{background:linear-gradient(90deg,var(--media-purple),var(--media-red))}
.card h3,.product-card h3{font-size:1.55rem;margin-bottom:10px}
.card p,.product-card p{color:var(--muted)}
.card-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-size:1.7rem;background:#edf3ee;margin-bottom:22px}
.split,.feature-split,.form-feature{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.photo-panel{min-height:500px;border-radius:30px;background:linear-gradient(180deg,transparent,rgba(18,47,32,.75)),linear-gradient(135deg,#d9c98f,#668f58);position:relative;box-shadow:var(--shadow)}
.agri-panel{background:linear-gradient(180deg,transparent,rgba(18,47,32,.75)),url("agriculture/greenhouse-growers.jpg") center/cover}
.photo-panel .label{position:absolute;left:28px;bottom:28px;color:#fff;font-weight:800;font-size:1.35rem}
.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:26px 0}
.check{padding:14px 16px;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.06);font-weight:700}
.stats{grid-template-columns:repeat(4,1fr)}
.stat{padding:28px;border-left:3px solid var(--gold)}
.stat strong{display:block;font:800 2.5rem Georgia,serif;color:var(--group)}
.banner{background:linear-gradient(120deg,#173b28,#2f6b45);color:#fff;border-radius:32px;padding:48px;display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}
.catalogue-note{display:flex;gap:18px;align-items:flex-start;padding:20px;background:#fff8df;border-left:5px solid var(--gold);border-radius:14px;margin-bottom:28px}
.product-card-wide{grid-column:span 2}
.product-card ul,.product-detail-card ul{columns:2;column-gap:24px;padding-left:20px}
.product-card li,.product-detail-card li{margin:6px 0;break-inside:avoid}
.text-link{font-weight:800;color:var(--agri)}
.pill-list,.country-list,.marketplace-list,.document-list,.institution-list{display:flex;flex-wrap:wrap;gap:10px}
.pill-list span,.country-list span,.marketplace-list span,.document-list span,.institution-list span{background:#fff;padding:10px 14px;border-radius:999px;box-shadow:0 7px 18px rgba(0,0,0,.06);font-weight:700}
.cta-duo{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.contact-strip{display:flex;justify-content:space-between;gap:30px;align-items:center;flex-wrap:wrap}
.contact-details{display:grid;gap:8px}
.contact-wrap,.bulk-wrap,.product-detail-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px}
.contact-card{background:#173b28;color:#fff}
.contact-card p{color:#dce7df}
.contact-list{display:grid;gap:14px;margin-top:24px}
.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.map-section{padding-top:0}
.map-card{background:#fff;box-shadow:var(--shadow);overflow:hidden}
.map-card iframe{width:100%;height:440px;border:0;display:block}
.map-actions{display:flex;gap:14px;flex-wrap:wrap;padding:22px;background:#fff}
form{display:grid;gap:15px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
input,select,textarea{width:100%;padding:15px;border-radius:14px;border:1px solid #d5ddd7;font:inherit;background:#fff}
textarea{min-height:140px}
.upload-panel{background:#f4f7f4;padding:20px;border-radius:16px;display:grid;gap:12px}
.upload-panel label{display:grid;gap:7px;font-weight:700}
.product-badge{display:inline-block;padding:7px 12px;border-radius:999px;background:#edf4ef;color:var(--agri);font-weight:800;margin-bottom:16px}
.detail-block{margin-top:28px}
.agriculture-gallery-section{background:#fff}
.agriculture-feature{display:grid;grid-template-columns:1.2fr .8fr;gap:34px;align-items:center;margin-bottom:34px;background:#173b28;color:#fff;box-shadow:var(--shadow)}
.agriculture-feature img{width:100%;height:430px;object-fit:cover}
.agriculture-feature div{padding:34px}
.agriculture-feature h3{font-size:2.4rem;margin-bottom:14px}
.agriculture-feature p{color:#dce7df}
.agriculture-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.agriculture-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#e8eee9;transition:.25s}
.agriculture-gallery img:hover{transform:scale(1.02);box-shadow:0 14px 30px rgba(0,0,0,.18)}
.construction-gallery-section{background:#fff}
.construction-feature{display:grid;grid-template-columns:1.25fr .75fr;gap:34px;align-items:center;margin-bottom:34px;background:#171717;color:#fff;box-shadow:var(--shadow)}
.construction-feature img{width:100%;height:430px;object-fit:cover}
.construction-feature div{padding:34px}
.construction-feature h3{font-size:2.4rem;margin-bottom:14px}
.construction-feature p{color:#d7d7d7}
.construction-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.construction-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#e8e8e8;transition:.25s}
.construction-gallery img:hover{transform:scale(1.02);box-shadow:0 14px 30px rgba(0,0,0,.18)}
.mining-gallery-section{background:#fff}
.mining-feature{display:grid;grid-template-columns:1.25fr .75fr;gap:34px;align-items:center;margin-bottom:34px;background:#252b30;color:#fff;box-shadow:var(--shadow)}
.mining-feature img{width:100%;height:430px;object-fit:cover}
.mining-feature div{padding:34px}
.mining-feature h3{font-size:2.4rem;margin-bottom:14px}
.mining-feature p{color:#d8e1e8}
.mining-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.mining-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#e6eaee;transition:.25s}
.mining-gallery img:hover{transform:scale(1.02);box-shadow:0 14px 30px rgba(0,0,0,.18)}
.media-institutions-section{background:#f5f1f7}
.media-gallery-section{background:#fff}
.media-feature{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;margin-bottom:34px;background:#28132f;color:#fff;box-shadow:var(--shadow)}
.media-feature img{width:100%;height:480px;object-fit:cover;object-position:center 18%}
.media-feature div{padding:34px}
.media-feature h3{font-size:2.4rem;margin-bottom:14px}
.media-feature p{color:#eadfed}
.media-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;align-items:stretch}
.media-gallery img{width:100%;aspect-ratio:3/4;object-fit:cover;background:#efe8f2;transition:.25s}
.media-gallery img:nth-child(8),.media-gallery img:nth-child(14){grid-column:span 2;aspect-ratio:4/3}
.media-gallery img:hover{transform:scale(1.02);box-shadow:0 14px 30px rgba(0,0,0,.18)}
footer{background:#101d17;color:#dce6df;padding:58px 0 24px}
.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:34px}
footer h3{color:#fff}
footer a{display:block;color:#c5d2c9;margin:8px 0}
.footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:38px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.9rem}
.page-construction .btn-primary{background:var(--construction-black);border:2px solid var(--construction)}
.page-mining .btn-primary{background:var(--mining-blue)}
.page-media .btn-primary{background:var(--media-purple)}
.page-home .hero{min-height:520px}
.page-home .hero-content{padding:58px 0;max-width:760px}
.page-home h1{font-size:clamp(2.55rem,5.2vw,4.8rem);margin-bottom:14px}
.page-home h2{font-size:clamp(1.9rem,3.2vw,3rem)}
.page-home .hero p{font-size:1rem;max-width:680px}
.page-home .hero-actions{margin-top:22px}
.page-home .anniversary{margin-top:26px}
.page-home .anniversary .number{font-size:3.2rem}
.page-home .anniversary .copy{font-size:.85rem}
.page-home .section{padding:58px 0}
.page-home .section-title{margin-bottom:28px}
.page-home .grid{gap:18px}
.page-home .card{padding:22px;border-radius:16px}
.page-home .card-icon{width:48px;height:48px;border-radius:14px;font-size:1.35rem;margin-bottom:14px}
.page-home .card h3{font-size:1.35rem}
.page-home .split{gap:34px}
.page-home .photo-panel{min-height:360px;border-radius:22px}
.page-home .checks{gap:12px;margin:20px 0}
.page-home .check{padding:11px 13px;font-size:.95rem}
.page-home .stat{padding:20px}
.page-home .stat strong{font-size:2rem}
.page-home .banner{padding:34px;border-radius:22px}
.quick-contact{position:fixed;right:20px;bottom:20px;z-index:1200;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.quick-contact a,.assistant-toggle{border:0;border-radius:999px;box-shadow:0 14px 34px rgba(0,0,0,.24);font-weight:800;cursor:pointer}
.whatsapp-float{display:inline-flex;align-items:center;gap:9px;padding:13px 18px;background:#1fa855;color:#fff}
.assistant-toggle{width:56px;height:56px;display:grid;place-items:center;background:var(--group);color:#fff;font-size:1.35rem}
.assistant-panel{position:fixed;right:20px;bottom:102px;width:min(360px,calc(100vw - 32px));max-height:min(620px,calc(100vh - 130px));z-index:1201;background:#fff;box-shadow:0 22px 60px rgba(0,0,0,.26);display:none;grid-template-rows:auto 1fr auto;overflow:hidden}
.assistant-panel.open{display:grid}
.assistant-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:#173b28;color:#fff}
.assistant-header strong{display:block;line-height:1.2}
.assistant-header span{display:block;font-size:.82rem;color:#dce7df}
.assistant-close{border:0;background:transparent;color:#fff;font-size:1.5rem;cursor:pointer}
.assistant-messages{padding:16px;display:grid;gap:10px;overflow:auto;background:#f6f8f6}
.assistant-message{padding:10px 12px;border-radius:14px;max-width:92%;font-size:.94rem;line-height:1.45}
.assistant-message.bot{background:#fff;color:var(--text);box-shadow:0 7px 18px rgba(0,0,0,.07)}
.assistant-message.user{background:#173b28;color:#fff;margin-left:auto}
.assistant-options{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 12px;background:#f6f8f6}
.assistant-options button{border:1px solid #cfd9d2;background:#fff;border-radius:999px;padding:8px 11px;font-weight:700;cursor:pointer;color:var(--group)}
.assistant-form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;background:#fff;border-top:1px solid #e2e8e3}
.assistant-form input{border-radius:999px;padding:11px 14px}
.assistant-form button{border:0;border-radius:999px;background:var(--group);color:#fff;font-weight:800;padding:0 16px;cursor:pointer}
@media(max-width:1000px){
  .divisions,.stats,.process{grid-template-columns:repeat(2,1fr)}
  .service-grid,.catalogue-grid,.agriculture-gallery,.construction-gallery,.mining-gallery,.media-gallery{grid-template-columns:repeat(2,1fr)}
  .split,.feature-split,.form-feature,.contact-wrap,.bulk-wrap,.product-detail-layout,.cta-duo,.agriculture-feature,.construction-feature,.mining-feature,.media-feature{grid-template-columns:1fr}
  .agriculture-feature img{height:360px}
  .construction-feature img{height:360px}
  .mining-feature img{height:360px}
  .media-feature img{height:360px}
  .media-gallery img:nth-child(8),.media-gallery img:nth-child(14){grid-column:auto}
  .navlinks{display:none;position:absolute;top:86px;left:0;right:0;background:#fff;padding:18px 4%;flex-direction:column;align-items:flex-start;box-shadow:0 15px 30px rgba(0,0,0,.1)}
  .navlinks.open{display:flex}
  .navlinks a{padding:8px 0}
  .navlinks a:after{bottom:0}
  .nav-toggle{display:block}
}
@media(max-width:680px){
  .section{padding:65px 0}
  .page-home .hero{min-height:440px}
  .page-home .hero-content{padding:44px 0}
  .page-home .section{padding:46px 0}
  .page-home h1{font-size:2.5rem}
  .page-home .anniversary .number{font-size:2.7rem}
  .page-home .photo-panel{min-height:260px}
  .page-home .banner{padding:26px 22px}
  .divisions,.stats,.service-grid,.catalogue-grid,.process,.values-grid,.footer-grid,.checks,.form-row,.agriculture-gallery,.construction-gallery,.mining-gallery,.media-gallery{grid-template-columns:1fr}
  .product-card-wide{grid-column:auto}
  .product-card ul,.product-detail-card ul{columns:1}
  .brand-name{display:none}
  .brand-logo{width:58px;height:58px}
  .banner{padding:32px 24px}
  .agriculture-feature img{height:260px}
  .agriculture-feature div{padding:26px}
  .agriculture-feature h3{font-size:2rem}
  .construction-feature img{height:260px}
  .construction-feature div{padding:26px}
  .construction-feature h3{font-size:2rem}
  .mining-feature img{height:260px}
  .mining-feature div{padding:26px}
  .mining-feature h3{font-size:2rem}
  .media-feature img{height:300px}
  .media-feature div{padding:26px}
  .media-feature h3{font-size:2rem}
  .map-card iframe{height:320px}
  .quick-contact{right:14px;bottom:14px}
  .whatsapp-float span{display:none}
  .whatsapp-float{width:54px;height:54px;justify-content:center;padding:0;font-size:1.25rem}
  .assistant-panel{right:12px;bottom:86px}
  h1{font-size:3rem}
}
