/* OTDELKA78 V1.10.0 — NEW BUILD / INITIAL CONDITION PAGE */
.service-newbuild-v110 { background:#10120f; overflow-x:hidden; }
.service-newbuild-v110 .nb-grid-bg { background-color:#11130f; background-image:linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px); background-size:64px 64px; }
.service-newbuild-v110 .nb-hero { position:relative; min-height:100svh; padding:126px 0 70px; overflow:hidden; }
.service-newbuild-v110 .nb-hero::after { content:""; position:absolute; width:520px; height:520px; border:1px solid rgba(182,144,87,.14); border-radius:50%; right:-190px; top:180px; pointer-events:none; }
.service-newbuild-v110 .nb-hero-grid { display:grid; grid-template-columns:minmax(0,.94fr) minmax(440px,.72fr); gap:clamp(42px,6vw,92px); align-items:center; }
.service-newbuild-v110 .breadcrumbs { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:52px; color:#8e8a82; font-size:13px; }
.service-newbuild-v110 .breadcrumbs span { color:#625f58; }
.service-newbuild-v110 .nb-hero h1 { margin:0; max-width:820px; font-weight:600; font-size:clamp(54px,6.3vw,94px); line-height:.92; letter-spacing:-.055em; text-wrap:balance; overflow-wrap:anywhere; }
.service-newbuild-v110 .nb-hero h1 small { display:block; margin-top:.19em; font-size:.44em; font-weight:500; line-height:1.06; letter-spacing:-.04em; }
.service-newbuild-v110 .nb-hero-lead { max-width:730px; margin:30px 0 0; color:#c5beb2; font-size:clamp(18px,1.55vw,22px); line-height:1.68; }
.service-newbuild-v110 .nb-hero-note { margin-top:28px; max-width:720px; color:#817c73; font-size:13px; line-height:1.65; }
.service-newbuild-v110 .nb-board { position:relative; min-height:650px; }
.service-newbuild-v110 .nb-board-photo { position:absolute; inset:112px 0 0 42px; overflow:hidden; border-radius:28px; background:#222; }
.service-newbuild-v110 .nb-board-photo img { width:100%; height:100%; object-fit:cover; filter:saturate(.8) contrast(1.03) brightness(.82); }
.service-newbuild-v110 .nb-board-photo::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(9,10,9,.88),transparent 50%); }
.service-newbuild-v110 .nb-board-photo figcaption { position:absolute; z-index:2; left:28px; right:28px; bottom:26px; display:grid; gap:7px; }
.service-newbuild-v110 .nb-board-photo figcaption span { color:#dccbaa; font-size:10px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.service-newbuild-v110 .nb-board-photo figcaption strong { font-size:27px; line-height:1.18; }
.service-newbuild-v110 .nb-handover-card { position:absolute; z-index:3; top:0; left:0; width:min(430px,90%); padding:24px 24px 18px; background:#f2eee5; color:#151713; border:1px solid #cfc8bb; box-shadow:0 24px 70px rgba(0,0,0,.24); transform:rotate(-1.2deg); }
.service-newbuild-v110 .nb-card-head { display:flex; justify-content:space-between; align-items:center; padding-bottom:18px; border-bottom:1px solid #cbc3b7; color:#8a693f; font-size:11px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
.service-newbuild-v110 .nb-card-row { display:grid; grid-template-columns:36px 1fr auto; gap:10px; align-items:center; min-height:68px; border-bottom:1px solid #d4cec4; }
.service-newbuild-v110 .nb-card-row:last-of-type { border-bottom:0; }
.service-newbuild-v110 .nb-card-row b { color:#9b7444; font-size:12px; }
.service-newbuild-v110 .nb-card-row strong { font-size:15px; }
.service-newbuild-v110 .nb-card-row i { width:10px; height:10px; border-radius:50%; border:1px solid #a68a62; }
.service-newbuild-v110 .nb-card-foot { margin-top:15px; color:#9a7547; font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.service-newbuild-v110 .nb-index { position:relative; border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:#0d0f0d; }
.service-newbuild-v110 .nb-index-row { display:flex; overflow-x:auto; scrollbar-width:none; }
.service-newbuild-v110 .nb-index-row::-webkit-scrollbar { display:none; }
.service-newbuild-v110 .nb-index-row a { flex:0 0 auto; min-width:210px; min-height:72px; display:flex; align-items:center; gap:14px; padding:0 28px; border-right:1px solid var(--line); color:#d0c9bd; font-weight:600; font-size:14px; }
.service-newbuild-v110 .nb-index-row a span { color:var(--bronze-hi); font-size:11px; letter-spacing:.1em; }
.service-newbuild-v110 .nb-state { padding-block:var(--section); background:#f2eee6; color:#121411; }
.service-newbuild-v110 .nb-state .eyebrow,.service-newbuild-v110 .nb-cost .eyebrow,.service-newbuild-v110 .nb-estimate .eyebrow { color:#906a3b; }
.service-newbuild-v110 .nb-state-intro { display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(42px,7vw,110px); align-items:start; }
.service-newbuild-v110 .nb-state-intro .section-lead { color:var(--muted-dark); margin-top:0; }
.service-newbuild-v110 .nb-state-list { margin-top:64px; border-top:1px solid #c5beb2; }
.service-newbuild-v110 .nb-state-row { display:grid; grid-template-columns:72px .72fr 1.28fr; gap:28px; padding:32px 0 36px; border-bottom:1px solid #c5beb2; align-items:start; }
.service-newbuild-v110 .nb-state-row > span { color:#9a7343; font-size:12px; font-weight:700; padding-top:5px; }
.service-newbuild-v110 .nb-state-row h3 { margin:0; font-size:clamp(26px,3vw,42px); line-height:1.05; letter-spacing:-.035em; }
.service-newbuild-v110 .nb-state-row p { margin:0; color:#6e6961; font-size:16px; line-height:1.72; }
.service-newbuild-v110 .nb-state-row a { display:inline-flex; margin-top:16px; padding-bottom:3px; border-bottom:1px solid #a17a49; color:#71532e; font-size:12px; font-weight:700; }
.service-newbuild-v110 .nb-diagnostic { padding-block:var(--section); }
.service-newbuild-v110 .nb-diagnostic-head { display:grid; grid-template-columns:1fr .8fr; gap:60px; align-items:end; }
.service-newbuild-v110 .nb-diagnostic-head .section-lead { justify-self:end; margin-top:0; }
.service-newbuild-v110 .nb-scan { margin-top:58px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.service-newbuild-v110 .nb-scan-item { min-height:270px; padding:34px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:rgba(255,255,255,.015); }
.service-newbuild-v110 .nb-scan-item span { color:var(--bronze-hi); font-size:11px; letter-spacing:.13em; }
.service-newbuild-v110 .nb-scan-item h3 { margin:62px 0 12px; font-size:clamp(25px,3vw,39px); line-height:1.05; letter-spacing:-.035em; }
.service-newbuild-v110 .nb-scan-item p { margin:0; max-width:570px; color:#9d978d; font-size:14px; line-height:1.68; }
.service-newbuild-v110 .nb-proof { padding-block:var(--section); background:#151815; }
.service-newbuild-v110 .nb-proof-grid { margin-top:58px; display:grid; grid-template-columns:1.15fr .85fr; gap:14px; }
.service-newbuild-v110 .nb-proof figure { margin:0; position:relative; overflow:hidden; border-radius:24px; background:#222; }
.service-newbuild-v110 .nb-proof-main { min-height:620px; }
.service-newbuild-v110 .nb-proof-side { display:grid; grid-template-rows:1fr 1fr; gap:14px; }
.service-newbuild-v110 .nb-proof-small { min-height:303px; }
.service-newbuild-v110 .nb-proof img { width:100%; height:100%; object-fit:cover; filter:saturate(.84) contrast(1.03); }
.service-newbuild-v110 .nb-proof figure::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(7,8,7,.88),transparent 55%); }
.service-newbuild-v110 .nb-proof figcaption { position:absolute; z-index:2; left:24px; right:24px; bottom:22px; display:grid; gap:6px; }
.service-newbuild-v110 .nb-proof figcaption span { color:#d2c2a5; font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.service-newbuild-v110 .nb-proof figcaption strong { font-size:clamp(20px,2.2vw,30px); line-height:1.18; }
.service-newbuild-v110 .nb-proof-note { margin-top:20px; max-width:860px; color:#888279; font-size:13px; line-height:1.7; }
.service-newbuild-v110 .nb-cost { padding-block:var(--section); background:#f2eee6; color:#121411; }
.service-newbuild-v110 .nb-cost-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(50px,8vw,120px); }
.service-newbuild-v110 .nb-cost-intro { position:sticky; top:104px; align-self:start; }
.service-newbuild-v110 .nb-cost .section-lead { color:var(--muted-dark); }
.service-newbuild-v110 .nb-cost-list { border-top:1px solid #c5beb2; }
.service-newbuild-v110 .nb-cost-row { display:grid; grid-template-columns:48px 1fr; gap:22px; padding:26px 0; border-bottom:1px solid #c5beb2; }
.service-newbuild-v110 .nb-cost-row span { color:#9a7343; font-size:11px; font-weight:700; padding-top:4px; }
.service-newbuild-v110 .nb-cost-row h3 { margin:0; font-size:23px; letter-spacing:-.025em; }
.service-newbuild-v110 .nb-cost-row p { margin:9px 0 0; color:#716b63; line-height:1.66; font-size:14px; }
.service-newbuild-v110 .nb-faq { padding-block:var(--section); background:#121512; }
.service-newbuild-v110 .nb-faq-grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:clamp(54px,8vw,110px); align-items:start; }
.service-newbuild-v110 .nb-faq-intro { position:sticky; top:104px; }
.service-newbuild-v110 .nb-estimate { padding-block:var(--section); background:#f2eee6; color:#121411; }
.service-newbuild-v110 .nb-estimate-grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:clamp(54px,8vw,110px); align-items:start; }
.service-newbuild-v110 .nb-estimate-copy { position:sticky; top:104px; }
.service-newbuild-v110 .nb-estimate-copy p { color:#736d64; font-size:18px; line-height:1.68; }
.service-newbuild-v110 .nb-estimate .lead-form { margin:0; }
.service-newbuild-v110 .nb-state-label { display:block; margin:0 0 14px; font-size:13px; font-weight:700; color:#59554e; }
.service-newbuild-v110 .nb-intake { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:10px; }
.service-newbuild-v110 .nb-intake-option { position:relative; display:block; cursor:pointer; }
.service-newbuild-v110 .nb-intake-option input { position:absolute; opacity:0; pointer-events:none; }
.service-newbuild-v110 .nb-intake-option span { min-height:78px; display:flex; align-items:center; gap:14px; padding:18px 20px; border:1px solid #cbc4b9; border-radius:18px; background:#faf8f4; font-weight:600; color:#373933; transition:.18s ease; }
.service-newbuild-v110 .nb-intake-option span::before { content:""; flex:0 0 auto; width:17px; height:17px; border:1px solid #989388; border-radius:50%; }
.service-newbuild-v110 .nb-intake-option input:checked + span { border-color:#a57b45; background:#efe3cf; box-shadow:inset 0 0 0 1px rgba(165,123,69,.15); }
.service-newbuild-v110 .nb-intake-option input:checked + span::before { background:#171915; border-color:#171915; box-shadow:inset 0 0 0 4px #efe3cf; }
.service-newbuild-v110 .nb-intake-help { margin:0 0 24px; color:#817b72; font-size:12px; line-height:1.55; }
.service-newbuild-v110 .faq-item a { color:var(--paper); border-bottom:1px solid rgba(182,144,87,.7); }

@media (max-width:980px) {
  .service-newbuild-v110 .nb-hero-grid,.service-newbuild-v110 .nb-state-intro,.service-newbuild-v110 .nb-diagnostic-head,.service-newbuild-v110 .nb-cost-grid,.service-newbuild-v110 .nb-faq-grid,.service-newbuild-v110 .nb-estimate-grid { grid-template-columns:minmax(0,1fr); }
  .service-newbuild-v110 .nb-board { min-height:590px; margin-top:20px; }
  .service-newbuild-v110 .nb-cost-intro,.service-newbuild-v110 .nb-faq-intro,.service-newbuild-v110 .nb-estimate-copy { position:relative; top:auto; }
  .service-newbuild-v110 .nb-diagnostic-head .section-lead { justify-self:stretch; margin-top:20px; }
}
@media (max-width:760px) {
  .service-newbuild-v110 .mobile-nav { background:#111311; }
  .service-newbuild-v110 .nb-hero { min-height:0; padding:104px 0 58px; }
  .service-newbuild-v110 .breadcrumbs { margin-bottom:34px; font-size:12px; gap:10px; }
  .service-newbuild-v110 .nb-hero h1 { font-size:clamp(48px,15vw,67px); line-height:.93; }
  .service-newbuild-v110 .nb-hero h1 small { font-size:.48em; line-height:1.08; }
  .service-newbuild-v110 .nb-hero-lead { margin-top:24px; font-size:17px; }
  .service-newbuild-v110 .nb-board { min-height:520px; margin-top:40px; }
  .service-newbuild-v110 .nb-board-photo { inset:98px 0 0 26px; }
  .service-newbuild-v110 .nb-handover-card { width:min(335px,91%); padding:18px 18px 14px; }
  .service-newbuild-v110 .nb-card-row { min-height:58px; }
  .service-newbuild-v110 .nb-board-photo figcaption { left:20px; right:20px; bottom:20px; }
  .service-newbuild-v110 .nb-board-photo figcaption strong { font-size:22px; }
  .service-newbuild-v110 .nb-index-row { scroll-snap-type:x mandatory; overscroll-behavior-x:contain; -webkit-overflow-scrolling:touch; }
  .service-newbuild-v110 .nb-index-row a { scroll-snap-align:start; scroll-snap-stop:always; min-width:auto; min-height:60px; padding:0 20px; }
  .service-newbuild-v110 .nb-state-list { margin-top:42px; }
  .service-newbuild-v110 .nb-state-row { grid-template-columns:42px minmax(0,1fr); gap:14px; padding:25px 0 28px; }
  .service-newbuild-v110 .nb-state-row > span { grid-row:1 / span 2; }
  .service-newbuild-v110 .nb-state-row p { grid-column:2; font-size:14px; }
  .service-newbuild-v110 .nb-state-row a { grid-column:2; }
  .service-newbuild-v110 .nb-scan { grid-template-columns:1fr; margin-top:42px; }
  .service-newbuild-v110 .nb-scan-item { min-height:0; padding:28px 24px 30px; }
  .service-newbuild-v110 .nb-scan-item h3 { margin-top:38px; font-size:29px; }
  .service-newbuild-v110 .nb-proof-grid { grid-template-columns:1fr; }
  .service-newbuild-v110 .nb-proof-main { min-height:460px; }
  .service-newbuild-v110 .nb-proof-side { grid-template-columns:1fr 1fr; grid-template-rows:none; gap:12px; }
  .service-newbuild-v110 .nb-proof-small { min-height:240px; }
  .service-newbuild-v110 .nb-cost-grid,.service-newbuild-v110 .nb-faq-grid,.service-newbuild-v110 .nb-estimate-grid { gap:44px; }
  .service-newbuild-v110 .nb-cost-row { grid-template-columns:40px 1fr; gap:14px; }
  .service-newbuild-v110 .nb-intake { grid-template-columns:1fr; }
  .service-newbuild-v110 .nb-intake-option span { min-height:68px; }
}
@media (max-width:390px) {
  .service-newbuild-v110 .nb-hero h1 { font-size:clamp(46px,14.5vw,58px); overflow-wrap:anywhere; }
  .service-newbuild-v110 .nb-proof-side { grid-template-columns:1fr; }
  .service-newbuild-v110 .nb-proof-small { min-height:280px; }
}
