:where(.hero-copy,.subhero-copy,.hero-card,.software-hero-card,.service-card,.feature-text,.workshop-copy,.contact-copy,.form-card,.timeline article,.value-list article,.trust-grid article,.contact-cards li,.contact-cards a,.premium-assurance-copy,.premium-assurance-cards article){min-width:0;}
:where(h1,h2,h3,p,a,b,span,small,label,button){overflow-wrap:break-word;}
:where(h1,h2,h3){text-wrap:balance;}
:where(p,.lead,li){text-wrap:pretty;}
:where(.hero-actions,.workshop-actions,.contact-cards,.service-card-action,.premium-cta-actions){display:flex;flex-wrap:wrap;align-items:center;}
:where(.btn,.nav-phone,.service-card-action a,.action-card){white-space:normal;text-align:center;}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--gold);outline-offset:4px;}
.skip-link:focus-visible{outline:3px solid var(--gold);outline-offset:3px;}
.form-card input,.form-card select,.form-card textarea{min-width:0;}
.contact-cards span,.contact-facts span{white-space:nowrap;}
.contact-cards b,.contact-facts b{overflow-wrap:anywhere;}
.service-card{display:flex;flex-direction:column;}
.service-card .service-card-action{margin-top:auto;}
.proof-section{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.00));}
.proof-section .service-grid{align-items:stretch;}
.photo-system{isolation:isolate;}
.hero-card img,.software-hero-card img,.photo-main,.photo-small{background:rgba(255,255,255,.06);}
@media (max-width:1100px){.hero-grid,.subhero-grid{grid-template-columns:minmax(0,1fr)!important;}.hero-card,.software-hero-card{max-width:720px;}.hero-proof,.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media (max-width:860px){.section-head,.method-grid,.workshop-grid,.contact-grid,.premium-assurance-grid{grid-template-columns:minmax(0,1fr)!important;}.section-head{gap:18px!important;}.nav-phone{display:none;}}
@media (max-width:760px){.container{width:min(calc(100% - 32px),var(--max));}.hero-proof,.trust-grid,.service-grid,.service-grid.six,.premium-assurance-cards{grid-template-columns:minmax(0,1fr)!important;}.hero-actions .btn,.workshop-actions .action-card,.contact-cards a,.premium-cta-actions .btn{width:100%;}.hero-card img,.software-hero-card img{max-height:320px;object-fit:cover;}}
#hooajaks .service-card.service-card-dark>span{color:#2f7fe4!important;border-color:rgba(47,127,228,.26)!important;background:rgba(47,127,228,.12)!important;}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important;}}

@media (max-width:760px){
  .site-header,
  .site-header.is-scrolled{
    padding-top:8px!important;
  }

  .site-header .nav-shell,
  .site-header.is-scrolled .nav-shell{
    min-height:66px!important;
    padding:8px 10px 8px 18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
  }

  .site-header .brand,
  .site-header.is-scrolled .brand{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    transform:none!important;
    flex:0 1 auto!important;
    width:auto!important;
    max-width:178px!important;
    min-width:0!important;
    margin:0!important;
    z-index:3!important;
  }

  .site-header .brand img,
  .site-header.is-scrolled .brand img{
    display:block!important;
    width:164px!important;
    height:42px!important;
    max-width:100%!important;
    max-height:42px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }

  .site-header .nav-actions,
  .site-header.is-scrolled .nav-actions{
    margin-left:auto!important;
    position:relative!important;
    z-index:4!important;
    flex:0 0 auto!important;
  }

  .site-header .menu-toggle,
  .site-header.is-scrolled .menu-toggle{
    width:46px!important;
    height:46px!important;
    flex:0 0 46px!important;
  }

  .site-header .nav,
  .site-header.is-scrolled .nav{
    left:0!important;
    right:0!important;
    top:calc(100% + 8px)!important;
  }
}

@media (max-width:360px){
  .site-header .nav-shell,
  .site-header.is-scrolled .nav-shell{
    padding-left:14px!important;
    padding-right:8px!important;
    gap:8px!important;
  }

  .site-header .brand,
  .site-header.is-scrolled .brand{
    max-width:156px!important;
  }

  .site-header .brand img,
  .site-header.is-scrolled .brand img{
    width:150px!important;
    height:40px!important;
    max-height:40px!important;
  }
}

@media (max-width:760px){
  .site-header .nav-shell,
  .site-header.is-scrolled .nav-shell{
    min-height:76px!important;
    padding:9px 12px 9px 24px!important;
    align-items:center!important;
  }

  .site-header .brand,
  .site-header.is-scrolled .brand{
    max-width:206px!important;
    flex:0 1 206px!important;
  }

  .site-header .brand img,
  .site-header.is-scrolled .brand img{
    width:196px!important;
    height:54px!important;
    max-height:54px!important;
    opacity:1!important;
    object-fit:contain!important;
    object-position:left center!important;
    filter:drop-shadow(0 8px 18px rgba(0,0,0,.45)) contrast(1.08) brightness(1.08)!important;
  }

  .site-header .menu-toggle,
  .site-header.is-scrolled .menu-toggle{
    width:50px!important;
    height:50px!important;
    flex-basis:50px!important;
  }
}

@media (max-width:380px){
  .site-header .nav-shell,
  .site-header.is-scrolled .nav-shell{
    padding-left:18px!important;
    padding-right:9px!important;
    gap:8px!important;
  }

  .site-header .brand,
  .site-header.is-scrolled .brand{
    max-width:180px!important;
    flex-basis:180px!important;
  }

  .site-header .brand img,
  .site-header.is-scrolled .brand img{
    width:174px!important;
    height:50px!important;
    max-height:50px!important;
  }

  .site-header .menu-toggle,
  .site-header.is-scrolled .menu-toggle{
    width:48px!important;
    height:48px!important;
    flex-basis:48px!important;
  }
}

@media (max-width:760px){
  .site-header .brand,
  .site-header.is-scrolled .brand{
    margin-top:5px!important;
  }
}

.contact-facts .fact-line,
.contact-cards .contact-line{
  display:block;
  line-height:1.45;
  letter-spacing:-0.01em;
}
.contact-facts div{
  align-items:flex-start;
  gap:10px;
}
.contact-facts i{
  flex:0 0 auto;
  margin-top:1px;
}
.contact-cards a{
  gap:0;
  min-height:48px;
  align-items:center;
}
.service-card-action a,
.action-card,
.btn{
  text-wrap:balance;
}
.hero-proof article span,
.service-card p,
.timeline p,
.faq-section p{
  text-wrap:pretty;
}
@media (max-width:760px){
  .nav-shell{
    min-height:72px;
  }
  .brand img{
    max-width:148px;
    height:auto;
  }
  .brand-sub{
    font-size:11px;
    letter-spacing:.12em;
  }
  .hero-copy{
    padding-top:10px;
  }
  .hero-actions{
    gap:10px;
  }
  .hero-actions .btn{
    width:100%;
    justify-content:center;
  }
  .contact-cards a,
  .contact-facts div{
    font-size:15px;
  }
  .workshop-actions{
    gap:10px;
  }
}

@media (max-width:760px){
  html{scroll-padding-top:78px!important;font-size:16px!important;}
  body{line-height:1.48!important;}
  .container{width:min(calc(100% - 26px),var(--max))!important;}

  .site-header,.site-header.is-scrolled{padding-top:6px!important;}
  .site-header .nav-shell,.site-header.is-scrolled .nav-shell{
    min-height:64px!important;
    padding:7px 9px 7px 16px!important;
    border-radius:16px!important;
  }
  .site-header .brand,.site-header.is-scrolled .brand{max-width:184px!important;flex-basis:184px!important;margin-top:2px!important;}
  .site-header .brand img,.site-header.is-scrolled .brand img{width:176px!important;height:46px!important;max-height:46px!important;}
  .site-header .menu-toggle,.site-header.is-scrolled .menu-toggle{width:44px!important;height:44px!important;flex-basis:44px!important;}
  .site-header .nav,.site-header.is-scrolled .nav{top:calc(100% + 6px)!important;padding:10px!important;border-radius:16px!important;}
  .site-header .nav a{min-height:44px!important;font-size:15px!important;}

  .hero,.subhero{min-height:auto!important;padding:104px 0 44px!important;align-items:flex-start!important;}
  .hero-grid,.subhero-grid{gap:16px!important;align-items:start!important;}
  .hero-copy{padding-top:0!important;}
  .hero-text-plate{padding:18px 16px!important;border-radius:16px!important;}
  .kicker,.eyebrow,.card-label{margin-bottom:10px!important;font-size:11px!important;line-height:1.2!important;letter-spacing:.03em!important;}
  .hero h1,.subhero h1{font-size:clamp(31px,8.7vw,39px)!important;line-height:1.03!important;letter-spacing:-.02em!important;}
  .lead{margin-top:14px!important;font-size:16px!important;line-height:1.42!important;font-weight:780!important;}
  .lead-sub{margin-top:6px!important;font-size:14.5px!important;}
  .hero-actions,.premium-cta-actions{margin-top:16px!important;gap:8px!important;}
  .btn{min-height:46px!important;padding:0 16px!important;border-radius:12px!important;font-size:15px!important;}
  .hero-card,.software-hero-card{display:none!important;}
  .hero-proof,.mini-steps{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;margin-top:16px!important;}
  .hero-proof article,.mini-steps article{min-height:0!important;padding:13px 14px!important;border-radius:14px!important;}
  .hero-proof b{font-size:15.5px!important;margin-bottom:3px!important;}
  .hero-proof span,.mini-steps span{font-size:13.5px!important;line-height:1.32!important;}

  .section{padding:48px 0!important;}
  .section::before{width:calc(100% - 26px)!important;}
  .section-head,.method-grid,.workshop-grid,.contact-grid,.principle-grid{gap:16px!important;margin-bottom:20px!important;}
  .section-head h2,.section h2,.principle h2{font-size:clamp(27px,7.4vw,34px)!important;line-height:1.06!important;letter-spacing:-.018em!important;}
  .section-head p:not(.eyebrow),.section-intro p,.principle-copy p,.workshop-copy p,.contact-copy p{font-size:15.5px!important;line-height:1.48!important;}

  .diagnostic-feature{border-radius:18px!important;}
  .feature-media{min-height:205px!important;}
  .image-caption{left:10px!important;right:10px!important;bottom:10px!important;padding:10px 12px!important;font-size:12.5px!important;border-radius:12px!important;}
  .feature-text{padding:18px!important;}
  .feature-text h3,.service-card h3,.timeline h3,.value-list h3{font-size:20px!important;line-height:1.12!important;margin-bottom:8px!important;}
  .feature-text p,.service-card p,.timeline p,.value-list p{font-size:14.6px!important;line-height:1.42!important;margin-bottom:0!important;}
  .service-layout{gap:18px!important;}
  .service-grid,.service-grid.six{gap:10px!important;}
  .service-card{padding:18px!important;border-radius:16px!important;min-height:0!important;}
  .service-card-action{margin-top:12px!important;}
  .service-card-action a{min-height:40px!important;padding:0 12px!important;border-radius:11px!important;font-size:14px!important;}
  .service-card>span{font-size:11.5px!important;padding:4px 8px!important;margin-bottom:9px!important;}

  .timeline{gap:10px!important;}
  .timeline article{padding:16px!important;gap:12px!important;border-radius:16px!important;}
  .timeline article b{width:34px!important;height:34px!important;font-size:14px!important;}
  .photo-system{margin-bottom:0!important;}
  .photo-main{max-height:230px!important;object-fit:cover!important;border-radius:18px!important;}
  .photo-small,.photo-badge{display:none!important;}
  .workshop-actions{gap:8px!important;}
  .action-card{padding:14px!important;border-radius:14px!important;gap:10px!important;}
  .action-copy b{font-size:15px!important;}
  .action-copy small{font-size:12.5px!important;line-height:1.25!important;}
  .contact-facts{gap:8px!important;margin-top:16px!important;}
  .contact-facts div{padding:13px 14px!important;border-radius:14px!important;grid-template-columns:28px minmax(0,1fr)!important;}
  .contact-facts i{font-size:15px!important;}
  .fact-line,.contact-line{font-size:14.5px!important;line-height:1.35!important;white-space:normal!important;}

  .contact-section{padding-top:48px!important;}
  .contact-cards{margin-top:14px!important;gap:8px!important;}
  .contact-section .contact-cards a{padding:13px 14px!important;border-radius:14px!important;min-height:44px!important;}
  .form-card{padding:18px!important;border-radius:18px!important;}
  .form-head{margin-bottom:14px!important;}
  .form-head h3{font-size:22px!important;line-height:1.12!important;}
  .form-head p{font-size:14px!important;line-height:1.38!important;}
  .form-grid{gap:10px!important;}
  .form-card label{font-size:13px!important;gap:6px!important;}
  .form-card input,.form-card select,.form-card textarea{min-height:44px!important;border-radius:12px!important;padding:10px 12px!important;font-size:15px!important;}
  .form-card textarea{height:116px!important;}
  .form-note{font-size:12.5px!important;line-height:1.35!important;}
  .footer{padding:24px 0!important;}
  .footer-inner{gap:8px!important;}
  .footer-brand img{width:170px!important;max-height:46px!important;}
  .footer p{font-size:12.5px!important;line-height:1.35!important;}
  .to-top{width:42px!important;height:42px!important;right:14px!important;bottom:14px!important;}
}

@media (max-width:380px){
  .site-header .brand,.site-header.is-scrolled .brand{max-width:164px!important;flex-basis:164px!important;}
  .site-header .brand img,.site-header.is-scrolled .brand img{width:158px!important;height:42px!important;}
  .hero h1,.subhero h1{font-size:30px!important;}
  .section-head h2,.section h2,.principle h2{font-size:27px!important;}
  .btn{font-size:14px!important;}
}

@media (max-width: 760px){
  body .services .service-layout{gap:14px!important;}
  body .services .service-grid,
  body .proof-section .service-grid,
  body .faq-section .service-grid,
  body .service-grid,
  body .service-grid.six{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
  }
  body .service-grid > article.service-card,
  body article.service-card,
  body .service-card,
  body .service-card:nth-child(n),
  body .service-card.service-card-dark,
  body .service-grid.six .service-card{
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    padding:16px 16px 15px 18px!important;
    border-radius:16px!important;
    display:block!important;
    align-self:start!important;
  }
  body .service-card::before{
    width:4px!important;
  }
  body .service-card h3,
  body .service-card.service-card-dark h3{
    font-size:20px!important;
    line-height:1.12!important;
    margin:0 0 8px!important;
    letter-spacing:-.018em!important;
  }
  body .service-card p,
  body .service-card.service-card-dark p{
    font-size:14.7px!important;
    line-height:1.38!important;
    margin:0!important;
    display:block!important;
    overflow:visible!important;
  }
  body .service-card-action,
  body .service-card .service-card-action{
    margin-top:12px!important;
    display:flex!important;
  }
  body .service-card-action a,
  body .service-card a,
  body .service-card.service-card-dark .service-card-action a{
    min-height:0!important;
    height:auto!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    justify-content:flex-start!important;
    text-align:left!important;
    font-size:14.5px!important;
    line-height:1.25!important;
    color:#1e73be!important;
  }
  body .service-card.service-card-dark .service-card-action a{color:#ecd8a6!important;}
  body .service-card>span{
    margin:0 0 8px!important;
    padding:4px 8px!important;
    min-height:0!important;
    font-size:11.5px!important;
    line-height:1.1!important;
  }
  body .section{padding:42px 0!important;}
  body .section-head{margin-bottom:16px!important;}
}

@media (max-width: 430px){
  body .service-card,
  body .service-card:nth-child(n),
  body .service-card.service-card-dark{
    padding:15px 15px 14px 17px!important;
    border-radius:15px!important;
  }
  body .service-card h3,
  body .service-card.service-card-dark h3{
    font-size:19px!important;
  }
  body .service-card p,
  body .service-card.service-card-dark p{
    font-size:14.2px!important;
  }
}

.fact-line,
.contact-line{
  display:inline!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
.contact-facts div{
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr)!important;
  align-items:center!important;
}
.contact-facts i{
  grid-column:1!important;
}
.contact-facts .fact-line{
  grid-column:2!important;
}
.contact-section .contact-cards a{
  display:flex!important;
  align-items:center!important;
  min-height:0!important;
}
@media (max-width:760px){
  .contact-facts div{
    grid-template-columns:28px minmax(0,1fr)!important;
  }
  .contact-section .contact-cards a{
    align-items:flex-start!important;
    justify-content:flex-start!important;
  }
  .contact-line,
  .fact-line{
    font-size:14.5px!important;
    line-height:1.35!important;
  }
  body .service-card,
  body .service-card:nth-child(n),
  body .service-card.service-card-dark,
  body .service-grid > article.service-card{
    min-height:unset!important;
    height:auto!important;
    max-height:none!important;
    padding-top:15px!important;
    padding-bottom:14px!important;
  }
}

.contact-facts-clean,
.contact-facts-clean .contact-fact-row{
  gap: .45rem;
}
.contact-facts-clean .contact-fact-row{
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  min-width: 0;
}
.contact-facts-clean .fact-label{
  font-weight: 800;
  color: var(--ink, #0d1622);
  white-space: nowrap;
}
.contact-facts-clean .fact-value{
  color: inherit;
  text-decoration: none;
  min-width: 0;
  overflow-wrap: anywhere;
}
.contact-cards a{
  word-spacing: .06em;
}
@media (max-width: 760px){
  .service-card,
  .service-card.service-card-dark,
  .faq-section .service-card{
    min-height: 0 !important;
    height: auto !important;
    padding-block: clamp(1rem, 4vw, 1.35rem) !important;
  }
  .service-card p{ margin-bottom: .9rem !important; }
  .service-card-action{ margin-top: .75rem !important; }
  .contact-facts-clean .contact-fact-row{ line-height: 1.45; }
}

.contact-facts-clean,
.contact-facts.contact-facts-clean{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
}
.contact-facts-clean .contact-fact-row,
.contact-facts.contact-facts-clean .contact-fact-row,
.workshop-copy .contact-facts-clean .contact-fact-row{
  display:flex!important;
  grid-template-columns:none!important;
  grid-template-rows:none!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  gap:8px!important;
  min-width:0!important;
}
.contact-facts-clean .fact-label,
.contact-facts.contact-facts-clean .fact-label{
  display:inline-flex!important;
  flex:0 0 auto!important;
  min-width:max-content!important;
  white-space:nowrap!important;
  color:#0d1622!important;
  font-weight:900!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.contact-facts-clean .fact-value,
.contact-facts.contact-facts-clean .fact-value{
  display:inline!important;
  flex:1 1 auto!important;
  min-width:0!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  color:#1c2634!important;
  text-decoration:none!important;
}
@media (max-width:760px){
  html{scroll-padding-top:118px!important;}
  .section[id], #kontakt, #tookoda, #teenused, #kkk{scroll-margin-top:118px!important;}
  .contact-facts-clean,
  .contact-facts.contact-facts-clean{
    gap:10px!important;
  }
  .contact-facts-clean .contact-fact-row,
  .contact-facts.contact-facts-clean .contact-fact-row,
  .workshop-copy .contact-facts-clean .contact-fact-row{
    display:block!important;
    grid-template-columns:none!important;
    min-height:0!important;
    padding:15px 18px!important;
    border-radius:16px!important;
  }
  .contact-facts-clean .fact-label,
  .contact-facts.contact-facts-clean .fact-label{
    display:block!important;
    width:auto!important;
    min-width:0!important;
    margin:0 0 4px!important;
    font-size:11.5px!important;
    line-height:1.15!important;
    text-transform:uppercase!important;
    letter-spacing:.13em!important;
  }
  .contact-facts-clean .fact-value,
  .contact-facts.contact-facts-clean .fact-value{
    display:block!important;
    width:100%!important;
    font-size:18px!important;
    line-height:1.32!important;
  }
  .workshop-actions .action-card{
    display:grid!important;
    grid-template-columns:54px minmax(0,1fr)!important;
    align-items:center!important;
    gap:14px!important;
  }
  .workshop-actions .action-icon{
    grid-column:1!important;
    grid-row:1!important;
  }
  .workshop-actions .action-copy{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    text-align:left!important;
  }
  .workshop-actions .action-copy b,
  .workshop-actions .action-copy small{
    text-align:left!important;
    overflow-wrap:break-word!important;
  }
}
@media (max-width:380px){
  .contact-facts-clean .fact-value,
  .contact-facts.contact-facts-clean .fact-value{font-size:16.5px!important;}
  .contact-facts-clean .contact-fact-row,
  .contact-facts.contact-facts-clean .contact-fact-row{padding:14px 16px!important;}
}

@media (max-width:760px){
  .hero-copy .hero-text-plate{padding-bottom:2px!important;}
  .hero-proof article span::after{content:"";}
  .trust-panel{padding-block:22px!important;}
  .section{padding-block:46px!important;}
  .section-head{margin-bottom:20px!important;}
  .service-layout{gap:18px!important;}
  .service-card p{line-height:1.42!important;}
  .form-card{padding:18px!important;}
  .premium-cta{padding-block:42px!important;}
}

.subhero::before{
  filter:saturate(1.03) contrast(1.03) brightness(1.15)!important;
  background:
    linear-gradient(90deg, rgba(9,13,18,.49) 0%, rgba(9,13,18,.29) 48%, rgba(9,13,18,.06) 100%),
    url("../img/og-autoremosa-premium-1200.webp") center / cover no-repeat!important;
}
.software-hero-card img{
  filter:brightness(1.15) saturate(1.03) contrast(1.02)!important;
}
@media (max-width:760px){
  .subhero::before{
    filter:saturate(1.03) contrast(1.02) brightness(1.15)!important;
    background:
      linear-gradient(90deg, rgba(9,13,18,.45) 0%, rgba(9,13,18,.25) 54%, rgba(9,13,18,.05) 100%),
      url("../img/og-autoremosa-premium-1200.webp") center / cover no-repeat!important;
  }
  .software-hero-card img{filter:brightness(1.15) saturate(1.03) contrast(1.02)!important;}
}

.hero-bg img{
  filter:saturate(1.02) contrast(1.04) brightness(1.10)!important;
}
.hero-overlay{
  background:transparent!important;
  opacity:0!important;
}
.subhero::before{
  filter:saturate(1.03) contrast(1.03) brightness(1.30)!important;
  background:
    linear-gradient(90deg, rgba(9,13,18,.40) 0%, rgba(9,13,18,.21) 48%, rgba(9,13,18,.03) 100%),
    url("../img/og-autoremosa-premium-1200.webp") center / cover no-repeat!important;
}
.software-hero-card img{
  filter:brightness(1.30) saturate(1.03) contrast(1.02)!important;
}
@media (max-width:760px){
  .hero-bg img{
    filter:saturate(1.02) contrast(1.04) brightness(1.10)!important;
  }
  .hero-overlay{
    background:transparent!important;
    opacity:0!important;
  }
  .subhero::before{
    filter:saturate(1.03) contrast(1.02) brightness(1.30)!important;
    background:
      linear-gradient(90deg, rgba(9,13,18,.38) 0%, rgba(9,13,18,.19) 54%, rgba(9,13,18,.03) 100%),
      url("../img/og-autoremosa-premium-1200.webp") center / cover no-repeat!important;
  }
  .software-hero-card img{
    filter:brightness(1.30) saturate(1.03) contrast(1.02)!important;
  }
}

.hero-overlay{
  background:
    linear-gradient(90deg, rgba(9,13,18,.58) 0%, rgba(9,13,18,.34) 48%, rgba(9,13,18,.08) 100%),
    linear-gradient(180deg, rgba(9,13,18,.12) 0%, rgba(9,13,18,.24) 100%)!important;
  opacity:1!important;
}
@media (max-width:760px){
  .hero-overlay{
    background:
      linear-gradient(90deg, rgba(9,13,18,.54) 0%, rgba(9,13,18,.30) 56%, rgba(9,13,18,.08) 100%),
      linear-gradient(180deg, rgba(9,13,18,.14) 0%, rgba(9,13,18,.24) 100%)!important;
    opacity:1!important;
  }
}

.subhero::before{
  background:
    linear-gradient(90deg, rgba(9,13,18,.40) 0%, rgba(9,13,18,.22) 48%, rgba(9,13,18,.05) 100%),
    url("../img/hero-tarkvaratood-hood.webp") center / cover no-repeat!important;
}
@media (max-width:760px){
  .subhero::before{
    background:
      linear-gradient(90deg, rgba(9,13,18,.38) 0%, rgba(9,13,18,.20) 54%, rgba(9,13,18,.05) 100%),
      url("../img/hero-tarkvaratood-hood.webp") center / cover no-repeat!important;
  }
}

.hero-bg img{
  filter:saturate(1.02) contrast(1.04) brightness(1.20)!important;
}
.subhero::before{
  filter:saturate(1.03) contrast(1.03) brightness(1.20)!important;
}
.software-hero-card img{
  filter:brightness(1.20) saturate(1.03) contrast(1.02)!important;
}
@media (max-width:760px){
  .hero-bg img{
    filter:saturate(1.02) contrast(1.04) brightness(1.20)!important;
  }
  .subhero::before{
    filter:saturate(1.03) contrast(1.02) brightness(1.20)!important;
  }
  .software-hero-card img{
    filter:brightness(1.20) saturate(1.03) contrast(1.02)!important;
  }
}

.hero-bg img{
  filter:saturate(1.02) contrast(1.02) brightness(1.00)!important;
}
.hero-overlay{
  background:transparent!important;
  opacity:0!important;
}
.subhero::before{
  filter:saturate(1.02) contrast(1.02) brightness(1.00)!important;
  background:url("../img/hero-tarkvaratood-hood.webp") center / cover no-repeat!important;
}
.software-hero-card img{
  filter:brightness(1.00) saturate(1.02) contrast(1.02)!important;
}
@media (max-width:760px){
  .hero-bg img{
    filter:saturate(1.02) contrast(1.02) brightness(1.00)!important;
  }
  .hero-overlay{
    background:transparent!important;
    opacity:0!important;
  }
  .subhero::before{
    filter:saturate(1.02) contrast(1.02) brightness(1.00)!important;
    background:url("../img/hero-tarkvaratood-hood.webp") center / cover no-repeat!important;
  }
  .software-hero-card img{
    filter:brightness(1.00) saturate(1.02) contrast(1.02)!important;
  }
}

.hero-bg img{
  filter:saturate(1.02) contrast(1.02) brightness(1.00)!important;
}
.hero-overlay{
  background:transparent!important;
  opacity:0!important;
}
@media (max-width:760px){
  .hero-bg img{
    filter:saturate(1.02) contrast(1.02) brightness(1.00)!important;
  }
  .hero-overlay{
    background:transparent!important;
    opacity:0!important;
  }
}

.mini-steps span,
.hero-proof span,
.service-card p,
.value-list p{
  text-wrap:pretty;
}
@media (max-width:760px){
  .mini-steps article{
    min-height:0!important;
    padding:13px 14px!important;
  }
  .mini-steps span{
    font-size:13.5px!important;
    line-height:1.32!important;
  }
}

.hero::after{
  display:none!important;
  content:none!important;
}
.hero + .trust-panel{
  margin-top:-42px!important;
  background:linear-gradient(180deg, rgba(15,20,27,0) 0, var(--navy) 42px, #111b27 100%)!important;
}
@media (max-width:760px){
  .hero::after{
    display:none!important;
    content:none!important;
  }
  .hero + .trust-panel{
    margin-top:-42px!important;
    background:linear-gradient(180deg, rgba(15,20,27,0) 0, var(--navy) 42px, #111b27 100%)!important;
  }
}

.hero{
  isolation:isolate!important;
}
.hero::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-1px!important;
  height:180px!important;
  z-index:1!important;
  pointer-events:none!important;
  background:linear-gradient(
    180deg,
    rgba(246,247,249,0) 0%,
    rgba(246,247,249,.08) 24%,
    rgba(246,247,249,.28) 52%,
    rgba(246,247,249,.68) 80%,
    #f6f7f9 100%
  )!important;
}
.hero-grid{
  position:relative!important;
  z-index:2!important;
}
.hero + .trust-panel{
  margin-top:-1px!important;
  padding-top:0!important;
  background:linear-gradient(180deg,#f6f7f9 0%, #ffffff 48%, #eef2f5 100%)!important;
}
@media (max-width:760px){
  .hero::after{
    height:132px!important;
    background:linear-gradient(
      180deg,
      rgba(246,247,249,0) 0%,
      rgba(246,247,249,.12) 28%,
      rgba(246,247,249,.52) 74%,
      #f6f7f9 100%
    )!important;
  }
  .hero + .trust-panel{
    margin-top:-1px!important;
    padding-top:0!important;
    background:linear-gradient(180deg,#f6f7f9 0%, #ffffff 48%, #eef2f5 100%)!important;
  }
}

.mini-steps span,
.hero-proof span,
.trust-grid p,
.service-card p,
.value-list p,
.timeline p{
  text-wrap:pretty;
}

.mini-steps span,
.hero-proof span,
.trust-grid p,
.service-card p,
.value-list p,
.timeline p{
  text-wrap:pretty;
}


/* Final v28: clean handover layer. Flattened package, cleaned CSS comments, no design reset. */
@media (max-width:760px){
  .service-card,
  .hero-proof article,
  .mini-steps article{
    min-height:0!important;
  }
}


/* Final v29: viimane sõnastuse lihv tarkvaratööde lehel. */


/* Final v30: avalehe hero usalduskaartide sõnastus lühemaks ja kordused väiksemaks. */
.hero-proof b{
  text-wrap:balance;
}
.hero-proof span{
  text-wrap:pretty;
}


/* Final v31: tarkvaratood lehe viimane sõnastuse kontroll. */

/* Final v32: õige Autoremosa AR favicon ja tab icon. */

/* Final v33: exact AR favicon with stripes under A. */

/* Final v34: social preview title/description cleaned, no premium wording. */

/* Final v35: strict below-hero quality pass. Header, navigation and hero stay untouched. */
:root{
  --qa-ink:#0a1421;
  --qa-text:#243144;
  --qa-muted:#5f6d7f;
  --qa-blue:#1f6fb8;
  --qa-blue-strong:#145b9c;
  --qa-gold:#caa25d;
  --qa-line:rgba(14,24,38,.12);
  --qa-soft:#f6f8fb;
  --qa-card:#ffffff;
  --qa-shadow:0 18px 50px rgba(12,22,34,.10);
  --qa-shadow-hover:0 24px 62px rgba(12,22,34,.14);
}

main > section:not(.hero):not(.subhero):not(.trust-panel){
  color:var(--qa-text)!important;
  background:linear-gradient(180deg,#ffffff 0%,#f4f7fa 100%)!important;
}

main > section:not(.hero):not(.subhero):not(.trust-panel) .section-head{
  align-items:start!important;
  gap:clamp(22px,3vw,42px)!important;
}

main > section:not(.hero):not(.subhero):not(.trust-panel) .eyebrow,
main > section:not(.hero):not(.subhero):not(.trust-panel) .card-label,
main > section:not(.hero):not(.subhero):not(.trust-panel) .service-card > span{
  color:var(--qa-blue)!important;
  letter-spacing:.04em!important;
}

main > section:not(.hero):not(.subhero):not(.trust-panel) h2,
main > section:not(.hero):not(.subhero):not(.trust-panel) h3{
  color:var(--qa-ink)!important;
}

main > section:not(.hero):not(.subhero):not(.trust-panel) p{
  color:var(--qa-muted)!important;
}

.section.services,
.software-services{
  background:linear-gradient(180deg,#f6f8fb 0%,#ffffff 48%,#eef3f8 100%)!important;
}

.services .section-head h2,
.services .section-head p:not(.eyebrow),
.software-services .section-head h2,
.software-services .section-head p:not(.eyebrow){
  color:inherit!important;
  text-shadow:none!important;
}

.diagnostic-feature,
.service-card,
.service-card:nth-child(n),
.service-card.service-card-dark,
.timeline article,
.value-list article,
.contact-cards a,
.action-card,
.form-card,
.contact-facts-clean .contact-fact-row{
  border:1px solid var(--qa-line)!important;
  border-radius:8px!important;
  background:var(--qa-card)!important;
  box-shadow:var(--qa-shadow)!important;
}

.diagnostic-feature{
  overflow:hidden!important;
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important;
}

.feature-text{
  background:linear-gradient(180deg,#ffffff 0%,#f6f9fc 100%)!important;
}

.feature-media img,
.photo-main,
.photo-small{
  filter:saturate(1.02) contrast(1.03) brightness(1.02)!important;
}

.service-grid,
.service-grid.six{
  align-items:stretch!important;
  gap:18px!important;
}

.service-card,
.service-card:nth-child(n),
.service-card.service-card-dark{
  display:flex!important;
  flex-direction:column!important;
  min-height:280px!important;
  padding:clamp(22px,2.4vw,30px)!important;
  color:var(--qa-text)!important;
}

.service-card::before{
  background:linear-gradient(180deg,var(--qa-blue),#52a6df)!important;
}

.service-card.service-card-dark::before{
  background:linear-gradient(180deg,var(--qa-gold),#e4c783)!important;
}

.service-card.service-card-dark{
  background:linear-gradient(180deg,#101d2c 0%,#172638 100%)!important;
  border-color:rgba(202,162,93,.34)!important;
}

.service-card h3,
.service-card.service-card-dark h3{
  margin-bottom:12px!important;
}

.service-card p,
.service-card.service-card-dark p{
  display:block!important;
  overflow:visible!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:unset!important;
  color:var(--qa-muted)!important;
}

.service-card.service-card-dark h3,
.service-card.service-card-dark p{
  color:#ffffff!important;
}

.service-card.service-card-dark p{
  color:rgba(255,255,255,.78)!important;
}

.service-card-action{
  margin-top:auto!important;
  padding-top:22px!important;
}

.service-card-action a,
.service-card.service-card-dark .service-card-action a{
  min-height:0!important;
  display:inline-flex!important;
  align-items:center!important;
  width:fit-content!important;
  max-width:100%!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--qa-blue-strong)!important;
  font-weight:900!important;
  text-align:left!important;
}

.service-card.service-card-dark .service-card-action a{
  color:#ecd8a6!important;
}

.service-card:hover,
.contact-cards a:hover,
.action-card:hover,
.timeline article:hover,
.value-list article:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(31,111,184,.25)!important;
  box-shadow:var(--qa-shadow-hover)!important;
}

.proof-section{
  background:linear-gradient(180deg,#ffffff 0%,#f4f7fa 100%)!important;
}

#hooajaks .service-card.service-card-dark > span{
  color:var(--qa-blue)!important;
  border-color:rgba(31,111,184,.24)!important;
  background:rgba(31,111,184,.10)!important;
}

.method{
  background:linear-gradient(180deg,#f4f7fa 0%,#ffffff 100%)!important;
}

.timeline article{
  grid-template-columns:52px minmax(0,1fr)!important;
  align-items:start!important;
}

.timeline b{
  background:linear-gradient(135deg,var(--qa-blue),#52a6df)!important;
}

.principle,
.light-principle{
  background:linear-gradient(180deg,#ffffff 0%,#eef3f8 100%)!important;
}

.principle .value-list article,
.light-principle .value-list article{
  background:#ffffff!important;
}

.principle .value-list h3,
.principle .value-list p{
  color:inherit!important;
}

.value-list span{
  background:linear-gradient(90deg,var(--qa-blue),#52a6df)!important;
}

.workshop{
  background:linear-gradient(180deg,#eef3f8 0%,#ffffff 100%)!important;
}

.photo-system{
  min-height:560px!important;
}

.photo-main,
.photo-small{
  border-color:#ffffff!important;
  box-shadow:var(--qa-shadow-hover)!important;
}

.contact-facts-clean,
.contact-facts.contact-facts-clean{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  margin-top:24px!important;
}

.contact-facts-clean .contact-fact-row{
  padding:16px 18px!important;
  line-height:1.45!important;
}

.contact-facts-clean .fact-label{
  color:var(--qa-blue-strong)!important;
  font-weight:900!important;
}

.contact-facts-clean .fact-value{
  color:var(--qa-ink)!important;
}

.action-card{
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  align-items:center!important;
  gap:14px!important;
  padding:18px!important;
}

.action-icon{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  border-radius:50%!important;
  background:rgba(31,111,184,.10)!important;
  color:var(--qa-blue)!important;
}

.action-icon::before,
.action-icon::after{
  content:""!important;
  position:absolute!important;
  display:block!important;
}

.action-icon-map::before{
  width:17px!important;
  height:17px!important;
  border:2px solid currentColor!important;
  border-radius:50%!important;
}

.action-icon-map::after{
  width:5px!important;
  height:5px!important;
  border-radius:50%!important;
  background:currentColor!important;
}

.action-icon-phone::before{
  width:17px!important;
  height:17px!important;
  border:2px solid currentColor!important;
  border-top-color:transparent!important;
  border-left-color:transparent!important;
  border-radius:4px!important;
  transform:rotate(45deg)!important;
}

.action-copy{
  min-width:0!important;
}

.action-copy b,
.action-copy small{
  text-align:left!important;
}

.faq-section{
  background:linear-gradient(180deg,#ffffff 0%,#f5f8fb 100%)!important;
}

.premium-cta{
  display:block!important;
  background:linear-gradient(180deg,#f5f8fb 0%,#ffffff 100%)!important;
}

.premium-cta-card{
  border-radius:8px!important;
  border:1px solid rgba(31,111,184,.18)!important;
  background:linear-gradient(135deg,#101d2c 0%,#172638 100%)!important;
  box-shadow:0 22px 62px rgba(12,22,34,.18)!important;
}

.premium-cta-card h2,
.premium-cta-card p{
  color:#ffffff!important;
}

.premium-cta-card p:not(.eyebrow){
  color:rgba(255,255,255,.78)!important;
}

.contact-section{
  background:linear-gradient(180deg,#ffffff 0%,#101d2c 100%)!important;
}

.contact-section .contact-copy h2,
.contact-section .contact-copy p{
  color:#ffffff!important;
}

.contact-section .contact-copy p{
  color:rgba(255,255,255,.78)!important;
}

.contact-cards{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
}

.contact-cards a{
  display:block!important;
  padding:16px 18px!important;
  color:var(--qa-ink)!important;
  line-height:1.42!important;
}

.form-card{
  border-top:4px solid var(--qa-blue)!important;
}

.form-card input,
.form-card select,
.form-card textarea{
  border-color:rgba(14,24,38,.18)!important;
  background:#ffffff!important;
}

.form-card input:focus,
.form-card select:focus,
.form-card textarea:focus{
  border-color:rgba(31,111,184,.55)!important;
  box-shadow:0 0 0 4px rgba(31,111,184,.12)!important;
}

.footer{
  background:#101d2c!important;
}

@media (max-width:980px){
  .diagnostic-feature{
    grid-template-columns:minmax(0,1fr)!important;
  }

  .photo-system{
    min-height:460px!important;
  }
}

@media (max-width:760px){
  main > section:not(.hero):not(.subhero):not(.trust-panel){
    padding:56px 0!important;
  }

  #hooajaks,
  .premium-cta{
    display:block!important;
  }

  .faq-section .service-grid article:nth-child(n+3){
    display:flex!important;
  }

  .section-head,
  .method-grid,
  .workshop-grid,
  .contact-grid,
  .principle-grid{
    gap:20px!important;
  }

  .section-head h2,
  .section h2,
  .section-intro h2,
  .principle-copy h2,
  .workshop-copy h2,
  .contact-copy h2{
    font-size:clamp(27px,7.6vw,35px)!important;
    line-height:1.08!important;
  }

  .section-head p:not(.eyebrow),
  .section-intro p,
  .principle-copy p,
  .workshop-copy p,
  .contact-copy p,
  .feature-text p,
  .service-card p,
  .timeline p,
  .value-list p{
    font-size:15.5px!important;
    line-height:1.5!important;
  }

  .service-grid,
  .service-grid.six{
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
  }

  .service-card,
  .service-card:nth-child(n),
  .service-card.service-card-dark,
  .service-grid > article.service-card{
    display:flex!important;
    min-height:0!important;
    height:auto!important;
    padding:18px!important;
  }

  .service-card p,
  .service-card.service-card-dark p{
    display:block!important;
    overflow:visible!important;
    -webkit-line-clamp:unset!important;
    -webkit-box-orient:unset!important;
  }

  .service-card-action{
    padding-top:14px!important;
  }

  .service-card-action a,
  .service-card a,
  .service-card.service-card-dark .service-card-action a{
    min-height:0!important;
    font-size:15px!important;
    line-height:1.3!important;
  }

  .diagnostic-feature,
  .service-card,
  .timeline article,
  .value-list article,
  .contact-cards a,
  .action-card,
  .form-card{
    border-radius:8px!important;
  }

  .feature-media{
    min-height:240px!important;
  }

  .feature-text{
    padding:22px!important;
  }

  .timeline article{
    grid-template-columns:42px minmax(0,1fr)!important;
    padding:18px!important;
  }

  .timeline b{
    width:38px!important;
    height:38px!important;
  }

  .photo-system{
    min-height:0!important;
  }

  .photo-main{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:4/3!important;
  }

  .photo-small{
    display:none!important;
  }

  .photo-badge{
    left:14px!important;
    bottom:14px!important;
  }

  .workshop-actions{
    grid-template-columns:minmax(0,1fr)!important;
  }

  .contact-facts-clean .contact-fact-row{
    padding:15px 16px!important;
  }

  .contact-facts-clean .fact-label{
    display:block!important;
    margin-bottom:5px!important;
    font-size:12px!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
  }

  .contact-facts-clean .fact-value{
    display:block!important;
    font-size:17px!important;
    line-height:1.35!important;
  }

  .premium-cta-card{
    padding:24px!important;
  }

  .contact-section{
    padding-bottom:62px!important;
  }

  .form-card{
    padding:20px!important;
  }

  .form-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
}

/* Final v36: tarkvaratood.html contrast fix for dark cards and CTA. */
body.premium-site .software-services .service-card.service-card-dark,
body.premium-site #tarkvara-kvaliteet .service-card.service-card-dark,
body.premium-site #tarkvara-kkk .service-card.service-card-dark{
  background:linear-gradient(180deg,#101d2c 0%,#172638 100%)!important;
  border-color:rgba(226,190,118,.44)!important;
  color:#ffffff!important;
}

body.premium-site .software-services .service-card.service-card-dark h3,
body.premium-site #tarkvara-kvaliteet .service-card.service-card-dark h3,
body.premium-site #tarkvara-kkk .service-card.service-card-dark h3{
  color:#ffffff!important;
}

body.premium-site .software-services .service-card.service-card-dark p,
body.premium-site #tarkvara-kvaliteet .service-card.service-card-dark p,
body.premium-site #tarkvara-kkk .service-card.service-card-dark p{
  color:rgba(255,255,255,.88)!important;
}

body.premium-site #tarkvara-kvaliteet .service-card.service-card-dark > span,
body.premium-site #tarkvara-kkk .service-card.service-card-dark > span{
  color:#f2cf83!important;
  border-color:rgba(242,207,131,.36)!important;
  background:rgba(242,207,131,.12)!important;
}

body.premium-site .software-services .service-card.service-card-dark .service-card-action a,
body.premium-site #tarkvara-kkk .service-card.service-card-dark .service-card-action a{
  color:#f2cf83!important;
}

body.premium-site .premium-cta .premium-cta-card h2,
body.premium-site .premium-cta .premium-cta-card p{
  color:#ffffff!important;
}

body.premium-site .premium-cta .premium-cta-card p:not(.eyebrow){
  color:rgba(255,255,255,.88)!important;
}

body.premium-site .premium-cta .premium-cta-card .eyebrow{
  color:#67b7f0!important;
}

body.premium-site main > section.premium-cta:not(.hero):not(.subhero):not(.trust-panel) .premium-cta-card h2{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}

body.premium-site main > section.premium-cta:not(.hero):not(.subhero):not(.trust-panel) .premium-cta-card p:not(.eyebrow){
  color:rgba(255,255,255,.88)!important;
  -webkit-text-fill-color:rgba(255,255,255,.88)!important;
}

/* Final v37: global dark-card readability floor for a strict 9.5+ pass. */
body.premium-site main .service-card.service-card-dark{
  background:linear-gradient(180deg,#101d2c 0%,#172638 100%)!important;
  border-color:rgba(226,190,118,.46)!important;
  color:#ffffff!important;
}

body.premium-site main .service-card.service-card-dark h3,
body.premium-site main .service-card.service-card-dark p{
  color:#ffffff!important;
  -webkit-text-fill-color:initial!important;
}

body.premium-site main .service-card.service-card-dark p{
  color:rgba(255,255,255,.88)!important;
}

body.premium-site main .service-card.service-card-dark > span,
body.premium-site main .service-card.service-card-dark .service-card-action a,
body.premium-site main .service-card.service-card-dark a{
  color:#f2cf83!important;
}

body.premium-site main .service-card.service-card-dark > span{
  border-color:rgba(242,207,131,.36)!important;
  background:rgba(242,207,131,.12)!important;
}

body.premium-site main .premium-cta-card .eyebrow{
  color:#7dccff!important;
}

body.premium-site main > section[id]{
  scroll-margin-top:118px!important;
}

@media (max-width:760px){
  body.premium-site main > section[id]{
    scroll-margin-top:92px!important;
  }
}

/* Final v38: remaining contrast outliers. */
body.premium-site main #hooajaks .service-card.service-card-dark > span{
  color:#f2cf83!important;
  border-color:rgba(242,207,131,.42)!important;
  background:rgba(242,207,131,.14)!important;
}

body.premium-site main > section.premium-cta .premium-cta-card .eyebrow{
  color:#7dccff!important;
}

body.premium-site main .image-caption{
  color:#ffffff!important;
  background:rgba(16,29,44,.92)!important;
}

body.premium-site main > section:not(.hero):not(.subhero):not(.trust-panel) .diagnostic-feature .image-caption{
  color:#ffffff!important;
  background:rgba(16,29,44,.92)!important;
}

/* Final v40: small-label contrast on dark visual panels. */
body.premium-site .software-hero-card .card-label{
  color:#f2cf83!important;
  -webkit-text-fill-color:#f2cf83!important;
}

body.premium-site .cta-band .eyebrow{
  color:#bfe6ff!important;
  -webkit-text-fill-color:#bfe6ff!important;
}

/* Final v41: senior-friendly small text on mobile. */
@media (max-width:760px){
  body.premium-site main p,
  body.premium-site main .service-card p,
  body.premium-site main .trust-grid p,
  body.premium-site main .timeline p,
  body.premium-site main .value-list p,
  body.premium-site main .contact-copy p,
  body.premium-site main .form-card p{
    font-size:16px!important;
    line-height:1.55!important;
  }

  body.premium-site .hero-proof article span,
  body.premium-site .subhero-steps span{
    font-size:15.5px!important;
    line-height:1.45!important;
  }

  body.premium-site .kicker,
  body.premium-site .eyebrow,
  body.premium-site .card-label{
    font-size:12.5px!important;
    line-height:1.35!important;
    letter-spacing:.04em!important;
  }

  body.premium-site main .service-card > span,
  body.premium-site main .trust-grid article > span,
  body.premium-site main #hooajaks .service-card.service-card-dark > span{
    font-size:13px!important;
    line-height:1.25!important;
  }

  body.premium-site .btn,
  body.premium-site button,
  body.premium-site main .service-card-action a,
  body.premium-site main .service-card a{
    font-size:16px!important;
    line-height:1.25!important;
  }

  body.premium-site label{
    font-size:15px!important;
    line-height:1.4!important;
  }

  body.premium-site input,
  body.premium-site select,
  body.premium-site textarea{
    font-size:16px!important;
  }

  body.premium-site .image-caption,
  body.premium-site .action-card small,
  body.premium-site footer p{
    font-size:14px!important;
    line-height:1.4!important;
  }
}

/* Final v42: force remaining microcopy above comfortable mobile thresholds. */
@media (max-width:760px){
  html body.premium-site main .service-card .service-card-action a,
  html body.premium-site main .service-card.service-card-dark .service-card-action a,
  html body.premium-site main .diagnostic-feature .btn{
    font-size:16px!important;
    line-height:1.35!important;
  }

  html body.premium-site .mini-steps span,
  html body.premium-site .hero-proof article span{
    font-size:15.5px!important;
    line-height:1.45!important;
  }

  html body.premium-site .contact-facts-clean .fact-label,
  html body.premium-site .contact-facts.contact-facts-clean .fact-label{
    font-size:13px!important;
    line-height:1.3!important;
  }

  html body.premium-site main .service-card > span,
  html body.premium-site main .trust-grid article > span{
    font-size:13.5px!important;
    line-height:1.3!important;
  }
}

/* Final v43: make the top benefit-card explanations easier to read. */
body.premium-site .trust-grid p{
  color:#263241!important;
  font-size:17px!important;
  line-height:1.5!important;
}

@media (max-width:760px){
  html body.premium-site .trust-grid p{
    font-size:16.5px!important;
    line-height:1.5!important;
  }
}

/* Final v44: larger top benefit cards for older readers. */
body.premium-site .trust-panel .trust-grid h3{
  font-size:clamp(29px,2.35vw,36px)!important;
  line-height:1.08!important;
  margin-bottom:18px!important;
}

body.premium-site .trust-panel .trust-grid p{
  font-size:20px!important;
  line-height:1.5!important;
}

body.premium-site .trust-panel .trust-grid article{
  padding:30px 30px 32px!important;
}

body.premium-site .trust-panel .trust-grid article > span{
  font-size:16px!important;
  line-height:1.25!important;
  margin-bottom:22px!important;
}

@media (max-width:760px){
  html body.premium-site .trust-panel .trust-grid{
    gap:18px!important;
  }

  html body.premium-site .trust-panel .trust-grid article{
    padding:28px 28px 30px!important;
  }

  html body.premium-site .trust-panel .trust-grid article > span{
    font-size:15px!important;
    line-height:1.25!important;
    margin-bottom:20px!important;
  }

  html body.premium-site .trust-panel .trust-grid h3{
    font-size:29px!important;
    line-height:1.08!important;
    margin-bottom:16px!important;
  }

  html body.premium-site .trust-panel .trust-grid p{
    font-size:18.5px!important;
    line-height:1.55!important;
    max-width:30ch!important;
  }
}

/* Final v46: desktop benefit cards need width, not only larger type. */
@media (min-width:761px) and (max-width:1320px){
  html body.premium-site .trust-panel .trust-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:22px!important;
  }

  html body.premium-site .trust-panel .trust-grid article{
    min-height:0!important;
    padding:34px 36px 36px!important;
  }

  html body.premium-site .trust-panel .trust-grid h3{
    font-size:32px!important;
    line-height:1.08!important;
    max-width:15ch!important;
  }

  html body.premium-site .trust-panel .trust-grid p{
    font-size:21px!important;
    line-height:1.55!important;
    max-width:36ch!important;
  }

  html body.premium-site .trust-panel .trust-grid article > span{
    font-size:17px!important;
  }
}

/* Final v47: larger desktop body copy across main sentence blocks. */
@media (min-width:761px){
  html body.premium-site main .section-head p,
  html body.premium-site main .section-intro p,
  html body.premium-site main .feature-text p,
  html body.premium-site main .service-card p,
  html body.premium-site main .value-list p,
  html body.premium-site main .timeline p,
  html body.premium-site main .workshop-copy p,
  html body.premium-site main .contact-copy p,
  html body.premium-site main .form-card p,
  html body.premium-site main .hero-card-content p,
  html body.premium-site main .software-hero-card p{
    font-size:21px!important;
    line-height:1.55!important;
  }

  html body.premium-site main .hero-card-content .card-label,
  html body.premium-site main .software-hero-card .card-label{
    font-size:15px!important;
    line-height:1.25!important;
    letter-spacing:.04em!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    max-width:100%!important;
  }

  html body.premium-site main .hero-proof span,
  html body.premium-site main .mini-steps span{
    font-size:19px!important;
    line-height:1.45!important;
  }

  html body.premium-site main .action-card small,
  html body.premium-site main .contact-cards a{
    font-size:19px!important;
    line-height:1.45!important;
  }
}

@media (min-width:761px) and (max-width:1320px){
  html body.premium-site main .service-grid,
  html body.premium-site main .service-grid.six{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:22px!important;
  }

  html body.premium-site main .service-layout{
    grid-template-columns:minmax(0,1fr)!important;
    gap:24px!important;
  }

  html body.premium-site main .service-card{
    padding:32px 34px!important;
  }

  html body.premium-site main .service-card h3{
    font-size:clamp(27px,2vw,32px)!important;
    line-height:1.1!important;
  }

  html body.premium-site main .service-card p{
    max-width:38ch!important;
  }
}

/* Final v48: larger mobile body copy in all main sentence blocks. */
@media (max-width:760px){
  html body.premium-site main .section-head p:not(.eyebrow),
  html body.premium-site main .section-intro p,
  html body.premium-site main .principle-copy p:not(.eyebrow),
  html body.premium-site main .feature-text p,
  html body.premium-site main .service-card p,
  html body.premium-site main .value-list p,
  html body.premium-site main .timeline p,
  html body.premium-site main .workshop-copy p:not(.eyebrow),
  html body.premium-site main .contact-copy p:not(.eyebrow),
  html body.premium-site main .form-card p,
  html body.premium-site main .hero-card-content p,
  html body.premium-site main .software-hero-card p{
    font-size:18.5px!important;
    line-height:1.55!important;
  }

  html body.premium-site main .hero-card-content .card-label,
  html body.premium-site main .software-hero-card .card-label{
    font-size:13px!important;
    line-height:1.25!important;
    letter-spacing:.04em!important;
    white-space:normal!important;
    max-width:100%!important;
  }

  html body.premium-site main .hero-proof span,
  html body.premium-site main .mini-steps span{
    font-size:17px!important;
    line-height:1.48!important;
  }

  html body.premium-site main .service-card{
    padding:28px!important;
  }

  html body.premium-site main .service-card h3{
    font-size:28px!important;
    line-height:1.12!important;
  }

  html body.premium-site main .image-caption,
  html body.premium-site main .action-card small,
  html body.premium-site footer p{
    font-size:16px!important;
    line-height:1.45!important;
  }
}

/* Final v49: mobile hero and step summaries match enlarged body copy. */
@media (max-width:760px){
  html body.premium-site main .hero .lead,
  html body.premium-site main .subhero .lead{
    font-size:18.5px!important;
    line-height:1.5!important;
  }

  html body.premium-site main .hero-proof span,
  html body.premium-site main .mini-steps span{
    font-size:18.5px!important;
    line-height:1.45!important;
  }
}

/* Final v50: keep small card labels inside their visual cards. */
html body.premium-site main .hero-card-content .card-label,
html body.premium-site main .software-hero-card .card-label{
  display:block!important;
  width:100%!important;
  text-wrap:balance!important;
}

/* Final v51: strict readability and calmer mobile first view. */
html body.premium-site main .form-card label,
html body.premium-site main .form-note,
html body.premium-site main .service-card > span,
html body.premium-site main .trust-grid article > span,
html body.premium-site main .image-caption,
html body.premium-site main .action-card small{
  font-size:16px!important;
  line-height:1.45!important;
}

@media (min-width:761px){
  html body.premium-site main .kicker,
  html body.premium-site main .eyebrow,
  html body.premium-site main .card-label{
    font-size:15.5px!important;
    line-height:1.3!important;
  }
}

@media (max-width:760px){
  html body.premium-site main .hero-proof,
  html body.premium-site main .mini-steps{
    display:none!important;
  }

  html body.premium-site main .hero-actions{
    margin-top:22px!important;
  }

  html body.premium-site main .kicker,
  html body.premium-site main .eyebrow,
  html body.premium-site main .card-label,
  html body.premium-site main .service-card > span,
  html body.premium-site main .trust-grid article > span,
  html body.premium-site main #hooajaks .service-card.service-card-dark > span{
    font-size:15px!important;
    line-height:1.35!important;
    letter-spacing:.035em!important;
  }

  html body.premium-site main .form-card label,
  html body.premium-site main .form-note,
  html body.premium-site main .contact-facts-clean .fact-label,
  html body.premium-site main .contact-facts-clean .fact-value,
  html body.premium-site main .contact-facts-clean a{
    font-size:16.5px!important;
    line-height:1.45!important;
  }

  html body.premium-site main .premium-cta-card p:not(.eyebrow){
    font-size:19px!important;
    line-height:1.5!important;
  }

  html body.premium-site main .section-head{
    gap:16px!important;
  }

  html body.premium-site main .service-card-action a{
    min-height:46px!important;
  }
}

/* Final v52: last 9.7 pass for calmer CTAs and cleaner contact area. */
html body.premium-site .to-top{
  width:44px!important;
  height:44px!important;
  right:18px!important;
  bottom:18px!important;
  border-radius:12px!important;
  box-shadow:0 14px 34px rgba(16,46,73,.22)!important;
}

html body.premium-site main .premium-cta-card .btn,
html body.premium-site main .form-card .btn,
html body.premium-site main .service-card-action a{
  letter-spacing:0!important;
}

@media (min-width:761px){
  html body.premium-site main .diagnostic-feature .feature-text h3{
    max-width:13ch!important;
  }

  html body.premium-site main .premium-cta-card{
    padding-block:46px!important;
  }
}

@media (max-width:760px){
  html body.premium-site .to-top{
    width:40px!important;
    height:40px!important;
    right:14px!important;
    bottom:14px!important;
  }

  html body.premium-site main .premium-cta-card .btn,
  html body.premium-site main .form-card .btn{
    width:100%!important;
  }
}
