:root{
  --color-bg:#10171b;--color-section:#19242a;--color-text:#f5f8f8;
  --color-muted:#b6c4ca;--color-accent:#25b3d8;--color-accent-2:#f4f7f7;
  --color-border:#394b53;--button-bg:#25b3d8;--button-color:#10171b;
  --button-border:#25b3d8;--button-radius:5px;--hero-media-radius:14px;
}
body{background:#10171b;color:#f5f8f8}
h1,h2,h3,.sf-section__head h1,.sf-section__head h2,.sf-item h3,.frm__intro h2{
  hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important;
}
.sf-section__head h2{max-width:none;font-size:clamp(2.3rem,4vw,4.1rem);line-height:1.05;letter-spacing:-.04em}
.sf-section__head p{max-width:55ch;color:inherit;opacity:.76}
.sf-section__eyebrow{color:#25b3d8;letter-spacing:.12em}
.sf-button,.hdr__cta,.frm-form>.sf-button{
  display:inline-flex;align-items:center;justify-content:center;min-height:50px;
  padding:12px 22px;border:1px solid #25b3d8;border-radius:5px;
  background:#25b3d8;color:#10171b;font-weight:800;text-decoration:none;
}
.sf-button:hover,.hdr__cta:hover,.frm-form>.sf-button:hover{background:#48c7e7;border-color:#48c7e7;color:#10171b}
.hdr{background:#10171b;border-color:#34434a}
.hdr__aux{background:#e6edef;color:#10171b}
.hdr__main{background:#10171b}
.sf-section--hero{padding-block:clamp(64px,7vw,102px);background:#10171b;border:0}
.sf-section--hero::after{display:none}
.sf-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,72px)}
.sf-hero__copy .sf-section__head h1{
  max-width:14ch;font-size:clamp(2.8rem,4.7vw,5.1rem);line-height:1.02;
  letter-spacing:-.055em;
}
.sf-hero__copy .sf-section__head p{max-width:43ch;color:#b9c7cc;opacity:1}
.sf-hero__media{aspect-ratio:5/4;border:1px solid #465962;border-radius:14px;background:#19242a}
.sf-hero__media img{object-fit:cover!important;object-position:center}
.sf-section--offer_preview,.sf-section--pricing,.sf-section--catalog_grid{
  --color-text:#142128;--color-muted:#4e626c;--color-border:#c7d2d6;
  background:#f3f6f6;color:#142128
}
.sf-section--offer_preview .sf-section__eyebrow,.sf-section--pricing .sf-section__eyebrow,.sf-section--catalog_grid .sf-section__eyebrow{color:#006f90}
.sf-section--offer_preview .sf-items,.sf-section--catalog_grid .sf-items{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px
}
.sf-section--offer_preview .sf-item,.sf-section--catalog_grid .sf-item{
  display:flex;flex-direction:column;min-width:0;padding:25px;
  border:1px solid #c9d3d6;border-radius:9px;background:#fff;color:#142128
}
.sf-section--offer_preview .sf-item__icon{display:none}
.sf-section--offer_preview .sf-item__media{width:100%;aspect-ratio:16/10;margin:0 0 20px;overflow:hidden;border-radius:5px;background:#e4ecee}
.sf-section--offer_preview .sf-item__media img{display:block;width:100%;height:100%;object-fit:cover}
.sf-section--offer_preview .sf-item__body{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0}
.sf-section--offer_preview .sf-item__meta{color:#006f90}
.sf-section--offer_preview .sf-item__price{margin-top:auto;padding-top:18px;color:#006f90}
.sf-section--offer_preview .sf-item p{color:#4e626c}
.sf-section--features{background:#19242a;color:#f5f8f8}
.sf-section--features .sf-items{gap:16px}
.sf-section--features .sf-item{padding:22px;border:1px solid #43545b;border-radius:7px;background:#202e34;color:#f5f8f8}
.sf-section--features .sf-item__index{color:#25b3d8}
.sf-section--features .sf-item p{color:#b9c7cc}
.sf-section--pricing{border:0}
.sf-section--pricing .sf-items{display:grid;grid-template-columns:1fr!important;gap:0;border-top:2px solid #142128}
.sf-section--pricing .sf-item{
  display:block;min-width:0;padding:20px 0;border:0;border-bottom:1px solid #becbd0;
  border-radius:0;background:transparent;color:#142128
}
.sf-section--pricing .sf-item__body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 30px;align-items:center}
.sf-section--pricing .sf-item h3{grid-column:1;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:750}
.sf-section--pricing .sf-item__price{grid-column:2;grid-row:1/3;margin:0;color:#006f90;font-size:clamp(1.55rem,2.8vw,2.5rem);white-space:nowrap}
.sf-section--pricing .sf-item p{grid-column:1;grid-row:2;margin:0;color:#4e626c;font-size:.97rem}
.sf-section--about{background:#10171b;color:#f5f8f8}
.sf-section--about .sf-item{background:transparent;border-color:#415159;color:#f5f8f8}
.sf-section--about .sf-item p{color:#b9c7cc}
.sf-section--about .sf-item__media{overflow:hidden;border-radius:7px}
.sf-section--about .sf-item__media img{width:100%;height:100%;object-fit:cover}
.sf-section--faq,.sf-section--catalog_examples{background:#19242a;color:#f5f8f8}
.sf-section--faq .sf-items{display:grid;grid-template-columns:1fr!important;gap:10px}
.sf-section--faq .sf-item{
  display:block;min-width:0;padding:0;border:1px solid #40535b;
  border-radius:7px;background:#202e34;color:#f5f8f8
}
.sf-section--faq .sf-item button{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  width:100%;min-height:70px;padding:17px 22px;color:#f5f8f8;
  font:650 clamp(1rem,1.35vw,1.15rem)/1.35 var(--font-body);text-align:left
}
.sf-section--faq .sf-accordion__label{min-width:0}
.sf-section--faq .sf-accordion__indicator{
  width:30px;height:30px;flex:0 0 30px;border:1px solid #25b3d8;border-radius:50%;color:#25b3d8
}
.sf-section--faq .sf-accordion__indicator::before,.sf-section--faq .sf-accordion__indicator::after{
  content:"";position:absolute;top:14px;left:8px;right:8px;height:1.5px;background:#25b3d8
}
.sf-section--faq .sf-accordion__indicator::after{transform:rotate(90deg)}
.sf-section--faq [aria-expanded=true] .sf-accordion__indicator::after{transform:rotate(0)}
.sf-section--faq .sf-item__answer{padding:0 22px 20px;color:#b9c7cc}
.sf-section--faq .sf-item__answer p{margin:0;padding-top:16px;border-top:1px solid #40535b;color:#b9c7cc}
.sf-section--catalog_grid .sf-item__price{color:#006f90}
.sf-section--catalog_examples .sf-item{color:#f5f8f8;border-color:#40535b}
.ct-contact{padding-block:0;background:#10171b;color:#f5f8f8}
.ct-contact__shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;width:min(100%,1280px)}
.ct-contact__intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(38px,5vw,75px);background:#10171b}
.ct-contact__label,.ct-contact small{font:.78rem/1.3 var(--font-body);font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.ct-contact__label{color:#25b3d8}
.ct-contact__intro h2{max-width:12ch;margin:22px 0 14px;color:#f5f8f8;font:700 clamp(2.4rem,4vw,4.4rem)/1.04 var(--font-display)}
.ct-contact__intro p{max-width:34ch;margin:0 0 27px;color:#b9c7cc}
.ct-contact__form-link{display:inline-flex;gap:18px;align-items:center;padding:12px 0;border-bottom:2px solid #25b3d8;color:#f5f8f8;font-weight:750;text-decoration:none}
.ct-contact__details{display:flex;flex-direction:column;justify-content:center;gap:28px;min-width:0;padding:clamp(38px,5vw,75px);background:#e7edef;color:#142128}
.ct-contact__details small{display:block;margin-bottom:8px;color:#50636d}
.ct-contact__details a{color:#142128;text-decoration:none}
.ct-contact__main{padding-bottom:24px;border-bottom:1px solid #aebec4}
.ct-contact__main a{display:block;font:700 clamp(1.65rem,2.6vw,2.8rem)/1.12 var(--font-display);white-space:nowrap}
.ct-contact__other{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ct-contact__other a,.ct-contact__other span{display:block;font-size:1rem;font-weight:650;overflow-wrap:anywhere}
.sf-map{background:#f3f6f6;color:#142128;border:0}
.sf-map .sf-map__details h2,.sf-map .sf-map__details span{color:#142128}
.sf-map .sf-map__details a{color:#006f90}
.sf-map iframe.sf-map__frame{border:1px solid #bfced2;border-radius:8px}
.frm{background:#19242a;color:#f5f8f8}
.frm__intro h2{max-width:12ch;color:#f5f8f8;font-size:clamp(2.5rem,4vw,4.3rem)}
.frm__intro p{max-width:38ch;color:#b9c7cc}
.frm-form{padding:clamp(22px,3vw,42px);border:1px solid #40535b;border-radius:8px;background:#202e34}
.frm__field input,.frm__field textarea{background:#10171b;color:#f5f8f8;border-color:#536771}
.frm__consent{color:#b9c7cc}
.ftr,.ftr--cta_footer{background:#10171b;color:#f5f8f8}
.ftr a,.ftr .logo,.ftr__legal,.ftr__copyright{color:#f5f8f8!important}
.ftr__cta{align-items:center;border-top:1px solid #40535b}
.ftr__cta p{max-width:20ch;margin:0;color:#f5f8f8;font:650 clamp(1.75rem,2.8vw,3rem)/1.1 var(--font-display);letter-spacing:-.03em}
.ftr__cta .sf-button{flex:0 0 auto;background:#25b3d8;border-color:#25b3d8;color:#10171b!important}
.ftr__grid{border-top:1px solid #40535b}
.ftr__contacts a,.ftr__nav a{color:#e3edef!important}
.ftr__legal-row{border-top:1px solid #40535b}
.ftr__legal,.ftr__copyright{color:#b9c7cc!important}
.ftr__legal b{color:#e3edef}
@media(max-width:1000px){
  .sf-hero{grid-template-columns:1fr 1fr}
  .ct-contact__main a{font-size:clamp(1.55rem,2.8vw,2.25rem)}
}
@media(max-width:780px){
  .hdr__main .hdr__contacts,.hdr__main a[data-setting=phone]{display:none!important}
  .hdr__mobile-logo .logo__name{overflow:visible;text-overflow:clip}
  .sf-hero{grid-template-columns:1fr}
  .sf-hero__copy .sf-section__head h1{max-width:none;font-size:clamp(2.25rem,8.6vw,3.7rem);line-height:1.04}
  .sf-hero__media{aspect-ratio:5/4}
  .sf-section__head h2{font-size:clamp(2.1rem,9vw,3.4rem)}
  .sf-section--offer_preview .sf-items,.sf-section--catalog_grid .sf-items{grid-template-columns:1fr}
  .sf-section--features .sf-items{grid-template-columns:1fr}
  .sf-section--pricing .sf-item__body{grid-template-columns:1fr;gap:7px}
  .sf-section--pricing .sf-item__price{grid-column:1;grid-row:2;font-size:2rem}
  .sf-section--pricing .sf-item p{grid-column:1;grid-row:3}
  .ct-contact__shell{grid-template-columns:1fr}
  .ct-contact__intro,.ct-contact__details{padding:34px 22px}
  .ct-contact__intro h2{font-size:clamp(2.4rem,10vw,3.5rem)}
  .ct-contact__main a{font-size:clamp(1.45rem,6.6vw,2rem)}
  .ct-contact__other{grid-template-columns:1fr;gap:20px}
  .frm-form{padding:20px}
  .ftr__cta{align-items:flex-start;gap:20px}
}
@media(max-width:380px){.ct-contact__main a{font-size:1.45rem}}
