:root{--dark:#102533;--dark2:#071923;--green:#2fd77f;--green2:#16b866;--text:#5f7180;--soft:#f4f8f6;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--dark);background:#fff}a{text-decoration:none;color:inherit}.header{position:fixed;z-index:50;top:0;left:0;right:0;height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);box-shadow:0 10px 35px rgba(0,0,0,.07)}.brand{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:800}.brand b{color:var(--green2)}.brand-mark{width:42px;height:42px;display:grid;place-items:center;background:var(--green);color:var(--dark);clip-path:polygon(20% 0,100% 0,80% 100%,0 100%);font-weight:900}.nav{display:flex;gap:28px;font-size:15px;font-weight:700}.nav a:hover{color:var(--green2)}.header-cta,.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 24px;font-weight:800}.header-cta,.primary{background:var(--green);color:var(--dark)}.ghost{border:1px solid rgba(255,255,255,.5);color:#fff}.hero{min-height:100vh;position:relative;display:flex;align-items:center;overflow:hidden;padding:160px 6vw 90px}.hero-bg{position:absolute;inset:0;background:url('images/sliders/1.jpg') center/cover no-repeat;animation:ken 16s ease-in-out infinite alternate}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,25,35,.95),rgba(7,25,35,.62),rgba(7,25,35,.15))}.hero-content{position:relative;max-width:760px;color:#fff}.eyebrow{margin:0 0 14px;color:var(--green);font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:13px}.center{text-align:center}.hero h1{font-size:clamp(44px,7vw,86px);line-height:.98;margin:0 0 24px;font-weight:900}.lead{font-size:20px;line-height:1.7;color:#d7e3e7;max-width:680px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.hero-card{position:absolute;right:6vw;bottom:60px;width:min(360px,88vw);background:#fff;border-left:7px solid var(--green);box-shadow:0 30px 70px rgba(0,0,0,.24);padding:28px;border-radius:6px}.hero-card strong{display:block;font-size:22px;margin-bottom:8px}.hero-card span{color:var(--text);line-height:1.5}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dce7e2}.stats div{background:var(--soft);padding:34px 20px;text-align:center}.stats b{display:block;font-size:36px;color:var(--green2)}.stats span{color:var(--text);font-weight:700}.section{padding:110px 6vw}.about{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.images{position:relative;min-height:520px}.images img:first-child{width:78%;height:460px;object-fit:cover;border-radius:4px;box-shadow:0 30px 70px rgba(0,0,0,.16)}.images img:last-child{position:absolute;right:0;bottom:0;width:48%;height:285px;object-fit:cover;border:12px solid #fff;box-shadow:0 20px 55px rgba(0,0,0,.18)}h2{font-size:clamp(34px,4vw,54px);line-height:1.05;margin:0 0 22px;font-weight:900}.copy p,.service p,.steps p,.contact-card p{color:var(--text);font-size:17px;line-height:1.75}.ticks{display:grid;gap:13px;margin-top:26px}.ticks span{font-weight:800}.ticks span:before{content:'✓';display:inline-grid;place-items:center;width:26px;height:26px;margin-right:10px;border-radius:50%;background:var(--green);color:var(--dark)}.services,.process{background:var(--soft)}.grid{display:grid;gap:28px;margin-top:48px}.three{grid-template-columns:repeat(3,1fr)}.service{background:#fff;box-shadow:0 18px 48px rgba(17,37,51,.08);border-radius:5px;overflow:hidden}.service img{width:100%;height:230px;object-fit:cover}.service div{padding:30px}.service span,.steps b{color:var(--green2);font-weight:900}.service h3,.steps h3{font-size:24px;margin:10px 0 12px}.banner{margin:0 6vw;padding:52px 58px;background:linear-gradient(90deg,rgba(7,25,35,.94),rgba(7,25,35,.82)),url('images/cta/1.jpg') center/cover;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:25px;color:#fff}.banner h2{max-width:800px;margin:0}.project-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:240px;gap:18px;margin-top:48px}.project{position:relative;background:center/cover;border-radius:5px;overflow:hidden}.project:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,25,35,.82),rgba(7,25,35,.05))}.project.large{grid-row:span 2}.project span{position:absolute;z-index:1;left:24px;bottom:22px;color:#fff;font-size:22px;font-weight:900}.steps div{background:#fff;padding:36px;border-radius:6px;box-shadow:0 18px 48px rgba(17,37,51,.08)}.steps b{font-size:44px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:var(--dark2);color:#fff}.contact-card{background:linear-gradient(0deg,rgba(16,37,51,.84),rgba(16,37,51,.84)),url('images/contact/2.jpg') center/cover;padding:50px;border-radius:7px}.contact-card p{color:#d8e3e7}.contact-lines{display:grid;gap:14px;margin-top:28px}.contact-lines span{font-weight:800}.form{background:#fff;padding:42px;border-radius:7px;display:grid;gap:16px}input,select,textarea{width:100%;border:1px solid #dbe5e1;background:#f8fbfa;padding:17px 18px;font:inherit;border-radius:3px}textarea{min-height:140px;resize:vertical}footer{display:flex;justify-content:space-between;padding:28px 6vw;background:#06141c;color:#b8c7ce}@keyframes ken{from{transform:scale(1)}to{transform:scale(1.08)}}@media(max-width:980px){.nav{display:none}.hero-card{position:relative;right:auto;bottom:auto;margin-top:40px}.hero{display:block}.stats,.about,.three,.contact{grid-template-columns:1fr}.project-grid{grid-template-columns:1fr;grid-auto-rows:280px}.project.large{grid-row:auto}.banner{display:block}.banner .btn{margin-top:24px}.images{min-height:auto}.images img:first-child,.images img:last-child{position:static;width:100%;height:auto;margin-top:16px}.header{height:72px}.brand{font-size:19px}.header-cta{display:none}}

.form-alert{padding:14px 16px;border-radius:14px;font-weight:700;font-size:14px}
.form-alert.success{background:#e8fff4;color:#08754a;border:1px solid #a7f3cf}
.form-alert.error{background:#fff0f0;color:#b42318;border:1px solid #fecaca}
