:root{--bg:#05070c;--bg-soft:#0a1220;--panel:rgba(15,21,33,.78);--panel-strong:rgba(8,12,21,.9);--text:#f4f6fa;--muted:#acb6c8;--line:rgba(144,163,192,.24);--accent:#ff5a3d;--accent-2:#ff8a4f;--tech:#49b6ff;--radius:18px;--shadow:0 22px 56px rgba(0,0,0,.42)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:radial-gradient(circle at 82% 14%,rgba(73,182,255,.12),transparent 35%),radial-gradient(circle at 18% 24%,rgba(255,90,61,.12),transparent 32%),linear-gradient(180deg,#03050a,#070d18 38%,#05070c);color:var(--text);font-family:Space Grotesk,Manrope,Segoe UI,sans-serif}.page{min-height:100dvh;padding-bottom:60px}.hero{position:relative;min-height:min(78vh,820px);border-bottom:1px solid var(--line);overflow:hidden}.hero:before{content:"";background-image:linear-gradient(90deg,rgba(4,7,12,.88),rgba(4,7,12,.28)),url(/hero-horse.jpg);background-size:cover;background-position:50%;transform:scale(1.02)}.hero:before,.overlay{position:absolute;inset:0}.overlay{background:linear-gradient(180deg,rgba(4,7,12,.14),rgba(4,7,12,.9)),repeating-linear-gradient(90deg,hsla(0,0%,100%,.01),hsla(0,0%,100%,.01) 1px,transparent 0,transparent 46px)}.heroInner{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:28px clamp(18px,3vw,32px) 80px}.topBar{display:flex;justify-content:space-between;align-items:center;gap:16px}.brand{margin:0;font-size:11px;letter-spacing:.22em;color:#ff836f}.langWrap{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}input,select,textarea{border:1px solid var(--line);background:rgba(11,17,29,.9);color:var(--text);padding:10px 12px;border-radius:12px;width:100%;transition:border-color .2s ease,box-shadow .2s ease}.langWrap select{width:auto;min-width:110px}input:focus,select:focus,textarea:focus{outline:none;border-color:rgba(73,182,255,.8);box-shadow:0 0 0 3px rgba(73,182,255,.16)}.content{max-width:740px;margin-top:clamp(44px,10vh,94px);animation:fadeUp .9s ease-out both}h1{margin:0;font-size:clamp(38px,7vw,72px);line-height:.96;letter-spacing:.012em}h2{margin:12px 0 0;font-size:clamp(18px,2.2vw,29px);line-height:1.3;color:#d8e1ef;font-weight:520}.content p{margin-top:20px;max-width:62ch;font-size:clamp(15px,1.65vw,19px);line-height:1.65;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{padding:12px 20px;border-radius:12px;border:1px solid transparent;cursor:pointer;font-size:14px;font-weight:600;transition:transform .2s ease,filter .2s ease,border-color .2s ease}.btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.btn:disabled{opacity:.74;cursor:wait;transform:none}.btn.primary{background:linear-gradient(125deg,var(--accent),var(--accent-2));color:#fff;box-shadow:0 12px 28px rgba(255,90,61,.26)}.btn.ghost{background:rgba(14,23,37,.6);border-color:rgba(170,188,218,.38);color:#e9f1ff}.contactFormSection,.focus,.infoGrid,.mission,.what{max-width:1240px;margin:0 auto;padding:clamp(26px,4vw,44px) clamp(18px,3vw,32px) 0}.contactFormSection h3,.focus h3,.mission h3,.what h3{margin:0 0 20px;text-align:center;font-size:clamp(27px,3.2vw,38px);letter-spacing:.01em}.cards,.focusList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.card,.panelBlock{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(160deg,rgba(20,30,46,.68),rgba(8,12,20,.94)),var(--panel);padding:clamp(16px,2vw,22px);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow)}.cards .card,.focusList .card{animation:fadeUp .7s ease-out both}.cards .card:nth-child(2),.focusList .card:nth-child(2){animation-delay:.07s}.cards .card:nth-child(3),.focusList .card:nth-child(3){animation-delay:.14s}.card h4,.panelBlock h3{margin:0;font-size:clamp(20px,2vw,24px);line-height:1.24}.card p,.mission li,.panelBlock p{margin:10px 0 0;color:var(--muted);line-height:1.62}.infoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.strongLine{font-weight:700;color:#fff}.contactFormSection{margin-top:4px}.contactForm{display:grid;grid-gap:10px;gap:10px;max-width:820px;margin:0 auto}.contactForm label{color:var(--muted);font-size:13px;letter-spacing:.02em}.contactForm textarea{min-height:132px;resize:vertical}.contactForm .btn{margin-top:6px;width:-moz-fit-content;width:fit-content}.formError,.formSuccess{margin:8px 0 0;font-size:14px}.formSuccess{color:#7be8b1}.formError{color:#ff9a9a}.missionBlock{margin-top:32px;padding-bottom:20px;background:linear-gradient(155deg,rgba(15,23,36,.74),rgba(10,14,24,.95))}.mission ul{margin:12px 0 0;padding-left:20px}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1080px){.cards,.focusList{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.topBar{flex-direction:column;align-items:flex-start}.langWrap{width:100%;justify-content:space-between}.cards,.focusList,.infoGrid{grid-template-columns:1fr}.content{margin-top:34px}.actions{width:100%}.actions .btn{flex:1 1;min-width:190px}.contactForm .btn{width:100%}}@media (max-width:520px){.heroInner{padding-bottom:56px}h1{line-height:1}.card p,.content p,.mission li,.panelBlock p{font-size:15px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}