:root{--forest:#103b2d;--ink:#13211d;--lime:#bbdf3e;--cream:#f4f1e9;--muted:#61706a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff}.lock-screen{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 15%,#276d50 0,#103b2d 48%,#0a271e 100%);color:white;padding:24px}.lock-card{text-align:center;width:min(420px,100%)}.brand-mark{width:58px;height:58px;margin:auto;border:2px solid var(--lime);border-radius:18px;display:grid;place-items:center;color:var(--lime);font-size:31px;font-weight:800}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:800;margin:20px 0 8px;color:#6c927d}.lock-card .eyebrow{color:var(--lime)}.lock-card h1{letter-spacing:.09em;margin:0;font-size:32px}.lock-copy{opacity:.75}.pattern{width:252px;height:252px;margin:30px auto 13px;display:grid;grid-template:repeat(3,1fr)/repeat(3,1fr);position:relative;touch-action:none}.dot{width:19px;height:19px;border-radius:50%;border:2px solid #d9ebdf;background:#174a39;align-self:center;justify-self:center;z-index:2;transition:.15s}.dot.active{border-color:var(--lime);background:var(--lime);box-shadow:0 0 18px #bbdf3e}.line{position:absolute;height:4px;background:var(--lime);border-radius:3px;transform-origin:left center;z-index:1;box-shadow:0 0 12px #bbdf3e}.pattern-message{font-size:14px;min-height:22px}.pattern-message.error{color:#ffc0b6}.text-button{border:0;background:none;color:var(--lime);font-weight:700;cursor:pointer}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,32px);border-bottom:1px solid #e6e8e3;position:sticky;top:0;background:#fffc;backdrop-filter:blur(12px);z-index:4}.logo{font-weight:900;color:var(--forest);letter-spacing:.04em;text-decoration:none}.logo span{display:inline-grid;place-items:center;margin-right:7px;width:27px;height:27px;border-radius:8px;background:var(--forest);color:var(--lime)}nav{display:flex;gap:24px;align-items:center}nav a{color:var(--ink);text-decoration:none;font-size:14px;font-weight:700}.nav-cta{background:var(--forest);color:white!important;padding:10px 14px;border-radius:8px}.menu-button{display:none;border:0;background:none;font-size:24px}.hero{min-height:580px;padding:80px max(8vw,32px);display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;background:var(--cream)}.hero h1,.section h2{font-family:Georgia,serif;font-size:clamp(36px,5vw,66px);line-height:1.03;margin:0 0 22px;color:var(--forest)}.hero p:not(.eyebrow){font-size:19px;line-height:1.6;max-width:600px;color:#4d5c56}.hero-actions{display:flex;gap:12px;margin-top:32px}.button{display:inline-block;border:0;border-radius:8px;padding:14px 20px;text-decoration:none;font-weight:800;cursor:pointer;font-size:14px}.primary{background:var(--forest);color:#fff}.secondary{border:1px solid #97a69e;color:var(--forest)}.hero-orbit{height:360px;position:relative;display:grid;place-items:center}.orbit-center{width:178px;height:178px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:var(--lime);font-size:60px;border:18px solid #d5e5c3;box-shadow:0 0 0 22px #e9eedf}.orbit-center small{font-size:12px;letter-spacing:.14em;margin-top:-55px}.orb{position:absolute;padding:9px 11px;background:white;box-shadow:0 8px 25px #173d2d21;border-radius:7px;font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--forest)}.o1{top:35px;right:20px}.o2{bottom:55px;right:0}.o3{bottom:15px;left:20px}.section{padding:100px max(8vw,32px)}.section-heading{max-width:720px;margin-bottom:35px}.section-heading h2{font-size:44px}.section-heading>p:last-child,.group p,.request-intro p{color:var(--muted);line-height:1.6}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-grid article{border:1px solid #dfe5df;padding:25px;border-radius:10px}.service-grid i{font-style:normal;font-size:30px;color:var(--forest)}.service-grid h3{margin:24px 0 8px}.service-grid p{line-height:1.5;font-size:14px;color:var(--muted)}.soft{background:#edf3e9}.search-panel{background:#fff;border-radius:13px;padding:25px;max-width:800px;box-shadow:0 12px 35px #143e2d15}.search-panel label{display:block;font-weight:800;margin-bottom:10px}.search-panel div{display:flex;gap:8px}.search-panel input{padding:15px;flex:1;border:1px solid #c8d1c9;border-radius:7px;font-size:16px}.search-panel button{padding:0 20px;background:var(--lime);border:0;border-radius:7px;font-weight:800}.eer-result{margin-top:18px!important;display:block!important;padding:15px;background:#f6faf2;border-left:4px solid var(--lime);font-size:14px;line-height:1.5}.group{background:var(--forest);color:white;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.group .eyebrow{color:var(--lime)}.group h2{color:white;font-size:47px}.group p{color:#c7d7ce}.matrix{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#497560}.matrix div{background:#174735;padding:24px}.matrix b{display:block;color:var(--lime);font-size:12px;margin-bottom:34px}.matrix span{font-weight:700}.request{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.request h2{font-size:45px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fields label{font-size:12px;font-weight:800;color:var(--forest)}input,textarea{display:block;width:100%;padding:12px;margin-top:7px;border:1px solid #d4ddd6;border-radius:7px;font:inherit}.fields .full{grid-column:1/-1}textarea{height:100px;resize:vertical}form .button{margin-top:18px}.form-message{font-weight:700;color:var(--forest)}footer{padding:28px 8vw;background:#0a271e;color:#d6e1d9;font-size:13px}footer span{color:var(--lime);padding:0 8px}@media(max-width:720px){nav{display:none;position:absolute;top:76px;right:15px;flex-direction:column;background:white;padding:20px;box-shadow:0 10px 30px #0002;align-items:start}nav.open{display:flex}.menu-button{display:block}.hero,.group,.request{grid-template-columns:1fr}.hero{padding-top:60px}.hero-orbit{height:280px}.service-grid{grid-template-columns:1fr 1fr}.section{padding:68px 25px}.group{gap:35px}.fields{grid-template-columns:1fr}.section-heading h2,.request h2{font-size:37px}.search-panel div{flex-direction:column}.search-panel button{height:46px}} 
