:root{--dk:#162A21;--dk2:#1E3D2B;--dk3:#2A5C3F;--gd:#C5A55A;--gl:#E8EFE9;--gr50:#F8FAF8;--gr200:#DCE4DE;--gr600:#5A6E60;--gr800:#2C3C30;--wh:#FFFFFF;--g950:#071F16;--g900:#0B3D2E;--g700:#157347;--g400:#4ACD8D;--g50:#EDFBF4;--gr500:#6B7280;--gr900:#111827}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Outfit',system-ui,sans-serif;color:var(--gr900);background:var(--wh);line-height:1.7}nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.05);padding:0 24px}.nav-c{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:64px}.nav-c a{text-decoration:none;color:var(--g900);font-weight:700;font-size:.95rem}.nav-r{display:flex;gap:14px;align-items:center}.nav-r a{font-size:.85rem;color:var(--gr500);text-decoration:none}.btn-cta{background:var(--g900);color:#fff!important;padding:8px 18px;border-radius:100px;font-size:.82rem;font-weight:600}.hero{padding:110px 24px 60px;max-width:760px;margin:0 auto}.hero h1{font-size:clamp(1.5rem,4vw,2.2rem);color:var(--g900);margin-bottom:16px;line-height:1.2}.hero h1 em{font-style:normal;color:var(--g700)}.hero p{color:var(--gr500);font-size:.95rem;margin-bottom:14px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.tag{background:var(--g50);color:var(--g700);padding:6px 14px;border-radius:100px;font-size:.8rem;font-weight:600}.est-box{background:linear-gradient(135deg,var(--g900),var(--g700));border-radius:16px;padding:24px;margin:28px 0;color:#fff;text-align:center}.est-box h3{font-size:1.1rem;margin-bottom:8px}.est-box p{font-size:.88rem;opacity:.85;margin-bottom:14px}.est-btn{display:inline-block;background:#fff;color:var(--g900);padding:13px 32px;border-radius:12px;font-weight:700;font-size:.95rem;text-decoration:none}.est-or{font-size:.82rem;opacity:.7;margin-top:10px}.est-or a{color:#fff}section{padding:52px 24px;max-width:760px;margin:0 auto}h2{font-size:1.3rem;color:var(--g900);margin-bottom:14px}.why{margin-top:16px}.why p{margin-bottom:10px;font-size:.9rem;color:var(--gr500)}.nb{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}.nb a{background:var(--g50);color:var(--g700);padding:6px 14px;border-radius:100px;font-size:.8rem;text-decoration:none;border:1px solid var(--gr200)}.nb a:hover{background:var(--g700);color:#fff}footer{background:var(--g950);color:rgba(255,255,255,.5);text-align:center;padding:28px 24px;font-size:.8rem}footer a{color:var(--g400);text-decoration:none}
.mm-nav{position:fixed;top:0;left:0;right:0;z-index:200;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.06)}
.mm-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 20px}
.mm-logo{display:flex;align-items:center;gap:9px;text-decoration:none;color:#162A21;font-weight:700;font-size:.95rem}
.mm-logo img{height:34px;width:auto}
.mm-right{display:flex;gap:4px;align-items:center}
.mm-item{position:relative;display:flex;align-items:center;height:60px}
.mm-link{font-size:.82rem;color:#5A6E60;text-decoration:none;padding:0 10px;border-radius:6px;white-space:nowrap;display:flex;align-items:center;height:60px}
.mm-link:hover,.mm-item:hover>.mm-link{background:#f0f4f2;color:#162A21}
.mm-dropdown{display:none;position:absolute;top:60px;left:0;z-index:300;background:#fff;border:1px solid #e0e8e3;border-radius:14px;box-shadow:0 8px 32px rgba(0,0,0,.10);padding:16px;min-width:560px}
.mm-item:hover>.mm-dropdown,.mm-item.mm-open>.mm-dropdown{display:flex;gap:24px}
.mm-col h4{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#94a89b;font-weight:700;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid #f0f4f2}
.mm-col a{display:block;font-size:.82rem;color:#2c3830;text-decoration:none;padding:5px 0;line-height:1.4;min-width:160px}
.mm-col a:hover{color:#162A21;font-weight:600}
.mm-col a small{display:block;font-size:.74rem;color:#94a89b;font-weight:400}
.mm-cta{background:#162A21;color:#fff!important;padding:8px 18px;border-radius:100px;font-size:.82rem;font-weight:600;text-decoration:none;margin-left:8px}
.mm-cta:hover{background:#0d3b24!important}
.mm-phone{font-size:.82rem;color:#5A6E60;text-decoration:none;white-space:nowrap;padding:6px 10px}
.mm-ham{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:none;border:none;min-width:44px;min-height:44px;align-items:center;justify-content:center}
.mm-ham span{display:block;width:22px;height:2px;background:#162A21;border-radius:2px}
.mm-mob{display:none;position:fixed;top:60px;left:0;right:0;background:#fff;border-bottom:1px solid #e0e8e3;padding:16px 20px;z-index:199;flex-direction:column;gap:2px;max-height:80vh;overflow-y:auto}
.mm-mob a{display:block;padding:10px 12px;font-size:.9rem;color:#162A21;text-decoration:none;border-radius:8px;font-weight:500;min-height:44px;display:flex;align-items:center}
.mm-mob a:hover{background:#f0f4f2}
.mob-section{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#94a89b;padding:12px 12px 4px;margin-top:4px;display:block}
.mm-mob-open{display:flex!important}
@media(max-width:768px){.mm-ham{display:flex}.mm-right{display:none}.mm-phone{display:none}.mm-dropdown{min-width:calc(100vw - 40px)!important;left:50%;transform:translateX(-50%);border-radius:12px}}
