html{scroll-behavior:smooth} .elementor-invisible{visibility:visible!important}.owd-addition{display:block;width:100%;max-width:none!important;flex-shrink:0} .social-links{display:flex;gap:24px;flex-wrap:wrap;margin:24px 0;color:#f4b68b}.social-links a{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.social-links svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6}.social-links a:hover{color:#64d9df}.telegram-note,#form-status{color:#a8b8ba;font-size:14px;line-height:1.6;margin-top:14px}#form-status a{color:#f4b68b}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #64d9df;outline-offset:4px} @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.elementor-widget-heading p.elementor-heading-title{margin:0}
:root{--owd-bg:#061316;--owd-panel:#0b1d21;--owd-text:#f2f1eb;--owd-muted:#a8b8ba;--owd-accent:#f4b68b;--owd-line:#274044}html{scroll-padding-top:110px}body{background:var(--owd-bg)!important;color:var(--owd-text);padding-top:96px}body [data-elementor-type="wp-page"]>div{background-color:var(--owd-bg)!important}.elementor-heading-title{color:var(--owd-text)!important}.elementor-button{background:var(--owd-accent)!important;color:#152123!important;border-color:var(--owd-accent)!important;border-radius:4px!important}.elementor-button:hover{background:#ffd2b1!important}#owd-header{position:fixed;inset:0 0 auto;z-index:1000;background:#061316f5;border-bottom:1px solid var(--owd-line);backdrop-filter:blur(18px)}.owd-bar{max-width:1440px;margin:auto;padding:22px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}.owd-logo{color:var(--owd-text)!important;font:32px/1.1 Georgia,serif;letter-spacing:-1.5px;text-decoration:none;white-space:nowrap}.owd-logo>span{color:var(--owd-accent)}.owd-logo small{display:block;margin-top:9px;color:var(--owd-muted);font:9px/1.4 Manrope,Arial,sans-serif;letter-spacing:2.5px}#owd-menu{display:flex;gap:24px}#owd-menu a,#owd-footer a{color:var(--owd-muted);text-decoration:none;font-family:Manrope,Arial,sans-serif}#owd-menu a{font-size:14px;padding:10px 0;border-bottom:1px solid transparent}#owd-menu a:hover,#owd-menu a[aria-current]{color:var(--owd-accent);border-bottom-color:var(--owd-accent)}.owd-cta{padding:13px 20px;border:1px solid #ad8564;border-radius:4px;color:var(--owd-text)!important;font:13px Manrope,Arial,sans-serif;text-decoration:none;white-space:nowrap}.owd-cta:hover{background:#f4b68b16}#owd-toggle{display:none;background:transparent;border:1px solid var(--owd-line);width:44px;height:44px;padding:10px;color:var(--owd-text)}#owd-toggle span{display:block;height:1px;background:currentColor;margin:6px 0}#owd-footer{background:var(--owd-bg);border-top:1px solid var(--owd-line);padding:56px 40px 25px;color:var(--owd-muted);font:14px/1.8 Manrope,Arial,sans-serif}.owd-footer-top,.owd-footer-bottom{max-width:1360px;margin:auto;display:flex;justify-content:space-between;gap:40px}.owd-footer-top p{margin-top:20px}.owd-footer-top nav{display:grid;grid-template-columns:repeat(2,auto);gap:10px 35px}.owd-social{display:flex;flex-direction:column;gap:15px}.owd-social a{display:flex;align-items:center;gap:12px}.owd-social svg{width:24px;height:24px;fill:none;stroke:var(--owd-accent);stroke-width:1.5}.owd-footer-bottom{border-top:1px solid var(--owd-line);padding-top:24px;margin-top:40px;font-size:12px}#owd-footer a:hover{color:var(--owd-accent)}
@media(max-width:1100px){.owd-bar{padding:20px 24px}#owd-menu{gap:15px}#owd-menu a{font-size:12px}.owd-cta{display:none}}@media(max-width:760px){body{padding-top:86px}.owd-logo{font-size:27px}.owd-logo small{font-size:8px}.owd-bar{padding:18px 20px}#owd-toggle{display:block}#owd-menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--owd-bg);border-bottom:1px solid var(--owd-line);padding:16px 24px;flex-direction:column;gap:2px}#owd-menu.is-open{display:flex}#owd-menu a{font-size:16px;padding:13px 0}#owd-footer{padding:40px 24px 24px}.owd-footer-top{flex-direction:column;gap:32px}.owd-social{flex-direction:row;flex-wrap:wrap}.owd-footer-bottom{gap:20px;font-size:11px}html{scroll-padding-top:100px}}

/* Restore source-site fixed image backgrounds and lift the image-only exposure. */
.elementor-302 .elementor-element-d1b0299,.elementor-302 .elementor-element-7323f00{background-attachment:fixed!important;background-position:center center!important;background-blend-mode:normal!important;filter:brightness(1.1) saturate(1.02)}
.elementor-302 .elementor-element-d1b0299{--overlay-opacity:.4}
@media(max-width:767px){.elementor-302 .elementor-element-d1b0299,.elementor-302 .elementor-element-7323f00{background-attachment:scroll!important}}
/* The laptop is positioned relative to its own frame, not the viewport. */
.elementor-302 .elementor-element-d1b0299{background-attachment:scroll!important;background-position:center center!important;background-size:contain!important;background-repeat:no-repeat!important;min-height:300px;--overlay-opacity:.18}
/* Shared peach CTA treatment from the final conversation block. */
body .elementor-button,body .owd-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:54px;padding:15px 24px!important;background:#f4b68b!important;color:#152123!important;border:1px solid transparent!important;border-radius:4px!important;font-family:Manrope,Arial,sans-serif;font-size:14px!important;font-weight:650;line-height:1.4;text-decoration:none;box-shadow:none!important;transition:background .2s,transform .2s}
body .elementor-button:hover,body .owd-cta:hover{background:#ffd2b1!important;transform:translateY(-2px)}
body .elementor-button .elementor-button-content-wrapper{width:100%;align-items:center;justify-content:space-between;gap:26px}
body .elementor-button .elementor-button-icon{color:#152123!important}
body .elementor-button svg{fill:currentColor!important;width:20px;height:20px}
body .elementor-button .elementor-button-text{color:#152123!important}
#owd-toggle{background:#f4b68b;color:#152123;border-color:transparent;border-radius:4px}
@media(max-width:1100px){body .owd-cta{display:none}}
@media(prefers-reduced-motion:reduce){body .elementor-button:hover,body .owd-cta:hover{transform:none}}
/* User-supplied first-screen image, on desktop and mobile. */
.elementor-302 #home .elementor-element-f786945{background-image:radial-gradient(ellipse 88% 84% at center, transparent 50%, rgba(6,19,22,.35) 72%, #061316 100%),url('assets/hero-new.jpg')!important;background-position:center center!important;background-size:cover!important}
.elementor-302 #home .elementor-element-02d311a::before{background-image:radial-gradient(ellipse 88% 84% at center, transparent 50%, rgba(6,19,22,.35) 72%, #061316 100%),url('assets/hero-new.jpg')!important;background-position:center center!important;background-size:cover!important}
/* Updated adaptation artwork; preserve the original desktop fixed background. */
.elementor-302 .elementor-element-7323f00{background-image:radial-gradient(ellipse 88% 84% at center, transparent 50%, rgba(6,19,22,.35) 72%, #061316 100%),url('assets/adaptation-new.jpg')!important;background-attachment:fixed!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important}
.elementor-302 .elementor-element-fd2c3fd{background-image:radial-gradient(ellipse 88% 84% at center, transparent 50%, rgba(6,19,22,.35) 72%, #061316 100%),url('assets/adaptation-new.jpg')!important;background-position:center center!important;background-size:contain!important;background-repeat:no-repeat!important}
/* Match the adaptation heading panel to the surrounding page background. */
body .elementor-302 #responsive,
body .elementor-302 #responsive .elementor-element-ccba5c2,
body .elementor-302 #responsive .elementor-element-ccba5c2>.e-con-inner{background-color:var(--owd-bg,#061316)!important;background-image:none!important}
/* Compact order buttons in the two pricing cards. */
.elementor-302 #pricing .elementor-element-de3c8ba .elementor-button,
.elementor-302 #pricing .elementor-element-e28f62e .elementor-button{width:auto!important;min-width:188px;min-height:46px!important;padding:11px 18px!important;justify-content:center!important;gap:16px!important;font-size:13px!important}
.elementor-302 #pricing .elementor-element-de3c8ba .elementor-button-content-wrapper,
.elementor-302 #pricing .elementor-element-e28f62e .elementor-button-content-wrapper{width:auto;justify-content:center;gap:16px}
.elementor-302 #pricing .elementor-element-de3c8ba,
.elementor-302 #pricing .elementor-element-e28f62e{align-self:flex-start;width:auto!important}
@media(max-width:767px){.elementor-302 #pricing .elementor-element-de3c8ba .elementor-button,.elementor-302 #pricing .elementor-element-e28f62e .elementor-button{min-width:170px}}
/* One shared CTA shape and sentence case across the site. */
body .elementor-button,body .owd-cta,body .owd-social a,
:host .button, :host .button-primary, :host .project-open{box-sizing:border-box;border-radius:4px!important}
body .elementor-button,body .owd-cta,:host .button,:host .button-primary,:host .project-open{background:#f4b68b!important;color:#152123!important;border:1px solid transparent!important;box-shadow:none!important;min-height:48px;padding:12px 20px!important;font-family:Manrope,Arial,sans-serif;font-size:14px!important;font-weight:600!important;text-transform:lowercase}
body .elementor-button .elementor-button-text{text-transform:lowercase}
body .elementor-button .elementor-button-text::first-letter{text-transform:uppercase}
body .owd-cta::first-letter,:host .button::first-letter,:host .project-open::first-letter{text-transform:uppercase}
body .elementor-button:hover,body .owd-cta:hover,:host .button:hover,:host .project-open:hover{background:#ffd2b1!important;color:#152123!important;transform:translateY(-2px)}
body .elementor-button svg{color:#152123!important;fill:currentColor!important}
@media(max-width:767px){
 .elementor-302 #pricing .elementor-element-de3c8ba,
 .elementor-302 #pricing .elementor-element-e28f62e{align-self:stretch!important;width:100%!important}
 .elementor-302 #pricing .elementor-element-de3c8ba .elementor-button,
 .elementor-302 #pricing .elementor-element-e28f62e .elementor-button{display:flex!important;width:100%!important;min-width:0!important;max-width:none!important;justify-content:center!important;text-align:center!important}
 .elementor-302 #pricing .elementor-element-de3c8ba .elementor-button-content-wrapper,
 .elementor-302 #pricing .elementor-element-e28f62e .elementor-button-content-wrapper{display:flex!important;width:100%!important;justify-content:center!important;text-align:center!important}
 .elementor-302 #pricing .elementor-element-de3c8ba .elementor-button-text,
 .elementor-302 #pricing .elementor-element-e28f62e .elementor-button-text{text-align:center!important}
}
/* Keep the first letter uppercase on desktop CTAs too. */
@media(min-width:768px){
 body .owd-cta{text-transform:lowercase!important}
 body .owd-cta::first-letter{text-transform:uppercase!important}
 .elementor-302 #conversation .elementor-button .elementor-button-text{text-transform:lowercase!important}
 .elementor-302 #conversation .elementor-button .elementor-button-text::first-letter{text-transform:uppercase!important}
}
/* Render authored button labels exactly as written (capitalized sentence case). */
body .elementor-button,body .owd-cta,body .elementor-button .elementor-button-text{ text-transform:none!important }
body .elementor-button .elementor-button-text::first-letter,body .owd-cta::first-letter{ text-transform:none!important }

/* Photograph edges fade through each image background layer at every breakpoint. */

/* First screen: keep the supplied panorama composed for each viewport. */
.elementor-302 #home .elementor-element-f786945 {
  background-image:linear-gradient(90deg,rgba(6,19,22,.68),rgba(6,19,22,.12) 58%,transparent),url('assets/hero-new.jpg')!important;
  background-size:100% 100%,cover!important;
  background-position:center center,center top!important;
  background-repeat:no-repeat!important;
}
@media (min-width:1025px) {
  .elementor-302 #home .elementor-element-f786945 { min-height:clamp(620px,48vw,820px)!important; }
}

/* Tablet and phone: the hero artwork follows the copy in document order. */
.owd-hero-mobile-art{display:none;margin:0}
@media (max-width:1024px) {
  .elementor-302 #home .elementor-element-f153c83{--min-height:0px;min-height:0!important}
  .elementor-302 #home .elementor-element-02d311a{
    --min-height:0px;
    --overlay-opacity:0;
    min-height:0!important;
    background-color:#061316!important;
    padding-bottom:28px!important;
    gap:clamp(18px,3vw,30px)!important;
  }
  .elementor-302 #home .elementor-element-02d311a::before{content:none!important;background-image:none!important}
  .owd-hero-mobile-art{display:block;width:100%;max-width:760px;margin:8px auto 0}
  .owd-hero-mobile-art img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
}
@media (min-width:768px) and (max-width:1024px) {
  .elementor-302 #home .elementor-element-f153c83>.e-con-inner,
  .elementor-302 .elementor-element-9fdcc53>.e-con-inner{width:calc(100% - 64px)!important;max-width:none!important;margin-inline:auto!important}
  .elementor-302 #home .elementor-element-02d311a{padding:36px 28px 32px!important}
  .elementor-302 .elementor-element-7323f00{
    --min-height:0px;
    min-height:0!important;
    aspect-ratio:16/9;
    background-attachment:scroll!important;
    background-size:contain!important;
    background-position:center center!important;
  }
  .elementor-302 .elementor-element-fd2c3fd{display:none!important}
}
@media (max-width:767px) {
  .elementor-302 #home .elementor-element-f153c83>.e-con-inner{width:calc(100% - 40px)!important;max-width:none!important;margin-inline:auto!important}
  .elementor-302 #home .elementor-element-02d311a{padding:28px 18px 30px!important}
  .elementor-302 .elementor-element-fd2c3fd{
    --min-height:0px;
    min-height:0!important;
    width:calc(100% - 40px)!important;
    margin-inline:auto!important;
    padding:0!important;
    aspect-ratio:16/9;
    background-attachment:scroll!important;
    background-size:contain!important;
    background-position:center center!important;
  }
}
@media (max-width:767px) {
  .elementor-302 #home .elementor-element-a7700c2 .elementor-heading-title {
    font-size:clamp(32px,8vw,48px)!important;
    line-height:1.08!important;
  }
}

/* A single desktop content grid for the Elementor and custom sections. */
@media (min-width:1025px) {
  :root { --owd-desktop-width:1440px; --owd-desktop-gutter:56px; }
  .elementor-302 #home > .e-con-boxed > .e-con-inner,
  .elementor-302 #responsive > .e-con-boxed > .e-con-inner,
  .elementor-302 #pricing > .e-con-boxed > .e-con-inner,
  .elementor-302 .elementor-element-9fdcc53 > .e-con-inner {
    width:min(var(--owd-desktop-width),calc(100% - 2 * var(--owd-desktop-gutter)))!important;
    max-width:none!important;
    margin-inline:auto!important;
  }
  .elementor-302 #home .elementor-element-f786945,
  .elementor-302 .elementor-element-7323f00 {
    width:100%!important;
    max-width:none!important;
  }
  .elementor-302 #about .elementor-element-bb7be75 {
    width:min(var(--owd-desktop-width),calc(100% - 2 * var(--owd-desktop-gutter)))!important;
    max-width:none!important;
    margin-inline:auto!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:clamp(36px,4vw,64px);
    align-items:start;
  }
  .elementor-302 #about .elementor-element-f5f0576,
  .elementor-302 #about .elementor-element-c5c082b {
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .elementor-302 #about .elementor-element-e63b87c,
  .elementor-302 #about .elementor-element-e63b87c .elementor-heading-title {
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    white-space:normal!important;
    overflow-wrap:break-word;
  }
  #owd-header .owd-bar { max-width:1552px; margin-inline:auto; padding-inline:56px; }
  #owd-footer > * { max-width:1440px; margin-inline:auto; }
  .elementor-302 .elementor-element-7323f00 {
    --min-height:0px;
    min-height:0!important;
    height:auto!important;
    aspect-ratio:16/9;
    background-color:#061316!important;
    background-image:url('assets/adaptation-new.jpg')!important;
    background-attachment:fixed!important;
    background-size:min(1440px, calc(100vw - 112px)) auto!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
  }
}

/* On phones the opening copy sits on the photograph; tablets keep the image below. */
@media (max-width:767px) {
  .elementor-302 #home .elementor-element-02d311a {
    --overlay-opacity:1;
    min-height:740px!important;
    padding:36px 18px 40px!important;
    position:relative;
    isolation:isolate;
  }
  .elementor-302 #home .elementor-element-02d311a::before {
    content:""!important;
    display:block!important;
    opacity:1!important;
    background-image:
      linear-gradient(90deg,rgba(6,19,22,.82) 0%,rgba(6,19,22,.54) 52%,rgba(6,19,22,.18) 100%),
      linear-gradient(180deg,#061316 0%,transparent 18%,transparent 66%,#061316 100%),
      url('assets/hero-new.jpg')!important;
    background-size:100% 100%,100% 100%,cover!important;
    background-position:center,center,76% center!important;
    background-repeat:no-repeat!important;
  }
  .elementor-302 #home .owd-hero-mobile-art { display:none!important; }
  .elementor-302 #home .elementor-element-02d311a .elementor-heading-title {
    text-shadow:0 2px 14px rgba(0,0,0,.6);
  }
}

/* Match the opening copy and About copy to the same left-hand gutter. */
@media (max-width:1024px) {
  .elementor-302 #about .elementor-element-bb7be75 {
    width:calc(100% - 2 * var(--owd-small-gutter))!important;
    max-width:none!important;
    margin-inline:auto!important;
  }
  .elementor-302 #about .elementor-element-f5f0576 {
    --width:100%;
    width:100%!important;
    min-width:0!important;
  }
  .elementor-302 #home .elementor-element-02d311a {
    padding-left:0!important;
    padding-right:0!important;
  }
  .elementor-302 #home .elementor-element-7c9cc65,
  .elementor-302 #home .elementor-element-a7700c2,
  .elementor-302 #home .elementor-element-323cfde,
  .elementor-302 #home .elementor-element-72ee239,
  .elementor-302 #about .elementor-element-1a6e159,
  .elementor-302 #about .elementor-element-23afae1,
  .elementor-302 #about .elementor-element-b27d071,
  .elementor-302 #about .elementor-element-f7f4cb3 {
    padding-left:0!important;
    padding-right:0!important;
    text-align:left!important;
  }
}
@media (min-width:768px) and (max-width:1024px) {
  :root{--owd-small-gutter:32px}
}
@media (max-width:767px) {
  :root{--owd-small-gutter:20px}
}

/* Interactive wordmark in the header and footer. */
#owd-header .owd-logo,#owd-footer .owd-logo{
  display:inline-block;
  transform-origin:left center;
  transition:transform .35s ease,color .35s ease,filter .35s ease;
}
#owd-header .owd-logo{transition:opacity .35s ease;}
#owd-header .owd-logo>span,#owd-footer .owd-logo>span{
  transition:color .35s ease,text-shadow .35s ease;
}
#owd-footer .owd-logo:hover,#owd-footer .owd-logo:focus-visible{
  transform:translateY(-2px) scale(1.025);
  filter:drop-shadow(0 4px 15px rgba(244,182,139,.24));
}
#owd-header .owd-logo:hover,#owd-header .owd-logo:focus-visible{opacity:.7;}
#owd-footer .owd-logo:hover>span,#owd-footer .owd-logo:focus-visible>span{
  color:#ffd2b1;
  text-shadow:0 0 18px rgba(244,182,139,.32);
}
/* Draw navigation underlines from left to right. */
#owd-menu a,#owd-footer nav a{position:relative;align-self:flex-start;justify-self:start;width:max-content;max-width:100%;border-bottom-color:transparent!important;transition:color .3s ease}
#owd-menu a::after,#owd-footer nav a::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:2px;
  height:1.5px;
  background:var(--owd-accent);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .34s ease;
}
#owd-menu a:hover::after,#owd-menu a:focus-visible::after,#owd-menu a[aria-current]::after,
#owd-footer nav a:hover::after,#owd-footer nav a:focus-visible::after{transform:scaleX(1)}
@media (min-width:1025px){
  .elementor-302 #home{
    background-color:#061316!important;
    background-image:
      linear-gradient(180deg,rgba(6,19,22,.02) 42%,rgba(6,19,22,.56) 78%,#061316 100%),
      linear-gradient(90deg,rgba(6,19,22,.48),transparent 23%,transparent 78%,rgba(6,19,22,.28)),
      url('assets/hero-new.jpg')!important;
    background-size:100% 100%,100% 100%,cover!important;
    background-position:center,center,calc(50% + 70px) top!important;
    background-repeat:no-repeat!important;
  }
  .elementor-302 #home .elementor-element-f786945,
  .elementor-302 #home .elementor-element-f786945:not(.elementor-motion-effects-element-type-background){
    background-image:none!important;
    background-color:transparent!important;
  }
  .elementor-302 #home .elementor-element-f3e3d1c .elementor-widget{margin:0!important}
  .elementor-302 #home .elementor-element-f3e3d1c .elementor-icon-box-wrapper{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:12px!important;
  }
  .elementor-302 #home .elementor-element-f3e3d1c .elementor-icon-box-icon{
    flex:0 0 auto;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .elementor-302 #home .elementor-element-f3e3d1c .elementor-icon-box-content{
    display:flex;
    align-items:center;
    min-height:32px;
  }
  .elementor-302 #home .elementor-element-f3e3d1c .elementor-icon-box-title{margin:0!important;line-height:1.3!important}
}
@media (prefers-reduced-motion:reduce){
  #owd-header .owd-logo,#owd-footer .owd-logo,#owd-menu a::after,#owd-footer nav a::after{transition:none!important}
}

/* Reveal About content individually as it enters the viewport. */
html.owd-reveal-ready .owd-about-reveal-item{
  opacity:0;
  transform:translateY(30px);
  filter:blur(7px);
  transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1),filter .85s ease;
}
html.owd-reveal-ready .owd-about-reveal-item.is-visible{opacity:1;transform:none;filter:none}

/* Align both prices and remove the large gap after “від”. */
.elementor-302 #pricing .elementor-element-4cd6a71,
.elementor-302 #pricing .elementor-element-dca348c{
  --width:100%;
  display:grid!important;
  grid-template-columns:max-content max-content;
  align-items:baseline!important;
  justify-content:start!important;
  column-gap:12px!important;
  margin-top:-16px!important;
}
.elementor-302 #pricing .elementor-element-a417307,
.elementor-302 #pricing .elementor-element-584d0ad,
.elementor-302 #pricing .elementor-element-eec2b6e,
.elementor-302 #pricing .elementor-element-eebf086{--width:auto;width:auto!important;min-width:0!important}
.elementor-302 #pricing .elementor-element-2e5e864,
.elementor-302 #pricing .elementor-element-1003333,
.elementor-302 #pricing .elementor-element-6a04fc4,
.elementor-302 #pricing .elementor-element-3bed604{
  margin:0!important;
  padding:0!important;
  text-align:left!important;
}
@media (min-width:1025px){
  .elementor-302 #pricing .elementor-element-477f285,
  .elementor-302 #pricing .elementor-element-9ef8345{
    --justify-content:flex-start;
    justify-content:flex-start!important;
  }
  .elementor-302 #pricing .elementor-element-ddd612f,
  .elementor-302 #pricing .elementor-element-0ae115d{min-height:88px}
  .elementor-302 #pricing .elementor-element-8cdd90c,
  .elementor-302 #pricing .elementor-element-35c6b18{min-height:86px}
  .elementor-302 #pricing .elementor-element-8bfaeed,
  .elementor-302 #pricing .elementor-element-7ccdb81{flex-grow:1}
}

/* Footer contact details. */
#owd-footer .owd-phone{
  display:inline-flex;
  margin-top:4px;
  color:var(--owd-muted)!important;
  font-weight:400;
  white-space:nowrap;
}

@media (max-width:767px){
  /* Let the photo extend 10px beyond the aligned text on both sides. */
  .elementor-302 #home .elementor-element-02d311a::before{
    left:-10px!important;
    right:-10px!important;
    width:calc(100% + 20px)!important;
  }
  /* The mobile About image follows its copy with 20px of breathing room. */
  .elementor-302 #about .elementor-element-c5c082b{display:none!important}
  .elementor-302 .elementor-element-e7072b3{
    min-height:0!important;
    padding:0!important;
    margin:0!important;
  }
  .elementor-302 .elementor-element-75427ae{
    --min-height:0px;
    min-height:clamp(230px,62vw,350px)!important;
    margin:20px auto!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }
}
@media (prefers-reduced-motion:reduce){
  html.owd-reveal-ready .owd-about-reveal-item{opacity:1;transform:none;filter:none;transition:none}
}

/* Space between the opening screen and the About section. */
.elementor-302 #about{margin-top:30px!important}
#owd-footer .owd-phone:hover,#owd-footer .owd-phone:focus-visible{color:var(--owd-accent)!important}

/* Match the source site's fixed background, without transformed or filtered ancestors. */
@media (min-width:1025px){
  .elementor-302 .elementor-element-02b6591,
  .elementor-302 .elementor-element-9fdcc53,
  .elementor-302 .elementor-element-9fdcc53 > .e-con-inner{
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    position:relative!important;
    left:auto!important;
    top:auto!important;
    transform:none!important;
    filter:none!important;
    overflow:visible!important;
    background-image:none!important;
  }
  .elementor-302 .elementor-element-9fdcc53{display:flex!important}
  .elementor-302 .elementor-element-7323f00{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:650px!important;
    min-height:650px!important;
    aspect-ratio:auto!important;
    margin:0!important;
    padding:0!important;
    position:relative!important;
    left:auto!important;
    transform:none!important;
    filter:none!important;
    background-image:url('assets/adaptation-new.jpg')!important;
    background-attachment:fixed!important;
    background-position:center center!important;
    background-size:cover!important;
    background-repeat:no-repeat!important;
  }
  .elementor-302 .elementor-element-e6c52ad{display:none!important}
  #device-details{position:relative;background:#061316;margin-top:0!important}
}

@media (min-width:1025px){
  /* Both About columns occupy the same height; the CTA meets the photo's foot. */
  .elementor-302 #about .elementor-element-bb7be75{align-items:stretch!important}
  .elementor-302 #about .elementor-element-c5c082b{min-height:clamp(420px,38vw,570px)!important}
  .elementor-302 #about .elementor-element-d1b0299{flex:1 1 auto!important}
  .elementor-302 #about .elementor-element-f5f0576{
    align-self:stretch!important;
    height:auto!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    padding-block:20px 0!important;
  }
  .elementor-302 #about .elementor-element-f7f4cb3{margin-top:0!important}
}

/* Align “від” with the text inset used throughout both pricing cards. */
.elementor-302 #pricing .elementor-element-4cd6a71,
.elementor-302 #pricing .elementor-element-dca348c{padding-left:25px!important}

/* Keep the business plan title on one line at every breakpoint. */
.elementor-302 #pricing .elementor-element-0ae115d{
  --container-widget-width:100%;
  width:100%!important;
  max-width:100%!important;
}
.elementor-302 #pricing .elementor-element-0ae115d .elementor-heading-title{
  white-space:nowrap!important;
  font-size:clamp(22px,3vw,32px)!important;
}

/* Align left-column copy with the wordmark across breakpoints. */
:root{--owd-content-gutter:56px}
@media(max-width:1024px){:root{--owd-content-gutter:24px}}
@media(max-width:767px){:root{--owd-content-gutter:20px}}
#owd-header .owd-bar{padding-inline:var(--owd-content-gutter)!important}
.elementor-302 #home .elementor-element-f153c83>.e-con-inner,
.elementor-302 #about .elementor-element-bb7be75,
.elementor-302 #responsive .elementor-element-ccba5c2>.e-con-inner,
.elementor-302 #pricing>.e-con-boxed>.e-con-inner{
  width:min(1440px,calc(100% - 2 * var(--owd-content-gutter)))!important;
  max-width:none!important;
  margin-inline:auto!important;
}
.elementor-302 #about .elementor-element-f5f0576{padding-left:0!important}
.owd-about-brand{color:var(--owd-text);font-weight:800}
.owd-about-brand span{color:var(--owd-accent)}
.elementor-302 #pricing .elementor-element-1003333 .elementor-heading-title,
.elementor-302 #pricing .elementor-element-3bed604 .elementor-heading-title{font-size:30px!important;line-height:1.2!important}

/* A consistent seam between major sections. */
.elementor-302 #about,
#principles,#process,#responsive,#device-details,#pricing,#faq,#conversation{margin-top:30px!important}

/* The planet reaches the header CTA edge; the top of the image fades into mist. */
@media(min-width:1025px){
  .elementor-302 #home{
    background-image:
      linear-gradient(180deg,#061316 0%,rgba(6,19,22,.96) 3%,rgba(6,19,22,.53) 17%,transparent 38%,rgba(6,19,22,.55) 84%,#061316 100%),
      linear-gradient(90deg,#061316 0%,transparent 9%,transparent 91%,#061316 100%),
      url('assets/hero-new.jpg')!important;
    background-size:100% 100%,100% 100%,cover!important;
    background-position:center,center,center center!important;
    background-repeat:no-repeat!important;
  }
}

html.owd-reveal-ready .owd-section-reveal{
  opacity:0;transform:translateY(24px);filter:blur(5px);
  transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1),filter .8s ease;
}
html.owd-reveal-ready .owd-section-reveal.is-visible{opacity:1;transform:none;filter:none}
@media(prefers-reduced-motion:reduce){html.owd-reveal-ready .owd-section-reveal{opacity:1;transform:none;filter:none;transition:none}}

/* Desktop copy starts on the same vertical line as the header wordmark. */
@media(min-width:1025px){
  .elementor-302 #home .elementor-element-bacb82a,
  .elementor-302 #home .elementor-element-537905c,
  .elementor-302 #home .elementor-element-cacd2c4,
  .elementor-302 #home .elementor-element-ae1f935,
  .elementor-302 #about .elementor-element-1a6e159,
  .elementor-302 #about .elementor-element-23afae1,
  .elementor-302 #about .elementor-element-b27d071,
  .elementor-302 #about .elementor-element-f7f4cb3,
  .elementor-302 #responsive .elementor-element-2c20522,
  .elementor-302 #responsive .elementor-element-7eefefe,
  .elementor-302 #pricing .elementor-element-b9e9ba0,
  .elementor-302 #pricing .elementor-element-0cbb0ca,
  .elementor-302 #pricing .elementor-element-66bec73{padding-left:0!important}
}

/* Updated About photograph on desktop, tablet and phone. */
.elementor-302 #about .elementor-element-d1b0299,
.elementor-302 .elementor-element-e7072b3 .elementor-element-75427ae{
  background-color:#061316!important;
  background-image:url('assets/about-laptop-new.jpg')!important;
  background-position:center center!important;
  background-size:contain!important;
  background-repeat:no-repeat!important;
  background-attachment:scroll!important;
}

@media(max-width:767px){
  /* One consistent outer rhythm for the phone layout. */
  .elementor-302 #about,
  #principles,#process,#responsive,#device-details,#pricing,#faq,#conversation{margin-top:25px!important}
  .elementor-302 #responsive .elementor-element-ccba5c2,
  .elementor-302 #pricing .elementor-element-530413b{--padding-top:0px!important;padding-top:0!important}

  /* Elementor left its old laptop in a background pseudo-element. */
  .elementor-302 .elementor-element-e7072b3 .elementor-element-75427ae::before{content:none!important;background-image:none!important}
}
@media(max-width:760px){
  /* Full-screen expanding menu, adapted from the supplied CodePen. */
  #owd-header{overflow:visible}
  #owd-header .owd-bar{position:relative;z-index:1}
  #owd-header .owd-logo{position:relative;z-index:3}
  #owd-toggle{position:relative;z-index:3;flex:none}
  #owd-toggle span{position:absolute;left:11px;right:11px;width:auto;height:2px;margin:0;top:17px;transition:top .4s ease,transform .4s ease,background .4s ease}
  #owd-toggle span:last-child{top:26px}
  #owd-toggle[aria-expanded="true"] span:first-child{top:21.5px;transform:rotate(45deg)}
  #owd-toggle[aria-expanded="true"] span:last-child{top:21.5px;transform:rotate(-45deg)}
  #owd-menu{
    display:flex!important;
    position:fixed!important;
    inset:0 0 auto 0!important;
    width:100vw;
    height:86px;
    padding:110px 24px 35px!important;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:0;
    overflow:hidden;
    background:#061316!important;
    border-bottom:1px solid var(--owd-line);
    visibility:hidden;
    pointer-events:none;
    transition:height .55s cubic-bezier(.76,0,.24,1),visibility 0s linear .55s;
    z-index:2;
  }
  #owd-menu.is-open{
    height:100vh;
    height:100dvh;
    visibility:visible;
    pointer-events:auto;
    transition:height .55s cubic-bezier(.76,0,.24,1),visibility 0s;
  }
  #owd-menu a{
    align-self:center;
    padding:15px 0;
    font-size:clamp(22px,6vw,30px);
    font-weight:600;
    opacity:0;
    transform:translateY(20px);
    transition:opacity .32s ease,transform .45s ease,color .3s ease;
  }
  #owd-menu.is-open a{opacity:1;transform:none;transition-delay:.25s}
  body.owd-menu-open{overflow:hidden}
}
@media(max-width:760px) and (prefers-reduced-motion:reduce){
  #owd-menu,#owd-menu a,#owd-toggle span{transition:none!important}
}

/* Final phone spacing and shared left text edge. */
@media(max-width:767px){
  .elementor-302 #home .elementor-element-02d311a{padding-top:20px!important}
  .elementor-302 #responsive .elementor-element-2c20522,
  .elementor-302 #responsive .elementor-element-7eefefe,
  .elementor-302 #pricing .elementor-element-b9e9ba0,
  .elementor-302 #pricing .elementor-element-0cbb0ca,
  .elementor-302 #pricing .elementor-element-66bec73{padding-left:0!important}
}
@media(max-width:760px){
  #owd-menu{justify-content:flex-start;padding-top:106px!important}
  #owd-menu a{padding:14px 0}
  #owd-menu a:first-child{padding-top:0}
}

/* The footer wordmark fades, without scale or glow, at every width. */
#owd-footer .owd-logo{transform:none!important;filter:none!important;transition:opacity .35s ease!important}
#owd-footer .owd-logo:hover,#owd-footer .owd-logo:focus-visible{opacity:.7;transform:none!important;filter:none!important}
#owd-footer .owd-logo:hover>span,#owd-footer .owd-logo:focus-visible>span{color:var(--owd-accent);text-shadow:none!important}

/* Compact process and hero spacing on smaller screens. */
@media(max-width:1024px){#process{margin-top:20px!important}}
@media(max-width:767px){.elementor-302 #home .elementor-element-02d311a{padding-top:10px!important}}
@media(max-width:760px){#owd-menu a{font-size:16px!important}}
