/* Novo Genomics Services Landing Page — isolated styles */
body.novo-services-template-body{margin:0!important;background:#fff!important;overflow-x:hidden!important}
body.novo-services-template-body .site,body.novo-services-template-body #page{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
.novo-services-page,.novo-services-page *,.novo-services-page *:before,.novo-services-page *:after{box-sizing:border-box!important}
.novo-services-page{--navy:#0b3c78;--navy2:#062b5c;--blue:#174e91;--gold:#d9a11b;--gold2:#f2c04d;--ink:#173c6b;--muted:#63758b;--line:#dce8f2;--soft:#f7fbff;--soft2:#edf6fd;--footer:#07366f;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;direction:rtl!important;text-align:right!important;font-family:Tajawal,Cairo,"Segoe UI",Arial,sans-serif!important;color:var(--ink)!important;background:#fff!important;line-height:1.6!important;font-size:16px!important;overflow-x:hidden!important}
.novo-services-page :where(h1,h2,h3,h4,p,a,span,strong,small,label,input,select,button,summary,details,div){font-family:Tajawal,Cairo,"Segoe UI",Arial,sans-serif!important;letter-spacing:normal!important;text-transform:none!important}
.novo-services-page img{display:block!important;max-width:100%!important;border:0!important}
.novo-services-page a{text-decoration:none!important}
.novo-services-container{width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;margin-inline:auto!important}
.novo-services-icon{display:inline-flex!important;width:42px!important;height:42px!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:#fff!important;color:var(--navy)!important;box-shadow:0 5px 18px rgba(7,56,111,.08)!important;flex:0 0 auto!important}
.novo-services-icon svg{width:23px!important;height:23px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}

/* Header */
.novo-services-header{position:sticky!important;top:0!important;z-index:100!important;background:rgba(255,255,255,.97)!important;border-bottom:1px solid rgba(10,57,110,.08)!important;box-shadow:0 8px 28px rgba(17,56,95,.045)!important;backdrop-filter:blur(10px)!important}
body.admin-bar .novo-services-header{top:32px!important}
.novo-services-header-inner{height:72px!important;display:flex!important;direction:ltr!important;align-items:center!important;gap:28px!important;justify-content:space-between!important}
.novo-services-logo{flex:0 0 auto!important;display:flex!important;align-items:center!important}
.novo-services-logo img{width:145px!important;height:54px!important;object-fit:contain!important}
.novo-services-nav{flex:1!important;display:flex!important;direction:rtl!important;justify-content:center!important;align-items:center!important;gap:32px!important;white-space:nowrap!important}
.novo-services-nav a{font-weight:800!important;font-size:14px!important;color:#143f76!important;padding:24px 0!important;position:relative!important}
.novo-services-nav a:hover:after,.novo-services-nav a.is-active:after{content:""!important;position:absolute!important;right:0!important;left:0!important;bottom:14px!important;height:3px!important;border-radius:10px!important;background:var(--gold)!important}
.novo-services-header-actions{display:flex!important;direction:ltr!important;align-items:center!important;gap:12px!important;flex:0 0 auto!important}
.novo-lang{display:inline-flex!important;align-items:center!important;gap:5px!important;color:#153d70!important;font-weight:800!important;font-size:13px!important}
.novo-services-top-cta,.novo-services-primary-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,var(--gold),var(--gold2))!important;color:#fff!important;font-weight:900!important;border-radius:999px!important;box-shadow:0 8px 20px rgba(196,145,20,.18)!important}
.novo-services-top-cta{height:44px!important;padding:0 28px!important;font-size:15px!important}
.novo-services-menu-toggle{display:none!important;background:none!important;border:0!important;padding:7px!important;width:42px!important;height:42px!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:4px!important}
.novo-services-menu-toggle span{display:block!important;width:22px!important;height:2px!important;background:#0b3c78!important;border-radius:8px!important}
.novo-services-mobile-nav{display:none!important}

/* Hero */
.novo-services-hero{display:grid!important;grid-template-columns:1.06fr .94fr!important;direction:ltr!important;min-height:430px!important;background:linear-gradient(90deg,#fff 0%,#fbfdff 45%,#edf6fd 100%)!important;overflow:hidden!important;border-bottom:1px solid #e5eef6!important}
.novo-services-hero-image{direction:rtl!important;min-height:430px!important;background-size:cover!important;background-position:center!important;position:relative!important}
.novo-services-hero-image:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.24) 76%,rgba(255,255,255,.88))!important;pointer-events:none!important}
.novo-services-hero-note{position:absolute!important;z-index:2!important;right:28px!important;top:78px!important;color:#0e3f79!important;font-size:22px!important;font-weight:800!important;line-height:1.45!important;text-align:center!important;transform:rotate(-2deg)!important}
.novo-services-hero-copy{direction:rtl!important;text-align:right!important;padding:44px 52px 36px 34px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;background-image:linear-gradient(90deg,rgba(255,255,255,.45),transparent),radial-gradient(circle at 90% 18%,rgba(46,118,183,.09),transparent 33%)!important}
.novo-services-eyebrow{font-size:15px!important;font-weight:800!important;color:#244f83!important;margin:0 0 8px!important}
.novo-services-hero h1{font-size:clamp(38px,4vw,60px)!important;line-height:1.12!important;font-weight:950!important;color:#0c3d78!important;margin:0 0 15px!important;letter-spacing:-1px!important}
.novo-services-hero h1 span{color:#c99211!important}
.novo-services-lead{font-size:18px!important;font-weight:700!important;color:#435f7f!important;max-width:570px!important;margin:0 0 22px!important;line-height:1.75!important}
.novo-services-primary-cta{height:52px!important;padding:0 44px!important;font-size:17px!important;min-width:220px!important;margin-bottom:24px!important}
.novo-services-trust{display:grid!important;grid-template-columns:repeat(3,1fr)!important;width:min(560px,100%)!important;border-top:1px solid #d9e6f1!important;padding-top:17px!important}
.novo-services-trust>div{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:0 16px!important;border-left:1px solid #d9e6f1!important;text-align:center!important}
.novo-services-trust>div:last-child{border-left:0!important}
.novo-services-trust .novo-services-icon{box-shadow:none!important;background:transparent!important;width:30px!important;height:30px!important}
.novo-services-trust strong{font-size:13px!important;color:#123f78!important}

/* Sections */
.novo-services-services{padding:30px 0 28px!important;background:#fff!important}
.novo-services-section-head{text-align:center!important;margin-bottom:24px!important}
.novo-services-section-head h2,.novo-services-process h2,.novo-services-faq h2,.novo-services-why h2{margin:0!important;color:#0b3c78!important;font-size:30px!important;font-weight:950!important;line-height:1.25!important;text-align:center!important}
.novo-services-section-head p,.novo-services-process>div>p{margin:6px 0 0!important;color:#5d718a!important;font-size:16px!important;font-weight:600!important;text-align:center!important}
.novo-services-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important}
.novo-service-card{border:1px solid #e1eaf2!important;border-radius:16px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 8px 22px rgba(14,57,96,.07)!important;display:flex!important;flex-direction:column!important;min-height:420px!important}
.novo-service-card>img{width:100%!important;height:155px!important;object-fit:cover!important;object-position:center!important;background:#eef6fb!important}
.novo-service-name{display:block!important;padding:16px 16px 13px!important;margin:0!important;background:#fff!important;color:#0b3c78!important;font-size:29px!important;line-height:1.15!important;font-weight:950!important;direction:ltr!important;text-align:center!important;letter-spacing:.2px!important}
.novo-service-card-body{padding:16px 18px 17px!important;display:flex!important;flex-direction:column!important;flex:1!important;text-align:center!important}
.novo-service-card h3{font-size:20px!important;line-height:1.35!important;color:#0b3c78!important;margin:0 0 9px!important;font-weight:950!important}
.novo-service-card p{font-size:14px!important;line-height:1.65!important;color:#3d5879!important;margin:0 0 9px!important;flex:1!important}
.novo-service-en{font-size:12px!important;color:#123f78!important;margin:0 0 12px!important;direction:ltr!important;text-align:center!important}
.novo-service-card-btn{height:42px!important;border:1.5px solid #d19c1f!important;border-radius:8px!important;color:#b57e00!important;font-size:14px!important;font-weight:900!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;transition:.2s ease!important}
.novo-service-card-btn:hover{background:#d9a11b!important;color:#fff!important}
.novo-services-help{margin-top:18px!important;border:1px solid #eee3ce!important;border-radius:14px!important;background:linear-gradient(90deg,#fffdf8,#f7f3ea)!important;padding:15px 18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}
.novo-services-help>div{display:flex!important;align-items:center!important;gap:12px!important}
.novo-services-help h3{margin:0 0 3px!important;font-size:18px!important;color:#0b3c78!important}
.novo-services-help p{margin:0!important;font-size:13px!important;color:#617288!important}
.novo-services-help>a{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:190px!important;height:44px!important;border-radius:10px!important;background:linear-gradient(135deg,#c99211,#e7b63f)!important;color:#fff!important;font-weight:900!important}

/* Why */
.novo-services-why{background:linear-gradient(135deg,#06356c,#075091)!important;padding:24px 0 28px!important;position:relative!important;overflow:hidden!important}
.novo-services-why:after{content:""!important;position:absolute!important;inset:auto 0 -45px auto!important;width:310px!important;height:140px!important;background:url('../images/dna-strip.jpg') center/cover no-repeat!important;opacity:.12!important;pointer-events:none!important}
.novo-services-why h2{color:#fff!important;margin-bottom:18px!important}
.novo-services-why-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important}
.novo-services-why-grid>div{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:5px!important;color:#fff!important;padding:8px 18px!important;border-left:1px solid rgba(255,255,255,.23)!important;position:relative!important;z-index:1!important}
.novo-services-why-grid>div:last-child{border-left:0!important}
.novo-services-why .novo-services-icon{background:transparent!important;color:#efb426!important;box-shadow:none!important;width:48px!important;height:48px!important}
.novo-services-why strong{font-size:15px!important;color:#fff!important}
.novo-services-why span:not(.novo-services-icon){font-size:12px!important;color:#d8e7f5!important}

/* Process */
.novo-services-process{padding:22px 0 26px!important;background:#fff!important}
.novo-services-process-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:18px!important;margin-top:19px!important;direction:rtl!important}
.novo-services-process-grid>div{position:relative!important;text-align:center!important;padding:8px 10px!important;color:#123f78!important}
.novo-services-process-grid>div:not(:last-child):after{content:"←"!important;position:absolute!important;left:-15px!important;top:30px!important;color:#d39b17!important;font-size:22px!important;font-weight:900!important}
.novo-services-process-grid b{display:block!important;color:#cf9715!important;font-size:20px!important;margin-bottom:-6px!important}
.novo-services-process-grid .novo-services-icon{margin:0 auto 7px!important;background:#f5f9fc!important;border:1px solid #e2ecf5!important}
.novo-services-process-grid strong{display:block!important;font-size:14px!important;line-height:1.5!important}

/* Booking */
.novo-services-booking{display:grid!important;grid-template-columns:34% 66%!important;direction:ltr!important;background:#eef7fd!important;border:1px solid #e1edf5!important;border-radius:16px!important;overflow:hidden!important;margin-bottom:28px!important;align-items:stretch!important}
.novo-services-booking-visual{direction:rtl!important;min-height:390px!important;background-size:cover!important;background-position:center!important;position:relative!important;display:flex!important;align-items:center!important;padding:34px!important}
.novo-services-booking-visual:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(235,247,255,.18),rgba(238,247,253,.72) 85%)!important}
.novo-services-booking-visual>div{position:relative!important;z-index:2!important}
.novo-services-booking-visual h2{font-size:30px!important;line-height:1.2!important;color:#0b3c78!important;margin:0 0 18px!important;font-weight:950!important}
.novo-services-booking-visual p{direction:ltr!important;text-align:left!important;font-size:13px!important;line-height:1.45!important;color:#183c69!important;font-weight:700!important;margin:0!important}
.novo-services-booking-card{direction:rtl!important;margin:24px!important;background:#fff!important;border-radius:14px!important;padding:22px!important;box-shadow:0 8px 24px rgba(16,58,96,.08)!important;align-self:center!important}
.novo-services-booking-card>h2{font-size:28px!important;color:#0b3c78!important;margin:0!important;text-align:right!important}
.novo-services-booking-card>p{font-size:13px!important;color:#506985!important;margin:3px 0 13px!important}
.novo-services-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px 14px!important}
.novo-form-field{display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0!important}
.novo-form-field label{font-size:12px!important;font-weight:800!important;color:#183f74!important}
.novo-form-field label span{color:#d60018!important}.novo-form-field label em{font-style:normal!important;font-weight:600!important;color:#62768f!important}
.novo-form-field input,.novo-form-field select{width:100%!important;height:43px!important;border:1px solid #cfdeea!important;border-radius:7px!important;background:#fff!important;color:#243e61!important;font-size:13px!important;padding:0 12px!important;outline:none!important;box-shadow:none!important}
.novo-form-field input:focus,.novo-form-field select:focus{border-color:#2e75b8!important;box-shadow:0 0 0 3px rgba(46,117,184,.09)!important}
.novo-phone-row{display:grid!important;grid-template-columns:112px 1fr!important;gap:8px!important;direction:ltr!important}.novo-phone-row input{text-align:left!important;direction:ltr!important}.novo-phone-row select{text-align:center!important;direction:ltr!important}
.novo-field-help{font-size:10.5px!important;color:#5f7289!important;line-height:1.35!important}.novo-field-error{display:none!important;color:#c81728!important;font-size:11px!important;font-weight:700!important;line-height:1.35!important}.novo-field-error.is-visible{display:block!important}.novo-form-field.is-invalid input,.novo-form-field.is-invalid select{border-color:#d82438!important;background:#fff8f9!important}
.novo-services-form-hint{grid-column:1/-1!important;margin:0!important;font-size:10.5px!important;line-height:1.55!important;color:#31547a!important}
.novo-services-submit{grid-column:1/-1!important;height:44px!important;border:0!important;border-radius:7px!important;background:linear-gradient(135deg,#c99211,#e6b43d)!important;color:#fff!important;font-weight:950!important;font-size:15px!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}.novo-services-submit:disabled{opacity:.65!important;cursor:wait!important}
.novo-services-form-message{display:none!important;grid-column:1/-1!important;font-size:12px!important}.novo-services-form-message.error{display:block!important;color:#c81728!important}

/* FAQ */
.novo-services-faq{padding:0 0 28px!important}.novo-services-faq h2{margin-bottom:15px!important}.novo-services-faq-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important}
.novo-services-faq details{border:1px solid #dce8f2!important;border-radius:9px!important;background:#fff!important;overflow:hidden!important}.novo-services-faq summary{list-style:none!important;cursor:pointer!important;padding:14px 15px!important;font-size:13px!important;font-weight:850!important;color:#143f75!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;text-align:right!important}.novo-services-faq summary::-webkit-details-marker{display:none!important}.novo-services-faq summary:after{content:"+"!important;font-size:20px!important;font-weight:900!important}.novo-services-faq details[open] summary:after{content:"−"!important}.novo-services-faq details p{padding:0 15px 14px!important;margin:0!important;color:#5b7089!important;font-size:12px!important;line-height:1.7!important}

/* Footer */
.novo-services-footer{background:#07366f!important;color:#fff!important;padding:26px 0 13px!important}.novo-services-footer-grid{display:grid!important;grid-template-columns:1.3fr .8fr .9fr!important;gap:35px!important;align-items:start!important}.novo-services-footer-grid>div{display:flex!important;flex-direction:column!important;gap:7px!important}.novo-services-footer img{width:150px!important;height:56px!important;object-fit:contain!important;object-position:right center!important}.novo-services-footer small{font-size:10px!important;color:#c6d8ec!important;direction:ltr!important;text-align:right!important}.novo-services-footer strong{font-size:15px!important}.novo-services-footer span{font-size:12px!important;color:#e4edf7!important}.novo-services-footer-bottom{border-top:1px solid rgba(255,255,255,.28)!important;margin-top:20px!important;padding-top:12px!important;font-size:11px!important;color:#d5e3f2!important;text-align:center!important}

/* Modal */
.novo-services-modal{position:fixed!important;inset:0!important;z-index:99999!important;background:rgba(4,25,50,.55)!important;display:none!important;align-items:center!important;justify-content:center!important;padding:20px!important}.novo-services-modal.is-open{display:flex!important}.novo-services-modal-card{width:min(420px,100%)!important;background:#fff!important;border-radius:18px!important;padding:27px!important;text-align:center!important;position:relative!important;box-shadow:0 24px 70px rgba(0,0,0,.28)!important}.novo-services-modal-card>button[data-close]:first-child{position:absolute!important;top:10px!important;left:12px!important;background:none!important;border:0!important;font-size:25px!important;color:#61738a!important}.novo-services-success-mark{width:58px!important;height:58px!important;border-radius:50%!important;background:#e8f8ef!important;color:#158448!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:30px!important;font-weight:900!important;margin:0 auto 12px!important}.novo-services-modal-card h3{font-size:22px!important;color:#0b3c78!important;margin:0 0 8px!important}.novo-services-modal-card p{font-size:14px!important;color:#60728a!important;margin:0 0 18px!important}.novo-services-modal-card>button[data-close]:last-child{border:0!important;border-radius:9px!important;background:#0b3c78!important;color:#fff!important;font-weight:900!important;padding:10px 34px!important}

/* Tablet */
@media(max-width:1024px){
 body.admin-bar .novo-services-header{top:32px!important}.novo-services-container{width:calc(100% - 28px)!important}.novo-services-header-inner{height:66px!important}.novo-services-logo img{width:128px!important}.novo-services-nav{gap:18px!important}.novo-services-nav a{font-size:12px!important}.novo-services-top-cta{padding:0 20px!important;font-size:13px!important}.novo-services-hero{grid-template-columns:1fr 1fr!important;min-height:380px!important}.novo-services-hero-image{min-height:380px!important}.novo-services-hero-copy{padding:30px!important}.novo-services-hero h1{font-size:42px!important}.novo-services-lead{font-size:15px!important}.novo-services-grid{gap:14px!important}.novo-service-card h3{font-size:18px!important}.novo-service-name{font-size:25px!important}.novo-service-card p{font-size:13px!important}.novo-services-booking{grid-template-columns:38% 62%!important}.novo-services-booking-card{margin:16px!important;padding:18px!important}.novo-services-faq-grid{grid-template-columns:1fr 1fr!important}
}

/* Mobile */
@media(max-width:782px){body.admin-bar .novo-services-header{top:46px!important}}
@media(max-width:760px){
 .novo-services-page{font-size:14px!important}.novo-services-container{width:calc(100% - 20px)!important}.novo-services-header-inner{height:68px!important;padding:0 2px!important;direction:ltr!important;gap:10px!important}.novo-services-logo{order:1!important}.novo-services-logo img{width:118px!important;height:48px!important}.novo-services-nav,.novo-services-top-cta{display:none!important}.novo-services-header-actions{order:2!important;margin-left:auto!important;gap:10px!important}.novo-lang{display:inline-flex!important;font-size:13px!important}.novo-services-menu-toggle{display:flex!important}.novo-services-mobile-nav{position:absolute!important;top:68px!important;left:10px!important;right:10px!important;background:#fff!important;border:1px solid #e2ebf3!important;border-radius:12px!important;box-shadow:0 18px 36px rgba(18,56,91,.13)!important;padding:8px!important;direction:rtl!important}.novo-services-mobile-nav.is-open{display:grid!important}.novo-services-mobile-nav a{padding:11px 13px!important;color:#123f76!important;font-weight:800!important;border-bottom:1px solid #edf2f6!important}.novo-services-mobile-nav a:last-child{border-bottom:0!important}
 .novo-services-hero{display:flex!important;flex-direction:column!important;min-height:0!important;border-radius:0!important}.novo-services-hero-image{order:1!important;width:100%!important;min-height:335px!important;background-position:center 36%!important}.novo-services-hero-image:after{background:linear-gradient(180deg,transparent 72%,rgba(255,255,255,.6))!important}.novo-services-hero-note{right:auto!important;left:18px!important;top:48px!important;font-size:18px!important}.novo-services-hero-copy{order:2!important;padding:24px 22px 22px!important;align-items:center!important;text-align:center!important;background:#fff!important}.novo-services-eyebrow{font-size:13px!important}.novo-services-hero h1{font-size:34px!important;text-align:center!important;line-height:1.14!important}.novo-services-lead{font-size:15px!important;text-align:center!important;line-height:1.75!important}.novo-services-primary-cta{width:100%!important;height:48px!important;margin-bottom:20px!important}.novo-services-trust{width:100%!important}.novo-services-trust>div{padding:0 7px!important;flex-direction:column!important;gap:4px!important}.novo-services-trust strong{font-size:11px!important}
 .novo-services-services{padding-top:22px!important}.novo-services-section-head h2,.novo-services-process h2,.novo-services-faq h2,.novo-services-why h2{font-size:23px!important}.novo-services-section-head p{font-size:14px!important}.novo-services-grid{grid-template-columns:1fr!important;gap:12px!important}.novo-service-card{min-height:0!important;border-radius:13px!important}.novo-service-card>img{height:145px!important}.novo-service-card-body{padding:13px 14px 14px!important}.novo-service-card h3{font-size:19px!important}.novo-service-name{font-size:24px!important;padding:15px 12px 12px!important}.novo-service-card p{font-size:13px!important}.novo-service-card-btn{height:40px!important}.novo-services-help{flex-direction:column!important;text-align:center!important;padding:14px!important}.novo-services-help>div{align-items:flex-start!important;text-align:right!important}.novo-services-help>a{width:100%!important}
 .novo-services-why{padding:23px 0!important}.novo-services-why-grid{grid-template-columns:1fr 1fr!important}.novo-services-why-grid>div{border-left:0!important;border-bottom:1px solid rgba(255,255,255,.18)!important;padding:14px 7px!important}.novo-services-why-grid>div:nth-last-child(-n+2){border-bottom:0!important}.novo-services-why .novo-services-icon{width:42px!important;height:42px!important}
 .novo-services-process{padding:20px 0!important}.novo-services-process-grid{grid-template-columns:1fr!important;gap:6px!important}.novo-services-process-grid>div{display:grid!important;grid-template-columns:45px 52px 1fr!important;align-items:center!important;text-align:right!important;border-bottom:1px solid #edf2f6!important;padding:9px 4px!important}.novo-services-process-grid>div:last-child{border-bottom:0!important}.novo-services-process-grid>div:after{display:none!important}.novo-services-process-grid b{margin:0!important;text-align:center!important}.novo-services-process-grid .novo-services-icon{margin:0!important}.novo-services-process-grid strong{font-size:14px!important}
 .novo-services-booking{grid-template-columns:1fr!important;direction:rtl!important;width:calc(100% - 20px)!important;margin-inline:auto!important;border-radius:14px!important}.novo-services-booking-visual{min-height:210px!important;padding:24px!important;background-position:center 62%!important}.novo-services-booking-visual:after{background:linear-gradient(90deg,rgba(238,247,253,.36),rgba(238,247,253,.82))!important}.novo-services-booking-visual h2{font-size:26px!important}.novo-services-booking-card{margin:0!important;border-radius:0!important;box-shadow:none!important;padding:18px 14px!important}.novo-services-booking-card>h2{font-size:24px!important;text-align:center!important}.novo-services-booking-card>p{text-align:center!important;font-size:12px!important}.novo-services-form{grid-template-columns:1fr!important;gap:8px!important}.novo-phone-row{grid-template-columns:105px 1fr!important}.novo-services-form-hint{font-size:10px!important}.novo-services-submit{height:46px!important;font-size:15px!important}
 .novo-services-faq{padding-top:2px!important}.novo-services-faq-grid{grid-template-columns:1fr!important}.novo-services-faq summary{font-size:13px!important;padding:13px!important}
 .novo-services-footer{padding-top:20px!important}.novo-services-footer-grid{grid-template-columns:1fr!important;text-align:center!important;gap:16px!important}.novo-services-footer-grid>div{align-items:center!important}.novo-services-footer img{object-position:center!important}.novo-services-footer small{text-align:center!important}.novo-services-footer-bottom{margin-top:16px!important}
}
@media(max-width:420px){.novo-services-container{width:calc(100% - 16px)!important}.novo-services-logo img{width:108px!important}.novo-services-hero-image{min-height:310px!important}.novo-services-hero h1{font-size:31px!important}.novo-services-lead{font-size:14px!important}.novo-services-trust strong{font-size:10px!important}.novo-service-card>img{height:130px!important}.novo-services-section-head h2,.novo-services-process h2,.novo-services-faq h2,.novo-services-why h2{font-size:21px!important}}

/* =========================================================
   v1.0.3 — visual polish + responsive hardening
   ========================================================= */
body.novo-services-template-body{width:100%!important;max-width:100vw!important;min-width:0!important;overflow-x:hidden!important;position:relative!important}
body.novo-services-template-body #page.site{width:100%!important;max-width:100vw!important;min-width:0!important;overflow-x:hidden!important;position:relative!important}
.novo-services-page{width:100%!important;max-width:100vw!important;min-width:0!important;overflow-x:clip!important}
.novo-services-page :where(section,header,footer,div,article,nav,form){min-width:0!important}
.novo-services-page :where(h1,h2,h3,h4,p,a,span,strong,small,label,summary){max-width:100%!important;overflow-wrap:break-word!important;word-break:normal!important}
.novo-services-container{width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}

/* Hero: calmer message badge; never let it damage the mobile composition */
.novo-services-hero-image{background-size:cover!important;background-position:center center!important}
.novo-services-hero-note{right:28px!important;left:auto!important;top:28px!important;transform:none!important;display:inline-flex!important;align-items:center!important;gap:8px!important;width:auto!important;max-width:260px!important;padding:9px 14px!important;border:1px solid rgba(11,60,120,.10)!important;border-radius:999px!important;background:rgba(255,255,255,.82)!important;box-shadow:0 8px 24px rgba(13,57,99,.08)!important;backdrop-filter:blur(8px)!important;color:#0b3c78!important;font-size:15px!important;font-weight:900!important;line-height:1.35!important;text-align:right!important;white-space:normal!important}
.novo-services-hero-note b{font-size:20px!important;color:#d39b17!important;line-height:1!important;font-weight:900!important}

/* Service cards: preserve the full generated 16:9 composition and improve hierarchy */
.novo-service-card{border-color:#dce8f2!important;box-shadow:0 12px 30px rgba(14,57,96,.08)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}
.novo-service-card:hover{transform:translateY(-3px)!important;box-shadow:0 18px 38px rgba(14,57,96,.13)!important;border-color:#c8dcea!important}
.novo-service-card>img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;object-position:center center!important;background:#f5f9fc!important}
.novo-service-card-body{padding:18px 20px 18px!important}
.novo-service-card h3{position:relative!important;font-size:20px!important;line-height:1.45!important;margin:0 0 12px!important;padding-bottom:10px!important;color:#083b79!important}
.novo-service-card h3:after{content:""!important;position:absolute!important;right:50%!important;bottom:0!important;width:44px!important;height:3px!important;border-radius:99px!important;background:linear-gradient(90deg,#d29911,#f2c24f)!important;transform:translateX(50%)!important}
.novo-service-card p{font-size:14px!important;line-height:1.8!important;margin-bottom:12px!important}
.novo-service-en{display:inline-flex!important;align-self:center!important;justify-content:center!important;width:max-content!important;max-width:100%!important;padding:5px 10px!important;border-radius:999px!important;background:#eef5fb!important;color:#0b3c78!important;font-size:11px!important;font-weight:900!important;margin:0 auto 13px!important;line-height:1.35!important;white-space:normal!important}
.novo-service-card-btn{height:46px!important;border:0!important;border-radius:10px!important;background:linear-gradient(135deg,#d39a14,#efbd42)!important;color:#fff!important;font-size:14px!important;font-weight:950!important;box-shadow:0 7px 16px rgba(202,147,19,.18)!important;gap:8px!important}
.novo-service-card-btn:after{content:"←"!important;font-size:17px!important;font-weight:900!important;line-height:1!important;transition:transform .2s ease!important}
.novo-service-card-btn:hover{background:linear-gradient(135deg,#c18b0c,#e5ad29)!important;color:#fff!important;transform:translateY(-1px)!important}
.novo-service-card-btn:hover:after{transform:translateX(-3px)!important}

/* Booking visual: dedicated editorial panel placed in the clean image area */
.novo-services-booking-visual{align-items:flex-start!important;justify-content:flex-start!important;padding:36px 30px!important;background-position:center center!important}
.novo-services-booking-visual:after{background:linear-gradient(90deg,rgba(238,247,253,.02) 0%,rgba(238,247,253,.12) 38%,rgba(238,247,253,.50) 100%)!important}
.novo-services-booking-visual>div{width:min(285px,86%)!important;padding:18px 18px 16px!important;border-radius:14px!important;background:rgba(255,255,255,.86)!important;border-right:4px solid #d7a11e!important;box-shadow:0 12px 30px rgba(9,55,99,.09)!important;backdrop-filter:blur(8px)!important;text-align:right!important}
.novo-services-booking-visual h2{font-size:25px!important;line-height:1.35!important;margin:0 0 9px!important;color:#0b3c78!important}
.novo-services-booking-visual p{font-size:11px!important;line-height:1.55!important;color:#516b88!important;font-weight:800!important;text-align:right!important;direction:ltr!important;margin:0!important;letter-spacing:.25px!important}

/* Why Novo: moved below booking, no ghost text/background image, stronger premium cards */
.novo-services-why{background:linear-gradient(135deg,#052f66 0%,#074f8e 55%,#063c76 100%)!important;padding:38px 0 40px!important;position:relative!important;overflow:hidden!important}
.novo-services-why:before{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 10% 20%,rgba(82,166,221,.16),transparent 27%),radial-gradient(circle at 90% 90%,rgba(242,192,77,.10),transparent 28%)!important;pointer-events:none!important}
.novo-services-why:after{content:none!important;display:none!important;background:none!important}
.novo-services-why .novo-services-container{position:relative!important;z-index:1!important}
.novo-services-why-head{text-align:center!important;max-width:680px!important;margin:0 auto 22px!important}
.novo-services-why-head>span{display:inline-block!important;color:#efb426!important;font-size:12px!important;font-weight:950!important;margin-bottom:5px!important}
.novo-services-why h2{color:#fff!important;font-size:31px!important;margin:0 0 7px!important}
.novo-services-why-head p{color:#cfe2f4!important;font-size:14px!important;font-weight:600!important;margin:0!important;text-align:center!important}
.novo-services-why-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:14px!important}
.novo-services-why-grid>div{border:1px solid rgba(255,255,255,.12)!important;border-radius:15px!important;background:rgba(255,255,255,.055)!important;padding:20px 14px 18px!important;min-height:150px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;color:#fff!important;text-align:center!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;backdrop-filter:blur(2px)!important}
.novo-services-why-grid>div:last-child{border-left:1px solid rgba(255,255,255,.12)!important}
.novo-services-why .novo-services-icon{width:50px!important;height:50px!important;border-radius:14px!important;background:rgba(239,180,38,.10)!important;border:1px solid rgba(239,180,38,.34)!important;color:#efb426!important;box-shadow:none!important;margin-bottom:2px!important}
.novo-services-why strong{font-size:16px!important;color:#fff!important;line-height:1.4!important}
.novo-services-why span:not(.novo-services-icon){font-size:12px!important;color:#d7e6f4!important;line-height:1.55!important}

/* Small-screen hardening: no horizontal shift/clipping */
@media(max-width:760px){
 body.novo-services-template-body,body.novo-services-template-body #page.site,.novo-services-page{width:100%!important;max-width:100vw!important;overflow-x:hidden!important;margin:0!important;padding:0!important}
 .novo-services-container{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
 .novo-services-header{width:100%!important;max-width:100vw!important}
 .novo-services-header-inner{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;margin-inline:auto!important;padding:0!important}
 .novo-services-mobile-nav{left:12px!important;right:12px!important;width:auto!important;max-width:calc(100vw - 24px)!important}
 .novo-services-hero{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;margin-left:auto!important;margin-right:auto!important;overflow:hidden!important}
 .novo-services-hero-image{min-height:310px!important;background-position:center 40%!important}
 .novo-services-hero-note{display:none!important}
 .novo-services-hero-copy{width:100%!important;max-width:100%!important;padding:22px 16px 20px!important;overflow:hidden!important}
 .novo-services-hero h1{font-size:32px!important;line-height:1.25!important;letter-spacing:0!important;width:100%!important}
 .novo-services-eyebrow,.novo-services-lead{width:100%!important;max-width:100%!important}
 .novo-services-services,.novo-services-process,.novo-services-faq,.novo-services-why{width:100%!important;max-width:100vw!important;overflow:hidden!important}
 .novo-services-grid{width:100%!important;max-width:100%!important}
 .novo-service-card{width:100%!important;max-width:100%!important}
 .novo-service-card>img{height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;object-position:center center!important}
 .novo-service-card-body{padding:15px 15px 16px!important}
 .novo-service-card h3{font-size:18px!important;line-height:1.5!important}
 .novo-service-en{font-size:10px!important;padding:5px 8px!important}
 .novo-service-card-btn{height:44px!important;font-size:13px!important}
 .novo-services-process-grid,.novo-services-why-grid,.novo-services-faq-grid{width:100%!important;max-width:100%!important}
 .novo-services-booking{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;margin-left:auto!important;margin-right:auto!important;overflow:hidden!important}
 .novo-services-booking-visual{min-height:220px!important;padding:18px!important;align-items:flex-start!important;justify-content:flex-end!important;background-position:center 64%!important}
 .novo-services-booking-visual:after{background:linear-gradient(180deg,rgba(238,247,253,.10),rgba(238,247,253,.52))!important}
 .novo-services-booking-visual>div{width:min(245px,82%)!important;padding:13px 14px!important;border-right:3px solid #d7a11e!important}
 .novo-services-booking-visual h2{font-size:20px!important;line-height:1.4!important;margin-bottom:6px!important}
 .novo-services-booking-visual p{font-size:9px!important}
 .novo-services-booking-card{width:100%!important;max-width:100%!important}
 .novo-services-form{width:100%!important;max-width:100%!important}
 .novo-services-form input,.novo-services-form select,.novo-services-form button{max-width:100%!important}
 .novo-phone-row{width:100%!important;max-width:100%!important}
 .novo-services-why{padding:30px 0 32px!important}
 .novo-services-why h2{font-size:24px!important}
 .novo-services-why-head{margin-bottom:17px!important;padding-inline:6px!important}
 .novo-services-why-head p{font-size:12px!important}
 .novo-services-why-grid{grid-template-columns:1fr 1fr!important;gap:9px!important}
 .novo-services-why-grid>div{min-height:138px!important;padding:14px 7px!important;border:1px solid rgba(255,255,255,.12)!important}
 .novo-services-why-grid>div:nth-last-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)!important}
 .novo-services-why .novo-services-icon{width:44px!important;height:44px!important}
 .novo-services-why strong{font-size:13px!important}
 .novo-services-why span:not(.novo-services-icon){font-size:10px!important}
 .novo-services-footer{width:100%!important;max-width:100vw!important;overflow:hidden!important}
}
@media(max-width:420px){
 .novo-services-container,.novo-services-header-inner,.novo-services-hero,.novo-services-booking{width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important}
 .novo-services-hero-image{min-height:292px!important}
 .novo-services-hero h1{font-size:29px!important}
 .novo-services-lead{font-size:14px!important;line-height:1.7!important}
 .novo-services-why-grid{gap:7px!important}
}


/* v1.0.4 — CTA wording, service-name legibility and click-hand affordance */
.novo-service-card h3{font-size:22px!important;line-height:1.42!important;font-weight:950!important}
.novo-service-en{font-size:13px!important;line-height:1.45!important;padding:6px 11px!important}
.novo-service-card-btn{font-size:16px!important;line-height:1.2!important;gap:9px!important;min-height:48px!important;padding-inline:15px!important}
.novo-service-card-btn:after{content:none!important;display:none!important}
.novo-service-card-btn .novo-click-hand{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:23px!important;height:23px!important;flex:0 0 23px!important;color:currentColor!important}
.novo-service-card-btn .novo-click-hand svg{display:block!important;width:23px!important;height:23px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.novo-service-card-btn>span:last-child{font-size:inherit!important;font-weight:950!important;line-height:inherit!important}
@media(max-width:760px){
 .novo-service-card h3{font-size:20px!important;line-height:1.45!important}
 .novo-service-en{font-size:12px!important;line-height:1.45!important;padding:6px 9px!important}
 .novo-service-card-btn{font-size:15px!important;min-height:47px!important;gap:8px!important}
 .novo-service-card-btn .novo-click-hand,.novo-service-card-btn .novo-click-hand svg{width:22px!important;height:22px!important}
}
@media(max-width:420px){
 .novo-service-card h3{font-size:19px!important}.novo-service-name{font-size:24px!important;padding:15px 12px 12px!important}
 .novo-service-en{font-size:11.5px!important}
 .novo-service-card-btn{font-size:14.5px!important}
}


/* v1.1.3 — balanced larger service names directly under images */
.novo-services-page .novo-service-card .novo-service-name{
  font-size:34px!important;
  line-height:1.10!important;
  font-weight:950!important;
  padding:19px 14px 16px!important;
  letter-spacing:.15px!important;
}
@media(max-width:1100px){
  .novo-services-page .novo-service-card .novo-service-name{font-size:30px!important;line-height:1.1!important;padding:17px 13px 15px!important;}
}
@media(max-width:760px){
  .novo-services-page .novo-service-card .novo-service-name{font-size:29px!important;line-height:1.12!important;padding:16px 12px 14px!important;}
}
@media(max-width:420px){
  .novo-services-page .novo-service-card .novo-service-name{font-size:28px!important;line-height:1.12!important;padding:15px 10px 13px!important;}
}
