/* Autoremosa premium layer — final visual direction */
:root{
  --p-ink:#071018;
  --p-ink-2:#111d2b;
  --p-graphite:#172638;
  --p-blue:#1e73be;
  --p-blue-2:#41a2dc;
  --p-gold:#d2ad62;
  --p-gold-2:#f1d899;
  --p-text:#263241;
  --p-muted:#657287;
  --p-bg:#f3f6f9;
  --p-panel:#ffffff;
  --p-soft:#eaf0f5;
  --p-line:rgba(10,18,28,.12);
  --p-line-strong:rgba(10,18,28,.18);
  --p-shadow:0 22px 58px rgba(10,18,28,.12);
  --p-shadow-soft:0 14px 34px rgba(10,18,28,.08);
  --p-radius:18px;
  --p-radius-sm:12px;
}
html{scroll-padding-top:112px!important;background:var(--p-bg)!important;}
body.premium-site{background:
  radial-gradient(circle at 8% 2%,rgba(30,115,190,.10),transparent 28rem),
  radial-gradient(circle at 92% 14%,rgba(210,173,98,.10),transparent 28rem),
  linear-gradient(180deg,#f7f9fb 0%,#eef3f7 100%)!important;color:var(--p-text)!important;}
.container{width:min(calc(100% - 56px),1180px)!important;}
#teenused,#tooviis,#tookoda,#kkk,#kontakt,#tarkvara-kkk{scroll-margin-top:112px!important;}

.site-header{padding-top:18px!important;}
.nav-shell,.site-header.is-scrolled .nav-shell{min-height:78px!important;padding:10px 16px 10px 18px!important;border-radius:18px!important;background:linear-gradient(135deg,rgba(12,24,38,.92),rgba(24,42,62,.92))!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 20px 55px rgba(6,16,28,.30),inset 0 1px 0 rgba(255,255,255,.12)!important;backdrop-filter:blur(18px) saturate(1.2)!important;}
.site-header.is-scrolled{padding-top:8px!important;}
.site-header.is-scrolled .nav-shell{min-height:68px!important;border-radius:0 0 16px 16px!important;}
.brand,.site-header.is-scrolled .brand{flex:0 0 270px!important;max-width:270px!important;margin-left:0!important;}
.brand img,.site-header.is-scrolled .brand img{width:230px!important;height:56px!important;max-height:56px!important;filter:drop-shadow(0 10px 22px rgba(0,0,0,.35))!important;}
.site-header.is-scrolled .brand img{width:214px!important;height:52px!important;max-height:52px!important;}
.nav{gap:6px!important;padding:5px!important;border-radius:14px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;}
.nav a{min-height:44px!important;padding:0 17px!important;border-radius:10px!important;color:rgba(255,255,255,.82)!important;font-size:15.5px!important;font-weight:780!important;letter-spacing:.01em!important;box-shadow:none!important;}
.nav a:hover,.nav a:focus-visible{background:rgba(255,255,255,.12)!important;color:#fff!important;transform:none!important;}
.nav a[aria-current="page"]{background:#fff!important;color:#132235!important;box-shadow:0 12px 28px rgba(5,14,24,.20),inset 0 -3px 0 var(--p-blue)!important;}
.nav-phone{min-height:46px!important;padding:0 20px!important;border-radius:12px!important;background:linear-gradient(135deg,#fff,#eef7ff)!important;color:#102033!important;border:1px solid rgba(255,255,255,.76)!important;font-size:15.5px!important;font-weight:880!important;box-shadow:0 14px 30px rgba(5,14,24,.22)!important;}

.hero,.subhero{min-height:880px!important;padding:150px 0 102px!important;color:#fff!important;background:#08111b!important;isolation:isolate!important;}
.hero-bg img{filter:saturate(1.04) contrast(1.05) brightness(1.05)!important;object-position:center 46%!important;}
.hero-overlay{display:block!important;opacity:1!important;background:
  radial-gradient(ellipse at 58% 44%,rgba(255,255,255,.00) 0%,rgba(6,13,22,.04) 30%,rgba(6,13,22,.54) 100%),
  linear-gradient(90deg,rgba(5,13,22,.73) 0%,rgba(8,18,30,.48) 43%,rgba(7,15,25,.12) 100%),
  linear-gradient(180deg,rgba(5,13,22,.20) 0%,rgba(5,13,22,.02) 46%,rgba(5,13,22,.72) 100%)!important;}
.subhero::before{filter:saturate(1.04) contrast(1.05) brightness(1.04)!important;background:
  radial-gradient(ellipse at 58% 44%,rgba(255,255,255,.00) 0%,rgba(6,13,22,.04) 30%,rgba(6,13,22,.54) 100%),
  linear-gradient(90deg,rgba(5,13,22,.73) 0%,rgba(8,18,30,.48) 43%,rgba(7,15,25,.12) 100%),
  linear-gradient(180deg,rgba(5,13,22,.20) 0%,rgba(5,13,22,.02) 46%,rgba(5,13,22,.72) 100%),
  url("../img/og-1.webp") center/cover no-repeat!important;}
.subhero::after{display:block!important;height:180px!important;background:linear-gradient(180deg,rgba(8,17,27,0) 0%,rgba(8,17,27,.22) 48%,var(--p-bg) 100%)!important;}
.hero-grid,.subhero-grid{grid-template-columns:minmax(0,1fr) 392px!important;gap:72px!important;align-items:end!important;}
.hero-copy,.subhero-copy{max-width:790px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;}
.hero-text-plate{max-width:820px!important;padding:36px 38px 38px!important;border-radius:var(--p-radius)!important;border:1px solid rgba(255,255,255,.20)!important;background:linear-gradient(135deg,rgba(6,14,24,.66),rgba(21,38,58,.42))!important;box-shadow:0 28px 74px rgba(3,10,18,.34),inset 0 1px 0 rgba(255,255,255,.14)!important;backdrop-filter:blur(14px) saturate(1.1)!important;overflow:hidden!important;}
.hero-text-plate::before{content:""!important;position:absolute!important;left:38px!important;top:0!important;width:142px!important;height:3px!important;background:linear-gradient(90deg,var(--p-gold-2),rgba(241,216,153,0))!important;}
.kicker,.subhero-copy .kicker{color:var(--p-gold-2)!important;letter-spacing:.08em!important;text-shadow:0 10px 24px rgba(0,0,0,.28)!important;}
.kicker span{background:linear-gradient(90deg,var(--p-gold-2),rgba(241,216,153,.30))!important;}
.hero h1,.subhero h1{max-width:790px!important;color:#fff!important;font-size:clamp(50px,5.6vw,78px)!important;line-height:.98!important;letter-spacing:-.035em!important;text-shadow:0 18px 46px rgba(0,0,0,.42)!important;}
.lead,.lead-sub{max-width:690px!important;color:rgba(255,255,255,.93)!important;font-size:clamp(19px,.6vw + 17px,24px)!important;line-height:1.52!important;font-weight:680!important;text-shadow:0 10px 28px rgba(0,0,0,.32)!important;}
.lead-sub{color:rgba(255,255,255,.84)!important;font-size:clamp(18px,.45vw + 16px,21px)!important;}
.hero-actions{gap:14px!important;margin-top:30px!important;}
.btn{min-height:58px!important;border-radius:13px!important;padding:0 28px!important;font-size:17px!important;font-weight:900!important;letter-spacing:.005em!important;}
.btn-primary{background:linear-gradient(135deg,var(--p-blue),var(--p-blue-2))!important;color:#fff!important;border-color:rgba(255,255,255,.10)!important;box-shadow:0 18px 42px rgba(30,115,190,.34),inset 0 1px 0 rgba(255,255,255,.24)!important;}
.btn-secondary{background:rgba(255,255,255,.91)!important;color:#102033!important;border-color:rgba(255,255,255,.76)!important;box-shadow:0 16px 34px rgba(4,12,22,.16)!important;}
.btn:hover,.btn:focus-visible{transform:translateY(-2px)!important;}
.hero-proof,.mini-steps{gap:14px!important;margin-top:28px!important;}
.hero-proof article,.mini-steps article{min-height:112px!important;padding:22px!important;border-radius:var(--p-radius-sm)!important;border:1px solid rgba(255,255,255,.36)!important;border-top:3px solid var(--p-gold-2)!important;background:rgba(255,255,255,.86)!important;box-shadow:0 20px 44px rgba(4,12,22,.18),inset 0 1px 0 rgba(255,255,255,.82)!important;backdrop-filter:blur(16px)!important;}
.hero-proof b,.mini-steps b{color:var(--p-ink)!important;font-size:20px!important;}
.hero-proof span,.mini-steps span{color:#3a485a!important;font-size:17px!important;line-height:1.45!important;}
.mini-steps article{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;align-items:center!important;min-height:84px!important;padding:17px 18px!important;}
.mini-steps b{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:rgba(30,115,190,.10)!important;color:var(--p-blue)!important;}
.hero-card,.software-hero-card{max-width:392px!important;border-radius:var(--p-radius)!important;border:1px solid rgba(255,255,255,.20)!important;background:linear-gradient(180deg,rgba(16,31,49,.70),rgba(10,21,34,.58))!important;box-shadow:0 28px 72px rgba(3,10,18,.30),inset 0 1px 0 rgba(255,255,255,.12)!important;backdrop-filter:blur(16px) saturate(1.1)!important;}
@media (min-width:981px){.hero-card img,.software-hero-card img{display:block!important;width:100%!important;height:250px!important;object-fit:cover!important;filter:saturate(1.04) contrast(1.04) brightness(1.05)!important;}.hero-card-content,.software-hero-card div{padding:30px!important;}}
.hero-card h2,.software-hero-card h2{color:#fff!important;font-size:clamp(28px,2.1vw,36px)!important;line-height:1.05!important;letter-spacing:-.025em!important;}
.hero-card p,.software-hero-card p:not(.card-label){color:rgba(255,255,255,.84)!important;font-size:18px!important;line-height:1.58!important;}
.card-label{color:var(--p-gold-2)!important;letter-spacing:.075em!important;}

.trust-panel{margin-top:-1px!important;padding:64px 0 86px!important;background:linear-gradient(180deg,var(--p-bg) 0%,#fff 100%)!important;}
.trust-grid{gap:18px!important;}
.trust-grid article,.trust-grid article:nth-child(n){position:relative!important;overflow:hidden!important;min-height:184px!important;padding:28px!important;border-radius:var(--p-radius)!important;border:1px solid rgba(255,255,255,.62)!important;background:linear-gradient(180deg,#fff 0%,#edf3f8 100%)!important;box-shadow:var(--p-shadow)!important;}
.trust-grid article::after{content:""!important;position:absolute!important;inset:auto -35% -55% 35%!important;height:120px!important;background:radial-gradient(circle,rgba(30,115,190,.14),transparent 66%)!important;}
.trust-grid span{color:var(--p-blue)!important;font-size:15px!important;letter-spacing:.08em!important;}
.trust-grid h3{color:var(--p-ink)!important;font-size:clamp(25px,1.4vw,32px)!important;line-height:1.08!important;letter-spacing:-.025em!important;}
.trust-grid p{color:var(--p-muted)!important;font-size:18px!important;line-height:1.55!important;}

.section,.section.services,.software-services,.method,.workshop,.principle,.light-principle,.subhero + .light-principle,.contact-section{padding:102px 0!important;color:var(--p-ink)!important;background:linear-gradient(180deg,#fff 0%,var(--p-bg) 100%)!important;}
.section:nth-of-type(even),.method,.workshop{background:linear-gradient(180deg,var(--p-bg) 0%,#fff 100%)!important;}
.section::before{background:linear-gradient(90deg,transparent,rgba(30,115,190,.16),rgba(210,173,98,.20),transparent)!important;}
.section-head{grid-template-columns:190px minmax(0,1fr)!important;gap:40px!important;margin-bottom:46px!important;align-items:start!important;}
.eyebrow,.services .eyebrow,.software-services .eyebrow,.principle .eyebrow,.contact-section .eyebrow,.light-principle .eyebrow{color:var(--p-blue)!important;font-size:15px!important;letter-spacing:.09em!important;text-shadow:none!important;}
.section-head h2,.section h2,.section-intro h2,.principle-copy h2,.workshop-copy h2,.contact-copy h2,.feature-text h3{color:var(--p-ink)!important;font-size:clamp(38px,4.4vw,62px)!important;line-height:1.03!important;letter-spacing:-.035em!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{color:var(--p-muted)!important;font-size:19px!important;line-height:1.65!important;}

.premium-assurance{background:linear-gradient(135deg,#0a1420 0%,#15283c 54%,#0b1724 100%)!important;color:#fff!important;overflow:hidden!important;}
.premium-assurance::before{background:radial-gradient(circle at 18% 8%,rgba(65,162,220,.25),transparent 28rem),radial-gradient(circle at 88% 20%,rgba(210,173,98,.20),transparent 24rem)!important;inset:0!important;width:auto!important;height:auto!important;left:0!important;top:0!important;transform:none!important;}
.premium-assurance-grid{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:.88fr 1.12fr!important;gap:56px!important;align-items:center!important;}
.premium-assurance h2{color:#fff!important;font-size:clamp(38px,4vw,58px)!important;line-height:1.03!important;letter-spacing:-.035em!important;}
.premium-assurance p{color:rgba(255,255,255,.76)!important;}
.premium-assurance .eyebrow{color:var(--p-gold-2)!important;}
.premium-assurance-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;}
.premium-assurance-cards article{min-height:260px!important;padding:26px!important;border-radius:var(--p-radius)!important;border:1px solid rgba(255,255,255,.14)!important;background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.06))!important;box-shadow:0 24px 60px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.12)!important;backdrop-filter:blur(14px)!important;}
.premium-assurance-cards strong{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:12px!important;margin-bottom:24px!important;background:rgba(210,173,98,.16)!important;color:var(--p-gold-2)!important;font-size:16px!important;}
.premium-assurance-cards h3{margin:0 0 12px!important;color:#fff!important;font-size:clamp(24px,1.8vw,32px)!important;line-height:1.08!important;letter-spacing:-.025em!important;}
.premium-assurance-cards p{margin:0!important;font-size:18px!important;line-height:1.58!important;color:rgba(255,255,255,.72)!important;}

.diagnostic-feature,.service-card,.service-card:nth-child(n),.service-card.service-card-dark,.timeline article,.value-list article,.principle .value-list article,.contact-facts div,.contact-cards a,.contact-section .contact-cards a,.action-card,.form-card{border-radius:var(--p-radius)!important;border:1px solid var(--p-line)!important;background:var(--p-panel)!important;box-shadow:var(--p-shadow-soft),inset 0 1px 0 rgba(255,255,255,.78)!important;}
.diagnostic-feature{overflow:hidden!important;box-shadow:var(--p-shadow)!important;}
.feature-text{background:linear-gradient(180deg,#fff 0%,#f7fafc 100%)!important;padding:clamp(42px,4.4vw,66px)!important;}
.feature-media{min-height:460px!important;}
.feature-media img,.photo-main,.photo-small{filter:saturate(1.03) contrast(1.04) brightness(1.02)!important;}
.service-grid{gap:18px!important;}
.service-card{position:relative!important;min-height:350px!important;padding:30px!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;}
.service-card::before{width:5px!important;background:linear-gradient(180deg,var(--p-blue),var(--p-blue-2))!important;}
.service-card:hover,.timeline article:hover,.value-list article:hover,.contact-cards a:hover,.action-card:hover{transform:translateY(-4px)!important;border-color:rgba(30,115,190,.26)!important;box-shadow:0 26px 62px rgba(10,18,28,.14),inset 0 1px 0 rgba(255,255,255,.82)!important;}
.service-card h3,.service-card.service-card-dark h3,.timeline h3,.value-list h3,.principle .value-list h3{color:var(--p-ink)!important;font-size:clamp(25px,1.45vw,32px)!important;line-height:1.08!important;letter-spacing:-.025em!important;}
.service-card a,.service-card.service-card-dark a,.service-card-action a{color:var(--p-blue)!important;font-weight:900!important;}
.timeline b,.contact-facts i,.value-list span{background:linear-gradient(135deg,var(--p-blue),var(--p-blue-2))!important;box-shadow:0 10px 24px rgba(30,115,190,.24)!important;}
.principle blockquote{border-left-color:var(--p-blue)!important;background:#fff!important;color:var(--p-ink)!important;border-radius:0 var(--p-radius-sm) var(--p-radius-sm) 0!important;}
.photo-main,.photo-small{border-width:7px!important;border-color:#fff!important;border-radius:var(--p-radius)!important;box-shadow:var(--p-shadow)!important;}
.photo-badge{border-radius:var(--p-radius-sm)!important;background:rgba(255,255,255,.92)!important;color:var(--p-ink)!important;box-shadow:var(--p-shadow-soft)!important;}

.premium-cta{padding:0 0 102px!important;background:linear-gradient(180deg,var(--p-bg) 0%,#fff 100%)!important;}
.premium-cta-card{position:relative!important;overflow:hidden!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:34px!important;align-items:center!important;padding:42px!important;border-radius:24px!important;background:linear-gradient(135deg,#102033 0%,#173450 60%,#0d1a29 100%)!important;color:#fff!important;box-shadow:0 28px 76px rgba(10,18,28,.24)!important;}
.premium-cta-card::after{content:""!important;position:absolute!important;right:-80px!important;top:-100px!important;width:300px!important;height:300px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(210,173,98,.28),transparent 66%)!important;}
.premium-cta-card > *{position:relative!important;z-index:1!important;}
.premium-cta-card h2{margin:0!important;color:#fff!important;font-size:clamp(34px,3.3vw,52px)!important;line-height:1.04!important;letter-spacing:-.035em!important;}
.premium-cta-card p:not(.eyebrow){max-width:720px!important;color:rgba(255,255,255,.74)!important;font-size:19px!important;line-height:1.62!important;}
.premium-cta-card .eyebrow{color:var(--p-gold-2)!important;}
.premium-cta-actions{display:grid!important;gap:12px!important;min-width:220px!important;}
.premium-cta .btn-secondary{background:rgba(255,255,255,.12)!important;color:#fff!important;border-color:rgba(255,255,255,.22)!important;}

.contact-section{background:linear-gradient(180deg,#fff 0%,#edf3f7 100%)!important;}
.form-card{padding:34px!important;border-top:4px solid var(--p-blue)!important;}
.form-card input,.form-card select,.form-card textarea{border-radius:12px!important;border:1px solid var(--p-line-strong)!important;background:#fff!important;box-shadow:inset 0 1px 0 rgba(10,18,28,.04)!important;}
.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:rgba(30,115,190,.52)!important;box-shadow:0 0 0 4px rgba(30,115,190,.12),inset 0 1px 0 rgba(10,18,28,.04)!important;}
.footer{background:linear-gradient(135deg,#101d2c,#172638)!important;border-top:1px solid rgba(255,255,255,.08)!important;}
.to-top{border-radius:14px!important;background:linear-gradient(135deg,var(--p-blue),var(--p-blue-2))!important;box-shadow:0 14px 30px rgba(30,115,190,.28)!important;}

@media (max-width:1120px){
  .hero-grid,.subhero-grid,.premium-assurance-grid{grid-template-columns:minmax(0,1fr)!important;gap:40px!important;}
  .hero-card,.software-hero-card{max-width:680px!important;}
  .premium-assurance-cards{grid-template-columns:minmax(0,1fr)!important;}
  .premium-assurance-cards article{min-height:auto!important;}
}
@media (max-width:980px){
  html{scroll-padding-top:92px!important;}
  #teenused,#tooviis,#tookoda,#kkk,#kontakt,#tarkvara-kkk{scroll-margin-top:92px!important;}
  .container{width:min(calc(100% - 34px),1180px)!important;}
  .site-header{padding-top:10px!important;}
  .nav-shell,.site-header.is-scrolled .nav-shell{min-height:68px!important;border-radius:15px!important;}
  .brand,.site-header.is-scrolled .brand{flex:0 1 auto!important;max-width:220px!important;}
  .brand img,.site-header.is-scrolled .brand img{width:180px!important;height:48px!important;max-height:48px!important;}
  .nav{padding:12px!important;border-radius:16px!important;background:rgba(13,27,42,.98)!important;border:1px solid rgba(255,255,255,.14)!important;}
  .nav a{min-height:50px!important;font-size:16px!important;}
  .hero,.subhero{min-height:auto!important;padding:112px 0 58px!important;}
  .hero-overlay{background:linear-gradient(90deg,rgba(5,13,22,.62) 0%,rgba(8,18,30,.32) 68%,rgba(7,15,25,.10) 100%),linear-gradient(180deg,rgba(5,13,22,.18),rgba(5,13,22,.58))!important;}
  .subhero::before{background:linear-gradient(90deg,rgba(5,13,22,.62) 0%,rgba(8,18,30,.32) 68%,rgba(7,15,25,.10) 100%),linear-gradient(180deg,rgba(5,13,22,.18),rgba(5,13,22,.58)),url("../img/og-1.webp") center/cover no-repeat!important;}
  .hero-text-plate{padding:28px 24px 30px!important;border-radius:16px!important;}
  .hero-text-plate::before{left:24px!important;width:108px!important;}
  .hero h1,.subhero h1{font-size:clamp(38px,9vw,56px)!important;}
  .lead,.lead-sub{font-size:18px!important;}
  .hero-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;}
  .hero-proof,.mini-steps{grid-template-columns:minmax(0,1fr)!important;}
  .section,.section.services,.software-services,.method,.workshop,.principle,.light-principle,.contact-section{padding:72px 0!important;}
  .section-head{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;margin-bottom:30px!important;}
  .premium-cta{padding-bottom:72px!important;}
  .premium-cta-card{grid-template-columns:minmax(0,1fr)!important;padding:32px!important;}
  .premium-cta-actions{grid-template-columns:minmax(0,1fr)!important;min-width:0!important;}
}
@media (max-width:760px){
  .container{width:min(calc(100% - 28px),1180px)!important;}
  body.premium-site{padding-bottom:0!important;}
  .site-header{padding-top:8px!important;}
  .nav-shell,.site-header.is-scrolled .nav-shell{min-height:62px!important;padding:8px 10px 8px 12px!important;border-radius:13px!important;}
  .brand img,.site-header.is-scrolled .brand img{width:154px!important;height:42px!important;max-height:42px!important;}
  .nav-phone{display:none!important;}
  .hero,.subhero{padding:96px 0 44px!important;}
  .hero-text-plate{padding:23px 18px 25px!important;}
  .hero h1,.subhero h1{font-size:clamp(34px,10vw,46px)!important;line-height:1.04!important;letter-spacing:-.025em!important;}
  .lead,.lead-sub{font-size:18px!important;line-height:1.55!important;}
  .hero-card,.software-hero-card{display:none!important;}
  .trust-panel{padding:36px 0 64px!important;}
  .trust-grid,.service-grid,.service-grid.six{grid-template-columns:minmax(0,1fr)!important;}
  .trust-grid article,.service-card,.service-grid.six .service-card,.hero-proof article,.mini-steps article{min-height:auto!important;}
  .section-head h2,.section h2,.section-intro h2,.principle-copy h2,.workshop-copy h2,.contact-copy h2,.feature-text h3,.premium-assurance h2,.premium-cta-card h2{font-size:clamp(32px,8.2vw,42px)!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,.premium-cta-card p:not(.eyebrow){font-size:18px!important;line-height:1.58!important;}
  .feature-text{padding:28px!important;}
  .feature-media{min-height:300px!important;}
  .premium-assurance-cards article{padding:24px!important;}
  .premium-cta-card{padding:26px!important;border-radius:18px!important;}
  .form-card{padding:26px!important;}
}
@media (max-width:420px){
  .hero h1,.subhero h1{font-size:32px!important;}
  .btn{width:100%!important;}
}

/* Readability pass: keep small text comfortably readable on desktop and mobile. */
html{font-size:18.5px!important;}
body.premium-site{font-size:19px!important;line-height:1.62!important;}
.nav a,
.nav-phone,
.btn,
button,
input,
select,
textarea{font-size:18px!important;letter-spacing:0!important;}
.kicker,
.eyebrow,
.card-label,
.pill,
.service-card>span,
.trust-grid>article>span,
.form-card label,
.contact-label,
.meta-label{font-size:16.5px!important;line-height:1.45!important;letter-spacing:0!important;}
.hero-proof span,
.mini-steps span,
.image-caption,
.photo-badge span,
.action-card small,
.contact-facts span,
.contact-cards span,
.service-card a,
.service-card-action a,
.form-note,
.footer p,
.to-top,
small{font-size:17.5px!important;line-height:1.56!important;letter-spacing:0!important;}
.hero-proof b,
.mini-steps b,
.contact-facts b,
.contact-cards b,
.action-card b,
.workshop-meta b{font-size:20px!important;line-height:1.35!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,
.premium-cta-card p:not(.eyebrow),
.premium-assurance-cards p,
.form-card p{font-size:19.5px!important;line-height:1.62!important;}
.form-card input,
.form-card select,
.form-card textarea{min-height:54px!important;}
.form-card textarea{line-height:1.55!important;}

@media (max-width:980px){
  html{font-size:18px!important;}
  body.premium-site{font-size:18.5px!important;}
  .nav a,
  .btn,
  button,
  input,
  select,
  textarea{font-size:17.75px!important;}
  .kicker,
  .eyebrow,
  .card-label,
  .pill,
  .service-card>span,
  .trust-grid>article>span,
  .form-card label,
  .contact-label,
  .meta-label{font-size:16.25px!important;}
  .hero-proof span,
  .mini-steps span,
  .image-caption,
  .photo-badge span,
  .action-card small,
  .contact-facts span,
  .contact-cards span,
  .service-card a,
  .service-card-action a,
  .form-note,
  .footer p,
  .to-top,
  small{font-size:17px!important;}
}

@media (max-width:760px){
  .lead,
  .lead-sub{font-size:19px!important;line-height:1.55!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,
  .premium-cta-card p:not(.eyebrow),
  .premium-assurance-cards p,
  .form-card p{font-size:18.5px!important;line-height:1.58!important;}
  .hero-proof span,
  .mini-steps span,
  .image-caption,
  .photo-badge span,
  .action-card small,
  .contact-facts span,
  .contact-cards span,
  .service-card a,
  .service-card-action a,
  .form-note,
  .footer p,
  .to-top,
  small{font-size:17px!important;}
}

@media (max-width:420px){
  body.premium-site{font-size:18px!important;}
  .kicker,
  .eyebrow,
  .card-label,
  .pill,
  .service-card>span,
  .trust-grid>article>span,
  .form-card label,
  .contact-label,
  .meta-label{font-size:16px!important;}
  .hero-proof span,
  .mini-steps span,
  .image-caption,
  .photo-badge span,
  .action-card small,
  .contact-facts span,
  .contact-cards span,
  .service-card a,
  .service-card-action a,
  .form-note,
  .footer p,
  .to-top,
  small{font-size:16.75px!important;}
}

.services .eyebrow,
.software-services .eyebrow,
.principle .eyebrow,
.contact-section .eyebrow,
.light-principle .eyebrow,
.premium-assurance .eyebrow,
.premium-cta-card .eyebrow,
.subhero-copy .kicker,
.hero-card .card-label,
.software-hero-card .card-label,
.form-head .card-label{font-size:16.5px!important;line-height:1.45!important;letter-spacing:0!important;}

@media (max-width:980px){
  .services .eyebrow,
  .software-services .eyebrow,
  .principle .eyebrow,
  .contact-section .eyebrow,
  .light-principle .eyebrow,
  .premium-assurance .eyebrow,
  .premium-cta-card .eyebrow,
  .subhero-copy .kicker,
  .hero-card .card-label,
  .software-hero-card .card-label,
  .form-head .card-label{font-size:16.25px!important;}
}

@media (max-width:420px){
  .services .eyebrow,
  .software-services .eyebrow,
  .principle .eyebrow,
  .contact-section .eyebrow,
  .light-principle .eyebrow,
  .premium-assurance .eyebrow,
  .premium-cta-card .eyebrow,
  .subhero-copy .kicker,
  .hero-card .card-label,
  .software-hero-card .card-label,
  .form-head .card-label{font-size:16px!important;}
}
