/* NDA Inner V4 — content layer. Header/footer styles are loaded from nda-home-2026/style.css */
@font-face{
  font-family:iranyekan;
  font-style:normal;
  font-weight:300 400;
  font-display:swap;
  src:url('/wp-content/themes/xtra/assets/fonts/iranyekanwebregular.woff') format('woff');
}
@font-face{
  font-family:iranyekan;
  font-style:normal;
  font-weight:500 600;
  font-display:swap;
  src:url('/wp-content/themes/xtra/assets/fonts/iranyekanwebmedium.woff') format('woff');
}
@font-face{
  font-family:iranyekan;
  font-style:normal;
  font-weight:700 900;
  font-display:swap;
  src:url('/wp-content/themes/xtra/assets/fonts/iranyekanwebbold.woff') format('woff');
}
body.nda-inner-v4-page{
  --nda-gold:#d1a348;
  --nda-gold-soft:#f0dfb9;
  --nda-shell:1260px;
  font-family:iranyekan,Tahoma,Arial,sans-serif;
}
body.nda-inner-v4-page .nda-home2026,
body.nda-inner-v4-page .nda-site-footer{font-family:iranyekan,Tahoma,Arial,sans-serif}
:root{
  --nda-ink:#111310;
  --nda-ink-2:#1b1d18;
  --nda-text:#20231e;
  --nda-muted:#73776d;
  --nda-line:#e7e8e1;
  --nda-soft:#f4f4f0;
  --nda-white:#fff;
  --nda-gold:#e3ab24;
  --nda-gold-2:#ffc13a;
  --nda-shell:1240px;
  --nda-copy:930px;
  --nda-radius:28px;
  --nda-shadow:0 22px 70px rgba(16,18,14,.09);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:132px}
body.nda-inner-v4-page{margin:0;background:#fff;color:var(--nda-text);font-family:iranyekan,Tahoma,Arial,sans-serif;line-height:1.95;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body.nda-inner-v4-page.admin-bar .nda-v4-header{top:32px}
a{color:inherit}
.nda-shell{width:min(calc(100% - 44px),var(--nda-shell));margin-inline:auto}
.nda-skip{position:fixed;top:-90px;right:18px;z-index:99999;background:#fff;color:#111;padding:10px 16px;border-radius:10px}.nda-skip:focus{top:16px}

.nda-v4-header{position:sticky;top:0;z-index:1000;background:rgba(15,17,14,.91);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
.nda-v4-header__row{height:72px;display:flex;align-items:center;gap:34px}
.nda-v4-brand{display:flex;align-items:center}.nda-v4-brand img{display:block;width:122px;height:auto}
.nda-v4-nav{display:flex;gap:28px;align-items:center}.nda-v4-nav a{text-decoration:none;color:#e6e8e0;font-size:13px;font-weight:650}.nda-v4-nav a:hover{color:var(--nda-gold-2)}
.nda-v4-header__actions{margin-inline-start:auto;display:flex;align-items:center;gap:14px}.nda-v4-phone{direction:ltr;text-decoration:none;color:#fff;font-size:12px;font-weight:800}
.nda-v4-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:999px;text-decoration:none;font-size:13px;font-weight:900;transition:.2s ease}.nda-v4-btn:hover{transform:translateY(-1px)}
.nda-v4-btn--gold{background:var(--nda-gold);color:#111}.nda-v4-btn--gold:hover{background:var(--nda-gold-2)}
.nda-v4-btn--glass{border:1px solid rgba(255,255,255,.32);color:#fff;background:rgba(255,255,255,.06)}
.nda-v4-btn--dark{background:#111;color:#fff}
.nda-v4-mobile-menu{display:none;margin-inline-start:auto;position:relative}.nda-v4-mobile-menu summary{list-style:none;border:1px solid rgba(255,255,255,.16);color:#fff;border-radius:999px;padding:8px 14px;cursor:pointer}.nda-v4-mobile-menu summary::-webkit-details-marker{display:none}.nda-v4-mobile-menu>div{position:absolute;left:0;top:48px;width:230px;padding:10px;background:#181a16;border:1px solid rgba(255,255,255,.1);border-radius:18px;box-shadow:var(--nda-shadow)}.nda-v4-mobile-menu a{display:block;padding:10px 12px;color:#fff;text-decoration:none;border-radius:10px}.nda-v4-mobile-menu a:hover{background:rgba(255,255,255,.06)}

.nda-v4-hero{position:relative;min-height:650px;display:flex;align-items:center;overflow:hidden;background:#121410}
.nda-v4-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,8,.28),rgba(8,10,8,.72) 48%,rgba(8,10,8,.93) 100%)}
.nda-v4-hero:after{content:"";position:absolute;right:-160px;bottom:-280px;width:680px;height:680px;border:1px solid rgba(255,255,255,.08);border-radius:50%}
.nda-v4-hero__overlay{position:absolute;inset:0;background:radial-gradient(circle at 70% 45%,rgba(227,171,36,.11),transparent 34%)}
.nda-v4-hero__inner{position:relative;z-index:2;padding-block:34px 58px}
.nda-v4-breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#aeb2a7;font-size:11px;margin-bottom:56px}.nda-v4-breadcrumb a{text-decoration:none;color:#d9dbd3}.nda-v4-breadcrumb a:hover{color:var(--nda-gold-2)}
.nda-v4-hero__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:76px;align-items:end}
.nda-v4-hero__content{max-width:790px}.nda-v4-eyebrow{display:inline-flex;gap:10px;align-items:center;color:var(--nda-gold-2);font-size:11px;font-weight:900;letter-spacing:.12em}.nda-v4-eyebrow:before{content:"";width:38px;height:2px;background:currentColor}
.nda-v4-hero h1{max-width:820px;margin:18px 0 22px;color:#fff;font-size:clamp(44px,5.2vw,78px);line-height:1.22;letter-spacing:-.045em}.nda-v4-hero__content>p{max-width:740px;margin:0;color:#d5d7d0;font-size:16px;line-height:2.05}.nda-v4-hero__actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:28px}
.nda-v4-summary-card{align-self:end;padding:27px 26px 23px;border-radius:26px;background:rgba(255,255,255,.95);box-shadow:0 28px 80px rgba(0,0,0,.25);color:#171914}.nda-v4-summary-card__label{display:block;margin-bottom:13px;color:#a27400;font-size:10px;font-weight:900}.nda-v4-summary-card>strong{display:block;font-size:21px;line-height:1.6}.nda-v4-summary-card dl{margin:22px 0 18px}.nda-v4-summary-card dl div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid #e7e8e2}.nda-v4-summary-card dt{color:#777b72;font-size:11px}.nda-v4-summary-card dd{margin:0;font-size:11px;font-weight:900}.nda-v4-summary-card>a{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding:12px 14px;border-radius:14px;background:#111;color:#fff;text-decoration:none;font-size:12px;font-weight:900}.nda-v4-summary-card>a span{color:var(--nda-gold-2)}

.nda-v4-intro{padding:82px 0;background:#fff;border-bottom:1px solid var(--nda-line)}.nda-v4-intro__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:start}.nda-v4-section-kicker{display:block;color:#a77b0d;font-size:10px;font-weight:900;letter-spacing:.13em}.nda-v4-intro h2{max-width:420px;margin:10px 0 0;font-size:39px;line-height:1.45;letter-spacing:-.025em;color:#171914}.nda-v4-intro p{margin:0;color:#5f645a;font-size:15px;line-height:2.15}.nda-v4-topic-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.nda-v4-topic-chips a{padding:8px 12px;border:1px solid var(--nda-line);border-radius:999px;text-decoration:none;color:#343832;background:#fafaf7;font-size:11px}.nda-v4-topic-chips a:hover{border-color:#d9b14a;color:#8a6200}

.nda-v4-tocbar{position:sticky;top:72px;z-index:800;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--nda-line)}body.admin-bar .nda-v4-tocbar{top:104px}.nda-v4-tocbar__inner{height:64px;display:flex;align-items:center;gap:24px}.nda-v4-tocbar strong{flex:0 0 auto;font-size:11px;color:#111}.nda-v4-tocbar nav{display:flex;gap:8px;align-items:center;overflow-x:auto;scrollbar-width:none}.nda-v4-tocbar nav::-webkit-scrollbar{display:none}.nda-v4-tocbar a{flex:0 0 auto;padding:7px 11px;border-radius:999px;text-decoration:none;color:#676b63;font-size:11px;white-space:nowrap}.nda-v4-tocbar a:hover{background:#f0efe8;color:#111}

.nda-v4-story{padding:74px 0 84px;background:#f3f3ef}.nda-v4-story__shell{max-width:1050px}.nda-v4-article{display:grid;gap:24px}.nda-v4-content-section{padding:50px 58px;border-radius:32px;border:1px solid #e5e6df;background:#fff;box-shadow:0 14px 46px rgba(25,26,21,.04);overflow:hidden}.nda-v4-content-section.is-light{background:#fff}.nda-v4-content-section.is-plain{background:#fafaf7}
.nda-v4-content-section h2{scroll-margin-top:150px;margin:0 0 24px;color:#121410;font-size:32px;line-height:1.55;letter-spacing:-.025em}.nda-v4-content-section h2:before{content:"";display:inline-block;width:30px;height:5px;margin-left:12px;border-radius:999px;background:var(--nda-gold);vertical-align:middle}.nda-v4-content-section h3{scroll-margin-top:150px;margin:38px 0 14px;color:#1f211c;font-size:22px;line-height:1.7}.nda-v4-content-section p{margin:0 0 19px;font-size:15px;line-height:2.18;color:#343831}.nda-v4-content-section strong{color:#111}.nda-v4-content-section a{color:#8b6200;text-decoration-thickness:1px;text-underline-offset:4px}.nda-v4-content-section ul,.nda-v4-content-section ol{margin:22px 0;padding-right:22px}.nda-v4-content-section li{margin:9px 0;line-height:2}.nda-v4-content-section blockquote{margin:28px 0;padding:20px 22px;border-right:4px solid var(--nda-gold);border-radius:18px;background:#f0efe8;color:#373a34}.nda-v4-content-section table{width:100%;margin:30px 0;border-collapse:separate;border-spacing:0;border:1px solid #e2e3dc;border-radius:20px;overflow:hidden;background:#fff;font-size:13px}.nda-v4-content-section th,.nda-v4-content-section td{padding:15px 16px;text-align:right;vertical-align:top;border-bottom:1px solid #e8e8e2}.nda-v4-content-section th{background:#171914;color:#fff;font-weight:800}.nda-v4-content-section tr:last-child td{border-bottom:0}.nda-v4-content-section img{max-width:100%;height:auto}.nda-content-figure{margin:32px 0 38px!important;padding:10px!important;border:1px solid #e3e4dd!important;border-radius:24px!important;background:#fff!important;box-shadow:0 18px 50px rgba(20,22,18,.06)}.nda-content-figure__image{display:block;width:100%;border-radius:16px!important}.nda-content-figure figcaption{padding:5px 8px 2px!important;color:#70746b!important;font-size:11px!important;line-height:1.85!important}.nda-v4-content-section details{margin:12px 0;border:1px solid #e2e4dc;border-radius:16px;background:#fff;overflow:hidden}.nda-v4-content-section summary{padding:15px 16px;cursor:pointer;font-weight:800;color:#20231e}.nda-v4-content-section details>*:not(summary){padding-inline:16px}

.nda-v4-projects{padding:78px 0 84px;background:#e9ad22}.nda-v4-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:29px}.nda-v4-section-head span{display:block;color:#9a7109;font-size:10px;font-weight:900;letter-spacing:.13em}.nda-v4-section-head h2{margin:8px 0 0;font-size:36px;line-height:1.45;color:#171914}.nda-v4-section-head>a{text-decoration:none;color:#63675f;font-size:12px;font-weight:800}.nda-v4-section-head--light span,.nda-v4-section-head--light>a{color:#5e470d}.nda-v4-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.nda-v4-project-card{position:relative;display:block;min-height:330px;border-radius:24px;overflow:hidden;background:#222;text-decoration:none;box-shadow:0 16px 40px rgba(84,57,0,.16)}.nda-v4-project-card>img,.nda-v4-project-card__placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.nda-v4-project-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.82) 100%)}.nda-v4-project-card__body{position:absolute;inset:auto 22px 21px 22px;color:#fff}.nda-v4-project-card__body small{display:block;margin-bottom:7px;color:#f3c64e;font-size:10px}.nda-v4-project-card__body strong{display:block;padding-left:36px;font-size:18px;line-height:1.65}.nda-v4-project-card__body i{position:absolute;left:0;bottom:2px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--nda-gold);color:#111;font-style:normal}.nda-v4-project-card:hover img{transform:scale(1.035)}.nda-v4-project-card img{transition:transform .35s ease}

.nda-v4-related{padding:78px 0 90px;background:#fff}.nda-v4-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.nda-v4-related-card{display:block;border:1px solid var(--nda-line);border-radius:23px;overflow:hidden;background:#fff;text-decoration:none;transition:.2s ease}.nda-v4-related-card:hover{transform:translateY(-3px);box-shadow:var(--nda-shadow)}.nda-v4-related-card__media{display:block;aspect-ratio:16/10;background:#e8e9e3;overflow:hidden}.nda-v4-related-card__media img{width:100%;height:100%;object-fit:cover}.nda-v4-related-card__body{display:block;padding:18px}.nda-v4-related-card__body small{display:block;margin-bottom:7px;color:#9d740b;font-size:9px;font-weight:900}.nda-v4-related-card__body strong{display:block;min-height:52px;color:#20231e;font-size:14px;line-height:1.85}.nda-v4-related-card__body>span{display:block;margin-top:15px;color:#777b73;font-size:11px}

.nda-v4-cta{padding:62px 0;background:#d9a535}.nda-v4-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.nda-v4-cta span{font-size:10px;font-weight:900;letter-spacing:.13em;color:#5f4506}.nda-v4-cta h2{max-width:720px;margin:8px 0 9px;color:#171914;font-size:34px;line-height:1.5}.nda-v4-cta p{max-width:760px;margin:0;color:#4f4019;font-size:13px}.nda-v4-cta__inner>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:11px;flex:0 0 auto}.nda-v4-cta__phone{direction:ltr;color:#31260a;text-decoration:none;font-size:12px;font-weight:900}

.nda-v4-footer{padding:54px 0 22px;background:#0d0f0c;color:#d8dad2}.nda-v4-footer__grid{display:grid;grid-template-columns:1.5fr .75fr .75fr;gap:70px}.nda-v4-footer__about img{width:130px;height:auto;margin-bottom:16px}.nda-v4-footer__about p{max-width:520px;margin:0;color:#999d93;font-size:12px;line-height:2}.nda-v4-footer strong{display:block;margin-bottom:14px;color:#fff;font-size:12px}.nda-v4-footer a{display:block;width:max-content;max-width:100%;margin:8px 0;color:#a8aca2;text-decoration:none;font-size:12px}.nda-v4-footer a:hover{color:var(--nda-gold-2)}.nda-v4-footer__bottom{display:flex;justify-content:space-between;gap:20px;margin-top:36px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);color:#72766d;font-size:10px}.nda-v4-footer__bottom a{margin:0;color:#8c9087}

@media(max-width:1050px){.nda-v4-nav,.nda-v4-header__actions{display:none}.nda-v4-mobile-menu{display:block}.nda-v4-hero{min-height:auto}.nda-v4-hero__grid{grid-template-columns:1fr;gap:32px}.nda-v4-summary-card{max-width:520px}.nda-v4-intro__grid{grid-template-columns:1fr;gap:26px}.nda-v4-intro h2{max-width:none}.nda-v4-related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){body.nda-inner-v4-page.admin-bar .nda-v4-header{top:46px}.nda-shell{width:min(calc(100% - 28px),var(--nda-shell))}.nda-v4-header__row{height:66px}.nda-v4-brand img{width:108px}.nda-v4-hero__inner{padding-block:24px 38px}.nda-v4-breadcrumb{margin-bottom:34px}.nda-v4-hero h1{font-size:37px;line-height:1.3}.nda-v4-hero__content>p{font-size:14px}.nda-v4-summary-card{padding:22px}.nda-v4-intro{padding:54px 0}.nda-v4-intro h2{font-size:31px}.nda-v4-tocbar{top:66px}body.admin-bar .nda-v4-tocbar{top:112px}.nda-v4-tocbar__inner{height:58px}.nda-v4-tocbar strong{display:none}.nda-v4-story{padding:38px 0 50px}.nda-v4-story__shell{width:min(calc(100% - 18px),var(--nda-shell))}.nda-v4-content-section{padding:30px 22px;border-radius:24px}.nda-v4-content-section h2{font-size:26px}.nda-v4-content-section h3{font-size:20px}.nda-v4-content-section p{font-size:14px;line-height:2.08}.nda-v4-content-section table{display:block;overflow-x:auto}.nda-v4-projects,.nda-v4-related{padding:56px 0}.nda-v4-section-head h2{font-size:29px}.nda-v4-project-grid{grid-template-columns:1fr}.nda-v4-project-card{min-height:285px}.nda-v4-related-grid{grid-template-columns:1fr 1fr;gap:12px}.nda-v4-related-card__body{padding:14px}.nda-v4-cta{padding:48px 0}.nda-v4-cta__inner{display:block}.nda-v4-cta h2{font-size:28px}.nda-v4-cta__inner>div:last-child{margin-top:22px}.nda-v4-footer__grid{grid-template-columns:1fr;gap:28px}.nda-v4-footer__bottom{display:block}.nda-v4-footer__bottom a{margin-top:8px}}
@media(max-width:480px){.nda-v4-hero h1{font-size:32px}.nda-v4-related-grid{grid-template-columns:1fr}.nda-v4-content-section h2:before{width:22px}.nda-v4-section-head{align-items:flex-start}.nda-v4-section-head>a{display:none}}

.nda-v4-hero__media{position:absolute;inset:0;z-index:0;overflow:hidden}
.nda-v4-hero__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.nda-v4-hero:before,.nda-v4-hero:after,.nda-v4-hero__overlay{z-index:1}
.nda-v4-hero__inner{padding-top:150px;padding-bottom:70px}
body.admin-bar .nda-site-header{top:48px!important}
.nda-inner-v4 .nda-site-header a,.nda-site-footer a{text-decoration:none}
.nda-inner-v4 .nda-v4-tocbar{top:108px}
body.admin-bar .nda-inner-v4 .nda-v4-tocbar{top:140px}
@media(max-width:900px){
  body.admin-bar .nda-site-header{top:60px!important}
  .nda-v4-hero__inner{padding-top:125px;padding-bottom:44px}
  .nda-inner-v4 .nda-v4-tocbar{top:84px}
  body.admin-bar .nda-inner-v4 .nda-v4-tocbar{top:130px}
}


/* V4 rollout: remove legacy XTRA bottom/fixed navigation */
body.nda-inner-v4-page .xtra-fixed-mobile-nav,
body.nda-inner-v4-page .fixed_side,
body.nda-inner-v4-page .cz_fixed_footer,
body.nda-inner-v4-page .cz-sticky-add-to-cart {
    display: none !important;
}

body.nda-inner-v4-page {
    padding-bottom: 0 !important;
}


/* =========================================================
   NDA Inner V4.1 — editorial polish
   Images / FAQ / CTA / performance
   ========================================================= */

/* Content imagery: preserve intrinsic quality; never stretch small technical diagrams. */
.nda-v4-content-section figure,
.nda-v4-content-section .wp-caption{
  max-width:100%;
}
.nda-v4-content-section .nda-content-figure{
  display:flex;
  flex-direction:column;
  align-items:center;
  margin:34px 0 42px!important;
  padding:18px!important;
  border:1px solid #e1e3dc!important;
  border-radius:26px!important;
  background:linear-gradient(180deg,#fbfbf8,#f3f4ef)!important;
  box-shadow:none!important;
}
.nda-v4-content-section .nda-content-figure__image,
.nda-v4-content-section img.nda-v41-inline-image{
  display:block;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  max-height:720px;
  margin:28px auto;
  object-fit:contain;
  border-radius:18px;
}
.nda-v4-content-section .nda-content-figure__image{
  margin:0 auto!important;
}
.nda-v4-content-section .nda-content-figure figcaption,
.nda-v4-content-section .wp-caption-text{
  width:100%;
  margin:12px 0 0!important;
  padding:0 8px!important;
  color:#6b7066!important;
  font-size:11px!important;
  line-height:1.9!important;
  text-align:center!important;
}
.nda-v41-image-card{
  display:flex;
  justify-content:center;
  align-items:center;
  margin:32px 0 40px;
  padding:18px;
  border:1px solid #e1e3dc;
  border-radius:26px;
  background:linear-gradient(180deg,#fbfbf8,#f3f4ef);
  overflow:hidden;
}
.nda-v41-image-card img{
  margin:0 auto!important;
  max-height:720px;
}
.nda-v41-image-card a{
  display:flex;
  width:100%;
  justify-content:center;
}
.nda-v4-content-section p > img.nda-v41-inline-image{
  margin-block:32px;
}
.nda-v4-content-section img[width][height]{
  aspect-ratio:auto;
}

/* FAQ: one clean, semantic accordion. No legacy plugin UI. */
.nda-v41-faq{
  padding:72px 0 82px;
  background:#f3f3ef;
  content-visibility:auto;
  contain-intrinsic-size:900px;
}
.nda-v41-faq__shell{
  max-width:1050px;
}
.nda-v41-faq__head{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);
  gap:54px;
  align-items:end;
  margin-bottom:28px;
}
.nda-v41-faq__head span{
  display:block;
  margin-bottom:8px;
  color:#9b720b;
  font-size:10px;
  font-weight:900;
  letter-spacing:.13em;
}
.nda-v41-faq__head h2{
  margin:0;
  color:#171914;
  font-size:36px;
  line-height:1.45;
}
.nda-v41-faq__head p{
  margin:0;
  color:#656a61;
  font-size:13px;
  line-height:2;
}
.nda-v41-faq__list{
  display:grid;
  gap:10px;
}
.nda-v41-faq__item{
  border:1px solid #dfe2da;
  border-radius:20px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(20,22,18,.025);
}
.nda-v41-faq__item summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  min-height:68px;
  padding:16px 20px;
  cursor:pointer;
  list-style:none;
  color:#20231e;
  font-size:14px;
  font-weight:800;
  line-height:1.9;
}
.nda-v41-faq__item summary::-webkit-details-marker{
  display:none;
}
.nda-v41-faq__item summary i{
  position:relative;
  flex:0 0 34px;
  width:34px;
  height:34px;
  border-radius:50%;
  background:#171914;
}
.nda-v41-faq__item summary i:before,
.nda-v41-faq__item summary i:after{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:12px;
  height:2px;
  border-radius:99px;
  background:#e5b235;
  transform:translate(-50%,-50%);
}
.nda-v41-faq__item summary i:after{
  transform:translate(-50%,-50%) rotate(90deg);
  transition:transform .18s ease;
}
.nda-v41-faq__item[open] summary{
  border-bottom:1px solid #ecece6;
}
.nda-v41-faq__item[open] summary i:after{
  transform:translate(-50%,-50%) rotate(0);
}
.nda-v41-faq__answer{
  padding:18px 20px 22px;
  color:#4f544c;
  font-size:13px;
  line-height:2.05;
}
.nda-v41-faq__answer p{
  margin:0 0 10px;
}
.nda-v41-faq__answer p:last-child{
  margin-bottom:0;
}
.nda-v41-faq__answer ul,
.nda-v41-faq__answer ol{
  margin:10px 0;
  padding-right:20px;
}

/* CTA: contained like the redesigned homepage, not a full-width yellow strip. */
.nda-v41-cta{
  padding:72px 0 78px;
  background:#f3f3ef;
}
.nda-v41-cta__panel{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:64px;
  align-items:center;
  padding:44px 48px;
  border-radius:32px;
  background:linear-gradient(135deg,#e1ad35,#d59d25);
  overflow:hidden;
  box-shadow:0 18px 60px rgba(111,76,0,.12);
}
.nda-v41-cta__panel:after{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  left:-70px;
  top:-120px;
  border:1px solid rgba(25,25,20,.13);
  border-radius:50%;
  pointer-events:none;
}
.nda-v41-cta__copy{
  position:relative;
  z-index:1;
}
.nda-v41-cta__copy>span{
  display:block;
  color:#604608;
  font-size:10px;
  font-weight:900;
  letter-spacing:.13em;
}
.nda-v41-cta__copy h2{
  max-width:760px;
  margin:8px 0 10px;
  color:#151712;
  font-size:34px;
  line-height:1.55;
}
.nda-v41-cta__copy p{
  max-width:780px;
  margin:0;
  color:#554316;
  font-size:13px;
  line-height:2;
}
.nda-v41-cta__points{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:20px;
}
.nda-v41-cta__points span{
  padding:8px 12px;
  border:1px solid rgba(30,29,20,.16);
  border-radius:999px;
  color:#40320f;
  background:rgba(255,255,255,.18);
  font-size:10px;
  font-weight:800;
}
.nda-v41-cta__actions{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:12px;
  min-width:190px;
}
.nda-v41-cta__actions .nda-v4-btn{
  min-height:48px;
  padding-inline:22px;
}
.nda-v41-cta__phone{
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:11px 15px;
  border:1px solid rgba(30,29,20,.16);
  border-radius:16px;
  color:#26200f;
  text-decoration:none;
  background:rgba(255,255,255,.18);
}
.nda-v41-cta__phone small{
  font-size:9px;
  opacity:.72;
}
.nda-v41-cta__phone strong{
  font-size:13px;
}

/* Below-the-fold sections may skip rendering work until needed. */
.nda-v4-projects,
.nda-v4-related{
  content-visibility:auto;
  contain-intrinsic-size:760px;
}

@media(max-width:760px){
  .nda-v4-content-section .nda-content-figure,
  .nda-v41-image-card{
    margin:24px 0 30px!important;
    padding:10px!important;
    border-radius:20px!important;
  }
  .nda-v4-content-section .nda-content-figure__image,
  .nda-v4-content-section img.nda-v41-inline-image,
  .nda-v41-image-card img{
    max-height:520px;
    border-radius:13px!important;
  }
  .nda-v41-faq{
    padding:50px 0 56px;
  }
  .nda-v41-faq__head{
    display:block;
    margin-bottom:20px;
  }
  .nda-v41-faq__head h2{
    font-size:29px;
  }
  .nda-v41-faq__head p{
    margin-top:12px;
  }
  .nda-v41-faq__item summary{
    min-height:62px;
    padding:13px 15px;
    font-size:13px;
  }
  .nda-v41-faq__item summary i{
    flex-basis:30px;
    width:30px;
    height:30px;
  }
  .nda-v41-faq__answer{
    padding:15px 16px 18px;
    font-size:12px;
  }
  .nda-v41-cta{
    padding:50px 0 56px;
  }
  .nda-v41-cta__panel{
    display:block;
    padding:30px 24px;
    border-radius:25px;
  }
  .nda-v41-cta__copy h2{
    font-size:27px;
  }
  .nda-v41-cta__actions{
    margin-top:24px;
    min-width:0;
  }
}
