
*{box-sizing:border-box}
:root{--green:#0b563d;--green2:#073d2d;--gold:#d8a51f;--ink:#173127;--muted:#6a786f;--line:#dbe6df;--soft:#f5f9f6;--white:#fff}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,"Noto Sans Devanagari",sans-serif;color:var(--ink);background:#fff;line-height:1.6}
main{padding-top:82px}
a{color:inherit}.container{width:min(1180px,calc(100% - 32px));margin:auto}
.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;background:#fff;padding:10px;z-index:999}
.top-strip{position:fixed;top:0;left:0;right:0;z-index:1001;background:var(--green2);color:#fff;font-size:14px}.top-strip-inner{display:flex;justify-content:space-between;gap:20px;padding:8px 0}
.site-header{position:fixed;top:34px;left:0;right:0;z-index:1000;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);backdrop-filter:blur(10px);box-shadow:0 8px 24px rgba(7,61,45,.07)}
.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:82px;gap:20px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark,.footer-logo{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-weight:800;border:3px solid var(--gold)}
.brand strong{display:block;font-size:20px;color:var(--green2)}.brand small{display:block;color:var(--muted)}
.main-nav{display:flex;align-items:center;gap:18px}.main-nav a{text-decoration:none;font-weight:700;font-size:15px;position:relative;padding:29px 0 25px;transition:.2s ease}.main-nav a.active{color:var(--green)}
.main-nav a:not(.erp-btn):after{content:"";position:absolute;left:0;right:0;bottom:16px;height:2px;background:var(--gold);transform:scaleX(0);transition:.2s ease}.main-nav a:hover:after,.main-nav a.active:after{transform:scaleX(1)}.erp-btn{background:var(--gold);padding:11px 17px!important;border-radius:10px;color:#142117;box-shadow:0 8px 18px rgba(216,165,31,.2)}.menu-toggle{display:none}
.hero{padding:92px 0 84px;background:radial-gradient(circle at 85% 20%,rgba(216,165,31,.13),transparent 32%),linear-gradient(135deg,#07442f,#0e6a4a);color:#fff}.hero-grid{display:grid;grid-template-columns:1.45fr .8fr;gap:48px;align-items:center}.eyebrow,.page-hero span,.section-heading span{font-size:13px;font-weight:800;letter-spacing:.12em;color:var(--gold)}
.hero h1{font-size:clamp(38px,5vw,66px);line-height:1.08;margin:15px 0}.hero p{font-size:19px;color:#dfefe7;max-width:760px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:12px 19px;border-radius:9px;font-weight:800;border:1px solid transparent}.primary{background:var(--gold);color:#1f2b21}.secondary{background:#fff;color:var(--green);border-color:#fff}.light{background:#fff;color:var(--green)}
.hero-panel{display:grid;grid-template-columns:1fr 1fr;gap:12px}.metric{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.24);border-radius:16px;padding:24px}.metric strong,.metric span{display:block}.metric strong{font-size:30px;color:#fff}.metric span{color:#d8ece2}
.section{padding:76px 0}.section.alt{background:var(--soft)}.section-heading{text-align:center;margin-bottom:34px}.section-heading.left{text-align:left}.section-heading h2,.page-hero h1{font-size:clamp(30px,4vw,46px);line-height:1.2;margin:8px 0}
.card-grid{display:grid;gap:18px}.card-grid.four{grid-template-columns:repeat(4,1fr)}.card-grid.three{grid-template-columns:repeat(3,1fr)}
.service-card,.info-panel,.contact-card,.contact-form{border:1px solid var(--line);border-radius:18px;background:#fff;padding:28px;box-shadow:0 14px 34px rgba(14,65,47,.07);transition:transform .2s ease,box-shadow .2s ease}.service-card:hover,.info-panel:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(14,65,47,.11)}.service-card .icon{font-size:30px}.service-card h3{color:var(--green2);margin:12px 0 6px}
.split{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center}.check-list{padding:0;list-style:none}.check-list li{padding:8px 0 8px 28px;position:relative}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}.text-link{font-weight:800;color:var(--green)}
.mini-row{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid var(--line)}.mini-row:last-child{border-bottom:0}.mini-row span{color:var(--muted)}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.feature-grid>div{border:1px solid var(--line);border-radius:16px;padding:24px;text-align:center}.feature-grid span{display:grid;place-items:center;margin:0 auto 12px;width:48px;height:48px;border-radius:50%;background:var(--green);color:#fff;font-weight:800}.feature-grid h3{margin:6px}.feature-grid p{margin:0;color:var(--muted)}
.cta{background:var(--green);color:#fff;padding:44px 0}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}.cta h2{margin:4px 0}.cta span{color:#d7eadf}
.page-hero{padding:74px 0 68px;background:linear-gradient(180deg,#f6faf7,#edf6f1);border-bottom:1px solid var(--line)}.page-hero.dark{background:radial-gradient(circle at 85% 20%,rgba(216,165,31,.14),transparent 30%),linear-gradient(135deg,#07442f,#0e6a4a);color:#fff}.page-hero p{max-width:760px;font-size:18px;color:var(--muted)}.page-hero.dark p{color:#d7eadf}
.commodity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.commodity-grid div{border:1px solid var(--line);border-radius:14px;padding:24px;text-align:center;font-weight:800;font-size:20px;background:var(--soft)}
.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form label{font-weight:700}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid var(--line);border-radius:8px}.contact-form textarea{min-height:130px}.full{grid-column:1/-1}.success,.error{padding:12px;border-radius:8px}.success{background:#e8f7ed;color:#155f36}.error{background:#fff0f0;color:#9b1c1c}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-placeholder{min-height:210px;border-radius:16px;background:linear-gradient(135deg,#e4f0e9,#f8fbf9);display:grid;place-items:center;font-size:21px;font-weight:800;color:var(--green)}
.site-footer{background:radial-gradient(circle at 15% 10%,rgba(216,165,31,.08),transparent 22%),linear-gradient(135deg,#063c2c,#07543b);color:#fff;padding-top:62px}.footer-grid{display:grid;grid-template-columns:1.35fr .8fr .9fr .8fr;gap:42px}.site-footer h2,.site-footer h3{color:#fff}.site-footer section>a{display:block;color:#e4f2eb;text-decoration:none;padding:5px 0}.site-footer p{color:#d8ebe2}.footer-brand{display:flex;align-items:center;gap:12px}.social-row{display:flex;gap:10px;margin-top:18px}.social-row a{width:38px;height:38px;border-radius:50%;display:grid!important;place-items:center;background:rgba(255,255,255,.12);text-decoration:none}
.footer-bottom{border-top:1px solid rgba(255,255,255,.25);margin-top:36px;padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}.to-top{border:1px solid var(--gold);color:var(--gold);padding:9px 14px;border-radius:8px;text-decoration:none}
.whatsapp-float{position:fixed;right:20px;bottom:20px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;font-weight:900;text-decoration:none;box-shadow:0 10px 25px rgba(0,0,0,.2)}
@media(max-width:1000px){.main-nav{position:fixed;left:16px;right:16px;top:126px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;display:none;flex-direction:column;align-items:stretch;box-shadow:0 18px 45px rgba(7,61,45,.16)}.main-nav.open{display:flex}.main-nav a{padding:10px 4px}.main-nav a:after{bottom:2px}.erp-btn{padding:12px!important}.menu-toggle{display:block;background:var(--green);color:#fff;border:0;border-radius:8px;padding:9px 12px}.hero-grid,.split,.contact-grid{grid-template-columns:1fr}.card-grid.four,.feature-grid,.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.top-strip{display:none}.site-header{top:0}.main-nav{top:92px}main{padding-top:82px}.top-strip-inner,.cta-inner,.footer-bottom{flex-direction:column;align-items:flex-start}.hero{padding:56px 0}.hero-panel,.card-grid.three,.card-grid.four,.feature-grid,.commodity-grid,.gallery-grid,.footer-grid,.contact-form{grid-template-columns:1fr}.section{padding:54px 0}.brand small{display:none}}

/* Version 5.2 production corrections */
.page-hero .container{position:relative;z-index:1}
.page-hero h1{max-width:900px}
.page-hero p{margin-top:14px}
.section:first-of-type{scroll-margin-top:120px}
.btn{transition:transform .2s ease,box-shadow .2s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(7,61,45,.15)}
.brand{min-width:max-content}
.header-inner{padding:0 2px}
@media(max-width:1180px) and (min-width:1001px){
  .main-nav{gap:13px}
  .main-nav a{font-size:14px}
  .brand strong{font-size:18px}
}

/* Version 5.3 Farmer/FPO Registration */
.registration-hero{padding-top:82px}
.registration-form{display:grid;grid-template-columns:1fr;gap:20px}
.form-section{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px;box-shadow:0 12px 34px rgba(14,65,47,.06)}
.form-section-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}
.form-section-title>span{width:38px;height:38px;flex:0 0 38px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-weight:900}
.form-section-title h2{font-size:23px;margin:0;color:var(--green2)}.form-section-title p{margin:2px 0 0;color:var(--muted)}
.fields-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.fields-grid label{font-weight:700}.fields-grid input,.fields-grid select,.fields-grid textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid var(--line);border-radius:9px;font:inherit}.fields-grid textarea{min-height:100px}
.type-options,.crop-options{display:flex;flex-wrap:wrap;gap:11px}.type-options label,.crop-options label{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:11px 14px;font-weight:700}
.top-gap{margin-top:18px}.consent-box label{display:block;padding:8px 0}.submit-registration{font-size:17px;padding:15px 24px}
.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}
.fpo-field{display:none}.registration-form.is-fpo .fpo-field{display:block}.registration-form.is-fpo .farmer-field{display:none}
.registration-success{max-width:720px;margin:auto;padding:45px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 45px rgba(14,65,47,.1)}
.registration-success strong{display:inline-block;margin:8px 0 16px;padding:13px 20px;background:var(--soft);border-radius:10px;color:var(--green);font-size:24px}
@media(max-width:700px){.fields-grid{grid-template-columns:1fr}.form-section{padding:20px}.registration-hero{padding-top:64px}}


/* =========================================================
   VERSION 5.4 — FINAL APPROVED HEADER
   ========================================================= */
.site-header{
    position:fixed;
    top:34px;
    left:0;
    right:0;
    z-index:1000;
    background:rgba(255,255,255,.985);
    border-bottom:1px solid var(--line);
    box-shadow:0 8px 26px rgba(7,61,45,.08);
    backdrop-filter:blur(12px);
}

.header-inner{
    min-height:88px;
    gap:22px;
}

.brand{
    display:flex;
    align-items:center;
    gap:13px;
    min-width:max-content;
    text-decoration:none;
}

.site-logo{
    width:68px;
    height:68px;
    flex:0 0 68px;
    object-fit:contain;
    display:block;
}

.brand-copy{
    display:block;
    line-height:1.2;
}

.brand-copy strong{
    display:block;
    color:var(--green2);
    font-size:21px;
    font-weight:800;
    letter-spacing:.01em;
    white-space:nowrap;
}

.brand-copy small{
    display:block;
    margin-top:5px;
    color:#6f7d75;
    font-size:13px;
    white-space:nowrap;
}

.main-nav{
    margin-left:auto;
}

.main-nav a{
    font-size:15px;
    white-space:nowrap;
}

.erp-btn{
    margin-left:2px;
    background:linear-gradient(180deg,#e4b52d,#d8a51f);
    border:1px solid #c8950e;
    color:#17251a;
}

@media(max-width:1180px) and (min-width:1001px){
    .site-logo{
        width:58px;
        height:58px;
        flex-basis:58px;
    }
    .brand-copy strong{
        font-size:18px;
    }
    .brand-copy small{
        font-size:12px;
    }
    .main-nav{
        gap:12px;
    }
    .main-nav a{
        font-size:13.5px;
    }
}

@media(max-width:1000px){
    .header-inner{
        min-height:82px;
    }
    .site-logo{
        width:58px;
        height:58px;
        flex-basis:58px;
    }
    .brand-copy strong{
        font-size:18px;
    }
    .brand-copy small{
        font-size:12px;
    }
}

@media(max-width:650px){
    .site-logo{
        width:52px;
        height:52px;
        flex-basis:52px;
    }
    .brand-copy strong{
        font-size:16px;
    }
    .brand-copy small{
        font-size:11px;
    }
}

@media(max-width:410px){
    .brand-copy small{
        display:none;
    }
}
.erp-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 20px !important;
    margin-left: 8px;
    border-radius: 10px;
    background: #dca70a !important;
    color: #123c2e !important;
    font-weight: 800;
    text-decoration: none !important;
    white-space: nowrap;
    box-shadow: 0 6px 16px rgba(220, 167, 10, 0.22);
}

.erp-btn:hover {
    background: #c79500 !important;
    color: #ffffff !important;
    transform: translateY(-1px);
}

@media (max-width: 1100px) {
    .main-nav {
        gap: 10px;
    }

    .main-nav a {
        font-size: 14px;
    }

    .erp-btn {
        margin-left: 0;
    }
}

@media (max-width: 900px) {
    .main-nav.open .erp-btn,
    .main-nav .erp-btn {
        display: flex !important;
        width: 100%;
        margin-top: 8px;
    }
}

/* =========================================================
   ENTERPRISE V5.0 — FOUNDATION & MOBILE FIRST
   Built against the current production website codebase.
   ========================================================= */
:root{
  --mobile-gutter:16px;
  --touch-size:46px;
}
html{overflow-x:hidden;-webkit-text-size-adjust:100%}
body{overflow-x:hidden;min-width:320px}
img,svg,video,iframe{max-width:100%;height:auto}
button,a,input,select,textarea{touch-action:manipulation}
.container{width:min(1180px,calc(100% - 2 * var(--mobile-gutter)))}
.menu-toggle{min-width:var(--touch-size);min-height:var(--touch-size);font-size:22px;cursor:pointer}
.whatsapp-float{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));z-index:1100}
.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}

@media(max-width:1000px){
  body.menu-open{overflow:hidden}
  .site-header{top:34px}
  .header-inner{min-height:76px;gap:10px}
  .site-logo{width:56px;height:56px;flex-basis:56px}
  .brand-copy strong{font-size:17px}
  .brand-copy small{font-size:11px}
  .menu-toggle{display:grid;place-items:center;margin-left:auto;padding:8px;border-radius:12px;box-shadow:0 7px 18px rgba(7,61,45,.18)}
  .main-nav{
    position:fixed;
    left:var(--mobile-gutter);
    right:var(--mobile-gutter);
    top:120px;
    max-height:calc(100dvh - 138px);
    overflow-y:auto;
    overscroll-behavior:contain;
    padding:12px;
    border-radius:16px;
    transform:translateY(-8px);
    opacity:0;
    visibility:hidden;
    display:flex;
    pointer-events:none;
    transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
  }
  .main-nav.open{opacity:1;visibility:visible;transform:none;pointer-events:auto}
  .main-nav a{min-height:46px;display:flex;align-items:center;padding:10px 12px;border-radius:9px}
  .main-nav a.active{background:#eef6f1}
  .main-nav a:not(.erp-btn):after{display:none}
  .main-nav .erp-btn{width:100%;margin:4px 0 0!important;min-height:48px}
  .hero-grid,.split,.contact-grid{grid-template-columns:1fr;gap:28px}
  .hero-panel{max-width:650px}
  .card-grid.four,.feature-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:650px){
  :root{--mobile-gutter:14px}
  .top-strip{display:none}
  .site-header{top:0}
  .header-inner{min-height:72px;padding:8px 0}
  main{padding-top:72px}
  .main-nav{top:82px;max-height:calc(100dvh - 96px)}
  .site-logo{width:50px;height:50px;flex-basis:50px}
  .brand{gap:9px;min-width:0}
  .brand-copy{min-width:0}
  .brand-copy strong{font-size:15px;white-space:normal;line-height:1.15}
  .brand-copy small{display:none}
  .hero{padding:38px 0 42px;background:radial-gradient(circle at 85% 10%,rgba(216,165,31,.16),transparent 35%),linear-gradient(145deg,#07442f,#0e6a4a)}
  .hero-grid{gap:26px}
  .eyebrow{font-size:11px;letter-spacing:.08em;line-height:1.5}
  .hero h1{font-size:clamp(31px,9.4vw,43px);line-height:1.14;margin:12px 0 14px;overflow-wrap:anywhere}
  .hero p{font-size:16px;line-height:1.65;margin:0}
  .hero-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:20px}
  .hero-actions .btn{width:100%;min-height:48px}
  .hero-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .metric{padding:16px 12px;min-height:112px}
  .metric strong{font-size:25px}
  .metric span{font-size:13px;line-height:1.35}
  .section{padding:44px 0}
  .section-heading{margin-bottom:24px}
  .section-heading h2,.page-hero h1{font-size:clamp(27px,8vw,36px);line-height:1.25}
  .section-heading p,.page-hero p{font-size:16px}
  .card-grid.three,.card-grid.four,.feature-grid,.commodity-grid,.gallery-grid,.footer-grid,.contact-form{grid-template-columns:1fr}
  .service-card,.info-panel,.contact-card,.contact-form{padding:21px;border-radius:15px}
  .feature-grid>div{padding:20px}
  .cta{padding:34px 0}
  .cta-inner{align-items:stretch}
  .cta-inner .btn{width:100%;min-height:48px}
  .page-hero,.page-hero.dark{padding:42px 0 40px}
  .registration-hero{padding-top:42px}
  .form-section{padding:18px 16px;border-radius:14px}
  .form-section-title h2{font-size:20px}
  .fields-grid{grid-template-columns:1fr}
  .fields-grid input,.fields-grid select,.fields-grid textarea,.contact-form input,.contact-form textarea{font-size:16px;min-height:46px}
  .type-options,.crop-options{display:grid;grid-template-columns:1fr}
  .type-options label,.crop-options label{min-height:46px}
  .site-footer{padding-top:44px}
  .footer-grid{gap:24px}
  .footer-bottom{align-items:stretch;gap:12px}
  .to-top{text-align:center}
  .whatsapp-float{width:52px;height:52px;font-size:14px;display:grid;place-items:center;border-radius:50%;box-shadow:0 10px 24px rgba(0,0,0,.24)}
}

@media(max-width:380px){
  .brand-copy strong{font-size:14px}
  .site-logo{width:46px;height:46px;flex-basis:46px}
  .hero h1{font-size:29px}
  .hero-panel{grid-template-columns:1fr 1fr}
  .metric{padding:14px 9px}
}
/* Services page – alternate green and white boxes */
.card-grid .service-card:nth-child(odd) {
    background: #0b563d;
    color: #ffffff;
    border-color: #0b563d;
}

.card-grid .service-card:nth-child(odd) h3,
.card-grid .service-card:nth-child(odd) p {
    color: #ffffff;
}

.card-grid .service-card:nth-child(even) {
    background: #ffffff;
    color: #073f31;
}
/* Warehouse page – alternate green and white rows */
.info-panel .mini-row {
    padding: 16px;
    margin-bottom: 10px;
    border-radius: 10px;
}

.info-panel .mini-row:nth-child(even) {
    background: #0b563d;
    color: #ffffff;
}

.info-panel .mini-row:nth-child(even) b,
.info-panel .mini-row:nth-child(even) span {
    color: #ffffff;
}

.info-panel .mini-row:nth-child(odd) {
    background: #ffffff;
    color: #073f31;
    border: 1px solid #d8e4de;
}
/* Agri-business page – alternate green and white boxes */
.commodity-grid > *:nth-child(odd) {
    background: #0b563d;
    color: #ffffff;
    border-color: #0b563d;
}

.commodity-grid > *:nth-child(even) {
    background: #ffffff;
    color: #073f31;
    border: 1px solid #d8e4de;
}

.commodity-grid > *:nth-child(odd) h3,
.commodity-grid > *:nth-child(odd) strong,
.commodity-grid > *:nth-child(odd) span {
    color: #ffffff;
}
/* Agri commodities alternate colour */
body .commodity-grid > div:nth-child(odd) {
    background-color: #0b563d !important;
    color: #ffffff !important;
    border-color: #0b563d !important;
}

body .commodity-grid > div:nth-child(even) {
    background-color: #f3f8f5 !important;
    color: #073f31 !important;
    border-color: #d8e4de !important;
}
.footer-logo-img {
    width: 64px;
    height: 64px;
    object-fit: contain;
    flex-shrink: 0;
}
.footer-logo-img {
    width: 72px;
    height: 72px;
    object-fit: contain;
    flex-shrink: 0;
}
.contact-info-card {
    height: 100%;
    padding: 30px;
    background: #ffffff;
    border: 1px solid #d8e4de;
    border-radius: 20px;
    box-shadow: 0 14px 35px rgba(11, 86, 61, 0.08);
}

.contact-info-card h3 {
    margin: 0 0 5px;
    color: #073f31;
    font-size: 26px;
}

.contact-subtitle {
    margin: 0 0 22px;
    color: #66766f;
}

.contact-action,
.contact-address {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 12px;
    padding: 14px;
    border: 1px solid #d8e4de;
    border-radius: 12px;
    color: #073f31;
    text-decoration: none;
    background: #f5faf7;
}

.contact-action:hover {
    background: #e8f4ed;
    border-color: #0b563d;
    transform: translateY(-1px);
}

.contact-action small {
    display: block;
    margin-bottom: 3px;
    color: #66766f;
}

.contact-action strong {
    display: block;
    color: #073f31;
}

.contact-icon {
    font-size: 22px;
    flex: 0 0 28px;
    text-align: center;
}

.contact-whatsapp {
    display: block;
    margin-top: 18px;
    padding: 15px;
    border-radius: 12px;
    background: #128c4a;
    color: #ffffff;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
}

.contact-whatsapp:hover {
    background: #0c743c;
}

@media (max-width: 600px) {
    .contact-info-card {
        padding: 20px;
    }

    .contact-action strong {
        font-size: 15px;
        overflow-wrap: anywhere;
    }
}
/* =========================================================
   v5.7 VERIFIED MOBILE HERO FIX
   On phones the header remains visible in normal document flow,
   so it can never cover the hero heading.
   ========================================================= */
@media (max-width:650px){
  .top-strip{display:none!important}
  .site-header{
    position:sticky!important;
    top:0!important;
    left:auto!important;
    right:auto!important;
    width:100%!important;
  }
  main{padding-top:0!important}
  .hero{padding-top:38px!important}
  .main-nav{top:78px!important}
}
