:root{--green:#042f2e;--green-2:#0a4b48;--green-soft:#eef3f2;--ink:#16211f;--muted:#5f6b69;--bg:#ffffff;--grey:#f2f4f3;--grey-2:#e6e9e7;--line:#e3e7e5;--sand:#e6e6e6;--gold:#c3b77d;--r:28px;--r-sm:18px;--maxw:1320px}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}:focus:not(:focus-visible){outline:none}html{scroll-behavior:smooth}body{font-family:Montserrat,system-ui,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.55;overflow-x:hidden}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 40px}h1,h2,h3,h4{font-weight:700;letter-spacing:-.02em;line-height:1.08}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:inherit;font-weight:600;font-size:15px;padding:16px 30px;border-radius:40px;cursor:pointer;border:1.5px solid transparent;transition:.25s}.btn-green{background:var(--green);color:#fff}.btn-green:hover{background:var(--green-2)}.btn-outline{background:transparent;color:#fff;border-color:#fff6}.btn-outline:hover{background:#ffffff1f}.btn-ghost{background:var(--grey);color:var(--ink)}.btn-ghost:hover{background:var(--grey-2)}.btn-white{background:#fff;color:var(--green)}.btn-white:hover{background:#eef3f2}.eyebrow{color:var(--green);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase}.pad{padding:80px 0}.sec-h{font-size:clamp(28px,4vw,48px);letter-spacing:-.03em;margin-bottom:14px}.sec-sub{color:var(--muted);font-size:17px;max-width:60ch}.sec-top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px;flex-wrap:wrap}header{position:fixed;top:0;left:0;right:0;z-index:100;transition:.3s;padding:18px 0}header.scrolled{background:#ffffffe6;backdrop-filter:blur(16px);box-shadow:0 1px 0 var(--line);padding:11px 0}.nav{display:flex;align-items:center;gap:26px}.logo{display:flex;align-items:center;margin-right:4px}.logo img{height:30px;width:auto}.menu{display:flex;gap:24px;list-style:none;font-size:14.5px;font-weight:500;margin-left:4px}.menu a{color:var(--ink);opacity:.82;transition:.2s}.menu a:hover{color:var(--green);opacity:1}.hright{margin-left:auto;display:flex;align-items:center;gap:18px}.phone{font-weight:700;font-size:16px;color:var(--ink);white-space:nowrap}.phone span{display:block;font-size:11px;font-weight:500;opacity:.7;color:var(--green);text-align:right}.burger{display:none;margin-left:auto;width:46px;height:46px;border-radius:12px;background:var(--grey);border:none;cursor:pointer;place-items:center;color:var(--ink)}.burger svg{width:22px}.hero{padding-top:96px}.slider{position:relative;display:grid;border-radius:var(--r);overflow:hidden;min-height:600px}.slide{grid-area:1/1;position:relative;display:flex;align-items:center;padding:64px;opacity:0;pointer-events:none;transition:opacity .8s ease;background:#33413f}.slide.on,.slider.single .slide{opacity:1;pointer-events:auto;z-index:2}.slide-photo{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat}.slide-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#041e1ccc,#041e1c8f 44%,#041e1c3d 74%,#041e1c1a),linear-gradient(0deg,#041e1c47,#041e1c0a 60%)}.slide-inner{position:relative;z-index:3;max-width:640px}.slide-inner .eyebrow{color:#cfe0dc}.slide-inner h1{color:#fff;font-size:clamp(30px,4.4vw,56px);letter-spacing:-.03em;margin:16px 0 18px}.slide-inner p{color:#ffffffe6;font-size:18px;line-height:1.5;margin-bottom:32px;max-width:52ch}.hero-cta{display:flex;gap:12px;flex-wrap:wrap}.dots{position:absolute;left:64px;bottom:36px;z-index:6;display:flex;gap:10px}.dots button{width:34px;height:5px;border-radius:4px;border:none;background:#fff6;cursor:pointer;padding:0;transition:.3s}.dots button.on{background:#fff;width:52px}.s-arrows{position:absolute;right:40px;bottom:34px;z-index:6;display:flex;gap:10px}.s-arrows button{width:50px;height:50px;border-radius:50%;border:1.5px solid rgba(255,255,255,.55);background:#041e1c52;backdrop-filter:blur(6px);color:#fff;cursor:pointer;display:grid;place-items:center;transition:.25s}.s-arrows button:hover{background:#fff;color:var(--green)}.s-arrows svg{width:20px}.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.about-text .eyebrow{margin-bottom:14px;display:block}.about-text h2{font-size:clamp(28px,3.6vw,46px);letter-spacing:-.03em;margin-bottom:22px}.about-text p{color:var(--muted);font-size:17px;line-height:1.65}.about-text p+p{margin-top:16px}.about-media{position:relative;border-radius:var(--r);overflow:hidden;min-height:440px;background:#33413f center/cover no-repeat}.about-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#041e1c00 40%,#041e1c59)}.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cat-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:.3s;display:flex;flex-direction:column}.cat-card:hover{transform:translateY(-5px);box-shadow:0 30px 60px -40px #041e1c59}.cat-card .img{aspect-ratio:16/11;position:relative;display:flex;align-items:flex-start;padding:16px;background:#33413f center/cover no-repeat}.cat-card .img:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#041e1c6b,#041e1c00 46%)}.cat-card .img>*{position:relative;z-index:1}.cat-card .badge{background:#fff;color:var(--green);font-size:12px;font-weight:700;padding:7px 13px;border-radius:30px;box-shadow:0 6px 16px -6px #0006;line-height:1.1}.cat-card .badge.green{background:var(--green);color:#fff}.cat-card.featured{grid-column:span 2}.cat-card.featured .img{aspect-ratio:16/8.4}.cat-card .c{padding:24px;display:flex;flex-direction:column;flex:1}.cat-card h3{font-size:22px;margin-bottom:10px}.cat-card .loc{font-size:13.5px;color:var(--muted);margin-bottom:14px;display:flex;align-items:flex-start;gap:7px;line-height:1.4}.cat-card .loc svg{flex-shrink:0;margin-top:2px}.cat-card .loc.loc-link{cursor:pointer;transition:color .2s}.cat-card .loc.loc-link span{text-decoration:underline;text-decoration-color:var(--grey-2);text-underline-offset:3px;transition:color .2s,text-decoration-color .2s}.cat-card .loc.loc-link:hover{color:var(--green)}.cat-card .loc.loc-link:hover span{text-decoration-color:var(--green)}.cat-card .feat{font-size:14px;color:var(--ink);line-height:1.5;margin-bottom:18px}.cat-card .feat b{font-weight:700}.cat-card .foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--line);gap:12px}.cat-card .area small{font-size:12px;color:var(--muted);display:block;margin-bottom:2px}.cat-card .area b{font-size:16px;font-weight:700;white-space:nowrap}.adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.adv-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px;display:flex;flex-direction:column;transition:.25s}.adv-card:hover{border-color:#042f2e59;box-shadow:0 26px 50px -38px #041e1c66}.adv-card .ic{width:46px;height:46px;border-radius:13px;border:1px solid var(--line);display:grid;place-items:center;color:var(--green);margin-bottom:22px;flex-shrink:0}.adv-card .ic svg{width:22px}.adv-card h4{font-size:17px;margin-bottom:10px;letter-spacing:-.01em}.adv-card p{font-size:14px;color:var(--muted);line-height:1.6}.adv-card.featured{grid-column:span 2;background:var(--green);border-color:var(--green);color:#fff}.adv-card.featured:hover{box-shadow:0 26px 50px -34px #041e1c8c}.adv-card.featured .ic{border-color:#c3b77d73;color:var(--gold)}.adv-card.featured h4{color:#fff;font-size:22px}.adv-card.featured p{color:#ffffffb8;font-size:15px;max-width:64ch}.adv-card.wide{grid-column:span 2}@media(min-width:641px){.adv-card:not(.featured):not(.wide) h4{min-height:2.3em}}.formats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.formats-grid.cols-3{grid-template-columns:repeat(3,1fr);gap:18px}.formats-grid.cols-4{grid-template-columns:repeat(4,1fr);gap:18px}.formats-grid.cols-5{grid-template-columns:repeat(5,1fr);gap:14px}.formats-grid.cols-5 .format{padding:26px 22px 28px}.format{background:#fff;border:1px solid rgba(22,33,31,.12);border-radius:6px;padding:32px 30px 34px;display:flex;flex-direction:column;transition:.35s;cursor:pointer}.format:hover{background:var(--green);border-color:var(--green)}.format:hover .ftype{color:#ffffff8c}.format:hover .area{color:#fff}.format:hover .price{color:#ffffffb3}.format:hover .plan,.format:hover .plan:before,.format:hover .plan:after{border-color:#ffffff4d}.format .ftype{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:22px}.format .plan{height:120px;border:1px solid rgba(22,33,31,.15);position:relative;margin-bottom:24px;transition:.35s}.format .plan:before{content:"";position:absolute;inset:16px 40px 16px 16px;border:1px solid rgba(22,33,31,.15);transition:.35s}.format .plan:after{content:"";position:absolute;top:16px;right:16px;width:24px;bottom:40px;border:1px solid rgba(22,33,31,.15);transition:.35s}.format .plan.has-img{background:#fff center/cover no-repeat;border-color:var(--line)}.format .plan.has-img:before,.format .plan.has-img:after{display:none}.format .area{font-size:32px;font-weight:400;color:var(--green);letter-spacing:-.01em;line-height:1;overflow-wrap:anywhere}.format .price{font-size:14px;font-weight:500;color:var(--muted);margin-top:10px;white-space:nowrap}.format .fdesc{font-size:13.5px;color:var(--muted);line-height:1.5;margin-top:12px}.format:hover .fdesc{color:#ffffffd1}.format p{font-size:13.5px;color:var(--muted);line-height:1.5;margin-top:auto}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}.split h2{font-size:clamp(30px,4vw,52px);letter-spacing:-.03em;line-height:1.05}.split .txt p{color:var(--muted);font-size:16.5px;line-height:1.7}.split .txt p+p{margin-top:18px}.why h2{font-size:clamp(28px,3.8vw,48px);letter-spacing:-.03em;line-height:1.08;margin-bottom:40px}.why-body{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:stretch}.why-text p{color:var(--muted);font-size:16px;line-height:1.7}.why-text p+p{margin-top:16px}.why-text .why-sum b{color:var(--ink)}.why-media{position:relative;border-radius:var(--r);overflow:hidden;background:#33413f center/cover no-repeat;min-height:420px}.modal{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;padding:20px;background:#041e1c9e}.modal.open{display:flex}.modal-card{position:relative;width:100%;max-width:540px;background:var(--green);color:#fff;border-radius:26px;padding:34px 32px}.modal-card h3{font-size:22px;letter-spacing:-.02em;line-height:1.25;margin-bottom:20px;padding-right:44px}.modal-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;border:none;background:#ffffff1f;color:#fff;font-size:20px;line-height:1;cursor:pointer;transition:.2s}.modal-close:hover{background:#ffffff38}.modal .fos-form{max-width:none}.faq{max-width:860px;margin:0 auto}.qa{border-bottom:1px solid var(--line)}.qa button{width:100%;text-align:left;background:none;border:none;font-family:inherit;font-size:18px;font-weight:600;color:var(--ink);padding:26px 0;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center}.qa .ic{width:34px;height:34px;border-radius:50%;background:var(--grey);display:grid;place-items:center;flex-shrink:0;transition:.3s;font-size:20px;line-height:1}.qa.open .ic{background:var(--green);color:#fff;transform:rotate(45deg)}.qa .a{max-height:0;overflow:hidden;transition:max-height .35s ease;color:var(--muted);font-size:16px;line-height:1.6}.qa.open .a{max-height:260px;padding-bottom:26px}.fos{background:var(--green);border-radius:32px;padding:56px 60px;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;position:relative;overflow:hidden}.fos-left h2{font-size:clamp(26px,2.9vw,40px);letter-spacing:-.02em;line-height:1.12;position:relative;max-width:17ch}.fos-left p{color:#ffffffa8;margin-top:16px;position:relative;font-size:15.5px;line-height:1.6;max-width:40ch}.fos-form{position:relative;z-index:2;display:flex;flex-direction:column;gap:12px;max-width:440px}.fos-row{display:flex;gap:12px}.fos-field{flex:1;min-width:0}.fos-form input{width:100%;padding:17px 24px;border-radius:40px;border:1.5px solid rgba(255,255,255,.26);background:#ffffff12;color:#fff;font-size:15px;font-family:inherit;transition:border-color .2s,background .2s}.fos-form input::placeholder{color:#fff9}.fos-form input:focus{outline:none;border-color:#ffffff8c;background:#ffffff1f}.fos-field.err input{border-color:#ff9b9b;background:#ff5a5a1a}.fos-err{display:none;font-size:12px;color:#ffb9b9;margin-top:7px;padding-left:10px}.fos-field.err .fos-err{display:block}.fos-form .btn{width:100%;padding:17px}.fos-form .btn[disabled]{opacity:.6;cursor:default}.fos-note{margin-top:4px;font-size:12px;color:#ffffff80;line-height:1.5}.fos-note a{color:#fffc;text-decoration:underline;text-underline-offset:2px}.fos-note a:hover{color:#fff}.fos-ok{display:none;align-items:center;gap:15px;padding:22px 24px;border-radius:22px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2)}.fos-ok .oki{width:46px;height:46px;border-radius:50%;background:var(--gold);color:var(--green);display:grid;place-items:center;flex-shrink:0}.fos-ok .oki svg{width:24px}.fos-ok b{display:block;color:#fff;font-size:16px;margin-bottom:3px;letter-spacing:-.01em}.fos-ok span{color:#ffffffb3;font-size:13.5px;line-height:1.45}.fos-form.sent .fos-row,.fos-form.sent>.btn,.fos-form.sent .fos-note{display:none}.fos-form.sent .fos-ok{display:flex}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cont-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:32px;align-items:stretch}.cont-card{background:var(--grey);border-radius:28px;padding:40px}.cont-card h3{font-size:24px;margin-bottom:24px;letter-spacing:-.02em}.cont-row{display:flex;gap:14px;padding:16px 0;border-top:1px solid var(--line)}.cont-row:first-of-type{border-top:none}.cont-row .ci{width:44px;height:44px;border-radius:12px;background:var(--green);color:#fff;display:grid;place-items:center;flex-shrink:0}.cont-row .ci svg{width:20px}.cont-row .lbl{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}.cont-row .val{font-size:15.5px;font-weight:600;color:var(--ink);line-height:1.4}.cont-row .val a{color:inherit}.cont-card .btn{margin-top:22px;width:100%}.map{position:relative;border-radius:28px;overflow:hidden;min-height:480px;background:var(--green)}.map [class*=gotoymaps]{display:none!important}.map.map-static{background:var(--grey)}.map.map-static:after{content:"г. Каспийск, п. Омарова, 12";position:absolute;right:22px;bottom:22px;font-size:13px;font-weight:600;color:var(--muted);background:#ffffffe6;padding:8px 14px;border-radius:12px}.map .ymap{position:absolute;inset:0;width:100%;height:100%;border:0}.map-lock{position:absolute;inset:0;z-index:5;border:0;background:transparent;cursor:pointer;display:flex;align-items:flex-end;justify-content:center}.map.active .map-lock{pointer-events:none}.map-lock span{margin-bottom:22px;background:#041e1cd9;color:#fff;font-size:12px;font-weight:500;letter-spacing:.02em;padding:9px 16px;border-radius:30px;transition:opacity .25s}.map.active .map-lock span{opacity:0}.map .legend{position:absolute;left:22px;top:22px;z-index:6;background:#fffffff2;backdrop-filter:blur(8px);border-radius:18px;padding:16px 20px;max-width:280px;box-shadow:0 20px 40px -24px #00000080}.map .legend h5{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:12px;font-weight:700}.map .legend li{list-style:none;display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:600;padding:4px 0}.map .legend .mk{width:20px;height:20px;border-radius:50%;background:var(--green);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;flex-shrink:0}.map .legend .mk.office{background:var(--gold);color:var(--green)}.ymap-pin{position:absolute;left:-16px;top:-36px;width:32px;height:32px;border-radius:50% 50% 50% 0;background:var(--green);border:2px solid #fff;transform:rotate(-45deg);box-shadow:0 5px 12px #00000059;display:grid;place-items:center}.ymap-pin span{transform:rotate(45deg);color:#fff;font-size:13px;font-weight:700;line-height:1}.ymap-pin.office{background:var(--gold)}.ymap-pin.office span{color:var(--green)}footer{background:var(--green);color:#fff;margin-top:44px;padding:70px 0 34px;border-radius:40px 40px 0 0}.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;margin-bottom:50px}.foot-brand img{height:30px;width:auto;margin-bottom:18px}.foot-brand p{color:#fff9;font-size:14px;max-width:280px;line-height:1.6}.foot-col h5{font-size:13px;font-weight:700;margin-bottom:16px;text-transform:uppercase;letter-spacing:.08em;color:#ffffff80}.foot-col a{display:block;color:#ffffffd9;font-size:14px;padding:6px 0;transition:.2s}.foot-col a:hover{color:#fff}.foot-bot{display:flex;justify-content:space-between;padding-top:26px;border-top:1px solid rgba(255,255,255,.14);font-size:13px;color:#ffffff8c;flex-wrap:wrap;gap:10px}.mmenu{position:fixed;inset:0;z-index:200;background:var(--green);color:#fff;padding:80px 30px 40px;display:flex;flex-direction:column;gap:6px;transform:translate(100%);transition:transform .35s ease;visibility:hidden}.mmenu.open{transform:none;visibility:visible}.mmenu a{font-size:24px;font-weight:600;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.14)}.mmenu .btn{margin-top:20px}.mclose{position:absolute;top:24px;right:24px;width:46px;height:46px;border-radius:12px;background:#ffffff24;border:none;color:#fff;font-size:26px;cursor:pointer}@media(max-width:1000px){.menu,.hright{display:none}.burger{display:grid}.about-grid{grid-template-columns:1fr;gap:34px}.cat-grid{grid-template-columns:1fr 1fr}.cat-card.featured{grid-column:span 2}.adv-grid{grid-template-columns:1fr 1fr}.adv-card.featured,.adv-card.wide{grid-column:span 2}.split{grid-template-columns:1fr;gap:24px}.why-body{grid-template-columns:1fr;gap:32px}.why-media{min-height:320px}.formats-grid,.formats-grid.cols-3,.formats-grid.cols-5{grid-template-columns:repeat(3,1fr)}.formats-grid.cols-4{grid-template-columns:repeat(2,1fr)}.fos,.cont-grid{grid-template-columns:1fr}.modal-card{padding:36px 26px}}@media(max-width:640px){.wrap{padding:0 18px}.pad{padding:56px 0}.cat-grid{grid-template-columns:1fr}.cat-card.featured{grid-column:span 1}.cat-card .area b{font-size:15px}.adv-grid{grid-template-columns:1fr}.adv-card.featured,.adv-card.wide{grid-column:span 1}.formats-grid,.formats-grid.cols-3,.formats-grid.cols-4,.formats-grid.cols-5{grid-template-columns:1fr 1fr}.format,.formats-grid.cols-5 .format{padding:22px 18px 24px}.format .area{font-size:23px}.format .area{overflow-wrap:normal}.slide{padding:28px 26px 84px}.slider{min-height:500px}.slide-inner h1{font-size:24px;margin:12px 0}.slide-inner p{font-size:14.5px;line-height:1.45;margin-bottom:22px}.slide-inner .eyebrow{font-size:11px}.hero-cta .btn{padding:13px 22px;font-size:14px}.dots{left:26px;bottom:30px}.s-arrows{right:18px;bottom:28px}.s-arrows button{width:44px;height:44px}.fos,.cont-card{padding:28px}.fos-row{flex-direction:column}.fos-form{max-width:none}.foot-grid{grid-template-columns:1fr 1fr}}.consent{position:fixed;z-index:200;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));max-width:760px;margin-inline:auto;display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:0 20px 55px -20px #041e1c80;padding:18px 22px}.consent[hidden]{display:none}.consent p{flex:1 1 280px;margin:0;font-size:14px;line-height:1.5;color:var(--ink)}.consent p a{color:var(--green);font-weight:600;text-decoration:underline;text-underline-offset:2px}.consent-btns{display:flex;gap:10px;flex-shrink:0}.consent-btns button{font-family:inherit;font-weight:600;font-size:14px;line-height:1.1;padding:12px 22px;border-radius:40px;cursor:pointer;border:1.5px solid transparent;transition:.2s;white-space:nowrap}.consent-btns .accept{background:var(--green);color:#fff}.consent-btns .accept:hover{background:var(--green-2)}.consent-btns .decline{background:var(--grey);color:var(--ink)}.consent-btns .decline:hover{background:var(--grey-2)}@media(max-width:640px){.consent{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));padding:16px 18px;gap:14px}.consent-btns{width:100%}.consent-btns button{flex:1 1 0;padding:13px 16px}}
