
:root {
  --green-dark: #0A1F17;
  --green-main: #0F6E56;
  --green-mid: #1D9E75;
  --green-light: #5DCAA5;
  --green-pale: #E1F5EE;
  --surface: #ffffff;
  --surface-soft: #f8fdf9;
  --surface-alt: #f4f6f4;
  --text-main: #112019;
  --text-muted: #66746d;
  --border-soft: #d8e6dd;
  --radius: 14px;
  --radius-lg: 22px;
  --shadow-soft: 0 18px 44px rgba(10,31,23,.08);
}
body{background:var(--surface-alt);color:var(--text-main)}
a{text-decoration:none}
.container{max-width:1180px;padding-left:24px;padding-right:24px}
.lang-bar{background:var(--green-dark);padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.lang-inner{display:flex;justify-content:flex-end;gap:10px}
.lang-link{color:rgba(255,255,255,.5);font-size:12px;padding:4px 8px;border-radius:999px}
.lang-link.active,.lang-link:hover{color:#fff;background:rgba(255,255,255,.12)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(10,31,23,.96);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}
.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:74px;gap:20px}
.logo{display:flex;align-items:center;gap:12px;color:#fff}
.logo-mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(180deg,var(--green-main),var(--green-mid));display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:#fff;box-shadow:0 10px 20px rgba(15,110,86,.25)}
.logo strong{display:block;font-size:15px;color:#fff}
.logo small{display:block;font-size:11px;color:rgba(255,255,255,.5)}
.main-nav{display:flex;align-items:center;gap:18px}
.main-nav a{color:rgba(255,255,255,.62);font-size:14px;transition:.2s}
.main-nav a:hover,.main-nav a.active{color:#fff}
.nav-login{padding:8px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px}
.btn{border-radius:12px;padding:12px 18px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;transition:.2s}
.btn-primary{background:var(--green-mid);color:#fff;box-shadow:0 12px 26px rgba(29,158,117,.22)}
.btn-primary:hover{background:var(--green-main);transform:translateY(-1px)}
.btn-secondary{background:transparent;border-color:rgba(255,255,255,.22);color:#eef5f1}
.btn-secondary:hover{border-color:rgba(255,255,255,.4);color:#fff}
.menu-toggle{display:none;background:transparent;border:none;color:#fff;font-size:24px}
.flash-wrap{margin-top:16px}.flash{padding:14px 18px;border-radius:14px}.flash-success{background:#e8f7ef;color:#0d5a3f}.flash-error{background:#feeceb;color:#9b2d2d}
.hero{background:radial-gradient(circle at top right, rgba(29,158,117,.18), transparent 30%), var(--green-dark);padding:72px 0 64px;border-bottom:1px solid #152e22}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:start}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(29,158,117,.15);border:1px solid rgba(93,202,165,.35);color:var(--green-light);font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;margin-bottom:18px}
.hero h1{font-size:52px;line-height:1.08;color:#fff;margin-bottom:16px;letter-spacing:-.04em}
.hero h1 .accent{color:var(--green-light)}
.hero p{font-size:16px;line-height:1.8;color:rgba(255,255,255,.68);max-width:640px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.mock-card,.card,.soft-box,.info-card,.form-card,.portal-preview,.faq-item,.cta-strip,.price-card,.industry-card,.service-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}
.card,.soft-box,.info-card,.form-card,.price-card,.industry-card,.service-card{padding:24px}
.hero-side{background:#0F2A1E;border:1px solid rgba(29,158,117,.4);border-radius:20px;padding:18px;box-shadow:0 18px 44px rgba(0,0,0,.14)}
.hero-side h3{color:#fff;font-size:14px;margin-bottom:12px}
.hero-side p{font-size:13px;color:rgba(255,255,255,.68);max-width:none}
.chat-stack{display:flex;flex-direction:column;gap:10px}
.chat-msg{font-size:12px;line-height:1.6;padding:10px 12px;border-radius:12px;max-width:88%}
.chat-msg.ai{background:#152e22;color:#9FE1CB;border-left:3px solid var(--green-mid);align-self:flex-start}
.chat-msg.user{background:var(--green-mid);color:#fff;align-self:flex-end}
.trust-row{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:-28px;position:relative;z-index:2}
.trust-item{background:var(--green-main);color:#fff;text-align:center;padding:18px 14px;border-radius:18px;box-shadow:0 16px 32px rgba(15,110,86,.18);font-size:14px;font-weight:600}
.section{padding:72px 0}.section-alt{background:#fff;border-top:1px solid #ecf0ed;border-bottom:1px solid #ecf0ed}
.section-head{max-width:760px;margin-bottom:28px}
.section-head h2,.page-hero h1{font-size:34px;line-height:1.15;letter-spacing:-.03em;color:var(--green-dark);margin-bottom:12px}
.section-head p,.page-hero p,.card p,.soft-box p,.info-card p,.form-note,.faq-answer p{color:var(--text-muted);line-height:1.75}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.service-card,.industry-card,.price-card{position:relative;overflow:hidden}
.service-card:before,.industry-card:before,.price-card:before{content:'';position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,var(--green-main),var(--green-light));opacity:.9}
.service-card h3,.industry-card h3,.price-card h3,.faq-question span:first-child,.info-card h3,.form-card h2,.soft-box h2,.cta-strip h3{color:var(--green-dark)}
.service-card h3,.industry-card h3,.price-card h3{font-size:20px;margin-bottom:10px}
.list-check{list-style:none;display:grid;gap:12px;margin-top:14px}
.list-check li{position:relative;padding-left:28px;color:var(--text-muted)}
.list-check li:before{content:'✓';position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:var(--green-pale);color:var(--green-main);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}
.step{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid #ebf0ec}.step:last-child{border-bottom:none}
.step-number{width:34px;height:34px;border-radius:50%;background:linear-gradient(180deg,var(--green-main),var(--green-mid));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex:0 0 auto}
.portal-preview{padding:22px;background:#0F2A1E;border-color:rgba(29,158,117,.4)}
.portal-line{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08);color:#eff7f2}.portal-line:last-child{border-bottom:none}
.price-tag,.badge{display:inline-flex;align-items:center;gap:6px;background:var(--green-pale);color:var(--green-main);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;margin:8px 0 14px}
.page-hero{background:linear-gradient(180deg,#fff,#f5faf7);padding:56px 0 42px;border-bottom:1px solid #edf1ee}
.contact-grid,.consult-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:26px;align-items:start}
.info-stack{display:grid;gap:18px}.form-card form{display:grid;gap:16px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-group{display:grid;gap:8px}.form-group label{font-weight:600;color:var(--green-dark);font-size:14px}
.form-group input,.form-group select,.form-group textarea{width:100%;border:1px solid #d4e2d8;border-radius:14px;padding:12px 14px;background:#fbfdfb;font:inherit;color:var(--text-main)}
.form-group textarea{min-height:130px;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--green-mid);box-shadow:0 0 0 4px rgba(29,158,117,.12)}
.hidden-honeypot{position:absolute;left:-9999px}.consent-box{display:flex;grid-template-columns:none;gap:10px;align-items:flex-start}.consent-box input{width:18px;height:18px;margin-top:3px}
.faq-list{display:grid;gap:16px}.faq-item{overflow:hidden;padding:0}.faq-question{background:none;border:none;width:100%;display:flex;justify-content:space-between;align-items:center;padding:18px 22px;font:inherit;font-weight:700;cursor:pointer}.faq-answer{display:none;padding:0 22px 18px}.faq-item.open .faq-answer{display:block}
.cta-strip{padding:24px;display:flex;justify-content:space-between;gap:18px;align-items:center;background:linear-gradient(180deg,#f8fdf9,#eff8f3)}
.site-footer{background:var(--green-dark);padding:58px 0 24px;margin-top:56px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px;padding-bottom:28px}.site-footer h3,.site-footer h4{color:#fff;margin-bottom:14px}.site-footer p,.site-footer li,.site-footer a,.footer-bottom,.footer-legal a{color:rgba(255,255,255,.62);line-height:1.8}.site-footer ul{list-style:none;display:grid;gap:8px}.footer-legal,.footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}
.login-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.login-choice{padding:20px;border:1px solid var(--border-soft);border-radius:18px;background:#fbfdfb}.login-choice h3{margin-bottom:10px;color:var(--green-dark)}
.nav-note{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.08);color:#9FE1CB;font-size:12px}
@media (max-width: 980px){
  .menu-toggle{display:block}
  .main-nav{display:none;position:absolute;top:74px;left:16px;right:16px;flex-direction:column;align-items:stretch;background:#10251b;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:14px;box-shadow:var(--shadow-soft)}
  .main-nav.open{display:flex}
  .hero-grid,.grid-2,.grid-3,.contact-grid,.consult-grid,.footer-grid,.login-choices,.trust-row{grid-template-columns:1fr}
  .hero h1{font-size:40px}
  .cta-strip,.footer-legal,.footer-bottom{flex-direction:column;align-items:flex-start}
}
@media (max-width: 640px){
  .container{padding-left:18px;padding-right:18px}
  .hero{padding:58px 0 48px}
  .section,.site-footer{padding-top:52px}
  .section-head h2,.page-hero h1{font-size:28px}
  .hero h1{font-size:34px}
  .form-row{grid-template-columns:1fr}
  .trust-item{padding:16px}
}
html[dir="rtl"] .lang-inner{justify-content:flex-start}
html[dir="rtl"] .list-check li{padding-right:28px;padding-left:0}
html[dir="rtl"] .list-check li:before{right:0;left:auto}
html[dir="rtl"] .step{flex-direction:row-reverse}
html[dir="rtl"] .cta-strip,html[dir="rtl"] .header-inner{direction:rtl}
