@import url("chrome.css");
/* Общие стили сайта Сомос: шапка, подвал, кнопки, формы, блоки страниц */
:root{
  --navy:#1F4151;--teal:#14A3A0;--teal-d:#0C7F86;--mint:#BFECE4;--sky:#EAF6F8;--paper:#F8FCFC;--sun:#F6B24A;--muted:#52707A;
  --line:rgba(31,65,81,.12);--red:#C0392B;
  --sans:"Manrope",system-ui,sans-serif;--serif:"Playfair Display",Georgia,serif;--hand:"Caveat","Comic Sans MS",cursive;
  --gutter:clamp(18px,4vw,56px);--max:1200px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--paper);color:var(--navy);line-height:1.6;font-size:16.5px;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
a{color:inherit}
button{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}
h1,h2,h3{font-weight:700;line-height:1.12;letter-spacing:-.02em}
h2{font-size:clamp(1.8rem,3.4vw,2.7rem)}
h3{font-size:1.15rem;line-height:1.25}
em.ital{font-family:var(--serif);font-style:italic;font-weight:500;color:var(--teal-d);letter-spacing:0}
.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-d)}
.hand{font-family:var(--hand);line-height:1}
.lead{color:var(--muted);max-width:60ch}
.muted{color:var(--muted)}
section{padding:clamp(3rem,6vw,5rem) 0}
.sec-head{margin-bottom:2.4rem;max-width:62ch}
.sec-head h2{margin-top:.5rem}
.alt{background:var(--sky)}

/* кнопки */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;padding:.85rem 1.5rem;border-radius:999px;font-weight:700;font-size:.95rem;text-decoration:none;border:2px solid transparent;cursor:pointer;font-family:inherit;transition:transform .15s,background .15s}
.btn:hover{transform:translateY(-2px)}
.btn .arr{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.22)}
.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:#173340}
.btn-mint{background:var(--mint);color:var(--navy)}.btn-mint:hover{background:#a9e3d9}
.btn-mint .arr{background:#fff}
.btn-sun{background:var(--sun);color:var(--navy)}.btn-sun:hover{background:#f8c06d}
.btn-out{background:transparent;border-color:var(--navy);color:var(--navy)}.btn-out:hover{background:var(--navy);color:#fff}
.btn-white{background:#fff;color:var(--navy)}
.btn:disabled{opacity:.7;cursor:progress}

/* первый экран внутренних страниц */
.phero{position:relative;overflow:hidden;color:#fff;background:#4d7a8c url(../img/banner_main.jpg) center 55%/cover no-repeat;padding:0}
.phero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,65,81,.86) 0%,rgba(31,65,81,.55) 60%,rgba(31,65,81,.18) 100%)}
.phero .wrap{position:relative;padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(6rem,10vw,8rem);display:flex;flex-direction:column;gap:1rem;align-items:flex-start}
.phero .eyebrow{color:var(--mint)}
.phero h1{font-size:clamp(2.2rem,4.8vw,3.8rem);max-width:18ch;text-shadow:0 2px 24px rgba(17,40,50,.35)}
.phero .lead{color:rgba(255,255,255,.92);font-size:1.1rem}
.torn{position:absolute;left:0;right:0;bottom:-2px;width:100%;height:130px;z-index:2;pointer-events:none}

/* карточки, списки */
.grid{display:grid;gap:1.2rem}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{background:#fff;border-radius:26px;padding:1.6rem;box-shadow:0 14px 30px -24px rgba(31,65,81,.55)}
.card h3{margin:.8rem 0 .5rem}
.card p{color:var(--muted);font-size:.95rem}
.ico{width:48px;height:48px;border-radius:50%;background:var(--sky);color:var(--teal-d);display:grid;place-items:center}
.alt .ico{background:#fff}
.ico svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.check{list-style:none;display:grid;gap:.8rem}
.check li{position:relative;padding-left:2rem;color:#2f5160}
.check li::before{content:"";position:absolute;left:0;top:.15em;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%230C7F86' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 10.5l3.2 3.2L15 7'/%3E%3C/svg%3E") center/70% no-repeat}
.steps{list-style:none;counter-reset:s;display:grid;gap:1rem}
.steps li{counter-increment:s;position:relative;padding:.1rem 0 .1rem 3.2rem}
.steps li::before{content:counter(s);position:absolute;left:0;top:0;width:2.3rem;height:2.3rem;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;display:grid;place-items:center}
.steps b{display:block}
.note-box{background:var(--sky);border-radius:22px;padding:1.2rem 1.4rem;font-size:.95rem;color:#2f5160}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}
.photo{border-radius:30px;overflow:hidden;background:var(--sky);box-shadow:0 18px 36px -24px rgba(31,65,81,.55)}
.photo img{width:100%;height:100%;object-fit:cover}
.prose{max-width:74ch}
.prose h2{font-size:1.5rem;margin:2rem 0 .7rem}
.prose h2:first-child{margin-top:0}
.prose p{margin-bottom:1rem;color:#2f5160}
.prose ul{margin:0 0 1rem 1.2rem;color:#2f5160}
.prose li{margin-bottom:.4rem}
.prose a:not(.btn){color:var(--teal-d)}

/* формы */
.form{background:#fff;border-radius:28px;padding:1.5rem;box-shadow:0 24px 50px -28px rgba(31,65,81,.55);border:1px solid var(--line)}
.fld{border:1.5px solid var(--line);border-radius:18px;background:#fff;margin-bottom:.6rem}
.fld:focus-within{border-color:var(--teal)}
.fld>label,.fld>.lbl{display:block;font-size:.76rem;font-weight:700;color:var(--muted);padding:.5rem 1rem 0}
.fld input,.fld select,.fld textarea{display:block;width:100%;border:0;background:transparent;font:inherit;font-weight:600;color:var(--navy);padding:.15rem 1rem .6rem;outline:0}
.fld textarea{min-height:84px;resize:vertical;font-weight:500}
.fld input::placeholder,.fld textarea::placeholder{font-weight:500;color:#8fa3ab}
.fgroup{margin-bottom:.9rem}
.fgroup>.lbl{display:block;font-size:.8rem;font-weight:700;color:var(--muted);margin:0 .2rem .4rem}
.chipset{display:flex;flex-wrap:wrap;gap:.4rem}
.chipset label{cursor:pointer}
.chipset input{position:absolute;opacity:0;pointer-events:none}
.chipset span{display:inline-block;padding:.45rem .95rem;border-radius:99px;border:1.5px solid var(--line);font-size:.88rem;font-weight:700;background:#fff}
.chipset input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}
.chipset input:focus-visible+span{outline:3px solid var(--teal);outline-offset:2px}
.agree{display:flex;gap:.6rem;align-items:flex-start;margin:.8rem 0;font-size:.82rem;color:var(--muted);line-height:1.4;cursor:pointer}
.agree input{accent-color:var(--teal);width:18px;height:18px;flex:none;margin-top:1px}
.agree a{color:var(--teal-d)}
.form .btn{width:100%}
.err{color:var(--red);font-size:.86rem;font-weight:700;text-align:center;min-height:1.2em;margin-top:.5rem}
.trap{position:absolute;left:-9999px;opacity:0}
.sent-box{display:none;text-align:center;padding:1.6rem .6rem}
.sent-box .ok{width:56px;height:56px;border-radius:50%;background:var(--teal);display:grid;place-items:center;margin:0 auto .8rem}
.sent-box b{display:block;font-size:1.3rem;margin-bottom:.4rem}
.sent-box p{color:var(--muted);font-size:.95rem}
.form.sent form{display:none}.form.sent .sent-box{display:block}

/* связь */
.channels{display:flex;flex-wrap:wrap;gap:.6rem}
.channels a{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.2rem;border-radius:999px;border:1.5px solid var(--line);background:#fff;text-decoration:none;font-weight:700}
.channels a:hover{border-color:var(--teal);color:var(--teal-d)}
.channels svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* аккордеон */
.acc details{background:#fff;border-radius:20px;margin-bottom:.6rem;box-shadow:0 10px 24px -22px rgba(31,65,81,.55)}
.acc summary{cursor:pointer;list-style:none;padding:1.1rem 1.3rem;font-weight:700;display:flex;justify-content:space-between;gap:1rem}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"+";font-size:1.4rem;line-height:1;color:var(--teal-d)}
.acc details[open] summary::after{content:"−"}
.acc .in{padding:0 1.3rem 1.2rem;color:#2f5160;font-size:.95rem}
.acc .in p{margin-bottom:.6rem}.acc .in ul{margin:0 0 .6rem 1.2rem}

@media (max-width:1000px){
  .g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .split{grid-template-columns:minmax(0,1fr)}
  .phero::before{background:linear-gradient(180deg,rgba(31,65,81,.88),rgba(31,65,81,.55))}
  .torn{height:90px}
}
@media (max-width:640px){.g2,.g3,.g4{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.btn{transition:none}html{scroll-behavior:auto}}