:root{
  color-scheme: light dark;
  --ntx-radius:22px;
  --ntx-radius-sm:14px;
  --ntx-shadow:0 18px 50px rgba(18,14,8,.10);
  --ntx-shadow-soft:0 10px 28px rgba(18,14,8,.07);
  --ntx-border:color-mix(in srgb,var(--ntx-text) 12%,transparent);
  --ntx-header-h:66px;
  --ntx-max:1140px;
  --ntx-pad:clamp(18px,3vw,32px);
}
[hidden]{display:none!important}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;background:var(--ntx-bg);color:var(--ntx-text);font-family:var(--ntx-font-body);font-size:calc(15.5px * var(--ntx-scale));line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
body.ntx-menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
img,svg{max-width:100%;display:block}
svg{width:1.1em;height:1.1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ntx-shell{width:min(var(--ntx-max),calc(100% - var(--ntx-pad) * 2));margin-inline:auto}
.ntx-center{text-align:center}
.ntx-skip{position:absolute;left:16px;top:-60px;z-index:99;background:var(--ntx-text);color:var(--ntx-bg);padding:10px 14px;border-radius:10px}.ntx-skip:focus{top:16px}
.ntx-lang{display:none!important}html[data-ntx-lang="fr"] .ntx-lang-fr,html[data-ntx-lang="en"] .ntx-lang-en,html[data-ntx-lang="de"] .ntx-lang-de{display:inline!important}
.ntx-logo{display:inline-flex;align-items:center;gap:10px;font-weight:850;letter-spacing:-.04em;min-width:0}.ntx-logo-img{width:auto;max-width:176px;max-height:36px;object-fit:contain}.ntx-logo-img-dark{display:none}html[data-ntx-theme="dark"] .ntx-logo.has-dark-logo .ntx-logo-img-light{display:none}html[data-ntx-theme="dark"] .ntx-logo.has-dark-logo .ntx-logo-img-dark{display:block}.ntx-logo-on-dark.has-dark-logo .ntx-logo-img-light{display:none}.ntx-logo-on-dark.has-dark-logo .ntx-logo-img-dark{display:block}html[data-ntx-theme="dark"] .ntx-logo-on-dark.has-dark-logo .ntx-logo-img-light{display:block}html[data-ntx-theme="dark"] .ntx-logo-on-dark.has-dark-logo .ntx-logo-img-dark{display:none}.ntx-logo-text strong{color:var(--ntx-primary-current)}.ntx-logo-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:color-mix(in srgb,var(--ntx-primary-current) 14%,transparent);color:var(--ntx-primary-current)}
.ntx-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--ntx-bg) 90%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid color-mix(in srgb,var(--ntx-text) 10%,transparent)}
.ntx-header-inner{height:var(--ntx-header-h);width:min(1180px,calc(100% - 32px));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:18px}
.ntx-nav{min-width:0}.ntx-nav-list{display:flex;align-items:center;gap:2px;margin:0;padding:0;list-style:none}.ntx-nav-list a{display:inline-flex;padding:9px 12px;border-radius:999px;color:var(--ntx-muted);font-weight:700;font-size:.9rem;white-space:nowrap}.ntx-nav-list a:hover{background:color-mix(in srgb,var(--ntx-text) 7%,transparent);color:var(--ntx-text)}
.ntx-header-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.ntx-lang-switch{display:inline-flex;align-items:center;padding:4px;border-radius:999px;background:color-mix(in srgb,var(--ntx-text) 7%,transparent);border:1px solid color-mix(in srgb,var(--ntx-text) 9%,transparent)}.ntx-lang-switch button{border:0;background:transparent;color:var(--ntx-muted);border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:850;cursor:pointer}.ntx-lang-switch button.is-active{background:var(--ntx-primary-current);color:#fff}
.ntx-icon-btn,.ntx-menu-toggle{border:1px solid var(--ntx-border);background:var(--ntx-surface);color:var(--ntx-text);border-radius:14px;width:40px;height:40px;display:grid;place-items:center;cursor:pointer}.ntx-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:15px;padding:0 18px;border:1px solid transparent;font-weight:850;letter-spacing:-.025em;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.ntx-btn:hover{transform:translateY(-1px)}.ntx-btn-primary{background:var(--ntx-primary-current);color:#fff}.ntx-btn-dark{background:var(--ntx-text);color:var(--ntx-bg)}.ntx-btn-ghost{background:var(--ntx-surface);border-color:var(--ntx-border);color:var(--ntx-text)}.ntx-btn-whatsapp{background:#25D366;border-color:#25D366;color:#fff;box-shadow:0 12px 24px rgba(37,211,102,.18)}.ntx-btn-whatsapp:hover,.ntx-btn-whatsapp:focus-visible{background:#1ebe5b;border-color:#1ebe5b;color:#fff;box-shadow:0 16px 28px rgba(37,211,102,.24)}.ntx-btn-full{width:100%}.ntx-header-cta{min-height:40px}.ntx-menu-toggle{display:none;gap:4px}.ntx-menu-toggle span{display:block;width:17px;height:2px;background:currentColor;border-radius:999px}
.ntx-mobile-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.54);z-index:9998;backdrop-filter:blur(8px)}.ntx-mobile-menu{position:fixed;right:14px;top:14px;bottom:14px;z-index:9999;width:min(374px,calc(100vw - 28px));background:#fff;background:var(--ntx-surface,#fff);color:var(--ntx-text,#171615);border:1px solid var(--ntx-border,rgba(0,0,0,.12));border-radius:26px;padding:16px;box-shadow:0 24px 90px rgba(0,0,0,.34);display:flex;flex-direction:column;gap:8px;overflow:auto;isolation:isolate}.ntx-mobile-menu::before{content:"";position:absolute;inset:0;border-radius:inherit;background:#fff;background:var(--ntx-surface,#fff);z-index:-1}.ntx-mobile-menu>*{position:relative;z-index:1}.ntx-mobile-menu-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--ntx-text) 9%,transparent)}.ntx-mobile-menu>a{display:flex;align-items:center;min-height:50px;padding:13px 14px;border-radius:16px;font-weight:850;border:1px solid color-mix(in srgb,var(--ntx-text) 9%,transparent);background:color-mix(in srgb,var(--ntx-bg) 48%,var(--ntx-surface));color:var(--ntx-text)}.ntx-mobile-menu>a:hover{background:color-mix(in srgb,var(--ntx-primary-current) 12%,var(--ntx-surface))}.ntx-mobile-tools{display:flex;gap:8px;margin-top:auto;padding-top:12px}.ntx-mobile-actions{display:grid;gap:8px;margin-top:12px}html[data-ntx-theme="dark"] .ntx-mobile-menu,html[data-ntx-theme="dark"] .ntx-mobile-menu::before{background:#11100d;background:var(--ntx-surface,#11100d)}
.ntx-home{overflow:hidden}.ntx-hero{position:relative;padding:clamp(42px,6vw,78px) 0;background:radial-gradient(circle at 74% 4%,color-mix(in srgb,var(--ntx-primary-current) 15%,transparent),transparent 36%),linear-gradient(180deg,var(--ntx-bg),color-mix(in srgb,var(--ntx-bg) 86%,var(--ntx-surface)))}
.ntx-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,438px);align-items:center;gap:clamp(28px,5vw,60px)}
.ntx-hero-copy{max-width:600px}.ntx-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--ntx-primary-current);text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-size:.68rem}.ntx-kicker > span:first-child{width:7px;height:7px;min-width:7px;border-radius:999px;background:currentColor}.ntx-hero h1,.ntx-section h2{font-family:var(--ntx-font-display);letter-spacing:-.073em;line-height:.97;margin:0}.ntx-hero h1{font-size:clamp(2.35rem,4.35vw,3.75rem);max-width:660px}.ntx-section h2{font-size:clamp(1.95rem,3.3vw,3.1rem);max-width:780px}.ntx-lead{font-size:clamp(1rem,1.25vw,1.12rem);color:var(--ntx-muted);max-width:610px;margin:18px 0 0}.ntx-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.ntx-hero-proof{display:flex;gap:12px;flex-wrap:wrap;margin-top:19px;color:var(--ntx-muted);font-size:.88rem}.ntx-hero-proof > span,.ntx-feature-list > span{display:inline-flex;align-items:center;gap:8px}.ntx-hero-proof svg,.ntx-feature-list svg{color:var(--ntx-primary-current)}
.ntx-estimator{background:var(--ntx-surface);border:1px solid var(--ntx-border);border-radius:28px;padding:16px;box-shadow:var(--ntx-shadow);max-width:438px;width:100%}.ntx-estimator-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.ntx-estimator-top p{margin:0;font-weight:900;letter-spacing:-.03em;font-size:.96rem}.ntx-estimator-top > span{font-size:.76rem;color:var(--ntx-muted);padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--ntx-primary-current) 12%,transparent);white-space:nowrap}.ntx-estimator-form{display:grid;gap:10px}.ntx-route-fields{display:grid;gap:8px}.ntx-input-wrap{position:relative;display:grid;grid-template-columns:26px 1fr;align-items:center;gap:9px;border:1px solid var(--ntx-border);background:color-mix(in srgb,var(--ntx-bg) 42%,var(--ntx-surface));border-radius:17px;padding:10px 11px}.ntx-input-wrap>span:first-of-type{position:absolute;left:46px;top:6px;color:var(--ntx-muted);font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.13em}.ntx-input-wrap>svg{color:var(--ntx-primary-current)}.ntx-input-wrap input{grid-column:2;border:0;background:transparent;color:var(--ntx-text);font:inherit;font-size:.96rem;font-weight:690;outline:0;padding:13px 0 2px;width:100%;min-width:0}.ntx-ac-list{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;display:none;background:var(--ntx-surface);border:1px solid var(--ntx-border);border-radius:16px;box-shadow:var(--ntx-shadow-soft);overflow:hidden}.ntx-ac-list.is-open{display:block}.ntx-ac-item,.ntx-ac-empty{display:flex;gap:10px;padding:10px 12px;font-size:.88rem;color:var(--ntx-text);cursor:pointer}.ntx-ac-item:hover{background:color-mix(in srgb,var(--ntx-primary-current) 10%,transparent)}.ntx-ac-empty{color:var(--ntx-muted);cursor:default}
.ntx-form-row{display:grid;grid-template-columns:1fr 1fr .64fr;gap:8px}.ntx-form-row-small{grid-template-columns:.7fr 1fr 1fr}.ntx-form-row label:not(.ntx-ios-toggle){display:grid;gap:5px}.ntx-form-row label>span:first-child{font-size:.68rem;color:var(--ntx-muted);font-weight:900;letter-spacing:.07em;text-transform:uppercase}.ntx-form-row input,.ntx-form-row select{height:42px;border-radius:13px;border:1px solid var(--ntx-border);background:color-mix(in srgb,var(--ntx-bg) 50%,var(--ntx-surface));color:var(--ntx-text);font:inherit;font-weight:700;padding:0 10px;min-width:0}.ntx-ios-toggle{display:flex;align-items:center;gap:8px;align-self:end;min-height:42px;padding:6px 8px;border-radius:13px;border:1px solid color-mix(in srgb,var(--ntx-text) 10%,transparent);background:color-mix(in srgb,var(--ntx-bg) 45%,var(--ntx-surface));cursor:pointer;min-width:0}.ntx-ios-toggle input{position:absolute;opacity:0}.ntx-ios-toggle > span:first-of-type{position:relative;display:block;width:38px;height:22px;min-width:38px;border-radius:999px;background:color-mix(in srgb,var(--ntx-muted) 28%,transparent);transition:.2s}.ntx-ios-toggle > span:first-of-type::after{content:"";position:absolute;width:18px;height:18px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.18);transition:.2s}.ntx-ios-toggle input:checked + span:first-of-type{background:var(--ntx-primary-current)}.ntx-ios-toggle input:checked + span:first-of-type::after{transform:translateX(16px)}.ntx-ios-toggle b{font-size:.72rem;line-height:1.1;min-width:0}.ntx-est-error{margin:0;color:#b42318;font-weight:760;font-size:.9rem}.ntx-result{margin-top:12px;border-radius:20px;background:color-mix(in srgb,var(--ntx-bg) 62%,var(--ntx-surface));padding:14px;border:1px solid color-mix(in srgb,var(--ntx-text) 8%,transparent)}.ntx-result-idle{display:grid;justify-items:center;text-align:center;gap:7px;color:var(--ntx-muted);min-height:116px;place-content:center}.ntx-result-idle svg{width:25px;height:25px;color:var(--ntx-primary-current)}.ntx-result-idle strong{color:var(--ntx-text);font-size:.98rem}.ntx-result-main{display:flex;align-items:end;justify-content:space-between;gap:10px}.ntx-result-main small{color:var(--ntx-muted);font-weight:780}.ntx-result-main strong{font-size:1.65rem;letter-spacing:-.06em}.ntx-breakdown{display:grid;gap:7px;margin:10px 0}.ntx-breakdown-row{display:flex;justify-content:space-between;gap:12px;color:var(--ntx-muted);font-size:.84rem}.ntx-breakdown-row strong{color:var(--ntx-text)}.ntx-result-active .ntx-btn + .ntx-btn{margin-top:10px}
.ntx-section{padding:clamp(50px,6.4vw,82px) 0}.ntx-section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:26px}.ntx-section-head.ntx-center{display:block}.ntx-card-grid{display:grid;gap:14px}.ntx-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ntx-service-card,.ntx-step,.ntx-price-pill,.ntx-final-card{background:var(--ntx-surface);border:1px solid color-mix(in srgb,var(--ntx-text) 10%,transparent);border-radius:22px;box-shadow:var(--ntx-shadow-soft)}.ntx-service-card{position:relative;isolation:isolate;padding:18px;min-height:172px;display:flex;flex-direction:column;gap:11px;overflow:hidden;transform:translateY(0) scale(1);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background-color .24s ease}.ntx-service-card::after{content:"";position:absolute;inset:auto 18px 18px auto;width:34px;height:34px;border-radius:999px;background:color-mix(in srgb,var(--ntx-primary-current) 0%,transparent);opacity:0;transform:translateY(6px);transition:opacity .24s ease,transform .24s ease,background-color .24s ease}.ntx-service-card:hover,.ntx-service-card:focus-visible{transform:translateY(-4px) scale(1.015);border-color:color-mix(in srgb,var(--ntx-primary-current) 24%,var(--ntx-border));box-shadow:0 22px 42px color-mix(in srgb,var(--ntx-primary-current) 10%,rgba(13,23,40,.08));background:color-mix(in srgb,var(--ntx-surface) 92%,var(--ntx-primary-current) 8%)}.ntx-service-card:hover::after,.ntx-service-card:focus-visible::after{opacity:1;transform:translateY(0);background:color-mix(in srgb,var(--ntx-primary-current) 14%,transparent)}.ntx-service-card:hover .ntx-card-icon,.ntx-service-card:focus-visible .ntx-card-icon{transform:scale(1.06);background:color-mix(in srgb,var(--ntx-primary-current) 18%,transparent);box-shadow:0 10px 24px color-mix(in srgb,var(--ntx-primary-current) 16%,transparent)}.ntx-service-card:hover strong,.ntx-service-card:focus-visible strong{color:var(--ntx-text)}.ntx-service-card:hover p,.ntx-service-card:focus-visible p{color:color-mix(in srgb,var(--ntx-text) 68%,var(--ntx-muted))}.ntx-service-card .ntx-card-icon,.ntx-service-card strong,.ntx-service-card p{transition:transform .24s ease,color .24s ease,background-color .24s ease,box-shadow .24s ease}.ntx-service-card:focus-visible{outline:0}.ntx-card-icon{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--ntx-primary-current) 13%,transparent);color:var(--ntx-primary-current)}.ntx-card-icon svg{width:21px;height:21px}.ntx-service-card strong,.ntx-step h3{font-size:1.04rem;letter-spacing:-.04em}.ntx-service-card p,.ntx-step p,.ntx-pricing p,.ntx-parcel p,.ntx-final-card p{color:var(--ntx-muted);margin:0}.ntx-pricing{background:color-mix(in srgb,var(--ntx-surface) 50%,var(--ntx-bg))}.ntx-pricing-grid,.ntx-parcel-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:center}.ntx-price-stack{display:grid;gap:10px}.ntx-price-pill{display:flex;align-items:center;justify-content:space-between;padding:17px 19px}.ntx-price-pill > span:first-child{color:var(--ntx-muted);font-weight:820}.ntx-price-pill strong{font-size:1.55rem;letter-spacing:-.06em}.ntx-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ntx-step{padding:17px}.ntx-step-num{display:block;font-weight:900;color:var(--ntx-primary-current);margin-bottom:10px}.ntx-step .ntx-card-icon{margin-bottom:22px}.ntx-feature-list{display:grid;gap:11px;background:var(--ntx-surface);border:1px solid color-mix(in srgb,var(--ntx-text) 10%,transparent);border-radius:24px;padding:22px}.ntx-faq-list{display:grid;gap:0;max-width:820px;margin:0 auto}.ntx-faq-item{border-bottom:1px solid color-mix(in srgb,var(--ntx-text) 12%,transparent);padding:0}.ntx-faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0;font-size:1rem;font-weight:850}.ntx-faq-item summary::-webkit-details-marker{display:none}.ntx-faq-item summary > span:last-child{font-size:1.25rem;line-height:1;color:var(--ntx-text)}.ntx-faq-item p{margin:0 0 17px;color:var(--ntx-muted);max-width:720px}.ntx-final{padding-top:20px}.ntx-final-card{text-align:center;padding:clamp(28px,4.5vw,50px)}.ntx-final-card h2{margin:0 0 12px;font-size:clamp(2rem,3.5vw,3rem);letter-spacing:-.07em}.ntx-final-card>div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:20px}.ntx-footer{padding:40px 0 26px;background:var(--ntx-text);color:var(--ntx-bg)}.ntx-footer-grid{display:grid;grid-template-columns:1.4fr .7fr .8fr;gap:28px}.ntx-footer p{max-width:420px;color:color-mix(in srgb,var(--ntx-bg) 72%,transparent)}.ntx-footer h2{font-size:.85rem;text-transform:uppercase;letter-spacing:.14em}.ntx-footer a,.ntx-footer span{display:block;margin:8px 0;color:color-mix(in srgb,var(--ntx-bg) 82%,transparent)}.ntx-footer-bottom{display:flex;justify-content:space-between;gap:18px;margin-top:30px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--ntx-bg) 18%,transparent);font-size:.9rem}.ntx-footer-bottom div{display:flex;gap:16px}
.ntx-page-shell{width:min(940px,calc(100% - var(--ntx-pad)*2));margin:42px auto 78px}.ntx-page-shell-portal{width:min(1240px,calc(100% - var(--ntx-pad)*2))}.ntx-content-card{background:var(--ntx-surface);border:1px solid color-mix(in srgb,var(--ntx-text) 10%,transparent);border-radius:26px;padding:clamp(24px,5vw,48px);box-shadow:var(--ntx-shadow-soft)}.ntx-content-card-portal{width:100%;margin-inline:auto;background:transparent;border:0;box-shadow:none;padding:0}.ntx-content-card-portal .ntx-entry-content{display:grid;gap:18px}.ntx-page-header h1{margin:0;font-size:clamp(2rem,3.8vw,3.2rem);letter-spacing:-.07em}.ntx-eyebrow{margin:0 0 10px;color:var(--ntx-primary-current);text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:900}.ntx-entry-content :where(p,ul,ol){color:var(--ntx-muted)}.ntx-entry-content a{color:var(--ntx-primary-current);font-weight:800}
@media (max-width:1100px){.ntx-nav{display:none}.ntx-menu-toggle{display:grid}.ntx-header-cta{display:none}.ntx-hero-grid{grid-template-columns:1fr}.ntx-estimator{max-width:600px}.ntx-service-grid{grid-template-columns:repeat(2,1fr)}.ntx-steps{grid-template-columns:repeat(2,1fr)}.ntx-pricing-grid,.ntx-parcel-grid{grid-template-columns:1fr}.ntx-parcel-grid .ntx-feature-list{max-width:620px}}

@media (max-width:720px){.ntx-mobile-backdrop{background:rgba(0,0,0,.68);backdrop-filter:blur(10px)}.ntx-mobile-menu{inset:0;width:100vw;max-width:none;border-radius:0;border:0;padding:calc(env(safe-area-inset-top,0px) + 18px) 18px calc(env(safe-area-inset-bottom,0px) + 18px);box-shadow:none}.ntx-mobile-menu::before{border-radius:0}.ntx-mobile-menu-head{min-height:52px}.ntx-mobile-menu>a{font-size:1.05rem}.ntx-mobile-tools .ntx-lang-switch{display:inline-flex}.ntx-mobile-actions .ntx-btn{min-height:52px}}
@media (max-width:720px){:root{--ntx-header-h:62px;--ntx-pad:18px}.ntx-header-inner{width:calc(100% - 22px);gap:10px}.ntx-logo-img{max-width:142px;max-height:31px}.ntx-icon-btn{width:38px;height:38px}.ntx-lang-switch:not(.ntx-mobile-tools .ntx-lang-switch){display:none}.ntx-hero{padding:30px 0 46px}.ntx-hero h1{font-size:clamp(2.08rem,9.8vw,2.85rem);letter-spacing:-.07em}.ntx-lead{font-size:1rem}.ntx-hero-actions{display:grid}.ntx-hero-proof{display:grid;gap:8px}.ntx-estimator{padding:13px;border-radius:23px;max-width:none}.ntx-estimator-top{align-items:flex-start}.ntx-estimator-top > span{white-space:normal}.ntx-form-row,.ntx-form-row-small{grid-template-columns:1fr 1fr}.ntx-form-row label:nth-child(3){grid-column:1/-1}.ntx-ios-toggle{align-self:stretch}.ntx-ios-toggle b{font-size:.72rem}.ntx-service-grid,.ntx-steps{grid-template-columns:1fr}.ntx-section{padding:46px 0}.ntx-section h2{font-size:clamp(1.78rem,8vw,2.35rem)}.ntx-section-head{display:block}.ntx-service-card{min-height:0}.ntx-footer-grid,.ntx-footer-bottom{grid-template-columns:1fr;display:grid}.ntx-footer-bottom div{display:grid;gap:8px}.ntx-result-main{display:grid}.ntx-result-main strong{font-size:1.55rem}}
@media (min-width:1101px) and (max-width:1380px){.ntx-shell{width:min(1100px,calc(100% - 48px))}.ntx-hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,430px);gap:42px}.ntx-hero h1{font-size:clamp(2.35rem,4vw,3.55rem)}.ntx-estimator{padding:15px}.ntx-service-card{min-height:166px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* ============================================================
   v1.3.2 — reliable sticky mobile navigation + back-to-top
   Inspired by the clean Perplx header pattern: sticky glass bar,
   opaque mobile sheet, compact menu surfaces and no content bleed.
   ============================================================ */
.ntx-header{
  position:sticky !important;
  top:0 !important;
  z-index:10050 !important;
  background:color-mix(in srgb,var(--ntx-bg) 94%,transparent) !important;
  backdrop-filter:blur(20px) saturate(160%);
  -webkit-backdrop-filter:blur(20px) saturate(160%);
  box-shadow:0 1px 0 color-mix(in srgb,var(--ntx-text) 9%,transparent);
}
body.ntx-menu-open .ntx-header{background:var(--ntx-bg) !important;}
.ntx-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.ntx-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.ntx-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.ntx-menu-toggle span{transition:transform .18s ease,opacity .18s ease}
.ntx-mobile-backdrop{
  display:block !important;
  position:fixed !important;
  top:var(--ntx-header-h) !important;
  right:0 !important;
  bottom:0 !important;
  left:0 !important;
  z-index:10020 !important;
  background:rgba(0,0,0,.46) !important;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .2s ease,visibility .2s ease;
}
.ntx-mobile-menu{
  display:flex !important;
  flex-direction:column !important;
  position:fixed !important;
  z-index:10030 !important;
  top:calc(var(--ntx-header-h) + 10px) !important;
  right:14px !important;
  bottom:auto !important;
  left:auto !important;
  width:min(390px,calc(100vw - 28px)) !important;
  max-height:calc(100dvh - var(--ntx-header-h) - 24px) !important;
  overflow:auto !important;
  border-radius:26px !important;
  padding:14px !important;
  background:var(--ntx-surface) !important;
  color:var(--ntx-text) !important;
  border:1px solid var(--ntx-border) !important;
  box-shadow:0 26px 90px rgba(0,0,0,.36) !important;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-8px) scale(.985);
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
}
.ntx-mobile-menu::before{display:none !important;}
body.ntx-menu-open .ntx-mobile-backdrop,
body.ntx-menu-open .ntx-mobile-menu,
.ntx-mobile-menu.is-open,
.ntx-mobile-backdrop.is-open{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}
body.ntx-menu-open .ntx-mobile-menu,
.ntx-mobile-menu.is-open{transform:none !important;}
.ntx-mobile-menu-head{position:sticky;top:0;background:var(--ntx-surface);z-index:2;border-radius:18px;}
.ntx-mobile-menu>a{background:color-mix(in srgb,var(--ntx-bg) 70%,var(--ntx-surface)) !important;}
.ntx-mobile-menu>a:focus-visible,
.ntx-mobile-menu .ntx-btn:focus-visible,
.ntx-menu-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--ntx-primary-current) 70%,transparent);outline-offset:3px;}
.ntx-scroll-top{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:10010;
  width:46px;
  height:46px;
  border-radius:999px;
  border:1px solid var(--ntx-border);
  background:color-mix(in srgb,var(--ntx-surface) 92%,transparent);
  color:var(--ntx-text);
  box-shadow:0 18px 50px rgba(0,0,0,.18);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  display:grid;
  place-items:center;
  font-size:1.2rem;
  font-weight:900;
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:opacity .18s ease,visibility .18s ease,transform .18s ease,background .18s ease;
}
.ntx-scroll-top:hover{background:var(--ntx-primary-current);color:#fff;transform:translateY(3px)}
.ntx-scroll-top.is-visible{opacity:1;visibility:visible;transform:none}
@media (max-width:720px){
  .ntx-mobile-backdrop{top:var(--ntx-header-h) !important;background:rgba(0,0,0,.58) !important;}
  .ntx-mobile-menu{
    top:var(--ntx-header-h) !important;
    right:0 !important;
    bottom:0 !important;
    left:0 !important;
    width:auto !important;
    max-height:none !important;
    border-radius:0 !important;
    border-width:1px 0 0 !important;
    padding:16px 18px calc(env(safe-area-inset-bottom,0px) + 22px) !important;
    box-shadow:0 24px 80px rgba(0,0,0,.42) !important;
    transform:translateY(-6px);
  }
  .ntx-mobile-menu-head{margin-bottom:12px;padding-bottom:12px;border-radius:0;}
  .ntx-scroll-top{right:16px;bottom:16px;width:44px;height:44px;}
  body.ntx-menu-open .ntx-scroll-top{display:none;}
}

/* ============================================================
   v1.3.3 — hardened mobile header/menu
   Fixes mobile hamburger failures caused by theme/plugin CSS conflicts,
   cached scripts and transparent menu surfaces.
   ============================================================ */
body.admin-bar{--ntx-admin-bar-offset:32px;}
@media (max-width:782px){body.admin-bar{--ntx-admin-bar-offset:46px;}}

.ntx-header{
  position:sticky !important;
  top:var(--ntx-admin-bar-offset,0px) !important;
  z-index:2147483000 !important;
  background:#ffffff !important;
  background:color-mix(in srgb,var(--ntx-bg,#ffffff) 96%,#ffffff 4%) !important;
  border-bottom:1px solid rgba(20,18,16,.10) !important;
  backdrop-filter:blur(18px) saturate(160%) !important;
  -webkit-backdrop-filter:blur(18px) saturate(160%) !important;
  overflow:visible !important;
}
html[data-ntx-theme="dark"] .ntx-header{
  background:#090907 !important;
  background:color-mix(in srgb,var(--ntx-bg,#090907) 94%,#000 6%) !important;
  border-bottom-color:rgba(255,255,255,.12) !important;
}
body.ntx-menu-open .ntx-header{box-shadow:0 10px 34px rgba(0,0,0,.16) !important;}

.ntx-header-inner{position:relative;z-index:2;}
.ntx-logo{flex:0 1 auto;}
.ntx-header-actions{min-width:0;}
.ntx-menu-toggle{
  flex:0 0 auto !important;
  background:#ffffff !important;
  background:var(--ntx-surface,#ffffff) !important;
  color:#171615 !important;
  color:var(--ntx-text,#171615) !important;
  border-color:rgba(20,18,16,.16) !important;
  border-color:var(--ntx-border,rgba(20,18,16,.16)) !important;
  box-shadow:0 10px 28px rgba(0,0,0,.08) !important;
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
}
html[data-ntx-theme="dark"] .ntx-menu-toggle{background:#14120f !important;color:#f8f3eb !important;border-color:rgba(255,255,255,.14) !important;}
.ntx-menu-toggle span{transition:transform .18s ease,opacity .18s ease;background:currentColor !important;}
.ntx-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg) !important;}
.ntx-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0 !important;}
.ntx-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg) !important;}

.ntx-mobile-backdrop{
  display:block !important;
  position:fixed !important;
  top:calc(var(--ntx-admin-bar-offset,0px) + var(--ntx-header-h,66px)) !important;
  right:0 !important;
  bottom:0 !important;
  left:0 !important;
  z-index:2147482997 !important;
  background:rgba(0,0,0,.58) !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transition:opacity .18s ease,visibility .18s ease !important;
}

.ntx-mobile-menu{
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
  position:fixed !important;
  top:calc(var(--ntx-admin-bar-offset,0px) + var(--ntx-header-h,66px) + 10px) !important;
  right:14px !important;
  bottom:auto !important;
  left:auto !important;
  z-index:2147482998 !important;
  width:min(390px,calc(100vw - 28px)) !important;
  max-height:calc(100vh - var(--ntx-admin-bar-offset,0px) - var(--ntx-header-h,66px) - 24px) !important;
  max-height:calc(100dvh - var(--ntx-admin-bar-offset,0px) - var(--ntx-header-h,66px) - 24px) !important;
  overflow:auto !important;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  border-radius:26px !important;
  padding:14px !important;
  background:#ffffff !important;
  background:var(--ntx-surface,#ffffff) !important;
  color:#171615 !important;
  color:var(--ntx-text,#171615) !important;
  border:1px solid rgba(20,18,16,.14) !important;
  border-color:var(--ntx-border,rgba(20,18,16,.14)) !important;
  box-shadow:0 26px 90px rgba(0,0,0,.36) !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translateY(-8px) scale(.985) !important;
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease !important;
  isolation:isolate !important;
}
html[data-ntx-theme="dark"] .ntx-mobile-menu{background:#14120f !important;color:#f8f3eb !important;border-color:rgba(255,255,255,.14) !important;}
.ntx-mobile-menu::before{display:none !important;}
body.ntx-menu-open .ntx-mobile-backdrop,
.ntx-mobile-backdrop.is-open{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}
body.ntx-menu-open .ntx-mobile-menu,
.ntx-mobile-menu.is-open{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:none !important;
}
body.ntx-menu-open{overflow:hidden !important;touch-action:none;}

.ntx-mobile-menu-head{
  position:sticky !important;
  top:0 !important;
  z-index:3 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  margin:-2px 0 10px !important;
  padding:4px 0 12px !important;
  background:#ffffff !important;
  background:var(--ntx-surface,#ffffff) !important;
  border-bottom:1px solid rgba(20,18,16,.10) !important;
}
html[data-ntx-theme="dark"] .ntx-mobile-menu-head{background:#14120f !important;border-bottom-color:rgba(255,255,255,.12) !important;}
.ntx-mobile-menu>a{
  display:flex !important;
  align-items:center !important;
  min-height:50px !important;
  padding:13px 14px !important;
  border-radius:16px !important;
  color:inherit !important;
  background:#f6f1e9 !important;
  background:color-mix(in srgb,var(--ntx-bg,#f6f1e9) 72%,var(--ntx-surface,#fff)) !important;
  border:1px solid rgba(20,18,16,.10) !important;
  border-color:var(--ntx-border,rgba(20,18,16,.10)) !important;
  font-weight:850 !important;
}
html[data-ntx-theme="dark"] .ntx-mobile-menu>a{background:#1d1a15 !important;border-color:rgba(255,255,255,.12) !important;}
.ntx-mobile-tools{display:flex !important;align-items:center !important;gap:8px !important;margin-top:auto !important;padding-top:12px !important;}
.ntx-mobile-actions{display:grid !important;gap:8px !important;margin-top:12px !important;}
.ntx-mobile-menu .ntx-btn{min-height:50px !important;}
.ntx-mobile-menu .ntx-logo-img{max-width:150px;}
.ntx-mobile-menu .ntx-logo-text{font-size:1rem;}
.ntx-menu-toggle:focus-visible,
.ntx-mobile-menu a:focus-visible,
.ntx-mobile-menu button:focus-visible{outline:3px solid #f2a51b !important;outline-offset:3px !important;}

@media (max-width:1100px){
  .ntx-nav{display:none !important;}
  .ntx-menu-toggle{display:grid !important;}
  .ntx-header-cta{display:none !important;}
}
@media (min-width:1101px){
  .ntx-mobile-backdrop,.ntx-mobile-menu{display:none !important;}
  body.ntx-menu-open{overflow:auto !important;touch-action:auto;}
}
@media (max-width:720px){
  :root{--ntx-header-h:62px;}
  .ntx-header-inner{width:calc(100% - 22px) !important;gap:8px !important;}
  .ntx-logo-img{max-width:142px;max-height:31px;}
  .ntx-logo-text{font-size:.98rem;}
  .ntx-icon-btn,.ntx-menu-toggle{width:40px !important;height:40px !important;border-radius:14px !important;}
  .ntx-mobile-backdrop{top:calc(var(--ntx-admin-bar-offset,0px) + var(--ntx-header-h,62px)) !important;}
  .ntx-mobile-menu{
    top:calc(var(--ntx-admin-bar-offset,0px) + var(--ntx-header-h,62px)) !important;
    right:0 !important;
    bottom:0 !important;
    left:0 !important;
    width:auto !important;
    max-height:none !important;
    height:calc(100vh - var(--ntx-admin-bar-offset,0px) - var(--ntx-header-h,62px)) !important;
    height:calc(100dvh - var(--ntx-admin-bar-offset,0px) - var(--ntx-header-h,62px)) !important;
    border-radius:0 !important;
    border-width:1px 0 0 !important;
    padding:16px 18px calc(env(safe-area-inset-bottom,0px) + 22px) !important;
    box-shadow:0 24px 80px rgba(0,0,0,.42) !important;
  }
  .ntx-mobile-menu>a{min-height:52px !important;font-size:1.04rem !important;}
}

/* ============================================================
   v1.3.4 — fixed cross-device header + single menu controller
   Critical fallbacks intentionally avoid color-mix/backdrop-only logic.
   ============================================================ */
body{
  padding-top:var(--ntx-header-h,66px) !important;
}
body.admin-bar{--ntx-admin-bar-offset:32px;}
@media (max-width:782px){body.admin-bar{--ntx-admin-bar-offset:46px;}}
@media (max-width:600px){body.admin-bar{--ntx-admin-bar-offset:0px;}}

.ntx-header{
  position:fixed !important;
  top:var(--ntx-admin-bar-offset,0px) !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  z-index:2147483600 !important;
  background:#ffffff !important;
  color:#171615 !important;
  border-bottom:1px solid rgba(20,18,16,.12) !important;
  box-shadow:0 1px 0 rgba(20,18,16,.05),0 14px 34px rgba(20,18,16,.06) !important;
  overflow:visible !important;
  transform:translateZ(0) !important;
  -webkit-transform:translateZ(0) !important;
  backface-visibility:hidden !important;
  -webkit-backface-visibility:hidden !important;
}
html[data-ntx-theme="dark"] .ntx-header{
  background:#090907 !important;
  color:#f8f3eb !important;
  border-bottom-color:rgba(255,255,255,.14) !important;
  box-shadow:0 1px 0 rgba(255,255,255,.06),0 14px 34px rgba(0,0,0,.22) !important;
}
@supports ((backdrop-filter:blur(14px)) or (-webkit-backdrop-filter:blur(14px))){
  .ntx-header{
    background:rgba(255,255,255,.94) !important;
    -webkit-backdrop-filter:blur(18px) saturate(160%) !important;
    backdrop-filter:blur(18px) saturate(160%) !important;
  }
  html[data-ntx-theme="dark"] .ntx-header{background:rgba(9,9,7,.94) !important;}
}
.ntx-header-inner{
  height:var(--ntx-header-h,66px) !important;
  min-height:var(--ntx-header-h,66px) !important;
}
.ntx-menu-toggle{
  position:relative !important;
  z-index:2147483602 !important;
  display:none;
  -webkit-appearance:none !important;
  appearance:none !important;
  cursor:pointer !important;
  -webkit-user-select:none !important;
  user-select:none !important;
}
.ntx-menu-toggle span{pointer-events:none !important;}

.ntx-mobile-backdrop{
  position:fixed !important;
  top:calc(var(--ntx-admin-bar-offset,0px) + var(--ntx-header-h,66px)) !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  z-index:2147483597 !important;
  display:block !important;
  background:rgba(0,0,0,.62) !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transition:opacity .16s ease,visibility .16s ease !important;
  -webkit-tap-highlight-color:transparent !important;
}
.ntx-mobile-menu{
  position:fixed !important;
  top:calc(var(--ntx-admin-bar-offset,0px) + var(--ntx-header-h,66px) + 10px) !important;
  right:14px !important;
  bottom:auto !important;
  left:auto !important;
  z-index:2147483598 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
  width:390px !important;
  max-width:calc(100vw - 28px) !important;
  max-height:calc(100vh - var(--ntx-admin-bar-offset,0px) - var(--ntx-header-h,66px) - 24px) !important;
  overflow:auto !important;
  -webkit-overflow-scrolling:touch !important;
  background:#ffffff !important;
  color:#171615 !important;
  border:1px solid rgba(20,18,16,.14) !important;
  border-radius:26px !important;
  padding:14px !important;
  box-shadow:0 26px 90px rgba(0,0,0,.36) !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translate3d(0,-8px,0) scale(.985) !important;
  -webkit-transform:translate3d(0,-8px,0) scale(.985) !important;
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease !important;
}
html[data-ntx-theme="dark"] .ntx-mobile-menu{
  background:#14120f !important;
  color:#f8f3eb !important;
  border-color:rgba(255,255,255,.14) !important;
}
body.ntx-menu-open .ntx-mobile-backdrop,
html.ntx-menu-open .ntx-mobile-backdrop,
.ntx-mobile-backdrop.is-open{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}
body.ntx-menu-open .ntx-mobile-menu,
html.ntx-menu-open .ntx-mobile-menu,
.ntx-mobile-menu.is-open{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:translate3d(0,0,0) scale(1) !important;
  -webkit-transform:translate3d(0,0,0) scale(1) !important;
}
body.ntx-menu-open,
html.ntx-menu-open{
  overflow:hidden !important;
}
.ntx-mobile-menu-head,
.ntx-mobile-menu>a,
.ntx-mobile-tools,
.ntx-mobile-actions{background-color:inherit;}
.ntx-mobile-menu a,
.ntx-mobile-menu button{touch-action:manipulation !important;}

@media (max-width:1100px){
  .ntx-nav{display:none !important;}
  .ntx-menu-toggle{display:grid !important;}
  .ntx-header-cta{display:none !important;}
}
@media (min-width:1101px){
  .ntx-mobile-backdrop,.ntx-mobile-menu{display:none !important;}
  body.ntx-menu-open,html.ntx-menu-open{overflow:auto !important;}
}
@media (max-width:720px){
  :root{--ntx-header-h:62px;}
  body{padding-top:var(--ntx-header-h,62px) !important;}
  .ntx-mobile-backdrop{top:calc(var(--ntx-admin-bar-offset,0px) + var(--ntx-header-h,62px)) !important;}
  .ntx-mobile-menu{
    top:calc(var(--ntx-admin-bar-offset,0px) + var(--ntx-header-h,62px)) !important;
    right:0 !important;
    bottom:0 !important;
    left:0 !important;
    width:100% !important;
    max-width:none !important;
    max-height:none !important;
    height:calc(100vh - var(--ntx-admin-bar-offset,0px) - var(--ntx-header-h,62px)) !important;
    border-radius:0 !important;
    border-width:1px 0 0 !important;
    padding:16px 18px calc(env(safe-area-inset-bottom,0px) + 22px) !important;
  }
}
@media (prefers-reduced-motion:reduce){
  .ntx-mobile-menu,.ntx-mobile-backdrop{transition:none !important;}
}

/* ============================================================
   v1.3.6 — keep an explicit close control in the mobile drawer
   ============================================================ */
.ntx-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg) !important;}
.ntx-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0 !important;transform:scaleX(0) !important;}
.ntx-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg) !important;}
.ntx-menu-toggle span{transition:transform .16s ease,opacity .16s ease !important;transform-origin:center !important;}
body.ntx-menu-open .ntx-menu-toggle{background:var(--ntx-surface,#fff) !important;border-color:rgba(20,18,16,.16) !important;}
html[data-ntx-theme="dark"] body.ntx-menu-open .ntx-menu-toggle{background:#171511 !important;border-color:rgba(255,255,255,.16) !important;}

/* Keep the fixed header as the brand row while retaining the drawer close button. */
.ntx-mobile-menu-head{display:flex !important;}
.ntx-mobile-menu-head > .ntx-logo{display:none !important;}
.ntx-mobile-menu-head > [data-ntx-menu-close]{display:grid !important;position:relative !important;z-index:4 !important;pointer-events:auto !important;touch-action:manipulation !important;}
.ntx-menu-close-btn{flex:0 0 48px !important;background:var(--ntx-surface,#fff) !important;color:var(--ntx-text,#171615) !important;border:2px solid color-mix(in srgb,var(--ntx-text,#171615) 22%,transparent) !important;box-shadow:0 8px 20px rgba(0,0,0,.12) !important;}
.ntx-menu-close-btn span{position:absolute;width:24px;height:3px;border-radius:999px;background:currentColor;}
.ntx-menu-close-btn span:first-child{transform:rotate(45deg);}
.ntx-menu-close-btn span:last-child{transform:rotate(-45deg);}
html[data-ntx-theme="dark"] .ntx-menu-close-btn{background:#171511 !important;color:#f8f3eb !important;border-color:rgba(255,255,255,.3) !important;}
.ntx-mobile-menu{padding-top:18px !important;}
.ntx-mobile-menu>a:first-of-type{margin-top:0 !important;}

/* More robust address-field layout: label and address are separate grid rows. */
.ntx-input-wrap{
  display:grid !important;
  grid-template-columns:28px minmax(0,1fr) !important;
  grid-template-rows:auto auto !important;
  align-items:center !important;
  column-gap:10px !important;
  row-gap:3px !important;
  min-height:72px !important;
  padding:12px 14px !important;
}
.ntx-input-wrap>svg{
  grid-column:1 !important;
  grid-row:1 / span 2 !important;
  align-self:center !important;
  justify-self:center !important;
}
.ntx-input-wrap>span:first-of-type{
  position:static !important;
  grid-column:2 !important;
  grid-row:1 !important;
  display:block !important;
  line-height:1.05 !important;
  margin:0 !important;
  padding:0 !important;
  font-size:.68rem !important;
  letter-spacing:.14em !important;
  white-space:nowrap !important;
}
.ntx-input-wrap input{
  grid-column:2 !important;
  grid-row:2 !important;
  min-height:28px !important;
  height:auto !important;
  line-height:1.18 !important;
  padding:0 !important;
  font-size:1rem !important;
  text-overflow:ellipsis !important;
}
.ntx-ac-list{
  grid-column:1 / -1 !important;
  top:calc(100% + 6px) !important;
}

@media (max-width:720px){
  .ntx-header-inner{height:72px !important;min-height:72px !important;}
  :root{--ntx-header-h:72px !important;}
  body{padding-top:72px !important;}
  .ntx-logo-img{max-width:168px !important;max-height:38px !important;}
  .ntx-icon-btn,.ntx-menu-toggle{width:48px !important;height:48px !important;border-radius:16px !important;}
  .ntx-menu-toggle span{width:22px !important;height:2.5px !important;}
  .ntx-mobile-menu{
    top:calc(var(--ntx-admin-bar-offset,0px) + 72px) !important;
    height:calc(100vh - var(--ntx-admin-bar-offset,0px) - 72px) !important;
    height:calc(100dvh - var(--ntx-admin-bar-offset,0px) - 72px) !important;
    padding:20px 18px calc(env(safe-area-inset-bottom,0px) + 24px) !important;
  }
  .ntx-mobile-backdrop{top:calc(var(--ntx-admin-bar-offset,0px) + 72px) !important;}
  .ntx-mobile-menu>a{
    min-height:58px !important;
    border-radius:18px !important;
    padding:15px 18px !important;
    font-size:1.08rem !important;
  }
  .ntx-estimator{padding:16px !important;border-radius:26px !important;}
  .ntx-input-wrap{min-height:78px !important;padding:14px 16px 13px !important;border-radius:22px !important;}
  .ntx-input-wrap>span:first-of-type{font-size:.71rem !important;}
  .ntx-input-wrap input{font-size:1rem !important;}
  .ntx-form-row-small{grid-template-columns:1fr 1fr !important;align-items:end !important;}
  .ntx-form-row-small label:nth-child(3){grid-column:1 / -1 !important;}
  .ntx-ios-toggle{min-height:58px !important;border-radius:18px !important;padding:10px 12px !important;}
}

/* ============================================================
   v1.3.6 — estimator mobile polish + editable estimator text
   - Removes estimator title/tag row
   - Moves pickup/destination labels outside address boxes
   - Equalizes waiting/surcharge control heights
   ============================================================ */
.ntx-estimator-top{display:none !important;}
.ntx-estimator-form{gap:12px !important;}
.ntx-route-fields{gap:12px !important;}
.ntx-address-field{display:grid !important;gap:6px !important;min-width:0 !important;}
.ntx-field-label{
  display:block !important;
  padding-left:2px !important;
  color:var(--ntx-muted) !important;
  font-size:.72rem !important;
  font-weight:900 !important;
  line-height:1.05 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}
.ntx-input-wrap{
  display:grid !important;
  grid-template-columns:30px minmax(0,1fr) !important;
  grid-template-rows:auto !important;
  align-items:center !important;
  gap:10px !important;
  min-height:58px !important;
  padding:12px 14px !important;
  border-radius:18px !important;
}
.ntx-input-wrap>span:first-of-type{display:none !important;}
.ntx-input-wrap>svg{
  grid-column:1 !important;
  grid-row:1 !important;
  align-self:center !important;
  justify-self:center !important;
}
.ntx-input-wrap input{
  grid-column:2 !important;
  grid-row:1 !important;
  min-height:32px !important;
  height:auto !important;
  padding:0 !important;
  line-height:1.2 !important;
  font-size:1rem !important;
  text-overflow:ellipsis !important;
}
.ntx-ac-list{left:0 !important;right:0 !important;top:calc(100% + 6px) !important;}
.ntx-form-row-small{align-items:end !important;}
.ntx-form-row-small label:not(.ntx-ios-toggle) input{
  height:58px !important;
  min-height:58px !important;
  border-radius:18px !important;
}
.ntx-ios-toggle{
  height:58px !important;
  min-height:58px !important;
  border-radius:18px !important;
  padding:10px 12px !important;
  align-self:end !important;
}
.ntx-ios-toggle b{
  font-size:.78rem !important;
  line-height:1.15 !important;
  font-weight:850 !important;
  letter-spacing:-.02em !important;
}
@media (max-width:720px){
  .ntx-estimator{padding:16px !important;}
  .ntx-route-fields{gap:13px !important;}
  .ntx-input-wrap{min-height:62px !important;padding:13px 15px !important;border-radius:21px !important;}
  .ntx-field-label{font-size:.72rem !important;letter-spacing:.13em !important;}
  .ntx-form-row-small{grid-template-columns:1fr 1fr !important;gap:10px !important;}
  .ntx-form-row-small label:nth-child(3){grid-column:1 / -1 !important;}
  .ntx-form-row-small label:not(.ntx-ios-toggle) input,
  .ntx-ios-toggle{height:60px !important;min-height:60px !important;}
  .ntx-ios-toggle b{font-size:.78rem !important;}
}
@media (max-width:390px){
  .ntx-ios-toggle{gap:8px !important;padding-inline:10px !important;}
  .ntx-ios-toggle > span:first-of-type{width:36px !important;min-width:36px !important;}
  .ntx-ios-toggle b{font-size:.74rem !important;}
}


/* ============================================================
   v1.3.8 — estimator grid + link/navigation hardening
   Desktop: Date/Heure stacked left; Pers./Attente stacked right.
   Mobile: Date/Heure row, Pers./Attente row, surcharges full width.
   ============================================================ */
.ntx-est-controls{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  grid-template-areas:
    "date pax"
    "time wait"
    "night holiday" !important;
  gap:10px !important;
  align-items:end !important;
  min-width:0 !important;
}
.ntx-est-control{display:grid !important;gap:6px !important;min-width:0 !important;margin:0 !important;}
.ntx-est-date{grid-area:date !important;}
.ntx-est-time{grid-area:time !important;}
.ntx-est-pax{grid-area:pax !important;}
.ntx-est-wait{grid-area:wait !important;}
.ntx-est-night{grid-area:night !important;}
.ntx-est-holiday{grid-area:holiday !important;}
.ntx-est-control > span:first-child{
  display:block !important;
  color:var(--ntx-muted) !important;
  font-size:.72rem !important;
  font-weight:900 !important;
  line-height:1.05 !important;
  letter-spacing:.11em !important;
  text-transform:uppercase !important;
}
.ntx-est-control input,
.ntx-est-control select{
  width:100% !important;
  min-width:0 !important;
  height:58px !important;
  min-height:58px !important;
  border-radius:18px !important;
  border:1px solid var(--ntx-border) !important;
  background:color-mix(in srgb,var(--ntx-bg) 50%,var(--ntx-surface)) !important;
  color:var(--ntx-text) !important;
  font:inherit !important;
  font-weight:800 !important;
  line-height:1.15 !important;
  padding:0 14px !important;
  box-shadow:none !important;
}
.ntx-est-control select{appearance:auto !important;-webkit-appearance:menulist !important;}
.ntx-est-control.ntx-ios-toggle{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:11px !important;
  width:100% !important;
  height:64px !important;
  min-height:64px !important;
  padding:11px 14px !important;
  border-radius:18px !important;
  border:1px solid var(--ntx-border) !important;
  background:color-mix(in srgb,var(--ntx-bg) 48%,var(--ntx-surface)) !important;
  cursor:pointer !important;
}
.ntx-est-control.ntx-ios-toggle input{position:absolute !important;opacity:0 !important;width:1px !important;height:1px !important;}
.ntx-est-control.ntx-ios-toggle > span:first-of-type{
  position:relative !important;
  display:block !important;
  width:44px !important;
  min-width:44px !important;
  height:26px !important;
  border-radius:999px !important;
  background:color-mix(in srgb,var(--ntx-muted) 30%,transparent) !important;
  letter-spacing:0 !important;
}
.ntx-est-control.ntx-ios-toggle > span:first-of-type::after{
  content:"" !important;
  position:absolute !important;
  width:22px !important;
  height:22px !important;
  left:2px !important;
  top:2px !important;
  border-radius:50% !important;
  background:#fff !important;
  box-shadow:0 2px 9px rgba(0,0,0,.2) !important;
  transition:transform .2s ease !important;
}
.ntx-est-control.ntx-ios-toggle input:checked + span:first-of-type{background:var(--ntx-primary-current) !important;}
.ntx-est-control.ntx-ios-toggle input:checked + span:first-of-type::after{transform:translateX(18px) !important;}
.ntx-est-control.ntx-ios-toggle b{
  display:block !important;
  min-width:0 !important;
  max-width:100% !important;
  font-size:.86rem !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  letter-spacing:-.035em !important;
}
.ntx-result{margin-top:14px !important;}
.ntx-btn[href],
.ntx-service-card[href],
.ntx-mobile-menu a[href]{pointer-events:auto !important;}
@media (max-width:720px){
  .ntx-est-controls{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    grid-template-areas:
      "date time"
      "pax wait"
      "night night"
      "holiday holiday" !important;
    gap:11px !important;
  }
  .ntx-est-control input,
  .ntx-est-control select{height:60px !important;min-height:60px !important;border-radius:18px !important;font-size:1rem !important;}
  .ntx-est-control.ntx-ios-toggle{height:60px !important;min-height:60px !important;border-radius:18px !important;}
  .ntx-est-control.ntx-ios-toggle b{font-size:.92rem !important;line-height:1.12 !important;}
  .ntx-est-control > span:first-child{font-size:.7rem !important;letter-spacing:.1em !important;}
}
@media (max-width:390px){
  .ntx-est-controls{gap:9px !important;}
  .ntx-est-control input,
  .ntx-est-control select{height:56px !important;min-height:56px !important;padding-inline:11px !important;}
  .ntx-est-control.ntx-ios-toggle{height:58px !important;min-height:58px !important;padding-inline:11px !important;}
  .ntx-est-control.ntx-ios-toggle b{font-size:.84rem !important;}
  .ntx-est-control.ntx-ios-toggle > span:first-of-type{width:40px !important;min-width:40px !important;}
  .ntx-est-control.ntx-ios-toggle input:checked + span:first-of-type::after{transform:translateX(14px) !important;}
}

/* ============================================================
   v1.4.0 — warmer brand visuals + plugin-driven media system
   Adds editable hero/trust/parcel visuals, trust badges,
   route-map decoration and cleaner booking-page presentation.
   ============================================================ */
.ntx-hero{isolation:isolate}
.ntx-route-deco{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.10;mix-blend-mode:multiply;display:flex;justify-content:flex-end;align-items:flex-start}
.ntx-route-deco img{width:min(52vw,700px);height:auto;object-fit:contain;filter:saturate(.9)}
.ntx-hero-grid,.ntx-hero .ntx-shell{position:relative;z-index:1}
.ntx-hero-grid{align-items:start}
.ntx-hero-side{display:grid;gap:16px;align-self:stretch}
.ntx-hero-visual-card,.ntx-visual-card{position:relative;overflow:hidden;border-radius:28px;border:1px solid var(--ntx-border);background:linear-gradient(135deg,color-mix(in srgb,var(--ntx-primary-current) 10%,var(--ntx-surface)),var(--ntx-surface));box-shadow:var(--ntx-shadow-soft)}
.ntx-hero-visual-card{min-height:220px}
.ntx-hero-visual-media,.ntx-visual-card img,.ntx-hero-visual-card img{width:100%;height:100%}
.ntx-hero-visual-card img,.ntx-visual-card img{display:block;object-fit:cover;aspect-ratio:16/10}
.ntx-hero-visual-copy,.ntx-visual-badge{position:absolute;left:16px;right:16px;bottom:16px;display:grid;gap:4px;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#171615;border:1px solid rgba(0,0,0,.08)}
html[data-ntx-theme="dark"] .ntx-hero-visual-copy,html[data-ntx-theme="dark"] .ntx-visual-badge{background:rgba(12,12,10,.84);color:#f7f2ea;border-color:rgba(255,255,255,.10)}
.ntx-hero-visual-copy strong{font-size:1rem;letter-spacing:-.03em}
.ntx-hero-visual-copy span{font-size:.92rem;color:inherit}
.ntx-visual-placeholder{display:grid;place-items:center;aspect-ratio:16/10;min-height:220px;background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--ntx-primary-current) 22%,transparent),transparent 35%),linear-gradient(135deg,color-mix(in srgb,var(--ntx-primary-current) 9%,var(--ntx-bg)),var(--ntx-surface))}
.ntx-visual-icon{display:grid;place-items:center;width:74px;height:74px;border-radius:22px;background:rgba(255,255,255,.8);color:var(--ntx-primary-current);box-shadow:0 14px 40px rgba(0,0,0,.08)}
.ntx-visual-icon svg{width:32px;height:32px}
.ntx-trust-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px}
.ntx-badge-card{display:grid;gap:8px;align-content:start;padding:16px;border-radius:22px;border:1px solid var(--ntx-border);background:color-mix(in srgb,var(--ntx-surface) 88%,var(--ntx-bg));box-shadow:var(--ntx-shadow-soft)}
.ntx-badge-card strong{font-size:.98rem;letter-spacing:-.03em;line-height:1.1}
.ntx-badge-card p{margin:0;color:var(--ntx-muted);font-size:.86rem;line-height:1.45}
.ntx-badge-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:15px;background:color-mix(in srgb,var(--ntx-primary-current) 14%,transparent);color:var(--ntx-primary-current)}
.ntx-badge-icon svg{width:20px;height:20px}
.ntx-section-soft{position:relative}
.ntx-section-soft::before{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ntx-primary-current) 26%,transparent),transparent)}
.ntx-process-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:clamp(24px,4vw,44px);align-items:start}
.ntx-process-copy .ntx-section-head{margin-bottom:18px}
.ntx-process-visual .ntx-visual-card{min-height:100%;position:sticky;top:calc(var(--ntx-header-h) + 24px)}
.ntx-parcel-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.88fr);gap:clamp(24px,4vw,44px);align-items:center}
.ntx-parcel-visual{display:grid;align-self:stretch}
.ntx-parcel-visual .ntx-visual-card{height:100%}
.ntx-feature-list{display:grid;gap:10px;margin-top:22px}
.ntx-page-intro{margin-top:10px;color:var(--ntx-muted);font-size:1rem;max-width:700px}
.ntx-content-card .ntx-page-header h1 .ntx-lang{display:none!important}
html[data-ntx-lang="fr"] .ntx-content-card .ntx-page-header h1 .ntx-lang-fr,
html[data-ntx-lang="en"] .ntx-content-card .ntx-page-header h1 .ntx-lang-en,
html[data-ntx-lang="de"] .ntx-content-card .ntx-page-header h1 .ntx-lang-de,
html[data-ntx-lang="fr"] .ntx-page-intro .ntx-lang-fr,
html[data-ntx-lang="en"] .ntx-page-intro .ntx-lang-en,
html[data-ntx-lang="de"] .ntx-page-intro .ntx-lang-de{display:inline!important}
@media (max-width:1100px){
  .ntx-hero-grid{grid-template-columns:1fr}
  .ntx-hero-side{order:2}
  .ntx-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ntx-process-layout,.ntx-parcel-grid{grid-template-columns:1fr}
  .ntx-process-visual .ntx-visual-card{position:relative;top:auto}
}
@media (max-width:780px){
  .ntx-route-deco{display:none}
  .ntx-hero-visual-card{min-height:200px}
  .ntx-trust-strip{grid-template-columns:1fr}
  .ntx-badge-card{padding:14px}
}


/* ============================================================
   v1.4.1 — full-width section background images
   Hero, process and parcel visuals now fill the whole section
   width behind the content with soft gradient overlays.
   ============================================================ */
.ntx-section-bg{position:relative;overflow:hidden;isolation:isolate}
.ntx-section-bg > .ntx-shell,
.ntx-section-bg .ntx-section-head,
.ntx-section-bg .ntx-steps,
.ntx-section-bg .ntx-feature-list,
.ntx-section-bg .ntx-trust-strip{position:relative;z-index:2}
.ntx-section-bg-media{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.ntx-section-bg-picture,.ntx-section-bg-picture img,.ntx-section-bg-placeholder{display:block;width:100%;height:100%}
.ntx-section-bg-picture img{object-fit:cover;object-position:center center;filter:saturate(.98) contrast(.96)}
.ntx-section-bg-placeholder{background:radial-gradient(circle at 70% 24%,color-mix(in srgb,var(--ntx-primary-current) 22%,transparent),transparent 28%),linear-gradient(135deg,color-mix(in srgb,var(--ntx-primary-current) 10%,var(--ntx-bg)),color-mix(in srgb,var(--ntx-surface) 96%,var(--ntx-bg)))}
.ntx-section-bg-overlay{position:absolute;inset:0;display:block;background:linear-gradient(90deg,color-mix(in srgb,var(--ntx-bg) 96%,transparent) 0%,color-mix(in srgb,var(--ntx-bg) 92%,transparent) 32%,color-mix(in srgb,var(--ntx-bg) 76%,transparent) 56%,color-mix(in srgb,var(--ntx-bg) 92%,transparent) 100%),linear-gradient(180deg,color-mix(in srgb,var(--ntx-bg) 55%,transparent) 0%,transparent 20%,transparent 78%,color-mix(in srgb,var(--ntx-bg) 58%,transparent) 100%)}
.ntx-section-bg--hero{padding-top:clamp(28px,4vw,52px)}
.ntx-section-bg--hero .ntx-section-bg-media{inset:12px 0 0 42%;border-radius:34px 0 0 34px}
.ntx-section-bg--hero .ntx-section-bg-overlay{background:linear-gradient(90deg,var(--ntx-bg) 0%,color-mix(in srgb,var(--ntx-bg) 96%,transparent) 34%,color-mix(in srgb,var(--ntx-bg) 80%,transparent) 56%,color-mix(in srgb,var(--ntx-bg) 55%,transparent) 78%,color-mix(in srgb,var(--ntx-bg) 78%,transparent) 100%),linear-gradient(180deg,color-mix(in srgb,var(--ntx-bg) 34%,transparent) 0%,transparent 32%,color-mix(in srgb,var(--ntx-bg) 18%,transparent) 100%)}
.ntx-section-bg--soft .ntx-section-bg-media{inset:0}
.ntx-hero-grid{position:relative;z-index:2}
.ntx-hero-side{display:block;align-self:start}
.ntx-hero-side .ntx-estimator{margin-top:8px}
.ntx-trust-strip{position:relative;z-index:2}
.ntx-process-layout--full{display:block}
.ntx-process-layout--full .ntx-process-copy{max-width:none}
.ntx-process .ntx-section-head{max-width:760px}
.ntx-process .ntx-steps{max-width:none}
.ntx-process .ntx-step,
.ntx-parcel .ntx-feature-list,
.ntx-parcel .ntx-kicker,
.ntx-parcel h2,
.ntx-parcel p,
.ntx-parcel .ntx-btn{position:relative;z-index:2}
.ntx-process .ntx-step,
.ntx-parcel .ntx-feature-list span{backdrop-filter:blur(2px)}
.ntx-parcel-grid--overlay{display:block;max-width:720px;position:relative;z-index:2}
.ntx-parcel-grid--overlay > div{max-width:640px}
.ntx-parcel .ntx-feature-list{max-width:760px;padding:18px 22px;border-radius:26px;border:1px solid var(--ntx-border);background:color-mix(in srgb,var(--ntx-surface) 88%,transparent);box-shadow:var(--ntx-shadow-soft)}
html[data-ntx-theme="dark"] .ntx-parcel .ntx-feature-list{background:rgba(18,18,18,.78)}
@media (max-width:1200px){
  .ntx-section-bg--hero .ntx-section-bg-media{inset:28px 0 0 46%}
}
@media (max-width:1100px){
  .ntx-section-bg--hero .ntx-section-bg-media{inset:0}
  .ntx-section-bg--hero .ntx-section-bg-overlay{background:linear-gradient(180deg,color-mix(in srgb,var(--ntx-bg) 92%,transparent) 0%,color-mix(in srgb,var(--ntx-bg) 80%,transparent) 32%,color-mix(in srgb,var(--ntx-bg) 72%,transparent) 58%,color-mix(in srgb,var(--ntx-bg) 92%,transparent) 100%)}
}
@media (max-width:780px){
  .ntx-section-bg--hero{padding-top:20px}
  .ntx-section-bg--hero .ntx-section-bg-media{inset:0}
  .ntx-section-bg-overlay,
  .ntx-section-bg--hero .ntx-section-bg-overlay{background:linear-gradient(180deg,color-mix(in srgb,var(--ntx-bg) 94%,transparent) 0%,color-mix(in srgb,var(--ntx-bg) 82%,transparent) 24%,color-mix(in srgb,var(--ntx-bg) 68%,transparent) 48%,color-mix(in srgb,var(--ntx-bg) 78%,transparent) 76%,color-mix(in srgb,var(--ntx-bg) 92%,transparent) 100%)}
  .ntx-process .ntx-steps{gap:12px}
  .ntx-parcel-grid--overlay{max-width:none}
  .ntx-parcel .ntx-feature-list{padding:14px 16px;border-radius:20px}
}


/* ============================================================
   v1.4.2 — mobile estimator polish
   Fixes the cramped Date/Heure row seen on iPhone-sized screens,
   adds safer inner spacing, and prevents the PWA install strip from
   visually fighting the booking card.
   ============================================================ */
@media (max-width:780px){
  .ntx-home .ntx-shell{
    width:min(var(--ntx-max),calc(100% - 24px)) !important;
  }
  .ntx-section-bg--hero{
    padding-top:16px !important;
  }
  .ntx-hero-grid{
    gap:18px !important;
  }
  .ntx-hero-side .ntx-estimator,
  .ntx-estimator{
    width:100% !important;
    max-width:none !important;
  }
  .ntx-hero-side .ntx-estimator{
    margin:0 auto !important;
  }
  .ntx-estimator{
    padding:17px 16px 18px !important;
    border-radius:24px !important;
    box-shadow:0 16px 44px rgba(18,14,8,.10) !important;
  }
  .ntx-estimator-form,
  .ntx-route-fields{
    gap:14px !important;
  }
  .ntx-input-wrap{
    min-height:64px !important;
    padding:13px 15px !important;
    border-radius:20px !important;
  }
  .ntx-input-wrap input{
    min-width:0 !important;
    font-size:1rem !important;
    line-height:1.2 !important;
  }
  .ntx-est-controls{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    grid-template-areas:
      "date time"
      "pax wait"
      "night night"
      "holiday holiday" !important;
    column-gap:15px !important;
    row-gap:14px !important;
    align-items:start !important;
    overflow:visible !important;
  }
  .ntx-est-control{
    min-width:0 !important;
    gap:7px !important;
    overflow:visible !important;
  }
  .ntx-est-control > span:first-child{
    display:block !important;
    padding:0 4px !important;
    min-height:14px !important;
    line-height:1.12 !important;
    font-size:.68rem !important;
    letter-spacing:.085em !important;
    white-space:nowrap !important;
  }
  .ntx-est-control input,
  .ntx-est-control select{
    width:100% !important;
    min-width:0 !important;
    height:62px !important;
    min-height:62px !important;
    border-radius:19px !important;
    padding:0 12px !important;
    font-size:1.02rem !important;
    font-weight:850 !important;
    line-height:1.1 !important;
    text-align:center !important;
  }
  .ntx-est-date input{
    font-size:.98rem !important;
    letter-spacing:-.02em !important;
  }
  .ntx-est-time input{
    font-size:1.05rem !important;
    letter-spacing:-.01em !important;
  }
  .ntx-est-pax select,
  .ntx-est-wait input{
    text-align:left !important;
  }
  .ntx-est-control.ntx-ios-toggle{
    height:62px !important;
    min-height:62px !important;
    border-radius:19px !important;
    padding:10px 14px !important;
  }
  .ntx-est-control.ntx-ios-toggle b{
    font-size:.9rem !important;
    line-height:1.15 !important;
    letter-spacing:-.025em !important;
  }
  body.npi-install-mobile-cta-under{
    padding-bottom:calc(104px + env(safe-area-inset-bottom,0px)) !important;
  }
  body.npi-install-mobile-cta-under .npi-install-button--auto.npi-install-button--mobile_cta_under{
    left:max(16px,env(safe-area-inset-left)) !important;
    right:max(16px,env(safe-area-inset-right)) !important;
    bottom:max(8px,env(safe-area-inset-bottom)) !important;
    min-height:42px !important;
    border-radius:18px !important;
    font-size:.9rem !important;
    font-weight:900 !important;
    box-shadow:0 10px 26px rgba(207,127,0,.28) !important;
    z-index:10040 !important;
  }
  body.npi-install-mobile-cta-under .npi-install-button--mobile_cta_under .npi-install-button__icon,
  body.npi-install-mobile-cta-under .npi-install-button--mobile_cta_under .npi-install-button__icon svg{
    width:18px !important;
    height:18px !important;
  }
  body.npi-install-mobile-cta-under .ntx-scroll-top{
    bottom:calc(62px + env(safe-area-inset-bottom,0px)) !important;
  }
}
@media (max-width:390px){
  .ntx-home .ntx-shell{
    width:min(var(--ntx-max),calc(100% - 20px)) !important;
  }
  .ntx-estimator{
    padding:15px 14px 16px !important;
    border-radius:22px !important;
  }
  .ntx-est-controls{
    column-gap:11px !important;
    row-gap:12px !important;
  }
  .ntx-est-control > span:first-child{
    font-size:.64rem !important;
    letter-spacing:.075em !important;
    padding-inline:3px !important;
  }
  .ntx-est-control input,
  .ntx-est-control select{
    height:58px !important;
    min-height:58px !important;
    border-radius:18px !important;
    padding-inline:9px !important;
    font-size:.96rem !important;
  }
  .ntx-est-date input{
    font-size:.9rem !important;
  }
  .ntx-est-control.ntx-ios-toggle{
    min-height:60px !important;
    height:60px !important;
  }
  .ntx-est-control.ntx-ios-toggle b{
    font-size:.84rem !important;
  }
}
@media (max-width:340px){
  .ntx-est-controls{
    grid-template-columns:1fr !important;
    grid-template-areas:
      "date"
      "time"
      "pax"
      "wait"
      "night"
      "holiday" !important;
  }
}


/* ============================================================
   v1.4.4 — central text sync + overlay compatibility polish
   The theme now expects Sections to own homepage texts. These rules keep
   Cookie Consent and PWA install from fighting the booking form on iPhone.
   ============================================================ */
@media (max-width:780px){
  body.npi-install-mobile-cta-under{
    padding-bottom:calc(72px + env(safe-area-inset-bottom,0px)) !important;
  }
  body.npi-install-mobile-cta-under .npi-install-button--auto.npi-install-button--mobile_cta_under{
    left:50% !important;
    right:auto !important;
    bottom:max(10px,env(safe-area-inset-bottom)) !important;
    width:auto !important;
    max-width:calc(100vw - 28px) !important;
    min-height:38px !important;
    border-radius:999px !important;
    padding:0 18px !important;
    font-size:.82rem !important;
    line-height:1 !important;
    transform:translateX(-50%) !important;
    box-shadow:0 10px 26px rgba(207,127,0,.23) !important;
    z-index:240 !important;
  }
  body.ncc-banner-open .npi-install-button--auto.npi-install-button--mobile_cta_under{
    display:none !important;
  }
  body.ncc-banner-open{
    padding-bottom:0 !important;
  }
  .ncc-banner .ncc-inner{
    border-radius:20px !important;
    box-shadow:0 18px 60px rgba(0,0,0,.28) !important;
  }
}


/* v1.4.5 — Mission Core synchronised homepage tariff cards */
.ntx-price-source{display:inline-flex;align-items:center;gap:.45rem;margin-top:16px;padding:9px 12px;border-radius:999px;background:color-mix(in srgb,var(--ntx-primary-current) 12%,transparent);color:var(--ntx-text);font-weight:850;font-size:.9rem}
.ntx-price-source::before{content:"";width:.55rem;height:.55rem;border-radius:999px;background:var(--ntx-primary-current);box-shadow:0 0 0 4px color-mix(in srgb,var(--ntx-primary-current) 18%,transparent)}
.ntx-price-stack--dynamic{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.ntx-price-pill--sync{min-height:84px;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px}
.ntx-price-pill--sync > span:first-child{font-size:.77rem;text-transform:uppercase;letter-spacing:.08em;line-height:1.2}
.ntx-price-pill--sync strong{font-size:clamp(1.12rem,2.2vw,1.45rem);line-height:1.08;letter-spacing:-.045em;overflow-wrap:anywhere}
.ntx-price-pill--sync strong .ntx-lang{white-space:normal}
@media(max-width:700px){.ntx-price-stack--dynamic{grid-template-columns:1fr}.ntx-price-pill--sync{min-height:72px}.ntx-price-source{border-radius:18px;line-height:1.35}}

/* ============================================================
   v1.4.6 — cleaner Mission Core tariff layout
   Desktop: two vertical dynamic columns. Mobile: compact tab switcher.
   ============================================================ */
.ntx-pricing-grid--modern{
  grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);
  align-items:center;
  gap:clamp(28px,5vw,70px);
}
.ntx-pricing-copy{max-width:560px}
.ntx-pricing-ui{min-width:0}
.ntx-pricing-tabs{display:none}
.ntx-pricing-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}
.ntx-pricing-layout--single{grid-template-columns:minmax(0,560px);justify-content:start}
.ntx-pricing-panel{min-width:0;background:var(--ntx-surface);border:1px solid color-mix(in srgb,var(--ntx-text) 10%,transparent);border-radius:28px;box-shadow:var(--ntx-shadow-soft);padding:18px;display:flex;flex-direction:column;gap:14px}
.ntx-pricing-panel-head{padding:4px 3px 10px;border-bottom:1px solid color-mix(in srgb,var(--ntx-text) 10%,transparent)}
.ntx-pricing-panel-head h3{margin:0 0 4px;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1;letter-spacing:-.06em}
.ntx-pricing-panel-head p{margin:0;color:var(--ntx-muted);font-size:.94rem;line-height:1.4}
.ntx-tariff-list{display:grid;gap:9px;margin:0}
.ntx-tariff-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin:0;padding:13px 14px;border-radius:18px;background:color-mix(in srgb,var(--ntx-bg) 72%,var(--ntx-surface));border:1px solid color-mix(in srgb,var(--ntx-text) 8%,transparent)}
.ntx-tariff-row dt{margin:0;color:var(--ntx-muted);font-size:.73rem;font-weight:900;text-transform:uppercase;letter-spacing:.085em;line-height:1.25}
.ntx-tariff-row dd{margin:0;text-align:right;min-width:0}
.ntx-tariff-row strong{display:block;color:var(--ntx-text);font-size:clamp(1.02rem,1.8vw,1.24rem);line-height:1.08;letter-spacing:-.045em;white-space:nowrap}
.ntx-tariff-note{display:block;max-width:220px;margin-top:4px;color:var(--ntx-muted);font-size:.78rem;font-weight:700;line-height:1.25;white-space:normal}
.ntx-tariff-note .ntx-lang{white-space:normal}
@media(max-width:1100px){
  .ntx-pricing-grid--modern{grid-template-columns:1fr;gap:24px}
  .ntx-pricing-copy{max-width:720px}
  .ntx-pricing-layout{max-width:780px}
}
@media(max-width:720px){
  .ntx-pricing{padding-top:44px;padding-bottom:46px}
  .ntx-pricing-grid--modern{gap:18px}
  .ntx-pricing-copy h2{font-size:clamp(2.15rem,12vw,3.2rem);line-height:.95}
  .ntx-pricing-copy p{font-size:.98rem;line-height:1.45}
  .ntx-pricing-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px;padding:5px;border-radius:999px;background:color-mix(in srgb,var(--ntx-text) 7%,transparent);border:1px solid color-mix(in srgb,var(--ntx-text) 9%,transparent)}
  .ntx-pricing-tab{appearance:none;border:0;border-radius:999px;background:transparent;color:var(--ntx-muted);font:inherit;font-size:.86rem;font-weight:950;letter-spacing:-.02em;min-height:40px;padding:0 13px;cursor:pointer}
  .ntx-pricing-tab.is-active{background:var(--ntx-surface);color:var(--ntx-text);box-shadow:0 8px 20px rgba(0,0,0,.08)}
  .ntx-pricing-layout{display:block;max-width:none}
  .ntx-pricing-layout--tabs .ntx-pricing-panel{display:none}
  .ntx-pricing-layout--tabs .ntx-pricing-panel.is-active{display:flex}
  .ntx-pricing-layout--single .ntx-pricing-panel{display:flex}
  .ntx-pricing-panel{border-radius:24px;padding:14px;gap:11px}
  .ntx-pricing-panel-head{padding:3px 4px 9px}
  .ntx-pricing-panel-head h3{font-size:1.55rem}
  .ntx-pricing-panel-head p{font-size:.86rem}
  .ntx-tariff-list{gap:7px}
  .ntx-tariff-row{padding:11px 12px;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(88px,auto);gap:10px}
  .ntx-tariff-row dt{font-size:.67rem;letter-spacing:.075em}
  .ntx-tariff-row strong{font-size:1rem;white-space:normal}
  .ntx-tariff-note{max-width:160px;font-size:.72rem;line-height:1.22}
}
@media(max-width:390px){
  .ntx-pricing-tab{font-size:.8rem;min-height:38px;padding:0 10px}
  .ntx-tariff-row{grid-template-columns:1fr;gap:4px;align-items:start}
  .ntx-tariff-row dd{text-align:left}
  .ntx-tariff-note{max-width:none}
}

/* v1.4.6 — parcel service can be hidden without leaving an awkward 4-column service grid. */
.ntx-service-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
@media(min-width:1101px){.ntx-service-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}}

@media(max-width:720px){.ntx-service-grid{grid-template-columns:1fr}}


/* ============================================================
   v1.4.7 — process anchor + menu interaction fixes
   Keeps #how and #how-it-works valid, avoids sticky-header overlap,
   and preserves normal anchor navigation from the mobile drawer.
   ============================================================ */
#ride,#services,#prices,#how,#how-it-works,#faq,#contact,#estimator{scroll-margin-top:calc(var(--ntx-header-h,66px) + 22px)}
.ntx-anchor-alias{position:absolute;top:calc(-1 * (var(--ntx-header-h,66px) + 22px));left:0;width:1px;height:1px;pointer-events:none}
.ntx-process .ntx-section-head h2{max-width:980px}
.ntx-process .ntx-section-head .ntx-kicker{margin-bottom:10px}
@media(max-width:720px){
  #ride,#services,#prices,#how,#how-it-works,#faq,#contact,#estimator{scroll-margin-top:calc(var(--ntx-header-h,62px) + 14px)}
  .ntx-anchor-alias{top:calc(-1 * (var(--ntx-header-h,62px) + 14px))}
}

/* ============================================================
   v1.4.8 — iPhone estimator native input overflow fix
   iOS Safari gives native date/time controls an intrinsic width.
   These overrides keep the controls inside the card and preserve
   the compact two-column mobile layout.
   ============================================================ */
.ntx-estimator,
.ntx-estimator *{
  min-width:0 !important;
}
.ntx-estimator{
  overflow:hidden !important;
}
.ntx-est-controls{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
.ntx-est-control{
  max-width:100% !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
.ntx-est-control input,
.ntx-est-control select{
  display:block !important;
  inline-size:100% !important;
  width:100% !important;
  max-inline-size:100% !important;
  max-width:100% !important;
  min-inline-size:0 !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
.ntx-est-control > span:first-child{
  max-width:100% !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
@media (max-width:780px){
  .ntx-est-controls{
    column-gap:10px !important;
    row-gap:13px !important;
  }
  .ntx-est-date input,
  .ntx-est-time input{
    -webkit-appearance:none !important;
    appearance:none !important;
    overflow:hidden !important;
    white-space:nowrap !important;
    text-overflow:clip !important;
    padding-inline:6px !important;
    background-clip:padding-box !important;
  }
  .ntx-est-date input{
    font-size:.94rem !important;
    letter-spacing:-.045em !important;
  }
  .ntx-est-time input{
    font-size:1rem !important;
    letter-spacing:-.025em !important;
  }
  .ntx-est-date input::-webkit-date-and-time-value,
  .ntx-est-time input::-webkit-date-and-time-value{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 auto !important;
    padding:0 !important;
    text-align:center !important;
    overflow:hidden !important;
    white-space:nowrap !important;
  }
  .ntx-est-date input::-webkit-calendar-picker-indicator,
  .ntx-est-time input::-webkit-calendar-picker-indicator{
    margin:0 !important;
    padding:0 !important;
  }
  .ntx-est-wait > span:first-child{
    font-size:.64rem !important;
    letter-spacing:.055em !important;
  }
}
@media (max-width:430px){
  .ntx-home .ntx-shell{
    width:min(var(--ntx-max),calc(100% - 34px)) !important;
  }
  .ntx-estimator{
    padding:15px 13px 16px !important;
    border-radius:24px !important;
  }
  .ntx-est-controls{
    column-gap:8px !important;
    row-gap:12px !important;
  }
  .ntx-est-control input,
  .ntx-est-control select{
    height:58px !important;
    min-height:58px !important;
    border-radius:18px !important;
  }
  .ntx-est-date input{
    font-size:.84rem !important;
    padding-inline:4px !important;
  }
  .ntx-est-time input{
    font-size:.94rem !important;
    padding-inline:4px !important;
  }
  .ntx-est-pax select,
  .ntx-est-wait input{
    font-size:.96rem !important;
    padding-inline:10px !important;
  }
  .ntx-est-control > span:first-child{
    font-size:.62rem !important;
    letter-spacing:.06em !important;
    padding-inline:2px !important;
  }
}
@media (max-width:360px){
  .ntx-est-controls{
    grid-template-columns:1fr !important;
    grid-template-areas:
      "date"
      "time"
      "pax"
      "wait"
      "night"
      "holiday" !important;
  }
}



/* ============================================================
   v1.4.9 — desktop tariff row text fitting
   Keeps long Mission Core tariff values readable when Taxi + Colis
   are displayed side by side on desktop.
   ============================================================ */
.ntx-tariff-row{
  grid-template-columns:minmax(96px,.76fr) minmax(0,1fr) !important;
  overflow:hidden;
}
.ntx-tariff-row dt{
  min-width:0;
  overflow-wrap:anywhere;
}
.ntx-tariff-row dd{
  min-width:0;
  max-width:100%;
  display:grid;
  justify-items:end;
  align-content:center;
}
.ntx-tariff-row strong{
  max-width:100%;
  font-size:clamp(.96rem,1.36vw,1.12rem) !important;
  line-height:1.08;
  white-space:normal !important;
  overflow-wrap:normal;
  word-break:normal;
}
.ntx-tariff-row--pricing_waiting strong{
  font-size:clamp(.84rem,1.02vw,1rem) !important;
  letter-spacing:-.055em;
}
.ntx-tariff-row--pricing_empty{
  grid-template-columns:minmax(96px,.7fr) minmax(0,1.14fr) !important;
  align-items:start;
}
.ntx-tariff-row--pricing_empty dt{
  padding-top:3px;
}
.ntx-tariff-row--pricing_empty strong{
  font-size:clamp(.88rem,1.12vw,1.04rem) !important;
}
.ntx-tariff-note{
  max-width:min(210px,100%) !important;
  font-size:clamp(.64rem,.78vw,.72rem) !important;
  line-height:1.22 !important;
  text-align:right;
}
@media(min-width:1101px) and (max-width:1320px){
  .ntx-pricing-layout{gap:14px}
  .ntx-pricing-panel{padding:16px}
  .ntx-tariff-row{padding:12px 13px;gap:10px}
  .ntx-tariff-row dt{font-size:.68rem;letter-spacing:.075em}
  .ntx-tariff-row--pricing_waiting strong{font-size:clamp(.8rem,.95vw,.92rem) !important}
}
@media(max-width:720px){
  .ntx-tariff-row{
    grid-template-columns:minmax(0,1fr) minmax(88px,auto) !important;
    overflow:visible;
  }
  .ntx-tariff-row dd{display:block;text-align:right}
  .ntx-tariff-row strong{font-size:1rem !important}
  .ntx-tariff-row--pricing_waiting strong{font-size:.96rem !important;letter-spacing:-.04em}
  .ntx-tariff-note{max-width:160px !important;font-size:.72rem !important}
}
@media(max-width:390px){
  .ntx-tariff-row{grid-template-columns:1fr !important}
  .ntx-tariff-row dd{text-align:left;justify-items:start}
  .ntx-tariff-note{max-width:none !important;text-align:left}
}


/* ============================================================
   v1.4.11 — iPhone estimator alignment + premium hamburger
   Fixes native iOS date/time value centering and refines the
   mobile menu control without changing the header structure.
   ============================================================ */
.ntx-menu-toggle{
  display:none !important;
  position:relative !important;
  border:1px solid color-mix(in srgb,var(--ntx-text) 10%,transparent) !important;
  background:linear-gradient(180deg,var(--ntx-surface) 0%,color-mix(in srgb,var(--ntx-surface) 86%,var(--ntx-bg)) 100%) !important;
  color:var(--ntx-text) !important;
  box-shadow:0 10px 26px rgba(18,14,8,.08), inset 0 1px 0 rgba(255,255,255,.72) !important;
  -webkit-tap-highlight-color:transparent !important;
}
@media (max-width:1100px){
  .ntx-menu-toggle{
    display:inline-flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:6px !important;
    width:52px !important;
    height:52px !important;
    min-width:52px !important;
    border-radius:18px !important;
    padding:0 !important;
  }
  .ntx-menu-toggle span{
    display:block !important;
    width:25px !important;
    height:3px !important;
    min-height:3px !important;
    border-radius:999px !important;
    background:currentColor !important;
    box-shadow:none !important;
    transform:none !important;
    transform-origin:center !important;
    transition:transform .18s ease,opacity .18s ease,width .18s ease !important;
  }
  .ntx-menu-toggle span:nth-child(2){width:22px !important;}
  .ntx-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(9px) rotate(45deg) !important;width:25px !important;}
  .ntx-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0 !important;transform:scaleX(.3) !important;}
  .ntx-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-9px) rotate(-45deg) !important;width:25px !important;}
  .ntx-menu-toggle:active{transform:translateY(1px) !important;}
}
@media (max-width:720px){
  .ntx-icon-btn,.ntx-menu-toggle{
    width:52px !important;
    height:52px !important;
    min-width:52px !important;
    border-radius:18px !important;
  }
  .ntx-header-actions{gap:10px !important;}
}
html[data-ntx-theme="dark"] .ntx-menu-toggle{
  background:linear-gradient(180deg,#1b1814 0%,#12100d 100%) !important;
  border-color:rgba(255,255,255,.14) !important;
  box-shadow:0 10px 26px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.06) !important;
}

.ntx-est-date input,
.ntx-est-time input{
  font-variant-numeric:tabular-nums !important;
  text-align:center !important;
  text-align-last:center !important;
}
.ntx-est-date input::-webkit-date-and-time-value,
.ntx-est-time input::-webkit-date-and-time-value,
.ntx-est-date input::-webkit-datetime-edit,
.ntx-est-time input::-webkit-datetime-edit,
.ntx-est-date input::-webkit-datetime-edit-fields-wrapper,
.ntx-est-time input::-webkit-datetime-edit-fields-wrapper{
  text-align:center !important;
  margin:0 auto !important;
  padding:0 !important;
}
@media (max-width:780px){
  .ntx-est-date input,
  .ntx-est-time input{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    height:60px !important;
    min-height:60px !important;
    padding:0 8px !important;
    line-height:60px !important;
    vertical-align:middle !important;
    -webkit-appearance:none !important;
    appearance:none !important;
  }
  .ntx-est-date input::-webkit-date-and-time-value,
  .ntx-est-time input::-webkit-date-and-time-value,
  .ntx-est-date input::-webkit-datetime-edit,
  .ntx-est-time input::-webkit-datetime-edit,
  .ntx-est-date input::-webkit-datetime-edit-fields-wrapper,
  .ntx-est-time input::-webkit-datetime-edit-fields-wrapper{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    height:60px !important;
    min-height:60px !important;
    line-height:60px !important;
    text-align:center !important;
  }
  .ntx-est-date input::-webkit-datetime-edit-year-field,
  .ntx-est-date input::-webkit-datetime-edit-month-field,
  .ntx-est-date input::-webkit-datetime-edit-day-field,
  .ntx-est-time input::-webkit-datetime-edit-hour-field,
  .ntx-est-time input::-webkit-datetime-edit-minute-field,
  .ntx-est-time input::-webkit-datetime-edit-ampm-field,
  .ntx-est-date input::-webkit-datetime-edit-text,
  .ntx-est-time input::-webkit-datetime-edit-text{
    line-height:60px !important;
  }
  .ntx-est-date input::-webkit-calendar-picker-indicator,
  .ntx-est-time input::-webkit-calendar-picker-indicator{
    display:none !important;
  }
}
@media (max-width:430px){
  .ntx-est-date input,
  .ntx-est-time input{
    height:58px !important;
    min-height:58px !important;
    line-height:58px !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
  .ntx-est-date input::-webkit-date-and-time-value,
  .ntx-est-time input::-webkit-date-and-time-value,
  .ntx-est-date input::-webkit-datetime-edit,
  .ntx-est-time input::-webkit-datetime-edit,
  .ntx-est-date input::-webkit-datetime-edit-fields-wrapper,
  .ntx-est-time input::-webkit-datetime-edit-fields-wrapper{
    height:58px !important;
    min-height:58px !important;
    line-height:58px !important;
  }
  .ntx-est-date input::-webkit-datetime-edit-year-field,
  .ntx-est-date input::-webkit-datetime-edit-month-field,
  .ntx-est-date input::-webkit-datetime-edit-day-field,
  .ntx-est-time input::-webkit-datetime-edit-hour-field,
  .ntx-est-time input::-webkit-datetime-edit-minute-field,
  .ntx-est-time input::-webkit-datetime-edit-ampm-field,
  .ntx-est-date input::-webkit-datetime-edit-text,
  .ntx-est-time input::-webkit-datetime-edit-text{
    line-height:58px !important;
  }
}


/* ============================================================
   v1.4.12 — desktop native picker click target
   Opens date/time pickers from the whole control, not only the
   small browser indicator icon. JS handles showPicker(); this CSS
   only communicates clickability.
   ============================================================ */
.ntx-est-date,
.ntx-est-time,
.ntx-est-date input,
.ntx-est-time input{
  cursor:pointer !important;
}
.ntx-est-date input:focus,
.ntx-est-time input:focus{
  border-color:color-mix(in srgb,var(--ntx-primary-current) 42%,var(--ntx-border)) !important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--ntx-primary-current) 12%,transparent) !important;
}

/* ============================================================
   v1.4.22 — minimal Vazi rebrand refresh
   ============================================================ */
html[data-ntx-theme="light"] body{
  background:
    radial-gradient(circle at 9% 10%, color-mix(in srgb, var(--ntx-primary) 12%, transparent), transparent 28%),
    radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--ntx-primary-dark) 10%, transparent), transparent 24%),
    var(--ntx-bg);
}
.ntx-logo-fallback .ntx-logo-img{max-height:44px}
.ntx-logo-on-dark.ntx-logo-fallback{
  padding:10px 14px;
  border-radius:18px;
  background:rgba(255,255,255,.96);
  box-shadow:0 14px 30px rgba(8,17,31,.16);
}
.ntx-header{
  box-shadow:0 10px 28px rgba(13,23,40,.05) !important;
  border-bottom-color:color-mix(in srgb,var(--ntx-primary-current) 12%,rgba(13,23,40,.06)) !important;
}
.ntx-hero{
  background:
    radial-gradient(circle at 78% 8%, color-mix(in srgb, var(--ntx-primary) 18%, transparent), transparent 34%),
    radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--ntx-primary-dark) 10%, transparent), transparent 32%),
    linear-gradient(180deg, var(--ntx-bg), color-mix(in srgb, var(--ntx-bg) 82%, var(--ntx-surface)));
}
.ntx-btn-primary{
  background:linear-gradient(135deg,var(--ntx-primary-current),color-mix(in srgb,var(--ntx-primary-current) 64%,var(--ntx-primary-dark) 36%));
  box-shadow:0 16px 34px color-mix(in srgb,var(--ntx-primary-current) 24%,transparent);
}
.ntx-btn-ghost:hover,
.ntx-nav-list a:hover,
.ntx-mobile-menu>a:hover{
  border-color:color-mix(in srgb,var(--ntx-primary-current) 18%,var(--ntx-border));
}
.ntx-estimator,
.ntx-service-card,
.ntx-step,
.ntx-price-pill,
.ntx-final-card,
.ntx-feature-list{
  border-color:color-mix(in srgb,var(--ntx-primary-current) 12%,rgba(13,23,40,.08));
}
.ntx-estimator,
.ntx-final-card{
  box-shadow:0 24px 56px rgba(13,23,40,.10);
}
.ntx-card-icon,
.ntx-logo-mark{
  background:linear-gradient(135deg,color-mix(in srgb,var(--ntx-primary-current) 18%,white),color-mix(in srgb,var(--ntx-primary-dark) 12%,white));
}
html[data-ntx-theme="dark"] .ntx-header{
  box-shadow:0 12px 34px rgba(0,0,0,.28) !important;
  border-bottom-color:rgba(255,255,255,.08) !important;
}

/* ============================================================
   v1.4.23 — full frontend shell refresh
   ============================================================ */
.ntx-page-shell-generic{
  position:relative;
  width:min(1120px,calc(100% - var(--ntx-pad)*2));
  margin:0 auto;
  padding:clamp(34px,5vw,60px) 0 84px;
}
.ntx-page-shell-generic::before{
  content:"";
  position:absolute;
  inset:0 calc(var(--ntx-pad) * -1) auto;
  height:280px;
  border-radius:0 0 38px 38px;
  background:
    radial-gradient(circle at 15% 12%, color-mix(in srgb, var(--ntx-primary) 18%, transparent), transparent 30%),
    radial-gradient(circle at 82% 0%, color-mix(in srgb, var(--ntx-primary-dark) 12%, transparent), transparent 28%),
    linear-gradient(180deg, color-mix(in srgb, var(--ntx-surface) 58%, var(--ntx-bg)), transparent 88%);
  pointer-events:none;
  z-index:-1;
}
.ntx-content-card-generic{
  max-width:min(920px,100%);
  margin-inline:auto;
  border-color:color-mix(in srgb,var(--ntx-primary-current) 14%,rgba(13,23,40,.08));
  box-shadow:0 26px 60px rgba(13,23,40,.10);
}
.ntx-page-header{
  display:grid;
  gap:10px;
  padding-bottom:22px;
  margin-bottom:22px;
  border-bottom:1px solid color-mix(in srgb,var(--ntx-primary-current) 12%,rgba(13,23,40,.08));
}
.ntx-page-header h1{
  max-width:14ch;
  line-height:.98;
}
.ntx-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  padding:9px 14px;
  border-radius:999px;
  background:color-mix(in srgb,var(--ntx-primary-current) 9%,var(--ntx-surface));
  border:1px solid color-mix(in srgb,var(--ntx-primary-current) 16%,transparent);
}
.ntx-page-intro{
  font-size:1.04rem;
  line-height:1.7;
}
.ntx-page-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}
.ntx-entry-content{
  display:grid;
  gap:18px;
}
.ntx-entry-content > :first-child{margin-top:0}
.ntx-entry-content > :last-child{margin-bottom:0}
.ntx-entry-content :where(h2,h3,h4){
  color:var(--ntx-text);
  letter-spacing:-.04em;
  margin:14px 0 6px;
}
.ntx-entry-content :where(p,ul,ol,blockquote){
  max-width:72ch;
}
.ntx-entry-content :where(ul,ol){
  padding-left:1.2rem;
}
.ntx-entry-content blockquote{
  margin:0;
  padding:18px 20px;
  border-left:4px solid var(--ntx-primary-current);
  background:color-mix(in srgb,var(--ntx-primary-current) 6%,var(--ntx-surface));
  border-radius:18px;
}
.ntx-footer{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--ntx-primary) 22%, transparent), transparent 30%),
    radial-gradient(circle at 88% 0%, color-mix(in srgb, var(--ntx-primary-dark) 16%, transparent), transparent 26%),
    linear-gradient(180deg,#0d1728,#08111f);
  color:#f5fbff;
}
.ntx-footer::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 24%);
  pointer-events:none;
}
.ntx-footer .ntx-shell{position:relative;z-index:1}
.ntx-footer-grid{
  grid-template-columns:1.2fr .8fr .8fr;
  gap:clamp(22px,3vw,34px);
}
.ntx-footer p{
  color:rgba(245,251,255,.76);
}
.ntx-footer a,
.ntx-footer span{
  color:rgba(245,251,255,.84);
}
.ntx-footer a:hover{
  color:#ffffff;
}
.ntx-footer-bottom{
  border-top-color:rgba(245,251,255,.12);
}
.ntx-mobile-menu button:focus-visible,
.ntx-menu-toggle:focus-visible,
.ntx-mobile-menu a:focus-visible{
  outline:3px solid color-mix(in srgb,var(--ntx-primary-current) 78%,transparent) !important;
  outline-offset:3px !important;
}
.ntx-mobile-menu>a{
  background:color-mix(in srgb,var(--ntx-primary-current) 7%,var(--ntx-surface,#fff)) !important;
  border-color:color-mix(in srgb,var(--ntx-primary-current) 14%,var(--ntx-border,rgba(20,18,16,.10))) !important;
}
.ntx-hero-visual-copy,
.ntx-visual-badge{
  color:var(--ntx-text);
  border-color:color-mix(in srgb,var(--ntx-primary-current) 14%,rgba(13,23,40,.08));
}
@media (max-width:900px){
  .ntx-footer-grid{grid-template-columns:1fr}
  .ntx-page-shell-generic::before{inset:0 -18px auto;height:220px}
}
.ntx-footer-menu{display:flex;gap:16px;list-style:none;margin:0;padding:0}.ntx-footer-menu li{margin:0}.ntx-footer-widget{display:flex;gap:16px}.ntx-footer-widget ul{display:flex;gap:16px;list-style:none;margin:0;padding:0}
.ntx-logo-footer.has-dark-logo .ntx-logo-img-light{display:none}.ntx-logo-footer.has-dark-logo .ntx-logo-img-dark{display:block}

@media (display-mode:standalone){.ntx-header{padding-top:env(safe-area-inset-top,0px)}}
html.npi-standalone .ntx-header{padding-top:env(safe-area-inset-top,0px)}
.ntx-est-return{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;border:1px solid color-mix(in srgb,var(--ntx-primary-current) 24%,var(--ntx-border));border-radius:17px;background:color-mix(in srgb,var(--ntx-primary-current) 7%,var(--ntx-surface))}.ntx-est-return>p{grid-column:1/-1;margin:0;color:var(--ntx-muted);font-size:.75rem;font-weight:700}.ntx-est-return[hidden]{display:none!important}.ntx-btn:active{transform:scale(.97)}
@media(max-width:520px){.ntx-est-return{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ntx-btn{transition:none}.ntx-btn:active{transform:none}}
