/* Product Content layout only. Visual tokens mirror Elementor Kit 8 and the existing pages. */
.spc{--spc-bg:#1e1e1e;--spc-surface:#333332;--spc-line:#6f6f6f;--spc-text:#e2e2e2;--spc-muted:#b4b4b4;--spc-accent:#c98234;background:var(--spc-bg);color:var(--spc-text);font:500 17px/1.5 Montserrat,sans-serif;overflow:hidden}.spc *{box-sizing:border-box}.spc img{display:block;width:100%;height:auto}.spc h1,.spc h2,.spc h3,.spc p,.spc figure,.spc blockquote{margin-top:0}.spc h1,.spc h2,.spc h3{color:var(--spc-text);font-family:Rokkitt,sans-serif;font-weight:800}.spc h1{margin-bottom:30px;font-size:66px;line-height:1;letter-spacing:2px}.spc h1 em{font:inherit;font-style:italic;color:inherit}.spc h2{margin-bottom:22px;font-size:42px;line-height:1;letter-spacing:.5px}.spc h2 em{font:inherit;font-style:italic;color:inherit}.spc h3{font-size:32px;line-height:1}.spc-shell{width:min(calc(100% - 60px),1140px);margin-inline:auto}.spc-pad{padding-inline:max(30px,calc((100vw - 1140px)/2))}.spc-section{padding-block:80px}.spc-eyebrow,.spc-card-label,.spc-kicker,.spc-badge{font-family:Montserrat,sans-serif;font-size:16px;font-weight:500;line-height:1;letter-spacing:6px;text-transform:uppercase}.spc-eyebrow{margin-bottom:24px;color:var(--spc-accent)}.spc-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:41px;padding:12px 24px;border:2px solid #fff;border-radius:12px;background:transparent;color:#fff;font:500 13px/1 Raleway,sans-serif;letter-spacing:1.3px;text-decoration:none;text-transform:uppercase;transition:border-color .2s,color .2s,background-color .2s}.spc-button:hover,.spc-button:focus-visible{border-color:#b3b3b3;background:transparent;color:#b3b3b3}.spc-button:focus-visible,.spc-faq button:focus-visible{outline:2px solid var(--spc-accent);outline-offset:3px}.spc-button--dark{background:transparent}.spc-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.spc-hero{display:grid;grid-template-columns:minmax(380px,42%) minmax(0,58%);width:min(calc(100% - 60px),1140px);min-height:720px;margin-inline:auto;padding-top:120px;border-bottom:1px solid var(--spc-line)}.spc-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:54px 55px 54px 0}.spc-hero__copy .spc-lead{max-width:460px;margin-bottom:30px;color:var(--spc-muted)}.spc-hero__copy .spc-button{align-self:flex-start}.spc-kicker{margin:24px 0 0;color:#929292;font-size:11px;letter-spacing:2px}.spc-hero__media{position:relative;min-height:600px;margin:0;overflow:hidden;background:#444}.spc-hero__media img{width:100%;height:100%;object-fit:cover}.spc-hero__media figcaption{position:absolute;right:16px;bottom:14px;padding:6px 9px;background:rgba(30,30,30,.78);color:#fff;font:500 10px/1.3 Raleway,sans-serif;letter-spacing:1px}
.spc-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);column-gap:70px}.spc-intro__heading{max-width:720px}.spc-intro__heading>p:last-child{max-width:680px;color:var(--spc-muted)}.spc-intro blockquote{align-self:end;margin-bottom:8px;padding-left:28px;border-left:1px solid var(--spc-line);color:#c7c7c7;font-family:Rokkitt,sans-serif;font-size:25px;font-style:italic;line-height:1.2}.spc-mode-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px}.spc-mode-card__visual{position:relative;aspect-ratio:4/3;overflow:hidden;background:#333}.spc-mode-card__visual img{width:100%;height:100%;object-fit:cover}.spc-mode-card .spc-card-label{margin:16px 0 8px;color:#fff;font-size:12px;letter-spacing:1.4px}.spc-mode-card>p:last-child{margin:0;color:var(--spc-muted);font-size:14px;line-height:1.5}
.spc-tech{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:center}.spc-tech__heading{padding-right:55px}.spc-tech__heading h2{margin-bottom:0}.spc-tech__copy{padding-left:55px;border-left:1px solid var(--spc-line);color:var(--spc-muted)}.spc-tech__copy p:last-child{margin-bottom:0}
.spc-process{border-block:1px solid var(--spc-line);background:var(--spc-bg)}.spc-section-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.spc-note{margin:0 0 8px;padding-left:28px;border-left:1px solid var(--spc-line);color:var(--spc-muted)}.spc-steps{display:grid;grid-template-columns:repeat(4,1fr);margin:44px 0 0;padding:0;border-top:1px solid var(--spc-line);list-style:none}.spc-steps li{position:relative;padding:26px 28px 0 0}.spc-steps li:not(:last-child)::after{position:absolute;top:27px;right:25px;content:"→";color:#929292}.spc-steps span{display:block;margin-bottom:10px;color:var(--spc-accent);font:500 14px/1 Montserrat,sans-serif;letter-spacing:2px}.spc-steps h3{margin-bottom:10px;font-size:24px}.spc-steps p{max-width:235px;margin:0;color:var(--spc-muted);font-size:14px}
.spc-pricing{border-top:1px solid var(--spc-line);background:var(--spc-bg)}.spc-pricing-layout{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(260px,.75fr);gap:55px;align-items:center}.spc-price-grid{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--spc-line)}.spc-price{position:relative;padding:34px 28px;border-right:1px solid var(--spc-line)}.spc-price:last-child{border-right:0}.spc-price--featured{border-top:2px solid var(--spc-accent)}.spc-badge{position:absolute;top:-27px;left:0;padding:5px 8px;background:var(--spc-bg);color:var(--spc-accent);font-size:9px;letter-spacing:1.2px}.spc-price h3{margin-bottom:8px;font:500 12px/1 Montserrat,sans-serif;letter-spacing:1.4px;text-align:center;text-transform:uppercase}.spc-price__value{text-align:center}.spc-price__value strong{display:block;font:800 34px/1.1 Rokkitt,sans-serif}.spc-price ul{margin:22px 0 0;padding:18px 0 0;border-top:1px solid var(--spc-line);list-style:none}.spc-price li{position:relative;padding:5px 0 5px 20px;color:var(--spc-muted);font-size:14px}.spc-price li::before{position:absolute;left:0;content:"✓";color:#c7c7c7}.spc-price-copy{color:var(--spc-muted)}.spc-price-copy p{margin-bottom:26px}
.spc-faq{padding-top:70px;padding-bottom:80px}.spc-accordion{border-top:1px solid var(--spc-line)}.spc-faq-item{border-bottom:1px solid var(--spc-line)}.spc-faq h3{margin:0}.spc-faq button,.spc-faq button:hover,.spc-faq button:focus,.spc-faq button[aria-expanded="true"]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:20px 6px;border:0!important;border-radius:0!important;background:transparent!important;color:var(--spc-text)!important;box-shadow:none!important;font:500 16px/1.4 Montserrat,sans-serif;text-align:left;cursor:pointer}.spc-plus{font:400 22px/1 Montserrat,sans-serif;transition:transform .2s}.spc-faq button[aria-expanded="true"] .spc-plus{transform:rotate(45deg)}.spc-faq-answer{max-width:850px;padding:0 50px 18px 6px;color:var(--spc-muted)}.spc-faq-answer p{margin:0}
.spc-final{display:grid;grid-template-columns:1fr 1fr;min-height:540px;border-top:1px solid var(--spc-line);background:var(--spc-bg)}.spc-final__copy{display:flex;flex-direction:column;justify-content:center;padding-top:70px;padding-right:60px;padding-bottom:70px}.spc-final__copy>p{max-width:540px;margin-bottom:28px;color:var(--spc-muted)}.spc-final .spc-button{align-self:flex-start}.spc-final__media{position:relative;min-height:540px;overflow:hidden;background:#3d3d3c}.spc-final__media img{width:100%;height:100%;object-fit:cover}
@media(max-width:1024px){.spc-shell,.spc-hero{width:min(calc(100% - 40px),960px)}.spc-pad{padding-inline:24px}.spc-hero{grid-template-columns:1fr 1fr}.spc .spc-title .elementor-heading-title{font-size:clamp(48px,6vw,60px)}.spc-mode-grid{grid-template-columns:repeat(2,1fr)}.spc-intro{grid-template-columns:1fr}.spc-intro blockquote{margin-top:35px}.spc-section-head{grid-template-columns:1fr}.spc-steps{grid-template-columns:repeat(2,1fr)}.spc-pricing-layout{grid-template-columns:1fr}.spc-final{grid-template-columns:1fr 1fr}.spc-page .spc-reused-elementor--footer .elementor-element-4d1fd71>.e-con-inner{height:auto!important;min-height:130px!important;flex-wrap:wrap!important}.spc-page .spc-reused-elementor--footer .elementor-element-b98ede1,.spc-page .spc-reused-elementor--footer .elementor-element-4c1887e,.spc-page .spc-reused-elementor--footer .elementor-element-a3973ef{width:auto!important;max-width:none!important;flex:1 1 220px!important}}
@media(max-width:767px){.spc h1{font-size:48px}.spc h2{font-size:36px}.spc-shell,.spc-hero{width:calc(100% - 30px)}.spc-section{padding-block:65px}.spc-hero{display:flex;flex-direction:column;padding-top:95px}.spc-hero__copy{padding:48px 0}.spc .spc-title .elementor-heading-title{font-size:clamp(42px,12.8vw,48px)}.spc .spc-eyebrow .elementor-heading-title{font-size:13px;letter-spacing:4px}.spc-hero__media{min-height:0;aspect-ratio:4/3}.spc-mode-grid,.spc-price-grid,.spc-steps{grid-template-columns:1fr}.spc-tech{grid-template-columns:1fr}.spc-tech__heading{padding-right:0}.spc-tech__copy{margin-top:32px;padding:32px 0 0;border-top:1px solid var(--spc-line);border-left:0}.spc-price{border-right:0;border-bottom:1px solid var(--spc-line)}.spc-price:last-child{border-bottom:0}.spc-final{display:flex;flex-direction:column}.spc-final__media{order:0;min-height:0;aspect-ratio:4/3}.spc-final__copy{padding:55px 20px}.spc-button{max-width:100%;text-align:center}.spc .spc-button .elementor-button{width:100%;padding-inline:10px}.spc-accordion-widget .elementor-tab-content{padding-right:6px}.spc-page .spc-reused-elementor--footer .elementor-element-4d1fd71>.e-con-inner{height:auto!important;min-height:0!important;flex-direction:column!important;flex-wrap:nowrap!important;padding-block:28px!important}.spc-page .spc-reused-elementor--footer .elementor-element-b98ede1,.spc-page .spc-reused-elementor--footer .elementor-element-4c1887e,.spc-page .spc-reused-elementor--footer .elementor-element-a3973ef{width:100%!important;max-width:100%!important;flex:0 0 auto!important}}

/* Desktop cleanup: accommodate the additional menu item without changing the shared header design. */
html,body.spc-page{margin-bottom:0!important;background:#333332!important}.spc-page .spc-reused-elementor:last-of-type{margin-bottom:0!important}.spc-page .spc-reused-elementor:last-of-type>.elementor-element{margin-bottom:0!important;border-bottom:0!important}
@media(min-width:1025px){
.spc-hero{min-height:680px}.spc-hero__media{min-height:560px}.spc-mode-card{display:grid;grid-template-rows:auto auto 1fr}.spc-mode-card__visual{height:auto}.spc-mode-card .spc-card-label{min-height:29px}.spc-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.spc-steps li{display:flex;flex-direction:column}.spc-steps p{line-height:1.5}.spc-price-grid{align-items:stretch}.spc-price{display:flex;flex-direction:column;height:100%}.spc-price ul{flex:1}.spc-pricing-layout{align-items:center}.spc-faq button:focus-visible{outline:1px solid #929292;outline-offset:2px}.spc-final{height:540px;min-height:540px}.spc-final__copy,.spc-final__media{height:540px;min-height:540px}
}

/* Keep the hero meta line separate from the CTA at every viewport. */
.spc-hero__copy>.spc-kicker{position:static;margin-top:24px}

/* Reference-matched typography, scoped only to the two product-content titles. */
.spc-page #spc-title,.spc-page #spc-tech-title,.spc-page #spc-final-title{font-family:"Bodoni Moda",serif;font-weight:400;line-height:1.05}
.spc-page #spc-title em,.spc-page #spc-tech-title em,.spc-page #spc-final-title em{font-family:inherit;font-style:italic;font-weight:400}

/* Elementor-native Product Content content. The semantic classes intentionally
   mirror the retired PHP markup so the approved visual system stays intact. */
.spc.elementor-element{display:block}.spc .elementor-widget{margin:0}.spc .elementor-widget-text-editor p:last-child{margin-bottom:0}.spc .elementor-widget-heading .elementor-heading-title{color:inherit}.spc .elementor-widget-image img{display:block;width:100%;height:100%;object-fit:cover}.spc .elementor-widget-button .elementor-button{box-shadow:none}
.spc .spc-eyebrow .elementor-heading-title,.spc .spc-card-label .elementor-heading-title,.spc .spc-kicker .elementor-heading-title,.spc .spc-badge .elementor-heading-title{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit}
.spc .spc-title .elementor-heading-title,.spc .spc-tech-title .elementor-heading-title,.spc .spc-final-title .elementor-heading-title{font-family:"Bodoni Moda",serif;font-weight:400;line-height:1.05}.spc .spc-title .elementor-heading-title{font-size:66px;letter-spacing:2px}.spc .spc-tech-title .elementor-heading-title,.spc .spc-final-title .elementor-heading-title{font-size:42px;letter-spacing:.5px}.spc .spc-title em,.spc .spc-tech-title em,.spc .spc-final-title em{font-family:inherit;font-style:italic;font-weight:400}
.spc .spc-button .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:41px;padding:12px 24px;border:2px solid #fff;border-radius:12px;background:transparent;color:#fff;font:500 13px/1 Raleway,sans-serif;letter-spacing:1.3px;text-decoration:none;text-transform:uppercase;transition:border-color .2s,color .2s,background-color .2s}.spc .spc-button .elementor-button:hover,.spc .spc-button .elementor-button:focus-visible{border-color:#b3b3b3;background:transparent;color:#b3b3b3}.spc .spc-button .elementor-button:focus-visible{outline:2px solid var(--spc-accent);outline-offset:3px}
.spc .spc-button.elementor-widget-button,.spc .spc-button.elementor-widget-button:hover,.spc .spc-button.elementor-widget-button:focus{border:0;outline:0;box-shadow:none}
.spc-hero>.spc-hero__copy,.spc-final>.spc-final__copy{display:flex}.spc-hero>.spc-hero__media,.spc-final>.spc-final__media{display:block}.spc-hero__media .elementor-widget-container,.spc-final__media .elementor-widget-container,.spc-mode-card__visual .elementor-widget-container{width:100%;height:100%}.spc-hero__media img{object-position:center center}.spc-final__media img{object-position:52% center}
.spc-intro__copy{max-width:680px;color:var(--spc-muted)}.spc-intro__quote{align-self:end}.spc-intro__quote blockquote{margin-bottom:8px;padding-left:28px;border-left:1px solid var(--spc-line);color:#c7c7c7;font-family:Rokkitt,sans-serif;font-size:25px;font-style:italic;line-height:1.2}.spc-mode-grid,.spc-price-grid,.spc-steps{display:grid}.spc-mode-card{display:grid;grid-template-rows:auto auto 1fr}.spc-mode-card__visual{display:block}.spc-mode-card__copy{color:var(--spc-muted);font-size:14px;line-height:1.5}
.spc-tech>.spc-tech__heading,.spc-tech>.spc-tech__copy{display:flex;flex-direction:column}.spc-tech__copy .elementor-widget-text-editor+ .elementor-widget-text-editor{margin-top:1em}.spc-section-head,.spc-pricing-layout{display:grid}.spc-note{margin:0 0 8px}.spc-steps>.spc-step{display:flex;position:relative;flex-direction:column;padding:26px 28px 0 0}.spc-steps>.spc-step:not(:last-child)::after{position:absolute;top:27px;right:25px;content:"→";color:#929292}.spc-step__number{margin-bottom:10px;color:var(--spc-accent);font:500 14px/1 Montserrat,sans-serif;letter-spacing:2px}.spc-step__title{margin-bottom:10px}.spc-step__title .elementor-heading-title{font-size:24px}.spc-step__copy{max-width:235px;color:var(--spc-muted);font-size:14px}
.spc-price-grid>.spc-price{display:flex;position:relative;flex-direction:column;height:100%;padding:34px 28px;border-right:1px solid var(--spc-line)}.spc-price-grid>.spc-price:last-child{border-right:0}.spc-price__title .elementor-heading-title{font:500 12px/1 Montserrat,sans-serif;letter-spacing:1.4px;text-align:center;text-transform:uppercase}.spc-price__value{text-align:center}.spc-price__value .elementor-heading-title{font:500 17px/1.5 Montserrat,sans-serif}.spc-price__value strong{display:block;font:800 34px/1.1 Rokkitt,sans-serif}.spc-price__list{flex:1;margin-top:22px;padding-top:18px;border-top:1px solid var(--spc-line)}.spc-price__list .elementor-icon-list-items{display:block}.spc-price__list .elementor-icon-list-item{padding:5px 0;color:var(--spc-muted);font-size:14px}.spc-price__list .elementor-icon-list-icon{color:#c7c7c7}.spc-price-copy{display:flex;flex-direction:column}.spc-price-copy>.elementor-widget-text-editor{margin-bottom:26px}.spc-badge{position:absolute;z-index:1;top:-27px;left:0;padding:5px 8px;background:var(--spc-bg)}
.spc-accordion-widget{border-top:1px solid var(--spc-line)}.spc-accordion-widget .elementor-accordion-item{border:0;border-bottom:1px solid var(--spc-line)}.spc-accordion-widget .elementor-tab-title{padding:20px 6px;border:0;color:var(--spc-text);font:500 16px/1.4 Montserrat,sans-serif}.spc-accordion-widget .elementor-tab-content{max-width:850px;padding:0 50px 18px 6px;border:0;color:var(--spc-muted)}.spc-final__text{max-width:540px;margin-bottom:28px;color:var(--spc-muted)}
.spc-page .spc-reused-elementor--footer .e-con{--display:flex;display:flex}.spc-page .spc-reused-elementor--footer .elementor-element-4d1fd71>.e-con-inner{height:130px!important;min-height:130px!important;flex-direction:row!important;align-items:center!important;gap:20px!important}.spc-page .spc-reused-elementor--footer .elementor-element-b98ede1{width:350px!important;max-width:350px!important;flex:0 0 350px!important;flex-direction:row!important}.spc-page .spc-reused-elementor--footer .elementor-element-4c1887e,.spc-page .spc-reused-elementor--footer .elementor-element-a3973ef{width:365px!important;max-width:365px!important;flex:0 0 365px!important}.spc-page .spc-reused-elementor--footer .elementor-element-279c24b{width:0!important;max-width:0!important;flex:0 0 0!important}.spc-page .spc-reused-elementor--footer .elementor-element-b98ede1 img{width:45px!important;height:49px!important;object-fit:contain}
@media(max-width:1024px){.spc .spc-title .elementor-heading-title{font-size:clamp(48px,6vw,60px)}.spc-page .spc-reused-elementor--footer .elementor-element-4d1fd71>.e-con-inner{height:auto!important;min-height:130px!important;flex-wrap:wrap!important}.spc-page .spc-reused-elementor--footer .elementor-element-b98ede1,.spc-page .spc-reused-elementor--footer .elementor-element-4c1887e,.spc-page .spc-reused-elementor--footer .elementor-element-a3973ef{width:auto!important;max-width:none!important;flex:1 1 220px!important}}
@media(max-width:1024px){.spc .spc-title .elementor-heading-title{font-size:clamp(42px,5.5vw,58px)}.spc .spc-eyebrow .elementor-heading-title{font-size:14px;letter-spacing:4.5px}}
@media(max-width:767px){.spc .spc-title .elementor-heading-title{font-size:clamp(42px,12.8vw,48px)}.spc .spc-tech-title .elementor-heading-title,.spc .spc-final-title .elementor-heading-title{font-size:36px}.spc-price-grid>.spc-price{border-right:0;border-bottom:1px solid var(--spc-line)}.spc-price-grid>.spc-price:last-child{border-bottom:0}.spc-final>.spc-final__media{order:0}.spc-page .spc-reused-elementor--footer .elementor-element-4d1fd71>.e-con-inner{height:auto!important;min-height:0!important;flex-direction:column!important;flex-wrap:nowrap!important;padding-block:28px!important}.spc-page .spc-reused-elementor--footer .elementor-element-b98ede1,.spc-page .spc-reused-elementor--footer .elementor-element-4c1887e,.spc-page .spc-reused-elementor--footer .elementor-element-a3973ef{width:100%!important;max-width:100%!important;flex:0 0 auto!important}}
