/* Responsive layout authority. Mobile first; legacy Elementor visuals remain intact. */
:root{--owd-gutter:20px;--owd-header-height:86px;--owd-content:1440px;--owd-section-space:20px;--owd-safe-left:max(var(--owd-gutter),env(safe-area-inset-left));--owd-safe-right:max(var(--owd-gutter),env(safe-area-inset-right))}
html{scroll-padding-top:calc(var(--owd-header-height) + 16px);-webkit-text-size-adjust:100%}
body{margin:0!important;padding-top:var(--owd-header-height)!important}
*,*::before,*::after{box-sizing:border-box}
#site-header{display:none!important}
#content{width:100%;max-width:none;margin:0;padding:0;min-width:0}
#content .e-con,#content .e-con-inner,#content .elementor-widget{min-width:0}
#content .elementor-heading-title{overflow-wrap:break-word}
#content img{max-width:100%;height:auto}
#content :is(#about,#principles,#process,#responsive,#device-details,#pricing,#faq,#conversation){margin-top:var(--owd-section-space)!important}
#owd-header{padding-top:env(safe-area-inset-top);backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
#owd-header .owd-bar{width:100%;max-width:calc(var(--owd-content) + 2 * var(--owd-gutter));padding:18px var(--owd-safe-right) 18px var(--owd-safe-left)!important;gap:20px;position:static!important}
.owd-logo{font-size:clamp(24px,5.7vw,32px);letter-spacing:-1.2px}
.owd-logo small{font-size:8px;letter-spacing:2px}
#owd-header .owd-logo,#owd-toggle{position:relative;z-index:3}
#owd-toggle{display:block;flex:0 0 44px;width:44px;height:44px;position:relative;z-index:3}
#owd-toggle span{position:absolute;left:11px;right:11px;top:17px;width:auto;height:2px;margin:0;transition:transform .4s,top .4s}
#owd-toggle span:last-child{top:26px}
#owd-toggle[aria-expanded=true] span:first-child{top:21px;transform:rotate(45deg)}
#owd-toggle[aria-expanded=true] span:last-child{top:21px;transform:rotate(-45deg)}
body .owd-cta{display:none}
#owd-menu{display:flex!important;position:fixed!important;inset:0 0 auto!important;width:100%;height:var(--owd-header-height);padding:calc(var(--owd-header-height) + 20px) var(--owd-safe-right) max(24px,env(safe-area-inset-bottom)) var(--owd-safe-left)!important;flex-direction:column;justify-content:flex-start;align-items:center;gap:4px;overflow-y:auto;overscroll-behavior:contain;background:var(--owd-bg);visibility:hidden;pointer-events:none;z-index:2;transition:height .5s ease,visibility 0s .5s}
#owd-menu.is-open{height:100vh;height:100dvh;visibility:visible;pointer-events:auto;transition:height .5s ease,visibility 0s}
#owd-menu a{font-size:16px!important;min-height:44px;padding:10px 0!important;align-self:center;opacity:0;transform:translateY(12px);transition:opacity .3s,transform .3s,color .3s}
#owd-menu a:first-child{padding-top:0!important}
#owd-menu.is-open a{opacity:1;transform:none;transition-delay:.15s}
body.owd-menu-open{overflow:hidden}

/* All outside edges share the header's container and safe areas. */
.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(var(--owd-content),calc(100% - var(--owd-safe-left) - var(--owd-safe-right)))!important;max-width:none!important;margin-inline:auto!important;padding-inline:0!important}
.elementor-302 #home{padding:0!important;margin:0!important}
.elementor-302 #home .elementor-element-f153c83{padding:0!important;min-height:0!important}
.elementor-302 #home .elementor-element-02d311a{width:100%!important;min-height:0!important;height:auto!important;padding:10px 0 28px!important;gap:24px!important;justify-content:flex-start!important}
.elementor-302 #home .elementor-element-7c9cc65{padding-top:0!important}
.elementor-302 #home .elementor-element-a7700c2 .elementor-heading-title{font-size:clamp(30px,8vw,54px)!important;line-height:1.12!important}
.elementor-302 #home .elementor-element-7c9cc65 .elementor-heading-title{font-size:clamp(14px,3.3vw,20px)!important;line-height:1.5!important}
.elementor-302 #home .elementor-element-323cfde .elementor-heading-title{font-size:16px!important;line-height:1.5!important}
.elementor-302 #home .elementor-element-02d311a::before{inset:0!important;width:100%!important;background-size:100% 100%,100% 100%,cover!important}
.elementor-302 #home .elementor-element-02d311a>.elementor-widget{padding-inline:0!important;margin-inline:0!important}
.elementor-302 #about .elementor-element-f5f0576{padding-top:0!important;gap:24px!important}
.elementor-302 #about .elementor-element-f5f0576>.elementor-widget{padding:0!important;margin:0!important}
.elementor-302 #about .elementor-element-23afae1 .elementor-heading-title,
.elementor-302 #responsive .elementor-element-7eefefe .elementor-heading-title,
.elementor-302 #pricing .elementor-element-0cbb0ca .elementor-heading-title{font-size:clamp(26px,5vw,40px)!important;line-height:1.18!important}
.elementor-302 #about .elementor-element-b27d071 .elementor-heading-title,
.elementor-302 #pricing .elementor-element-66bec73 .elementor-heading-title{font-size:16px!important;line-height:1.6!important}
.elementor-302 .elementor-element-e7072b3{padding:0!important;min-height:0!important;margin:0!important}
.elementor-302 .elementor-element-75427ae{display:grid!important;place-items:center;width:min(760px,calc(100% - var(--owd-safe-left) - var(--owd-safe-right)))!important;max-width:none;aspect-ratio:1280/762;min-height:0!important;height:auto!important;padding:24px!important;margin:20px auto!important;background-image:url('assets/about-laptop-new.jpg')!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}
.elementor-302 .elementor-element-75427ae::before{content:none!important}
.elementor-302 .elementor-element-75427ae>.e-con-inner{width:100%!important;padding:0!important}
.elementor-302 .elementor-element-b457374{padding:0!important;margin:0!important;max-width:460px;margin-inline:auto!important;text-align:center}
.elementor-302 .elementor-element-b457374 .elementor-heading-title{font-size:clamp(14px,2.5vw,20px)!important;line-height:1.5!important;text-shadow:0 2px 10px #000}
.elementor-302 #about .elementor-element-c5c082b{display:none!important}
.elementor-302 #responsive .elementor-element-ccba5c2,
.elementor-302 #pricing .elementor-element-530413b{padding-top:0!important}
.elementor-302 #responsive .elementor-widget,
.elementor-302 #pricing .elementor-element-530413b .elementor-widget{padding-inline:0!important;max-width:100%!important}

/* Device mockups are contained; touch and small screens use natural scrolling. */
.elementor-302 .elementor-element-02b6591,.elementor-302 .elementor-element-9fdcc53{display:none!important}
.elementor-302 .elementor-element-e6c52ad{display:block!important;margin:0!important;padding:0!important;min-height:0!important}
.elementor-302 .elementor-element-fd2c3fd{display:block!important;width:min(1440px,calc(100% - var(--owd-safe-left) - var(--owd-safe-right)))!important;aspect-ratio:16/9;height:auto!important;min-height:0!important;margin:0 auto!important;padding:0!important;background-image:url('assets/adaptation-new.jpg')!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;background-attachment:scroll!important}

/* Pricing grows with its text instead of reserving fixed title heights. */
.elementor-302 #pricing .elementor-element-32af204{display:grid!important;grid-template-columns:minmax(0,1fr);gap:24px!important;width:100%!important;padding:0!important}
.elementor-302 #pricing .elementor-element-477f285,
.elementor-302 #pricing .elementor-element-9ef8345{width:100%!important;min-width:0!important;padding:24px!important;gap:22px!important;height:auto!important;justify-content:flex-start!important}
.elementor-302 #pricing :is(.elementor-element-477f285,.elementor-element-9ef8345)>.elementor-widget{padding:0!important;margin:0!important;min-height:0!important;width:100%!important}
.elementor-302 #pricing :is(.elementor-element-4cd6a71,.elementor-element-dca348c){padding:0!important;margin:0!important;gap:12px!important;grid-template-columns:auto minmax(0,1fr)!important}
.elementor-302 #pricing :is(.elementor-element-ddd612f,.elementor-element-0ae115d) .elementor-heading-title{font-size:clamp(24px,4vw,32px)!important;white-space:normal!important;line-height:1.2!important}
.elementor-302 #pricing :is(.elementor-element-8cdd90c,.elementor-element-35c6b18) .elementor-heading-title{font-size:16px!important;line-height:1.5!important}
.elementor-302 #pricing .elementor-icon-list-item{align-items:flex-start}
.elementor-302 #pricing .elementor-icon-list-text{font-size:16px!important;line-height:1.5!important;overflow-wrap:break-word}
.elementor-302 #pricing .elementor-icon-list-icon{flex:none;padding-top:3px}
.elementor-302 #pricing :is(.elementor-element-1003333,.elementor-element-3bed604) .elementor-heading-title{font-size:30px!important;white-space:nowrap;line-height:1.2!important}

/* Single-column CTAs have centered labels and usable touch areas. */
body .elementor-button{min-height:48px!important;max-width:100%;white-space:normal}
@media(max-width:767px){
 .elementor-302 .elementor-widget-button{width:100%!important}
 body .elementor-button{display:flex!important;width:100%!important;text-align:center!important;padding-inline:40px!important;position:relative}
 body .elementor-button .elementor-button-content-wrapper{justify-content:center!important}
 body .elementor-button .elementor-button-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%)}
 body .elementor-button .elementor-button-text{text-align:center!important}
}
#owd-footer{padding:30px var(--owd-safe-right) max(25px,env(safe-area-inset-bottom)) var(--owd-safe-left)!important}
.owd-footer-top,.owd-footer-bottom{width:100%;max-width:1440px!important;flex-wrap:wrap}
.owd-footer-top>*{min-width:0}
.owd-footer-top nav a,.owd-social a,.owd-to-top{min-height:44px;display:inline-flex;align-items:center}
.owd-footer-bottom{align-items:center}

@media(min-width:768px){
 :root{--owd-gutter:24px}
 .elementor-302 #home .elementor-element-02d311a{padding-top:24px!important}
 .elementor-302 #home .elementor-element-a7700c2 .elementor-heading-title{font-size:clamp(44px,6vw,64px)!important}
 .elementor-302 #home .owd-hero-mobile-art{display:block!important;width:100%;max-width:none}
 .elementor-302 #about .elementor-element-bb7be75{display:block!important}
 .elementor-302 #about .elementor-element-f5f0576{width:100%!important}
 .elementor-302 #pricing .elementor-element-32af204{grid-template-columns:repeat(2,minmax(0,1fr))}
 .elementor-302 #pricing :is(.elementor-element-8cdd90c,.elementor-element-35c6b18){min-height:4.5em!important}
}
@media(min-width:1101px){
 :root{--owd-gutter:56px}
 #owd-toggle{display:none}
 body .owd-cta{display:inline-flex}
 #owd-menu,#owd-menu.is-open{position:static!important;inset:auto!important;width:auto;height:auto;min-height:0;padding:0!important;flex-direction:row;gap:clamp(14px,1.6vw,24px);overflow:visible;visibility:visible;pointer-events:auto;background:transparent;border:0;transition:none}
 #owd-menu a,#owd-menu a:first-child{font-size:14px!important;opacity:1;transform:none;padding:10px 0!important;align-self:auto}
 #owd-header .owd-bar{padding-block:22px!important}
}
@media(min-width:1025px){
 .elementor-302 #home .elementor-element-f786945{min-height:clamp(620px,47vw,820px)!important;height:auto!important;padding-block:20px 36px!important;gap:30px!important}
 .elementor-302 #home .elementor-element-537905c .elementor-heading-title{font-size:clamp(48px,4.5vw,72px)!important;line-height:1.12!important}
 .elementor-302 #home .elementor-element-cacd2c4 .elementor-heading-title{font-size:18px!important;line-height:1.5!important}
 .elementor-302 #home .elementor-element-bacb82a .elementor-heading-title{font-size:20px!important;line-height:1.5!important}
 .elementor-302 #about .elementor-element-bb7be75{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch!important}
 .elementor-302 #about .elementor-element-c5c082b{display:flex!important;min-height:0!important;gap:24px!important}
 .elementor-302 #about .elementor-element-e63b87c .elementor-heading-title{font-size:20px!important;line-height:1.5!important}
 .elementor-302 #about .elementor-element-d1b0299{aspect-ratio:1280/762;min-height:0!important;flex:0 0 auto!important;width:100%;padding:0!important}
 .elementor-302 .elementor-element-e7072b3{display:none!important}
}
@media(min-width:1025px) and (hover:hover) and (pointer:fine){
 .elementor-302 .elementor-element-02b6591,.elementor-302 .elementor-element-9fdcc53{display:block!important}
 .elementor-302 .elementor-element-e6c52ad{display:none!important}
 .elementor-302 .elementor-element-7323f00{height:clamp(420px,52vw,720px)!important;min-height:0!important;background-size:contain!important;background-color:var(--owd-bg)!important}
}
@media(prefers-reduced-motion:reduce){#owd-menu,#owd-menu a,#owd-toggle span{transition:none!important}}

@media(min-width:768px){
 .elementor-302 #pricing :is(.elementor-element-de3c8ba,.elementor-element-e28f62e){margin-top:auto!important}
}

@media(min-width:1101px){:root{--owd-section-space:25px}}

/* Remove Elementor's extra outer inset so section text aligns with the logo. */
.elementor-302 :is(#about,#pricing,#responsive),
.elementor-302 #pricing>.e-con-boxed,
.elementor-302 #responsive .elementor-element-ccba5c2{padding-inline:0!important}
#owd-header{background:#061316!important}

/* Tablet hero: keep the copy and the photograph in the same frame. */
@media (min-width:768px) and (max-width:1024px){
 .elementor-302 #home .elementor-element-02d311a{
  position:relative;
  isolation:isolate;
  min-height:clamp(650px,78vh,820px)!important;
  padding-block:30px 36px!important;
  background:#061316!important;
 }
 .elementor-302 #home .elementor-element-02d311a::before{
  content:""!important;
  display:block!important;
  position:absolute;
  inset:0!important;
  width:100%!important;
  z-index:-1;
  opacity:1!important;
  background-image:
   linear-gradient(90deg,rgba(6,19,22,.88),rgba(6,19,22,.57) 53%,rgba(6,19,22,.22)),
   linear-gradient(180deg,#061316,transparent 22%,transparent 74%,#061316),
   url('assets/hero-new.jpg')!important;
  background-size:100% 100%,100% 100%,cover!important;
  background-position:center,center,66% center!important;
  background-repeat:no-repeat!important;
 }
 .elementor-302 #home .owd-hero-mobile-art{display:none!important}
 .elementor-302 #home .elementor-element-329a306{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  width:100%!important;
  padding:0!important;
  gap:16px!important;
 }
 .elementor-302 #home .elementor-element-329a306>.elementor-widget{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  text-align:center;
 }
 .elementor-302 #home .elementor-element-329a306 .elementor-icon-box-wrapper{
  display:flex!important;
  flex-direction:column;
  align-items:center;
  gap:8px;
 }
 .elementor-302 #home .elementor-element-329a306 .elementor-icon-box-title{
  overflow-wrap:break-word;
  line-height:1.3!important;
 }
}

/* Wide fixed image with a soft fade into the section on every edge. */
@media (min-width:1101px) and (max-width:1920px) and (hover:hover) and (pointer:fine){
 .elementor-302 .elementor-element-7323f00{
  height:56.25vw!important;
  min-height:0!important;
  background-image:url('assets/adaptation-new.jpg')!important;
  background-attachment:fixed!important;
  background-size:100vw auto!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  position:relative!important;
  isolation:isolate;
 }
 .elementor-302 .elementor-element-7323f00::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
   linear-gradient(90deg,#061316 0%,rgba(6,19,22,.35) 10%,transparent 23%,transparent 77%,rgba(6,19,22,.35) 90%,#061316 100%),
   linear-gradient(180deg,#061316 0%,rgba(6,19,22,.28) 12%,transparent 27%,transparent 73%,rgba(6,19,22,.28) 88%,#061316 100%);
 }
}

/* Homepage content update — keep the established brand and imagery. */
.owd-new-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:14px 22px;border:1px solid #f4b68b;border-radius:5px;background:#f4b68b;color:#061316;font:600 16px/1.4 Manrope,sans-serif;text-decoration:none;text-align:center;transition:background .25s,color .25s,opacity .25s}
.owd-new-button.outline{background:transparent;color:#f4b68b}.owd-new-button:hover{background:#ffcc9a;color:#061316}.owd-new-button:focus-visible{outline:2px solid #fff;outline-offset:4px}
.owd-new-actions{display:flex;flex-wrap:wrap;gap:14px;width:100%}.owd-new-trust{display:flex;flex-wrap:wrap;gap:18px 28px;color:#f0efea;font-size:16px}.owd-new-motto{font-size:11px;letter-spacing:.16em;color:#9cb3b5;margin:16px 0 0}
#home :is(.elementor-element-f3e3d1c,.elementor-element-329a306){display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important}
#home :is(.elementor-element-f3e3d1c,.elementor-element-329a306)>*{width:100%!important}
.owd-new-about-copy{font:inherit;line-height:1.7;color:#c6d6d3}.owd-new-about-copy p{margin:0 0 20px}.owd-new-about-copy ul{list-style:none;padding:0;margin:20px 0}.owd-new-about-copy li{padding:5px 0}.owd-new-about-copy li:before{content:'✓';color:#f4b68b;margin-right:12px}
#pricing .elementor-element-32af204{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important;align-items:stretch!important}
#pricing .elementor-element-32af204>*{width:100%!important;min-width:0!important;margin:0!important;padding:24px!important}
#pricing .elementor-element-32af204 h3{font-size:clamp(25px,2.2vw,34px)!important;white-space:normal!important;line-height:1.2!important}
#pricing .elementor-element-32af204 .elementor-widget{max-width:100%!important}
.owd-new-shop{border:1px solid #f4b68b;background:#061316;display:flex;flex-direction:column;color:#f0efea;font-family:Manrope,sans-serif}
.owd-new-shop .pill{font-size:12px;letter-spacing:.1em;color:#f4b68b}.owd-new-shop h3{margin:18px 0}.owd-new-shop .desc{font-size:18px;line-height:1.6;margin:0 0 24px}.owd-new-shop .amount{font-size:30px;font-weight:600;margin:0 0 24px}.owd-new-shop .amount small{font-size:16px;font-weight:400;margin-right:8px}.owd-new-shop ul{padding:0;margin:0 0 24px;list-style:none;font-size:17px;line-height:1.7}.owd-new-shop li{padding:4px 0}.owd-new-shop li:before{content:'✓';color:#f4b68b;margin-right:10px}.owd-new-shop .owd-new-button{margin-top:auto;width:100%}
.owd-new-section{width:100%;margin-top:var(--owd-section-space,25px);color:#f0efea;font-family:Manrope,sans-serif}.owd-new-wrap{width:calc(100% - 2 * var(--owd-gutter,20px));max-width:1440px;margin:auto;padding:30px 0}.owd-new-section .eyebrow{color:#f4b68b;letter-spacing:.08em;margin-bottom:20px;font-size:16px}.owd-new-section h2{font-size:clamp(28px,3.5vw,52px);line-height:1.15;margin:0 0 24px;font-weight:500}.owd-new-section .owd-new-section-head>p,.owd-new-section .step p{color:#9cb3b5;line-height:1.7;font-size:18px}.owd-new-section .steps{display:grid;grid-template-columns:1fr;gap:24px;margin-top:30px}.owd-new-section .step{border-top:1px solid #f4b68b;padding-top:24px;min-width:0}.owd-new-section .number{color:#f4b68b;font-size:14px}.owd-new-section h3{font-size:25px;line-height:1.3;margin:16px 0}.owd-new-contact{text-align:center;background:radial-gradient(ellipse at center,rgba(33,76,80,.35),transparent 70%)}.owd-new-contact p{max-width:720px;margin:0 auto 26px;font-size:20px;line-height:1.7;color:#9cb3b5}.owd-new-contact .owd-new-button{margin:6px}
@media(min-width:1101px){#pricing .elementor-element-32af204{grid-template-columns:repeat(3,minmax(0,1fr))!important}.owd-new-section .steps{grid-template-columns:repeat(3,minmax(0,1fr))}#pricing .elementor-element-32af204 .elementor-icon-list-text{font-size:17px!important}#pricing .elementor-element-32af204 .elementor-button{width:100%!important}#home .elementor-element-cacd2c4{max-width:760px!important}}
@media(max-width:767px){.owd-new-actions{flex-direction:column}.owd-new-button{width:100%;box-sizing:border-box}.owd-new-contact .owd-new-button{margin:6px 0}.owd-new-trust{gap:12px;font-size:14px}.owd-new-contact p{font-size:17px}.owd-new-section .step p{font-size:16px}}
#pricing .owd-new-shop h3{margin:0 0 24px!important}.owd-new-shop.business{background:linear-gradient(#06131688,#06131688),url('assets/sphere.jpg') center/cover}.owd-new-shop .owd-new-button{min-height:52px}
@media(min-width:1101px){.owd-new-shop .desc{min-height:90px}.owd-new-shop .amount{min-height:42px}}
/* Match the supplied hero's type scale and compact left-column composition. */
#home :is(.elementor-element-537905c,.elementor-element-a7700c2) .elementor-heading-title{font-size:clamp(43px,5.8vw,82px)!important;font-weight:680!important;line-height:1.02!important;letter-spacing:-.055em!important;margin:22px 0 24px!important;max-width:760px}
#home :is(.elementor-element-bacb82a,.elementor-element-7c9cc65) .elementor-heading-title{font-size:12px!important;font-weight:650!important;letter-spacing:.23em!important;line-height:1.55!important;color:#f4b68b!important}
#home :is(.elementor-element-cacd2c4,.elementor-element-323cfde){max-width:610px!important}
#home :is(.elementor-element-cacd2c4,.elementor-element-323cfde) .elementor-heading-title{font-size:17px!important;line-height:1.55!important;color:#c6d6d3!important;margin:0!important}
#home :is(.elementor-element-f786945,.elementor-element-02d311a){gap:0!important;justify-content:center!important}
#home :is(.elementor-element-ae1f935,.elementor-element-72ee239){margin:32px 0 26px!important}
#home :is(.elementor-element-f3e3d1c,.elementor-element-329a306){padding:0!important;margin:0!important}
#home .owd-new-trust{font-size:12px!important;gap:18px!important;color:#b3c6c4!important}
@media(max-width:600px){#home .elementor-element-a7700c2 .elementor-heading-title{font-size:clamp(41px,12vw,63px)!important}#home .elementor-element-323cfde .elementor-heading-title{font-size:15px!important}#home .owd-new-trust{gap:12px!important}}
/* Balance the business copy with the laptop, without overlaid copy. */
#about .elementor-element-bb7be75{align-items:center!important}
#about .elementor-element-f5f0576{justify-content:center!important;gap:20px!important}
#about .elementor-element-c5c082b{justify-content:center!important;align-self:center!important}
#about .elementor-element-d1b0299{width:100%!important;min-height:0!important;aspect-ratio:1280/762;height:auto!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}
#about .owd-new-about-copy p:last-child{margin-bottom:0}
/* Distinct closing section with the reference's bold, centered typography. */
#content #conversation.owd-new-contact{margin-top:clamp(40px,6vw,88px)!important;border-top:1px solid #294348;padding:clamp(48px,6vw,88px) 0!important}
#conversation.owd-new-contact .owd-new-wrap{padding:0}
#conversation.owd-new-contact .eyebrow{font-size:12px;font-weight:700;letter-spacing:.23em;text-transform:uppercase;line-height:1.6;margin-bottom:24px;color:#f4b68b}
#conversation.owd-new-contact h2{max-width:910px;margin:0 auto 28px;font-size:clamp(39px,6vw,75px);font-weight:800;line-height:1.04;letter-spacing:-.06em;text-align:center}
#conversation.owd-new-contact p{max-width:650px;font-size:17px;line-height:1.65;font-weight:500;margin:0 auto 30px}
#conversation.owd-new-contact .owd-new-button{font-size:14px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;padding:16px 24px;min-height:52px}
@media(max-width:600px){#conversation.owd-new-contact h2{font-size:clamp(32px,9.7vw,42px)}#conversation.owd-new-contact p{font-size:15px}#conversation.owd-new-contact .eyebrow{font-size:11px}}
/* Pricing artwork opacity affects the background only. */
#pricing .owd-new-shop.business{background:linear-gradient(rgba(6,19,22,.7),rgba(6,19,22,.7)),url('assets/sphere.jpg') center/cover!important}
#pricing .owd-new-shop:nth-child(3){background:linear-gradient(rgba(6,19,22,.5),rgba(6,19,22,.5)),url('assets/sphere.jpg') center/cover!important}
#simple-process{border-top:1px solid #294348}
#pricing .owd-new-shop:nth-child(3){background:linear-gradient(rgba(6,19,22,.7),rgba(6,19,22,.7)),url('assets/sphere.jpg') center/cover!important}
.owd-desktop-break{display:none}
@media(min-width:1101px){
 .owd-desktop-break{display:block}
 #home .elementor-element-cacd2c4{max-width:610px!important}
 #content #simple-process,#content #process,#content #faq,#content #conversation.owd-new-contact{margin-top:15px!important}
 #simple-process .owd-new-wrap{padding-top:15px!important}
 #content #conversation.owd-new-contact{padding-top:15px!important}
 #owd-footer{margin-top:15px!important;padding-top:15px!important}
}
/* Shared section rhythm and reference FAQ. */
:root{--owd-divider:#294348}
#content #simple-process,#content #conversation.owd-new-contact,#owd-footer{border-top-color:var(--owd-divider)!important;margin-top:30px!important;padding-top:30px!important}
#simple-process .owd-new-wrap{padding-top:0!important;padding-bottom:30px!important}
#content #process,#content #faq{margin-top:30px!important}
#conversation.owd-new-contact{padding-bottom:30px!important}
.owd-faq-section{color:#f0efea;font-family:Manrope,sans-serif;border-top:1px solid var(--owd-divider);padding:30px var(--owd-gutter,20px)!important}
.owd-faq-section>h2{font-size:clamp(30px,3.8vw,48px);line-height:1.15;font-weight:800;letter-spacing:-.04em;text-align:center;margin:0 auto 50px}
.owd-faq-list{max-width:870px;margin:auto}.owd-faq-item{border-bottom:1px solid var(--owd-divider)}.owd-faq-item h3{margin:0}
.owd-faq-item button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 4px;border:0;background:transparent;color:#f0efea;font:700 18px/1.55 Manrope,sans-serif;text-align:left;cursor:pointer}.owd-faq-item button>span{color:#f4b68b;font-size:30px;flex:none;line-height:1;transition:transform .35s}.owd-faq-item button[aria-expanded=true]>span{transform:rotate(45deg)}.owd-faq-item button:focus-visible{outline:2px solid #f4b68b;outline-offset:-2px}
.owd-faq-answer{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .4s ease,visibility .4s}.owd-faq-answer>div{overflow:hidden;min-height:0}.owd-faq-answer p{color:#9cb3b5;font-size:16px;line-height:1.75;margin:0;padding:0 40px 24px 4px}.owd-faq-item.is-open .owd-faq-answer{grid-template-rows:1fr;visibility:visible}
@media(max-width:600px){.owd-faq-section>h2{margin-bottom:24px}.owd-faq-item button{font-size:16px;padding:22px 0}.owd-faq-answer p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.owd-faq-answer,.owd-faq-item button>span{transition:none}}
#pricing .owd-new-shop.business{background:linear-gradient(rgba(6,19,22,.7),rgba(6,19,22,.7)),url('assets/business-site.jpg') center/cover!important}
.owd-faq-section,.owd-faq-section *{box-sizing:border-box}
.owd-faq-section{min-width:0;max-width:100%}.owd-faq-list,.owd-faq-item{min-width:0}.owd-faq-item button{min-width:0;overflow-wrap:anywhere}
:root{--owd-section-space:30px}
.owd-faq-item button{white-space:normal!important}
/* FAQ hover uses the brand heading accent. */
.owd-faq-item button{transition:color .25s ease}
.owd-faq-item button:hover,.owd-faq-item button:focus-visible{color:#f4b68b}
/* FAQ question hover: brand beige surface with dark text and icon. */
.owd-faq-item button{transition:background-color .25s ease,color .25s ease}
.owd-faq-item button:hover,.owd-faq-item button:focus-visible{background-color:#f4b68b;color:#061316}
.owd-faq-item button:hover>span,.owd-faq-item button:focus-visible>span{color:#061316}
/* Keep the active FAQ question highlighted while its answer is open. */
.owd-faq-item button[aria-expanded="true"]{background-color:#f4b68b;color:#061316}
.owd-faq-item button[aria-expanded="true"]>span{color:#061316}
/* Native FAQ details: functional without JS; smooth when enhancement is active. */
.owd-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-width:0;box-sizing:border-box;padding:26px 4px;list-style:none;cursor:pointer;color:#f0efea;background:transparent;font:700 18px/1.55 Manrope,sans-serif;white-space:normal;overflow-wrap:anywhere;transition:background-color .25s,color .25s}
.owd-faq-item summary::-webkit-details-marker{display:none}
.owd-faq-item summary>span{color:#f4b68b;font-size:30px;flex:none;line-height:1;transition:transform .35s,color .25s}
.owd-faq-item summary:hover,.owd-faq-item summary:focus-visible,.owd-faq-item[open] summary{background:#f4b68b;color:#061316}
.owd-faq-item summary:hover>span,.owd-faq-item summary:focus-visible>span,.owd-faq-item[open] summary>span{color:#061316}
.owd-faq-item[open] summary>span{transform:rotate(45deg)}
.owd-faq-item summary:focus-visible{outline:2px solid #f4b68b;outline-offset:-2px}
.owd-faq-item[open] .owd-faq-answer{visibility:visible}
.owd-faq-item[open].is-open .owd-faq-answer{grid-template-rows:1fr}
.owd-faq-item[open]:not(.is-open):not(.is-closing) .owd-faq-answer{grid-template-rows:1fr}
@media(max-width:600px){.owd-faq-item summary{font-size:16px;padding:22px 0}}
@media(prefers-reduced-motion:reduce){.owd-faq-item[open] .owd-faq-answer{grid-template-rows:1fr;transition:none}.owd-faq-item summary>span{transition:none}}

/* Footer navigation: one column on every screen. */
#owd-footer .owd-footer-top nav{grid-template-columns:minmax(0,1fr);align-content:start;gap:8px}
