:root{--dark:#0B1614;--dark2:#06100E;--green:#12B886;--gold:#D4A017;--ice:#F3F7F5;--slate:#55645F;--white:#fff;--line:rgba(255,255,255,.14);--line-light:rgba(11,22,20,.13);--font:Inter,Arial,sans-serif}
.catalog-hero{padding:86px 0 78px;background:radial-gradient(circle at 82% 14%,rgba(18,184,134,.18),transparent 34%),radial-gradient(circle at 14% 88%,rgba(212,160,23,.12),transparent 28%)}
.catalog-hero h1{font-size:clamp(40px,6vw,72px);line-height:1.02;letter-spacing:-.04em;max-width:980px;margin:0}.catalog-hero>div>p{font-size:20px;color:#B5C4BF;max-width:780px;margin:25px 0 0}.catalog-intro{max-width:760px}.catalog-section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:end;margin-bottom:42px}.catalog-section-head p{color:var(--slate);font-size:17px;margin:0}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.catalog-card{position:relative;display:flex;min-height:330px;flex-direction:column;padding:30px;background:#fff;border:1px solid var(--line-light);text-decoration:none;color:var(--dark);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.catalog-card:hover{transform:translateY(-5px);border-color:rgba(18,184,134,.55);box-shadow:0 18px 44px rgba(11,22,20,.09)}.catalog-card .number{color:#087557;font-size:12px;font-weight:800;letter-spacing:.08em}.catalog-card h3{font-size:24px;line-height:1.12;margin:24px 0 12px}.catalog-card p{color:var(--slate);font-size:15px;margin:0}.catalog-card .link{margin-top:auto;padding-top:25px;color:#087557;font-size:14px;font-weight:800}.catalog-card.featured{background:var(--dark);color:#fff;border-color:var(--dark)}.catalog-card.featured p{color:#AABAB5}.catalog-card.featured .number,.catalog-card.featured .link{color:var(--gold)}
.service-nav-link{font-weight:800!important;color:#fff!important}.scope-note{margin-top:22px;color:#AABAB5;font-size:13px;max-width:760px}.contact-section{background:var(--ice);color:var(--dark)}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.contact-copy p{color:var(--slate);font-size:17px}.contact-points{list-style:none;margin:28px 0 0;padding:0}.contact-points li{padding:12px 0;border-bottom:1px solid var(--line-light);font-weight:700}.contact-points li:before{content:'✓';color:#087557;margin-right:12px}.lead-form{padding:34px;background:#fff;border:1px solid var(--line-light);box-shadow:0 22px 58px rgba(11,22,20,.08)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.field label{font-size:13px;font-weight:800;color:#2F403B}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid rgba(11,22,20,.24);background:#fff;color:var(--dark);font:inherit;font-size:15px;border-radius:0}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(18,184,134,.2);border-color:#087557}.field textarea{min-height:112px;resize:vertical}.lead-form .button{width:100%;justify-content:center;border:0;cursor:pointer}.form-privacy{font-size:12px;color:var(--slate);margin:13px 0 0}.form-privacy a{color:#087557}.honeypot{position:absolute!important;left:-9999px!important}.offering-tag{display:inline-flex;margin-bottom:22px;padding:8px 11px;border:1px solid rgba(18,184,134,.35);color:var(--green);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.related{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:36px}.related a{padding:22px;border:1px solid var(--line);text-decoration:none;font-weight:800}.related a:hover{border-color:var(--green)}
.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.area-grid a{display:flex;align-items:center;justify-content:space-between;min-height:84px;padding:20px 22px;background:var(--dark2);color:#fff;text-decoration:none;font-weight:800}.area-grid a:after{content:'→';color:var(--gold)}.area-grid a:hover{background:#10221E}
@media(max-width:900px){.catalog-grid,.area-grid{grid-template-columns:1fr 1fr}.catalog-section-head,.contact-layout{grid-template-columns:1fr;gap:28px}}
@media(max-width:620px){.catalog-grid,.area-grid,.form-grid,.related{grid-template-columns:1fr}.catalog-card{min-height:270px}.lead-form{padding:24px}.catalog-hero{padding:58px 0 64px}}
