:root{--lf-section-green:#052f27;--lf-section-gold:#b99655;--lf-section-paper:#fff;--lf-section-soft:#f6f4ee;--lf-section-line:#dfe2dd;--lf-section-muted:#68736f}

/* Premium service worlds — restores the visual card layout that was missing. */
.service-showcase{background:var(--lf-section-paper)}
.showcase-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:42px;margin-bottom:42px}
.showcase-heading>div{max-width:790px}
.showcase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.showcase-card{min-width:0;background:#fff;border:1px solid var(--lf-section-line);overflow:hidden;box-shadow:0 12px 34px rgba(5,47,39,.06);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.showcase-card:hover{transform:translateY(-5px);border-color:rgba(185,150,85,.62);box-shadow:0 22px 50px rgba(5,47,39,.11)}
.showcase-image{height:190px;background-size:cover;background-position:center;position:relative}
.showcase-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(3,37,31,.38))}
.showcase-body{padding:26px 25px 28px}
.showcase-body h3{margin:0 0 12px;font-family:Georgia,serif;font-size:1.42rem;line-height:1.2;font-weight:500;color:var(--lf-section-green)}
.showcase-body p{margin:0 0 20px;color:var(--lf-section-muted);font-size:.92rem;line-height:1.7}
.showcase-body a{color:var(--lf-section-green);font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-decoration:none}
.showcase-body a:hover{color:var(--lf-section-gold)}

/* Partner and subcontractor section. */
.partner-section{background:linear-gradient(180deg,#f7f5ef 0%,#fff 100%)}
.partner-intro{max-width:900px;margin-bottom:44px}
.partner-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(460px,.95fr);gap:46px;align-items:start}
.partner-layout>div>h3,.partner-form>h3{margin:0 0 23px;font-family:Georgia,serif;font-size:1.55rem;line-height:1.25;font-weight:500;color:var(--lf-section-green)}
.partner-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.partner-card{padding:26px 25px;background:#fff;border:1px solid var(--lf-section-line);box-shadow:0 10px 28px rgba(5,47,39,.045)}
.partner-card h3{margin:0 0 10px;font-size:1rem;line-height:1.35;color:var(--lf-section-green)}
.partner-card p{margin:0;color:var(--lf-section-muted);font-size:.9rem;line-height:1.68}
.partner-card ul{margin:0;padding-left:20px;color:var(--lf-section-muted);font-size:.88rem;line-height:1.75}
.partner-card:nth-last-child(-n+2){background:var(--lf-section-green);border-color:var(--lf-section-green)}
.partner-card:nth-last-child(-n+2) h3{color:#fff}
.partner-card:nth-last-child(-n+2) ul{color:rgba(255,255,255,.8)}
.partner-card:nth-last-child(-n+2) li::marker{color:var(--lf-section-gold)}
.partner-form{position:sticky;top:24px;padding:32px;background:#fff;border:1px solid var(--lf-section-line);box-shadow:0 20px 55px rgba(5,47,39,.09)}
.partner-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.partner-form .field{display:flex;flex-direction:column;gap:8px}
.partner-form .field-full{grid-column:1/-1}
.partner-form label{font-size:.75rem;font-weight:800;letter-spacing:.025em;color:var(--lf-section-green)}
.partner-form input,.partner-form select,.partner-form textarea{width:100%;min-height:49px;padding:11px 13px;border:1px solid #ccd2ce;background:#fff;color:#13221d;font:inherit;border-radius:0;box-sizing:border-box}
.partner-form textarea{min-height:120px;resize:vertical}
.partner-form input:focus,.partner-form select:focus,.partner-form textarea:focus{outline:2px solid rgba(185,150,85,.28);border-color:var(--lf-section-gold)}
.partner-form .consent{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:10px;font-weight:500;line-height:1.55;color:var(--lf-section-muted)}
.partner-form .consent input{width:18px;min-height:18px;margin:2px 0 0}
.partner-form .form-actions{margin-top:4px}
.partner-form .form-actions .button{width:100%;justify-content:center}
.partner-note{margin:18px 0 0;color:var(--lf-section-muted);font-size:.76rem;line-height:1.55}
.partner-success{display:none;margin-top:16px;padding:14px 16px;background:#edf5f1;color:var(--lf-section-green);font-size:.85rem;font-weight:700}
.partner-success.is-visible{display:block}

@media(max-width:1180px){
  .showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .partner-layout{grid-template-columns:1fr;gap:34px}
  .partner-form{position:static}
}
@media(max-width:760px){
  .showcase-heading{display:block;margin-bottom:30px}
  .showcase-heading .button{margin-top:22px}
  .showcase-grid{grid-template-columns:1fr;gap:16px}
  .showcase-image{height:210px}
  .partner-intro{margin-bottom:30px}
  .partner-benefits{grid-template-columns:1fr}
  .partner-form{padding:23px 19px}
  .partner-form .form-grid{grid-template-columns:1fr}
  .partner-form .field-full{grid-column:auto}
}


/* 6.2.0 WhatsApp icon alignment in content and footer. */
.whatsapp-contact-line>.lf-whatsapp-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.footer-links .lf-text-whatsapp{color:inherit;text-decoration:none}
.footer-links .lf-text-whatsapp .lf-whatsapp-icon{fill:none;stroke:currentColor;stroke-width:1.7}
.lf-inline-whatsapp{vertical-align:middle}
