
:root{--green:#005b35;--green-dark:#003d25;--green-deep:#001f16;--gold:#c8a44d;--gold-bright:#e2c36b;--gold-soft:#f3ead2;--silver:#c8d0d7;--silver-light:#f2f5f6;--text:#26332e;--muted:#68746f;--white:#fff;--bg:#f7f8f6;--line:rgba(0,91,53,.14);--shadow:0 24px 70px rgba(0,61,37,.14);--radius:28px}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.65}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1200px,calc(100% - 40px));margin:auto}.topbar{background:linear-gradient(90deg,var(--green-deep),var(--green-dark));color:#ffffffd6;font-size:13px;padding:10px 0;border-bottom:1px solid rgba(226,195,107,.16)}.topbar .container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.topbar span{color:var(--gold-bright);font-weight:900;letter-spacing:.08em}.nav{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 0}.brand{display:flex;align-items:center;gap:14px}.brand-logo{width:166px;height:56px;object-fit:contain;border-radius:10px;background:var(--green);padding:2px;box-shadow:0 10px 30px rgba(0,91,53,.14)}.brand-title{font-size:18px;line-height:1.05;font-weight:900;letter-spacing:.12em;color:var(--green-dark);white-space:nowrap}.brand-tag{font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);font-weight:800;margin-top:5px}.nav-links{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:800;color:var(--green-dark)}.nav-links a:hover{color:var(--gold)}.mobile-toggle{display:none;background:var(--green);color:#fff;border:0;border-radius:12px;width:46px;height:42px;font-size:24px}.mobile-panel{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:999px;border:0;font-weight:900;font-size:14px;cursor:pointer;transition:.25s ease}.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold-bright));color:var(--green-deep);box-shadow:0 16px 34px rgba(200,164,77,.30)}.btn-primary:hover{transform:translateY(-2px)}.btn-outline{border:1px solid rgba(255,255,255,.36);color:#fff;background:rgba(255,255,255,.04)}.hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 85% 10%,rgba(226,195,107,.24),transparent 32%),linear-gradient(115deg,rgba(0,31,22,.96),rgba(0,91,53,.84)),url('https://images.unsplash.com/photo-1511818966892-d7d671e672a2?auto=format&fit=crop&w=1800&q=80') center/cover;padding:116px 0 92px}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center}.eyebrow{display:inline-flex;align-items:center;padding:8px 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);color:var(--gold-soft);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:22px}h1,h2,h3{line-height:1.06}.hero h1,.page-hero h1,.section-head h2,.cta h2{font-family:'Cormorant Garamond',Georgia,serif}.hero h1{font-size:clamp(48px,6vw,86px);font-weight:700;margin-bottom:24px}.hero p,.page-hero p{font-size:18px;color:rgba(255,255,255,.82);max-width:780px;margin-bottom:32px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(18px);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}.hero-card h3{font-size:25px;color:#fff;margin-bottom:22px}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.stat{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:18px}.stat strong{display:block;color:var(--gold-bright);font-size:25px;margin-bottom:4px}.stat span{font-size:13px;color:rgba(255,255,255,.78)}section{padding:88px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px;flex-wrap:wrap}.section-kicker{color:var(--gold);font-size:12px;font-weight:950;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px}.section-head h2{font-size:clamp(38px,4vw,58px);color:var(--green-dark);max-width:800px}.section-head p{max-width:500px;color:var(--muted)}.page-hero{background:radial-gradient(circle at 86% 12%,rgba(226,195,107,.20),transparent 34%),linear-gradient(115deg,rgba(0,31,22,.97),rgba(0,91,53,.86));color:#fff;padding:86px 0}.page-hero h1{font-size:clamp(44px,5.5vw,78px);margin:16px 0}.about-grid,.split-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:34px;align-items:stretch}.image-panel{min-height:540px;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;position:relative;background:linear-gradient(180deg,rgba(0,91,53,.06),rgba(0,61,37,.38)),url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1300&q=80') center/cover}.image-panel:after{content:'Invest in Excellence';position:absolute;left:26px;bottom:26px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(14px);border-radius:999px;padding:12px 18px;color:#fff;font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.content-card,.glass-card,.form-wrap{background:linear-gradient(180deg,#fff,#fbfcfb);border:1px solid var(--line);border-radius:var(--radius);padding:38px;box-shadow:var(--shadow)}.content-card p,.glass-card p{color:var(--muted);margin-bottom:18px}.check-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px}.check{display:flex;gap:10px;align-items:flex-start;font-weight:800;color:var(--green-dark);font-size:14px}.check:before{content:'✓';width:22px;height:22px;min-width:22px;border-radius:50%;display:grid;place-items:center;background:var(--gold-soft);color:var(--gold);font-size:12px;font-weight:950;margin-top:1px}.services{background:linear-gradient(180deg,#fff,#f8faf8)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:linear-gradient(180deg,#fff,#fbfcfb);border:1px solid rgba(0,91,53,.10);border-top:4px solid var(--gold);border-radius:22px;padding:28px;min-height:265px;box-shadow:0 10px 28px rgba(0,61,37,.05);transition:.25s ease}.service-card:hover{transform:translateY(-6px);box-shadow:0 24px 46px rgba(0,61,37,.12)}.icon{width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,var(--silver-light),#dfe6ea);color:var(--green-dark);display:grid;place-items:center;font-size:24px;margin-bottom:18px;border:1px solid rgba(0,91,53,.08)}.service-card h3{font-size:20px;color:var(--green-dark);margin-bottom:12px}.service-card p,.service-card li{font-size:14.5px;color:var(--muted)}.service-card ul{padding-left:18px;margin-top:10px}.service-card li{margin:6px 0}.dark-section{background:radial-gradient(circle at 10% 100%,rgba(200,208,215,.14),transparent 28%),linear-gradient(135deg,var(--green-deep),var(--green));color:#fff}.dark-section .section-head h2{color:#fff}.dark-section .section-head p{color:rgba(255,255,255,.74)}.audience-grid,.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.audience-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:26px;backdrop-filter:blur(10px)}.audience-card h3{color:var(--gold-bright);margin-bottom:14px;font-size:22px}.audience-card ul{padding-left:18px;color:rgba(255,255,255,.82);font-size:14px}.audience-card li{margin:8px 0}.process-grid{counter-reset:step}.process-card{background:#fff;border-radius:22px;padding:28px;border:1px solid var(--line);box-shadow:0 12px 28px rgba(0,61,37,.06)}.process-card:before{counter-increment:step;content:'0' counter(step);display:inline-block;margin-bottom:12px;color:var(--gold);font-size:13px;font-weight:950;letter-spacing:.14em}.process-card h3{color:var(--green-dark);margin-bottom:10px;font-size:20px}.process-card p{color:var(--muted);font-size:14px}.logo-strip{display:flex;align-items:center;justify-content:center;padding:28px;background:var(--green);border-radius:var(--radius);box-shadow:var(--shadow)}.logo-strip img{max-height:160px;width:auto}.full-width-card{grid-column:1/-1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field.full{grid-column:1/-1}label{font-size:13px;font-weight:900;color:var(--green-dark)}input,select,textarea{width:100%;padding:14px;border:1px solid rgba(0,91,53,.18);border-radius:14px;background:#fbfcfb;color:var(--text);font:inherit;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(200,164,77,.14)}textarea{min-height:130px;resize:vertical}.form-message{font-size:14px;color:var(--green);font-weight:800;margin-top:14px;display:none}.form-message.show{display:block}.cta{background:radial-gradient(circle at 82% 20%,rgba(226,195,107,.20),transparent 28%),linear-gradient(115deg,rgba(0,31,22,.96),rgba(0,91,53,.86)),url('https://images.unsplash.com/photo-1460317442991-0ec209397118?auto=format&fit=crop&w=1800&q=80') center/cover;color:#fff;padding:90px 0}.cta-box{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.cta h2{font-size:clamp(38px,4vw,58px);margin-bottom:12px}.cta p{max-width:740px;color:rgba(255,255,255,.82)}.cta .section-kicker{color:var(--gold-soft)}.footer{background:#06140f;color:rgba(255,255,255,.72);padding:56px 0 30px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;margin-bottom:34px}.footer-brand{display:flex;gap:14px;align-items:flex-start}.footer-brand img{width:178px;border-radius:10px;background:var(--green);padding:2px}.footer h4{color:var(--gold-bright);margin-bottom:14px}.footer p,.footer a{display:block;font-size:14px;color:rgba(255,255,255,.72);margin-bottom:8px}.footer a:hover{color:var(--gold-bright)}.copyright{border-top:1px solid rgba(255,255,255,.10);padding-top:22px;font-size:13px;color:rgba(255,255,255,.56)}
@media(max-width:1024px){.hero-grid,.about-grid,.cta-box,.split-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,1fr)}.audience-grid,.process-grid,.footer-grid{grid-template-columns:repeat(2,1fr)}.nav-links{display:none}.mobile-toggle{display:block}.mobile-panel{display:block;position:fixed;inset:86px 16px auto 16px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:20px;transform:translateY(-18px);opacity:0;pointer-events:none;transition:.22s ease;z-index:999}.mobile-panel.open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-panel a{display:block;padding:14px 10px;font-weight:900;color:var(--green-dark);border-bottom:1px solid var(--line)}.mobile-panel a:last-child{border-bottom:0;margin-top:8px;text-align:center}}
@media(max-width:640px){.container{width:min(100% - 24px,1200px)}.hero{padding:82px 0 62px}section{padding:66px 0}.service-grid,.audience-grid,.process-grid,.footer-grid,.check-list,.stat-grid,.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.brand-logo{width:137px;height:46px}.brand-title{font-size:14px;white-space:normal}.brand-tag{font-size:8px;letter-spacing:.22em}.content-card,.glass-card,.form-wrap{padding:26px}}

/* Modal Overlay */
.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(6, 20, 15, 0.75);
  backdrop-filter: blur(8px);
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.modal-overlay.open {
  opacity: 1;
  pointer-events: auto;
}

/* Modal Content */
.modal-content {
  background: #fff;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  width: min(540px, calc(100% - 32px));
  max-height: 90vh;
  overflow-y: auto;
  position: relative;
  padding: 36px;
  animation: modalSlide 0.3s ease;
}
@keyframes modalSlide {
  from { transform: translateY(20px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

/* Modal Close Button */
.modal-close {
  position: absolute;
  top: 20px;
  right: 20px;
  background: none;
  border: none;
  font-size: 28px;
  color: var(--muted);
  cursor: pointer;
  line-height: 1;
  transition: color 0.2s;
}
.modal-close:hover {
  color: var(--green);
}

.modal-header {
  margin-bottom: 24px;
  text-align: center;
}
.modal-header h2 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 32px;
  color: var(--green-dark);
  margin-top: 4px;
}
.modal-header p {
  color: var(--muted);
  font-size: 14px;
  margin-top: 8px;
}

