.header{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:.5px solid rgba(0,0,0,.02);position:sticky;top:0;z-index:100;box-shadow:0 1px 4px #00000008;transition:box-shadow .3s var(--ease-out)}.header-inner{max-width:1400px;margin:0 auto;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.logo-block{display:flex;align-items:center;gap:1rem;background:transparent;padding:.6rem 0;border-radius:0;box-shadow:none;transition:transform .2s var(--ease-out)}.logo-block:hover{transform:translateY(0);box-shadow:none}.logo-img{height:120px;width:auto;max-width:280px;object-fit:contain;display:block}.logo-text{display:flex;flex-direction:column}.logo-name{font-family:Outfit,sans-serif;font-weight:700;font-size:1.1rem;letter-spacing:.02em;color:var(--text-dark);white-space:nowrap}.logo-tagline{font-size:.7rem;color:var(--text-muted-2);letter-spacing:.02em}.logo-email{font-size:.7rem;color:var(--text-dark);letter-spacing:.02em;margin-top:.15rem}.logo-email:hover{text-decoration:underline}.nav{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.nav-link{padding:.5rem .75rem;font-size:.9rem;font-weight:500;color:var(--text-muted);border-radius:8px;transition:color .2s var(--ease-out),background .2s var(--ease-out);display:inline-flex;align-items:center;gap:.25rem}.nav-link:hover{color:var(--accent-green);background:var(--accent-green-light)}.nav-arrow{font-size:.65rem;opacity:.8}.header-cta{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent-green);color:#fff;font-weight:600;font-size:.95rem;padding:.6rem 1.25rem;border-radius:10px;white-space:nowrap;box-shadow:0 4px 14px var(--accent-green-glow);transition:background .2s var(--ease-out),transform .2s var(--ease-out),box-shadow .3s var(--ease-out)}.header-cta:hover{background:var(--accent-green-hover);transform:translateY(-2px);box-shadow:0 6px 20px var(--accent-green-glow)}.cta-arrow{font-size:1.1rem}.menu-toggle{display:none;flex-direction:column;gap:5px;background:transparent;padding:8px}.menu-toggle span{width:24px;height:2px;background:var(--bg-dark);border-radius:1px}@media (max-width: 1024px){.nav{position:fixed;top:65px;left:0;right:0;background:var(--bg-page);flex-direction:column;padding:1rem;gap:0;border-bottom:1px solid var(--border-subtle);transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform .25s,opacity .25s}.nav-open.nav{transform:translateY(0);opacity:1;pointer-events:auto}.nav-link{padding:.75rem 1rem;width:100%}.menu-toggle{display:flex}}.hero{position:relative;min-height:85vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;overflow:visible}.hero:after{content:"";position:absolute;bottom:-var(--reflection-height);left:1rem;right:1rem;height:var(--reflection-height);background:linear-gradient(to bottom,rgba(26,127,55,.08),transparent);border-radius:0 0 var(--radius-lg) var(--radius-lg);pointer-events:none;z-index:0}.hero-bg-wrap{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-lg);overflow:hidden;margin:1rem;box-shadow:var(--shadow-3d)}.hero-bg-img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transform-origin:65% 45%;will-change:transform,filter;animation:heroKenBurns 18s var(--ease-out) infinite alternate;filter:contrast(1.02)}@keyframes heroKenBurns{0%{transform:scale(1.02) translateZ(0);filter:contrast(1.01)}to{transform:scale(1.09) translate3d(-16px,-10px,0);filter:contrast(1.03)}}@media (prefers-reduced-motion: reduce){.hero-bg-img{animation:none;transform:none}}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#0000008c,#00000047 55%,#0000001f)}.hero-inner{position:relative;z-index:2;max-width:1300px;width:100%;display:flex;align-items:center}.hero-content{max-width:520px;animation:heroFadeIn .8s var(--ease-out) both}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-sub{font-size:.95rem;color:#ffffffd9;font-weight:600;margin-bottom:.5rem;letter-spacing:.12em;text-transform:uppercase}.hero-title{font-size:clamp(2.5rem,5.5vw,4rem);line-height:1.1;margin-bottom:1rem;color:#fff;font-weight:700;letter-spacing:-.03em;text-shadow:0 2px 24px rgba(0,0,0,.2)}.hero-desc{color:#ffffffeb;font-size:1.1rem;margin-bottom:1.75rem;line-height:1.65;max-width:420px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.75rem;font-weight:600;font-size:1rem;border-radius:10px;transition:background .25s var(--ease-out),color .2s,transform .25s var(--ease-out),box-shadow .3s var(--ease-out)}.btn:active{transform:scale(.98)}.btn-gold{background:#fff;color:var(--accent-green);border:2px solid rgba(255,255,255,.9);box-shadow:0 4px 16px #0000001f}.btn-gold:hover{background:var(--accent-green-light);color:var(--accent-green-hover);transform:translateY(-2px);box-shadow:0 8px 24px #1a7f3733}.btn-sm{padding:.5rem 1rem;font-size:.9rem}.start-stats{background:#e8ece8;padding:2rem 1.5rem}.start-stats-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center}.start-stat-number{display:block;font-family:Outfit,sans-serif;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;color:var(--text-dark);margin-bottom:.25rem}.start-stat-label{font-size:.9rem;color:var(--text-muted)}.start-build{background:var(--bg-dark);color:#fff;padding:3rem 1.5rem 0}.start-build-inner{max-width:800px;margin:0 auto;text-align:center}.start-build-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;letter-spacing:.02em;margin-bottom:1.5rem;color:#fff}.start-build-text{font-size:1rem;color:#ffffffe6;line-height:1.65;margin-bottom:1rem}.start-build-text strong{color:#b8e6c8}.start-founder{max-width:900px;margin:2rem auto 0;padding:2rem 1.5rem;background:#fff;color:var(--text-dark);text-align:center}.start-founder-quote{font-size:clamp(1rem,2vw,1.2rem);font-weight:700;letter-spacing:.02em;line-height:1.4;text-transform:uppercase;margin:0}.start-trust{background:#f5f2e8;padding:3rem 1.5rem}.start-trust-inner{max-width:1000px;margin:0 auto}.start-trust-title{font-size:clamp(1.75rem,3vw,2.25rem);color:var(--text-dark);margin-bottom:1rem}.start-trust-text{font-size:1rem;color:var(--text-muted);line-height:1.65;margin-bottom:2.5rem}.start-how-title{font-size:clamp(1.35rem,2.5vw,1.75rem);color:var(--text-dark);margin-bottom:.5rem}.start-how-intro{font-size:.95rem;color:var(--text-muted);line-height:1.6;margin-bottom:1.5rem}.start-how-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.start-how-card{background:var(--bg-card);border-radius:var(--radius);padding:1.5rem;border:1px solid var(--border-subtle);box-shadow:0 2px 12px #0000000a;transition:box-shadow .3s var(--ease-out)}.start-how-card:hover{box-shadow:0 8px 24px #1a7f371a}.start-how-icon{display:inline-flex;width:48px;height:48px;margin-bottom:1rem;color:var(--accent-green)}.start-how-icon svg{width:100%;height:100%}.start-how-card-title{font-size:1.1rem;font-weight:600;color:var(--text-dark);margin-bottom:.5rem}.start-how-card-desc{font-size:.9rem;color:var(--text-muted);line-height:1.55}.start-about{background:var(--bg-dark);color:#fff;padding:3rem 1.5rem 4rem}.start-about-inner{max-width:1200px;margin:0 auto}.start-about-header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:2rem;flex-wrap:wrap}.start-about-header-left{flex:1;min-width:280px}.start-about-title{font-size:clamp(1.75rem,3vw,2.25rem);color:#fff;margin-bottom:.75rem}.start-about-intro{font-size:1rem;color:#ffffffe6;line-height:1.6;margin-bottom:.75rem}.start-about-line{display:block;width:80px;height:4px;background:linear-gradient(90deg,#d4a017,#c49414);border-radius:2px}.start-about-learn{flex-shrink:0}.start-about-main{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start;margin-bottom:2.5rem}.start-about-text{font-size:.95rem;color:#ffffffe0;line-height:1.65}.start-about-text p{margin:0}.start-about-image-wrap{border-radius:var(--radius-lg);overflow:hidden;border:2px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0003}.start-about-image-wrap img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block}.start-about-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.start-about-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:1.5rem;transition:background .3s var(--ease-out),border-color .3s var(--ease-out)}.start-about-card:hover{background:#ffffff1a;border-color:#1a7f3759}.start-about-card-icon{display:inline-flex;width:44px;height:44px;margin-bottom:1rem;color:#b8e6c8}.start-about-card-icon svg{width:100%;height:100%}.start-about-card-title{font-size:1.05rem;font-weight:600;color:#fff;margin-bottom:.5rem}.start-about-card-desc{font-size:.9rem;color:#fffc;line-height:1.5}@media (max-width: 900px){.start-stats-inner{grid-template-columns:repeat(2,1fr);gap:1.5rem}.start-how-grid,.start-about-main,.start-about-cards{grid-template-columns:1fr}}@media (max-width: 600px){.start-stats-inner{grid-template-columns:1fr}.start-about-header{flex-direction:column}}.hero-frame{display:flex;justify-content:center;align-items:center}.hero-frame-inner{position:relative;width:100%;max-width:420px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-3d);transform:rotate(-2deg);transition:box-shadow .3s}.hero-frame-inner:hover{box-shadow:var(--shadow-3d-hover)}.hero-frame-inner img{width:100%;aspect-ratio:4/3;object-fit:cover}.play-btn{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000040;transition:background .2s}.play-btn:hover{background:#0006}.play-icon{width:72px;height:72px;background:#fffffff2;border-radius:50%;position:relative;box-shadow:0 8px 32px #0000004d}.play-icon:after{content:"";position:absolute;left:50%;top:50%;margin-top:-14px;border:14px solid transparent;border-left-color:var(--accent-green);border-left-width:22px;margin-left:6px}@media (max-width: 900px){.hero-inner{justify-content:center;text-align:center}.hero-content{max-width:none}}.about{padding:4rem 1.5rem;background:linear-gradient(180deg,var(--bg-page) 0%,var(--bg-section) 50%,var(--bg-page) 100%)}.about-inner{max-width:1200px;margin:0 auto}.about-card{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--bg-dark);border-radius:var(--radius-lg);overflow:visible;box-shadow:var(--shadow-3d);position:relative;transition:box-shadow .35s var(--ease-out)}.about-card:hover{box-shadow:var(--shadow-3d-hover)}.about-card:after{content:"";position:absolute;bottom:-var(--reflection-height);left:0;right:0;height:var(--reflection-height);background:linear-gradient(to bottom,rgba(0,0,0,.06),transparent);pointer-events:none}.about-image-wrap{position:relative;min-height:380px;overflow:hidden;border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.about-image-wrap img{width:100%;height:100%;object-fit:cover;min-height:380px}.about-badge{position:absolute;top:1.5rem;right:1.5rem;width:72px;height:72px;background:var(--accent-green);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.65rem;letter-spacing:.05em;line-height:1.2;box-shadow:0 4px 20px #1a7f3766}.about-badge-bottom{font-size:1rem;letter-spacing:.02em}.about-content{padding:2.5rem 2.5rem 2.5rem 2rem;display:flex;flex-direction:column;justify-content:center}.about-pill{display:inline-block;padding:.35rem .85rem;background:#1a7f3740;color:#b8e6c8;font-size:.75rem;font-weight:600;letter-spacing:.08em;border-radius:999px;margin-bottom:1rem;width:fit-content}.about-title{font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.25;margin-bottom:1.25rem;color:#fff}.about-title em{font-style:normal;color:var(--accent-green);font-weight:700}.about-text{color:#ffffffe0;font-size:.95rem;line-height:1.65;margin-bottom:1rem}.about-text:last-child{margin-bottom:0}.about-text strong{color:#b8e6c8;font-weight:600}@media (max-width: 900px){.about-card{grid-template-columns:1fr}.about-image-wrap,.about-image-wrap img{min-height:280px}.about-content{padding:2rem 1.5rem}}.about-mission-wrap{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center;margin-top:3rem;padding:2.5rem 0}.about-mission-content{background:var(--bg-card);padding:2rem;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:0 4px 20px #1a7f370f;transition:box-shadow .35s var(--ease-out)}.about-mission-content:hover{box-shadow:0 8px 32px #1a7f3714}.about-mission-label{font-size:.85rem;color:var(--accent-green);font-weight:600;letter-spacing:.04em;margin-bottom:.25rem}.about-mission-title{font-size:1.35rem;color:var(--text-dark);margin-bottom:.75rem}.about-mission-text{font-size:.95rem;color:var(--text-muted);line-height:1.65;margin-bottom:1.25rem}.about-mission-text:last-of-type{margin-bottom:1rem}.about-principles{list-style:none;padding:0;margin:0}.about-principles li{font-size:.95rem;color:var(--text-dark);padding:.35rem 0 .35rem 1.75rem;position:relative}.about-principles li:before{content:"✓";position:absolute;left:0;color:var(--accent-green);font-weight:700}.about-mission-media{display:flex;justify-content:center}.about-mission-frame{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:3px solid var(--accent-green);box-shadow:0 8px 32px #1a7f3733;max-width:100%;transition:box-shadow .35s var(--ease-out),transform .35s var(--ease-out)}.about-mission-frame:hover{box-shadow:0 12px 40px #1a7f3740;transform:translateY(-2px)}.about-mission-frame img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.about-mission-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0003;border:none;cursor:pointer}.about-mission-play .play-icon{width:64px;height:64px;background:#fffffff2;border-radius:50%;position:relative}.about-mission-play .play-icon:after{content:"";position:absolute;left:50%;top:50%;margin-left:4px;margin-top:-12px;border:12px solid transparent;border-left-color:var(--accent-green);border-left-width:20px}.about-why-wrap{background:var(--bg-dark);border-radius:var(--radius-lg);padding:2.5rem;margin-top:2rem;color:#fff}.about-why-title{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:1rem;color:#fff}.about-why-intro{font-size:.95rem;color:#ffffffe6;line-height:1.65;margin-bottom:1.25rem}.about-why-list{margin:0 0 1.25rem 1.25rem;padding:0}.about-why-list li{font-size:.95rem;color:#ffffffe6;line-height:1.6;margin-bottom:.5rem}.about-why-list strong{color:#b8e6c8}.about-why-employment{font-size:.95rem;color:#ffffffd9;line-height:1.65;margin-bottom:2rem}.about-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.about-service-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:1.5rem;overflow:hidden;transition:background .3s var(--ease-out),border-color .3s var(--ease-out),transform .3s var(--ease-out)}.about-service-card:hover{background:#ffffff1a;border-color:#1a7f3759;transform:translateY(-4px)}.about-service-icon{font-size:2rem;margin-bottom:.75rem}.about-service-name{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:.5rem}.about-service-desc{font-size:.9rem;color:#fffc;line-height:1.5;margin-bottom:1rem}.about-service-img{border-radius:10px;overflow:hidden;aspect-ratio:16/10}.about-service-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease-out)}.about-service-card:hover .about-service-img img{transform:scale(1.05)}@media (max-width: 900px){.about-mission-wrap,.about-services-grid{grid-template-columns:1fr}}.projects{padding:4rem 1.5rem;background:linear-gradient(180deg,var(--bg-section) 0%,rgba(232,245,236,.5) 100%)}.projects-inner{max-width:1200px;margin:0 auto}.projects-title{font-size:clamp(1.9rem,4vw,2.75rem);margin-bottom:.5rem;color:var(--text-dark);font-weight:700}.projects-sub{color:var(--text-muted-2);font-size:1.05rem;margin-bottom:2.5rem}.projects-subsection-title{font-size:1.25rem;font-weight:600;color:var(--accent-green);margin-bottom:1.25rem;padding-bottom:.5rem;border-bottom:2px solid var(--accent-green-light)}.projects-subsection-title:not(:first-of-type){margin-top:3rem}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}.project-card{background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-subtle);box-shadow:var(--shadow-3d);transition:border-color .3s var(--ease-out),transform .35s var(--ease-out),box-shadow .35s var(--ease-out)}.project-card:hover{border-color:#1a7f3759;box-shadow:var(--shadow-3d-hover);transform:translateY(-8px)}.project-card-image{position:relative;aspect-ratio:16/10;overflow:hidden}.project-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-out)}.project-card:hover .project-card-image img{transform:scale(1.06)}.project-card-city{position:absolute;bottom:1rem;left:1rem;background:var(--accent-green);color:#fff;font-size:.8rem;font-weight:600;padding:.4rem .85rem;border-radius:8px;box-shadow:0 2px 12px #0003;letter-spacing:.02em}.project-card-content{padding:1.5rem}.project-card-name{font-size:1.35rem;margin-bottom:.5rem;color:var(--text-dark)}.project-card-desc{color:var(--text-muted);font-size:.95rem;line-height:1.55;margin-bottom:1rem}@media (max-width: 400px){.projects-grid{grid-template-columns:1fr}}.news{padding-bottom:0}.news-banner{position:relative;height:240px;overflow:hidden;box-shadow:var(--shadow-3d)}.news-banner:after{content:"";position:absolute;bottom:-40px;left:0;right:0;height:40px;background:linear-gradient(to bottom,rgba(26,46,26,.08),transparent);pointer-events:none}.news-banner-img{width:100%;height:100%;object-fit:cover}.news-banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#2a4a2ecc,#2d9d4a80)}.news-banner-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.news-banner-title{font-size:clamp(2.5rem,6vw,3.75rem);font-weight:700;color:#fff;letter-spacing:.08em;margin-bottom:.35rem;text-shadow:0 2px 24px rgba(0,0,0,.3)}.news-banner-label{font-size:1rem;color:#ffffffe6;letter-spacing:.2em;font-weight:500}.news-main{background:var(--bg-dark);padding:3rem 1.5rem 4rem}.news-inner{max-width:900px;margin:0 auto}.news-heading{font-size:clamp(1.5rem,3vw,2rem);color:#fff;margin-bottom:.5rem}.news-sub{font-size:.95rem;color:#fffc;line-height:1.6;margin-bottom:2rem}.news-list{list-style:none;padding:0;margin:0}.news-card{display:grid;grid-template-columns:180px 1fr;gap:1.5rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:1.25rem;margin-bottom:1rem;align-items:flex-start;transition:border-color .3s var(--ease-out),background .3s var(--ease-out),box-shadow .3s var(--ease-out),transform .3s var(--ease-out);box-shadow:0 4px 12px #00000026}.news-card:hover{background:#ffffff1a;border-color:#1a7f3759;box-shadow:0 12px 32px #0003,0 0 0 1px #1a7f3733;transform:translate(4px)}.news-card-image{width:180px;height:120px;border-radius:8px;overflow:hidden;flex-shrink:0}.news-card-image img{width:100%;height:100%;object-fit:cover}.news-card-content{min-width:0}.news-card-date{display:block;font-size:.8rem;color:var(--accent-green);margin-bottom:.35rem}.news-card-title{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:.5rem;line-height:1.3}.news-card-excerpt{font-size:.9rem;color:#ffffffbf;line-height:1.55;margin-bottom:.5rem}.news-card-link{font-size:.9rem;color:var(--accent-green);font-weight:500}.news-card-link:hover{text-decoration:underline}@media (max-width: 640px){.news-card{grid-template-columns:1fr}.news-card-image{width:100%;height:160px}.news-banner{height:200px}}.contact{padding-bottom:4rem}.contact-banner{position:relative;height:280px;overflow:hidden;box-shadow:var(--shadow-3d)}.contact-banner:after{content:"";position:absolute;bottom:-50px;left:0;right:0;height:50px;background:linear-gradient(to bottom,rgba(26,127,55,.05),transparent);pointer-events:none}.contact-banner-img{width:100%;height:100%;object-fit:cover}.contact-banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#2a4a2ebf,#2d9d4a8c)}.contact-banner-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.contact-banner-name{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;color:#fff;letter-spacing:.06em;margin-bottom:.35rem;text-shadow:0 2px 24px rgba(0,0,0,.25)}.contact-banner-label{font-size:1.2rem;color:#ffffffeb;letter-spacing:.2em;font-weight:500}.contact-main{max-width:1200px;margin:-3rem auto 0;padding:0 1.5rem;position:relative;z-index:2}.contact-get-in-touch{font-size:.9rem;color:var(--text-muted-2);margin-bottom:.25rem;margin-top:2rem}.contact-heading{font-size:clamp(1.5rem,3vw,2rem);color:var(--text-dark);margin-bottom:2rem}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:2rem;align-items:start}.contact-info-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-3d);border:1px solid var(--border-subtle);transition:box-shadow .35s var(--ease-out),border-color .3s var(--ease-out)}.contact-info-card:hover{box-shadow:var(--shadow-3d-hover);border-color:#1a7f3733}.contact-info-item{display:flex;gap:1rem;margin-bottom:1.75rem}.contact-info-item:last-child{margin-bottom:0}.contact-info-icon{flex-shrink:0;width:48px;height:48px;background:var(--accent-green-light);color:var(--accent-green);border-radius:12px;display:flex;align-items:center;justify-content:center;transition:background .25s var(--ease-out),transform .25s var(--ease-out)}.contact-info-item:hover .contact-info-icon{background:#1a7f3733;transform:scale(1.05)}.contact-info-title{font-size:1rem;font-weight:600;color:var(--text-dark);margin-bottom:.35rem}.contact-info-text,.contact-info-link{font-size:.95rem;color:var(--text-muted);line-height:1.5}.contact-info-link{color:var(--accent-green)}.contact-info-link:hover{text-decoration:underline}.contact-form-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-3d);border:1px solid var(--border-subtle);transition:box-shadow .3s}.contact-form-card:hover{box-shadow:var(--shadow-3d-hover)}.contact-form-title{font-size:1.35rem;color:var(--text-dark);margin-bottom:.35rem}.contact-form-sub{font-size:.9rem;color:var(--text-muted-2);margin-bottom:1.5rem}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.contact-field{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem;color:var(--text-dark)}.contact-field span{font-weight:500}.contact-field input,.contact-field textarea{padding:.7rem 1rem;border:1px solid var(--border-subtle);border-radius:10px;font-family:inherit;font-size:.95rem;background:var(--bg-page);color:var(--text-dark);transition:border-color .25s var(--ease-out),box-shadow .25s var(--ease-out)}.contact-field input:focus,.contact-field textarea:focus{outline:none;border-color:var(--accent-green);box-shadow:0 0 0 3px var(--accent-green-glow)}.contact-field textarea{resize:vertical;min-height:100px}.contact-submit{margin-top:.5rem;align-self:flex-start}@media (max-width: 900px){.contact-grid{grid-template-columns:1fr}.contact-banner{height:220px}}.affiliate{padding-bottom:4rem}.affiliate-hero{background:linear-gradient(160deg,var(--bg-dark) 0%,var(--bg-dark-soft) 100%);padding:4rem 1.5rem;text-align:center}.affiliate-hero-inner{max-width:800px;margin:0 auto}.affiliate-hero-title{font-size:clamp(2rem,5vw,3.25rem);font-weight:700;color:#b8e6c8;letter-spacing:.06em;margin-bottom:.5rem;text-shadow:0 2px 20px rgba(26,127,55,.3)}.affiliate-hero-sub{font-size:1.1rem;color:#ffffffe6;margin-bottom:1.25rem}.affiliate-hero-desc{font-size:.95rem;color:#fffc;line-height:1.6;margin-bottom:.75rem}.affiliate-hero-desc:last-child{margin-bottom:0}.affiliate-main{background:var(--bg-section);padding:4rem 1.5rem}.affiliate-inner{max-width:900px;margin:0 auto}.affiliate-block{background:var(--bg-card);border-radius:var(--radius-lg);padding:2rem;margin-bottom:1.5rem;box-shadow:var(--shadow-3d);border:1px solid var(--border-subtle);transition:box-shadow .3s}.affiliate-block:hover{box-shadow:var(--shadow-3d-hover)}.affiliate-block-title{font-size:1.35rem;color:var(--text-dark);margin-bottom:1rem}.affiliate-block-text{font-size:.95rem;color:var(--text-muted);line-height:1.65;margin-bottom:.75rem}.affiliate-block-text:last-child{margin-bottom:0}.affiliate-connect{background:var(--bg-card);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-3d);border:1px solid var(--border-subtle);transition:box-shadow .3s}.affiliate-connect:hover{box-shadow:var(--shadow-3d-hover)}.affiliate-connect-title{font-size:1.35rem;color:var(--text-dark);margin-bottom:1.5rem}.affiliate-form{display:flex;flex-direction:column;gap:1.25rem;max-width:400px;margin-bottom:2rem}.affiliate-steps{padding:0;margin:0;list-style:none}.affiliate-steps li{font-size:.95rem;color:var(--text-muted);line-height:1.6;padding:.5rem 0;border-bottom:1px solid var(--border-subtle)}.affiliate-steps li:last-child{border-bottom:none}.affiliate-steps strong{color:var(--text-dark);margin-right:.35rem}.careers{padding:4rem 1.5rem;background:var(--bg-section)}.careers-inner{max-width:1100px;margin:0 auto}.careers-title{font-size:clamp(1.75rem,4vw,2.25rem);color:var(--text-dark);margin-bottom:2rem;text-align:center}.careers-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.careers-search-wrap{position:relative;flex:1;min-width:200px}.careers-search{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid var(--border-subtle);border-radius:8px;font-family:inherit;font-size:.95rem;background:var(--bg-card);color:var(--text-dark)}.careers-search:focus{outline:none;border-color:var(--accent-green)}.careers-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted-2);font-size:1rem;pointer-events:none}.careers-select{padding:.75rem 1rem;min-width:160px;border:1px solid var(--border-subtle);border-radius:8px;font-family:inherit;font-size:.95rem;background:var(--bg-card);color:var(--text-dark);cursor:pointer}.careers-select:focus{outline:none;border-color:var(--accent-green)}.careers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;margin-bottom:2rem}.career-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:1.5rem;box-shadow:0 2px 12px #1a7f370f;transition:border-color .3s var(--ease-out),box-shadow .3s var(--ease-out),transform .3s var(--ease-out)}.career-card:hover{border-color:#1a7f3759;box-shadow:0 8px 24px #1a7f371f;transform:translateY(-3px)}.career-card-title{font-size:1.1rem;font-weight:600;color:var(--text-dark);margin-bottom:.75rem}.career-card-meta{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.9rem;color:var(--text-muted);margin-bottom:1rem}.career-card-type:before{content:"▢ ";color:var(--accent-green)}.career-card-location:before{content:"📍 "}.career-card-link{font-size:.95rem;font-weight:500;color:var(--accent-green);background:none;border:none;padding:0;cursor:pointer;font-family:inherit;text-align:left}.career-card-link:hover{text-decoration:underline}.careers-detail{margin-top:1rem}.careers-back{background:none;border:none;padding:.5rem 0;font-size:.95rem;color:var(--accent-green);cursor:pointer;font-family:inherit;margin-bottom:1.5rem}.careers-back:hover{text-decoration:underline}.careers-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}.careers-detail-left{background:var(--bg-card);border-radius:var(--radius-lg);padding:2rem;border:1px solid var(--border-subtle)}.careers-detail-title{font-size:1.5rem;color:var(--text-dark);margin-bottom:1rem}.careers-detail-desc{font-size:.95rem;color:var(--text-muted);line-height:1.6;margin-bottom:1.25rem}.careers-detail-heading{font-size:1rem;font-weight:600;color:var(--text-dark);margin-bottom:.5rem}.careers-detail-list{margin:0 0 1rem 1.25rem;padding:0;font-size:.9rem;color:var(--text-muted);line-height:1.6}.careers-detail-note{font-size:.9rem;color:var(--text-muted);line-height:1.5;margin-bottom:.75rem;font-style:italic}.careers-detail-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.9rem;color:var(--text-muted);margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.careers-detail-right{background:var(--bg-card);border-radius:var(--radius-lg);padding:2rem;border:1px solid var(--border-subtle)}.careers-apply-title{font-size:1.35rem;color:var(--text-dark);margin-bottom:1.5rem}.careers-apply-form{display:flex;flex-direction:column;gap:1.25rem}.careers-apply-form .contact-field input,.careers-apply-form .contact-field textarea{padding:.65rem .9rem;border:1px solid var(--border-subtle);border-radius:8px;font-family:inherit;font-size:.95rem;background:var(--bg-page);color:var(--text-dark);width:100%}.careers-apply-form .contact-field textarea{resize:vertical;min-height:100px}.careers-apply-upload{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:500;color:var(--text-dark)}.careers-file-input{font-size:.9rem}.careers-file-hint{font-size:.8rem;color:var(--text-muted-2);font-weight:400;margin:0}.careers-apply-checkbox{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem;color:var(--text-muted);font-weight:400;cursor:pointer}.careers-apply-checkbox input{margin-top:.25rem}.careers-apply-submit{margin-top:.5rem}@media (max-width: 900px){.careers-detail-grid{grid-template-columns:1fr}}.careers-about-btn{display:block;margin:0 auto;text-align:center;max-width:200px}@media (max-width: 640px){.careers-filters{flex-direction:column}.careers-select{min-width:100%}}.plot-finder{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:4rem 1.5rem;background:linear-gradient(165deg,var(--accent-green-light) 0%,rgba(255,255,255,.98) 35%,var(--bg-section) 100%)}.plot-finder-inner{width:100%;max-width:420px}.plot-finder-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:var(--shadow-3d);border:1px solid var(--border-subtle);transition:box-shadow .35s var(--ease-out)}.plot-finder-card:focus-within{box-shadow:var(--shadow-3d-hover)}.plot-finder-title{font-size:1.75rem;font-weight:700;color:var(--text-dark);margin-bottom:.35rem}.plot-finder-sub{font-size:.95rem;color:var(--text-muted-2);margin-bottom:1.75rem}.plot-finder-form{display:flex;flex-direction:column;gap:1.25rem}.plot-finder-field{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem;color:var(--text-dark);font-weight:500}.plot-finder-field input{padding:.75rem 1rem;border:1px solid var(--border-subtle);border-radius:8px;font-family:inherit;font-size:.95rem;background:var(--bg-page);color:var(--text-dark);transition:border-color .2s}.plot-finder-field input::placeholder{color:var(--text-muted-2)}.plot-finder-field input:focus{outline:none;border-color:var(--accent-green)}.plot-finder-btn{margin-top:.5rem;padding:.85rem 1.5rem;background:var(--accent-green);color:#fff;font-weight:600;font-size:1rem;border-radius:8px;border:none;cursor:pointer;font-family:inherit;transition:background .2s}.plot-finder-btn:hover{background:var(--accent-green-hover)}.plot-finder-signup{margin-top:1.5rem;font-size:.9rem;color:var(--text-muted);text-align:center}.plot-finder-signup a{color:var(--accent-green);font-weight:600;text-decoration:underline}.plot-finder-signup a:hover{color:var(--accent-green-hover)}.whatsapp-float{position:fixed;bottom:2rem;left:1.5rem;width:56px;height:56px;background:#25d366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #25d36673;z-index:90;transition:transform .3s var(--ease-bounce),box-shadow .3s var(--ease-out)}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 8px 28px #25d36680}.chat-widget{position:fixed;bottom:2rem;right:1.5rem;z-index:90}.chat-bubble{position:absolute;bottom:100%;right:0;margin-bottom:.75rem;width:320px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius);box-shadow:0 20px 40px #1a7f3726;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s,transform .25s,visibility .25s}.chat-bubble.chat-open{opacity:1;visibility:visible;transform:translateY(0)}.chat-header{padding:.75rem 1rem;background:var(--accent-green-light);display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:.95rem;color:var(--text-dark)}.chat-toggle{width:24px;height:24px;border-radius:50%;background:var(--accent-green);color:#fff;font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .2s}.chat-bubble.chat-open .chat-toggle{background:var(--accent-green-hover)}.chat-body{padding:1.25rem}.chat-body p{color:var(--text-muted);font-size:.95rem;margin-bottom:.5rem}.chat-body .btn{margin-top:1rem;width:100%}.chat-trigger{width:56px;height:56px;border-radius:50%;background:var(--accent-green);border:1px solid var(--accent-green-hover);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #1a7f3759;position:relative;transition:transform .3s var(--ease-bounce),background .25s var(--ease-out),box-shadow .3s var(--ease-out)}.chat-trigger:hover{background:var(--accent-green-hover);transform:scale(1.08);box-shadow:0 8px 28px var(--accent-green-glow)}.chat-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;background:#e74c3c;border-radius:10px;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 5px}@media (max-width: 480px){.chat-bubble{width:calc(100vw - 3rem);right:0}.whatsapp-float{left:1rem;bottom:1.5rem}.chat-widget{right:1rem;bottom:1.5rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-page: #ffffff;--bg-section: #f2f8f4;--bg-card: #ffffff;--accent-green: #2d9d4a;--accent-green-hover: #268f42;--accent-green-light: #e8f5ec;--accent-green-glow: rgba(45, 157, 74, .22);--text-dark: #1a2e1a;--text-muted: #3d5240;--text-muted-2: #5c6e5f;--border-subtle: rgba(45, 157, 74, .12);--bg-dark: #2a4a2e;--bg-dark-soft: #354d38;--radius: 12px;--radius-lg: 20px;--ease-out: cubic-bezier(.25, .46, .45, .94);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--shadow-3d: 0 4px 6px rgba(0, 0, 0, .04), 0 12px 24px rgba(0, 0, 0, .06), 0 24px 48px rgba(45, 157, 74, .08);--shadow-3d-hover: 0 8px 20px rgba(0, 0, 0, .06), 0 24px 48px rgba(0, 0, 0, .08), 0 40px 72px rgba(45, 157, 74, .12);--reflection-height: 80px}html{scroll-behavior:smooth}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-page);color:var(--text-dark);line-height:1.55;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:Outfit,sans-serif;font-weight:600;letter-spacing:-.02em}a{color:inherit;text-decoration:none;transition:color .2s var(--ease-out)}:focus-visible{outline:2px solid var(--accent-green);outline-offset:2px}button{font-family:inherit;cursor:pointer;border:none}img{max-width:100%;height:auto;display:block}ul{list-style:none}
