*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#3f4a4d;background:#fff}
a{color:#008c92}.container{max-width:1180px;margin:0 auto;padding:0 28px}.site-header{background:#fff}.icons-strip{height:72px;background:radial-gradient(circle at 20px 20px,#dd7a22 2px,transparent 3px),radial-gradient(circle at 60px 16px,#3aa6b1 3px,transparent 4px),radial-gradient(circle at 100px 30px,#c24a9b 2px,transparent 3px),radial-gradient(circle at 92px 48px,#dd7a22 2px,transparent 3px),radial-gradient(circle at 38px 48px,#ef7f1a 2px,transparent 3px);background-size:120px 60px}.header-row{display:flex;align-items:end;justify-content:space-between;padding:18px 28px 30px}.logo{font-size:30px;color:#5c6d74;text-decoration:none}.cloud{font-size:52px;line-height:.8}nav{display:flex;gap:34px}nav a{text-transform:uppercase;font-weight:bold;text-decoration:underline;text-underline-offset:4px}.hero-image{min-height:430px;border-radius:2px;overflow:hidden;background:linear-gradient(rgba(0,0,0,.10),rgba(0,0,0,.10)),url('../assets/hero-panorama.png') center/cover;box-shadow:0 22px 55px rgba(0,0,0,.12)}.hero-text{margin:0;transform:translateY(170px);max-width:790px;background:rgba(0,63,78,.86);color:#fff;padding:34px;font-size:21px;line-height:1.55;font-weight:bold}.hero-text p{margin:0 0 12px}.hero-text p:last-child{margin-bottom:0}.section{padding-top:68px}.section h2{font-size:32px;color:#008c92;border-bottom:1px solid #ccd6d9;padding-bottom:12px;text-transform:uppercase;margin:0 0 28px}.section p{font-size:17px;line-height:1.6}.about{max-width:1000px}.members-line{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px;margin-top:34px;padding:26px;background:#fff;border:1px solid #d7e0e3;box-shadow:0 14px 34px rgba(0,0,0,.06);border-radius:8px}.member-logo{height:92px;min-width:170px;flex:1;display:flex;align-items:center;justify-content:center;padding:18px;border-radius:6px;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.member-logo:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(0,0,0,.12)}.member-logo.dark{background:#050505}.member-logo img{max-width:100%;max-height:58px;object-fit:contain}.member-logo.dark img{max-height:64px}.directions-text{max-width:960px;border-left:4px solid #008c92;padding:6px 0 6px 26px}.directions-text p{margin:0 0 16px}.directions-text ul{margin:18px 0 0;padding-left:22px;font-size:17px;line-height:1.65}.directions-text li+li{margin-top:8px}.contacts-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px}.contacts form{display:grid;gap:12px}.contact-block-title{font-size:24px;color:#008c92;border-bottom:1px solid #ccd6d9;padding-bottom:10px;text-transform:uppercase;margin:0 0 8px}.contacts input,.contacts textarea{padding:12px;border:1px solid #c9d5d8;font:inherit;border-radius:4px}.contacts textarea{min-height:120px}.contacts button{background:#008c92;color:#fff;border:0;padding:14px;font-weight:bold;cursor:pointer;border-radius:4px}.footer{margin-top:76px;background:#005464;color:#fff;padding:28px 0}.editor-panel{position:sticky;top:0;z-index:50;background:#063f4a;color:#fff;padding:10px 14px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;box-shadow:0 8px 18px rgba(0,0,0,.16)}.editor-panel__title{font-weight:bold;margin-right:8px}.editor-panel button,.editor-panel select{border:0;border-radius:4px;padding:8px 10px;background:#fff;color:#063f4a;font:inherit}.editor-panel button{cursor:pointer}.editor-panel select{max-width:180px}.editor-panel button.accent{background:#22aeb6;color:#fff}.editor-spacer{flex:1}.editor-mode #page:focus{outline:0}.editor-mode [contenteditable="true"] :where(p,h1,h2,h3,li,time):hover{outline:1px dashed rgba(0,140,146,.35);outline-offset:3px}
@media(max-width:980px){.members-line{flex-wrap:wrap;justify-content:center}.member-logo{flex:0 1 30%;min-width:180px}}
@media(max-width:760px){.container{padding:0 16px}.header-row{display:block;padding-bottom:22px}nav{margin-top:20px;gap:14px;flex-wrap:wrap}.logo{font-size:24px}.hero-image{min-height:auto;padding-top:150px}.hero-text{transform:none;font-size:16px;padding:22px}.section{padding-top:46px}.section h2{font-size:25px}.members-line{padding:16px;gap:12px}.member-logo{height:78px;min-width:calc(50% - 8px);padding:14px}.member-logo img{max-height:45px}.member-logo.dark img{max-height:52px}.directions-text{padding-left:18px}.contacts-grid{grid-template-columns:1fr}.editor-panel{font-size:13px}.editor-spacer{display:none}}
@media(max-width:440px){.member-logo{min-width:100%}}
