/* Premium, restrained proof architecture; scoped to implementation page and its review form. */
.search-website-implementation-page .iv2-feature{padding-block:clamp(48px,7vw,92px)}
.search-website-implementation-page .iv2-feature__heading{max-width:790px;margin-bottom:28px}
.search-website-implementation-page .iv2-feature__heading h2,.iv2-independence h2{color:#f6fcff!important;font-size:clamp(1.8rem,3.45vw,2.8rem);line-height:1.16;letter-spacing:-.043em;margin:0 0 15px}
.search-website-implementation-page .iv2-feature__heading>p:last-child,.iv2-independence>div>p:not(.iv2-kicker){max-width:68ch;color:#c3d5e0;line-height:1.7;font-size:1.04rem}
.iv2-rescope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.iv2-rescope>div,.iv2-three>article{min-width:0;background:rgba(16,42,58,.94);border:1px solid rgba(162,201,218,.20);border-radius:16px;padding:clamp(20px,2.3vw,29px);box-shadow:0 12px 38px rgba(0,0,0,.08)}
.iv2-rescope>div:last-child{border-color:rgba(134,225,192,.52);background:rgba(13,64,61,.84)}
.iv2-rescope small,.iv2-three article>span{display:block;color:#9dd7c9;font-size:.72rem;letter-spacing:.1em;font-weight:800;margin-bottom:14px}
.iv2-rescope strong{color:#fff;display:block;font-size:clamp(1.08rem,2vw,1.4rem);line-height:1.35}
.iv2-rescope p,.iv2-three article p{color:#c7d8e3;line-height:1.6;margin:12px 0 0}
.iv2-feature__note{color:#a8bfc9;font-size:.83rem;margin:14px 0 0}
.iv2-scope-sheet{border:1px solid rgba(150,203,208,.3);border-radius:20px;overflow:hidden;background:rgba(7,27,42,.9);box-shadow:0 24px 60px rgba(2,10,18,.16);max-width:1060px}
.iv2-scope-sheet__header{padding:25px 28px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;background:rgba(25,73,79,.58);border-bottom:1px solid rgba(143,202,201,.2)}
.iv2-scope-sheet__header small{color:#adddce;font-size:.72rem;font-weight:800;letter-spacing:.1em}
.iv2-scope-sheet__header h3{margin:6px 0 0;color:white;font-size:1.5rem}
.iv2-scope-sheet__header>span{border:1px solid rgba(169,221,211,.4);border-radius:40px;padding:6px 12px;color:#def7ed;font-size:.76rem;white-space:nowrap}
.iv2-scope-sheet dl{padding:4px 26px 20px;margin:0}
.iv2-scope-sheet dl>div{display:grid;grid-template-columns:minmax(115px,220px) minmax(0,1fr);gap:18px;border-bottom:1px solid rgba(175,207,218,.14);padding:15px 0}
.iv2-scope-sheet dl>div:last-child{border-bottom:0}
.iv2-scope-sheet dt{color:#b8e6d9;font-weight:700}
.iv2-scope-sheet dd{color:#e0e9ee;margin:0;line-height:1.58;min-width:0}
.iv2-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.iv2-three article h3{color:#f4fbff;font-size:1.14rem;margin:0}
.iv2-independence{position:relative}
.iv2-independence .container{border-left:3px solid #8bdac4;padding-left:clamp(24px,4vw,46px);max-width:1050px}
.iv2-inline{display:inline-block;margin-top:15px;color:#adf1d7!important;font-weight:750;text-underline-offset:5px}
.implementation-scope-review-page .iv2-service-cards{border:0;padding:0;margin:0 0 22px;min-width:0}
.implementation-scope-review-page .iv2-service-cards legend{font-weight:750;color:#f2f9fc;margin:0 0 12px;padding:0;font-size:1.04rem}
.implementation-scope-review-page .iv2-service-cards__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.implementation-scope-review-page .iv2-service-card{display:block;min-width:0;position:relative;cursor:pointer}
.implementation-scope-review-page .iv2-service-card input{position:absolute;top:17px;left:15px;width:21px;height:21px;accent-color:#8de6cd;z-index:2;cursor:pointer}
.implementation-scope-review-page .iv2-service-card span{display:flex;min-height:113px;flex-direction:column;gap:7px;padding:17px 17px 16px 48px;border-radius:13px;border:1.5px solid rgba(161,203,218,.28);background:rgba(15,40,55,.88);box-sizing:border-box;transition:border-color .18s ease,background .18s ease}
.implementation-scope-review-page .iv2-service-card strong{display:block;color:#f6fbfe;font-size:.99rem;line-height:1.3}
.implementation-scope-review-page .iv2-service-card small{display:block;color:#c0d4df;font-size:.88rem;line-height:1.5}
.implementation-scope-review-page .iv2-service-card input:checked+span{border-color:#a2efda;background:rgba(23,79,77,.91);box-shadow:inset 0 0 0 1px rgba(141,230,205,.25)}
.implementation-scope-review-page .iv2-service-card input:focus-visible+span{outline:3px solid #a5ffdc;outline-offset:3px}
.implementation-scope-review-page .iv2-prefill{display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:12px;padding:12px 16px;background:rgba(26,71,76,.55);border:1px solid rgba(129,221,195,.36);margin:0 0 17px;color:#e4f6f2}
.implementation-scope-review-page .iv2-prefill strong,.implementation-scope-review-page .iv2-prefill span span{display:block}
.implementation-scope-review-page .iv2-prefill span span{font-size:.85rem;line-height:1.5;margin-top:3px}
.implementation-scope-review-page .iv2-prefill button{border:1px solid rgba(160,228,216,.5);padding:8px 13px;border-radius:9px;background:transparent;color:#e2fff5;font-weight:700;cursor:pointer}
.implementation-scope-review-page .iv2-prefill button:focus-visible{outline:3px solid #b1ffdc;outline-offset:3px}
.implementation-scope-review-page .iv2-readiness-help{padding:13px 17px;border-left:3px solid #98e0c3;background:rgba(22,73,76,.58);border-radius:8px;line-height:1.6;color:#e4f7f1;margin:16px 0}
.implementation-scope-review-page [hidden]{display:none!important}
@media(max-width:800px){.iv2-rescope,.iv2-three{grid-template-columns:1fr}.iv2-scope-sheet dl>div{grid-template-columns:1fr;gap:5px}}
@media(max-width:630px){.implementation-scope-review-page .iv2-service-cards__grid{grid-template-columns:1fr}.implementation-scope-review-page .iv2-service-card span{min-height:0;padding-block:16px}.iv2-scope-sheet__header{display:block}.iv2-scope-sheet__header>span{display:inline-block;margin-top:13px}.iv2-scope-sheet dl{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.implementation-scope-review-page .iv2-service-card span{transition:none}}
.search-website-implementation-page .swi-hero__promise{font-weight:800;letter-spacing:-.01em;color:#a5e9d3;line-height:1.5;font-size:.96rem;margin:10px 0 12px}

/* SERPIFAI V2.1.3 — Global dark commercial navigation parity.
   Global shared menu CSS/JS remain the authority. This only removes the
   Implementation page's legacy white-header override and retains the
   mobile dropdown containment already accepted in V2.1.2. */
.search-website-implementation-page .site-header {
  background:rgba(4,16,29,.96);
  color:#eef7ff;
  border-bottom:1px solid rgba(110,178,213,.14);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.search-website-implementation-page .serp-commerce-nav .serp-nav-trigger,
.search-website-implementation-page .serp-commerce-nav .serp-nav-direct {
  color:#c7d5df;
}
.search-website-implementation-page .serp-commerce-nav .serp-nav-trigger:hover,
.search-website-implementation-page .serp-commerce-nav .serp-nav-trigger:focus-visible,
.search-website-implementation-page .serp-commerce-nav .serp-nav-direct:hover,
.search-website-implementation-page .serp-commerce-nav .serp-nav-direct:focus-visible {
  color:#f5fbff;
}
.search-website-implementation-page .serp-commerce-nav .serp-nav-trigger[aria-expanded="true"] {
  color:#8feaf0;
}
.search-website-implementation-page .menu-button {
  color:#f5fbff;
  border-color:rgba(126,202,231,.22);
}
.search-website-implementation-page .menu-button i {
  background:currentColor;
}
.search-website-implementation-page .site-header :is(a,button):focus-visible {
  outline:3px solid #8feaf0;
  outline-offset:3px;
}
/* Dropdown colors, placement, logo sizing and CTA come from the
   same shared Home/Services stylesheets, not an Implementation skin. */
@media (max-width:1040px) {
  .search-website-implementation-page .serp-commerce-nav {
    background:#071b2c;
    color:#f4faff;
    max-height:calc(100dvh - 76px);
    overflow-y:auto!important;
    overscroll-behavior:contain;
  }
  .search-website-implementation-page .serp-commerce-nav .serp-nav-group {
    width:100%;
    display:block;
  }
  .search-website-implementation-page .serp-commerce-nav .serp-nav-trigger,
  .search-website-implementation-page .serp-commerce-nav .serp-nav-direct {
    width:100%;
    justify-content:space-between;
    min-height:44px;
    color:#f3fbff;
  }
  .search-website-implementation-page .serp-commerce-nav .serp-nav-panel,
  .search-website-implementation-page .serp-commerce-nav .serp-nav-panel--wide {
    position:static;
    left:auto;
    width:100%;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:none;
    display:none;
    margin:0 0 8px;
    box-shadow:none;
    border:0;
    border-left:2px solid rgba(103,228,255,.24);
    border-radius:0;
    padding:2px 0 4px 10px;
    background:transparent;
  }
  .search-website-implementation-page .serp-commerce-nav .serp-nav-trigger[aria-expanded="true"] + .serp-nav-panel {
    display:grid;
    transform:none;
  }
}
@media (max-width:760px) {
  .search-website-implementation-page .serp-commerce-nav {
    max-height:calc(100dvh - 66px);
  }
}
@media (prefers-reduced-motion:reduce) {
  .search-website-implementation-page .serp-nav-panel { transition:none; }
}
