/* =====================================================================
   911 Restoration of Northwest Indiana — NEW DESIGN (nd)
   Loaded only when nwi_nd() is on (functions.php). Scoped to .nd-on.
   ===================================================================== */
.nd-on{
  --orange:#EA7125; --orange-d:#C95A14; --orange-soft:#FFF1E7;
  --navy:#001E4F; --blue:#00338A; --dark:#00162C; --ink:#0B1532;
  --text:#4D5C6B; --muted:#6B7684; --line:#E6E9EF; --cream:#F9F5F4; --sky:#F0F6FF;
  --font:"Outfit",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --r:14px; --shadow:0 12px 34px rgba(0,22,44,.08); --shadow-lg:0 24px 60px rgba(0,22,44,.16);
  font-family:var(--font); color:var(--text); background:#fff; margin:0;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
.nd-on input,.nd-on select,.nd-on textarea,.nd-on button{font-family:var(--font)}
.nd-on a{transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s,transform .2s}
.nd-on .nd-ico{flex:0 0 auto;display:inline-block;vertical-align:middle}

/* layout skeleton: flex column so page blocks can be ordered */
.nd-page{display:flex;flex-direction:column;min-height:100vh;overflow-x:clip}
.nd-page>*{order:20}
.nd-page>.nd-topbar{order:1}
.nd-page>.nd-header{order:2}
.nd-page>.promo{order:3}
.nd-page>.nd-trust{order:4}
.nd-page>.nd-services{order:5}
.nd-page>.content{order:6}
.nd-page>.nd-cta{order:7}
.nd-page>.nd-footer{order:8}
.nd-page>.header,.nd-page>style{display:none!important}
.nd-wrap{width:100%;max-width:1248px;margin:0 auto;padding:0 24px;box-sizing:border-box}

/* ---------- buttons ---------- */
.nd-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font);font-weight:800;font-size:16px;letter-spacing:.4px;text-transform:uppercase;text-decoration:none!important;border-radius:10px;padding:14px 24px;line-height:1.1;white-space:nowrap;cursor:pointer;border:0}
.nd-btn-orange{background:var(--orange);color:#fff!important;box-shadow:0 10px 24px rgba(234,113,37,.30)}
.nd-btn-orange:hover{background:var(--orange-d);transform:translateY(-1px);box-shadow:0 14px 28px rgba(234,113,37,.38)}
.nd-btn-lg{font-size:20px;padding:20px 34px;border-radius:12px}
.nd-btn-block{display:flex;width:100%;box-sizing:border-box}
.nd-btn .nd-ico{width:20px;height:20px}

/* ---------- top bar ---------- */
.nd-topbar{background:var(--dark);color:rgba(255,255,255,.78);font-size:13px;font-weight:500;letter-spacing:.3px}
.nd-topbar .nd-wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:38px}
.nd-topbar-item{display:inline-flex;align-items:center;gap:8px}
.nd-topbar .nd-ico{width:15px;height:15px;color:var(--orange)}

/* ---------- header ---------- */
.nd-header{position:sticky;top:0;z-index:1000;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.06)}
.nd-header.nd-scrolled{box-shadow:0 1px 0 rgba(0,0,0,.06),0 10px 30px rgba(0,22,44,.10)}
.nd-header-inner{display:flex;align-items:center;gap:28px;min-height:88px;transition:min-height .25s}
.nd-scrolled .nd-header-inner{min-height:74px}
.nd-logo{display:block;line-height:0;flex:0 0 auto}
.nd-logo img{height:64px;width:auto;transition:height .25s}
.nd-scrolled .nd-logo img{height:54px}
.nd-menu{margin-left:auto}
.nd-menu-list,.nd-menu-list ul{list-style:none;margin:0;padding:0}
.nd-menu-list{display:flex;align-items:center;gap:2px}
.nd-menu-list>li{position:relative}
.nd-menu-list>li>a{display:block;padding:14px 14px;color:#212934;font-weight:700;font-size:16.5px;text-decoration:none;letter-spacing:.2px;border-radius:8px}
.nd-menu-list>li>a:hover,.nd-menu-list>li.current-menu-item>a,.nd-menu-list>li.current-menu-ancestor>a,.nd-menu-list>li.current-menu-parent>a{color:var(--orange)}
.nd-menu-list>li.menu-item-has-children>a{padding-right:30px}
.nd-menu-list>li.menu-item-has-children>a::after{content:"";position:absolute;right:13px;top:50%;width:6px;height:6px;margin-top:-5px;border-right:2px solid var(--orange);border-bottom:2px solid var(--orange);transform:rotate(45deg);transition:transform .2s}
.nd-menu-list>li:hover>a::after{transform:rotate(225deg);margin-top:-1px}
.nd-menu-list .sub-menu{position:absolute;left:-8px;top:100%;min-width:280px;background:#fff;border-radius:14px;border-top:3px solid var(--orange);box-shadow:var(--shadow-lg);padding:10px;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s,transform .2s,visibility .2s;z-index:50}
.nd-menu-list>li:hover>.sub-menu,.nd-menu-list>li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.nd-menu-list .sub-menu a{display:block;padding:10px 14px;color:var(--navy);font-size:15px;font-weight:500;text-decoration:none;border-radius:8px;line-height:1.3}
.nd-menu-list .sub-menu a:hover{background:var(--orange-soft);color:var(--orange)}
.nd-call .nd-call-label{font-weight:600;opacity:.9}
.nd-toggle,.nd-burger,.nd-mobile{display:none}

@media (max-width:1180px){
  .nd-header-inner{gap:16px}
  .nd-menu-list>li>a{font-size:15.5px;padding:12px 10px}
  .nd-menu-list>li.menu-item-has-children>a{padding-right:26px}
  .nd-menu-list>li.menu-item-has-children>a::after{right:10px}
  .nd-call .nd-call-label{display:none}
}
@media (max-width:980px){
  .nd-menu{display:none}
  .nd-call{margin-left:auto;padding:12px 16px}
  .nd-burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:46px;height:46px;border-radius:10px;background:var(--sky);cursor:pointer;align-items:center}
  .nd-burger span{display:block;width:22px;height:2.5px;border-radius:2px;background:var(--navy);transition:transform .25s,opacity .2s}
  .nd-toggle{position:absolute;opacity:0;pointer-events:none}
  .nd-toggle:checked~.nd-burger span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
  .nd-toggle:checked~.nd-burger span:nth-child(2){opacity:0}
  .nd-toggle:checked~.nd-burger span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
  .nd-mobile{display:block;position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:0 20px 40px rgba(0,22,44,.18);max-height:0;overflow:hidden;transition:max-height .35s ease;border-top:1px solid var(--line)}
  .nd-toggle:checked~.nd-mobile{max-height:calc(100vh - 80px);overflow-y:auto}
  .nd-mobile-list,.nd-mobile-list ul{list-style:none;margin:0;padding:0}
  .nd-mobile-list{padding:8px 20px}
  .nd-mobile-list>li{border-bottom:1px solid var(--line)}
  .nd-mobile-list>li>a{display:block;padding:15px 4px;color:var(--navy);font-weight:700;font-size:17px;text-decoration:none}
  .nd-mobile-list .sub-menu{padding:0 0 12px 8px}
  .nd-mobile-list .sub-menu a{display:block;padding:8px 4px;color:var(--text);font-size:15.5px;text-decoration:none}
  .nd-mobile-list a:hover{color:var(--orange)}
  .nd-mobile .nd-btn-block{margin:14px 20px 22px;width:calc(100% - 40px)}
}
@media (max-width:600px){
  .nd-hide-sm{display:none!important}
  .nd-topbar .nd-wrap{justify-content:center;min-height:32px}
  .nd-header-inner{min-height:68px;gap:10px}
  .nd-scrolled .nd-header-inner{min-height:62px}
  .nd-logo img,.nd-scrolled .nd-logo img{height:48px}
  .nd-call{font-size:0;padding:0;width:46px;height:46px;border-radius:10px;gap:0}
  .nd-call .nd-ico{width:22px;height:22px}
  .nd-call span{display:none}
}

/* ---------- hero (template banner) ---------- */
.nd-page>.promo{width:100%;max-width:none;margin:0;padding:0;background:var(--navy);overflow:hidden;position:relative;text-transform:none;font-size:inherit;line-height:inherit;height:auto}
.nd-page>.promo .custom_banner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);width:100%;height:auto;min-height:500px;background:none}
.nd-page>.promo .custom_banner_txt{display:flex;flex-direction:column;justify-content:center;width:auto;padding:72px 56px 128px max(24px,calc((100vw - 1200px)/2));box-sizing:border-box;background:radial-gradient(120% 90% at 0% 0%,#0A3A8C 0%,var(--navy) 55%,#00173D 100%);position:relative}
.nd-page>.promo .custom_banner_txt::before{content:"";display:block;width:56px;height:5px;border-radius:5px;background:var(--orange);margin-bottom:24px}
.nd-page>.promo .custom_banner_txt h2{font-family:var(--font);color:#fff;font-size:clamp(34px,4.3vw,60px);line-height:1.05;font-weight:800;letter-spacing:-1.2px;text-transform:uppercase;text-align:left;margin:0;padding:0}
.nd-page>.promo .custom_banner_txt h2 span{color:var(--orange)}
.nd-page>.promo .custom_banner_txt h2 sup{font-size:.32em;vertical-align:super;letter-spacing:0}
.nd-page>.promo .custom_banner_txt p{font-family:var(--font);color:rgba(255,255,255,.84);font-size:19px;line-height:1.6;letter-spacing:0;text-transform:none;text-align:left;padding:0;margin:22px 0 0;max-width:560px}
.nd-page>.promo .custom_banner_txt p:empty{display:none}
.nd-page>.promo .custom_banner_bg{display:block;width:auto;min-height:320px;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}
.nd-page>.promo .custom_banner_bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,30,79,.35) 0%,rgba(0,30,79,0) 30%)}
/* old promo variants (default template) */
.nd-page>.promo .top-banner-title,.nd-page>.promo .get-help-banner,.nd-page>.promo .short-response-banner,.nd-page>.promo .short-response-accessories{display:none!important}
.nd-page>.promo .grav_slideshow img{display:block;width:100%;max-height:420px;object-fit:cover}
.nd-page>.promo .grav_slideshow img[src=""]{display:none}
.nd-page>.promo:not(:has(.custom_banner)):not(:has(.grav_slideshow img:not([src=""]))){display:none}

/* ---------- trust card ---------- */
.nd-trust{position:relative;z-index:5;padding:28px 0 0}
.nd-page:has(>.promo .custom_banner) .nd-trust{margin-top:-84px;padding-top:0}
.nd-trust-card{display:grid;grid-template-columns:1.6fr 1fr 1fr auto;align-items:center;background:#fff;border-radius:18px;box-shadow:var(--shadow-lg);border:1px solid rgba(0,0,0,.04)}
.nd-trust-item{display:flex;align-items:center;gap:14px;padding:26px 28px;position:relative}
.nd-trust-item+.nd-trust-item::before{content:"";position:absolute;left:0;top:24px;bottom:24px;width:2px;border-radius:2px;background:var(--orange);opacity:.35}
.nd-trust-item>.nd-ico{width:34px;height:34px;color:var(--orange)}
.nd-trust-item strong{display:block;font-size:22px;font-weight:800;color:var(--navy);line-height:1.1}
.nd-trust-item span{display:block;font-size:14px;color:var(--muted);margin-top:4px;font-weight:500}
.nd-trust-main{display:block}
.nd-trust-main h1{font-family:var(--font);font-size:24px;line-height:1.2;font-weight:800;color:var(--navy);text-transform:uppercase;letter-spacing:-.2px;margin:0;padding:0}
.nd-trust-main p{display:flex;align-items:center;gap:6px;margin:8px 0 0;font-size:14px;color:var(--muted)}
.nd-trust-main p .nd-ico{width:15px;height:15px;color:var(--orange)}
.nd-trust-cta{padding-right:24px}
.nd-trust-cta .nd-btn{flex-direction:column;gap:4px;padding:14px 24px;line-height:1.15}
.nd-trust-cta .nd-btn span{display:block;margin:0;font-size:13px;color:#fff;opacity:.9}
.nd-trust-cta .nd-btn b{font-size:19px}

/* ---------- home services ---------- */
.nd-services{padding:80px 0 20px;background:#fff}
.nd-eyebrow{font-size:13px;font-weight:800;letter-spacing:2.4px;text-transform:uppercase;color:var(--orange);margin-bottom:10px}
.nd-eyebrow-light{color:#FFB27F}
.nd-section-title{font-family:var(--font);font-size:clamp(30px,3.4vw,46px);font-weight:800;color:var(--navy);letter-spacing:-.8px;line-height:1.1;margin:0 0 34px}
.nd-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}
.nd-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-top:3px solid var(--orange);border-radius:var(--r);padding:26px 24px 24px;text-decoration:none!important;box-shadow:0 4px 14px rgba(0,22,44,.04)}
.nd-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:rgba(234,113,37,.35)}
.nd-card-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:12px;background:var(--orange-soft);color:var(--orange);margin-bottom:18px}
.nd-card-icon .nd-ico{width:26px;height:26px}
.nd-card-title{font-size:20px;font-weight:800;color:var(--navy);line-height:1.25;margin-bottom:10px}
.nd-card-text{font-size:14.5px;line-height:1.65;color:var(--text);margin-bottom:18px;flex:1 1 auto}
.nd-card-more{display:inline-flex;align-items:center;gap:8px;margin-top:auto;font-size:14px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--orange)}
.nd-card-more .nd-ico{width:18px;height:18px;transition:transform .2s}
.nd-card:hover .nd-card-more .nd-ico{transform:translateX(4px)}

/* ---------- content area ---------- */
.nd-page>.content{margin:0;padding:72px 0 88px;background:#fff;position:relative;width:100%}
.nd-page .scroller-button,.nd-page .mob-services,.nd-page #view-full,.nd-page #view-resp{display:none!important}
.nd-page .contentwrap{width:100%;max-width:1248px;margin:0 auto;padding:0 24px;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;align-items:start}
.nd-page .contentwrap>.clear{display:none}
.nd-page .theleft,.nd-page .theright{float:none;width:auto;margin:0;padding:0;min-width:0}
.nd-page .breadcrumbs{font-size:13.5px;color:var(--muted);margin:0 0 14px;letter-spacing:.2px}
.nd-page .breadcrumbs a{color:var(--orange);font-weight:600;text-decoration:none}
.nd-page .breadcrumbs a:hover{text-decoration:underline}
.nd-page .content-title{display:block;font-family:var(--font);color:var(--navy);font-size:clamp(30px,3.2vw,44px);font-weight:800;line-height:1.12;letter-spacing:-.8px;margin:0 0 26px;padding:0;text-transform:none}
.nd-page .content-title .icon-title{display:none}
.nd-page .thecontent{font-size:17px;color:var(--text)}
.nd-page .thecontent p{font-size:17px;line-height:1.8;color:var(--text);margin:0 0 18px;padding:0}
.nd-page .thecontent h2{position:relative;font-family:var(--font);font-size:clamp(24px,2.4vw,30px);font-weight:800;line-height:1.22;color:var(--navy);letter-spacing:-.4px;margin:52px 0 16px;padding:20px 0 0;text-transform:none}
.nd-page .thecontent h2::before{content:"";position:absolute;left:0;top:0;width:48px;height:4px;border-radius:4px;background:var(--orange)}
.nd-page .thecontent h3{font-family:var(--font);font-size:21px;font-weight:700;line-height:1.35;color:var(--blue);margin:32px 0 10px;padding:0;text-transform:none}
.nd-page .thecontent h4,.nd-page .thecontent h5{font-family:var(--font);color:var(--navy);font-weight:700;margin:24px 0 8px}
.nd-page .thecontent h2 b,.nd-page .thecontent h3 b,.nd-page .thecontent h2 strong,.nd-page .thecontent h3 strong{font-weight:inherit}
.nd-page .thecontent>p:first-child,.nd-page .thecontent>.main-contents>p:first-child{font-size:18.5px;color:#34404D}
.nd-page .thecontent a{color:var(--orange);font-weight:600;text-decoration:underline;text-decoration-color:rgba(234,113,37,.35);text-underline-offset:3px}
.nd-page .thecontent a:hover{color:var(--orange-d);text-decoration-color:currentColor}
.nd-page .thecontent ul,.nd-page .thecontent ol{margin:0 0 20px;padding-left:22px}
.nd-page .thecontent li{font-size:17px;line-height:1.75;color:var(--text);margin:0 0 6px}
.nd-page .thecontent ul li::marker,.nd-page .thecontent ol li::marker{color:var(--orange);font-weight:700}
.nd-page .thecontent img{max-width:100%;height:auto;border-radius:12px}
.nd-page .thecontent div{max-width:100%}
.nd-page .thecontent table{max-width:100%}
.nd-page .thecontent blockquote{margin:24px 0;padding:18px 24px;background:var(--cream);border-left:4px solid var(--orange);border-radius:0 12px 12px 0}
.nd-page .thecontent iframe{max-width:100%;border-radius:12px}

/* forms in content */
.nd-page .thecontent .contactpage{border-collapse:separate;border-spacing:0 8px;width:100%}
.nd-page .thecontent .contactpage td{padding:2px 10px 2px 0;vertical-align:middle;border:0;background:none}
.nd-page .thecontent .contactpage p{margin:0;font-weight:600;color:var(--navy);font-size:15px}
.nd-page .wpcf7 input[type=text],.nd-page .wpcf7 input[type=email],.nd-page .wpcf7 input[type=tel],.nd-page .wpcf7 input[type=number],.nd-page .wpcf7 select,.nd-page .wpcf7 textarea{width:100%;max-width:100%;box-sizing:border-box;border:1px solid #D9DEE7;border-radius:10px;padding:13px 14px;font-size:15.5px;background:#fff;color:var(--ink);height:auto;box-shadow:none;transition:border-color .2s,box-shadow .2s}
.nd-page .wpcf7 input:focus,.nd-page .wpcf7 select:focus,.nd-page .wpcf7 textarea:focus{outline:0;border-color:var(--orange);box-shadow:0 0 0 4px rgba(234,113,37,.16)}
.nd-page .wpcf7 input::placeholder,.nd-page .wpcf7 textarea::placeholder{color:#8A94A3}
.nd-page .wpcf7-submit{display:block;width:100%!important;height:auto!important;background:var(--orange)!important;color:#fff!important;border:0!important;border-radius:10px;padding:16px 18px;margin:8px 0;font-size:17px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 22px rgba(234,113,37,.28);text-indent:0}
.nd-page .wpcf7-submit:hover{background:var(--orange-d)!important}
.nd-page .contactpage .wpcf7-submit{background:url(images/submitrequest.png) center top no-repeat!important;width:162px!important;height:39px!important;padding:0;box-shadow:none;border-radius:6px}
.nd-page .contactpage .wpcf7-submit:hover{background:url(images/submitrequest.png) center top no-repeat!important;opacity:.9}
.nd-page .cf7ic_instructions{font-size:13px;color:var(--muted)}

/* ---------- sidebar ---------- */
.nd-page .theright{display:flex;flex-direction:column;gap:22px;background:none}
.nd-page .theright .widget{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);margin:0;overflow:hidden;padding:0}
.nd-page .theright .widget.text-14{order:-1;border:0;box-shadow:var(--shadow-lg)}
.nd-page .theright .followbox{padding:22px 24px;margin:0;border:0;background:none;box-sizing:border-box}
.nd-page .theright .servicebox h3{font-family:var(--font);font-size:15px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--orange);margin:0 0 12px;padding:0}
.nd-page .theright .servicebox p{display:flex;align-items:center;gap:10px;margin:0;padding:9px 0;border-bottom:1px solid var(--line);font-size:16px;font-weight:600;color:var(--navy)}
.nd-page .theright .servicebox p:last-child{border-bottom:0;padding-bottom:0}
.nd-page .theright .servicebox p::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--orange);flex:0 0 auto}
.nd-page .theright .servicebox p a{color:var(--orange);font-weight:800;text-decoration:none}
.nd-page .theright .servicebox p a:hover{text-decoration:underline}
.nd-page .theright .widget img{display:block;margin:0 auto;max-width:100%;height:auto}
.nd-page .theright .custom_html-6 .followbox{padding:16px}
.nd-page .widget-titlecontact{height:auto;width:auto;border-radius:0;box-sizing:border-box;background:radial-gradient(120% 120% at 0% 0%,#0A3A8C 0%,var(--navy) 60%);margin:0;padding:24px 24px 22px;position:relative}
.nd-page .widget-titlecontact::after{display:none}
.nd-page .widget-titlecontact p{margin:0;color:#fff;font-size:21px;font-weight:800;line-height:1.25;text-align:left;letter-spacing:-.2px}
.nd-page .widget-titlecontact p::before{content:"Free Inspection";display:block;font-size:12px;letter-spacing:2.4px;text-transform:uppercase;color:#FFB27F;margin-bottom:8px}
.nd-page .widgetcontact{background:#fff;padding:20px 24px 18px}
.nd-page .widgetcontact p{margin:0 0 10px}
.nd-page .widgetcontact center{font-size:12.5px;color:var(--muted)}
.nd-page .widgetcontact br{display:none}

/* ---------- testimonials / misc templates ---------- */
.nd-page .wrap-content,.nd-page .client-testi{border-radius:14px}
.nd-page .service-area-map img{border-radius:14px}
.nd-page .wp-pagenavi a,.nd-page .wp-pagenavi span{border-radius:8px;border-color:var(--line);padding:6px 12px}
.nd-page .wp-pagenavi span.current{background:var(--orange);color:#fff;border-color:var(--orange)}

/* ---------- blog / posts ---------- */
.nd-page #theblog,.nd-page #blogright{margin:0}
.nd-page .boxcat{display:grid;grid-template-columns:260px minmax(0,1fr);gap:26px;align-items:start;padding:22px;margin:0 0 22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 4px 14px rgba(0,22,44,.04);transition:box-shadow .2s,transform .2s}
.nd-page .boxcat:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
.nd-page .boxcat:not(:has(.artthumb)){grid-template-columns:1fr}
.nd-page .boxcat>.clear{display:none}
.nd-page .artthumb{float:none;margin:0;padding:0;border:0;border-radius:12px;overflow:hidden;background:none;line-height:0}
.nd-page .artthumb:hover{background:none;border:0;box-shadow:none}
.nd-page .artthumb img{display:block;width:100%;height:180px;object-fit:cover;transition:transform .35s}
.nd-page .boxcat:hover .artthumb img{transform:scale(1.04)}
.nd-page .boxcat .entry-content{font-size:15.5px;line-height:1.7;color:var(--text)}
.nd-page h3.entry-title{margin:0 0 8px}
.nd-page h3.entry-title a{font-family:var(--font);font-size:21px;font-weight:800;line-height:1.3;color:var(--navy);text-decoration:none}
.nd-page h3.entry-title a:hover{color:var(--orange)}
.nd-page .artikelmeta{font-size:13px;color:var(--muted);margin:0 0 12px;line-height:1.5}
.nd-page .artikelmeta a{color:var(--orange);text-decoration:none}
.nd-page .readmore{margin-top:14px}
.nd-page .readmore a{display:inline-flex;align-items:center;font-size:13.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--orange);text-decoration:none}
.nd-page .readmore a:hover{color:var(--orange-d)}
.nd-page #singletitle{border:0;padding:0}
.nd-page #singlemeta{margin:-10px 0 24px}
.nd-page .featimage{float:none;margin:0 0 26px;padding:0;border:0;border-radius:16px;overflow:hidden;line-height:0}
.nd-page .featimage:hover{background:none;box-shadow:none}
.nd-page .featimage img{width:100%;height:auto;border-radius:0;padding:0;border:0;background:none;margin:0}
.nd-page .sharing{display:none}
.nd-page .wp-pagenavi{margin:28px 0 0;font-size:14px;display:flex;flex-wrap:wrap;gap:6px}
.nd-page .wp-pagenavi a,.nd-page .wp-pagenavi span{border:1px solid var(--line);color:var(--navy);text-decoration:none;margin:0}
.nd-page #blogright .widget{padding:22px 24px}
.nd-page .theright h3{font-family:var(--font);font-size:14px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--orange);border:0;padding:0;margin:0 0 12px}
.nd-page .theright ul{margin:0;padding:0}
.nd-page .theright ul li{list-style:none;margin:0;padding:9px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.45}
.nd-page .theright ul li:last-child{border-bottom:0}
.nd-page .theright ul li a{color:var(--navy);font-weight:600;text-decoration:none}
.nd-page .theright ul li a:hover{color:var(--orange)}
.nd-page .searchform>div{display:flex;gap:8px}
.nd-page .searchform input[type=text]{flex:1 1 auto;min-width:0;border:1px solid #D9DEE7;border-radius:10px;padding:11px 14px;font-size:15px}
.nd-page .searchform input[type=text]:focus{outline:0;border-color:var(--orange);box-shadow:0 0 0 4px rgba(234,113,37,.16)}
.nd-page .searchform input[type=submit]{border:0;border-radius:10px;background:var(--orange);color:#fff;font-weight:800;padding:0 16px;cursor:pointer}
.nd-page .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:640px){
  .nd-page .boxcat{grid-template-columns:1fr;gap:16px;padding:16px}
  .nd-page .artthumb img{height:200px}
}

/* ---------- CTA band ---------- */
.nd-cta{background:radial-gradient(90% 140% at 100% 0%,#0A3A8C 0%,var(--navy) 50%,#00173D 100%);color:#fff;padding:72px 0}
.nd-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}
.nd-cta-title{font-size:clamp(28px,3.2vw,42px);font-weight:800;line-height:1.12;letter-spacing:-.8px;color:#fff;max-width:720px}
.nd-cta-note{margin:14px 0 0;font-size:14px;color:rgba(255,255,255,.65)}

/* ---------- footer ---------- */
.nd-footer{background:var(--dark);color:rgba(255,255,255,.72);font-size:15px;padding:68px 0 0}
.nd-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:40px}
.nd-footer-logo img{height:72px;width:auto;margin-bottom:18px}
.nd-footer-brand p{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px;line-height:1.5}
.nd-footer-brand .nd-ico{width:18px;height:18px;color:var(--orange);margin-top:2px}
.nd-footer-brand a{color:#fff;font-weight:700;text-decoration:none}
.nd-footer-brand a:hover{color:var(--orange)}
.nd-eco{margin-top:8px;border-radius:8px;background:#fff;padding:4px 8px}
.nd-footer-title{font-size:13px;font-weight:800;letter-spacing:2.2px;text-transform:uppercase;color:#fff;margin:6px 0 18px}
.nd-footer-list{list-style:none;margin:0;padding:0}
.nd-footer-list li{margin:0 0 10px;padding:0;background:none}
.nd-footer-list a{color:rgba(255,255,255,.72);text-decoration:none}
.nd-footer-list a:hover{color:var(--orange)}
.nd-footer-areas{columns:2;column-gap:20px}
.nd-footer-areas li{break-inside:avoid}
.nd-footer-bottom{margin-top:52px;border-top:1px solid rgba(255,255,255,.1);padding:22px 0;font-size:13.5px;color:rgba(255,255,255,.55)}
.nd-footer-bottom .nd-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px}
.nd-footer-bottom a{color:rgba(255,255,255,.85);text-decoration:none}
.nd-footer-bottom a:hover{color:var(--orange)}
.nd-social{display:flex;gap:10px;flex-wrap:wrap}
.nd-social a{padding:7px 14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;font-weight:600}
.nd-social a:hover{border-color:var(--orange);background:rgba(234,113,37,.1)}

/* ---------- mobile sticky call ---------- */
.nd-sticky{display:none}

/* language switcher */
.nd-on #trp-floater-ls{top:auto!important;bottom:0!important;right:24px!important;left:auto!important;width:auto!important;min-width:0!important;border-radius:12px 12px 0 0;box-shadow:0 -6px 20px rgba(0,22,44,.12);font-family:var(--font)}
.nd-footer-bottom{padding-bottom:64px}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .nd-trust-card{grid-template-columns:1fr 1fr 1fr}
  .nd-trust-main{grid-column:1/-1;border-bottom:1px solid var(--line)}
  .nd-trust-item:nth-child(2)::before{display:none}
  .nd-page .contentwrap{grid-template-columns:minmax(0,1fr) 300px;gap:36px}
  .nd-footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .nd-page>.promo .custom_banner{grid-template-columns:1fr;min-height:0}
  .nd-page>.promo .custom_banner_txt{padding:44px 24px 110px;order:1}
  .nd-page>.promo .custom_banner_bg{min-height:240px;order:0}
  .nd-page>.promo .custom_banner_bg::after{background:linear-gradient(0deg,rgba(0,30,79,.45),rgba(0,30,79,0) 45%)}
  .nd-page .contentwrap{grid-template-columns:1fr;gap:40px}
  .nd-page .theright .widget.text-14{order:0}
  .nd-cta-inner{flex-direction:column;align-items:flex-start}
}
@media (max-width:640px){
  .nd-wrap,.nd-page .contentwrap{padding:0 16px}
  .nd-page>.promo .custom_banner_txt{padding:34px 20px 96px}
  .nd-page>.promo .custom_banner_txt p{font-size:17px}
  .nd-page:has(>.promo .custom_banner) .nd-trust{margin-top:-72px}
  .nd-trust-card{grid-template-columns:1fr 1fr;border-radius:16px}
  .nd-trust-item{padding:18px 18px}
  .nd-trust-item>.nd-ico{display:none}
  .nd-trust-item strong{font-size:19px}
  .nd-trust-item span{font-size:13px}
  .nd-trust-main h1{font-size:19px}
  .nd-trust-cta{grid-column:1/-1;padding:0 18px 18px}
  .nd-trust-cta::before{display:none}
  .nd-trust-cta .nd-btn{width:100%}
  .nd-services{padding:56px 0 8px}
  .nd-cards{grid-template-columns:1fr;gap:14px}
  .nd-card{flex-direction:row;flex-wrap:wrap;align-items:center;padding:18px}
  .nd-card-icon{width:46px;height:46px;margin:0 14px 0 0}
  .nd-card-title{margin:0;flex:1 1 0;font-size:18px}
  .nd-card-text,.nd-card-more{display:none}
  .nd-page>.content{padding:44px 0 56px}
  .nd-page .thecontent p,.nd-page .thecontent li{font-size:16.5px}
  .nd-page .thecontent>p:first-child{font-size:17.5px}
  .nd-page .contactpage,.nd-page .contactpage tbody,.nd-page .contactpage tr,.nd-page .contactpage td{display:block;width:100%}
  .nd-cta{padding:52px 0}
  .nd-btn-lg{width:100%;box-sizing:border-box}
  .nd-footer{padding-top:52px}
  .nd-footer-grid{grid-template-columns:1fr;gap:30px}
  .nd-footer-bottom{padding-bottom:96px}
  .nd-footer-bottom .nd-wrap{flex-direction:column;align-items:flex-start}
  .nd-sticky{display:block;position:fixed;left:0;right:0;bottom:0;z-index:999;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(0,22,44,.96);backdrop-filter:blur(6px);box-shadow:0 -8px 24px rgba(0,0,0,.2)}
  .nd-sticky a{display:flex;align-items:center;justify-content:center;gap:12px;background:var(--orange);color:#fff;text-decoration:none;border-radius:12px;padding:10px 16px}
  .nd-sticky .nd-ico{width:24px;height:24px}
  .nd-sticky span{display:flex;flex-direction:column;line-height:1.15}
  .nd-sticky small{font-size:11.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;opacity:.9}
  .nd-sticky b{font-size:19px;font-weight:800}
  .nd-on #trp-floater-ls{bottom:84px!important;right:10px!important;border-radius:12px;transform:scale(.82);transform-origin:bottom right}
}
