*{
  box-sizing:border-box;
  margin:0;
  padding:0
}
html{
  scroll-behavior:smooth;
  overflow-x:hidden;
  background-color:#060608
}
:root{
  --page-bg-image:url('../images/abstract-audio-wave.webp');
  --page-bg-image-mobile:url('../images/abstract-background-mobile.webp');
  --page-bg-overlay:linear-gradient(rgba(0,0,0,.78),rgba(0,0,0,.84));
  --header-background:linear-gradient(180deg,rgba(28,32,40,.95) 0%,rgba(18,22,30,.92) 100%);
  --footer-background:linear-gradient(180deg,rgba(22,26,34,.96) 0%,rgba(12,16,24,.94) 100%);
  --header-backdrop-filter:blur(12px);
  --header-border-color:rgba(255,255,255,.06);
  --header-glow:0 10px 36px rgba(0,0,0,.32),0 0 28px rgba(214,159,55,.05);
  --header-height:86px;
  --main-top-offset:32px;
  --mobile-page-padding:12px;
  --hero-overlap:calc(var(--header-height) + var(--main-top-offset));
  --glass-card-bg:rgba(60,68,90,.42);
  --glass-card-bg-color:var(--glass-card-bg);
  --glass-card-bg-image:none;
  --glass-card-border:1px solid rgba(255,255,255,.1);
  --glass-card-shadow:0 12px 35px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.06);
  --glass-card-backdrop:blur(18px);
  --glass-card-bg-hover:rgba(66,74,98,.48);
  --glass-card-border-color-hover:rgba(218,165,32,.18);
  --glass-card-shadow-hover:0 16px 45px rgba(0,0,0,.24),0 0 25px rgba(218,165,32,.06);
  --glass-panel-overlay:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.2))
}
body{
  font-family:Inter,Arial,Helvetica,sans-serif;
  background:transparent;
  color:#F5F5F5;
  overflow-x:hidden;
  cursor:auto;
  --bg:#060608;
  --bg-secondary:#10141c;
  --accent:#d69f37;
  --gold:var(--accent);
  --accent-muted:rgba(214,159,55,.88);
  --accent-light:#e0ad4a;
  --accent-dark:#b8892f;
  --text:#F5F5F5;
  --text-secondary:#A6ADB4;
  --accent-rgb:214,159,55;
  --accent-light-rgb:224,173,74;
  --accent-dark-rgb:184,137,47;
  --gold-divider:rgba(214,159,55,.08);
  --gold-divider-glow:none;
  --gold-connector-glow:none;
  --hero-section-height:660px;
  --hero-section-height-md:480px;
  --hero-section-height-sm:440px;
  --hero-bg-image:url('../images/home-hero.webp');
  --hero-bg-position:62% center;
  --hero-bg-position-md:60% center;
  --hero-bg-position-sm:58% center;
  --hero-padding-top:calc(var(--header-height) + 132px);
  --hero-padding-bottom:36px;
  --hero-padding-top-md:calc(var(--header-height) + 28px);
  --hero-padding-bottom-md:32px;
  --hero-padding-top-sm:calc(var(--header-height) + 24px);
  --hero-padding-bottom-sm:28px;
  --hero-content-width:520px;
  --hero-text-width:420px;
  --hero-heading-gap:16px;
  --hero-paragraph-gap:12px;
  --hero-cta-gap:16px;
  --hero-heading-lines:2;
  --hero-paragraph-lines:3;
  --hero-trust-gap:6px 13px
}
body.page-about{
  --hero-bg-image:url('../images/about-hero.webp')
}
body.page-family-recordings{
  --hero-bg-image:url('../images/family-recordings-hero.webp')
}
body.page-results,
body.page-contact{
  --hero-bg-image:url('../images/hero-studio.webp')
}
#main-content,
main{
  padding-top:var(--main-top-offset)
}
#main-content>.hero:first-child{
  margin-top:calc(-1 * var(--hero-overlap))
}
.service-photo-card,
.contact-restore-carousel-card,
.home-process-panel,
.home-cta-panel,
.why-polymiq-panel,
.manual-workflow-panel,
.monitor-card,
.hear-difference-outer,
.why-choose-panel,
.hear-difference-media .video-card,
.hear-difference-panel,
.card,
.contact-strip,
.google-review-badge-inner,
.contact-link-item,
.contact-faq-item,
.about-card,
.about-credential-card,
.about-founder-outer,
.profile-photo-card,
.text-card,
.contact-card,
.gmail-modal-panel,
.video-card,
.result-copy,
.case-study,
.result-audio-slot,
.results-approach-inner,
.results-approach-workflow,
.checks p,
.improvement-list li,
.trust-points p,
.steps div,
.about-founder .credential-badges li,
.about-meet-founder-trust li,
.home-process-card,
.home-pricing-card,
.home-pricing-info,
.contact-restore-slide-content,
.carousel-copy-panel,
.featured-result-note,
.trust-pill{
  background:var(--glass-card-bg);
  border:var(--glass-card-border);
  box-shadow:var(--glass-card-shadow);
  backdrop-filter:var(--glass-card-backdrop);
  -webkit-backdrop-filter:var(--glass-card-backdrop)
}
.service-photo-card:hover,
.home-process-card:hover,
.home-pricing-card:hover,
.card:hover,
.steps div:hover,
.hear-difference-media .video-card:hover,
.hear-difference-panel:hover,
.improvement-list li:hover,
.about-card:hover,
.contact-link-item:hover,
.contact-card:hover,
.profile-photo-card:hover,
.about-founder .credential-badges li:hover,
.about-meet-founder-trust li:hover,
.video-card:hover,
.contact-faq-item:hover,
.google-review-badge-inner:hover,
.featured-result-note:hover,
.trust-pill:hover,
.monitor-card:hover{
  background:var(--glass-card-bg-hover);
  border-color:var(--glass-card-border-color-hover);
  box-shadow:var(--glass-card-shadow-hover)
}
.home-process-panel:before,
.home-cta-panel:before,
.why-polymiq-panel:before,
.manual-workflow-panel:before,
.hear-difference-outer:before,
.why-choose-panel:before,
.about-founder-outer:before,
.results-approach-inner:before{
  opacity:.08
}
.home-process-panel:after,
.home-cta-panel:after,
.why-polymiq-panel:after,
.manual-workflow-panel:after,
.hear-difference-outer:after,
.why-choose-panel:after,
.about-founder-outer:after,
.results-approach-inner:after{
  background:var(--glass-panel-overlay)
}
a,button{
  cursor:pointer;
  color:inherit
}
a:focus-visible,
button:focus-visible,
summary:focus-visible{
  outline:3px solid var(--accent);
  outline-offset:4px
}
.skip-link{
  position:fixed;
  top:10px;
  left:10px;
  z-index:1000;
  padding:10px 14px;
  border-radius:8px;
  background:#F5F5F5;
  color:#030507;
  font-weight:800;
  text-decoration:none;
  transform:translateY(-160%)
}
.skip-link:focus{
  transform:translateY(0)
}
img{
  max-width:100%;
  height:auto;
  display:block
}
.site-bg{
  position:fixed;
  inset:0;
  z-index:-3;
  overflow:hidden;
  pointer-events:none;
  background-color:#060608;
  background-image:var(--page-bg-overlay),var(--page-bg-image);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  background-attachment:fixed
}
.site-header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:100;
  width:100%;
  min-height:86px;
  padding:0 max(21px,calc((100vw - 1320px) / 2));
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  background:var(--header-background);
  backdrop-filter:var(--header-backdrop-filter);
  -webkit-backdrop-filter:var(--header-backdrop-filter);
  border-bottom:1px solid var(--header-border-color);
  box-shadow:var(--header-glow)
}
.brand{
  display:flex;
  align-items:center;
  flex-shrink:0;
  text-decoration:none
}
.brand img{
  width:auto;
  height:48px;
  max-width:220px;
  object-fit:contain
}
.nav{
  display:flex;
  align-items:center;
  gap:28px;
  margin-left:auto
}
.nav a{
  position:relative;
  text-decoration:none;
  font-weight:600;
  font-size:14px;
  letter-spacing:.04em;
  text-transform:uppercase;
  padding:6px 0;
  color:#A6ADB4;
  transition:color .25s ease
}
.nav a:hover,
.nav a:focus-visible,
.nav a[aria-current="page"]{
  color:var(--accent)
}
.nav a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:var(--accent);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .25s ease
}
.nav a:hover::after,
.nav a:focus-visible::after,
.nav a[aria-current="page"]::after{
  transform:scaleX(1)
}
.menu-toggle{
  display:none;
  flex-shrink:0;
  background:transparent;
  color:#A6ADB4;
  border:1px solid rgba(255,255,255,.18);
  border-radius:8px;
  font-size:22px;
  line-height:1;
  padding:8px 11px;
  cursor:pointer;
  transition:border-color .25s ease,color .25s ease
}
.menu-toggle:hover{
  border-color:rgba(214,159,55,.45);
  color:var(--accent)
}
.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  border:1px solid rgba(214,159,55,.62);
  border-radius:999px;
  padding:15px 24px;
  font-weight:950;
  color:#fff;
  background:linear-gradient(135deg,rgba(214,159,55,.14),rgba(214,159,55,.06));
  box-shadow:0 0 20px rgba(214,159,55,.05);
  transition:.25s
}
.button:hover{
  transform:translateY(-3px);
  box-shadow:0 0 36px rgba(214,159,55,.085)
}
.button.ghost{
  border-color:rgba(214,159,55,.35);
  background:rgba(8,16,24,.64)
}
.hero{
  position:relative;
  width:100%;
  margin:0;
  padding:0;
  overflow:hidden;
  height:var(--hero-section-height);
  min-height:var(--hero-section-height);
  max-height:var(--hero-section-height);
  background-color:#030507;
  background-image:var(--hero-bg-image);
  background-size:cover;
  background-position:var(--hero-bg-position);
  background-repeat:no-repeat;
  border-bottom:1px solid var(--gold-divider)
}

.hero-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.75) 30%,rgba(0,0,0,.45) 55%,rgba(0,0,0,.15) 75%,rgba(0,0,0,0) 100%);
  pointer-events:none
}
.hero-copy{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  height:100%;
  min-height:100%;
  max-height:none;
  min-width:0;
  padding:var(--hero-padding-top) 24px var(--hero-padding-bottom) max(21px,calc((100vw - 1320px) / 2));
  max-width:calc(var(--hero-content-width) + max(21px,calc((100vw - 1320px) / 2)) + 24px);
  box-sizing:border-box
}
.hero-copy h1,
.hero-actions{
  max-width:var(--hero-content-width)
}
.hero-subtext{
  max-width:var(--hero-text-width)
}
.hero h1{
  font-size:clamp(32px,3.2vw,42px);
  line-height:1.12;
  letter-spacing:-.03em;
  margin:0 0 var(--hero-heading-gap);
  font-weight:800;
  min-height:calc(clamp(32px,3.2vw,42px) * 1.12 * var(--hero-heading-lines))
}
.hero-line{
  display:block;
  color:#F5F5F5
}
.hero-accent{
  display:block;
  margin-top:2px;
  color:var(--accent)
}
.hero-subtext{
  font-size:clamp(16px,1.1vw,18px);
  line-height:1.5;
  color:#A6ADB4;
  margin:0;
  min-height:calc(clamp(16px,1.1vw,18px) * 1.5 * var(--hero-paragraph-lines))
}
.hero-subtext--detail{
  margin-top:var(--hero-paragraph-gap)
}
.hero-actions{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:14px;
  margin:var(--hero-cta-gap) 0 0
}
.hero-actions .button{
  width:auto;
  flex:0 0 auto;
  white-space:nowrap
}
.hero-secondary-link{
  display:inline-block;
  font-size:15px;
  font-weight:600;
  letter-spacing:.02em;
  color:var(--accent);
  text-decoration:none;
  transition:color .25s ease
}
.hero-secondary-link:hover,
.hero-secondary-link:focus-visible{
  color:var(--accent-light)
}
.hero-trust-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--hero-trust-gap);
  margin:auto 0 0;
  padding:0;
  list-style:none;
  max-width:100%
}
.hero-trust-row li{
  display:flex;
  align-items:center;
  gap:6px;
  font-size:11.5px;
  font-weight:700;
  color:#A6ADB4;
  white-space:nowrap;
  flex:0 0 auto
}
.hero-actions .button-primary,
.home-cta .button-primary,
.button-primary{
  background:linear-gradient(135deg,rgba(214,159,55,.55),rgba(184,137,47,.42));
  border-color:rgba(214,159,55,.9);
  color:#fff;
  box-shadow:0 0 28px rgba(214,159,55,.17),0 8px 24px rgba(0,0,0,.22)
}
.hero-actions .button-primary:hover,
.home-cta .button-primary:hover,
.button-primary:hover{
  background:linear-gradient(135deg,rgba(214,159,55,.68),rgba(184,137,47,.52));
  box-shadow:0 0 34px rgba(214,159,55,.22),0 10px 28px rgba(0,0,0,.26)
}
.button-outline{
  background:transparent;
  border:1px solid rgba(214,159,55,.5);
  color:#A6ADB4;
  box-shadow:none
}
.button-outline:hover{
  background:rgba(214,159,55,.08);
  border-color:rgba(214,159,55,.65);
  color:#F5F5F5;
  box-shadow:none
}
.hero-actions .button-primary{
  padding:17px 30px;
  font-size:15px;
  letter-spacing:.06em;
  text-transform:uppercase;
  background:linear-gradient(135deg,rgba(214,159,55,.58),rgba(184,137,47,.46));
  border-color:rgba(214,159,55,.95);
  box-shadow:0 0 26px rgba(214,159,55,.19),0 0 10px rgba(214,159,55,.1),0 8px 26px rgba(0,0,0,.24)
}
.hero-actions .button-primary:hover{
  background:linear-gradient(135deg,rgba(214,159,55,.72),rgba(184,137,47,.55));
  box-shadow:0 0 32px rgba(214,159,55,.24),0 0 14px rgba(214,159,55,.14),0 10px 30px rgba(0,0,0,.28)
}
.hero-trust-check{
  color:var(--accent);
  font-size:13.5px;
  font-weight:800;
  line-height:1;
  flex:0 0 auto
}
.hero-trust-note{
  max-width:420px;
  margin:10px 0 0;
  font-size:12px;
  line-height:1.5;
  font-weight:500;
  color:#8B939C
}
@media(min-width:769px){
  body.page-results .hero-subtext{
    max-width:var(--hero-content-width)
  }
}
.secondary-nav-rating{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 0 auto;
  flex:0 0 auto;
  white-space:nowrap
}
.secondary-nav-rating-text{
  font-size:12px;
  font-weight:600;
  color:#A6ADB4;
  line-height:1.3;
  letter-spacing:.02em
}
.secondary-nav-rating .google-review-stars{
  font-size:13px;
  line-height:1;
  color:var(--accent)
}
#main-content>.hero+.secondary-nav{
  margin-top:0
}
.hero{
  margin-bottom:0
}
@media(min-width:1051px){
  .hero-line,
  .hero-accent{
    white-space:nowrap
  }
}
.process-band{
  display:none
}
.home-services{
  text-align:left;
  padding-top:34px;
  padding-bottom:32px
}
.home-services-title{
  font-size:clamp(28px,3.2vw,40px);
  font-weight:800;
  letter-spacing:-.02em;
  color:#F5F5F5;
  margin-bottom:14px;
  text-align:left
}
.home-services-subtitle{
  font-size:clamp(16px,1.1vw,18px);
  line-height:1.6;
  color:#A6ADB4;
  max-width:720px;
  margin:0 0 52px;
  text-align:left
}
.service-photo-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
  margin:0 auto;
  width:100%
}
.service-photo-card{
  display:flex;
  flex-direction:column;
  height:100%;
  min-height:100%;
  text-align:left;
  border-radius:18px;
  overflow:hidden;
  transition:.28s
}
.service-photo-card:hover{
  transform:translateY(-6px)
}
.service-photo-wrap{
  aspect-ratio:4/3;
  overflow:hidden
}
.service-photo-wrap img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:.35s
}
.service-photo-card:hover .service-photo-wrap img{
  transform:scale(1.04)
}
.service-photo-card h3{
  font-size:20px;
  font-weight:800;
  color:#F5F5F5;
  margin:18px 18px 10px
}
.service-photo-card p{
  font-size:15px;
  line-height:1.55;
  color:#A6ADB4;
  margin:0 18px 18px;
  flex-grow:1
}
.home-process-panel{
  position:relative;
  overflow:hidden;
  width:100%;
  margin:0 auto;
  padding:52px 40px 44px;
  border-radius:28px
}
.home-process-panel:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  border-radius:inherit;
  pointer-events:none;
  background-image:var(--page-bg-image);
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  mix-blend-mode:soft-light
}
.home-process-panel:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  border-radius:inherit;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 30%,rgba(214,159,55,.1),transparent 35%),
    radial-gradient(circle at 20% 60%,rgba(214,159,55,.06),transparent 30%),
    radial-gradient(circle at 80% 60%,rgba(214,159,55,.06),transparent 30%),
    var(--glass-panel-overlay)
}
.home-process-panel>*{
  position:relative;
  z-index:2
}
.home-process-title{
  text-align:center;
  font-size:clamp(28px,3vw,36px);
  font-weight:800;
  letter-spacing:-.02em;
  color:#F5F5F5;
  margin-bottom:28px
}
.home-process-steps{
  width:100%;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  align-items:stretch
}
.home-process-card{
  display:flex;
  flex-direction:column;
  min-height:210px;
  height:100%;
  padding:28px 24px 26px;
  border-radius:18px;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease
}
.home-process-card:hover{
  transform:translateY(-4px)
}
.home-process-card-num{
  width:52px;
  height:52px;
  margin-bottom:18px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,rgba(214,159,55,.14),rgba(214,159,55,.05));
  border:1px solid rgba(214,159,55,.42);
  color:var(--accent);
  font-size:19px;
  font-weight:800;
  line-height:1;
  box-shadow:0 0 18px rgba(214,159,55,.18),inset 0 0 10px rgba(214,159,55,.08);
  flex:0 0 auto
}
.home-process-card h3{
  font-size:18px;
  font-weight:800;
  color:#F5F5F5;
  margin:0 0 12px;
  letter-spacing:-.01em;
  line-height:1.25
}
.home-process-card p{
  font-size:14px;
  line-height:1.62;
  color:#A6ADB4;
  margin:0;
  flex-grow:1
}
.home-cta{
  padding:45px 0 50px;
  background:transparent;
  border-bottom:1px solid var(--gold-divider)
}
.home-cta-panel{
  position:relative;
  overflow:hidden;
  width:100%;
  margin:0 auto;
  padding:72px;
  border-radius:28px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:center
}
.home-cta-panel:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  border-radius:inherit;
  pointer-events:none;
  background-image:var(--page-bg-image);
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  mix-blend-mode:soft-light
}
.home-cta-panel:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  border-radius:inherit;
  pointer-events:none
}
.home-cta-copy,
.home-cta-results,
.home-cta-proof{
  position:relative;
  z-index:2;
  padding:0;
  margin:0;
  border:none;
  border-radius:0;
  background:transparent;
  box-shadow:none
}
.home-cta-copy h2{
  font-size:clamp(28px,3.2vw,38px);
  line-height:1.15;
  font-weight:800;
  color:#F5F5F5;
  margin-bottom:16px;
  text-align:left
}
.home-cta-copy p{
  font-size:17px;
  line-height:1.65;
  color:#A6ADB4;
  margin-bottom:17px;
  text-align:left;
  max-width:560px
}

.home-cta-results p:not(.section-label),
.home-cta-proof p{
  font-size:16px;
  line-height:1.6;
  color:#A6ADB4;
  margin-bottom:16px;
  text-align:left
}
.home-cta-results{
  text-align:left
}
.home-cta-proof-link{
  font-size:15px;
  font-weight:800;
  color:var(--accent);
  text-decoration:none
}
.home-cta-proof-link:hover{
  color:var(--accent-light)
}
.why-polymiq-panel{
  position:relative;
  overflow:hidden;
  width:100%;
  margin:0 auto;
  padding:72px;
  border-radius:28px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:center
}
.why-polymiq-panel:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  border-radius:inherit;
  pointer-events:none;
  background-image:var(--page-bg-image);
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  mix-blend-mode:soft-light
}
.why-polymiq-panel:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  border-radius:inherit;
  pointer-events:none
}
.why-polymiq-copy,
.why-polymiq-panel .checks{
  position:relative;
  z-index:2;
  padding:0;
  margin:0;
  border:none;
  border-radius:0;
  background:transparent;
  box-shadow:none
}
.why-polymiq-copy h2,
.why-polymiq-copy p{
  text-align:left
}
.manual-workflow-panel{
  position:relative;
  overflow:hidden;
  width:100%;
  margin:0 auto;
  padding:72px;
  border-radius:28px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:center
}
.manual-workflow-panel:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  border-radius:inherit;
  pointer-events:none;
  background-image:var(--page-bg-image);
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  mix-blend-mode:soft-light
}
.manual-workflow-panel:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  border-radius:inherit;
  pointer-events:none
}
.manual-workflow-copy,
.manual-workflow-panel .steps{
  position:relative;
  z-index:2
}
.manual-workflow-copy h2,
.manual-workflow-copy p{
  text-align:left
}
.about-trust-label,
.case-label,
.contact-link-label,
.media-label,
.tool-line{
  color:#d69f37
}
.section-label{
  font-size:.95rem;
  font-weight:700;
  letter-spacing:.35em;
  text-transform:uppercase;
  color:#D4A13A;
  line-height:1;
  font-family:inherit
}
.hear-difference-header .section-label,
.why-choose-panel .section-label,
.why-polymiq-copy .section-label,
.manual-workflow-copy .section-label,
.contact-strip:not(.contact-strip--stacked) .section-label,
.home-cta-results .section-label,
.result-copy .section-label,
.results-approach-inner .section-label{
  margin-bottom:24px
}
.about-trust-label{
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin:0;
  flex-shrink:0
}
.page-hero h1{
  font-size:clamp(54px,7.2vw,104px);
  line-height:.95;
  letter-spacing:-.07em;
  margin-bottom:28px;
  color:#F5F5F5
}
.hero-lead{
  font-size:clamp(22px,2.3vw,32px)!important;
  font-weight:950;
  color:#F5F5F5!important;
  line-height:1.25!important
}
.page-hero p{
  font-size:18px;
  line-height:1.72;
  color:#A6ADB4;
  max-width:760px;
  margin-bottom:18px
}
.trust-badges{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 32px;
  width:100%;
  max-width:760px;
  margin:0 0 22px;
  padding:2px 0;
  list-style:none
}
.trust-badges li{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:14px;
  font-weight:850;
  line-height:1.3;
  color:#A6ADB4;
  letter-spacing:.01em;
  white-space:nowrap
}
.trust-badges li:before{
  content:"";
  flex-shrink:0;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--accent);
  box-shadow:0 0 12px rgba(214,159,55,.55),0 0 24px rgba(214,159,55,.18)
}
.tool-line{
  color:var(--accent)!important;
  font-size:13px!important;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:0!important
}
.monitor-card{
  width:min(560px,100%);
  border-radius:34px;
  padding:34px;
  position:relative;
  overflow:hidden;
  animation:floaty 5s ease-in-out infinite
}
.monitor-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:repeating-linear-gradient(90deg,transparent 0 12px,rgba(255,255,255,.025) 13px 14px);
  opacity:.6
}
.traffic{
  display:flex;
  gap:10px;
  position:relative;
  z-index:2
}
.traffic span{
  width:13px;
  height:13px;
  border-radius:50%;
  background:var(--accent);
  box-shadow:0 0 18px rgba(214,159,55,.8)
}
.monitor-label{
  display:inline-block;
  position:relative;
  z-index:2;
  margin:44px 0 42px;
  padding:11px 18px;
  border:1px solid rgba(214,159,55,.42);
  border-radius:999px;
  color:var(--accent);
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:13px;
  font-weight:950;
  background:rgba(214,159,55,.08)
}
.mini-wave{
  height:76px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  position:relative;
  z-index:2;
  margin-bottom:44px
}
.mini-wave span{
  width:8px;
  border-radius:999px;
  background:linear-gradient(180deg,#ffffff,#F6B73C 45%,#B8892F);
  box-shadow:0 0 16px rgba(246,183,60,.7);
  animation:wave 1.2s ease-in-out infinite
}
.mini-wave span:nth-child(1){
  height:22px;
  animation-delay:.05s
}
.mini-wave span:nth-child(2){
  height:36px;
  animation-delay:.12s
}
.mini-wave span:nth-child(3){
  height:50px;
  animation-delay:.18s
}
.mini-wave span:nth-child(4){
  height:42px;
  animation-delay:.24s
}
.mini-wave span:nth-child(5){
  height:30px;
  animation-delay:.30s
}
.mini-wave span:nth-child(6){
  height:60px;
  animation-delay:.36s
}
.mini-wave span:nth-child(7){
  height:34px;
  animation-delay:.42s
}
.mini-wave span:nth-child(8){
  height:54px;
  animation-delay:.48s
}
.mini-wave span:nth-child(9){
  height:40px;
  animation-delay:.54s
}
.mini-wave span:nth-child(10){
  height:62px;
  animation-delay:.60s
}
.mini-wave span:nth-child(11){
  height:32px;
  animation-delay:.66s
}
.mini-wave span:nth-child(12){
  height:44px;
  animation-delay:.72s
}
.bar-graph{
  height:128px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:18px;
  background:rgba(0,0,0,.34);
  display:flex;
  align-items:end;
  justify-content:space-around;
  padding:18px;
  position:relative;
  z-index:2;
  margin-bottom:18px
}
.bar-graph span{
  width:30px;
  border-radius:18px 18px 0 0;
  background:linear-gradient(180deg,#F6B73C 0%,var(--accent) 58%,#B8892F 100%);
  animation:barDance 1.5s ease-in-out infinite
}
.bar-graph span:nth-child(1){
  height:38px
}
.bar-graph span:nth-child(2){
  height:70px;
  animation-delay:.1s
}
.bar-graph span:nth-child(3){
  height:48px;
  animation-delay:.2s
}
.bar-graph span:nth-child(4){
  height:84px;
  animation-delay:.3s
}
.bar-graph span:nth-child(5){
  height:44px;
  animation-delay:.4s
}
.bar-graph span:nth-child(6){
  height:62px;
  animation-delay:.5s
}
.bar-graph span:nth-child(7){
  height:88px;
  animation-delay:.6s
}
.bar-graph span:nth-child(8){
  height:52px;
  animation-delay:.7s
}
.bar-graph span:nth-child(9){
  height:32px;
  animation-delay:.8s
}
.bar-graph span:nth-child(10){
  height:68px;
  animation-delay:.9s
}
.bar-graph span:nth-child(11){
  height:40px;
  animation-delay:1s
}
.bar-graph span:nth-child(12){
  height:58px;
  animation-delay:1.1s
}
.status-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  position:relative;
  z-index:2
}
.status-grid div{
  padding:17px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06)
}
.status-grid strong{
  display:block;
  color:#fff;
  font-size:16px
}
.status-grid em{
  display:block;
  color:var(--accent);
  font-style:normal;
  font-weight:950;
  font-size:16px;
  margin-top:4px
}
@keyframes wave{
  0%,100%{
    transform:scaleY(.55);
    opacity:.68
  }
  50%{
    transform:scaleY(1.3);
    opacity:1
  }
}
@keyframes barDance{
  50%{
    transform:scaleY(.65)
  }
}
@keyframes floaty{
  50%{
    transform:translateY(-14px)
  }
}
.section,.contact-strip,.content-section,.results-section,.contact-cards,.hear-difference,.contact-why,.home-process,.home-cta{
  width:min(1320px,calc(100% - 42px));
  margin:0 auto;
  border-top:1px solid var(--gold-divider)}
.home-process{
  padding:28px 0 32px;
  background:transparent;
  border-bottom:1px solid var(--gold-divider)
}
.section{
  padding:70px 0
}
.hear-difference{
  position:relative;
  z-index:1;
  overflow:visible
}
.hear-difference-outer{
  position:relative;
  overflow:hidden;
  width:100%;
  margin:0 auto;
  padding:64px;
  border-radius:28px;
  display:flex;
  flex-direction:column;
  gap:48px
}
.hear-difference-outer:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  border-radius:inherit;
  pointer-events:none;
  background-image:var(--page-bg-image);
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  mix-blend-mode:soft-light
}
.hear-difference-outer:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  border-radius:inherit;
  pointer-events:none
}
.hear-difference-outer>*{
  position:relative;
  z-index:2
}
.centre{
  text-align:center
}
.centre .section-intro{
  margin-left:auto;
  margin-right:auto
}
.section h2,.contact-strip h2,.text-card h2,.result-copy h2{
  font-size:clamp(38px,5.2vw,70px);
  line-height:1.02;
  letter-spacing:-.055em;
  color:#F5F5F5;
  margin-bottom:28px
}
.section p:not(.section-label),.contact-strip p:not(.section-label),.text-card p,.result-copy p:not(.section-label){
  font-size:18px;
  line-height:1.72;
  color:#A6ADB4
}
.section-intro{
  max-width:830px;
  margin-bottom:30px
}
.why-choose .section-intro{
  margin-bottom:22px
}
.why-choose-panel{
  position:relative;
  overflow:hidden;
  width:100%;
  max-width:1320px;
  margin:0 auto;
  padding:80px 48px;
  border-radius:28px
}
.why-choose-panel:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  border-radius:inherit;
  pointer-events:none;
  background-image:var(--page-bg-image);
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  mix-blend-mode:soft-light
}
.why-choose-panel:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  border-radius:inherit;
  pointer-events:none
}
.why-choose-panel>*{
  position:relative;
  z-index:2
}
.home-pricing-panel{
  text-align:left
}
.home-pricing-header{
  margin-bottom:48px
}
.home-pricing-header h2{
  margin-bottom:20px
}
.home-pricing-intro{
  font-size:clamp(17px,1.5vw,20px);
  line-height:1.65;
  color:#A6ADB4;
  margin:0;
  max-width:520px
}
.home-pricing-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-bottom:32px;
  align-items:stretch
}
.home-pricing-card{
  display:flex;
  flex-direction:column;
  min-height:280px;
  height:100%;
  padding:32px 28px 30px;
  border-radius:18px;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease
}
.home-pricing-card:hover{
  transform:translateY(-4px)
}
.home-pricing-price{
  font-size:.85rem;
  font-weight:700;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:#D4A13A;
  line-height:1;
  margin:0 0 16px
}
.home-pricing-card h3{
  font-size:20px;
  font-weight:800;
  color:#F5F5F5;
  margin:0 0 12px;
  letter-spacing:-.01em;
  line-height:1.25
}
.home-pricing-card-desc{
  font-size:15px;
  line-height:1.6;
  color:#A6ADB4;
  margin:0 0 20px
}
.home-pricing-features{
  list-style:none;
  margin:auto 0 0;
  padding:0;
  display:grid;
  gap:10px
}
.home-pricing-features li{
  font-size:14px;
  line-height:1.5;
  color:#A6ADB4;
  padding-left:18px;
  position:relative
}
.home-pricing-features li:before{
  content:"•";
  position:absolute;
  left:0;
  color:var(--accent);
  font-weight:700
}
.home-pricing-info{
  padding:36px 40px;
  border-radius:18px;
  margin-bottom:36px
}
.home-pricing-info .section-label{
  margin-bottom:20px
}
.home-pricing-info p{
  font-size:16px;
  line-height:1.65;
  color:#A6ADB4;
  margin:0 0 14px;
  text-align:left
}
.home-pricing-info p:last-of-type{
  margin-bottom:0
}
.home-pricing-info-list{
  list-style:none;
  padding:0;
  margin:0 0 18px;
  display:grid;
  gap:8px
}
.home-pricing-info-list li{
  font-size:15px;
  line-height:1.55;
  color:#A6ADB4;
  padding-left:18px;
  position:relative
}
.home-pricing-info-list li:before{
  content:"•";
  position:absolute;
  left:0;
  color:var(--accent);
  font-weight:700
}
.home-pricing-cta{
  margin-top:4px
}
.trust-points{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  width:min(980px,100%);
  margin:28px auto 0
}
.trust-points .trust-pill{
  display:flex;
  align-items:center;
  gap:10px;
  padding:11px 16px;
  border-radius:14px;
  color:var(--accent);
  white-space:nowrap
}
.trust-pill,
.trust-pill span,
.trust-pill p{
  font-size:15px;
  font-weight:600;
  line-height:1.25
}
.trust-pill svg,
.trust-pill i,
.trust-pill .check-icon{
  font-size:14px;
  width:14px;
  height:14px;
  color:#D4A13A;
  fill:#D4A13A
}
.trust-pill .check-icon,
.trust-pill .trust-check{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  line-height:1
}
.trust-pill>span:not(.check-icon):not(.trust-check){
  color:#F5F5F5
}
.hear-difference-header .section-intro{
  max-width:700px;
  margin:0 auto;
  margin-bottom:0
}
.hear-difference-header h2{
  font-size:clamp(34px,4.5vw,60px);
  text-align:center
}
.hear-difference-grid{
  display:grid;
  grid-template-columns:1.12fr .88fr;
  gap:34px;
  align-items:stretch;
  margin-top:0
}
.featured-result-grid{
  grid-template-columns:56fr 44fr;
  gap:40px;
  align-items:stretch
}
.featured-result-grid .hear-difference-media{
  display:contents
}
.featured-result-grid .media-label{
  grid-column:1;
  grid-row:1
}
.featured-result-grid .featured-result-media-stack{
  grid-column:1;
  grid-row:2;
  display:flex;
  flex-direction:column;
  gap:12px;
  width:100%;
  height:100%;
  align-self:stretch
}
.featured-result-grid .featured-result-media-stack .video-card{
  width:100%;
  height:auto;
  min-height:0
}
.featured-result-grid .improvements-card{
  grid-column:2;
  grid-row:2;
  align-self:stretch;
  display:flex;
  flex-direction:column;
  height:auto;
  min-height:0
}
.featured-result-note{
  flex:1;
  display:flex;
  flex-direction:column;
  border-radius:16px;
  padding:16px 18px
}
.featured-result-note h3{
  font-size:13px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--accent);
  margin-bottom:8px;
  line-height:1.3
}
.featured-result-note>p:not(.featured-result-meta){
  font-size:14px;
  font-weight:600;
  line-height:1.55;
  color:#A6ADB4
}
.featured-result-note .featured-result-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  gap:6px 16px;
  margin-top:auto;
  padding-top:12px;
  border-top:1px solid rgba(214,159,55,.22);
  font-size:12px;
  font-weight:700;
  color:rgba(214,159,55,.82);
  letter-spacing:.03em;
  line-height:1.4
}
.featured-result-grid .improvements-card .button,
.featured-result-grid .improvements-card .btn{
  margin-top:12px
}
.featured-result-grid .improvements-card .improvement-list{
  margin-bottom:20px
}
.featured-result-grid .improvements-card p{
  margin-bottom:16px
}
.media-label{
  display:inline-block;
  margin-bottom:18px;
  padding:9px 16px;
  border:1px solid rgba(214,159,55,.38);
  border-radius:999px;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:12px;
  font-weight:950;
  background:rgba(214,159,55,.04);
  box-shadow:0 0 12px rgba(214,159,55,.04)
}
.hear-difference-media .video-card{
  padding:14px;
  border-radius:24px;
  transition:.28s
}
.hear-difference-media .video-card:hover{
  transform:translateY(-5px)
}
.featured-result-meta span{
  display:inline-flex;
  align-items:center;
  gap:4px
}
.hear-difference-panel{
  padding:34px 34px 38px;
  border-radius:24px;
  transition:.28s
}
.hear-difference-panel h3{
  font-size:clamp(24px,2.4vw,30px);
  line-height:1.15;
  color:#F5F5F5;
  margin-bottom:24px
}
.improvement-list{
  display:grid;
  gap:12px;
  margin-bottom:26px;
  list-style:none
}
.improvement-list li{
  display:flex;
  align-items:center;
  gap:12px;
  padding:15px 18px;
  border-radius:16px;
  font-size:16px;
  font-weight:850;
  color:#F5F5F5;
  transition:.25s
}
.improvement-list li:before{
  content:"✓";
  flex-shrink:0;
  color:var(--accent);
  font-weight:950;
  font-size:15px
}
.improvement-list li:hover{
  transform:translateX(4px)
}
.hear-difference-panel p{
  margin-bottom:28px;
  font-size:17px;
  line-height:1.72;
  color:#A6ADB4
}
.hear-difference-panel .button{
  width:100%
}
.card-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
  margin-top:52px
}
.card{
  min-height:260px;
  padding:34px 34px 38px;
  text-align:center;
  border-radius:24px;
  transition:.28s;
  position:relative;
  overflow:hidden
}
.card:hover{
  transform:translateY(-8px)
}
.icon{
  width:74px;
  height:74px;
  margin:0 auto 26px;
  display:grid;
  place-items:center;
  border-radius:20px;
  background:linear-gradient(135deg,rgba(214,159,55,.1),rgba(214,159,55,.04));
  box-shadow:0 0 14px rgba(214,159,55,.05);
  font-size:28px;
  position:relative;
  z-index:2
}
.card h3{
  position:relative;
  z-index:2;
  font-size:25px;
  margin-bottom:14px;
  color:#F5F5F5
}
.card p{
  position:relative;
  z-index:2;
  font-size:18px;
  line-height:1.55
}
.split{
  display:grid;
  grid-template-columns:.85fr 1fr;
  gap:80px;
  align-items:start
}
.split h2{
  text-align:left
}
.split p{
  text-align:left
}
.checks{
  display:grid;
  gap:14px
}
.checks p{
  padding:20px 24px;
  border-radius:18px;
  font-weight:950;
  color:var(--accent)
}
.checks span{
  color:#F5F5F5;
  margin-left:14px
}
.section.why-polymiq .checks p{
  color:var(--accent)
}
.steps{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px
}
.steps div{
  min-height:128px;
  border-radius:24px;
  padding:32px 28px;
  transition:.28s;
  display:flex;
  flex-direction:column;
  justify-content:center
}
.steps div:hover{
  transform:translateY(-6px)
}
.steps span{
  display:block;
  color:var(--accent);
  font-weight:700;
  font-size:.8rem;
  letter-spacing:.12em;
  line-height:1;
  opacity:.72;
  margin-bottom:12px
}
.steps strong{
  font-size:1.35rem;
  font-weight:600;
  color:rgba(255,255,255,.92);
  line-height:1.2
}
.contact-strip{
  margin-top:56px;
  margin-bottom:0;
  padding:38px 38px;
  border-radius:28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:56px
}
.contact-strip .button{
  background:linear-gradient(135deg,rgba(214,159,55,.14),rgba(214,159,55,.06));
  box-shadow:0 0 20px rgba(214,159,55,.05)
}
.contact-strip .button:hover{
  box-shadow:0 0 28px rgba(214,159,55,.085)
}
.contact-strip--stacked{
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  gap:0
}
.contact-strip--stacked>div{
  width:100%
}
.contact-strip--stacked .section-label{
  margin-bottom:24px
}
.contact-strip--stacked .button{
  width:auto;
  margin-top:22px
}
.contact-strip h2{
  max-width:760px
}
.contact-strip p{
  max-width:860px
}
.contact-strip:not(.contact-strip--stacked){
  align-items:stretch
}
.contact-strip-action{
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
  flex:0 0 auto;
  padding-left:8px;
  align-self:stretch
}
.contact-strip-cta{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  gap:0;
  text-align:left;
  width:100%;
  padding:40px 40px 0
}
.contact-strip-trust-list{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:18px;
  margin:0;
  padding:0;
  list-style:none;
  width:100%
}
.contact-strip-trust-item{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  margin:0;
  font-size:13px;
  font-weight:600;
  color:#A6ADB4;
  line-height:1.3;
  text-align:left
}
.contact-strip-trust-check{
  color:#D4A13A;
  font-weight:600;
  font-size:13px;
  line-height:1;
  flex-shrink:0
}
.contact-strip-cta .button{
  min-width:220px;
  margin-top:32px;
  align-self:flex-start
}
.google-review-badge{
  width:min(1320px,calc(100% - 42px));
  margin:32px auto 48px;
  padding:0
}
.google-review-badge-inner{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:14px 20px;
  min-height:56px;
  padding:16px 20px;
  border-radius:16px
}
.google-review-badge-meta{
  flex:0 0 auto;
  min-width:0
}
.google-review-badge-title{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:0 0 4px;
  font-size:14px;
  font-weight:800;
  color:#F5F5F5;
  line-height:1.3
}
.google-review-stars{
  color:var(--accent);
  font-size:13px;
  letter-spacing:.06em;
  line-height:1
}
.google-review-badge-score{
  margin:0;
  font-size:12px;
  font-weight:600;
  color:#A6ADB4;
  line-height:1.4
}
.google-review-badge-quote{
  flex:1 1 220px;
  margin:0;
  padding:0;
  border:0;
  font-size:14px;
  line-height:1.5;
  font-style:italic;
  color:#A6ADB4;
  text-align:left
}
.google-review-badge-link{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  padding:10px 16px;
  border:1px solid rgba(214,159,55,.35);
  border-radius:10px;
  background:transparent;
  font-size:13px;
  font-weight:700;
  letter-spacing:.02em;
  color:#A6ADB4;
  text-decoration:none;
  white-space:nowrap;
  transition:border-color .25s ease,color .25s ease,background .25s ease
}
.google-review-badge-link:hover,
.google-review-badge-link:focus-visible{
  border-color:rgba(214,159,55,.55);
  color:#F5F5F5;
  background:rgba(214,159,55,.06)
}
footer,
.site-footer,
footer.footer,
.footer{
  position:relative;
  z-index:10;
  width:100%;
  margin-top:0;
  padding:34px 24px 26px;
  text-align:center;
  background:var(--footer-background);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border-top:1px solid rgba(255,255,255,.06);
  box-shadow:none
}
footer:before,
footer:after,
.site-footer:before,
.site-footer:after,
footer.footer:before,
footer.footer:after,
.footer:before,
.footer:after{
  content:none;
  display:none;
  background:none;
  background-image:none
}
.footer img{
  width:250px;
  margin:0 auto 14px
}
.footer-social{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:20px;
  margin:0 auto 16px
}
.footer-social a{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  color:#fff;
  text-decoration:none;
  transition:opacity .25s ease,transform .25s ease
}
.footer-social a:hover,
.footer-social a:focus-visible{
  opacity:.82;
  transform:translateY(-2px)
}
.footer-social svg{
  width:20px;
  height:20px;
  fill:currentColor
}
.footer p{
  color:#A6ADB4;
  font-size:16px;
  line-height:1.45
}
.page-hero{
  width:min(1180px,calc(100% - 42px));
  margin:0 auto;
  padding:calc(86px + 48px) 0 70px;
  text-align:center
}
.page-hero p{
  margin-left:auto;
  margin-right:auto
}
.contact-links{
  width:min(1320px,calc(100% - 42px));
  margin:0 auto;
  padding:28px 0 32px;
  border-bottom:1px solid var(--gold-divider)}
.contact-links-row{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  align-items:stretch
}
.contact-link-item{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  height:100%;
  min-height:148px;
  padding:20px 18px;
  text-align:left;
  text-decoration:none;
  border-radius:12px;
  transition:.25s
}
.contact-link-label{
  display:block;
  font-size:13px;
  font-weight:950;
  letter-spacing:.18em;
  text-transform:uppercase;
  margin-bottom:8px
}
.contact-link-detail{
  display:block;
  font-size:15px;
  font-weight:700;
  color:#F5F5F5;
  line-height:1.35;
  margin-bottom:8px;
  word-break:break-word
}
.contact-link-desc{
  display:block;
  font-size:14px;
  line-height:1.55;
  color:#A6ADB4;
  font-weight:400
}
.contact-link-item:hover{
  transform:translateY(-2px)
}
.contact-link-item:hover .contact-link-detail{
  color:#F5F5F5
}
.contact-restore{
  width:min(1320px,calc(100% - 42px));
  margin:0 auto;
  padding:40px 0 48px;
  border-top:1px solid var(--gold-divider);
  overflow:hidden
}
.contact-restore-title{
  font-size:clamp(22px,2.4vw,32px);
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#F5F5F5;
  margin-bottom:14px;
  text-align:center
}
.contact-restore-subtitle{
  font-size:clamp(16px,1.1vw,18px);
  line-height:1.6;
  color:#A6ADB4;
  max-width:720px;
  margin:0 auto 32px;
  text-align:center
}
.contact-restore-carousel{
  width:100%
}
.contact-restore-carousel-card{
  position:relative;
  border-radius:28px;
  overflow:hidden
}
.contact-restore-carousel-stage{
  position:relative
}
.contact-restore-arrows{
  position:absolute;
  inset:0;
  z-index:4;
  pointer-events:none
}
.contact-restore-carousel-viewport{
  position:relative;
  height:540px;
  min-height:540px;
  max-height:560px;
  border-radius:28px 28px 0 0;
  overflow:hidden;
  outline:none
}
.contact-restore-carousel-viewport:focus-visible{
  outline:2px solid rgba(214,159,55,.45);
  outline-offset:4px
}
.contact-restore-carousel-track{
  position:relative;
  width:100%;
  min-height:inherit;
  height:100%
}
.contact-restore-slide,
.carousel-slide{
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:45fr 55fr;
  align-items:stretch;
  min-height:540px;
  opacity:0;
  visibility:hidden;
  z-index:0;
  transition:opacity .85s ease,visibility .85s ease
}
.contact-restore-slide.is-active{
  opacity:1;
  visibility:visible;
  z-index:1
}
.contact-restore-slide-content,
.carousel-copy-panel{
  position:relative;
  z-index:2;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:center;
  width:auto;
  max-width:none;
  padding:40px 44px 40px 130px;
  text-align:left;
  border-right:1px solid rgba(255,255,255,.06)
}
.carousel-copy-panel::before{
  content:"";
  position:absolute;
  inset:-20%;
  z-index:0;
  background:
    radial-gradient(circle at 20% 40%,rgba(214,159,55,.12),transparent 28%),
    radial-gradient(circle at 60% 70%,rgba(214,159,55,.08),transparent 32%),
    radial-gradient(circle at 80% 25%,rgba(214,159,55,.06),transparent 30%);
  filter:blur(28px);
  opacity:.7;
  animation:goldSmokeDrift 14s ease-in-out infinite alternate;
  pointer-events:none
}
.carousel-copy-panel::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(120deg,transparent 0%,rgba(214,159,55,.05) 45%,transparent 70%);
  opacity:.45;
  animation:goldSmokeSweep 9s ease-in-out infinite;
  pointer-events:none
}
.carousel-copy-panel>*,
.contact-restore-slide-content>*{
  position:relative;
  z-index:2
}
@keyframes goldSmokeDrift{
  0%{
    transform:translate3d(-2%,2%,0) scale(1)
  }
  100%{
    transform:translate3d(3%,-3%,0) scale(1.08)
  }
}
@keyframes goldSmokeSweep{
  0%{
    transform:translateX(-40%)
  }
  100%{
    transform:translateX(40%)
  }
}
.contact-restore-slide-title{
  font-size:clamp(28px,3vw,38px);
  font-weight:800;
  letter-spacing:-.02em;
  color:var(--accent);
  margin:0 0 14px
}
.contact-restore-slide-text{
  font-size:clamp(16px,1.1vw,18px);
  line-height:1.65;
  color:rgba(255,255,255,.86);
  margin:0 0 24px;
  max-width:480px
}
.contact-restore-slide-content .button{
  width:auto;
  align-self:flex-start
}
.contact-restore-slide-content .button-primary:hover,
.contact-restore-slide-content .button-primary:focus-visible{
  box-shadow:0 0 28px rgba(214,159,55,.18)
}
.contact-restore-slide-media{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:0;
  padding:20px;
  overflow:hidden;
  background:#0b0d12
}
.contact-restore-slide-media img,
.carousel-slide-image{
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  object-position:center;
  background:#0b0d12;
  display:block;
  transform:scale(1);
  transition:transform 7s ease
}
.contact-restore-slide.is-active .contact-restore-slide-media img,
.contact-restore-slide.is-active .carousel-slide-image{
  transform:scale(1.03)
}
.contact-restore-slide-overlay{
  display:none
}
.contact-restore-arrow{
  position:absolute;
  top:50%;
  z-index:4;
  transform:translateY(-50%);
  width:44px;
  height:44px;
  border-radius:50%;
  border:1px solid rgba(214,159,55,.35);
  background:rgba(8,12,18,.82);
  color:var(--accent);
  font-size:20px;
  line-height:1;
  display:grid;
  place-items:center;
  pointer-events:auto;
  transition:border-color .25s ease,color .25s ease,background .25s ease,box-shadow .25s ease
}
.contact-restore-arrow:hover,
.contact-restore-arrow:focus-visible{
  border-color:rgba(214,159,55,.55);
  color:#F5F5F5;
  background:rgba(12,18,26,.92);
  box-shadow:0 0 22px rgba(214,159,55,.16)
}
.contact-restore-arrow--prev{
  left:14px
}
.contact-restore-arrow--next{
  right:14px
}
.contact-restore-dots{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  padding:20px 24px 24px;
  background:linear-gradient(180deg,rgba(18,22,30,.72),rgba(12,16,24,.92))
}
.contact-restore-dot{
  position:relative;
  width:24px;
  height:24px;
  border:0;
  border-radius:50%;
  background:transparent;
  padding:0;
  cursor:pointer;
  transition:transform .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease
}
.contact-restore-dot::before{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:10px;
  height:10px;
  border:1px solid rgba(214,159,55,.35);
  border-radius:50%;
  background:transparent;
  transform:translate(-50%,-50%);
  transition:transform .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease
}
.contact-restore-dot.is-active::before,
.contact-restore-dot[aria-pressed="true"]::before{
  background:var(--accent);
  border-color:var(--accent);
  box-shadow:0 0 14px rgba(214,159,55,.35);
  transform:translate(-50%,-50%) scale(1.15)
}
.contact-restore-dot:hover::before,
.contact-restore-dot:focus-visible::before{
  border-color:rgba(214,159,55,.65);
  box-shadow:0 0 12px rgba(214,159,55,.2)
}
@media (prefers-reduced-motion:reduce){
  .contact-restore-slide,
  .contact-restore-slide-media img,
  .contact-restore-dot,
  .contact-restore-dot::before{
    transition:none!important
  }
  .contact-restore-slide.is-active .contact-restore-slide-media img{
    transform:none
  }
  .carousel-copy-panel::before,
  .carousel-copy-panel::after{
    animation:none
  }
}
@media(max-width:900px){
  .contact-restore-carousel-viewport{
    height:auto;
    min-height:520px;
    max-height:none
  }
  .contact-restore-slide,
  .carousel-slide{
    grid-template-columns:1fr;
    grid-template-rows:auto minmax(280px,1fr);
    min-height:520px
  }
  .contact-restore-slide-content,
  .carousel-copy-panel{
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.06);
    padding:32px 28px 26px
  }
  .contact-restore-slide-media{
    min-height:280px;
    padding:18px
  }
  .contact-restore-slide-content .button,
  .carousel-copy-panel .button{
    width:100%
  }
  .contact-restore-carousel-stage{
    display:flex;
    flex-direction:column
  }
  .contact-restore-arrows{
    position:static;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    padding:14px 18px 0;
    pointer-events:auto
  }
  .contact-restore-arrow{
    position:static;
    transform:none;
    width:36px;
    height:36px;
    font-size:17px
  }
  .contact-restore-arrow--prev,
  .contact-restore-arrow--next{
    left:auto;
    right:auto
  }
}
.contact-block{
  width:min(1320px,calc(100% - 42px));
  margin:0 auto;
  padding:40px 0;
  border-top:1px solid var(--gold-divider)}
.contact-block--faq,
.contact-faq-section{
  padding-top:80px;
  scroll-margin-top:calc(var(--header-height) + 16px)
}
.contact-block--faq{
  padding-bottom:32px
}
.contact-section-title{
  font-size:clamp(24px,2.6vw,32px);
  font-weight:800;
  letter-spacing:-.02em;
  color:#F5F5F5;
  margin-bottom:24px;
  text-align:left
}
.contact-process-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))
}
.contact-process-grid .about-card{
  min-height:148px;
  padding:20px 16px 22px
}
.contact-process-grid .about-card-icon{
  font-size:17px;
  font-weight:800;
  color:var(--accent);
  margin-bottom:10px
}
.contact-faq-list{
  display:grid;
  gap:10px;
  max-width:860px;
  width:100%;
  min-width:0
}
.contact-faq-item{
  border-radius:16px;
  overflow:hidden;
  transition:border-color .25s ease,background .25s ease,box-shadow .25s ease
}
.contact-faq-item[open],
.contact-faq-item[open]:hover{
  border-color:rgba(255,255,255,.1);
  background:var(--glass-card-bg);
  box-shadow:var(--glass-card-shadow)
}
.contact-faq-item summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-width:0;
  padding:18px 20px;
  font-size:16px;
  font-weight:800;
  color:#F5F5F5;
  cursor:pointer;
  list-style:none;
  overflow-wrap:anywhere
}
.contact-faq-item summary::-webkit-details-marker{
  display:none
}
.contact-faq-item summary::after{
  content:"+";
  flex-shrink:0;
  font-size:20px;
  font-weight:400;
  color:var(--accent);
  line-height:1
}
.contact-faq-item[open] summary::after{
  content:"−"
}
.contact-faq-item p{
  padding:0 20px 18px;
  font-size:15px;
  line-height:1.65;
  color:#A6ADB4;
  margin:0;
  overflow-wrap:anywhere
}
.about-trust-strip,
.restoration-nav,
.restoration-tabs,
.restoration-for-nav{
  position:relative;
  z-index:10;
  width:100%;
  padding:22px 0;
  background:var(--header-background);
  backdrop-filter:var(--header-backdrop-filter);
  -webkit-backdrop-filter:var(--header-backdrop-filter);
  border-bottom:1px solid var(--gold-divider);
  box-shadow:none
}
.secondary-nav{
  position:relative;
  z-index:10;
  margin-top:0;
  margin-bottom:56px
}
.secondary-nav.about-trust-strip{
  padding:22px 0
}
.about-trust-strip-inner{
  width:min(1320px,calc(100% - 42px));
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:28px;
  flex-wrap:wrap
}
.about-trust-strip-inner .about-trust-list{
  flex:1 1 auto;
  min-width:0
}
.about-trust-list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 24px;
  margin:0;
  padding:0;
  list-style:none
}
.about-trust-list li{
  font-size:13px;
  font-weight:600;
  letter-spacing:.03em;
  color:#A6ADB4;
  white-space:nowrap
}
.about-trust-list a{
  color:inherit;
  text-decoration:none
}
.about-trust-list a:hover,
.about-trust-list a:focus-visible,
.about-trust-list a[aria-current="page"]{
  text-decoration:none;
  font-weight:700;
  color:var(--gold)
}
.about-block{
  width:min(1320px,calc(100% - 42px));
  margin:0 auto;
  padding:48px 0
}
.about-block--lead{
  padding:52px 0 48px;
  border-bottom:1px solid var(--gold-divider);
  background:transparent
}
.about-meet-founder{
  padding:48px 0 40px;
  background:transparent
}
.about-meet-founder-panel{
  text-align:left
}
.about-meet-founder-panel .section-label{
  margin-bottom:28px
}
.about-meet-founder-grid{
  display:grid;
  grid-template-columns:minmax(0,42fr) minmax(0,50fr);
  column-gap:72px;
  row-gap:32px;
  align-items:stretch
}
.about-meet-founder-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0
}
.about-meet-founder-copy h2{
  font-size:clamp(28px,3vw,38px);
  line-height:1.12;
  letter-spacing:-.03em;
  color:#F5F5F5;
  margin:0 0 16px;
  text-align:left
}
.about-meet-founder-copy>p{
  font-size:17px;
  line-height:1.65;
  color:#A6ADB4;
  margin:0 0 24px;
  text-align:left;
  max-width:640px
}
.about-meet-founder-trust{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:0 0 28px;
  padding:0;
  list-style:none;
  width:100%;
  min-width:0
}
.about-meet-founder-trust li{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:52px;
  padding:14px 18px;
  border-radius:12px;
  font-size:12px;
  font-weight:600;
  line-height:1.3;
  color:var(--accent);
  transition:.25s
}
.about-meet-founder-credentials{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin:0 0 28px;
  width:100%;
  min-width:0
}
.about-meet-founder-cta{
  align-self:flex-start;
  width:auto
}
.about-meet-founder-photo{
  max-width:500px;
  width:100%;
  min-width:0;
  display:flex;
  flex-direction:column
}
.about-meet-founder-photo .profile-photo-card{
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  min-height:100%;
  height:100%
}
.about-meet-founder-photo .profile-photo-card img{
  flex:1 1 auto;
  width:100%;
  height:100%;
  min-height:320px;
  aspect-ratio:unset;
  object-fit:cover;
  object-position:center
}
.about-block--lead .about-block-panel{
  text-align:left
}
.about-block--lead .section-label{
  margin-bottom:28px
}
.about-block--clients{
  padding:0 0 48px;
  background:transparent
}
.about-block--clients .about-block-panel{
  text-align:left
}
.about-block--clients .section-label{
  margin-bottom:28px
}
.about-block--clients .about-card-icon{
  font-size:29px
}
.about-block--alt{
  padding:48px 0;
  border-top:1px solid var(--gold-divider);
  border-bottom:1px solid var(--gold-divider);
  background:transparent
}
.about-block--alt .about-block-panel{
  text-align:left
}
.about-block--alt .section-label{
  margin-bottom:28px
}
.about-block--alt .about-card-icon{
  font-size:30px
}
.about-block-inner{
  width:100%
}
.about-block h2{
  font-size:clamp(28px,3vw,38px);
  line-height:1.12;
  letter-spacing:-.03em;
  color:#F5F5F5;
  margin-bottom:12px;
  text-align:left
}
.about-block-lead{
  font-size:clamp(22px,2.4vw,30px);
  line-height:1.3;
  font-weight:800;
  color:#F5F5F5;
  margin:0 0 16px;
  text-align:left;
  max-width:720px;
  letter-spacing:-.02em
}
.about-block-support{
  font-size:17px;
  line-height:1.65;
  color:#A6ADB4;
  max-width:680px;
  margin:0 0 32px;
  text-align:left
}
.about-block-intro{
  font-size:17px;
  line-height:1.65;
  color:#A6ADB4;
  max-width:640px;
  margin:0 0 28px;
  text-align:left
}
.about-block-outro{
  font-size:17px;
  line-height:1.65;
  color:#A6ADB4;
  max-width:720px;
  margin:32px 0 0;
  text-align:left
}
.about-card-grid{
  display:grid;
  gap:16px;
  align-items:stretch;
  width:100%
}
.about-card-grid--four{
  grid-template-columns:repeat(4,minmax(0,1fr))
}
.about-card-grid--six{
  grid-template-columns:repeat(3,minmax(0,1fr))
}
.about-card{
  display:flex;
  flex-direction:column;
  height:100%;
  min-height:148px;
  padding:22px 20px 24px;
  border-radius:18px;
  transition:.25s
}
.about-card:hover{
  transform:translateY(-4px)
}
.about-card--title{
  justify-content:center;
  align-items:center;
  text-align:center;
  padding:24px 18px
}
.about-card-icon{
  display:block;
  font-size:22px;
  margin-bottom:12px;
  line-height:1;
  flex-shrink:0
}
.about-card h3{
  font-size:17px;
  font-weight:800;
  color:#F5F5F5;
  margin:0 0 8px;
  line-height:1.3
}
.about-card--title h3{
  margin:0
}
.about-card p{
  font-size:14px;
  line-height:1.55;
  color:#A6ADB4;
  margin:0;
  flex-grow:1
}
.about-founder .about-credentials{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:44px;
  width:100%;
  min-width:0
}
.about-credential-card{
  padding:18px 20px;
  min-width:0;
  border-radius:16px
}
.about-credential-card h3{
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--accent);
  margin-bottom:8px
}
.about-credential-card p{
  font-size:14px;
  line-height:1.55;
  color:#A6ADB4;
  margin:0
}
.about-founder{
  padding-top:48px;
  padding-bottom:56px
}
.about-founder-outer{
  position:relative;
  overflow:hidden;
  width:100%;
  margin:0 auto;
  padding:80px 96px;
  border-radius:28px
}
.about-founder-outer:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  border-radius:inherit;
  pointer-events:none;
  background-image:var(--page-bg-image);
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  mix-blend-mode:soft-light
}
.about-founder-outer:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  border-radius:inherit;
  pointer-events:none
}
.about-founder-outer>*{
  position:relative;
  z-index:2
}
.about-founder-grid{
  display:grid;
  grid-template-columns:minmax(0,42fr) minmax(0,50fr);
  column-gap:72px;
  row-gap:20px;
  align-items:start
}
.about-founder-outer .about-founder-grid .section-label{
  grid-column:1;
  grid-row:1;
  margin-bottom:0
}
.about-founder-outer .about-founder-grid h2{
  grid-column:1;
  grid-row:2;
  text-align:left;
  margin-bottom:0
}
.about-founder-outer .about-founder-photo{
  grid-column:1;
  grid-row:3;
  max-width:500px;
  width:100%;
  min-width:0;
  margin-top:16px
}
.about-founder-outer .about-founder-copy{
  grid-column:2;
  grid-row:3;
  align-self:start;
  min-width:0;
  max-width:100%
}
@media(min-width:1051px){
  .about-founder-outer .about-founder-grid{
    align-items:stretch
  }
  .about-founder-outer .about-founder-photo{
    align-self:stretch;
    display:flex;
    flex-direction:column;
    height:100%
  }
  .about-founder-outer .about-founder-copy{
    align-self:stretch
  }
  .about-founder-photo .profile-photo-card{
    flex:1 1 auto;
    display:flex;
    flex-direction:column;
    min-height:100%;
    height:100%
  }
  .about-founder-photo .profile-photo-card img{
    flex:1 1 auto;
    width:100%;
    height:100%;
    min-height:0;
    aspect-ratio:unset;
    object-fit:cover;
    object-position:center
  }
}
.about-founder-photo{
  max-width:500px
}
.profile-photo-card{
  padding:12px;
  border-radius:24px;
  overflow:hidden;
  transition:.28s
}
.profile-photo-card img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  object-position:left center;
  border-radius:16px;
  display:block
}
.about-founder-copy h2{
  text-align:left;
  margin-bottom:20px
}
.about-founder-copy p{
  text-align:left;
  margin-bottom:16px;
  line-height:1.55
}
.about-founder-copy p:last-of-type{
  margin-bottom:0
}
.about-founder .credential-badges{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:28px;
  margin-top:48px;
  margin-bottom:48px;
  width:100%;
  min-width:0;
  list-style:none
}
.about-founder .credential-badges li{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:56px;
  height:100%;
  padding:18px 28px;
  border-radius:12px;
  font-size:12px;
  font-weight:600;
  line-height:1.25;
  color:var(--accent);
  transition:.25s
}
.credential-badges li:hover{
  transform:translateY(-2px)
}
.credential-badges .credential-check{
  flex-shrink:0;
  font-size:10px;
  font-weight:600;
  line-height:1
}
.credential-badges li>span:not(.credential-check){
  color:#A6ADB4;
  font-weight:600
}
.content-section{
  display:grid;
  gap:24px;
  margin-top:40px;
  padding-top:60px
}
.text-card{
  padding:40px;
  border-radius:24px
}
.text-card ul{
  padding-left:22px
}
.text-card li{
  color:#A6ADB4;
  line-height:1.7;
  margin:10px 0
}
.results-section{
  display:grid;
  gap:48px;
  width:min(1320px,calc(100% - 42px));
  margin:0 auto;
  padding:48px 0 32px
}
.result-copy{
  padding:24px 28px;
  text-align:center;
  border-radius:24px;
  margin-bottom:16px
}
.result-copy h2{
  margin-bottom:0
}
.result-grid{
  display:grid;
  grid-template-columns:minmax(0,52fr) minmax(0,48fr);
  gap:32px;
  align-items:stretch
}
.result-media,
.result-info{
  height:100%;
  min-width:0
}
.result-media img,
.result-media video,
.result-media .video-thumbnail{
  width:100%;
  height:100%;
  object-fit:cover
}
.case-study{
  display:grid;
  gap:12px;
  height:100%;
  min-width:0;
  padding:18px 20px;
  border-radius:20px
}
.case-block{
  display:grid;
  gap:5px;
  padding-bottom:12px;
  border-bottom:1px solid rgba(255,255,255,.07)
}
.case-block:last-child{
  padding-bottom:0;
  border-bottom:0
}
.case-evidence{
  padding-top:2px
}
.case-label{
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:11px;
  font-weight:950
}
.case-evidence p{
  color:#A6ADB4;
  font-size:13px
}
.case-block p{
  font-size:14px;
  line-height:1.55;
  color:#A6ADB4;
  text-align:left;
  margin:0
}
.result-media{
  display:flex;
  flex-direction:column;
  gap:12px;
  height:100%;
  min-width:0
}
.result-media-embed{
  display:flex;
  flex-direction:column;
  flex:1;
  height:100%;
  min-width:0
}
.result-grid .video-card{
  display:flex;
  flex-direction:column;
  width:100%;
  height:100%;
  min-height:0
}
.result-grid .video-card iframe{
  flex:0 0 auto;
  width:100%;
  height:100%;
  min-height:0;
  object-fit:cover
}
.video-card-player{
  width:100%
}
.video-card-thumb{
  position:relative;
  display:block;
  width:100%;
  aspect-ratio:16/9;
  padding:0;
  border:0;
  border-radius:18px;
  overflow:hidden;
  background:#0b0d12;
  cursor:pointer;
  text-align:left
}
.video-card-thumb-image,
.video-thumbnail{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  background:#0b0d12;
  display:block
}
.img-fallback{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  min-height:120px;
  background:#0b0d12;
  color:#A6ADB4;
  font-size:14px;
  text-align:center;
  padding:16px
}
.video-card-thumb .img-fallback{
  aspect-ratio:16/9
}
.video-card-play-icon{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:72px;
  height:72px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(8,12,18,.78);
  border:1px solid rgba(214,159,55,.45);
  box-shadow:0 0 28px rgba(214,159,55,.18);
  color:var(--accent);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease
}
.video-card-play-icon svg{
  width:28px;
  height:28px;
  margin-left:3px;
  fill:currentColor
}
.video-card-thumb:hover .video-card-play-icon,
.video-card-thumb:focus-visible .video-card-play-icon{
  transform:translate(-50%,-50%) scale(1.06);
  border-color:rgba(214,159,55,.65);
  background:rgba(12,18,26,.9);
  box-shadow:0 0 36px rgba(214,159,55,.24)
}
.video-card-thumb:focus-visible{
  outline:2px solid rgba(214,159,55,.45);
  outline-offset:2px
}
.video-card-player iframe{
  width:100%;
  aspect-ratio:16/9;
  border:0;
  border-radius:18px;
  display:block
}
.result-grid .video-card-player iframe{
  aspect-ratio:unset
}
.result-grid .video-card-thumb{
  aspect-ratio:4/3
}
@media(min-width:1051px){
  .result-media-embed{
    align-items:stretch;
    justify-content:stretch
  }
  .result-grid .result-media-embed,
  .result-grid .video-card,
  .result-grid .video-card-player,
  .result-grid .video-card-thumb{
    height:100%;
    flex:1;
    min-height:0
  }
  .result-grid .video-card-player{
    display:flex;
    flex-direction:column
  }
  .result-grid .video-card{
    width:100%;
    margin-inline:0
  }
  .result-grid .video-card-thumb{
    aspect-ratio:unset;
    flex:1
  }
  .result-grid .video-card-player iframe{
    height:100%;
    object-fit:cover
  }
}
.result-audio-comparison{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px
}
.result-audio-slot{
  padding:14px;
  border-radius:16px;
  min-width:0
}
.result-audio-slot__label{
  display:block;
  font-size:11px;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--accent);
  margin-bottom:10px
}
.video-card{
  padding:14px;
  border-radius:24px;
  overflow:hidden
}
.results-section .video-card{
  padding:14px;
  border-radius:24px;
  overflow:hidden
}
iframe{
  width:100%;
  aspect-ratio:16/9;
  border:0;
  border-radius:18px;
  display:block
}
.results-approach{
  width:min(1320px,calc(100% - 42px));
  margin:0 auto;
  padding:48px 0 0;
  border-top:1px solid var(--gold-divider);
  background:transparent
}
.results-approach-inner{
  position:relative;
  overflow:hidden;
  width:100%;
  margin:0 auto;
  padding:72px 56px;
  border-radius:28px
}
.results-approach-inner:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  border-radius:inherit;
  pointer-events:none;
  background-image:var(--page-bg-image);
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  mix-blend-mode:soft-light
}
.results-approach-inner:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  border-radius:inherit;
  pointer-events:none
}
.results-approach-inner>*{
  position:relative;
  z-index:2
}
.results-approach-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,340px);
  gap:56px;
  align-items:stretch
}
.results-approach-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center
}
.results-approach-copy .button{
  align-self:flex-start;
  width:auto
}
.results-approach-workflow{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:center;
  gap:0;
  width:100%;
  padding:32px 28px;
  border-radius:20px;
  align-self:stretch;
  margin:0
}
.results-approach-workflow-step{
  display:flex;
  align-items:center;
  gap:12px;
  width:100%;
  padding:10px 0
}
.results-approach-workflow-step:not(:first-child){
  border-top:1px solid rgba(255,255,255,.06)
}
.results-approach-workflow-icon{
  flex-shrink:0;
  width:28px;
  font-size:18px;
  line-height:1;
  text-align:center
}
.results-approach-workflow-icon--check{
  color:#D4A13A;
  font-size:16px;
  font-weight:700
}
.results-approach-workflow-label{
  color:#F5F5F5;
  font-size:15px;
  font-weight:600;
  line-height:1.3
}
.results-approach h2{
  font-size:clamp(26px,2.6vw,34px);
  line-height:1.14;
  letter-spacing:-.03em;
  color:#F5F5F5;
  margin:0 0 16px;
  text-align:left
}
.results-approach-text{
  font-size:16px;
  line-height:1.6;
  color:#A6ADB4;
  margin:0 0 12px;
  text-align:left
}
.results-approach-emphasis{
  font-size:16px;
  line-height:1.6;
  color:#A6ADB4;
  font-weight:700;
  margin:6px 0 10px;
  text-align:left
}
.results-approach-trust{
  margin-top:22px
}
.results-approach .results-approach-trust li{
  font-size:12.5px;
  line-height:1.35
}
.results-approach .hero-trust-check{
  color:var(--accent)
}
@media(min-width:1051px){
  .results-approach .results-approach-trust{
    flex-wrap:nowrap;
    gap:10px 14px
  }
  .results-approach .results-approach-trust li{
    flex:1 1 0;
    min-width:0;
    white-space:nowrap
  }
}
.contact-cards{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
  margin-top:40px;
  padding-top:60px
}
.contact-card{
  text-align:center;
  text-decoration:none;
  padding:42px;
  border-radius:24px;
  transition:.28s
}
.contact-card:hover{
  transform:translateY(-8px)
}
.contact-icon{
  width:74px;
  height:74px;
  margin:0 auto 24px;
  display:grid;
  place-items:center;
  border-radius:20px;
  background:linear-gradient(135deg,rgba(214,159,55,.1),rgba(214,159,55,.04));
  font-size:32px
}
.contact-card strong{
  display:block;
  font-size:30px;
  margin-bottom:10px
}
.contact-card span{
  color:var(--accent);
  overflow-wrap:anywhere
}
.contact-why{
  padding:80px 0
}
.contact-feature-grid{
  grid-template-columns:repeat(4,1fr)
}
.contact-feature-grid .card{
  min-height:220px;
  padding:30px 28px 34px
}
.gmail-modal{
  position:fixed;
  inset:0;
  z-index:200;
  display:grid;
  place-items:center;
  padding:24px
}
.gmail-modal[hidden]{
  display:none
}
.gmail-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.72);
  backdrop-filter:blur(4px)
}
.gmail-modal-panel{
  position:relative;
  z-index:1;
  width:min(520px,100%);
  padding:40px 36px 36px;
  border-radius:24px;
  box-shadow:0 24px 70px rgba(0,0,0,.48);
  text-align:center
}
.gmail-modal-panel h2{
  margin-bottom:16px
}
.gmail-modal-panel p{
  color:#A6ADB4;
  margin-bottom:14px
}
.gmail-modal-email{
  font-size:18px;
  font-weight:700;
  color:var(--accent);
  margin:20px 0 28px;
  overflow-wrap:anywhere
}
.gmail-modal-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:center;
  align-items:center
}
.gmail-modal-actions .button{
  width:auto;
  flex:0 0 auto
}
.gmail-modal-close{
  position:absolute;
  top:14px;
  right:16px;
  width:36px;
  height:36px;
  border:1px solid rgba(214,159,55,.35);
  border-radius:999px;
  background:rgba(8,16,24,.64);
  color:#fff;
  font-size:24px;
  line-height:1;
  cursor:pointer;
  transition:.25s
}
.gmail-modal-close:hover{
  border-color:rgba(214,159,55,.6);
  color:var(--accent-light)
}
.whatsapp-float{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:150;
  width:60px;
  height:60px;
  border-radius:999px;
  background:#25d366;
  box-shadow:0 8px 28px rgba(0,0,0,.35),0 0 24px rgba(37,211,102,.35);
  display:grid;
  place-items:center;
  text-decoration:none;
  transition:.25s
}
.whatsapp-float:hover{
  transform:translateY(-4px) scale(1.04);
  box-shadow:0 12px 36px rgba(0,0,0,.4),0 0 32px rgba(37,211,102,.45)
}
.whatsapp-float svg{
  width:32px;
  height:32px;
  fill:#fff
}
.js .reveal{
  opacity:0;
  transform:translateY(34px);
  transition:opacity .8s ease,transform .8s ease
}
.js .reveal.visible{
  opacity:1;
  transform:translateY(0)
}
@media(max-width:1050px){
.mouse-glow{
    display:none
  }
  .site-header{
    min-height:72px;
    padding:0 20px;
    gap:16px
  }
  :root{
    --header-height:72px
  }
  .brand img{
    height:40px;
    max-width:180px
  }
  .menu-toggle{
    display:block;
    margin-left:auto
  }
  .nav{
    display:none;
    position:fixed;
    top:calc(var(--header-height) + 6px);
    right:20px;
    left:auto;
    width:min(240px,calc(100vw - 40px));
    max-width:calc(100vw - 40px);
    margin-left:0;
    transform:none;
    box-sizing:border-box;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    background:linear-gradient(180deg,rgba(28,32,40,.97) 0%,rgba(18,22,30,.95) 100%);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    border:1px solid rgba(214,159,55,.14);
    border-radius:12px;
    padding:6px 0;
    box-shadow:0 12px 40px rgba(0,0,0,.45);
    z-index:101
  }
  .nav.open{
    display:flex;
    right:20px;
    left:auto;
    max-width:calc(100vw - 40px);
    transform:none;
    box-sizing:border-box
  }
  .nav a{
    width:100%;
    text-align:right;
    font-size:13px;
    padding:10px 16px;
    border-bottom:1px solid rgba(255,255,255,.06)
  }
  .nav a:last-child{
    border-bottom:0
  }
  .nav a::after{
    display:none
  }
  .hero{
    height:var(--hero-section-height-md);
    min-height:var(--hero-section-height-md);
    max-height:var(--hero-section-height-md);
    background-position:var(--hero-bg-position-md)
  }
  .hero-overlay{
    background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.8) 35%,rgba(0,0,0,.55) 60%,rgba(0,0,0,.25) 82%,rgba(0,0,0,0) 100%)
  }
  .hero-copy{
    max-width:100%;
    height:100%;
    min-height:100%;
    max-height:none;
    justify-content:flex-start;
    padding:var(--hero-padding-top-md) 24px var(--hero-padding-bottom-md);
    box-sizing:border-box
  }
  .hero-copy h1,
  .hero-subtext,
  .hero-actions{
    max-width:100%
  }
  .hero h1{
    font-size:clamp(30px,6.5vw,38px)
  }
  .hero-line,
  .hero-accent{
    white-space:normal
  }
  .hero-trust-row{
    flex-wrap:wrap;
    gap:8px 14px
  }
  .hero-trust-row li{
    white-space:normal;
    font-size:13.5px
  }
  .hero-trust-check{
    font-size:14px
  }
  .process-band-steps{
    display:none
  }
  .home-process{
    padding:24px 0 28px
  }
  .home-process-panel{
    padding:44px 28px 36px;
    border-radius:24px
  }
  .why-choose-panel{
    padding:56px 32px;
    border-radius:24px
  }
  .why-polymiq-panel{
    grid-template-columns:1fr;
    gap:40px;
    padding:56px 32px;
    border-radius:24px
  }
  .manual-workflow-panel{
    grid-template-columns:1fr;
    gap:48px;
    padding:56px 32px;
    border-radius:24px
  }
  .results-approach-inner{
    padding:56px 32px;
    border-radius:24px
  }
  .results-approach-layout{
    grid-template-columns:1fr;
    gap:36px;
    align-items:stretch
  }
  .results-approach-workflow{
    width:100%;
    max-width:none;
    margin:0;
    align-self:stretch;
    padding:24px 22px
  }
  .results-approach-workflow-step{
    padding:9px 0
  }
  .hear-difference-outer{
    padding:48px 32px;
    border-radius:24px;
    gap:40px
  }
  .about-founder-outer{
    padding:56px 48px;
    border-radius:24px
  }
  .about-founder-outer .about-founder-grid,
  .about-founder-outer .about-founder-grid .section-label,
  .about-founder-outer .about-founder-grid h2,
  .about-founder-outer .about-founder-photo,
  .about-founder-outer .about-founder-copy{
    grid-column:1;
    grid-row:auto
  }
  .about-founder-outer .about-founder-grid{
    grid-template-columns:1fr;
    column-gap:0;
    row-gap:24px
  }
  .about-founder-outer .about-founder-photo{
    max-width:420px;
    width:100%;
    margin-top:0
  }
  .about-meet-founder{
    padding:40px 0 32px
  }
  .about-meet-founder-grid{
    grid-template-columns:1fr;
    column-gap:0;
    row-gap:28px
  }
  .about-meet-founder-photo{
    max-width:420px;
    width:100%;
    margin:0 auto
  }
  .about-meet-founder-photo .profile-photo-card img{
    min-height:0;
    aspect-ratio:4/3;
    height:auto
  }
  .about-meet-founder-trust{
    grid-template-columns:1fr 1fr;
    gap:10px
  }
  .about-meet-founder-cta{
    width:100%
  }
  .home-process-steps{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px
  }
  .home-process-card{
    min-height:190px;
    padding:24px 20px 22px
  }
  .home-pricing-header{
    margin-bottom:36px
  }
  .home-pricing-cards{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px
  }
  .home-pricing-card:last-child{
    grid-column:1/-1;
    max-width:calc(50% - 7px);
    justify-self:center;
    width:100%
  }
  .home-pricing-card{
    min-height:260px;
    padding:28px 24px 26px
  }
  .home-pricing-info{
    padding:32px 28px
  }
  .service-photo-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .home-cta-panel{
    grid-template-columns:1fr;
    gap:40px;
    padding:56px 32px;
    border-radius:24px
  }
  .split,.card-grid,.steps,.contact-cards,.hear-difference-grid,.about-founder-grid{
    grid-template-columns:1fr
  }
  .steps strong{
    font-size:1.15rem;
    line-height:1.2
  }
  .steps span{
    font-size:.8rem;
    margin-bottom:10px;
    opacity:.72
  }
  .steps div{
    padding:28px 24px
  }
  .monitor-card{
    padding:24px
  }
  .bar-graph span{
    width:20px
  }
  .about-block{
    width:min(100% - 24px,1320px);
    padding:40px 0
  }
  .about-card-grid--four,
  .about-card-grid--six{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .about-founder .about-credentials,
  .about-meet-founder-credentials{
    grid-template-columns:1fr
  }
  .section,.contact-strip,.content-section,.results-section,.hear-difference,.contact-why,.home-process,.home-cta{
    width:min(100% - 24px,1320px)
  }
  .contact-feature-grid{
    grid-template-columns:repeat(2,1fr)
  }
  .contact-links,
  .contact-block,
  .contact-restore{
    width:min(100% - 24px,1320px)
  }
  .contact-process-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .about-founder{
    padding-top:28px;
    padding-bottom:62px
  }
  .about-founder-grid{
    column-gap:0;
    row-gap:34px
  }
  .about-founder .credential-badges{
    grid-template-columns:1fr 1fr;
    gap:24px
  }
  .result-grid{
    grid-template-columns:1fr;
    gap:24px
  }
  .result-grid .video-card,
  .result-grid .video-card iframe,
  .result-grid .video-card-player,
  .result-grid .video-card-player iframe{
    height:auto;
    min-height:0
  }
  .case-study,
  .result-media,
  .result-media-embed{
    height:auto
  }
  .case-study{
    padding:18px 20px
  }
  .result-audio-comparison{
    grid-template-columns:1fr
  }
  .results-approach{
    width:min(100% - 24px,1320px);
    padding:32px 0 0
  }
  .results-approach-text,
  .results-approach-emphasis{
    font-size:15px;
    line-height:1.58
  }
  .results-approach h2{
    font-size:clamp(22px,3.2vw,28px);
    margin-bottom:14px
  }
  .results-approach-trust{
    margin-top:16px
  }
  .results-approach .results-approach-trust{
    flex-direction:column;
    align-items:flex-start;
    gap:8px
  }
  .results-approach .results-approach-trust li{
    white-space:normal;
    font-size:12.5px
  }
  .hear-difference-grid,
  .featured-result-grid{
    grid-template-columns:1fr;
    gap:34px;
    margin-top:0
  }
  .featured-result-grid .hear-difference-media{
    display:flex;
    flex-direction:column;
    height:auto
  }
  .featured-result-grid .media-label,
  .featured-result-grid .featured-result-media-stack,
  .featured-result-grid .improvements-card{
    grid-column:auto;
    grid-row:auto;
    width:auto
  }
  .featured-result-grid .video-card,
  .featured-result-grid .improvements-card{
    min-height:0;
    height:auto
  }
  .hear-difference-panel{
    padding:28px 24px 32px
  }
  .section{
    padding:44px 0
  }
  .section h2,.contact-strip h2{
    font-size:42px
  }
  .split{
    gap:34px
  }
  .contact-strip{
    flex-direction:column;
    text-align:center;
    padding:32px 22px;
    gap:32px
  }
  .contact-strip:not(.contact-strip--stacked){
    align-items:stretch
  }
  .contact-strip-action{
    align-items:center;
    justify-content:center;
    width:100%;
    padding-left:0
  }
  .contact-strip-cta{
    width:100%;
    max-width:340px;
    align-items:center;
    justify-content:flex-start;
    padding:0
  }
  .contact-strip-trust-list{
    align-items:center;
    width:100%
  }
  .contact-strip-trust-item{
    justify-content:center;
    text-align:center
  }
  .contact-strip-cta .button{
    width:100%;
    min-width:0;
    margin-top:32px;
    align-self:stretch
  }
  .contact-strip--stacked{
    text-align:left;
    align-items:flex-start
  }
  .contact-strip--stacked .button{
    width:100%;
    margin-top:20px
  }
  .results-approach-copy .button{
    width:100%
  }
  .about-trust-strip{
    padding:22px 0
  }
  .about-trust-strip-inner{
    width:min(100% - 24px,1320px);
    gap:14px 20px
  }
  .secondary-nav .about-trust-strip-inner{
    flex-wrap:wrap;
    overflow-x:visible;
    max-width:100%
  }
  .secondary-nav .about-trust-list{
    flex:1 1 auto;
    min-width:0;
    flex-wrap:nowrap;
    gap:8px 18px;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    overscroll-behavior-x:contain
  }
  .secondary-nav .about-trust-list::-webkit-scrollbar{
    display:none
  }
  .secondary-nav-rating{
    width:100%;
    margin-left:0;
    margin-top:8px;
    flex:1 1 100%;
    justify-content:flex-end
  }
  .about-trust-list{
    gap:8px 18px
  }
  .google-review-badge{
    width:min(100% - 24px,1320px)
  }
  .google-review-badge-inner{
    flex-direction:column;
    align-items:flex-start
  }
  .google-review-badge-link{
    width:100%;
    justify-content:center
  }
  .button{
    width:100%
  }
  .hero-actions .button{
    width:auto
  }
  .trust-badges{
    gap:12px 22px
  }
  .trust-badges li{
    white-space:normal
  }
  .trust-points{
    grid-template-columns:1fr
  }
  .status-grid{
    grid-template-columns:1fr
  }
}
@media(max-width:600px){
  .contact-block--faq,
  .contact-faq-section{
    padding-top:60px
  }
  .contact-feature-grid{
    grid-template-columns:1fr
  }
  .contact-process-grid{
    grid-template-columns:minmax(0,1fr)
  }
  .page-contact .contact-links .contact-links-row{
    grid-template-columns:1fr
  }
  .contact-restore{
    padding:32px 0 40px
  }
  .contact-restore-title{
    font-size:clamp(17px,5vw,22px);
    line-height:1.25;
    letter-spacing:.02em;
    padding:0 10px;
    overflow-wrap:anywhere
  }
  .contact-restore-subtitle{
    max-width:calc(100vw - 44px);
    padding:0 10px
  }
  .contact-restore-carousel-viewport{
    border-radius:24px 24px 0 0
  }
  .contact-restore-carousel-card{
    border-radius:24px
  }
  .contact-restore-slide-content,
  .carousel-copy-panel{
    padding:28px 22px 24px
  }
  .contact-restore-dots{
    padding:18px 18px 20px;
    gap:8px
  }
  .about-card-grid--four,
  .about-card-grid--six{
    grid-template-columns:minmax(0,1fr)
  }
  .home-process{
    padding:20px 0 24px
  }
  .home-process-panel{
    padding:36px 20px 32px;
    border-radius:20px
  }
  .why-choose-panel{
    padding:40px 24px;
    border-radius:20px
  }
  .why-polymiq-panel{
    padding:40px 24px;
    border-radius:20px
  }
  .manual-workflow-panel{
    padding:40px 24px;
    border-radius:20px
  }
  .hear-difference-outer{
    padding:40px 24px;
    border-radius:20px
  }
  .about-founder-outer{
    padding:44px 40px;
    border-radius:20px
  }
  .about-founder-outer .about-founder-photo{
    max-width:420px;
    width:100%;
    margin-left:auto;
    margin-right:auto
  }
  .home-process-steps{
    grid-template-columns:1fr;
    gap:12px
  }
  .home-process-card{
    min-height:0
  }
  .home-pricing-cards{
    grid-template-columns:1fr;
    gap:12px
  }
  .home-pricing-card:last-child{
    grid-column:auto;
    max-width:none;
    justify-self:stretch
  }
  .home-pricing-card{
    min-height:0
  }
  .home-pricing-header{
    margin-bottom:28px
  }
  .home-pricing-info{
    padding:28px 24px;
    margin-bottom:28px
  }
  .service-photo-grid{
    grid-template-columns:1fr
  }
  .home-cta{
    padding:34px 0 40px
  }
  .home-cta-panel{
    padding:40px 24px;
    border-radius:20px
  }
  .results-approach-inner{
    padding:40px 24px;
    border-radius:20px
  }
  .results-approach-layout{
    gap:28px
  }
  .results-approach-workflow{
    padding:22px 20px
  }
  .results-approach-workflow-icon{
    width:24px;
    font-size:17px
  }
  .results-approach-workflow-label{
    font-size:14px
  }
  .results-approach-workflow-step{
    gap:10px;
    padding:8px 0
  }
  .results-approach-inner .section-label{
    margin-bottom:20px
  }
  .home-cta-copy h2{
    font-size:clamp(24px,7vw,30px)
  }
}
@media(max-width:1024px){
  .site-bg{
    background-attachment:scroll;
    background-image:var(--page-bg-overlay),var(--page-bg-image);
    background-position:center
  }
}
@media(max-width:768px){
  :root{
    --page-bg-image:var(--page-bg-image-mobile);
    --mobile-header-height:72px
  }
  body{
    background-color:#060608;
    background-image:var(--page-bg-overlay),var(--page-bg-image-mobile);
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    background-attachment:scroll
  }
  .site-bg{
    background-image:none;
    background-color:transparent
  }
  .trust-points{
    min-width:0
  }
  .trust-points .trust-pill{
    min-width:0;
    white-space:normal
  }
  #main-content>.hero:first-child{
    margin-top:0
  }
  .results-approach{
    width:min(100% - 24px,1320px);
    padding:28px 0 0
  }
  .results-approach-inner{
    padding:40px 24px;
    border-radius:20px
  }
  .results-approach-layout{
    grid-template-columns:1fr;
    gap:28px
  }
  .results-approach h2{
    font-size:clamp(21px,5.5vw,26px);
    margin-bottom:12px
  }
  .results-approach-workflow{
    width:100%;
    max-width:none;
    padding:22px 20px;
    align-self:stretch
  }
  .results-approach-workflow-step{
    padding:8px 0
  }
  .result-media .video-card-thumb,
  .result-grid .video-card-thumb{
    aspect-ratio:auto;
    height:auto;
    min-height:unset;
    overflow:hidden
  }
  .result-media .video-card-thumb .video-thumbnail,
  .result-media .video-card-thumb .video-card-thumb-image,
  .result-grid .video-card-thumb .video-thumbnail,
  .result-grid .video-card-thumb .video-card-thumb-image{
    width:100%;
    height:auto;
    display:block;
    object-fit:contain;
    object-position:top center
  }
  .result-media,
  .result-media-embed{
    height:auto;
    min-height:unset
  }
  .secondary-nav.about-trust-strip,
  .about-trust-strip,
  .restoration-for-nav{
    width:100%;
    max-width:100%;
    overflow-x:hidden
  }
  .secondary-nav .about-trust-strip-inner{
    box-sizing:border-box;
    width:100%;
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
    padding-left:var(--mobile-page-padding);
    padding-right:var(--mobile-page-padding);
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:18px;
    overflow-x:hidden
  }
  .secondary-nav .about-trust-label{
    width:100%
  }
  .secondary-nav .about-trust-strip-inner .about-trust-list{
    width:100%;
    max-width:100%;
    display:flex;
    flex-wrap:wrap;
    gap:10px 14px;
    overflow:visible;
    white-space:normal
  }
  .secondary-nav .about-trust-strip-inner .about-trust-list li{
    display:inline-flex;
    white-space:nowrap;
    font-size:15px;
    line-height:1.2
  }
  .secondary-nav-rating{
    width:100%;
    justify-content:flex-start;
    margin-left:0;
    margin-top:8px;
    white-space:normal
  }
  .home-pricing-cards{
    grid-template-columns:1fr
  }
  .home-pricing-card:last-child{
    grid-column:auto;
    max-width:none;
    justify-self:stretch
  }
  .home-pricing-card{
    min-height:0
  }
  .hear-difference-outer{
    gap:28px
  }
  .hear-difference-header .section-label{
    margin-bottom:16px
  }
  .hear-difference-header h2{
    margin-bottom:16px
  }
  .hear-difference-header .section-intro{
    max-width:min(100%,520px);
    margin-left:auto;
    margin-right:auto;
    line-height:1.62
  }
  .section.centre.why-choose .section-intro{
    max-width:min(100%,540px);
    margin-bottom:18px
  }
  .section.centre.why-choose .trust-points{
    width:100%;
    margin-top:20px;
    gap:10px
  }
  .section.centre.why-choose .trust-points .trust-pill{
    justify-content:flex-start;
    text-align:left;
    white-space:normal
  }
  .contact-strip{
    gap:18px;
    padding:28px 20px
  }
  .contact-strip p{
    margin-bottom:0
  }
  .contact-strip-action{
    align-items:stretch;
    width:100%
  }
  .contact-strip-cta{
    max-width:none;
    width:100%;
    align-items:center;
    padding:0
  }
  .contact-strip-trust-list{
    align-items:flex-start;
    align-self:center;
    width:auto;
    max-width:100%;
    gap:12px;
    margin:0
  }
  .contact-strip-trust-item{
    justify-content:flex-start;
    text-align:left
  }
  .contact-strip-cta .button{
    align-self:center;
    width:auto;
    min-width:220px;
    max-width:100%;
    margin-top:16px
  }
  .google-review-badge,
  .google-review-section{
    margin-top:24px!important;
    margin-bottom:28px!important
  }
  .google-review-badge-inner{
    min-height:0;
    align-items:stretch;
    gap:12px;
    padding:14px 16px
  }
  .google-review-badge-quote{
    flex:0 0 auto;
    width:100%
  }
  .google-review-badge-link{
    width:auto;
    align-self:flex-start
  }
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{
    animation:none!important;
    transition:none!important
  }
  .js .reveal{
    opacity:1;
    transform:none
  }
}
.google-review-card,
.google-review-section,
.google-review-badge{
  margin-top:32px!important;
  margin-bottom:48px!important
}
.google-review-section,
.google-review-badge{
  padding-top:0!important
}
.results-section,
.contact-section,
.faq-section,
.contact-block,
.results-approach{
  padding-bottom:32px!important
}
.results-section:last-child,
.contact-faq-section:last-child,
.faq-section:last-child,
.results-content:last-child,
.contact-content:last-child,
.results-approach:last-child,
.contact-block--faq:last-child{
  margin-bottom:32px!important;
  padding-bottom:0!important
}
.results-section>*:last-child,
.contact-section>*:last-child,
.faq-section>*:last-child,
.contact-block>*:last-child,
.results-approach>*:last-child{
  margin-bottom:0!important
}
footer{
  margin-top:0!important
}

@media(max-width:768px){
  .hero{
    height:508px;
    min-height:508px;
    max-height:508px
  }
  .hero-copy{
    height:508px;
    min-height:508px;
    max-height:508px;
    padding:48px 24px 22px;
    box-sizing:border-box;
    width:100%;
    max-width:100%
  }
  #main-content .hero h1{
    width:250px;
    max-width:100%;
    margin:0 0 16px;
    font-size:30px;
    line-height:32px;
    letter-spacing:-1px;
    font-weight:800;
    min-height:128px
  }
  #main-content .hero h1>.hero-line,
  #main-content .hero h1>.hero-accent{
    display:block;
    text-wrap:balance
  }
  #main-content .hero h1>.hero-accent{
    margin-top:0
  }
  .hero-subtext:not(.hero-subtext--detail){
    margin-top:0
  }
  .hero-subtext--detail{
    margin-top:12px
  }
  .hero-actions{
    margin-top:26px
  }
  .hero-trust-row{
    gap:8px 14px;
    margin:20px 0 0;
    min-height:38px
  }
}
@media(max-width:430px){
  .hero,
  .hero-copy{
    height:512px;
    min-height:512px;
    max-height:512px
  }
  .hero-subtext--detail{
    margin-top:4px
  }
  .hero-actions{
    margin-top:15px
  }
  .hero-trust-row{
    min-height:61px
  }
}
@media(max-width:767px){
  body.page-family-recordings #main-content>.hero:first-child,
  body.page-family-recordings #main-content>.hero:first-child .hero-copy{
    height:auto;
    min-height:0;
    max-height:none
  }
  body.page-family-recordings #main-content>.hero:first-child{
    overflow:visible;
    padding:0
  }
  body.page-family-recordings #main-content>.hero:first-child .hero-copy{
    display:block;
    padding:48px 24px 0
  }
  body.page-family-recordings #main-content>.hero:first-child h1{
    width:320px;
    max-width:100%;
    min-height:0;
    margin:0 0 36px;
    line-height:1.08;
    position:static;
    transform:none
  }
  body.page-family-recordings #main-content>.hero:first-child h1>.hero-line,
  body.page-family-recordings #main-content>.hero:first-child h1>.hero-accent{
    display:block
  }
  body.page-family-recordings #main-content>.hero:first-child h1>.hero-accent{
    line-height:1.04
  }
  body.page-family-recordings #main-content>.hero:first-child .hero-subtext{
    display:block;
    position:static;
    min-height:0;
    margin:0;
    transform:none
  }
  body.page-family-recordings #main-content>.hero:first-child .hero-subtext:not(.hero-subtext--detail){
    margin-bottom:14.4px
  }
  body.page-family-recordings #main-content>.hero:first-child .hero-subtext--detail{
    margin-bottom:32px
  }
  body.page-family-recordings #main-content>.hero:first-child .hero-actions{
    position:static;
    transform:none;
    margin:0 0 28px
  }
  body.page-family-recordings #main-content>.hero:first-child .hero-actions .button{
    transform:none
  }
  body.page-family-recordings #main-content>.hero:first-child .hero-trust-row{
    position:static;
    min-height:0;
    transform:none;
    margin:0;
    padding:0 0 28px
  }
  body.page-family-recordings .restoration-for-nav .about-trust-list a[aria-current="page"]{
    text-decoration:none;
    font-weight:700;
    color:var(--gold)
  }
}
/* Final production spacing rhythm: section separators only. */
.secondary-nav{
  margin-bottom:42px
}
.section{
  padding:54px 0
}
.home-process{
  padding:22px 0 24px
}
.home-cta{
  padding:34px 0 38px
}
.contact-strip{
  margin-top:42px
}
.google-review-card,
.google-review-section,
.google-review-badge{
  margin-top:24px!important;
  margin-bottom:36px!important
}
footer,
.site-footer,
footer.footer,
.footer{
  margin-top:10px!important;
  padding-top:26px;
  padding-bottom:20px
}
.about-block{
  padding:36px 0
}
.about-meet-founder{
  padding:36px 0 30px
}
.about-block--lead{
  padding:40px 0 36px
}
.about-block--clients{
  padding:0 0 36px
}
.about-block--alt{
  padding:36px 0
}
.results-section{
  padding:36px 0 24px
}
.results-approach{
  padding:36px 0 0
}
.results-approach:last-child,
.results-content:last-child{
  margin-bottom:24px!important
}
.contact-restore{
  padding:30px 0 36px
}
.contact-links{
  padding:22px 0 24px
}
.contact-block{
  padding:30px 0
}
.contact-block--faq,
.contact-faq-section{
  padding-top:60px
}
@media(max-width:1050px){
  .section{
    padding:34px 0
  }
  .home-process{
    padding:18px 0 22px
  }
  .home-cta{
    padding:32px 0 36px
  }
  .about-block{
    padding:30px 0
  }
  .about-meet-founder{
    padding:30px 0
  }
  .about-block--lead{
    padding:32px 0 30px
  }
  .about-block--clients{
    padding:0 0 30px
  }
  .about-block--alt{
    padding:30px 0
  }
  .results-section{
    padding:36px 0 24px
  }
  .results-approach{
    padding:24px 0 0
  }
  .contact-restore{
    padding:30px 0 36px
  }
  .contact-links{
    padding:22px 0 24px
  }
  .contact-block{
    padding:30px 0
  }
  .contact-block--faq,
  .contact-faq-section{
    padding-top:60px
  }
  .contact-strip{
    margin-top:42px
  }
}
@media(max-width:768px){
  .secondary-nav{
    margin-bottom:42px
  }
  .section{
    padding:34px 0
  }
  .home-process{
    padding:16px 0 20px
  }
  .home-cta{
    padding:28px 0 32px
  }
  .about-block,
  .about-meet-founder,
  .about-block--alt{
    padding:30px 0
  }
  .about-block--lead{
    padding:32px 0 30px
  }
  .about-block--clients{
    padding:0 0 30px
  }
  .results-section{
    padding:36px 0 24px
  }
  .results-approach{
    padding:24px 0 0
  }
  .contact-restore{
    padding:30px 0 36px
  }
  .contact-links{
    padding:22px 0 24px
  }
  .contact-block{
    padding:30px 0
  }
  .contact-block--faq,
  .contact-faq-section{
    padding-top:45px
  }
  .contact-strip{
    margin-top:42px
  }
  .google-review-card,
  .google-review-section,
  .google-review-badge{
    margin-top:24px!important;
    margin-bottom:36px!important
  }
}
