/* Core 0.5.119 — WooCommerce service landing. Isolated to the page wrapper. */
.sd-shop-page{--shop-width:1200px;--shop-ink:var(--text);--shop-soft:var(--muted);--shop-border:var(--line);color:var(--shop-ink);overflow:clip;isolation:isolate}
.sd-shop-page *{box-sizing:border-box}
.sd-shop-page .sd-shop-section{position:relative;width:100%;padding:92px max(24px,calc((100vw - var(--shop-width))/2));border-bottom:1px solid var(--line);min-width:0}
.sd-shop-page .sd-shop-wrap{width:100%;max-width:var(--shop-width);margin-inline:auto;min-width:0}
.sd-shop-page .sd-shop-section>.sd-shop-wrap{max-width:var(--shop-width)!important;margin-inline:auto!important}
.sd-shop-page .sd-shop-wrap>*{max-width:none}
.sd-shop-page .sd-shop-section h1,.sd-shop-page .sd-shop-section h2,.sd-shop-page .sd-shop-section h3{color:inherit;letter-spacing:-.045em;font-weight:900;margin:0;line-height:1.13;text-wrap:balance}
.sd-shop-page .sd-shop-section h1{font-size:clamp(39px,4.8vw,70px);line-height:1.04;letter-spacing:-.063em;max-width:790px}
.sd-shop-page .sd-shop-section h2{font-size:clamp(29px,3.8vw,47px);margin:0 0 19px;max-width:860px}
.sd-shop-page .sd-shop-section h3{font-size:19px}
.sd-shop-page .sd-shop-section p{margin:0;color:var(--muted);line-height:1.76;font-size:15px}
.sd-shop-page .sd-shop-section p+p{margin-top:15px}
.sd-shop-page .sd-shop-section .sd-shop-overline,.sd-shop-page .sd-shop-section .sd-shop-kicker{margin:0 0 16px;color:var(--accent2);font-weight:850;letter-spacing:.16em;text-transform:uppercase;font-size:11px;line-height:1.4}
.sd-shop-page .sd-shop-section .sd-shop-section-lead{font-size:16px;max-width:770px;line-height:1.75;margin-bottom:34px}
.sd-shop-page .sd-shop-section .sd-shop-overline:before{content:'';display:inline-block;vertical-align:middle;width:20px;height:2px;background:var(--accent2);margin-right:12px}
.sd-shop-page .sd-shop-hero{padding-block:60px 96px;background:radial-gradient(circle at 88% 20%,rgba(7,174,131,.19),transparent 35%),radial-gradient(circle at 17% 82%,rgba(50,117,255,.1),transparent 42%)}
.sd-shop-page .sd-shop-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:6%;align-items:center}
.sd-shop-page .sd-shop-hero-copy,.sd-shop-page .sd-shop-hero-visual{min-width:0}
.sd-shop-page .sd-shop-breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:48px!important;color:var(--muted);font-size:12px!important}
.sd-shop-page .sd-shop-breadcrumb a:hover{color:var(--accent2)}
.sd-shop-page .sd-shop-kicker-dot{display:inline-block;width:5px;height:5px;vertical-align:middle;margin:0 4px;background:var(--accent2);border-radius:50%}
.sd-shop-page .sd-shop-hero .sd-shop-lead{font-size:17px;max-width:680px;margin-top:24px;line-height:1.8}
.sd-shop-page .sd-shop-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:30px}
.sd-shop-page .sd-shop-actions>.wp-block-button{margin:0!important}
.sd-shop-page .sd-shop-actions .wp-block-button__link{padding:15px 22px;border-radius:12px;display:inline-flex;min-height:52px;align-items:center;justify-content:center;text-decoration:none;font-size:14px;line-height:1.25;font-weight:820;box-shadow:none;transition:transform .2s,border-color .2s,box-shadow .2s;white-space:normal}
.sd-shop-page .sd-shop-actions .wp-block-button__link:hover{transform:translateY(-2px)}
.sd-shop-page .sd-shop-btn-primary .wp-block-button__link{background:linear-gradient(125deg,var(--accent),var(--accent2));color:#fff;border:1px solid transparent;box-shadow:0 12px 35px rgba(8,167,118,.2)}
.sd-shop-page .sd-shop-btn-outline .wp-block-button__link{border:1px solid var(--line);color:var(--text);background:var(--surface)}
.sd-shop-page .sd-shop-hero .sd-shop-fineprint{margin-top:21px;font-size:12px;max-width:630px}
/* Deliberately labelled schematic, not a fabricated customer result. */
.sd-shop-preview{position:relative;overflow:hidden;background:#0d1c2b;color:#e7f4f5;border:1px solid #2b4a53;border-radius:23px;box-shadow:0 37px 82px rgba(0,0,0,.33);transform:perspective(1000px) rotateY(-5deg) rotateZ(1deg);min-width:0}
.sd-shop-preview-top{height:42px;background:#111e2d;border-bottom:1px solid #2c3d50;padding:0 15px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#8fa9ba;font-size:9px;letter-spacing:.13em;font-weight:850}
.sd-shop-preview-top small{color:#77e5ca}.sd-shop-preview-dots{display:flex;gap:5px}.sd-shop-preview-dots i{width:7px;height:7px;border-radius:50%;background:#3b6072}
.sd-shop-preview-body{padding:22px 23px 27px}.sd-shop-preview-nav{display:flex;align-items:center;gap:17px;margin-bottom:22px;color:#9db8c9;font-size:10px}.sd-shop-preview-nav b{font-size:13px;letter-spacing:-.04em;color:#f0fcfb;margin-right:auto}
.sd-shop-preview-banner{display:flex;gap:14px;align-items:flex-end;justify-content:space-between;background:radial-gradient(circle at 80% 25%,rgba(58,211,181,.22),transparent 38%),linear-gradient(130deg,#114248,#14394e 55%,#233958);border:1px solid #30656a;border-radius:16px;min-height:185px;padding:27px 23px;position:relative}
.sd-shop-preview-banner small{display:block;color:#84e4cd;font-size:9px;letter-spacing:.14em;margin-bottom:11px}.sd-shop-preview-banner strong{display:block;max-width:290px;font-size:23px;line-height:1.15;letter-spacing:-.05em}.sd-shop-preview-banner em{display:block;font-style:normal;color:#b5d1d6;font-size:11px;margin-top:15px}.sd-shop-preview-banner>span{display:grid;place-items:center;min-width:36px;height:36px;background:#18b991;color:#06231f;border-radius:12px;font-size:24px}
.sd-shop-preview-products{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sd-shop-preview-products>div{background:#142639;padding:12px;border-radius:12px;border:1px solid #244154;min-width:0}.sd-shop-preview-products i{display:grid;place-items:center;font-style:normal;font-size:23px;width:100%;height:70px;border-radius:9px;background:linear-gradient(145deg,#214c50,#1a354a);color:#a2f1dc}.sd-shop-preview-products b,.sd-shop-preview-products small{display:block;margin-top:9px;font-size:10px;line-height:1.4}.sd-shop-preview-products small{margin-top:2px;color:#9eb8bf;font-size:9px}
.sd-shop-page .sd-shop-preview-note{text-align:center;font-size:11px;line-height:1.5;margin-top:15px;color:var(--muted)}
.sd-shop-page .sd-shop-proof{padding-top:25px;padding-bottom:25px;background:var(--surface)}
.sd-shop-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.sd-shop-proof-item{min-width:0;padding:13px 24px;border-right:1px solid var(--line)}.sd-shop-proof-item:first-child{padding-left:0}.sd-shop-proof-item:last-child{border:0}
.sd-shop-page .sd-shop-proof .sd-shop-proof-head{color:var(--text);font-size:14px;font-weight:800;line-height:1.4}
.sd-shop-page .sd-shop-proof .sd-shop-proof-copy{font-size:12px;margin-top:5px;line-height:1.6}
.sd-shop-page .sd-shop-scope,.sd-shop-page .sd-shop-process,.sd-shop-page .sd-shop-pricing,.sd-shop-page .sd-shop-faq{background:var(--bg)}
.sd-shop-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.sd-shop-feature-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:28px;min-width:0;transition:transform .2s,border-color .2s;position:relative;overflow:hidden}
.sd-shop-feature-card:before{content:'';position:absolute;top:0;left:28px;right:28px;height:2px;background:linear-gradient(90deg,var(--accent2),transparent);opacity:.55}
.sd-shop-feature-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}
.sd-shop-page .sd-shop-feature-card .sd-shop-feature-n{font-size:10px;color:var(--accent2);font-weight:850;letter-spacing:.15em;margin-bottom:32px}.sd-shop-feature-card h3{margin-bottom:11px!important}.sd-shop-feature-card p:not(.sd-shop-feature-n){font-size:13px;line-height:1.72}
.sd-shop-page .sd-shop-types,.sd-shop-page .sd-shop-seo,.sd-shop-page .sd-shop-portfolio{background:color-mix(in srgb,var(--surface2) 48%,var(--bg))}
.sd-shop-two-column{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:9%;align-items:start}
.sd-shop-page .sd-shop-types .sd-shop-section-heading p:not(.sd-shop-overline){max-width:500px}
.sd-shop-types-list{display:grid;gap:0;border-top:1px solid var(--line)}
.sd-shop-type-item{display:grid;grid-template-columns:43px minmax(0,1fr);gap:14px;padding:23px 0;border-bottom:1px solid var(--line)}
.sd-shop-page .sd-shop-type-item .sd-shop-type-index{font-size:13px;font-weight:800;color:var(--accent2);margin:3px 0 0}.sd-shop-type-item h3{margin-bottom:7px!important}.sd-shop-page .sd-shop-type-item p{font-size:13px}
.sd-shop-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:28px}
.sd-shop-step{min-width:0;position:relative;padding:26px 17px 25px;background:var(--surface);border:1px solid var(--line);border-radius:16px}
.sd-shop-step:before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),transparent 85%);border-radius:16px 16px 0 0}
.sd-shop-page .sd-shop-step .sd-shop-step-number{font-size:25px;font-weight:900;line-height:1;color:var(--accent2);margin-bottom:29px}.sd-shop-page .sd-shop-step h3{font-size:16px;margin-bottom:9px}.sd-shop-page .sd-shop-step p:not(.sd-shop-step-number){font-size:12px;line-height:1.66}
.sd-shop-page .sd-shop-seo .sd-shop-two-column{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:8%}
.sd-shop-seo-points{border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:31px;display:grid;gap:14px}
.sd-shop-page .sd-shop-seo-points .sd-shop-seo-point{display:flex;align-items:flex-start;gap:12px;padding:0;font-size:14px;line-height:1.55;color:var(--text)}
.sd-shop-page .sd-shop-seo-points .sd-shop-seo-point:not(:first-child){margin-top:0}
.sd-shop-seo-point span{display:inline-grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:8px;background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent2);font-weight:900}
.sd-shop-page .sd-shop-pricing .sd-shop-two-column{grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr)}
.sd-shop-page .sd-shop-pricing .sd-shop-price-note{font-weight:650;color:var(--text)}
.sd-shop-price-factors{padding:35px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,var(--surface)),var(--surface))}
.sd-shop-price-factors h3{margin-bottom:25px!important}.sd-shop-page .sd-shop-price-factors p{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.5}.sd-shop-price-factors b{font-size:11px;color:var(--accent2)}.sd-shop-page .sd-shop-price-factors p+p{margin:0}
.sd-shop-page .sd-shop-portfolio{padding-block:70px}
.sd-shop-experience-panel{border:1px solid var(--line);border-radius:28px;padding:51px;background:radial-gradient(circle at 88% 15%,rgba(24,201,160,.12),transparent 35%),var(--surface);max-width:none}
.sd-shop-page .sd-shop-experience-panel h2{max-width:840px}.sd-shop-page .sd-shop-experience-panel>p:not(.sd-shop-overline){max-width:900px}
.sd-shop-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}
.sd-shop-faq-item{border:1px solid var(--line);border-radius:17px;background:var(--surface);overflow:hidden;min-width:0}
.sd-shop-faq-item[open]{border-color:color-mix(in srgb,var(--accent) 65%,var(--line))}
.sd-shop-faq-item summary{position:relative;cursor:pointer;list-style:none;padding:22px 55px 22px 22px;font-weight:830;color:var(--text);font-size:15px;line-height:1.45}
.sd-shop-faq-item summary::-webkit-details-marker{display:none}
.sd-shop-faq-item summary:after{content:'+';position:absolute;right:19px;top:50%;transform:translateY(-50%);color:var(--accent2);font-size:23px;font-weight:600}
.sd-shop-faq-item[open] summary:after{content:'−'}
.sd-shop-page .sd-shop-faq-item p{padding:0 22px 22px;font-size:13px;line-height:1.73;margin:0}
.sd-shop-page .sd-shop-final{background:linear-gradient(115deg,#082734,#094e49 55%,#0a383a);color:#fff;border:0;padding-block:81px}
.sd-shop-final-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.sd-shop-final-text{max-width:770px}.sd-shop-page .sd-shop-final h2{font-size:clamp(29px,3.9vw,51px);color:#fff}.sd-shop-page .sd-shop-final p{color:#cce8e5}.sd-shop-page .sd-shop-final .sd-shop-overline{color:#9dffe4}.sd-shop-final .sd-shop-actions{margin-top:0;justify-content:flex-end}.sd-shop-final .sd-shop-btn-outline .wp-block-button__link{background:transparent;border-color:#6da99e;color:#fff}.sd-shop-final .sd-shop-btn-primary .wp-block-button__link{background:#fff;color:#07382f}
/* Services catalog link is separately scoped so the original cards remain untouched. */
.sd-services-page .sd-shop-services-link{display:inline-flex;gap:8px;align-items:center;font-size:13px;font-weight:850;color:var(--accent2);margin-top:18px;text-decoration:none}
.sd-services-page .sd-shop-services-link:hover{text-decoration:underline}
.sd-shop-page a:focus-visible,.sd-shop-page summary:focus-visible{outline:2px solid var(--accent2);outline-offset:4px}
.sd-shop-page [id]{scroll-margin-top:104px}
@media(max-width:1050px){.sd-shop-page .sd-shop-section{padding:75px 24px}.sd-shop-hero-grid{gap:35px}.sd-shop-page .sd-shop-hero{padding:55px 24px 80px}.sd-shop-page .sd-shop-preview{transform:none}.sd-shop-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.sd-shop-page .sd-shop-hero-grid,.sd-shop-page .sd-shop-two-column,.sd-shop-page .sd-shop-seo .sd-shop-two-column,.sd-shop-page .sd-shop-pricing .sd-shop-two-column{grid-template-columns:minmax(0,1fr);gap:32px}.sd-shop-page .sd-shop-hero h1{font-size:clamp(35px,6.4vw,52px)}.sd-shop-page .sd-shop-breadcrumb{margin-bottom:29px!important}.sd-shop-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-shop-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0}.sd-shop-proof-item:nth-child(2){border:0}.sd-shop-proof-item:nth-child(3){padding-left:0}.sd-shop-final-inner{flex-direction:column;align-items:flex-start}.sd-shop-final .sd-shop-actions{justify-content:flex-start}}
@media(max-width:620px){.sd-shop-page .sd-shop-section{padding:62px 18px}.sd-shop-page .sd-shop-hero{padding:32px 18px 62px}.sd-shop-page .sd-shop-section h1{font-size:clamp(34px,9.5vw,44px)}.sd-shop-page .sd-shop-section h2{font-size:clamp(29px,8vw,36px)}.sd-shop-page .sd-shop-hero .sd-shop-lead{font-size:15px}.sd-shop-page .sd-shop-actions{display:grid;grid-template-columns:1fr}.sd-shop-page .sd-shop-actions>.wp-block-button,.sd-shop-page .sd-shop-actions .wp-block-button__link{width:100%}.sd-shop-page .sd-shop-section .sd-shop-section-lead{font-size:15px}.sd-shop-feature-grid,.sd-shop-steps,.sd-shop-faq-grid{grid-template-columns:1fr}.sd-shop-feature-card{padding:26px 23px}.sd-shop-page .sd-shop-preview-nav span{display:none}.sd-shop-preview-body{padding:14px}.sd-shop-preview-banner{padding:20px;min-height:175px}.sd-shop-preview-banner strong{font-size:20px}.sd-shop-preview-products{gap:6px}.sd-shop-preview-products>div{padding:7px}.sd-shop-preview-products i{height:54px}.sd-shop-preview-products b{font-size:9px}.sd-shop-preview-products small{font-size:8px}.sd-shop-type-item{padding:19px 0}.sd-shop-seo-points,.sd-shop-price-factors{padding:25px}.sd-shop-experience-panel{padding:29px 23px}.sd-shop-final .sd-shop-actions{width:100%}}
@media(prefers-reduced-motion:reduce){.sd-shop-page .sd-shop-actions .wp-block-button__link,.sd-shop-feature-card{transition:none!important}}

/* The seven FAQ questions remain native Gutenberg headings/paragraphs in the editor. */
.sd-shop-faq-item>summary h3{font-size:15px!important;letter-spacing:0!important;line-height:1.48!important;font-weight:820!important;margin:0!important}.sd-shop-page .sd-shop-faq-item .sd-shop-faq-answer p{padding:0 22px 22px;margin:0;font-size:13px;color:var(--muted);line-height:1.73}

/* 0.5.120 — Live Gutenberg layout hardening.
 * WordPress' block flow/constrained wrappers can add content-width and
 * auto margins to nested group children. The first 0.5.119 smoke test used
 * clean markup and did not reproduce these production constraints.
 * Force each owned layout container to behave predictably, without changing
 * post_content, users' saved Gutenberg blocks, SEO metadata or other pages.
 */
body .sd-shop-page {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  overflow-x:clip;
}
body .sd-shop-page > .sd-shop-section,
body .sd-shop-page > .wp-block-group.sd-shop-section {
  display:block !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  padding:84px 26px;
}
body .sd-shop-page .sd-shop-section > .sd-shop-wrap {
  display:block !important;
  width:100% !important;
  max-width:1200px !important;
  min-width:0 !important;
  padding:0 !important;
  margin:0 auto !important;
}
/* Undo layout-constrained max-width on direct Gutenberg children. These are
 * section-specific structural wrappers, not manually authored article text. */
body .sd-shop-page .sd-shop-section > .sd-shop-wrap > .wp-block-group,
body .sd-shop-page .sd-shop-wrap > .wp-block-group,
body .sd-shop-page .sd-shop-hero-grid > .wp-block-group,
body .sd-shop-page .sd-shop-two-column > .wp-block-group,
body .sd-shop-page .sd-shop-feature-grid > .wp-block-group,
body .sd-shop-page .sd-shop-proof-grid > .wp-block-group,
body .sd-shop-page .sd-shop-steps > .wp-block-group,
body .sd-shop-page .sd-shop-faq-grid > .wp-block-group,
body .sd-shop-page .sd-shop-types-list > .wp-block-group,
body .sd-shop-page .sd-shop-final-inner > .wp-block-group {
  max-width:none !important;
  width:100% !important;
  min-width:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
  justify-self:stretch;
}
/* The hero is the primary conversion unit: two real columns at desktop. */
body .sd-shop-page > .sd-shop-hero {
  padding-top:105px !important;
  padding-bottom:106px !important;
  background:
    radial-gradient(ellipse at 80% 32%,rgba(21,202,155,.145),transparent 47%),
    radial-gradient(ellipse at 4% 90%,rgba(46,115,235,.08),transparent 35%),
    var(--bg);
}
body .sd-shop-page .sd-shop-hero-grid {
  display:grid !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  grid-auto-flow:row;
  align-items:center;
  justify-content:stretch;
  gap:clamp(30px,4.1vw,70px) !important;
  margin:0 !important;
}
body .sd-shop-page .sd-shop-hero-copy,
body .sd-shop-page .sd-shop-hero-visual {
  min-width:0 !important;
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
  align-self:center;
}
body .sd-shop-page .sd-shop-hero-copy > :where(*) {
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
body .sd-shop-page .sd-shop-hero .sd-shop-breadcrumb {
  margin:0 0 23px !important;
  font-size:12px !important;
  line-height:1.5;
}
body .sd-shop-page .sd-shop-hero .sd-shop-kicker {
  margin:0 0 20px !important;
  color:var(--accent2);
}
body .sd-shop-page .sd-shop-hero h1,
body .sd-shop-page .sd-shop-hero .wp-block-heading:first-of-type {
  font-size:clamp(38px,3.7vw,58px) !important;
  line-height:1.075 !important;
  letter-spacing:-.055em !important;
  max-width:610px !important;
  margin:0 !important;
  text-wrap:balance;
  overflow-wrap:normal;
  word-break:normal;
}
body .sd-shop-page .sd-shop-hero .sd-shop-lead {
  max-width:550px !important;
  margin:23px 0 0 !important;
  line-height:1.75;
  font-size:16px;
}
body .sd-shop-page .sd-shop-hero .sd-shop-actions {
  margin:29px 0 0 !important;
  max-width:none !important;
}
body .sd-shop-page .sd-shop-hero .sd-shop-fineprint {
  margin:17px 0 0 !important;
  max-width:510px !important;
  font-size:12px;
  line-height:1.65;
}
body .sd-shop-page .sd-shop-hero-visual {
  position:relative;
  isolation:isolate;
}
body .sd-shop-page .sd-shop-hero-visual::before {
  content:"";
  position:absolute;
  z-index:-1;
  inset:13% -2% 3%;
  background:rgba(14,201,160,.13);
  filter:blur(60px);
  border-radius:50%;
  pointer-events:none;
}
body .sd-shop-page .sd-shop-preview {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  transform:perspective(1200px) rotateY(-2deg) rotateZ(.4deg);
  box-shadow:0 40px 88px rgba(0,0,0,.32);
}
body .sd-shop-page .sd-shop-preview-banner { min-height:195px; }
body .sd-shop-page .sd-shop-preview-note { margin:17px 0 0 !important; }
/* All grids, not only the first screen, must ignore block-layout display rules. */
body .sd-shop-page .sd-shop-proof-grid {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:0 !important;
  margin:0 !important;
  max-width:none !important;
  width:100% !important;
}
body .sd-shop-page .sd-shop-feature-grid {
  display:grid !important;
  width:100% !important;
  max-width:none !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
  margin:0 !important;
  align-items:stretch;
}
body .sd-shop-page .sd-shop-feature-card {
  margin:0 !important;
  min-height:220px;
}
body .sd-shop-page .sd-shop-two-column {
  display:grid !important;
  width:100% !important;
  max-width:none !important;
  grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr) !important;
  gap:clamp(24px,5.4vw,75px) !important;
  margin:0 !important;
  align-items:start;
}
body .sd-shop-page .sd-shop-seo .sd-shop-two-column {
  grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr) !important;
}
body .sd-shop-page .sd-shop-pricing .sd-shop-two-column {
  grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr) !important;
}
body .sd-shop-page .sd-shop-steps {
  display:grid !important;
  width:100% !important;
  max-width:none !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:14px !important;
  margin:28px 0 0 !important;
  align-items:stretch;
}
body .sd-shop-page .sd-shop-step { min-height:208px; margin:0 !important; }
body .sd-shop-page .sd-shop-faq-grid {
  display:grid !important;
  width:100% !important;
  max-width:none !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:15px !important;
  margin:0 !important;
  align-items:start;
}
body .sd-shop-page .sd-shop-types-list { width:100% !important; max-width:none !important; margin:0 !important; }
body .sd-shop-page .sd-shop-experience-panel { width:100% !important; max-width:none !important; margin:0 !important; }
body .sd-shop-page .sd-shop-final-inner {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  width:100% !important;
  max-width:none !important;
  align-items:center;
  gap:clamp(30px,4vw,64px);
  margin:0 !important;
}
/* Vertical rhythm was inconsistent when native Gutenberg block-gap was on. */
body .sd-shop-page .sd-shop-section h2 { margin:0 0 19px !important; line-height:1.13; }
body .sd-shop-page .sd-shop-section .sd-shop-section-lead { margin:0 0 34px !important; }
body .sd-shop-page .sd-shop-section .sd-shop-overline { margin:0 0 17px !important; }
body .sd-shop-page .sd-shop-feature-card h3,
body .sd-shop-page .sd-shop-step h3,
body .sd-shop-page .sd-shop-type-item h3 { margin:0 0 10px !important; }
body .sd-shop-page .sd-shop-feature-card .sd-shop-feature-n { margin:0 0 24px !important; }
body .sd-shop-page .sd-shop-hero .sd-shop-kicker { margin:0 0 20px !important; }
body .sd-shop-page .sd-shop-section > .sd-shop-wrap > *:last-child { margin-bottom:0 !important; }
/* Respect smaller screens, including mid-size tablets and mobile. */
@media(max-width:1080px) {
  body .sd-shop-page > .sd-shop-section { padding:76px 26px; }
  body .sd-shop-page > .sd-shop-hero { padding:82px 26px 88px !important; }
  body .sd-shop-page .sd-shop-hero-grid { gap:30px !important; }
  body .sd-shop-page .sd-shop-hero h1 { font-size:clamp(36px,4.45vw,49px) !important; }
  body .sd-shop-page .sd-shop-preview-banner { min-height:175px; }
  body .sd-shop-page .sd-shop-steps { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
  body .sd-shop-page .sd-shop-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media(max-width:860px) {
  body .sd-shop-page > .sd-shop-section { padding:68px 23px; }
  body .sd-shop-page > .sd-shop-hero { padding:72px 23px 76px !important; }
  body .sd-shop-page .sd-shop-hero-grid,
  body .sd-shop-page .sd-shop-two-column,
  body .sd-shop-page .sd-shop-seo .sd-shop-two-column,
  body .sd-shop-page .sd-shop-pricing .sd-shop-two-column {
    grid-template-columns:minmax(0,1fr) !important;
    gap:36px !important;
  }
  body .sd-shop-page .sd-shop-hero h1 { font-size:clamp(37px,5.7vw,54px) !important; }
  body .sd-shop-page .sd-shop-hero .sd-shop-lead { max-width:760px !important; }
  body .sd-shop-page .sd-shop-hero-visual { max-width:670px !important; }
  body .sd-shop-page .sd-shop-preview { transform:none; }
  body .sd-shop-page .sd-shop-proof-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  body .sd-shop-page .sd-shop-proof-item:nth-child(2) { border:0; }
  body .sd-shop-page .sd-shop-proof-item:nth-child(3) { padding-left:0; }
  body .sd-shop-page .sd-shop-final-inner { grid-template-columns:1fr !important; gap:24px; }
  body .sd-shop-page .sd-shop-final .sd-shop-actions { justify-content:flex-start; }
}
@media(max-width:620px) {
  body .sd-shop-page > .sd-shop-section { padding:62px 18px; }
  body .sd-shop-page > .sd-shop-hero { padding:49px 18px 64px !important; }
  body .sd-shop-page .sd-shop-hero-grid { gap:30px !important; }
  body .sd-shop-page .sd-shop-hero h1 {
    font-size:clamp(34px,9vw,44px) !important;
    line-height:1.08 !important;
    letter-spacing:-.05em !important;
    text-wrap:pretty;
    overflow-wrap:anywhere;
  }
  body .sd-shop-page .sd-shop-hero .sd-shop-lead { font-size:15px; line-height:1.72; }
  body .sd-shop-page .sd-shop-hero .sd-shop-actions { display:grid !important; grid-template-columns:minmax(0,1fr); gap:10px; }
  body .sd-shop-page .sd-shop-hero .sd-shop-actions > .wp-block-button,
  body .sd-shop-page .sd-shop-hero .sd-shop-actions .wp-block-button__link { width:100% !important; }
  body .sd-shop-page .sd-shop-feature-grid,
  body .sd-shop-page .sd-shop-steps,
  body .sd-shop-page .sd-shop-faq-grid { grid-template-columns:1fr !important; }
  body .sd-shop-page .sd-shop-feature-card,
  body .sd-shop-page .sd-shop-step { min-height:0; }
  body .sd-shop-page .sd-shop-preview-banner { min-height:165px; }
  body .sd-shop-page .sd-shop-proof-item { padding:14px 11px; }
  body .sd-shop-page .sd-shop-experience-panel { padding:29px 23px; }
  body .sd-shop-page .sd-shop-section h2 { font-size:clamp(29px,7.6vw,37px) !important; }
}

/* Keep the portfolio/experience text aligned with its heading. Gutenberg's
 * content-width defaults previously centred this paragraph within a wide card. */
body .sd-shop-page .sd-shop-experience-panel > :where(h2,p,.wp-block-buttons) {
  max-width:900px !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
body .sd-shop-page .sd-shop-experience-panel > .wp-block-buttons {
  margin-top:26px !important;
}


/* 0.5.129 — contextual blog guide on six services, outside editable Gutenberg markup. */
.sd-shop-page .sd-services-article-related {padding:48px 24px 64px;background:rgba(15,27,42,.7);border-top:1px solid var(--line);}
.sd-shop-page .sd-services-article-related-inner {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);gap:28px;align-items:center;padding:32px;border:1px solid var(--line);border-radius:22px;background:var(--surface);}
.sd-shop-page .sd-services-article-related span {font-size:11px;letter-spacing:.12em;font-weight:800;color:var(--accent2);}
.sd-shop-page .sd-services-article-related h2 {margin:12px 0;font-size:clamp(24px,3vw,32px);letter-spacing:-.04em;line-height:1.18;}
.sd-shop-page .sd-services-article-related p {margin:0;font-size:15px;color:var(--muted);line-height:1.6;}
.sd-shop-page .sd-services-article-related a {color:var(--accent2);font-size:18px;font-weight:750;text-decoration:none;line-height:1.35;}
.sd-shop-page .sd-services-article-related a:hover {text-decoration:underline;}
@media(max-width:720px) {.sd-shop-page .sd-services-article-related {padding:28px 16px 44px;} .sd-shop-page .sd-services-article-related-inner {grid-template-columns:1fr;gap:18px;padding:24px 20px;} .sd-shop-page .sd-services-article-related a {font-size:17px;}}
