.hero-grid{z-index:2;grid-template-columns:1fr;align-items:center;gap:0;display:grid;position:relative}.hero-copy{z-index:2;color:#fff;max-width:500px;position:relative}.hero-copy h1{color:#fff;text-shadow:0 2px 3px #000000b8,0 6px 24px #000000ad;max-width:480px;margin-top:0;font-size:clamp(1.9rem,3vw,2.5rem);line-height:1.05}.hero-copy .accent{color:var(--gold)}.hero-copy .eyebrow{margin-bottom:25px}.hero-copy p{max-width:500px}.hero-copy .lead{color:#fff;text-shadow:0 1px 3px #000000c7,0 4px 14px #000000a6;max-width:420px;font-size:1rem;line-height:1.55;display:block}.hero .button.outline{color:#fff;-webkit-backdrop-filter:blur(6px);background:#ffffff24;border-color:#ffffffd9}.hero-actions .button{padding:12px 20px;font-size:.9rem}.hero-actions .button span{display:none}.hero-note{z-index:4;color:#1d2a27d9;-webkit-backdrop-filter:blur(10px);background:#faf8f2cc;border-radius:999px;align-items:center;gap:12px;margin:0;padding:8px 14px;font-size:.82rem;display:flex;position:absolute;bottom:28px;left:clamp(20px,5vw,64px)}.avatar-stack{display:flex}.avatar{border:2px solid var(--paper);background:var(--green-soft);width:30px;height:30px;color:var(--green);border-radius:50%;place-items:center;margin-right:-8px;font-size:.65rem;font-weight:700;display:grid}.avatar:nth-child(2){color:var(--coral);background:#f6d6c8}.avatar:nth-child(3){color:#e48f05;background:#f6e4b8}.hero-visual{z-index:3;pointer-events:none;min-height:0;position:absolute;inset:0}.hero-photo{z-index:0;background:var(--ink);position:absolute;inset:0;overflow:hidden}.hero-badge{width:185px;box-shadow:var(--shadow-lift);background:#fff;border-radius:18px 5px;padding:21px 20px;position:absolute;bottom:40px;left:auto;right:clamp(20px,4vw,56px);transform:rotate(-2deg)}.hero-badge strong{color:var(--coral);letter-spacing:-.06em;font-family:Space Grotesk;font-size:2.05rem;display:block}.hero-badge span{color:var(--muted);font-size:.8rem;line-height:1.3}.sun{background:#f1bc6833;border-radius:50%;width:250px;height:250px;position:absolute;top:-40px;right:-110px}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:21px 0}.trust-inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.trust-label{color:var(--muted);font-size:.78rem}.trust-list{color:#88918c;flex-wrap:wrap;justify-content:flex-end;gap:25px;font-family:Space Grotesk;font-size:.84rem;font-weight:600;display:flex}@media (max-width:920px){.hero-grid{grid-template-columns:1fr;gap:45px}.hero{padding-top:135px}.hero-visual{width:100%;max-width:650px;min-height:490px}}@media (max-width:700px){.hero{min-height:640px;padding:120px 0 48px}.hero-copy{width:min(340px,88vw);max-width:340px}.hero-copy h1{font-size:1.8rem}.hero-copy .lead{font-size:.88rem;line-height:1.45}.hero-actions{gap:8px;margin-top:14px}.hero-actions .button{gap:6px;padding:10px 12px;font-size:.76rem}.hero-actions .button span{display:inline}.hero-visual{min-height:400px}.hero-badge{width:94px;padding:8px;top:auto;bottom:20px;right:12px;transform:none}.hero-badge strong{font-size:1.2rem}.hero-badge span{font-size:.6rem;line-height:1.15}}.hero{align-items:center;min-height:clamp(620px,100svh,860px);padding:150px 0 130px;display:flex;position:relative;overflow:hidden}.hero-visual{z-index:0;pointer-events:none;position:absolute;inset:0}.hero-photo{background:#0b3a2b;position:absolute;inset:0}.hero-photo img{object-fit:cover;object-position:70% center;width:100%;height:100%}.hero-photo:after{content:"";position:absolute;inset:0}.hero-grid{z-index:2;position:relative}.hero-copy{isolation:isolate;color:#fff;max-width:640px}.hero-copy:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(90deg,#040f0a94,#040f0a4d 70%,#0000);border-radius:12px;position:absolute;inset:-18px -28px}.hero-copy .eyebrow{color:#fff;letter-spacing:.16em;gap:14px;margin-bottom:18px;font-size:.78rem;font-weight:500}.hero-copy .eyebrow:before{display:none}.hero-copy h1{color:#fff;text-shadow:0 3px 18px #00000059;max-width:640px;margin:0 0 20px;font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.02}.hero-copy .accent{background:linear-gradient(90deg,#b6ee4c,#3fb34a);color:#0000;text-shadow:none;-webkit-background-clip:text;background-clip:text}.hero-copy .lead{color:#fff;text-shadow:0 1px 8px #00000059;max-width:460px;font-size:1.1rem}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:0;display:flex}.hero-actions .button{background:linear-gradient(#1f8a3e,#0f6a2c);border:1.5px solid #5ccd4a;gap:10px;padding:15px 26px;font-size:.95rem}.hero .button.outline{color:#fff;background:#ffffff0f;border:1.5px solid #ffffffe6}.hero .button.outline:hover{color:#0f6a2c;background:#fff}.hero-badge{color:#1f8a3e;width:auto;box-shadow:var(--shadow-lift);pointer-events:auto;background:#fff;border-radius:26px 8px;align-items:center;gap:16px;padding:18px 26px;display:flex;position:absolute;bottom:110px;right:clamp(20px,5vw,80px);transform:rotate(-4deg)}.hero-badge strong{color:#0b4a26;font-size:2.6rem;line-height:1;display:block}.hero-badge span{color:#3d4b46;font-size:.9rem}.hero-badge>svg{box-sizing:content-box;border-right:1px solid #d8ddd9;padding-right:14px}.hero-wave{z-index:1;pointer-events:none;height:clamp(90px,14vw,170px);position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.wave{will-change:transform;width:200%;height:100%;position:absolute;bottom:0;left:0}.wave-back{fill:#3fae49;opacity:.35;animation:20s linear infinite wave-slide}.wave-mid{fill:#1f8a3e;opacity:.6;height:85%;animation:13s linear infinite reverse wave-slide}.wave-front{fill:#0a5a2a;height:65%;animation:9s linear infinite wave-slide}@keyframes wave-slide{0%{transform:translate(0)}to{transform:translate(-50%)}}.wave-mid{animation:13s linear infinite reverse wave-slide,5s ease-in-out infinite wave-bob}@keyframes wave-bob{0%,to{translate:0}50%{translate:0 -8px}}@media (prefers-reduced-motion:reduce){.wave{animation:none}}@media (max-width:700px){.hero{min-height:0;padding:10px 0 0;display:block}.hero-grid{padding-top:296px}.hero-copy .eyebrow{margin-bottom:14px;font-size:.68rem}.hero-copy h1{margin-bottom:14px;font-size:1.65rem;line-height:1.04}.hero-copy .lead{font-size:.82rem;line-height:1.4}.hero-copy:before{background:linear-gradient(90deg,#040f0a8f,#040f0a47 84%,#0000);inset:-14px -12px}.hero-photo:after{background:linear-gradient(#0c121024 0%,#0c121085 45%,#0c1210e0 100%)}.hero-photo img{object-position:50% center;transform-origin:top;transform:translateY(-20%)scale(1.06)}.hero-actions .button{flex:0 100%;justify-content:center;gap:6px;width:min(82%,320px);max-width:320px;min-height:46px;padding:7px 12px;font-size:.74rem}.hero-badge{z-index:4;gap:5px;width:fit-content;max-width:calc(100% - 24px);margin:0 12px 0 auto;padding:5px 7px;position:relative;bottom:auto;right:auto;transform:none}.hero-badge>svg{width:20px;height:20px}.hero-badge strong{font-size:1rem}.hero-badge span{font-size:.55rem}.hero-visual{bottom:60px}.hero-wave{height:190px;bottom:60px}}
.services-page{padding-top:10px}.services-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.service-card{border-radius:var(--radius);background:var(--card);min-height:290px;box-shadow:var(--shadow);border:1px solid #e6e7dfcc;padding:26px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.service-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-8px)}.service-card:nth-child(2){margin-top:26px}.service-card:nth-child(3){margin-top:52px}.service-card:nth-child(4){margin-top:18px}.icon-box{background:var(--green-soft);width:48px;height:48px;color:var(--green);border-radius:14px;place-items:center;margin-bottom:52px;font-size:1.25rem;display:grid}.service-card:nth-child(2) .icon-box{color:#a36d1c;background:#fce8cc}.service-card:nth-child(3) .icon-box{color:var(--coral);background:#f8ded8}.service-card:nth-child(4) .icon-box{color:#6d5798;background:#e7e1f4}.service-card p{color:var(--muted);margin-bottom:0;font-size:.86rem;line-height:1.6}.service-number{color:#e7ebe4;font-family:Space Grotesk;font-size:3.2rem;font-weight:700;line-height:1;position:absolute;bottom:18px;right:23px}.service-detail-link{color:var(--green);align-items:center;gap:7px;margin-top:14px;font-size:.82rem;font-weight:700;display:inline-flex}@media (max-width:920px){.services-grid{grid-template-columns:repeat(2,1fr)}.service-card:nth-child(n){margin-top:0}.service-card:nth-child(2),.service-card:nth-child(4){transform:translateY(22px)}}@media (max-width:700px){.services-page{padding-top:60px}.services-grid{grid-template-columns:1fr}.service-card:nth-child(2),.service-card:nth-child(4){transform:none}.service-card{min-height:245px}.icon-box{margin-bottom:42px}}
