/* Autoremosa CSS — korrastatud turvaliselt. Välimus on jäetud samaks; eemaldatud on ainult sama selektori hilisemate reeglitega kindlalt üle kirjutatud deklaratsioonid. */
:root{
  --ink:#151719;
  --ink2:#25292d;
  --muted:#5b6166;
  --paper:#eeece7;
  --paper2:#e1ded7;
  --paper3:#f7f5ef;
  --card:#fbfaf6;
  --line:rgba(21,23,25,.12);
  --graphite:#1d2226;
  --graphite2:#2c3237;
  --graphite3:#3a4146;
  --accent:#c87535;
  --accent2:#efa762;
  --white:#fff;
  --shadow:0 28px 80px rgba(21,23,25,.13);
  --shadow-strong:0 48px 140px rgba(21,23,25,.27);
  --radius:34px;
  --max:1180px;
}

*{box-sizing:border-box}

html{scroll-behavior:smooth;scroll-padding-top:104px}

body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;
  background:var(--paper);
  color:var(--ink);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

body:before{content:"";position:fixed;inset:0;z-index:-2}

body:after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background-image:linear-gradient(rgba(21,23,25,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(21,23,25,.045) 1px,transparent 1px);
  mask-image:linear-gradient(180deg,transparent,#000 16%,#000 78%,transparent);
}

img{max-width:100%;display:block}

a{color:inherit;text-decoration:none}

button,input,select,textarea{font-family:inherit}

.container{width:min(var(--max),calc(100% - 38px));margin-inline:auto}

.skip-link{
  position:absolute;
  left:-999px;
  top:12px;
  z-index:9999;
  background:#fff;
  color:#000;
  border-radius:12px;
  padding:12px 16px;
}

.skip-link:focus{left:12px}

.scroll-line{
  position:fixed;
  left:0;
  top:0;
  height:4px;
  width:0;
  background:linear-gradient(90deg,var(--accent),var(--accent2));
  z-index:1000;
}

.eyebrow{
  margin:0 0 14px;
  color:var(--accent);
  font-weight:950;
  font-size:14px;
  letter-spacing:.16em;
  text-transform:uppercase;
}

h1,h2,h3,p{margin-top:0}

h1,h2,h3{letter-spacing:-.065em;line-height:.96;color:var(--ink)}

h1{font-size:clamp(56px,7.2vw,112px);max-width:920px}

h2{font-size:clamp(42px,4.7vw,76px)}

h3{font-size:clamp(28px,2.5vw,40px)}

p{color:var(--muted)}

.btn{
  min-height:66px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  border:1px solid transparent;
  padding:0 28px;
  font-weight:950;
  font-size:19px;
  letter-spacing:-.02em;
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;
}

.btn:hover{transform:translateY(-2px)}

.btn.primary{
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  color:#16181a;
  box-shadow:0 20px 46px rgba(200,117,53,.25);
}

.btn.outline{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28);color:#fff;backdrop-filter:blur(12px)}

.btn.ghost-light{background:#fff;color:var(--ink);border-color:var(--line);box-shadow:0 18px 42px rgba(21,23,25,.10)}

.site-header{position:sticky;top:0;z-index:100;backdrop-filter:blur(20px)}

.nav-wrap{display:flex;align-items:center}

.brand{display:flex;align-items:center}

.brand strong{display:block}

.brand small{font-weight:950;text-transform:uppercase}

.menu{margin-left:auto;display:flex;align-items:center}

.menu a:hover,.menu a.active{background:#dad7d0;color:#111315}

.call-pill{
  border-radius:999px;
  display:flex;
  align-items:center;
  background:var(--graphite);
  color:#fff;
  font-weight:950;
}

.menu-toggle{
  display:none;
  min-height:52px;
  padding:0 18px;
  border-radius:999px;
  font-weight:950;
  font-size:18px;
}

.hero{
  position:relative;
  overflow:hidden;
  background:#151719;
  color:#fff;
  display:grid;
}

.hero-bg{position:absolute;inset:0}

.hero-bg img{width:100%;height:100%;object-fit:cover}

.hero-bg:after{content:"";position:absolute;inset:0}

.hero-grid{position:relative}

.hero-panel{width:min(820px,100%);backdrop-filter:blur(16px)}

.hero h1,.hero h2{color:#fff}

.hero .eyebrow{color:#f1ab67}

.hero .lead{margin-bottom:0}

.hero-actions{display:flex;flex-wrap:wrap}

.hero-proof{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:32px}

.hero-proof span{
  min-height:82px;
  padding:16px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.14);
  color:#e6e1d8;
  font-weight:850;
}

.hero-proof b{
  display:block;
  color:#f1ab67;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.14em;
  margin-bottom:5px;
}

.answer-band{position:relative;z-index:4}

.answer-shell{
  display:grid;
  gap:34px;
  align-items:center;
  border:1px solid rgba(21,23,25,.10);
  backdrop-filter:blur(12px);
}

.answer-shell h2{font-size:clamp(36px,3.3vw,54px);margin-bottom:0}

.answer-shell p{
  font-size:23px;
  line-height:1.42;
  font-weight:760;
  color:#454b50;
  margin-bottom:0;
}

.section{padding:94px 0}

.section-head{max-width:900px}

.section-head h2{margin-bottom:0}

.services{border-block:1px solid rgba(21,23,25,.10)}

.service-board{display:grid;grid-template-columns:.88fr 1.12fr;align-items:start}

.service-feature{
  position:sticky;
  top:112px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:34px;
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
  cursor:pointer;
}

.service-feature h3{color:#fff;font-size:clamp(42px,4.2vw,70px);margin:0 0 16px}

.service-feature p{font-size:22px;line-height:1.4;font-weight:760;color:#e7e2d9}

.service-tag{
  align-self:flex-start;
  margin-bottom:auto;
  border-radius:999px;
  padding:12px 15px;
  font-weight:950;
  text-transform:uppercase;
  font-size:13px;
  letter-spacing:.13em;
}

.service-feature button,.service-row button{
  min-height:58px;
  border:0;
  border-radius:999px;
  padding:0 21px;
  font-size:18px;
  font-weight:950;
  cursor:pointer;
}

.service-feature button{align-self:flex-start;background:#fff;color:#17191b}

.service-list{display:grid;gap:14px}

.service-row{
  display:grid;
  grid-template-columns:110px 1fr auto;
  gap:18px;
  align-items:center;
  padding:22px;
  border-radius:28px;
  border:1px solid rgba(21,23,25,.10);
  cursor:pointer;
  transition:.18s ease;
}

.service-row>span{
  width:82px;
  height:82px;
  border-radius:25px;
  display:grid;
  place-items:center;
  background:#23282c;
  color:#fff;
  font-size:15px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.service-row h3{margin:0 0 7px}

.service-row p{font-weight:740;color:#4c5358;margin:0}

.service-row button{background:#ece8df;color:#17191b;white-space:nowrap}

.service-row:hover button{background:var(--accent);color:#17191b}

.method-shell{
  display:grid;
  grid-template-columns:1fr 1.25fr;
  gap:46px;
  align-items:center;
  padding:34px;
  border-radius:40px;
}

.method h2{color:#fff;margin-bottom:0}

.method .eyebrow{color:#f1ab67}

.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}

.steps div{min-height:240px;padding:24px;border-radius:28px}

.steps b{
  width:52px;
  height:52px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:#fff;
  color:#151719;
  font-size:20px;
  margin-bottom:18px;
}

.steps strong{display:block;font-size:27px;line-height:1.02;letter-spacing:-.045em}

.steps span{display:block;margin-top:12px;font-size:18.5px;font-weight:740}

.workshop-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:48px;align-items:center}

.workshop-copy p{font-size:22px;font-weight:740;color:#4f565a}

.facts{display:grid;gap:12px;margin-top:24px}

.facts div{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:17px 18px;
  border-radius:20px;
  background:rgba(255,255,255,.76);
  border:1px solid rgba(21,23,25,.09);
}

.facts b{font-size:16px;text-transform:uppercase;letter-spacing:.12em;color:#777d81}

.facts span{font-weight:900;text-align:right}

.workshop-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}

.workshop-actions .btn{font-size:18.5px}

.photo-stack{display:grid;grid-template-columns:1.14fr .86fr;gap:14px}

.photo-stack img{
  width:100%;
  height:250px;
  object-fit:cover;
  border-radius:28px;
  box-shadow:0 24px 72px rgba(21,23,25,.14);
  border:1px solid rgba(255,255,255,.76);
}

.photo-stack .main-photo{grid-row:span 2;height:514px}

.contact{color:#fff}

.contact h2{color:#fff}

.contact .eyebrow{color:#f1ab67}

.contact-grid{display:grid}

.contact-copy p{font-size:23px;color:#ddd9d2;font-weight:740}

.contact-options{display:grid}

.contact-options a{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14)}

.contact-options b{
  display:block;
  color:#f1ab67;
  font-size:14px;
  text-transform:uppercase;
  letter-spacing:.14em;
}

.contact-options span{display:block;margin-top:4px;color:#fff;font-weight:950}

.contact-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.14);
}

label{
  display:grid;
  gap:9px;
  color:#fff;
  font-size:18px;
  font-weight:950;
}

input,select,textarea{
  width:100%;
  min-height:64px;
  border-radius:19px;
  border:1px solid rgba(255,255,255,.16);
  background:#fff;
  color:#151719;
  padding:17px 18px;
  font-size:18px;
  font-weight:720;
  outline:none;
}

textarea{resize:vertical;line-height:1.45}

.full{grid-column:1/-1}

.contact-form .full.btn{width:100%;color:#151719}

.footer{color:#fff}

.footer-brand{display:flex;align-items:center;text-align:left}

.footer-brand img{object-fit:contain;border-radius:16px;background:linear-gradient(135deg,#1d2226,#30363b);padding:6px}

.footer-brand strong{display:block;font-size:18px;line-height:1}

.footer-brand small{
  display:block;
  margin-top:4px;
  color:#c9c6bf;
  font-size:13px;
  font-weight:850;
}

.footer p{margin:0;color:#b9b6af;font-weight:760}

.back-to-top{
  position:fixed;
  right:22px;
  bottom:88px;
  z-index:80;
  width:54px;
  height:54px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.42);
  background:rgba(21,23,25,.88);
  color:#fff;
  font-size:24px;
  font-weight:950;
  box-shadow:0 16px 42px rgba(21,23,25,.22);
  cursor:pointer;
  opacity:0;
  pointer-events:none;
  transform:translateY(12px);
  transition:.2s ease;
}

.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}

.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}

.reveal.visible{opacity:1;transform:translateY(0)}

@media (max-width:1120px){
  .menu-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:auto}
  .menu{
    position:absolute;
    left:19px;
    right:19px;
    display:none;
    grid-template-columns:1fr;
    gap:8px;
    padding:14px;
    border-radius:28px;
    background:rgba(255,255,255,.97);
    border:1px solid var(--line);
    box-shadow:var(--shadow);
  }
  .menu.open{display:grid}
  .call-pill{display:none}
  .answer-shell,.service-board,.method-shell,.workshop-grid,.contact-grid{grid-template-columns:1fr}
  .service-feature{position:relative;top:auto}
  .steps{grid-template-columns:1fr 1fr}
  .photo-stack .main-photo{height:420px}
}

@media (max-width:760px){
  .container{width:min(var(--max),calc(100% - 28px))}
  .hero{min-height:auto}
  .hero-actions .btn{justify-content:center}
  .hero-proof{grid-template-columns:1fr}
  .answer-band{padding-bottom:46px}
  .answer-shell p{font-size:20px}
  .service-feature{min-height:auto;padding:28px}
  .service-feature h3{font-size:43px}
  .service-feature p{font-size:20px}
  .service-feature button{width:100%}
  .service-row{grid-template-columns:1fr;gap:14px;padding:24px;border-radius:28px}
  .service-row>span{
    width:auto;
    height:auto;
    display:inline-flex;
    justify-content:center;
    place-items:initial;
    padding:11px 15px;
    border-radius:999px;
  }
  .service-row h3{font-size:30px}
  .service-row button{width:100%;white-space:normal}
  .steps{grid-template-columns:1fr}
  .steps div{min-height:auto}
  .method-shell{padding:24px;border-radius:30px}
  .facts div{display:grid}
  .photo-stack{grid-template-columns:1fr}
  .photo-stack .main-photo,.photo-stack img{height:280px}
  .contact-form{grid-template-columns:1fr}
  .mobile-cta{
    position:fixed;
    left:12px;
    right:12px;
    bottom:12px;
    z-index:90;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    padding:10px;
    border-radius:22px;
    background:rgba(255,255,255,.92);
    border:1px solid rgba(21,23,25,.12);
    box-shadow:0 18px 50px rgba(21,23,25,.18);
    backdrop-filter:blur(14px);
    transition:.2s ease;
  }
  .mobile-cta a{
    min-height:54px;
    display:grid;
    place-items:center;
    border-radius:16px;
    background:var(--graphite);
    color:#fff;
    font-weight:950;
    font-size:18px;
  }
  .mobile-cta a:last-child{background:var(--accent);color:#17191b}
  .footer-visible .mobile-cta{opacity:0;pointer-events:none;transform:translateY(14px)}
}

.row-link{
  min-height:58px;
  border-radius:999px;
  padding:0 21px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#ece8df;
  color:#17191b;
  font-size:18px;
  font-weight:950;
  white-space:nowrap;
}

.service-row:hover .row-link{background:var(--accent);color:#17191b}

.sub-hero{
  position:relative;
  min-height:650px;
  overflow:hidden;
  background:#151719;
  color:#fff;
  display:grid;
  align-items:center;
  padding:72px 0 86px;
}

.sub-bg{position:absolute;inset:0}

.sub-bg img{width:100%;height:100%;object-fit:cover;object-position:center}

.sub-bg:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(18,20,22,.94) 0%,rgba(18,20,22,.82) 46%,rgba(18,20,22,.45) 100%),linear-gradient(180deg,rgba(18,20,22,.18),rgba(18,20,22,.80));
}

.sub-hero-grid{position:relative}

.sub-panel{
  width:min(850px,100%);
  padding:38px;
  border-radius:38px;
  background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.055));
  border:1px solid rgba(255,255,255,.14);
  box-shadow:var(--shadow-strong);
  backdrop-filter:blur(16px);
}

.sub-panel h1{color:#fff;font-size:clamp(48px,5.8vw,88px);margin-bottom:18px}

.sub-panel .lead{font-size:clamp(21px,1.9vw,28px);line-height:1.34;color:#f0ece4;font-weight:760}

.soft-note{
  display:inline-flex;
  margin-top:22px;
  padding:13px 16px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  font-weight:950;
}

.soft-intro{padding-top:76px}

.soft-answer{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:34px;
  align-items:center;
  padding:34px;
  border-radius:34px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(21,23,25,.10);
  box-shadow:var(--shadow);
}

.soft-answer p{font-size:22px;font-weight:760;color:#484f54}

.software-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}

.software-card{
  min-height:360px;
  padding:26px;
  border-radius:30px;
  background:rgba(255,255,255,.84);
  border:1px solid rgba(21,23,25,.10);
  box-shadow:0 24px 72px rgba(21,23,25,.10);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  transition:.18s ease;
  cursor:pointer;
}

.software-card:hover{transform:translateY(-3px);box-shadow:0 32px 92px rgba(21,23,25,.15)}

.software-card.feature{grid-column:span 2;color:#fff}

.software-card.feature h3{color:#fff;font-size:clamp(40px,4vw,64px)}

.software-card.feature p{color:#e7e2d9;font-size:22px}

.software-card span{
  display:inline-flex;
  min-height:48px;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#23282c;
  color:#fff;
  padding:0 15px;
  font-weight:950;
  letter-spacing:.08em;
  font-size:13px;
  margin-bottom:auto;
}

.software-card.feature span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);color:#f1ab67}

.software-card h3{font-size:31px;margin:22px 0 12px}

.software-card p{font-size:19px;font-weight:740;color:#4b5257}

.software-card button{
  margin-top:auto;
  min-height:56px;
  border:0;
  border-radius:999px;
  background:#ece8df;
  color:#151719;
  padding:0 19px;
  font-size:17px;
  font-weight:950;
  cursor:pointer;
}

.software-card.feature button{background:#fff}

.legal-method{background:linear-gradient(135deg,#191d20,#2e3439);color:#fff}

.legal-shell{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:42px;
  align-items:center;
  padding:34px;
  border-radius:38px;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:var(--shadow-strong);
}

.legal-shell h2{color:#fff}

.legal-points{display:grid;gap:12px}

.legal-points div{padding:22px;border-radius:24px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12)}

.legal-points strong{display:block;font-size:24px;letter-spacing:-.045em}

.legal-points span{
  display:block;
  margin-top:7px;
  font-size:18px;
  color:#d9d4cb;
  font-weight:740;
}

.process-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:44px;align-items:start}

.process-list{display:grid;gap:14px}

.process-list div{
  display:grid;
  grid-template-columns:58px 1fr;
  gap:18px;
  align-items:start;
  padding:22px;
  border-radius:24px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(21,23,25,.10);
  box-shadow:0 20px 58px rgba(21,23,25,.08);
}

.process-list b{
  width:48px;
  height:48px;
  border-radius:16px;
  background:var(--graphite);
  color:#fff;
  display:grid;
  place-items:center;
}

.process-list span{font-size:20px;font-weight:760;color:#444b50}

@media (max-width:1120px){
  .software-grid{grid-template-columns:1fr 1fr}
  .software-card.feature{grid-column:span 2}
  .soft-answer,.legal-shell,.process-grid{grid-template-columns:1fr}
}

@media (max-width:760px){
  .row-link{width:100%;white-space:normal}
  .sub-hero{min-height:auto;padding:48px 0 78px}
  .sub-panel{padding:25px;border-radius:30px}
  .sub-panel h1{font-size:clamp(42px,12vw,62px)}
  .sub-panel .lead{font-size:20px}
  .soft-answer{padding:24px;border-radius:28px}
  .software-grid{grid-template-columns:1fr}
  .software-card.feature{grid-column:auto}
  .software-card{min-height:auto}
  .legal-shell{padding:24px;border-radius:30px}
  .process-list div{grid-template-columns:1fr}
  .process-list b{margin-bottom:2px}
}

body:after{opacity:.12;background-size:64px 64px}

.hero-panel{border-color:rgba(255,255,255,.18)}

.hero h1{letter-spacing:-.075em}

.hero-proof span{background:rgba(255,255,255,.11)}

.answer-band{padding-bottom:84px}

.answer-shell{
  grid-template-columns:.95fr 1.05fr;
  padding:38px;
  border-radius:38px;
  background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(247,244,236,.86));
  box-shadow:0 34px 100px rgba(21,23,25,.14);
}

.answer-shell h2{max-width:620px}

.answer-points{display:grid;gap:14px}

.answer-points p{
  margin:0;
  padding:20px 22px;
  border-radius:24px;
  background:#fff;
  border:1px solid rgba(21,23,25,.08);
  box-shadow:0 14px 34px rgba(21,23,25,.06);
  font-size:21px;
  line-height:1.42;
  color:#444b50;
}

.answer-points strong{
  display:block;
  margin-bottom:5px;
  color:#151719;
  font-size:20px;
  letter-spacing:-.035em;
}

.services{background:linear-gradient(180deg,#e2ded5 0%,#f5f1ea 100%)}

.section-head{margin-bottom:42px}

.section-head h2{max-width:920px}

.service-board{gap:24px}

.service-feature{
  min-height:560px;
  border-radius:42px;
  background:radial-gradient(circle at 88% 10%,rgba(239,167,98,.23),transparent 35%),linear-gradient(135deg,#151719,#343b40);
  box-shadow:0 54px 150px rgba(21,23,25,.29);
}

.service-feature p{max-width:580px}

.service-feature button,.service-row button,.software-card button{transition:.18s ease}

.service-feature button:hover,.service-row button:hover,.software-card button:hover,.row-link:hover{transform:translateY(-1px)}

.service-row{background:rgba(255,255,255,.82);border-color:rgba(21,23,25,.09);box-shadow:0 22px 68px rgba(21,23,25,.09)}

.service-row:hover{background:#fff;transform:translateY(-3px);box-shadow:0 34px 95px rgba(21,23,25,.14)}

.service-row h3{font-size:clamp(27px,2.15vw,36px)}

.service-row p{font-size:19px;line-height:1.43}

.method{background:linear-gradient(135deg,#151719 0%,#2e3439 100%);color:#fff}

.method-shell{background:transparent;border:0;box-shadow:none}

.method-copy h2{color:#fff}

.steps div{background:rgba(255,255,255,.095);border:1px solid rgba(255,255,255,.13);box-shadow:none}

.steps strong{color:#fff}

.steps span{color:#ddd8d0}

.workshop-copy{background:rgba(255,255,255,.76);border:1px solid rgba(21,23,25,.08);box-shadow:0 22px 74px rgba(21,23,25,.09)}

.photo-stack img{filter:saturate(1.03) contrast(1.03)}

.contact-options a{transition:.18s ease}

.contact-options a:hover{transform:translateY(-2px);background:rgba(255,255,255,.13)}

.footer{padding:15px 0 20px}

.footer-brand img{width:46px;height:46px}

@media (max-width:1120px){
  .answer-shell{grid-template-columns:1fr}
  .service-feature{min-height:430px}
}

@media (max-width:760px){
  .answer-shell{padding:22px;border-radius:28px}
  .answer-points p{font-size:19px;padding:18px}
  .services .section-head h2{font-size:clamp(39px,11vw,56px)}
  .service-board{gap:18px}
  .service-feature{border-radius:30px}
  .section{padding:70px 0}
}

.guarantee-card{
  border-radius:42px;
  padding:40px;
  background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(250,247,240,.78));
  border:1px solid rgba(21,23,25,.10);
  box-shadow:0 34px 105px rgba(21,23,25,.13);
}

.guarantee-card h2{max-width:780px;margin-bottom:16px}

.guarantee-card>p:not(.eyebrow){
  font-size:23px;
  line-height:1.42;
  font-weight:760;
  color:#444b50;
  max-width:940px;
  margin-bottom:26px;
}

.guarantee-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}

.guarantee-grid div{
  min-height:168px;
  padding:24px;
  border-radius:28px;
  background:#fff;
  border:1px solid rgba(21,23,25,.08);
  box-shadow:0 18px 54px rgba(21,23,25,.08);
}

.guarantee-grid strong{
  display:block;
  color:#151719;
  font-size:25px;
  line-height:1.06;
  letter-spacing:-.045em;
}

.guarantee-grid span{
  display:block;
  margin-top:10px;
  color:#555c61;
  font-size:18.5px;
  font-weight:740;
  line-height:1.36;
}

.service-feature{isolation:isolate;overflow:hidden}

.service-feature:after{
  content:"";
  position:absolute;
  right:-70px;
  top:-70px;
  width:210px;
  height:210px;
  border-radius:999px;
  background:rgba(239,167,98,.12);
  filter:blur(8px);
  z-index:-1;
}

.service-row,.software-card,.answer-points p,.guarantee-grid div{will-change:transform}

.service-row button,.service-feature button,.software-card button,.row-link{box-shadow:inset 0 -1px 0 rgba(21,23,25,.08)}

.legal-method .eyebrow,.sub-hero .eyebrow{color:#f1ab67}

.legal-points div{min-height:142px}

.software-card p{line-height:1.42}

.sub-panel{max-width:900px}

.soft-note{border-color:rgba(241,171,103,.32);background:rgba(241,171,103,.10);color:#ffd2a4}

@media (max-width:1120px){
  .guarantee-grid{grid-template-columns:1fr}
  .guarantee-grid div{min-height:auto}
  .guarantee-card{padding:30px}
}

@media (max-width:760px){
  .guarantee-card{padding:24px;border-radius:30px}
  .guarantee-card>p:not(.eyebrow){font-size:20px}
  .guarantee-grid strong{font-size:23px}
  .guarantee-grid span{font-size:18px}
  .brand small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}

.brand img{
  padding:0;
  border-radius:0;
  background:none;
  box-shadow:none;
  object-fit:contain;
}

.footer{background:#121518}

.footer-inner{gap:20px}

.footer-brand{gap:14px}

.footer-brand--full img{
  width:min(270px,36vw);
  height:auto;
  padding:0;
  border-radius:0;
  background:none;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.24));
}

.footer-brand--full span{display:block}

.footer-brand--full strong{display:none}

.footer-brand--full small{
  display:block;
  margin-top:6px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#c9c6bf;
}

.footer p{letter-spacing:.01em}

@media (max-width:760px){
  .footer{padding:18px 0 40px}
  .footer-inner{align-items:center;gap:10px}
  .footer-brand--full{display:grid;text-align:center;gap:8px}
  .footer-brand--full img{width:min(240px,82vw)}
  .footer-brand--full small{font-size:11px;letter-spacing:.10em}
}

.brand img{filter:drop-shadow(0 8px 14px rgba(21,23,25,.10))}

.brand small{margin-top:3px;color:#61676b}

.menu a{position:relative;border-radius:14px;transition:color .18s ease, background .18s ease}

.menu a.active::after,
.menu a:hover::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  border-radius:999px;
}

.call-pill{box-shadow:0 12px 28px rgba(21,23,25,.15)}

@media (max-width:1120px){
  .menu a.active::after,.menu a:hover::after{left:14px;right:14px;bottom:8px}
}

@media (max-width:760px){
  .brand small{font-size:10px;letter-spacing:.10em;max-width:165px}
  .hero{padding-top:28px}
}

.guarantee-card{position:relative;overflow:hidden}

.guarantee-card::before{
  content:"";
  position:absolute;
  inset:auto -120px -160px auto;
  width:340px;
  height:340px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(241,171,103,.18),transparent 68%);
  pointer-events:none;
}

.trust-line{
  margin-top:18px;
  padding:20px 22px;
  border-radius:24px;
  background:linear-gradient(135deg,#151719,#2c3236);
  color:#f6f2ea;
  font-size:22px;
  line-height:1.35;
  font-weight:850;
  letter-spacing:-.035em;
  box-shadow:0 22px 60px rgba(21,23,25,.18);
}

.trust-line strong{color:#f1ab67}

.guarantee-grid div{transition:transform .18s ease, box-shadow .18s ease}

.guarantee-grid div:hover{transform:translateY(-3px);box-shadow:0 28px 76px rgba(21,23,25,.13)}

.hero-proof span b{color:#f1ab67}

.service-feature h3,
.method-copy h2,
.guarantee-card h2,
.contact-copy h2{text-wrap:balance}

.software-card.feature h3,
.sub-panel h1,
.soft-answer h2,
.legal-shell h2,
.process-grid h2{text-wrap:balance}

@media (max-width:760px){
  .trust-line{font-size:19px;padding:18px;border-radius:20px}
}

.hero-panel{
  background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.065));
  border:1px solid rgba(255,255,255,.20);
}

.answer-shell--premium{position:relative;overflow:hidden;border:1px solid rgba(21,23,25,.08)}

.answer-shell--premium:before{
  content:"";
  position:absolute;
  inset:auto -120px -160px auto;
  width:340px;
  height:340px;
  border-radius:50%;
  background:rgba(241,171,103,.18);
  filter:blur(18px);
}

.answer-points--three{grid-template-columns:repeat(3,1fr);position:relative;z-index:1}

.answer-points--three p{min-height:170px;display:flex;flex-direction:column;justify-content:flex-start}

.service-feature h3,.service-row h3{letter-spacing:-.055em}

.service-feature p,.service-row p{color:#3f474c}

.service-tag{
  background:rgba(241,171,103,.18) !important;
  color:#ffd0a6 !important;
  border:1px solid rgba(241,171,103,.28) !important;
}

.steps--strong div{border-left:3px solid rgba(241,171,103,.62)}

.guarantee-card--signature h2{color:#151719}

.guarantee-card--signature .trust-line{
  margin-top:24px;
  padding:22px 26px;
  border-radius:24px;
  background:#151719;
  color:#fff;
  font-size:clamp(20px,2vw,25px);
  font-weight:850;
  line-height:1.35;
  box-shadow:0 18px 54px rgba(21,23,25,.18);
}

.guarantee-card--signature .trust-line strong{color:#f1ab67}

.workshop-copy h2,.contact-copy h2{letter-spacing:-.065em}

.contact-form{box-shadow:0 34px 100px rgba(0,0,0,.20)}

.btn,.service-feature button,.service-row button,.row-link{letter-spacing:-.015em}

.software-card.feature{
  background:radial-gradient(circle at 88% 8%,rgba(241,171,103,.24),transparent 32%),linear-gradient(135deg,#151719,#30373c);
}

.legal-shell{background:radial-gradient(circle at 90% 12%,rgba(241,171,103,.14),transparent 34%),rgba(255,255,255,.055)}

@media (max-width:1120px){
  .answer-points--three{grid-template-columns:1fr}
  .answer-points--three p{min-height:auto}
}

@media (max-width:760px){
  .answer-points--three{gap:10px}
  .answer-points--three p{font-size:18.5px}
  .guarantee-card--signature .trust-line{font-size:19px;padding:18px}
}

.start-card{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:30px;
  align-items:stretch;
  padding:36px;
  border-radius:38px;
  background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(247,244,236,.88));
  border:1px solid rgba(21,23,25,.09);
  box-shadow:0 34px 100px rgba(21,23,25,.14);
  position:relative;
  overflow:hidden;
}

.start-card:after{
  content:"";
  position:absolute;
  right:-120px;
  bottom:-140px;
  width:330px;
  height:330px;
  border-radius:50%;
  background:rgba(241,171,103,.16);
  filter:blur(18px);
  pointer-events:none;
}

.start-copy,
.start-flow{position:relative;z-index:1}

.start-copy{display:flex;flex-direction:column;justify-content:center;max-width:670px}

.start-copy h2{
  font-size:clamp(38px,3.4vw,58px);
  line-height:.98;
  letter-spacing:-.065em;
  margin-bottom:18px;
  color:#151719;
}

.start-copy p:not(.eyebrow){
  font-size:22px;
  line-height:1.42;
  font-weight:760;
  color:#464d52;
  margin:0;
}

.start-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}

.start-flow div{
  min-height:210px;
  padding:22px;
  border-radius:28px;
  background:#fff;
  border:1px solid rgba(21,23,25,.08);
  box-shadow:0 16px 48px rgba(21,23,25,.07);
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}

.start-flow b{
  font-size:13px;
  letter-spacing:.12em;
  color:#c87535;
  font-weight:950;
  margin-bottom:22px;
}

.start-flow strong{
  font-size:clamp(24px,2vw,31px);
  line-height:1.02;
  letter-spacing:-.05em;
  color:#151719;
  margin-bottom:10px;
}

.start-flow span{font-size:18.5px;line-height:1.35;font-weight:740;color:#555c61}

@media (max-width:1120px){
  .start-card{grid-template-columns:1fr}
  .start-flow{grid-template-columns:1fr}
  .start-flow div{min-height:auto}
}

@media (max-width:760px){
  .start-card{padding:22px;border-radius:28px;gap:20px}
  .start-copy h2{font-size:clamp(38px,11vw,56px)}
  .start-copy p:not(.eyebrow){font-size:19.5px}
  .start-flow{gap:10px}
  .start-flow div{padding:20px;border-radius:22px}
  .start-flow b{margin-bottom:12px}
  .start-flow strong{font-size:25px}
  .start-flow span{font-size:18px}
}

.services--premium{
  background:radial-gradient(circle at 8% 0%, rgba(241,171,103,.11), transparent 32%),
    linear-gradient(180deg,#e4e0d7 0%,#f4f1ea 52%,#e9e5dc 100%);
}

.section-head--service{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:26px;
  align-items:end;
  margin-bottom:22px;
}

.section-head--service h2{
  max-width:760px;
  margin:0;
  font-size:clamp(48px,5.4vw,86px);
  line-height:.92;
  letter-spacing:-.075em;
}

.section-head--service p:not(.eyebrow){
  margin:0 0 8px;
  max-width:640px;
  color:#444b50;
  font-size:22px;
  line-height:1.38;
  font-weight:760;
}

.service-flow{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px}

.service-flow span{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0 15px;
  border-radius:999px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(21,23,25,.09);
  color:#2d3337;
  font-size:15px;
  font-weight:950;
  letter-spacing:.01em;
  box-shadow:0 12px 32px rgba(21,23,25,.06);
}

.service-layout{display:grid;grid-template-columns:minmax(360px,.78fr) 1.22fr;gap:22px;align-items:stretch}

.diagnostic-card{
  min-height:610px;
  padding:34px;
  border-radius:42px;
  background:radial-gradient(circle at 88% 8%,rgba(241,171,103,.24),transparent 34%),
    linear-gradient(135deg,#151719 0%,#30373c 100%);
  color:#fff;
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 52px 150px rgba(21,23,25,.30);
  display:flex;
  flex-direction:column;
  cursor:pointer;
  overflow:hidden;
  position:relative;
}

.diagnostic-card:after{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  right:-120px;
  bottom:-130px;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  filter:blur(12px);
}

.service-kicker{
  align-self:flex-start;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  padding:0 14px;
  border-radius:999px;
  background:rgba(241,171,103,.16);
  border:1px solid rgba(241,171,103,.30);
  color:#ffd1a8;
  font-size:13px;
  font-weight:950;
  letter-spacing:.13em;
  text-transform:uppercase;
  margin-bottom:auto;
}

.diagnostic-card h3{
  color:#fff;
  font-size:clamp(44px,4.6vw,74px);
  line-height:.92;
  letter-spacing:-.075em;
  margin:42px 0 18px;
  text-wrap:balance;
}

.diagnostic-card p{
  color:#ebe6dc;
  font-size:22px;
  line-height:1.38;
  font-weight:760;
  max-width:620px;
  margin:0 0 20px;
}

.mini-points{display:grid;gap:8px;margin:0 0 24px}

.mini-points span{
  display:flex;
  align-items:center;
  gap:10px;
  color:#fff;
  font-size:17px;
  font-weight:850;
}

.mini-points span:before{
  content:"";
  width:9px;
  height:9px;
  border-radius:50%;
  background:#f1ab67;
  box-shadow:0 0 0 5px rgba(241,171,103,.14);
}

.diagnostic-card button{
  position:relative;
  z-index:1;
  align-self:flex-start;
  min-height:60px;
  border:0;
  border-radius:999px;
  padding:0 24px;
  background:#fff;
  color:#151719;
  font-size:18px;
  font-weight:950;
  cursor:pointer;
  transition:.18s ease;
}

.diagnostic-card:hover button{transform:translateY(-1px);background:#f1ab67}

.service-options{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}

.service-card-clean{
  min-height:292px;
  padding:25px;
  border-radius:32px;
  background:rgba(255,255,255,.84);
  border:1px solid rgba(21,23,25,.09);
  box-shadow:0 24px 72px rgba(21,23,25,.09);
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  cursor:pointer;
  transition:.18s ease;
}

.service-card-clean:hover{transform:translateY(-3px);background:#fff;box-shadow:0 34px 96px rgba(21,23,25,.14)}

.service-code{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  padding:0 14px;
  border-radius:999px;
  background:#23282c;
  color:#fff;
  font-size:13px;
  font-weight:950;
  letter-spacing:.11em;
  text-transform:uppercase;
  margin-bottom:22px;
}

.service-card-clean h3{
  font-size:clamp(28px,2.3vw,38px);
  line-height:1;
  letter-spacing:-.06em;
  margin:0 0 11px;
  color:#151719;
  text-wrap:balance;
}

.service-card-clean p{
  font-size:18.5px;
  line-height:1.38;
  font-weight:740;
  color:#4c5358;
  margin:0 0 22px;
}

.service-card-clean button,
.service-card-link{
  margin-top:auto;
  min-height:54px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 19px;
  border-radius:999px;
  border:0;
  background:#ece8df;
  color:#151719;
  font-size:17px;
  font-weight:950;
  cursor:pointer;
  transition:.18s ease;
}

.service-card-clean:hover button,
.service-card-clean:hover .service-card-link{background:#f1ab67;transform:translateY(-1px)}

@media (max-width:1120px){
  .section-head--service{grid-template-columns:1fr;align-items:start}
  .section-head--service p:not(.eyebrow){max-width:760px}
  .service-layout{grid-template-columns:1fr}
  .diagnostic-card{min-height:auto}
}

@media (max-width:760px){
  .section-head--service{gap:14px;margin-bottom:18px}
  .section-head--service h2{font-size:clamp(42px,12vw,62px)}
  .section-head--service p:not(.eyebrow){font-size:19.5px}
  .service-flow{gap:8px;margin-bottom:18px}
  .service-flow span{font-size:14px;min-height:38px;padding:0 12px}
  .diagnostic-card{padding:24px;border-radius:30px}
  .diagnostic-card h3{font-size:clamp(40px,11.5vw,58px);margin:34px 0 14px}
  .diagnostic-card p{font-size:20px}
  .diagnostic-card button{width:100%}
  .service-options{grid-template-columns:1fr;gap:12px}
  .service-card-clean{min-height:auto;padding:22px;border-radius:26px}
  .service-card-clean h3{font-size:30px}
  .service-card-clean p{font-size:18px}
  .service-card-clean button,.service-card-link{width:100%;min-height:54px;text-align:center}
}

.hero{min-height:min(720px,calc(100svh - 76px));padding:54px 0 68px;align-items:center}

.hero-bg img{object-position:center 52%}

.hero-bg:after{
  background:linear-gradient(90deg,rgba(15,17,19,.94) 0%,rgba(15,17,19,.80) 38%,rgba(15,17,19,.38) 72%,rgba(15,17,19,.08) 100%),
    linear-gradient(180deg,rgba(15,17,19,.04),rgba(15,17,19,.68));
}

.hero-panel{max-width:720px;padding:31px 34px 30px;border-radius:34px;box-shadow:0 38px 112px rgba(0,0,0,.30)}

.hero .eyebrow{margin-bottom:14px}

.hero h1{font-size:clamp(54px,6.8vw,104px);line-height:.92;max-width:690px;margin-bottom:20px}

.hero .lead{
  max-width:610px;
  font-size:clamp(20px,1.55vw,24px);
  line-height:1.36;
  font-weight:740;
  color:#f1ece3;
}

.hero-actions{margin-top:24px;gap:12px}

.hero-actions .btn{padding:0 24px}

.hero-meta{
  display:inline-flex;
  align-items:center;
  margin:18px 0 0;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.13);
  color:#dcd6cc;
  font-size:15px;
  line-height:1.3;
  font-weight:850;
  letter-spacing:.01em;
}

.hero-proof{display:none !important}

.answer-band{margin-top:-32px}

@media (max-width:1120px){
  .hero{min-height:auto;padding:44px 0 66px}
  .hero-panel{max-width:760px}
}

@media (max-width:760px){
  .hero{padding:26px 0 54px}
  .hero-panel{padding:22px;border-radius:28px}
  .hero .eyebrow{font-size:12px;margin-bottom:12px}
  .hero h1{font-size:clamp(38px,11.4vw,58px);margin-bottom:16px;letter-spacing:-.07em}
  .hero .lead{font-size:19px;line-height:1.37}
  .hero-actions{margin-top:20px}
  .hero-actions .btn{width:100%}
  .hero-meta{
    display:block;
    width:100%;
    font-size:14px;
    border-radius:18px;
    text-align:center;
    margin-top:14px;
  }
  .answer-band{margin-top:-22px}
}

.hero--executive{min-height:clamp(560px,72svh,760px);padding:58px 0 72px;display:flex;align-items:center}

.hero--executive .hero-bg:after{
  background:linear-gradient(90deg,rgba(13,15,17,.92) 0%,rgba(13,15,17,.78) 41%,rgba(13,15,17,.26) 74%,rgba(13,15,17,.05) 100%),
    linear-gradient(180deg,rgba(13,15,17,.08),rgba(13,15,17,.62));
}

.hero--executive .hero-panel{
  max-width:760px;
  padding:32px 34px;
  border-radius:34px;
  background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,.055));
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 40px 110px rgba(0,0,0,.31);
  backdrop-filter:blur(18px);
}

.hero--executive h1{
  max-width:720px;
  font-size:clamp(56px,6.8vw,106px);
  line-height:.91;
  letter-spacing:-.078em;
  margin-bottom:20px;
}

.hero--executive .lead{
  max-width:650px;
  font-size:clamp(20px,1.55vw,25px);
  line-height:1.34;
  color:#f2ede5;
  font-weight:760;
}

.hero--executive .hero-actions{margin-top:24px;gap:12px}

.hero--executive .btn{min-height:58px;padding:0 24px;font-size:18px}

.signal-strip{position:relative;z-index:3;margin-top:-34px;padding:0 0 46px}

.signal-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  padding:14px;
  border-radius:30px;
  background:rgba(255,255,255,.86);
  border:1px solid rgba(21,23,25,.09);
  box-shadow:0 28px 82px rgba(21,23,25,.13);
  backdrop-filter:blur(16px);
}

.signal-grid div{
  min-height:118px;
  padding:20px 22px;
  border-radius:22px;
  background:linear-gradient(135deg,#fff,#f4f0e8);
  border:1px solid rgba(21,23,25,.07);
}

.signal-grid strong{
  display:block;
  color:#151719;
  font-size:clamp(21px,1.7vw,28px);
  line-height:1.02;
  letter-spacing:-.05em;
  margin-bottom:9px;
}

.signal-grid span{
  display:block;
  color:#4e565b;
  font-size:17.5px;
  line-height:1.34;
  font-weight:740;
}

.services-title{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:28px;
  align-items:end;
  margin-bottom:30px;
}

.services-title h2{
  margin:0;
  max-width:700px;
  font-size:clamp(48px,5.4vw,84px);
  line-height:.93;
  letter-spacing:-.078em;
  text-wrap:balance;
}

.services-title p:not(.eyebrow){
  margin:0 0 8px;
  max-width:620px;
  color:#444b50;
  font-size:22px;
  line-height:1.38;
  font-weight:760;
}

.service-showcase{display:grid;grid-template-columns:minmax(380px,.84fr) 1.16fr;gap:22px;align-items:stretch}

.diagnostic-card--clean{
  min-height:540px;
  padding:34px;
  border-radius:40px;
  background:radial-gradient(circle at 88% 0%,rgba(241,171,103,.23),transparent 33%),
    linear-gradient(135deg,#151719 0%,#32393e 100%);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 44px 132px rgba(21,23,25,.30);
}

.diagnostic-card--clean h3{font-size:clamp(44px,4.2vw,72px);line-height:.93;letter-spacing:-.075em;margin-top:auto}

.diagnostic-card--clean p{margin-bottom:24px}

.service-stack{display:grid}

.service-slim{display:grid;align-items:center;transition:.18s ease;cursor:pointer}

.service-slim:hover{background:#fff}

.service-slim>span{
  display:grid;
  place-items:center;
  color:#fff;
  font-weight:950;
  text-transform:uppercase;
}

.service-slim h3{margin:0 0 6px;color:#151719}

.service-slim p{margin:0}

.service-slim button,
.service-slim .service-card-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  border:0;
  color:#151719;
  font-weight:950;
  white-space:nowrap;
  transition:.18s ease;
  cursor:pointer;
}

.service-slim:hover button,
.service-slim:hover .service-card-link{transform:translateY(-1px)}

.method{padding-top:92px;padding-bottom:92px}

.steps--strong div{min-height:220px}

.workshop{padding-top:90px;padding-bottom:90px}

@media (max-width:1180px){
  .service-showcase{grid-template-columns:1fr}
  .diagnostic-card--clean{min-height:auto}
}

@media (max-width:980px){
  .services-title{grid-template-columns:1fr;align-items:start}
  .signal-grid{grid-template-columns:1fr}
  .signal-grid div{min-height:auto}
  .service-slim{grid-template-columns:64px 1fr;align-items:start}
  .service-slim button,.service-slim .service-card-link{grid-column:1 / -1;width:100%}
}

@media (max-width:760px){
  .hero--executive{min-height:auto;padding:22px 0 48px}
  .hero--executive .hero-panel{padding:21px;border-radius:27px}
  .hero--executive h1{font-size:clamp(38px,11.2vw,56px);line-height:.94;margin-bottom:14px}
  .hero--executive .lead{font-size:18.5px;line-height:1.36}
  .hero--executive .hero-actions{margin-top:18px}
  .hero--executive .btn{width:100%;min-height:55px;font-size:17px}
  .signal-strip{margin-top:-18px;padding-bottom:36px}
  .signal-grid{padding:10px;border-radius:24px;gap:8px}
  .signal-grid div{padding:16px;border-radius:18px}
  .signal-grid strong{font-size:22px;margin-bottom:6px}
  .signal-grid span{font-size:16.5px}
  .services-title{gap:12px;margin-bottom:20px}
  .services-title h2{font-size:clamp(38px,11vw,58px)}
  .services-title p:not(.eyebrow){font-size:19px;line-height:1.34}
  .diagnostic-card--clean{padding:23px;border-radius:28px}
  .diagnostic-card--clean h3{font-size:clamp(38px,11vw,54px);margin:30px 0 12px}
  .diagnostic-card--clean p{font-size:18.5px}
  .diagnostic-card--clean button{width:100%;min-height:54px}
  .service-slim{min-height:auto}
  .service-slim>span{display:inline-flex;justify-content:center;place-items:initial}
  .method,.guarantee,.workshop,.contact{padding-top:72px;padding-bottom:72px}
}

.mobile-cta{display:none !important}

@media (max-width:760px){
  .site-header{background:rgba(238,236,231,.96);backdrop-filter:blur(18px)}
  .nav-wrap{gap:10px;justify-content:space-between}
  .brand{gap:9px;min-width:0;flex:1 1 auto;overflow:hidden}
  .brand img{
    flex:0 0 42px;
    padding:0;
    border-radius:0;
    background:none;
    box-shadow:none;
    filter:drop-shadow(0 8px 14px rgba(21,23,25,.14));
  }
  .brand strong{
    line-height:1;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    max-width:170px;
  }
  .menu-toggle{background:#fff;color:#151719;box-shadow:0 8px 20px rgba(21,23,25,.08)}
  .call-pill{display:none}
  .menu a{display:flex;align-items:center;justify-content:center}
  .hero--executive{padding-top:20px}
  .back-to-top{
    bottom:18px;
    right:14px;
    width:48px;
    height:48px;
    font-size:22px;
  }
  .footer{padding-bottom:22px !important}
}

@media (max-width:380px){
  .brand strong{max-width:142px;font-size:19px !important}
  .menu-toggle{padding:0 12px}
}

.site-header{border-bottom:1px solid rgba(58,49,39,.13) !important;box-shadow:0 10px 34px rgba(21,23,25,.08) !important}

.menu a{color:#25292d !important;background:transparent !important}

.menu a:hover{color:#111315 !important}

.menu a.active::after,
.menu a:hover::after{background:linear-gradient(90deg,#c87535,#efa762) !important;height:2px !important;bottom:7px !important}

.menu-toggle{background:#f7f2e9 !important;color:#17191b !important;border:1px solid rgba(58,49,39,.16) !important}

.footer-inner{
  position:relative !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  min-height:74px !important;
}

.footer-brand--full{
  margin:0 auto !important;
  text-align:center !important;
  justify-items:center !important;
  align-items:center !important;
}

.footer-brand--full img{display:block !important;margin:0 auto !important}

.footer-brand--full small{text-align:center !important}

.footer p{position:absolute !important;right:0 !important;bottom:0 !important;text-align:right !important}

@media (max-width:1120px){
  .menu.open{
    background:linear-gradient(180deg,#f7f2e9 0%,#ece5da 100%) !important;
    border:1px solid rgba(58,49,39,.14) !important;
    box-shadow:0 22px 70px rgba(21,23,25,.18) !important;
  }
  .menu a{color:#1e2226 !important;border-radius:18px !important}
  .menu a:hover,.menu a.active{background:rgba(200,117,53,.13) !important}
}

@media (max-width:760px){
  .hero-panel,
  .services-title,
  .method-copy,
  .guarantee-card,
  .workshop-copy,
  .contact-copy,
  .soft-answer,
  .section-head{text-align:center !important}
  .hero-actions,
  .workshop-actions{justify-content:center !important}
  .signal-grid div,
  .steps div,
  .guarantee-grid div{text-align:center !important}
  .steps b{margin-left:auto !important;margin-right:auto !important}
  .service-slim>span{justify-self:center !important}
  .service-slim button,
  .service-slim .service-card-link,
  .diagnostic-card--clean button{margin-left:auto !important;margin-right:auto !important}
  .diagnostic-card--clean{text-align:center !important}
  .contact-options a{justify-items:center !important}
  .contact-form{text-align:left !important}
  .footer-inner{
    display:grid !important;
    justify-items:center !important;
    text-align:center !important;
    min-height:auto !important;
  }
  .footer-brand--full{margin:0 auto !important;justify-items:center !important}
  .footer p{position:static !important;text-align:center !important;margin-top:8px !important}
  .menu.open{top:66px !important}
  .menu a.active::after,
  .menu a:hover::after{left:28%;right:28%;bottom:8px !important}
}

.services--studio{
  position:relative;
  overflow:hidden;
  background:radial-gradient(circle at 12% 0%,rgba(241,171,103,.11),transparent 28%),
    radial-gradient(circle at 90% 18%,rgba(21,23,25,.08),transparent 32%),
    linear-gradient(180deg,#e7e2d8 0%,#f5f1ea 52%,#e8e3da 100%) !important;
}

.services--studio:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.22) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.20) 1px,transparent 1px);
  background-size:76px 76px;
  opacity:.20;
  pointer-events:none;
}

.services--studio .container{position:relative;z-index:1}

.services-title--calm{
  display:block !important;
  text-align:center !important;
  background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(246,242,234,.58));
  border:1px solid rgba(21,23,25,.08);
  box-shadow:0 24px 76px rgba(21,23,25,.10);
  backdrop-filter:blur(12px);
}

.services-title--calm .eyebrow{justify-content:center}

.services-title--calm h2{margin:0 auto 16px !important;text-wrap:balance}

.services-title--calm p:not(.eyebrow){margin:0 auto !important;color:#3f474c !important;text-wrap:balance}

.service-showcase--calm{display:grid;align-items:stretch !important}

.diagnostic-card--calm{
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-end !important;
  background:radial-gradient(circle at 88% 4%,rgba(241,171,103,.28),transparent 32%),
    linear-gradient(135deg,#151719 0%,#2d3439 100%) !important;
  box-shadow:0 38px 118px rgba(21,23,25,.28) !important;
}

.diagnostic-card--calm .service-kicker,
.service-kicker{
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  background:rgba(241,171,103,.14) !important;
  border:1px solid rgba(241,171,103,.30) !important;
  color:#ffd0a6 !important;
  font-weight:950 !important;
  text-transform:uppercase;
  margin-bottom:auto !important;
}

.diagnostic-card--calm h3{text-wrap:balance}

.diagnostic-card--calm p{margin:0 0 22px !important}

.diagnostic-card--calm button{
  align-self:flex-start;
  border-radius:999px !important;
  background:#fff !important;
  color:#151719 !important;
  font-weight:950 !important;
}

.service-slim{
  background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(248,245,238,.78)) !important;
  border:1px solid rgba(21,23,25,.08) !important;
  box-shadow:0 18px 54px rgba(21,23,25,.075) !important;
}

.service-slim:hover{transform:translateY(-2px) !important;box-shadow:0 26px 78px rgba(21,23,25,.12) !important}

.service-slim>span{background:linear-gradient(135deg,#1d2226,#333a3f) !important;box-shadow:inset 0 -1px 0 rgba(255,255,255,.08)}

.service-slim p{color:#4a5257 !important}

.service-slim button,
.service-slim .service-card-link{background:#ebe5db !important}

.service-slim:hover button,
.service-slim:hover .service-card-link{background:#f1ab67 !important}

@media (max-width:760px){
  .diagnostic-card--calm{min-height:auto !important;text-align:center !important;align-items:center !important}
  .diagnostic-card--calm .service-kicker{align-self:center !important}
  .diagnostic-card--calm p{max-width:100%}
  .diagnostic-card--calm button{width:100% !important;align-self:stretch !important}
  .service-stack{gap:10px !important}
  .service-slim{grid-template-columns:1fr !important;justify-items:center !important;text-align:center !important}
  .service-slim>span{width:auto !important;height:auto !important;border-radius:999px !important}
  .service-slim button,.service-slim .service-card-link{width:100% !important;margin-top:2px !important}
}

.soft-note{
  box-sizing:border-box !important;
  max-width:100% !important;
  white-space:normal !important;
  line-height:1.34 !important;
}

@media (max-width:760px){
  .sub-panel .soft-note{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:18px auto 0 !important;
    padding:14px 16px !important;
    border-radius:18px !important;
    text-align:center !important;
    font-size:15.5px !important;
    line-height:1.38 !important;
    overflow-wrap:break-word !important;
    word-break:normal !important;
  }
}

.hero--refined{min-height:clamp(620px,76svh,820px);padding:58px 0 82px}

.hero-grid--split{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(300px,.74fr)}

.hero-panel--refined{
  max-width:none;
  padding:34px 36px 30px;
  border-radius:36px;
  border:1px solid rgba(255,255,255,.19);
  box-shadow:0 42px 120px rgba(0,0,0,.30);
  backdrop-filter:blur(16px);
}

.hero-panel--refined h1{max-width:780px;margin-bottom:18px;text-wrap:balance}

.hero-panel--refined .lead{max-width:680px}

.hero-chip-row{flex-wrap:wrap;gap:10px;margin-top:18px}

.hero-chip-row span{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0 16px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.15);
  color:#efe9df;
  font-size:14px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.hero-visual{display:block}

.hero-card{
  margin:0;
  overflow:hidden;
  background:rgba(255,255,255,.9);
  border:1px solid rgba(21,23,25,.08);
  box-shadow:0 34px 96px rgba(0,0,0,.28);
}

.hero-card img{display:block;width:100%;object-fit:cover}

.hero-card figcaption{display:grid;gap:6px}

.hero-card strong{letter-spacing:-.05em;color:#17191b}

.hero-card span{font-weight:850;text-transform:uppercase;color:#5a6166}

@media (max-width:1120px){
  .hero-grid--split{align-items:start}
  .hero-visual{max-width:760px}
  .services--studio{padding-top:64px}
}

@media (max-width:760px){
  .hero--refined{padding:24px 0 56px;min-height:auto}
  .hero-grid--split{gap:14px}
  .hero-panel--refined{padding:22px;border-radius:28px}
  .hero-panel--refined h1{font-size:clamp(40px,11.2vw,58px);line-height:.93}
  .hero-chip-row{display:grid;grid-template-columns:1fr;gap:8px}
  .hero-chip-row span{
    justify-content:center;
    text-align:center;
    min-height:44px;
    font-size:13px;
    padding:10px 14px;
  }
  .hero-card{border-radius:28px}
  .hero-card figcaption{padding:16px 16px 18px;text-align:center}
}

.guarantee-card--signature h2{margin-bottom:12px !important}

.guarantee-card--signature>p:not(.eyebrow){
  font-size:clamp(19px,1.6vw,23px) !important;
  line-height:1.38 !important;
  max-width:760px !important;
  margin-bottom:18px !important;
  color:#454c51 !important;
}

.guarantee-grid--compact{margin-top:18px !important}

.guarantee-grid--compact span{margin-top:8px !important}

.trust-line{display:none !important}

@media (max-width:760px){
  .guarantee-card--signature>p:not(.eyebrow){font-size:18.5px !important}
  .guarantee-grid--compact{grid-template-columns:1fr !important}
  .guarantee-grid--compact div{min-height:auto !important}
}

.guarantee{padding-top:72px !important;padding-bottom:76px !important}

.guarantee-card--signature{
  display:grid !important;
  grid-template-columns:.82fr 1.18fr !important;
  gap:26px !important;
  align-items:start !important;
  padding:34px !important;
  border-radius:34px !important;
  border:1px solid rgba(21,23,25,.09) !important;
  box-shadow:0 28px 86px rgba(21,23,25,.11) !important;
}

.guarantee-copy{min-width:0 !important}

.guarantee-card--signature .eyebrow{margin-bottom:13px !important}

.guarantee-card--signature h2{
  font-size:clamp(38px,4.2vw,66px) !important;
  line-height:.94 !important;
  letter-spacing:-.075em !important;
  max-width:620px !important;
  margin:0 0 14px !important;
}

.guarantee-card--signature .guarantee-copy>p:not(.eyebrow){
  font-size:clamp(18.5px,1.45vw,22px) !important;
  line-height:1.4 !important;
  font-weight:760 !important;
  max-width:620px !important;
  margin:0 !important;
  color:#42494e !important;
}

.guarantee-grid--compact{display:grid !important;grid-template-columns:1fr !important;gap:10px !important;margin:0 !important}

.guarantee-grid--compact div{
  min-height:auto !important;
  display:grid !important;
  grid-template-columns:minmax(160px,.44fr) 1fr !important;
  gap:16px !important;
  align-items:center !important;
  padding:18px 20px !important;
  border-radius:22px !important;
  background:rgba(255,255,255,.76) !important;
  border:1px solid rgba(21,23,25,.08) !important;
  box-shadow:0 12px 36px rgba(21,23,25,.065) !important;
}

.guarantee-grid--compact strong{font-size:clamp(21px,1.65vw,28px) !important;line-height:1.03 !important;letter-spacing:-.05em !important}

.guarantee-grid--compact span{
  margin:0 !important;
  font-size:17.5px !important;
  line-height:1.34 !important;
  color:#50575c !important;
  font-weight:740 !important;
}

.guarantee-card--signature .trust-line--slim{
  grid-column:1/-1 !important;
  display:block !important;
  margin:0 !important;
  padding:16px 20px !important;
  border-radius:20px !important;
  background:#171a1d !important;
  color:#f5efe6 !important;
  font-size:18.5px !important;
  line-height:1.35 !important;
  font-weight:820 !important;
  box-shadow:0 18px 54px rgba(21,23,25,.16) !important;
}

.guarantee-card--signature .trust-line--slim strong{color:#f1ab67 !important}

@media (max-width:1120px){
  .guarantee-card--signature{grid-template-columns:1fr !important;gap:20px !important}
  .guarantee-card--signature h2,.guarantee-card--signature .guarantee-copy>p:not(.eyebrow){max-width:860px !important}
}

@media (max-width:760px){
  .guarantee{padding-top:58px !important;padding-bottom:62px !important}
  .guarantee-card--signature{padding:23px !important;border-radius:28px !important;gap:17px !important;text-align:center !important}
  .guarantee-card--signature h2{font-size:clamp(36px,10.6vw,54px) !important;margin-bottom:12px !important}
  .guarantee-card--signature .guarantee-copy>p:not(.eyebrow){font-size:18.2px !important;line-height:1.38 !important;margin-inline:auto !important}
  .guarantee-grid--compact{gap:9px !important}
  .guarantee-grid--compact div{
    grid-template-columns:1fr !important;
    text-align:center !important;
    padding:17px 16px !important;
    border-radius:20px !important;
    gap:7px !important;
  }
  .guarantee-grid--compact strong{font-size:24px !important}
  .guarantee-grid--compact span{font-size:16.8px !important}
  .guarantee-card--signature .trust-line--slim{
    font-size:17px !important;
    padding:15px 16px !important;
    border-radius:18px !important;
    text-align:center !important;
  }
}

:root{--stone:#e6e8e3;--stone-2:#d9ded8;--stone-3:#f1f2ee;--warm-accent:#e99a46}

body:before{
  background:radial-gradient(circle at 12% 0%,rgba(233,154,70,.055),transparent 30%),
    radial-gradient(circle at 86% 12%,rgba(21,23,25,.095),transparent 34%),
    linear-gradient(180deg,#eef0eb 0%,#dfe3dd 44%,#f5f6f2 100%) !important;
}

.menu a:hover{background:rgba(38,43,47,.075) !important}

.menu a.active{background:transparent !important;color:#141719 !important}

.menu a.active:after{background:var(--warm-accent) !important}

.hero-panel--refined{padding-bottom:34px !important}

.hero-chip-row{display:none !important}

.hero-card figcaption{background:linear-gradient(180deg,#f7f8f4,#e9ede7) !important}

.signal-strip,.answer-band{display:none !important}

.services--studio, .services{
  background:radial-gradient(circle at 10% 0%,rgba(233,154,70,.055),transparent 30%),
    linear-gradient(180deg,#e1e5df 0%,#f3f4f0 52%,#e4e8e2 100%) !important;
}

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

.guarantee{background:linear-gradient(180deg,#eff1ed 0%,#dfe3dd 100%) !important}

.guarantee-card--signature{
  background:radial-gradient(circle at 96% 0%,rgba(233,154,70,.09),transparent 28%),
    linear-gradient(135deg,#f7f8f4,#e4e8e2) !important;
}

.contact{
  background:radial-gradient(circle at 18% 0%,rgba(233,154,70,.09),transparent 30%),linear-gradient(135deg,#151719 0%,#2a3034 100%) !important;
}

.sub-panel .soft-note{border-color:rgba(233,154,70,.30) !important;color:#f0aa64 !important}

.software-services{background:linear-gradient(180deg,#dfe3dd 0%,#f4f5f1 100%) !important}

.software-process{background:linear-gradient(135deg,#f4f5f1 0%,#dfe3dd 100%) !important}

.soft-intro{background:linear-gradient(180deg,#eef0eb 0%,#dfe3dd 100%) !important}

@media (max-width:760px){
  .hero-panel--refined{padding-bottom:24px !important}
}

@media (min-width: 1121px){
  .hero-panel--refined{align-self:center}
  .hero-visual{align-self:center}
}

.hero-panel--refined{background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.08)) !important}

.hero-card{position:relative;isolation:isolate}

.hero-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 48%,rgba(18,21,24,.08) 100%);
  pointer-events:none;
}

.hero-card img{object-position:center center !important}

.hero-card figcaption{position:relative;z-index:1;padding:20px 22px 22px !important}

.workshop-shell{align-items:center !important}

.workshop-frame img{object-position:center center !important}

@media (max-width:760px){
  .hero-card img{height:270px !important}
  .hero-card span{line-height:1.35 !important}
}

.hero--executive .hero-bg img{object-position:center center !important;filter:saturate(1.03) contrast(1.04)}

.photo-stack img:last-child{object-position:center center}

.hero h1,
.hero--executive h1,
.hero-panel--refined h1{
  line-height:1.06 !important;
  letter-spacing:-0.052em !important;
  overflow:visible !important;
  padding-top:.04em !important;
  padding-bottom:.08em !important;
}

.hero-panel--refined .lead,
.hero .lead{margin-top:2px !important}

@media (max-width:760px){
  .hero h1,
  .hero--executive h1,
  .hero-panel--refined h1{line-height:1.07 !important;letter-spacing:-0.045em !important;padding-bottom:.10em !important}
}

@media (min-width: 1121px){
  .hero--executive,
  .hero--refined{min-height:clamp(560px, 70svh, 720px) !important;padding:44px 0 58px !important}
  .hero-grid--split{
    width:min(1180px, calc(100% - 64px)) !important;
    margin-inline:auto !important;
    grid-template-columns:minmax(0, 660px) minmax(320px, 420px) !important;
    gap:28px !important;
    align-items:center !important;
    justify-content:center !important;
  }
  .hero-panel--refined{
    max-width:660px !important;
    padding:30px 34px 32px !important;
    margin-top:0 !important;
    border-radius:32px !important;
  }
  .hero h1,
  .hero--executive h1,
  .hero-panel--refined h1{
    font-size:clamp(50px, 4.65vw, 76px) !important;
    line-height:1.07 !important;
    letter-spacing:-0.052em !important;
    max-width:620px !important;
    margin-bottom:14px !important;
  }
  .hero .lead,
  .hero-panel--refined .lead{font-size:clamp(18px, 1.25vw, 21px) !important;line-height:1.42 !important;max-width:585px !important}
  .hero-actions{margin-top:22px !important}
  .hero-actions .btn{min-height:54px !important;padding-inline:23px !important;font-size:17px !important}
  .hero-visual{max-width:420px !important;width:100% !important}
  .hero-card{border-radius:30px !important}
  .hero-card img{height:400px !important}
  .hero-card figcaption{padding:17px 19px 19px !important}
  .hero-card strong{font-size:24px !important;line-height:1.12 !important}
  .hero-card span{font-size:12px !important;letter-spacing:.12em !important}
}

@media (min-width: 1500px){
  .hero-grid--split{width:1180px !important}
  .hero h1,
  .hero--executive h1,
  .hero-panel--refined h1{font-size:76px !important}
}

@media (max-width: 760px){
  .hero h1,
  .hero--executive h1,
  .hero-panel--refined h1{font-size:clamp(37px, 10.5vw, 52px) !important;line-height:1.08 !important}
}

.menu a{font-weight:950 !important}

.hero-panel--refined .lead{font-size:clamp(20px,1.42vw,25px) !important;line-height:1.43 !important;font-weight:800 !important}

.hero-actions .btn{font-size:19px !important;min-height:60px !important;padding-inline:28px !important}

.hero-card strong{font-size:32px !important;line-height:1.15 !important}

.hero-card span{font-size:15px !important;line-height:1.45 !important;letter-spacing:.10em !important}

.services-title p:not(.eyebrow),.section-head p:not(.eyebrow){font-size:23px !important;line-height:1.43 !important}

.diagnostic-card--clean p{font-size:22px !important;line-height:1.42 !important}

.steps span,.guarantee-grid--compact span{font-size:19px !important;line-height:1.42 !important}

.workshop-copy p,.contact-copy p{font-size:22px !important;line-height:1.45 !important}

.facts span{font-size:19px !important}

.contact-options span{font-size:23px !important}

.footer-brand--full small{font-size:13px !important}

.footer p{font-size:13px !important}

@media (max-width:760px){
  body{font-size:18.5px !important}
  .hero-panel--refined .lead{font-size:19.5px !important;line-height:1.42 !important}
  .hero-actions .btn{font-size:18.5px !important;min-height:58px !important}
  .hero-card strong{font-size:25px !important}
  .hero-card span{font-size:13.5px !important}
  .services-title p:not(.eyebrow),.section-head p:not(.eyebrow){font-size:20px !important;line-height:1.42 !important}
  .service-slim p,.diagnostic-card--clean p,.steps span,.guarantee-grid--compact span{font-size:18px !important;line-height:1.42 !important}
  .workshop-copy p,.contact-copy p{font-size:20px !important}
  .contact-options span{font-size:20px !important}
}

.site-header{background:rgba(232,235,230,.94) !important}

.nav-wrap{height:86px !important;gap:18px !important}

.brand{gap:12px !important;min-width:300px !important;flex-shrink:0 !important}

.brand img{width:64px !important;height:64px !important;flex:0 0 64px !important}

.brand strong{
  font-size:25px !important;
  line-height:1.02 !important;
  letter-spacing:-.055em !important;
  white-space:nowrap !important;
}

.brand small{
  display:block !important;
  font-size:12.5px !important;
  line-height:1.15 !important;
  letter-spacing:.105em !important;
  white-space:nowrap !important;
  max-width:none !important;
  overflow:visible !important;
  text-overflow:clip !important;
}

.menu{gap:6px !important;flex-shrink:1 !important}

.menu a{
  font-size:18.5px !important;
  min-height:46px !important;
  padding:12px 14px !important;
  line-height:1 !important;
  white-space:nowrap !important;
}

.menu a.active:after{bottom:6px !important;height:2px !important}

.call-pill{min-height:50px !important;padding:0 20px !important;font-size:18.5px !important;white-space:nowrap !important}

@media (max-width:1180px){
  .brand{min-width:260px !important}
  .brand img{width:58px !important;height:58px !important;flex-basis:58px !important}
  .brand strong{font-size:23px !important}
  .brand small{font-size:11.5px !important;letter-spacing:.095em !important}
  .menu a{font-size:17.5px !important;padding:11px 11px !important}
  .call-pill{font-size:17.5px !important;padding:0 17px !important}
}

@media (max-width:1120px){
  .nav-wrap{height:78px !important}
  .brand{min-width:0 !important;max-width:calc(100% - 104px) !important}
  .brand img{width:54px !important;height:54px !important;flex-basis:54px !important}
  .brand strong{font-size:23px !important}
  .brand small{
    display:block !important;
    font-size:11px !important;
    max-width:210px !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  .menu-toggle{min-height:46px !important;padding:0 16px !important;font-size:17px !important}
  .menu{top:78px !important}
  .menu a{font-size:21px !important;min-height:52px !important;padding:15px 16px !important}
}

@media (max-width:760px){
  .nav-wrap{height:74px !important}
  .brand img{flex-basis:50px !important}
  .brand small{display:none !important}
  .menu{top:74px !important;left:14px !important;right:14px !important}
  .menu a{font-size:20px !important;min-height:50px !important}
}

.contact-options a{display:grid !important;gap:8px !important;line-height:1.18 !important}

.contact-options a b{display:block !important;margin:0 !important;line-height:1.1 !important}

.contact-options a span{
  display:block !important;
  margin:0 !important;
  word-break:break-word !important;
  overflow-wrap:anywhere !important;
}

.facts div{gap:18px !important;line-height:1.22 !important}

.facts b,.facts span{display:block !important;line-height:1.22 !important}

.trust-line--slim{line-height:1.35 !important}

@media (max-width:760px){
  .contact-options{gap:12px !important}
  .contact-options a{text-align:center !important}
  .contact-options a b{font-size:18px !important}
  .facts div{text-align:center !important;justify-items:center !important}
  .facts span{text-align:center !important}
}

.workshop-premium{
  position:relative !important;
  overflow:hidden !important;
  background:radial-gradient(circle at 12% 18%,rgba(200,117,53,.10),transparent 32%),
    radial-gradient(circle at 92% 12%,rgba(21,23,25,.07),transparent 34%),
    linear-gradient(180deg,#f8f6f0 0%,#eeebe4 100%) !important;
}

.workshop-premium::before{
  content:"";
  position:absolute;
  inset:34px auto auto 0;
  width:42%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(200,117,53,.34),transparent);
}

.workshop-premium__grid{display:grid !important;align-items:center !important}

.workshop-premium__copy{padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important}

.workshop-premium .eyebrow{color:#b57435 !important}

.workshop-premium h2{margin:0 !important;color:#101315 !important;text-wrap:balance !important}

.workshop-premium__lead{margin:24px 0 0 !important;color:#3f464b !important}

.workshop-premium__facts{
  display:grid !important;
  gap:0 !important;
  border-top:1px solid rgba(21,23,25,.10) !important;
  border-bottom:1px solid rgba(21,23,25,.10) !important;
}

.workshop-premium__fact{
  display:grid !important;
  align-items:center !important;
  border-bottom:1px solid rgba(21,23,25,.08) !important;
  background:transparent !important;
  border-radius:0 !important;
}

.workshop-premium__fact:last-child{border-bottom:0 !important}

.workshop-premium__icon{
  display:grid !important;
  place-items:center !important;
  border-radius:999px !important;
  color:#b57435 !important;
  background:#fff !important;
  border:1px solid rgba(21,23,25,.09) !important;
  box-shadow:0 12px 26px rgba(21,23,25,.06) !important;
  line-height:1 !important;
}

.workshop-premium__fact b{
  display:block !important;
  margin-bottom:3px !important;
  color:#777e83 !important;
  line-height:1.1 !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
}

.workshop-premium__fact strong{
  display:block !important;
  color:#131619 !important;
  font-weight:950 !important;
  letter-spacing:-.025em !important;
  word-break:normal !important;
  overflow-wrap:anywhere !important;
}

.workshop-premium__actions{display:grid !important;grid-template-columns:1fr !important}

.workshop-premium__cta{
  position:relative !important;
  display:grid !important;
  align-items:center !important;
  overflow:hidden !important;
  transition:transform .18s ease, box-shadow .18s ease !important;
}

.workshop-premium__cta:hover{transform:translateY(-2px) !important}

.workshop-premium__cta--dark{
  color:#fff !important;
  background:linear-gradient(135deg,#111416,#272d31) !important;
  box-shadow:0 22px 58px rgba(21,23,25,.20) !important;
}

.workshop-premium__cta--gold{
  color:#121416 !important;
  background:linear-gradient(135deg,#e0a642,#f2c768) !important;
  box-shadow:0 22px 58px rgba(200,117,53,.23) !important;
}

.workshop-premium__cta-icon{
  display:grid !important;
  place-items:center !important;
  border:1px solid rgba(255,255,255,.20) !important;
  background:rgba(255,255,255,.10) !important;
}

.workshop-premium__cta--gold .workshop-premium__cta-icon{background:rgba(255,255,255,.22) !important;border-color:rgba(21,23,25,.10) !important}

.workshop-premium__cta b{display:block !important;margin:0 0 3px !important;font-weight:950 !important}

.workshop-premium__cta small{display:block !important;color:currentColor !important;opacity:.82 !important;letter-spacing:-.01em !important}

.workshop-premium__cta i{
  display:grid !important;
  place-items:center !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.20) !important;
  background:rgba(255,255,255,.08) !important;
  font-style:normal !important;
  line-height:1 !important;
}

.workshop-premium__cta--gold i{border-color:rgba(21,23,25,.13) !important;background:rgba(255,255,255,.16) !important}

.workshop-premium__photos{display:grid !important;grid-template-columns:1fr 1fr !important;align-items:stretch !important}

.workshop-premium__photo{
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  object-fit:cover !important;
  border:1px solid rgba(255,255,255,.82) !important;
  filter:saturate(1.03) contrast(1.02) !important;
  background:#ddd !important;
}

.workshop-premium__photo--tall{height:100% !important}

.workshop-premium__photo:nth-child(1){object-position:center center !important}

.workshop-premium__photo:nth-child(2){object-position:center center !important}

.workshop-premium__photo:nth-child(3){object-position:center center !important}

.workshop-premium__photo:nth-child(4){object-position:center center !important}

@media (max-width:1120px){
  .workshop-premium__copy{margin-inline:auto !important;text-align:left !important}
  .workshop-premium__photos{margin-inline:auto !important;width:100% !important}
}

@media (max-width:760px){
  .workshop-premium h2{letter-spacing:-.06em !important}
}

.software-hero-pro{
  position:relative;
  overflow:hidden;
  padding:74px 0 86px;
  background:radial-gradient(circle at 8% 6%,rgba(200,117,53,.14),transparent 30%),
    radial-gradient(circle at 88% 14%,rgba(21,23,25,.10),transparent 32%),
    linear-gradient(180deg,#f4f1eb 0%,#e5e1d8 100%);
}

.software-hero-pro:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.20;
  background-image:linear-gradient(rgba(21,23,25,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(21,23,25,.045) 1px,transparent 1px);
  background-size:58px 58px;
  mask-image:linear-gradient(180deg,#000 0%,#000 72%,transparent 100%);
}

.software-hero-shell{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.82fr);
  gap:30px;
  align-items:stretch;
}

.software-hero-copy{
  min-height:610px;
  padding:46px 46px 40px;
  border-radius:42px;
  background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(250,247,240,.74));
  border:1px solid rgba(21,23,25,.09);
  box-shadow:0 36px 110px rgba(21,23,25,.13);
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.software-hero-copy h1{
  max-width:820px;
  margin-bottom:20px;
  font-size:clamp(52px,5.8vw,92px);
  line-height:.93;
  letter-spacing:-.078em;
  text-wrap:balance;
}

.software-hero-copy .lead{
  max-width:760px;
  margin-bottom:0;
  font-size:clamp(20px,1.55vw,25px);
  line-height:1.38;
  font-weight:760;
  color:#444b50;
}

.software-hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}

.software-hero-tags span{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 16px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(21,23,25,.09);
  box-shadow:0 10px 26px rgba(21,23,25,.06);
  color:#22272b;
  font-size:13px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.software-actions{margin-top:28px}

.software-actions .ghost-light{background:#fff;color:#17191b}

.software-hero-visual{display:grid;grid-template-rows:1fr auto;gap:16px;min-width:0}

.software-photo-card{
  margin:0;
  overflow:hidden;
  border-radius:42px;
  background:#111518;
  border:1px solid rgba(21,23,25,.10);
  box-shadow:0 36px 110px rgba(21,23,25,.18);
  min-height:470px;
  display:grid;
  grid-template-rows:1fr auto;
}

.software-photo-card img{
  width:100%;
  height:100%;
  min-height:380px;
  object-fit:cover;
  object-position:center;
  filter:saturate(1.04) contrast(1.05);
}

.software-photo-card figcaption{padding:22px 24px 24px;background:linear-gradient(135deg,#151719,#30373c);color:#fff}

.software-photo-card strong{
  display:block;
  margin-bottom:6px;
  font-size:30px;
  line-height:1;
  letter-spacing:-.055em;
}

.software-photo-card span{
  display:block;
  color:#e7e2d9;
  font-size:17px;
  line-height:1.35;
  font-weight:760;
}

.software-note-card{
  padding:24px 26px;
  border-radius:30px;
  background:linear-gradient(135deg,#d9974f,#f0bb70);
  color:#16181a;
  border:1px solid rgba(21,23,25,.10);
  box-shadow:0 24px 70px rgba(200,117,53,.20);
}

.software-note-card b{
  display:block;
  margin-bottom:6px;
  font-size:15px;
  font-weight:950;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.software-note-card p{
  margin:0;
  color:#191b1d;
  font-size:18px;
  line-height:1.36;
  font-weight:820;
}

@media (max-width:1120px){
  .software-hero-shell{grid-template-columns:1fr;gap:18px}
  .software-hero-copy{min-height:auto}
  .software-hero-visual{grid-template-columns:1fr 1fr;grid-template-rows:auto;align-items:stretch}
  .software-photo-card{min-height:360px}
  .software-photo-card img{min-height:280px}
  .software-note-card{display:flex;flex-direction:column;justify-content:center}
}

@media (max-width:760px){
  .software-hero-pro{padding:24px 0 58px}
  .software-hero-copy{padding:23px;border-radius:30px}
  .software-hero-copy h1{font-size:clamp(40px,11.4vw,58px);line-height:.94;margin-bottom:16px}
  .software-hero-copy .lead{font-size:18.5px;line-height:1.38}
  .software-hero-tags{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}
  .software-hero-tags span{min-height:42px;padding:8px 10px;font-size:12px;text-align:center}
  .software-actions{margin-top:20px}
  .software-actions .btn{width:100%;min-height:56px;font-size:17px}
  .software-hero-visual{grid-template-columns:1fr;gap:12px}
  .software-photo-card{border-radius:30px;min-height:auto}
  .software-photo-card img{min-height:230px;height:230px}
  .software-photo-card figcaption{padding:18px}
  .software-photo-card strong{font-size:25px}
  .software-note-card{border-radius:24px;padding:19px}
  .software-note-card p{font-size:16.5px}
}

body.software-page .site-header{background:rgba(246,244,238,.94)}

body.software-page .software-hero-pro{
  padding:86px 0 96px !important;
  background:radial-gradient(circle at 7% 10%,rgba(239,167,98,.18),transparent 25%),
    linear-gradient(135deg,#f7f4ec 0%,#ebe6dc 48%,#f7f4ec 100%) !important;
  overflow:hidden;
}

body.software-page .software-hero-pro:before{opacity:.10 !important;background-size:76px 76px !important}

body.software-page .software-hero-shell{
  grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr) !important;
  gap:34px !important;
  align-items:stretch !important;
}

body.software-page .software-hero-copy{
  position:relative;
  min-height:680px !important;
  padding:58px 56px 50px !important;
  border-radius:48px !important;
  background:radial-gradient(circle at 88% 10%,rgba(239,167,98,.18),transparent 28%),
    linear-gradient(135deg,rgba(255,255,255,.96),rgba(247,244,236,.88)) !important;
  border:1px solid rgba(21,23,25,.10) !important;
  box-shadow:0 46px 140px rgba(21,23,25,.16) !important;
}

body.software-page .software-hero-copy:after{
  content:"";
  position:absolute;
  right:34px;
  top:34px;
  width:128px;
  height:128px;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(200,117,53,.18),rgba(239,167,98,.08));
  filter:blur(.2px);
  z-index:0;
}

body.software-page .software-hero-copy > *{position:relative;z-index:1}

body.software-page .software-hero-copy .eyebrow{
  margin-bottom:18px !important;
  font-size:15px !important;
  letter-spacing:.22em !important;
  color:#a86326 !important;
}

body.software-page .software-hero-copy h1{
  max-width:920px !important;
  margin-bottom:24px !important;
  font-size:clamp(66px,6.8vw,108px) !important;
  line-height:.90 !important;
  letter-spacing:-.085em !important;
  color:#101214 !important;
}

body.software-page .software-hero-copy .lead{
  max-width:850px !important;
  font-size:clamp(23px,1.9vw,30px) !important;
  line-height:1.36 !important;
  color:#3f464b !important;
  font-weight:780 !important;
}

body.software-page .software-hero-tags{gap:12px !important;margin-top:32px !important}

body.software-page .software-hero-tags span{
  min-height:52px !important;
  padding:0 19px !important;
  border-radius:999px !important;
  background:#fff !important;
  border:1px solid rgba(21,23,25,.10) !important;
  box-shadow:0 14px 36px rgba(21,23,25,.075) !important;
  font-size:14px !important;
  letter-spacing:.10em !important;
}

body.software-page .software-actions{display:flex !important;flex-wrap:wrap !important;gap:14px !important;margin-top:34px !important}

body.software-page .software-actions .btn{
  min-height:72px !important;
  padding:0 34px !important;
  font-size:21px !important;
  box-shadow:0 22px 52px rgba(21,23,25,.12) !important;
}

body.software-page .software-actions .btn.primary{
  color:#151719 !important;
  background:linear-gradient(135deg,#c87535,#efb56c) !important;
  box-shadow:0 28px 66px rgba(200,117,53,.30) !important;
}

body.software-page .software-actions .ghost-light{background:#151719 !important;color:#fff !important;border-color:#151719 !important}

body.software-page .software-hero-visual{gap:18px !important}

body.software-page .software-photo-card{
  position:relative;
  min-height:540px !important;
  border-radius:48px !important;
  box-shadow:0 46px 140px rgba(21,23,25,.20) !important;
  border:1px solid rgba(255,255,255,.45) !important;
  background:#111518 !important;
}

body.software-page .software-photo-card img{min-height:420px !important;filter:saturate(1.02) contrast(1.04) brightness(.98) !important}

body.software-page .software-photo-card figcaption{
  padding:28px 30px 30px !important;
  background:radial-gradient(circle at 93% 0%,rgba(239,167,98,.20),transparent 34%),
    linear-gradient(135deg,#111416,#30373c) !important;
}

body.software-page .software-photo-card strong{font-size:38px !important;letter-spacing:-.06em !important}

body.software-page .software-photo-card span{margin-top:8px !important;font-size:20px !important;line-height:1.34 !important;color:#ede8df !important}

body.software-page .software-note-card{
  border-radius:34px !important;
  padding:30px 32px !important;
  background:linear-gradient(135deg,#191d20,#333b40) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 34px 90px rgba(21,23,25,.22) !important;
}

body.software-page .software-note-card b{color:#efb56c !important;font-size:16px !important;letter-spacing:.16em !important}

body.software-page .software-note-card p{color:#f0ece4 !important;font-size:21px !important;line-height:1.36 !important;font-weight:780 !important}

@media (max-width:1120px){
  body.software-page .software-hero-shell{grid-template-columns:1fr !important}
  body.software-page .software-hero-copy{min-height:auto !important}
  body.software-page .software-hero-visual{grid-template-columns:1fr 1fr !important;grid-template-rows:auto !important}
  body.software-page .software-photo-card{min-height:430px !important}
}

@media (max-width:760px){
  body.software-page .software-hero-pro{padding:34px 0 64px !important}
  body.software-page .software-hero-copy{padding:30px 24px !important;border-radius:34px !important}
  body.software-page .software-hero-copy h1{font-size:clamp(48px,13.2vw,72px) !important;line-height:.91 !important;letter-spacing:-.075em !important}
  body.software-page .software-hero-copy .lead{font-size:20.5px !important;line-height:1.42 !important}
  body.software-page .software-hero-tags{grid-template-columns:1fr 1fr !important;gap:9px !important;margin-top:24px !important}
  body.software-page .software-hero-tags span{min-height:46px !important;padding:8px 10px !important;font-size:12px !important}
  body.software-page .software-actions{display:grid !important;grid-template-columns:1fr !important;gap:11px !important}
  body.software-page .software-actions .btn{width:100% !important;min-height:64px !important;font-size:19px !important}
  body.software-page .software-hero-visual{grid-template-columns:1fr !important}
  body.software-page .software-photo-card{border-radius:34px !important;min-height:auto !important}
  body.software-page .software-photo-card img{height:270px !important;min-height:270px !important}
  body.software-page .software-photo-card figcaption{padding:22px !important}
  body.software-page .software-photo-card strong{font-size:30px !important}
  body.software-page .software-photo-card span{font-size:18px !important}
  body.software-page .software-note-card{padding:22px !important;border-radius:28px !important}
  body.software-page .software-note-card p{font-size:18px !important}
}

body.software-page .software-hero-v3{
  position:relative;
  padding:78px 0 92px !important;
  background:radial-gradient(circle at 12% 10%, rgba(196,132,65,.18), transparent 28%),
    radial-gradient(circle at 86% 2%, rgba(21,23,25,.10), transparent 26%),
    linear-gradient(180deg,#fbfaf7 0%,#efe9dd 100%) !important;
}

body.software-page .software-hero-v3:after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(21,23,25,.16),transparent);
}

body.software-page .software-hero-shell-v3{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:42px;align-items:stretch}

body.software-page .software-hero-copy-v3{
  position:relative;
  overflow:hidden;
  border-radius:46px;
  padding:56px;
  min-height:640px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,252,245,.92));
  border:1px solid rgba(22,25,27,.10);
  box-shadow:0 42px 120px rgba(22,25,27,.14);
}

body.software-page .software-hero-copy-v3:before{
  content:"";
  position:absolute;
  width:260px;
  height:260px;
  right:-90px;
  top:-90px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(201,133,58,.24),rgba(201,133,58,0) 68%);
}

body.software-page .hero-kicker-row{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  margin-bottom:24px;
}

body.software-page .hero-kicker-row .eyebrow{
  margin:0 !important;
  color:#9b6028 !important;
  font-size:14px !important;
  letter-spacing:.24em !important;
  font-weight:900 !important;
}

body.software-page .mini-status{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 14px;
  border-radius:999px;
  color:#17191b;
  background:#f0d7b1;
  border:1px solid rgba(139,86,35,.18);
  font-size:13px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

body.software-page .software-hero-copy-v3 h1{
  position:relative;
  z-index:1;
  max-width:850px;
  margin:0 0 24px;
  color:#111416;
  font-size:clamp(54px,5.15vw,86px) !important;
  line-height:.95 !important;
  letter-spacing:-.065em !important;
  font-weight:900 !important;
}

body.software-page .software-hero-copy-v3 .lead{
  position:relative;
  z-index:1;
  max-width:780px;
  margin:0;
  color:#33393e !important;
  font-size:clamp(21px,1.45vw,25px) !important;
  line-height:1.46 !important;
  font-weight:700 !important;
}

body.software-page .software-trust-strip{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:32px;
}

body.software-page .software-trust-strip div{
  min-height:92px;
  padding:18px;
  border-radius:24px;
  background:#fff;
  border:1px solid rgba(22,25,27,.08);
  box-shadow:0 16px 38px rgba(22,25,27,.07);
}

body.software-page .software-trust-strip strong{
  display:block;
  color:#bd7a36;
  font-size:13px;
  letter-spacing:.18em;
  margin-bottom:8px;
}

body.software-page .software-trust-strip span{
  display:block;
  color:#17191b;
  font-size:17px;
  line-height:1.18;
  font-weight:900;
}

body.software-page .software-hero-copy-v3 .software-hero-tags{
  position:relative;
  z-index:1;
  display:flex !important;
  flex-wrap:wrap;
  gap:10px !important;
  margin-top:28px !important;
}

body.software-page .software-hero-copy-v3 .software-hero-tags span{
  min-height:46px !important;
  padding:0 18px !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#17191b !important;
  color:#fff !important;
  border:0 !important;
  box-shadow:none !important;
  font-size:13px !important;
  letter-spacing:.12em !important;
  font-weight:900 !important;
}

body.software-page .software-actions-v3{
  position:relative;
  z-index:1;
  margin-top:30px !important;
  display:flex !important;
  gap:14px !important;
  flex-wrap:wrap !important;
}

body.software-page .software-actions-v3 .btn{
  min-height:68px !important;
  padding:0 30px !important;
  border-radius:999px !important;
  font-size:19px !important;
  font-weight:900 !important;
}

body.software-page .software-actions-v3 .btn.primary{
  color:#111416 !important;
  background:linear-gradient(135deg,#c7833f,#f1bd78) !important;
  box-shadow:0 24px 54px rgba(199,131,63,.28) !important;
}

body.software-page .software-actions-v3 .ghost-light{color:#fff !important;background:#111416 !important;border-color:#111416 !important}

body.software-page .software-hero-visual-v3{display:grid;grid-template-rows:1fr auto;gap:18px;min-height:640px}

body.software-page .software-main-photo-v3{
  position:relative;
  overflow:hidden;
  margin:0;
  min-height:470px;
  border-radius:46px;
  background:#111416;
  box-shadow:0 42px 120px rgba(22,25,27,.20);
  border:1px solid rgba(255,255,255,.55);
}

body.software-page .software-main-photo-v3 img{
  width:100%;
  height:100%;
  min-height:470px;
  object-fit:cover;
  display:block;
  filter:saturate(1.05) contrast(1.04) brightness(.92);
}

body.software-page .software-main-photo-v3:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.70))}

body.software-page .software-main-photo-v3 figcaption{
  position:absolute;
  left:28px;
  right:28px;
  bottom:26px;
  z-index:1;
  color:#fff;
}

body.software-page .software-main-photo-v3 figcaption span{
  display:block;
  margin-bottom:8px;
  color:#f0c184;
  font-size:13px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}

body.software-page .software-main-photo-v3 figcaption strong{display:block;font-size:clamp(32px,3vw,46px);line-height:.98;letter-spacing:-.055em}

body.software-page .diagnostic-panel-v3{
  border-radius:32px;
  padding:30px 32px;
  background:linear-gradient(135deg,#121517,#30383d);
  color:#fff;
  box-shadow:0 28px 80px rgba(22,25,27,.20);
}

body.software-page .diagnostic-panel-v3 b{
  display:block;
  color:#f0bd78;
  font-size:14px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
  margin-bottom:12px;
}

body.software-page .diagnostic-panel-v3 p{
  margin:0;
  color:#f5efe5;
  font-size:20px;
  line-height:1.4;
  font-weight:760;
}

@media (max-width:1120px){
  body.software-page .software-hero-shell-v3{grid-template-columns:1fr;gap:22px}
  body.software-page .software-hero-copy-v3,
  body.software-page .software-hero-visual-v3{min-height:auto}
  body.software-page .software-main-photo-v3,
  body.software-page .software-main-photo-v3 img{min-height:420px}
}

@media (max-width:760px){
  body.software-page .software-hero-v3{padding:32px 0 58px !important}
  body.software-page .software-hero-copy-v3{padding:30px 22px;border-radius:32px}
  body.software-page .software-hero-copy-v3 h1{font-size:clamp(42px,12vw,64px) !important;letter-spacing:-.06em !important}
  body.software-page .software-hero-copy-v3 .lead{font-size:19px !important;line-height:1.42 !important}
  body.software-page .software-trust-strip{grid-template-columns:1fr;gap:8px;margin-top:24px}
  body.software-page .software-trust-strip div{min-height:auto;padding:15px 16px;border-radius:20px}
  body.software-page .software-trust-strip span{font-size:16px}
  body.software-page .software-hero-copy-v3 .software-hero-tags{display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important}
  body.software-page .software-hero-copy-v3 .software-hero-tags span{font-size:11px !important;padding:0 10px !important;min-height:42px !important}
  body.software-page .software-actions-v3{display:grid !important;grid-template-columns:1fr !important}
  body.software-page .software-actions-v3 .btn{width:100%;min-height:62px !important;font-size:18px !important}
  body.software-page .software-main-photo-v3{border-radius:32px;min-height:310px}
  body.software-page .software-main-photo-v3 img{min-height:310px}
  body.software-page .software-main-photo-v3 figcaption{left:22px;right:22px;bottom:22px}
  body.software-page .software-main-photo-v3 figcaption strong{font-size:31px}
  body.software-page .diagnostic-panel-v3{padding:22px;border-radius:26px}
  body.software-page .diagnostic-panel-v3 p{font-size:18px}
}

.hero.hero--executive.hero--refined{min-height:clamp(660px,78svh,840px) !important;padding:58px 0 82px !important}

.hero.hero--executive.hero--refined .hero-bg:after{
  background:linear-gradient(90deg,rgba(11,14,16,.93) 0%,rgba(11,14,16,.82) 40%,rgba(11,14,16,.34) 72%,rgba(11,14,16,.08) 100%),
    linear-gradient(180deg,rgba(11,14,16,.08),rgba(11,14,16,.70)) !important;
}

.hero-grid--split{align-items:center !important;gap:24px !important}

.hero-panel.hero-panel--refined{
  max-width:800px !important;
  padding:42px 44px 40px !important;
  border-radius:40px !important;
  background:linear-gradient(135deg,rgba(18,22,25,.82),rgba(49,54,58,.54)) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  box-shadow:0 48px 140px rgba(0,0,0,.40) !important;
  backdrop-filter:blur(18px) !important;
}

.hero-panel.hero-panel--refined .eyebrow{
  margin:0 0 26px !important;
  color:#f0a25a !important;
  font-size:clamp(14px,1.15vw,17px) !important;
  line-height:1.35 !important;
  letter-spacing:.28em !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  text-wrap:balance !important;
}

.hero-panel.hero-panel--refined h1{
  max-width:760px !important;
  margin:0 0 28px !important;
  color:#fff !important;
  font-size:clamp(62px,6.1vw,96px) !important;
  line-height:.98 !important;
  letter-spacing:-.068em !important;
  font-weight:950 !important;
  text-wrap:balance !important;
}

.hero-panel.hero-panel--refined h1 span{display:block !important}

.hero-panel.hero-panel--refined .lead{
  max-width:690px !important;
  margin:0 !important;
  color:#f4f0e8 !important;
  font-size:clamp(22px,1.65vw,28px) !important;
  line-height:1.42 !important;
  font-weight:680 !important;
  letter-spacing:-.015em !important;
}

.hero-panel.hero-panel--refined .hero-actions{
  margin-top:34px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:14px !important;
}

.hero-panel.hero-panel--refined .btn{
  min-height:70px !important;
  padding:0 26px !important;
  border-radius:999px !important;
  font-size:21px !important;
  line-height:1.1 !important;
  font-weight:950 !important;
  justify-content:center !important;
  text-align:center !important;
}

.hero-panel.hero-panel--refined .btn.primary{
  background:linear-gradient(135deg,#d58234,#ffb45f) !important;
  color:#111416 !important;
  box-shadow:0 22px 52px rgba(221,137,55,.32) !important;
}

.hero-panel.hero-panel--refined .btn.outline{
  background:rgba(255,255,255,.06) !important;
  color:#fff !important;
  border:2px solid rgba(255,255,255,.72) !important;
}

.hero-card{border-radius:36px !important}

.hero-card img{height:560px !important}

@media (max-width:1120px){
  .hero.hero--executive.hero--refined{min-height:auto !important;padding:36px 0 68px !important}
  .hero-grid--split{grid-template-columns:1fr !important}
  .hero-panel.hero-panel--refined{max-width:100% !important}
  .hero-card img{height:360px !important}
}

@media (max-width:760px){
  .site-header .nav-wrap{height:76px !important}
  .brand img{width:58px !important;height:58px !important;object-fit:contain !important}
  .brand strong{font-size:clamp(25px,7.3vw,34px) !important;letter-spacing:-.055em !important}
  .menu-toggle{min-height:58px !important;padding:0 22px !important;font-size:22px !important;border-radius:999px !important}
  .hero.hero--executive.hero--refined{padding:26px 0 54px !important}
  .hero-panel.hero-panel--refined{padding:34px 28px 32px !important;border-radius:34px !important}
  .hero-panel.hero-panel--refined .eyebrow{
    margin-bottom:22px !important;
    font-size:14px !important;
    line-height:1.55 !important;
    letter-spacing:.24em !important;
    text-align:left !important;
  }
  .hero-panel.hero-panel--refined h1{margin-bottom:26px !important;letter-spacing:-.065em !important;text-align:left !important}
  .hero-panel.hero-panel--refined .lead{
    max-width:100% !important;
    font-size:clamp(23px,6.1vw,29px) !important;
    line-height:1.44 !important;
    font-weight:650 !important;
    text-align:left !important;
  }
  .hero-panel.hero-panel--refined .hero-actions{grid-template-columns:1fr !important;gap:13px !important;margin-top:32px !important}
  .hero-panel.hero-panel--refined .btn{width:100% !important;min-height:70px !important;font-size:24px !important}
  .hero-visual{display:none !important}
}

@media (max-width:390px){
  .hero-panel.hero-panel--refined{padding:30px 24px !important}
  .hero-panel.hero-panel--refined h1{font-size:clamp(48px,14vw,62px) !important}
  .hero-panel.hero-panel--refined .lead{font-size:clamp(21px,5.7vw,26px) !important}
  .brand strong{font-size:25px !important}
  .menu-toggle{font-size:20px !important;padding:0 18px !important}
}

body.software-page{background:#f3f0e8 !important}

body.software-page .software-hero-final{
  position:relative;
  overflow:hidden;
  display:grid;
  align-items:center;
  background:#111416;
  color:#fff;
}

body.software-page .software-hero-bg{position:absolute;inset:0}

body.software-page .software-hero-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(1.06) contrast(1.04) brightness(.86);
  transform:scale(1.02);
}

body.software-page .software-hero-bg:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(11,14,16,.94) 0%,rgba(11,14,16,.82) 43%,rgba(11,14,16,.40) 73%,rgba(11,14,16,.12) 100%),
    linear-gradient(180deg,rgba(11,14,16,.08),rgba(11,14,16,.78));
}

body.software-page .software-hero-final__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr)}

body.software-page .software-hero-final__panel{
  background:linear-gradient(135deg,rgba(18,22,25,.84),rgba(49,54,58,.56));
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 48px 140px rgba(0,0,0,.40);
  backdrop-filter:blur(18px);
}

body.software-page .software-hero-final__panel .eyebrow{
  margin:0 0 25px !important;
  color:#f0a25a !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  text-wrap:balance;
}

body.software-page .software-hero-final__panel h1{
  max-width:790px;
  margin:0 0 26px;
  color:#fff;
  font-weight:950;
  text-wrap:balance;
}

body.software-page .software-hero-final__panel .lead{margin:0;color:#f4f0e8;letter-spacing:-.015em}

body.software-page .software-proof-final{display:grid;grid-template-columns:repeat(3,1fr)}

body.software-page .software-proof-final div{
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}

body.software-page .software-proof-final b{display:block;color:#f0a25a;letter-spacing:.17em}

body.software-page .software-proof-final span{display:block;color:#fff;font-weight:900}

body.software-page .software-actions-final{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important}

body.software-page .software-actions-final .btn{
  border-radius:999px !important;
  line-height:1.1 !important;
  font-weight:950 !important;
  justify-content:center !important;
  text-align:center !important;
}

body.software-page .software-actions-final .btn.primary{
  background:linear-gradient(135deg,#d58234,#ffb45f) !important;
  color:#111416 !important;
  box-shadow:0 22px 52px rgba(221,137,55,.32) !important;
}

body.software-page .software-actions-final .btn.outline{
  background:rgba(255,255,255,.06) !important;
  color:#fff !important;
  border:2px solid rgba(255,255,255,.72) !important;
}

body.software-page .software-hero-final__side{display:grid;gap:16px}

body.software-page .software-photo-final{
  margin:0;
  overflow:hidden;
  background:#111416;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 40px 120px rgba(0,0,0,.34);
}

body.software-page .software-photo-final img{
  width:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  filter:saturate(1.05) contrast(1.04) brightness(.92);
}

body.software-page .software-photo-final figcaption{background:linear-gradient(135deg,#151719,#30373c);color:#fff}

body.software-page .software-photo-final strong{display:block;margin-bottom:7px;letter-spacing:-.055em}

body.software-page .software-photo-final span{
  display:block;
  color:#e7e2d9;
  font-size:17px;
  line-height:1.35;
  font-weight:760;
}

body.software-page .software-note-final{
  background:linear-gradient(135deg,#d9974f,#f0bb70);
  color:#16181a;
  border:1px solid rgba(21,23,25,.10);
  box-shadow:0 24px 70px rgba(200,117,53,.20);
}

body.software-page .software-note-final b{display:block;margin-bottom:7px;font-weight:950;text-transform:uppercase}

body.software-page .software-note-final p{
  margin:0;
  color:#191b1d;
  font-size:18px;
  line-height:1.36;
  font-weight:820;
}

body.software-page .soft-intro{background:linear-gradient(180deg,#f3f0e8 0%,#e5e1d8 100%) !important}

body.software-page .soft-answer{
  background:linear-gradient(135deg,rgba(255,255,255,.90),rgba(250,247,240,.82)) !important;
  box-shadow:0 34px 105px rgba(21,23,25,.13) !important;
}

body.software-page .soft-answer h2{font-size:clamp(42px,4.2vw,68px) !important;line-height:.98 !important}

body.software-page .soft-answer p{font-size:22px !important;line-height:1.42 !important;font-weight:760 !important;color:#444b50 !important}

body.software-page .software-services{background:linear-gradient(180deg,#e5e1d8 0%,#f5f1ea 100%) !important}

body.software-page .software-services .section-head p:not(.eyebrow){color:#4b5257}

body.software-page .software-card{
  background:rgba(255,255,255,.86) !important;
  border:1px solid rgba(21,23,25,.09) !important;
  box-shadow:0 22px 68px rgba(21,23,25,.09) !important;
}

body.software-page .software-card.feature{grid-row:span 2;grid-column:auto !important;color:#fff !important}

body.software-page .software-card:hover{transform:translateY(-3px);box-shadow:0 34px 95px rgba(21,23,25,.14) !important}

body.software-page .software-card h3{font-size:clamp(29px,2.3vw,40px) !important;line-height:1.02 !important}

body.software-page .software-card.feature h3{font-size:clamp(42px,4.3vw,66px) !important;color:#fff !important}

body.software-page .software-card p{font-size:19.5px !important;line-height:1.42 !important;font-weight:740 !important;color:#4b5257 !important}

body.software-page .software-card.feature p{color:#e7e2d9 !important;font-size:22px !important}

body.software-page .software-card button{transition:.18s ease}

body.software-page .software-card button:hover{background:linear-gradient(135deg,#d58234,#ffb45f) !important;color:#111416 !important}

body.software-page .legal-method{background:linear-gradient(135deg,#151719 0%,#2e3439 100%) !important}

body.software-page .legal-shell{
  background:rgba(255,255,255,.07) !important;
  border-color:rgba(255,255,255,.14) !important;
  box-shadow:none !important;
}

body.software-page .software-process{background:linear-gradient(180deg,#f5f1ea 0%,#e5e1d8 100%) !important}

body.software-page .process-list div{background:rgba(255,255,255,.82) !important;box-shadow:0 20px 58px rgba(21,23,25,.08) !important}

@media (max-width:1120px){
  body.software-page .software-hero-final{min-height:auto;padding:36px 0 68px}
  body.software-page .software-hero-final__grid{grid-template-columns:1fr}
  body.software-page .software-hero-final__panel{max-width:100%}
  body.software-page .software-photo-final img{height:330px}
  body.software-page .software-card.feature{min-height:430px !important}
}

@media (max-width:760px){
  body.software-page .soft-intro{padding-top:68px !important}
  body.software-page .software-card.feature{grid-column:auto !important;min-height:auto !important}
  body.software-page .software-card{min-height:auto !important}
  body.software-page .software-card h3{font-size:clamp(30px,8.5vw,42px) !important}
  body.software-page .software-card.feature h3{font-size:clamp(40px,10.5vw,56px) !important}
  body.software-page .software-card p{font-size:19px !important}
}

@media (max-width:390px){
  body.software-page .software-hero-final__panel .lead{font-size:clamp(20px,5.5vw,25px) !important}
}

.diagnostic-card--clean:hover button,
.diagnostic-card--calm:hover button,
.diagnostic-card--clean button:hover,
.diagnostic-card--calm button:hover{
  background:#f1ab67 !important;
  color:#151719 !important;
  transform:translateY(-1px) !important;
  box-shadow:0 16px 38px rgba(241,171,103,.28) !important;
}

.call-pill:hover{
  background:#f1ab67 !important;
  color:#151719 !important;
  transform:translateY(-1px) !important;
  box-shadow:0 16px 38px rgba(241,171,103,.28) !important;
}

.service-slim:hover > span{
  background:linear-gradient(135deg,#f1ab67,#c87535) !important;
  color:#151719 !important;
  box-shadow:0 14px 32px rgba(200,117,53,.28), inset 0 -1px 0 rgba(255,255,255,.18) !important;
}

.diagnostic-card--clean h3,
.diagnostic-card--calm h3{transition:color .18s ease}

.diagnostic-card--clean:hover h3,
.diagnostic-card--calm:hover h3{color:#c87535 !important}

.steps--strong div,
.steps--strong b{
  transition:background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.steps--strong div:hover{border-color:rgba(241,171,103,.78) !important}

.steps--strong div:hover b{
  background:#f1ab67 !important;
  color:#151719 !important;
  transform:translateY(-1px) !important;
  box-shadow:0 14px 32px rgba(241,171,103,.28) !important;
}

.guarantee-grid--compact div strong{transition:color .18s ease}

.guarantee-grid--compact div:hover strong{color:#c87535 !important}

.contact{padding-top:72px !important;padding-bottom:78px !important}

.contact-grid{grid-template-columns:.82fr 1fr !important;gap:34px !important;align-items:start !important}

.contact-copy h2{
  font-size:clamp(32px,3.1vw,48px) !important;
  line-height:1.03 !important;
  letter-spacing:-.045em !important;
  max-width:620px !important;
  margin-bottom:16px !important;
}

.contact-copy p:not(.eyebrow){
  font-size:clamp(18px,1.35vw,21px) !important;
  line-height:1.43 !important;
  font-weight:700 !important;
  max-width:560px !important;
  margin-bottom:0 !important;
}

.contact-options{gap:10px !important;margin-top:22px !important}

.contact-options a{padding:16px 18px !important;border-radius:20px !important}

.contact-options a b{font-size:13px !important;letter-spacing:.13em !important}

.contact-options a span{font-size:19px !important;line-height:1.18 !important;font-weight:900 !important}

.contact-form{gap:12px !important;border-radius:28px !important}

.contact-form label{gap:7px !important;font-size:16px !important;line-height:1.2 !important;font-weight:850 !important}

.contact-form input,
.contact-form select,
.contact-form textarea{
  min-height:56px !important;
  border-radius:16px !important;
  padding:14px 16px !important;
  font-size:16.5px !important;
  line-height:1.3 !important;
  font-weight:650 !important;
}

.contact-form textarea{min-height:132px !important}

.contact-form .full.btn{min-height:58px !important;font-size:18px !important}

@media (max-width:1120px){
  .contact-grid{grid-template-columns:1fr !important;gap:26px !important}
  .contact-copy h2,
  .contact-copy p:not(.eyebrow){max-width:760px !important}
}

@media (max-width:760px){
  .contact{padding-top:58px !important;padding-bottom:66px !important}
  .contact-grid{gap:20px !important}
  .contact-copy h2{font-size:clamp(30px,8.5vw,40px) !important;line-height:1.05 !important;margin-bottom:12px !important}
  .contact-copy p:not(.eyebrow){font-size:18px !important;line-height:1.42 !important}
  .contact-options{margin-top:18px !important}
  .contact-options a{padding:15px 16px !important;border-radius:18px !important}
  .contact-options a span{font-size:18px !important}
  .contact-form{padding:18px !important;border-radius:24px !important;gap:11px !important}
  .contact-form label{font-size:15.5px !important}
  .contact-form input,
  .contact-form select,
  .contact-form textarea{min-height:54px !important;font-size:16px !important;padding:13px 15px !important}
  .contact-form textarea{min-height:126px !important}
  .contact-form .full.btn{font-size:17px !important;min-height:56px !important}
}

.workshop-premium{padding:76px 0 !important}

.workshop-premium__grid{grid-template-columns:minmax(340px,.9fr) minmax(420px,1.1fr) !important;gap:42px !important}

.workshop-premium__copy{max-width:560px !important}

.workshop-premium .eyebrow{font-size:13px !important;letter-spacing:.20em !important;margin-bottom:12px !important}

.workshop-premium h2{
  max-width:560px !important;
  font-size:clamp(38px,3.8vw,58px) !important;
  line-height:1.03 !important;
  letter-spacing:-.055em !important;
}

.workshop-premium__lead{
  max-width:540px !important;
  margin-top:18px !important;
  font-size:18.5px !important;
  line-height:1.46 !important;
  font-weight:650 !important;
}

.workshop-premium__facts{margin-top:24px !important}

.workshop-premium__fact{
  grid-template-columns:40px 1fr !important;
  gap:14px !important;
  min-height:64px !important;
  padding:11px 0 !important;
}

.workshop-premium__icon{width:38px !important;height:38px !important;font-size:17px !important}

.workshop-premium__fact b{font-size:12px !important;letter-spacing:.15em !important}

.workshop-premium__fact strong{font-size:17.5px !important;line-height:1.22 !important}

.workshop-premium__actions{gap:11px !important;margin-top:22px !important}

.workshop-premium__cta{
  min-height:74px !important;
  grid-template-columns:44px 1fr 32px !important;
  gap:12px !important;
  padding:13px 15px !important;
  border-radius:18px !important;
}

.workshop-premium__cta-icon{width:40px !important;height:40px !important;border-radius:14px !important;font-size:18px !important}

.workshop-premium__cta b{font-size:20px !important;line-height:1.08 !important;letter-spacing:-.035em !important}

.workshop-premium__cta small{max-width:360px !important;font-size:13.5px !important;line-height:1.25 !important;font-weight:700 !important}

.workshop-premium__cta i{width:30px !important;height:30px !important;font-size:24px !important}

.workshop-premium__photos{grid-template-rows:250px 205px !important;gap:14px !important}

.workshop-premium__photo{border-radius:22px !important;box-shadow:0 20px 58px rgba(21,23,25,.12) !important}

@media (max-width:1120px){
  .workshop-premium{padding:68px 0 !important}
  .workshop-premium__grid{grid-template-columns:1fr !important;gap:30px !important}
  .workshop-premium__copy{max-width:720px !important}
  .workshop-premium h2{font-size:clamp(36px,6.8vw,54px) !important;max-width:680px !important}
  .workshop-premium__lead{max-width:680px !important}
  .workshop-premium__photos{grid-template-rows:235px 195px !important;max-width:820px !important}
}

@media (max-width:760px){
  .workshop-premium{padding:54px 0 !important}
  .workshop-premium__grid{gap:24px !important}
  .workshop-premium .eyebrow{font-size:11.5px !important;letter-spacing:.18em !important;margin-bottom:10px !important}
  .workshop-premium h2{font-size:clamp(32px,9.5vw,44px) !important;line-height:1.04 !important}
  .workshop-premium__lead{font-size:17px !important;line-height:1.42 !important;margin-top:14px !important}
  .workshop-premium__facts{margin-top:20px !important}
  .workshop-premium__fact{
    grid-template-columns:36px 1fr !important;
    gap:11px !important;
    min-height:60px !important;
    padding:10px 0 !important;
  }
  .workshop-premium__icon{width:34px !important;height:34px !important;font-size:15px !important}
  .workshop-premium__fact strong{font-size:16.5px !important}
  .workshop-premium__cta{
    min-height:68px !important;
    grid-template-columns:38px 1fr 28px !important;
    gap:10px !important;
    padding:12px !important;
    border-radius:16px !important;
  }
  .workshop-premium__cta-icon{width:36px !important;height:36px !important;border-radius:12px !important;font-size:16px !important}
  .workshop-premium__cta b{font-size:18.5px !important}
  .workshop-premium__cta small{font-size:12.8px !important;line-height:1.22 !important}
  .workshop-premium__cta i{width:26px !important;height:26px !important;font-size:21px !important}
  .workshop-premium__photos{grid-template-columns:1fr !important;grid-template-rows:none !important;gap:11px !important}
  .workshop-premium__photo{height:210px !important;border-radius:18px !important}
  .workshop-premium__photo:nth-child(3),.workshop-premium__photo:nth-child(4){height:185px !important}
}

.services--studio{padding-top:70px !important;padding-bottom:76px !important}

.services-title--calm{
  max-width:820px !important;
  margin:0 auto 26px !important;
  padding:24px 26px 22px !important;
  border-radius:30px !important;
}

.services-title--calm .eyebrow{font-size:12px !important;letter-spacing:.20em !important;margin-bottom:10px !important}

.services-title--calm h2{
  max-width:700px !important;
  font-size:clamp(36px,3.6vw,56px) !important;
  line-height:1.02 !important;
  letter-spacing:-.06em !important;
  margin-bottom:12px !important;
}

.services-title--calm p:not(.eyebrow){max-width:650px !important;font-size:18.5px !important;line-height:1.43 !important;font-weight:680 !important}

.service-showcase--calm{grid-template-columns:minmax(300px,.66fr) 1.34fr !important;gap:16px !important}

.diagnostic-card--calm{border-radius:30px !important}

.diagnostic-card--calm .service-kicker,
.service-kicker{min-height:34px !important;padding:0 12px !important;font-size:11px !important;letter-spacing:.12em !important}

.diagnostic-card--calm h3{
  font-size:clamp(34px,3vw,48px) !important;
  line-height:1.02 !important;
  letter-spacing:-.06em !important;
  margin:34px 0 12px !important;
}

.diagnostic-card--calm p{
  max-width:500px !important;
  font-size:18px !important;
  line-height:1.42 !important;
  font-weight:680 !important;
  margin-bottom:18px !important;
}

.diagnostic-card--calm button{min-height:50px !important;padding:0 18px !important;font-size:16px !important}

.service-stack{gap:10px !important}

.service-slim{grid-template-columns:58px 1fr auto !important;gap:14px !important;border-radius:22px !important}

.service-slim>span{
  width:46px !important;
  height:46px !important;
  border-radius:15px !important;
  font-size:11px !important;
  letter-spacing:.08em !important;
}

.service-slim h3{
  font-size:clamp(22px,1.45vw,26px) !important;
  line-height:1.08 !important;
  letter-spacing:-.045em !important;
  margin-bottom:4px !important;
}

.service-slim p{max-width:620px !important;font-size:16.5px !important;line-height:1.36 !important;font-weight:650 !important}

.service-slim button,
.service-slim .service-card-link{min-height:44px !important;padding:0 14px !important;font-size:14.5px !important}

@media (max-width:1180px){
  .service-showcase--calm{grid-template-columns:1fr !important}
  .diagnostic-card--calm{min-height:280px !important}
}

@media (max-width:760px){
  .services--studio{padding-top:50px !important;padding-bottom:56px !important}
  .services-title--calm{padding:20px 16px 18px !important;border-radius:24px !important;margin-bottom:16px !important}
  .services-title--calm .eyebrow{font-size:11px !important;margin-bottom:9px !important}
  .services-title--calm h2{font-size:clamp(31px,8.8vw,42px) !important;line-height:1.04 !important;margin-bottom:10px !important}
  .services-title--calm p:not(.eyebrow){font-size:17px !important;line-height:1.4 !important;font-weight:650 !important}
  .diagnostic-card--calm{padding:20px !important;border-radius:24px !important}
  .diagnostic-card--calm .service-kicker{min-height:32px !important;margin-bottom:18px !important}
  .diagnostic-card--calm h3{font-size:clamp(31px,8.8vw,42px) !important;line-height:1.04 !important;margin:0 0 10px !important}
  .diagnostic-card--calm p{font-size:17px !important;line-height:1.4 !important;margin-bottom:16px !important}
  .diagnostic-card--calm button{min-height:50px !important;font-size:15.5px !important}
  .service-slim{border-radius:20px !important;gap:10px !important}
  .service-slim>span{min-height:34px !important;padding:0 12px !important;font-size:11px !important}
  .service-slim h3{font-size:24px !important;line-height:1.08 !important}
  .service-slim p{font-size:16px !important;line-height:1.37 !important}
  .service-slim button,
  .service-slim .service-card-link{min-height:50px !important;font-size:15px !important}
}

:root{
  --text-base:18px;
  --text-lead:20px;
  --text-small:15px;
  --heading-2:clamp(38px,4.1vw,58px);
  --heading-3:clamp(24px,2.1vw,32px);
}

body{font-size:var(--text-base) !important;line-height:1.48 !important}

p,
li,
span,
label,
input,
select,
textarea,
button,
a{text-rendering:optimizeLegibility}

.section{padding-top:78px !important;padding-bottom:84px !important}

.eyebrow,
.service-kicker,
.contact-options b,
.workshop-premium__info b{font-size:13px !important;line-height:1.25 !important;letter-spacing:.14em !important}

h2,
.workshop-premium h2,
.contact h2,
.services-title--calm h2,
.guarantee-card--signature h2,
.start-copy h2{font-size:var(--heading-2) !important;line-height:1.02 !important;letter-spacing:-.055em !important}

h3,
.service-slim h3,
.diagnostic-card--calm h3,
.diagnostic-card--clean h3,
.steps strong,
.guarantee-grid--compact strong,
.software-card h3{font-size:var(--heading-3) !important;line-height:1.08 !important;letter-spacing:-.045em !important}

.section-head p:not(.eyebrow),
.services-title p:not(.eyebrow),
.services-title--calm p:not(.eyebrow),
.workshop-premium__lead,
.contact-copy p,
.guarantee-card--signature .guarantee-copy>p:not(.eyebrow),
.start-copy p:not(.eyebrow),
body.software-page .software-services .section-head p:not(.eyebrow){font-size:var(--text-lead) !important;line-height:1.45 !important;font-weight:680 !important}

.service-slim p,
.diagnostic-card--calm p,
.diagnostic-card--clean p,
.steps span,
.guarantee-grid--compact span,
.workshop-premium__info span,
.contact-options span,
body.software-page .software-card p{font-size:18px !important;line-height:1.43 !important;font-weight:650 !important}

.btn,
button,
.service-slim button,
.service-slim .service-card-link,
.diagnostic-card--calm button,
.diagnostic-card--clean button,
.contact-form .full.btn,
.call-pill{font-size:17px !important;line-height:1.1 !important;min-height:52px !important;font-weight:900 !important}

input,
select,
textarea{font-size:17px !important;line-height:1.35 !important;min-height:56px !important}

.contact-form,
.workshop-premium__copy,
.services-title--calm,
.diagnostic-card--calm,
.service-slim,
.guarantee-card--signature,
.start-card{border-radius:28px !important}

.service-showcase--calm,
.contact-grid,
.workshop-premium{gap:30px !important}

.service-slim{min-height:auto !important;padding:18px !important}

.diagnostic-card--calm{min-height:auto !important;padding:28px !important}

.contact-form{padding:26px !important}

.workshop-premium__visual img,
.workshop-premium__visual{max-height:520px !important}

@media (max-width:760px){
  :root{--text-base:17px;--text-lead:18px;--heading-2:clamp(34px,9vw,46px);--heading-3:clamp(24px,7vw,30px)}
  .section{padding-top:56px !important;padding-bottom:62px !important}
  .hero-panel.hero-panel--refined h1{font-size:clamp(48px,13vw,64px) !important;line-height:.96 !important}
  .hero .lead,
  .hero-panel.hero-panel--refined .lead{font-size:20px !important;line-height:1.36 !important}
  .section-head p:not(.eyebrow),
  .services-title p:not(.eyebrow),
  .services-title--calm p:not(.eyebrow),
  .workshop-premium__lead,
  .contact-copy p,
  .guarantee-card--signature .guarantee-copy>p:not(.eyebrow),
  .start-copy p:not(.eyebrow){font-size:18px !important;line-height:1.42 !important}
  .service-slim p,
  .diagnostic-card--calm p,
  .diagnostic-card--clean p,
  .steps span,
  .guarantee-grid--compact span,
  .workshop-premium__info span,
  .contact-options span{font-size:17px !important;line-height:1.4 !important}
  .btn,
  button,
  .service-slim button,
  .service-slim .service-card-link,
  .diagnostic-card--calm button,
  .diagnostic-card--clean button,
  .contact-form .full.btn{font-size:16px !important;min-height:50px !important}
  .contact-form,
  .diagnostic-card--calm,
  .workshop-premium__copy,
  .services-title--calm{padding:22px !important}
  .service-slim{padding:17px !important}
}

body.software-page .software-hero-final{min-height:auto !important;padding:70px 0 82px !important}

body.software-page .software-hero-final__grid{gap:30px !important;align-items:center !important}

body.software-page .software-hero-final__panel{padding:36px !important;border-radius:34px !important;max-width:780px !important}

body.software-page .software-hero-final__panel .eyebrow{
  font-size:13px !important;
  line-height:1.32 !important;
  letter-spacing:.16em !important;
  margin-bottom:16px !important;
}

body.software-page .software-hero-final__panel h1{margin-bottom:20px !important}

body.software-page .software-hero-final__panel .lead{max-width:680px !important}

body.software-page .software-proof-final{margin-top:24px !important;gap:10px !important}

body.software-page .software-proof-final div{
  min-height:auto !important;
  padding:14px 15px !important;
  border-radius:19px !important;
  transition:.18s ease !important;
}

body.software-page .software-proof-final b{font-size:12px !important;margin-bottom:6px !important;transition:color .18s ease !important}

body.software-page .software-proof-final span{font-size:16px !important;line-height:1.22 !important}

body.software-page .software-proof-final div:hover b{color:#ffb45f !important}

body.software-page .software-actions-final{margin-top:28px !important;gap:12px !important}

body.software-page .software-actions-final .btn{min-height:54px !important;padding:0 22px !important;font-size:17px !important}

body.software-page .software-photo-final{border-radius:28px !important}

body.software-page .software-photo-final img{height:360px !important}

body.software-page .software-photo-final figcaption{padding:18px 20px !important}

body.software-page .software-photo-final strong{font-size:24px !important;line-height:1.08 !important}

body.software-page .software-photo-final span,
body.software-page .software-note-final p{font-size:16.5px !important;line-height:1.38 !important}

body.software-page .software-note-final{padding:20px 22px !important;border-radius:24px !important}

body.software-page .software-note-final b{font-size:12.5px !important;letter-spacing:.12em !important}

body.software-page .soft-intro{padding-top:70px !important;padding-bottom:74px !important}

body.software-page .soft-answer{padding:30px !important;border-radius:30px !important;gap:28px !important}

body.software-page .soft-answer h2,
body.software-page .legal-shell h2,
body.software-page .process-grid h2,
body.software-page .contact h2,
body.software-page .software-services h2{font-size:clamp(38px,4.1vw,58px) !important;line-height:1.02 !important;letter-spacing:-.055em !important}

body.software-page .soft-answer p,
body.software-page .software-services .section-head p:not(.eyebrow),
body.software-page .contact-copy p{font-size:20px !important;line-height:1.45 !important;font-weight:680 !important}

body.software-page .software-card{min-height:auto !important;padding:22px !important;border-radius:28px !important}

body.software-page .software-card.feature{min-height:auto !important}

body.software-page .software-card span{
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  transition:.18s ease !important;
}

body.software-page .software-card:hover span{
  background:linear-gradient(135deg,#f1ab67,#c87535) !important;
  color:#151719 !important;
  box-shadow:0 14px 32px rgba(200,117,53,.28), inset 0 -1px 0 rgba(255,255,255,.18) !important;
}

body.software-page .software-card h3,
body.software-page .software-card.feature h3{margin-bottom:12px !important}

body.software-page .software-card p,
body.software-page .software-card.feature p,
body.software-page .legal-points span,
body.software-page .process-list span,
body.software-page .contact-options span{font-size:18px !important;line-height:1.43 !important;font-weight:650 !important}

body.software-page .software-card button{font-weight:900 !important}

body.software-page .legal-method,
body.software-page .software-process,
body.software-page .contact{padding-top:76px !important;padding-bottom:84px !important}

body.software-page .legal-shell,
body.software-page .process-grid{gap:30px !important;padding:30px !important;border-radius:30px !important}

body.software-page .legal-points div,
body.software-page .process-list div{padding:20px !important;border-radius:22px !important}

body.software-page .legal-points strong{line-height:1.12 !important}

body.software-page .process-list b{
  width:46px !important;
  height:46px !important;
  border-radius:16px !important;
  font-size:18px !important;
  transition:.18s ease !important;
}

body.software-page .process-list div:hover b{background:#f1ab67 !important;color:#151719 !important;box-shadow:0 14px 32px rgba(241,171,103,.28) !important}

body.software-page .contact-grid{gap:30px !important}

body.software-page .contact-form{padding:26px !important;border-radius:28px !important}

body.software-page input,
body.software-page select,
body.software-page textarea{min-height:56px !important;font-size:17px !important;line-height:1.35 !important}

body.software-page label{font-size:16px !important}

body.software-page .contact-form .full.btn{min-height:54px !important;font-size:17px !important}

@media (max-width:1120px){
  body.software-page .software-hero-final__grid,
  body.software-page .software-grid,
  body.software-page .legal-shell,
  body.software-page .process-grid,
  body.software-page .contact-grid{grid-template-columns:1fr !important}
  body.software-page .software-card.feature{grid-column:auto !important;grid-row:auto !important}
}

@media (max-width:760px){
  body.software-page .soft-intro,
  body.software-page .software-services,
  body.software-page .legal-method,
  body.software-page .software-process,
  body.software-page .contact{padding-top:56px !important;padding-bottom:62px !important}
  body.software-page .soft-answer,
  body.software-page .legal-shell,
  body.software-page .process-grid,
  body.software-page .contact-form{padding:22px !important;border-radius:24px !important}
  body.software-page .soft-answer h2,
  body.software-page .legal-shell h2,
  body.software-page .process-grid h2,
  body.software-page .contact h2,
  body.software-page .software-services h2{font-size:clamp(34px,9vw,46px) !important}
  body.software-page .soft-answer p,
  body.software-page .software-services .section-head p:not(.eyebrow),
  body.software-page .contact-copy p{font-size:18px !important;line-height:1.42 !important}
  body.software-page .software-card{padding:19px !important;border-radius:24px !important}
  body.software-page .software-card p,
  body.software-page .software-card.feature p,
  body.software-page .legal-points span,
  body.software-page .process-list span,
  body.software-page .contact-options span{font-size:17px !important;line-height:1.4 !important}
  body.software-page .software-card button,
  body.software-page .contact-form .full.btn{width:100% !important;min-height:50px !important;font-size:16px !important}
}

@media (max-width:760px){
  body.software-page{font-size:17px !important;overflow-x:hidden !important}
  body.software-page .container{width:min(100% - 28px,1180px) !important}
  body.software-page .section{padding-top:54px !important;padding-bottom:60px !important}
  body.software-page .site-header .nav-wrap{height:74px !important;gap:10px !important}
  body.software-page .brand img{width:48px !important;height:48px !important;border-radius:14px !important}
  body.software-page .brand strong{font-size:20px !important;line-height:1 !important}
  body.software-page .brand small{font-size:10.5px !important;letter-spacing:.06em !important;max-width:190px !important}
  body.software-page .menu-toggle{min-height:46px !important;padding:0 15px !important;font-size:16px !important}
  body.software-page .menu{top:74px !important;left:14px !important;right:14px !important;border-radius:22px !important}
  body.software-page .menu a{font-size:18px !important;padding:14px 15px !important}
  body.software-page h2{font-size:clamp(34px,9.4vw,46px) !important;line-height:1.03 !important;letter-spacing:-.052em !important}
  body.software-page h3{line-height:1.06 !important}
  body.software-page p{font-size:17.5px !important;line-height:1.42 !important}
  body.software-page .eyebrow{
    font-size:12px !important;
    line-height:1.35 !important;
    letter-spacing:.16em !important;
    margin-bottom:12px !important;
  }
  body.software-page .software-hero-final{min-height:auto !important;padding:22px 0 48px !important}
  body.software-page .software-hero-final__grid{grid-template-columns:1fr !important;gap:14px !important}
  body.software-page .software-hero-final__panel{max-width:100% !important;padding:26px 22px 24px !important;border-radius:27px !important}
  body.software-page .software-hero-final__panel .eyebrow{
    font-size:11.5px !important;
    letter-spacing:.14em !important;
    line-height:1.45 !important;
    margin-bottom:14px !important;
  }
  body.software-page .software-hero-final__panel h1{line-height:1.02 !important;letter-spacing:-.058em !important;margin-bottom:16px !important}
  body.software-page .software-hero-final__panel .lead{line-height:1.42 !important;font-weight:680 !important}
  body.software-page .software-proof-final{grid-template-columns:1fr !important;gap:8px !important;margin-top:20px !important}
  body.software-page .software-proof-final div{min-height:auto !important;padding:13px 14px !important;border-radius:18px !important}
  body.software-page .software-proof-final b{font-size:12px !important;margin-bottom:5px !important}
  body.software-page .software-proof-final span{font-size:16px !important;line-height:1.2 !important}
  body.software-page .software-actions-final{grid-template-columns:1fr !important;gap:10px !important;margin-top:22px !important}
  body.software-page .software-actions-final .btn{width:100% !important;min-height:56px !important;font-size:17.5px !important;padding:0 18px !important}
  body.software-page .software-photo-final{display:none !important}
  body.software-page .software-note-final{padding:17px 18px !important;border-radius:22px !important}
  body.software-page .software-note-final b{font-size:12px !important;margin-bottom:6px !important}
  body.software-page .software-note-final p{font-size:16.8px !important;line-height:1.4 !important}
  body.software-page .soft-answer{grid-template-columns:1fr !important;gap:14px !important;padding:21px !important;border-radius:24px !important}
  body.software-page .soft-answer h2{font-size:clamp(32px,8.8vw,44px) !important}
  body.software-page .soft-answer p{font-size:17.5px !important;line-height:1.42 !important}
  body.software-page .software-services .section-head p:not(.eyebrow){line-height:1.42 !important;margin-top:9px !important}
  body.software-page .software-card,
  body.software-page .software-card.feature{grid-column:auto !important;grid-row:auto !important;min-height:auto !important}
  body.software-page .software-card span{min-height:36px !important;padding:0 12px !important;font-size:11.5px !important}
  body.software-page .software-card h3,
  body.software-page .software-card.feature h3{line-height:1.06 !important;margin:0 0 10px !important}
  body.software-page .software-card button{width:100% !important;margin-top:16px !important;white-space:normal !important}
  body.software-page .legal-shell,
  body.software-page .process-grid,
  body.software-page .contact-grid{grid-template-columns:1fr !important;gap:18px !important}
  body.software-page .legal-shell,
  body.software-page .process-grid{padding:21px !important;border-radius:24px !important}
  body.software-page .legal-points{gap:10px !important}
  body.software-page .legal-points div{padding:16px !important;border-radius:18px !important}
  body.software-page .legal-points strong{font-size:21px !important;line-height:1.08 !important}
  body.software-page .legal-points span{font-size:16.8px !important;line-height:1.38 !important}
  body.software-page .process-list{gap:10px !important}
  body.software-page .process-list div{
    grid-template-columns:42px 1fr !important;
    gap:12px !important;
    padding:16px !important;
    border-radius:18px !important;
  }
  body.software-page .process-list b{width:38px !important;height:38px !important;border-radius:12px !important;font-size:17px !important}
  body.software-page .process-list span{font-size:16.8px !important;line-height:1.38 !important}
  body.software-page .contact-copy h2{font-size:clamp(32px,8.8vw,44px) !important}
  body.software-page .contact-copy p{font-size:17.5px !important;line-height:1.42 !important}
  body.software-page .contact-options{gap:10px !important;margin-top:20px !important}
  body.software-page .contact-options a{padding:15px 16px !important;border-radius:18px !important}
  body.software-page .contact-options b{font-size:12px !important}
  body.software-page .contact-options span{font-size:17.5px !important;line-height:1.2 !important;word-break:break-word !important}
  body.software-page .contact-form{grid-template-columns:1fr !important;padding:20px !important;border-radius:23px !important;gap:12px !important}
  body.software-page label{font-size:15.5px !important;gap:7px !important}
  body.software-page input,
  body.software-page select,
  body.software-page textarea{
    min-height:52px !important;
    font-size:16px !important;
    padding:14px 15px !important;
    border-radius:16px !important;
  }
  body.software-page textarea{min-height:145px !important;line-height:1.42 !important}
  body.software-page .contact-form .full.btn{min-height:54px !important;font-size:17px !important}
}

@media (max-width:390px){
  body.software-page .container{width:min(100% - 22px,1180px) !important}
  body.software-page .brand strong{font-size:18.5px !important}
  body.software-page .brand small{font-size:10px !important;max-width:170px !important}
  body.software-page .software-hero-final__panel{padding:23px 18px 22px !important}
  body.software-page .software-hero-final__panel h1{font-size:clamp(35px,11.2vw,46px) !important}
  body.software-page .software-card,
  body.software-page .software-card.feature{padding:18px !important}
}

body.software-page,
body.software-page *{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif !important}

body.software-page{font-size:18px !important;line-height:1.5 !important}

body.software-page h1,
body.software-page h2,
body.software-page h3{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif !important;font-weight:900 !important}

body.software-page .software-hero-final__panel h1{font-size:clamp(52px,5.1vw,82px) !important;line-height:1 !important;letter-spacing:-.062em !important}

body.software-page .software-hero-final__panel .lead{font-size:clamp(21px,1.45vw,25px) !important;line-height:1.42 !important;font-weight:700 !important}

body.software-page .section-head h2,
body.software-page .soft-answer h2,
body.software-page .legal-shell h2,
body.software-page .process-grid h2,
body.software-page .contact-copy h2{font-size:clamp(38px,4vw,60px) !important;line-height:1.02 !important;letter-spacing:-.058em !important}

body.software-page .software-services{padding-top:66px !important;padding-bottom:72px !important}

body.software-page .software-services .section-head{margin-bottom:24px !important;max-width:860px !important}

body.software-page .software-services .section-head .eyebrow{margin-bottom:10px !important}

body.software-page .software-services .section-head h2{max-width:780px !important;margin-bottom:10px !important}

body.software-page .software-services .section-head p:not(.eyebrow){
  max-width:760px !important;
  margin-top:8px !important;
  font-size:19px !important;
  line-height:1.38 !important;
  font-weight:720 !important;
}

body.software-page .software-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
  align-items:stretch !important;
}

body.software-page .software-card,
body.software-page .software-card.feature{
  grid-column:auto !important;
  grid-row:auto !important;
  min-height:0 !important;
  padding:22px !important;
  border-radius:26px !important;
  display:flex !important;
  flex-direction:column !important;
}

body.software-page .software-card.feature{
  background:radial-gradient(circle at 88% 10%,rgba(239,167,98,.20),transparent 35%),linear-gradient(135deg,#151719,#343b40) !important;
}

body.software-page .software-card span{
  min-height:38px !important;
  padding:0 12px !important;
  margin-bottom:18px !important;
  font-size:12px !important;
  letter-spacing:.09em !important;
}

body.software-page .software-card h3,
body.software-page .software-card.feature h3{
  font-size:clamp(27px,2vw,34px) !important;
  line-height:1.04 !important;
  margin:0 0 10px !important;
  letter-spacing:-.055em !important;
}

body.software-page .software-card p,
body.software-page .software-card.feature p{
  font-size:17.5px !important;
  line-height:1.38 !important;
  font-weight:720 !important;
  margin-bottom:18px !important;
}

body.software-page .software-card button{
  min-height:52px !important;
  padding:0 16px !important;
  font-size:16px !important;
  line-height:1.15 !important;
  margin-top:auto !important;
  width:100% !important;
  white-space:normal !important;
}

body.software-page .soft-intro,
body.software-page .legal-method,
body.software-page .software-process,
body.software-page .contact{padding-top:68px !important;padding-bottom:68px !important}

body.software-page .soft-answer,
body.software-page .legal-shell{padding:30px !important;border-radius:32px !important}

body.software-page .process-list div,
body.software-page .legal-points div{padding:18px !important;border-radius:20px !important}

body.software-page .legal-points strong{font-size:22px !important}

body.software-page .legal-points span,
body.software-page .process-list span{font-size:18px !important;line-height:1.38 !important}

@media (max-width:1120px){
  body.software-page .software-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}

@media (max-width:760px){
  body.software-page .software-hero-final__panel h1{font-size:clamp(40px,11.2vw,54px) !important}
  body.software-page .software-hero-final__panel .lead{font-size:18.5px !important}
  body.software-page .software-services{padding-top:54px !important;padding-bottom:58px !important}
  body.software-page .software-services .section-head{margin-bottom:18px !important}
  body.software-page .software-services .section-head h2,
  body.software-page .section-head h2,
  body.software-page .soft-answer h2,
  body.software-page .legal-shell h2,
  body.software-page .process-grid h2,
  body.software-page .contact-copy h2{font-size:clamp(34px,9.4vw,46px) !important}
  body.software-page .software-services .section-head p:not(.eyebrow){font-size:18px !important}
  body.software-page .software-grid{grid-template-columns:1fr !important;gap:12px !important}
  body.software-page .software-card,
  body.software-page .software-card.feature{padding:19px !important;border-radius:22px !important}
  body.software-page .software-card span{margin-bottom:14px !important}
  body.software-page .software-card h3,
  body.software-page .software-card.feature h3{font-size:clamp(27px,7.4vw,36px) !important;margin-bottom:8px !important}
  body.software-page .software-card p,
  body.software-page .software-card.feature p{font-size:17px !important;line-height:1.36 !important;margin-bottom:14px !important}
  body.software-page .software-card button{min-height:52px !important;font-size:16.5px !important}
  body.software-page .soft-intro,
  body.software-page .legal-method,
  body.software-page .software-process,
  body.software-page .contact{padding-top:54px !important;padding-bottom:56px !important}
  body.software-page .soft-answer,
  body.software-page .legal-shell{padding:22px !important;border-radius:24px !important}
}

@media (max-width: 380px){
  .brand{max-width:calc(100% - 82px) !important}
  .brand strong{font-size:16.5px !important}
  .brand small{font-size:9.5px !important}
  .brand img{width:42px !important;height:42px !important;flex-basis:42px !important}
  .menu-toggle{min-height:42px !important;padding:0 12px !important;font-size:15px !important}
}

@media (max-width: 760px){
  .hero-panel,
  .hero-panel--refined{text-align:center !important}
  .hero h1,
  .hero-panel h1,
  .hero-panel--refined h1{text-align:center !important;margin-left:auto !important;margin-right:auto !important}
  .hero h1 span,
  .hero-panel h1 span,
  .hero-panel--refined h1 span{display:block !important;text-align:center !important}
  .hero .lead,
  .hero-panel .lead,
  .hero-panel--refined .lead{text-align:center !important;margin-left:auto !important;margin-right:auto !important}
  .hero-actions{justify-content:center !important}
  .method{padding-top:52px !important;padding-bottom:52px !important}
  .method-shell{padding:20px !important;border-radius:26px !important;gap:18px !important}
  .method-copy{text-align:center !important}
  .method-copy .eyebrow{margin-bottom:10px !important}
  .method-copy h2{
    font-size:clamp(32px,9vw,44px) !important;
    line-height:1.02 !important;
    max-width:480px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .steps{grid-template-columns:1fr !important;gap:9px !important}
  .steps div{
    min-height:auto !important;
    padding:16px !important;
    border-radius:20px !important;
    display:grid !important;
    grid-template-columns:42px 1fr !important;
    column-gap:13px !important;
    align-items:start !important;
  }
  .steps b{
    width:40px !important;
    height:40px !important;
    border-radius:13px !important;
    font-size:17px !important;
    margin:0 !important;
    grid-row:1 / span 2 !important;
  }
  .steps strong{font-size:22px !important;line-height:1.05 !important;margin:0 !important}
  .steps span{margin-top:5px !important;font-size:16.5px !important;line-height:1.32 !important}
}

@media (max-width: 380px){
  .hero h1,
  .hero-panel h1,
  .hero-panel--refined h1{font-size:clamp(38px,11.5vw,50px) !important}
  .method-shell{padding:18px !important}
  .steps div{padding:14px !important;grid-template-columns:38px 1fr !important;column-gap:11px !important}
  .steps b{width:36px !important;height:36px !important}
  .steps strong{font-size:20px !important}
  .steps span{font-size:16px !important}
}

@media (max-width: 760px){
  body.software-page .software-hero-final__panel,
  body.software-page .software-hero-final__panel h1,
  body.software-page .software-hero-final__panel .lead,
  body.software-page .software-hero-final__panel .eyebrow{text-align:center !important}
  body.software-page .software-proof-final div{text-align:center !important}
  body.software-page .software-actions-final{justify-items:center !important}
  body.software-page .software-actions-final .btn{justify-content:center !important;text-align:center !important}
  body.software-page .legal-method{padding-top:42px !important;padding-bottom:42px !important}
  body.software-page .legal-shell{padding:18px !important;border-radius:22px !important;gap:14px !important}
  body.software-page .legal-shell .eyebrow{
    margin-bottom:10px !important;
    font-size:12px !important;
    letter-spacing:.18em !important;
    text-align:center !important;
  }
  body.software-page .legal-shell h2{
    font-size:clamp(28px,7.8vw,38px) !important;
    line-height:1.05 !important;
    letter-spacing:-.05em !important;
    margin-bottom:0 !important;
    text-align:center !important;
  }
  body.software-page .legal-points{gap:8px !important}
  body.software-page .legal-points div{padding:13px 14px !important;border-radius:16px !important}
  body.software-page .legal-points strong{font-size:18px !important;line-height:1.08 !important}
  body.software-page .legal-points span{margin-top:5px !important;font-size:15.5px !important;line-height:1.32 !important}
}

@media (max-width: 390px){
  body.software-page .legal-method{padding-top:36px !important;padding-bottom:36px !important}
  body.software-page .legal-shell h2{font-size:clamp(26px,8vw,34px) !important}
}

@media (max-width: 760px){
  .nav-wrap{height:72px !important;gap:8px !important}
  .brand{
    min-width:0 !important;
    flex:1 1 auto !important;
    max-width:calc(100% - 86px) !important;
    gap:9px !important;
    align-items:center !important;
  }
  .brand img{
    width:44px !important;
    height:44px !important;
    flex:0 0 44px !important;
    border-radius:13px !important;
    padding:5px !important;
  }
  .brand span{
    min-width:0 !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    overflow:visible !important;
  }
  .brand strong{
    display:block !important;
    font-size:18px !important;
    line-height:1.02 !important;
    letter-spacing:-.045em !important;
    white-space:nowrap !important;
    overflow:visible !important;
    text-overflow:clip !important;
  }
  .brand small{
    display:block !important;
    margin-top:3px !important;
    font-size:10.5px !important;
    line-height:1.08 !important;
    letter-spacing:.075em !important;
    font-weight:950 !important;
    text-transform:uppercase !important;
    color:#676c70 !important;
    white-space:nowrap !important;
    overflow:visible !important;
    text-overflow:clip !important;
    max-width:none !important;
  }
  .menu-toggle{flex:0 0 auto !important;min-height:44px !important;padding:0 13px !important;font-size:16px !important}
}

@media (max-width: 390px){
  .nav-wrap{height:68px !important}
  .brand{max-width:calc(100% - 76px) !important;gap:7px !important}
  .brand img{width:40px !important;height:40px !important;flex-basis:40px !important}
  .brand strong{font-size:16.5px !important}
  .brand small{font-size:9.5px !important;letter-spacing:.06em !important}
  .menu-toggle{min-height:40px !important;padding:0 11px !important;font-size:15px !important}
}

.diagnostic-card--calm,
.diagnostic-card--clean.diagnostic-card--calm{
  background:linear-gradient(90deg, rgba(12,14,16,.92) 0%, rgba(12,14,16,.72) 46%, rgba(12,14,16,.44) 100%),
    linear-gradient(180deg, rgba(12,14,16,.28) 0%, rgba(12,14,16,.90) 100%),
    url("../img/tarkvara.png") center center / cover no-repeat !important;
  border-color:rgba(255,255,255,.18) !important;
  box-shadow:0 42px 120px rgba(10,12,14,.34) !important;
}

.diagnostic-card--calm::after,
.diagnostic-card--clean.diagnostic-card--calm::after{
  content:"";
  position:absolute;
  inset:0;
  width:auto;
  height:auto;
  right:auto;
  bottom:auto;
  border-radius:inherit;
  background:radial-gradient(circle at 18% 18%, rgba(241,171,103,.18), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,0));
  filter:none;
  pointer-events:none;
  z-index:0;
}

.diagnostic-card--calm > *,
.diagnostic-card--clean.diagnostic-card--calm > *{position:relative;z-index:1}

.diagnostic-card--calm .service-kicker{
  background:rgba(0,0,0,.38) !important;
  border-color:rgba(255,255,255,.24) !important;
  color:#ffd8b2 !important;
  backdrop-filter:blur(10px);
}

.diagnostic-card--calm h3{color:#fff !important;text-shadow:0 12px 34px rgba(0,0,0,.58)}

.diagnostic-card--calm p{color:rgba(255,255,255,.88) !important;text-shadow:0 8px 24px rgba(0,0,0,.48)}

@media (max-width:760px){
  .diagnostic-card--calm,
  .diagnostic-card--clean.diagnostic-card--calm{
    background:linear-gradient(180deg, rgba(12,14,16,.72) 0%, rgba(12,14,16,.88) 100%),
      url("../img/tarkvara.png") 44% center / cover no-repeat !important;
  }
}

/* Tarkvaratööde mobiilivaate footer: sama väike copyright nagu põhilehel */
@media (max-width:760px){
  body.software-page .footer p{
    font-size:13px !important;
    line-height:1.35 !important;
    letter-spacing:.01em !important;
    font-weight:760 !important;
  }
}

/* Index arvutivaate footer slogan suuremaks */
@media (min-width:761px){
  body:not(.software-page) .footer-brand--full small{
    font-size:17px !important;
    line-height:1.28 !important;
    letter-spacing:.13em !important;
  }
}

/* Tarkvaratööde arvutivaate footer slogan suuremaks */
@media (min-width:761px){
  body.software-page .footer-brand--full small{
    font-size:17px !important;
    line-height:1.28 !important;
    letter-spacing:.13em !important;
  }
}


/* Vormiteate stiilid */
.form-status{
  margin:0;
  min-height:22px;
  font-size:15px;
  line-height:1.45;
  font-weight:800;
}
.form-status.ok{color:#2f6b3f}
.form-status.error{color:#9b2f2f}
.contact-form button[disabled]{
  cursor:wait;
  opacity:.72;
  transform:none !important;
}


/* Index page: make the customer trust sentence clearly visible without changing other cards. */
.index-trust-line{
  background:linear-gradient(135deg,#111416 0%,#252b2f 100%) !important;
  color:#fff7ec !important;
  border:1px solid rgba(241,171,103,.38) !important;
  box-shadow:0 24px 70px rgba(21,23,25,.22),0 0 0 4px rgba(241,171,103,.08) !important;
  text-align:center !important;
  text-shadow:0 1px 16px rgba(0,0,0,.34) !important;
}
.index-trust-line strong{
  color:#ffc078 !important;
  font-weight:900 !important;
}
@media (min-width:761px){
  .guarantee-card--signature .index-trust-line{
    margin-top:2px !important;
    padding:22px 28px !important;
    font-size:clamp(22px,1.85vw,28px) !important;
    line-height:1.24 !important;
    font-weight:880 !important;
    letter-spacing:-.045em !important;
    border-radius:24px !important;
  }
}
@media (max-width:760px){
  .guarantee-card--signature .index-trust-line{
    padding:16px 15px !important;
    font-size:16.5px !important;
    line-height:1.34 !important;
    letter-spacing:-.02em !important;
  }
}
