
:root{
  --ink:#102536;
  --ink-2:#18364a;
  --teal:#2d6f73;
  --teal-dark:#245b5f;
  --teal-soft:#e8f0ef;
  --sand:#b39a6a;
  --paper:#ffffff;
  --mist:#f4f6f7;
  --line:#d9e0e4;
  --muted:#64717c;
  --danger:#913d3d;
  --warn:#9a6b24;
  --radius:18px;
  --shadow:0 12px 36px rgba(16,37,54,.08);
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.55}
a{color:inherit}
.container{width:min(var(--max),calc(100% - 40px));margin:0 auto}
.nav{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.navin{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{text-decoration:none;display:flex;align-items:baseline;gap:10px}
.brandmark{font-size:1.5rem;font-weight:900;letter-spacing:-.045em;color:var(--ink)}
.brandmark em{font-style:normal;color:var(--teal)}
.brandline{font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}
.navlinks{display:flex;align-items:center;gap:20px;font-size:.9rem}
.navlinks a{text-decoration:none}
.navlinks a:hover{color:var(--teal)}
.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;border-radius:9px;padding:12px 18px;font-weight:750;cursor:pointer;font:inherit}
.btn.primary{background:var(--ink);color:white}
.btn.teal{background:var(--teal);color:white}
.btn.secondary{background:white;border:1px solid var(--line);color:var(--ink)}
.btn:hover{transform:translateY(-1px)}
.hero{padding:84px 0 72px;background:linear-gradient(180deg,#fbfcfc 0%,#fff 100%)}
.hero.compact{padding:62px 0 42px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}
.eyebrow{font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.13em;color:var(--teal);margin-bottom:10px}
h1,h2,h3{letter-spacing:-.03em;line-height:1.08}
h1{font-size:clamp(2.6rem,5vw,5.2rem);margin:.12em 0 .28em;font-weight:830}
h2{font-size:clamp(2rem,3.5vw,3.2rem);margin:.15em 0 .4em}
h3{font-size:1.25rem}
h1 em{font-style:normal;color:var(--teal)}
.lead{font-size:1.23rem;color:#334b5b;max-width:760px}
.hero-copy{font-size:1.02rem;color:#405563;max-width:760px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 18px}
.experience-line,.microproof{font-size:.86rem;color:var(--muted)}
.microproof{display:flex;gap:20px;flex-wrap:wrap;margin:18px 0 24px}
.section{padding:78px 0}
.section.alt{background:var(--mist)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.statement-small{font-size:1.08rem;line-height:1.7;color:#344e5f}
.callout{padding:18px 20px;border-left:4px solid var(--teal);background:var(--teal-soft);font-weight:650}
.diagnostic{background:var(--ink);color:white;border-radius:24px;padding:24px;box-shadow:0 24px 60px rgba(16,37,54,.18)}
.diag-head,.diag-foot{display:flex;justify-content:space-between;gap:14px;align-items:center}
.diag-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;opacity:.65}
.diag-status{font-size:.7rem;font-weight:800;letter-spacing:.08em;background:rgba(255,255,255,.1);padding:7px 10px;border-radius:99px}
.diag-stage{height:350px;position:relative;margin:16px 0}
.orbit{position:absolute;border:1px solid rgba(255,255,255,.15);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}
.o1{width:150px;height:150px}.o2{width:240px;height:240px}.o3{width:320px;height:320px}
.core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:104px;height:104px;border-radius:50%;background:white;color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center}
.core b{font-size:2.15rem}.core small{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}
.node{position:absolute;padding:8px 12px;border-radius:99px;background:#214457;font-size:.76rem;border:1px solid rgba(255,255,255,.12)}
.n1{left:4%;top:23%}.n2{right:5%;top:22%}.n3{left:1%;bottom:25%}.n4{right:2%;bottom:23%}.n5{left:38%;top:4%}.n6{left:39%;bottom:3%}
.node.warn{background:#6d552b}.node.bad{background:#713b3b}
.diag-foot>div{display:flex;flex-direction:column}.diag-foot b{font-size:1.05rem}.diag-foot span{font-size:.68rem;opacity:.65}
.exposure-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:50px;align-items:center}
.exposure-list>div{display:flex;gap:14px;border-top:1px solid var(--line);padding:15px 0}.exposure-list b{color:var(--teal)}
.big-thesis{font-size:2rem;line-height:1.25;font-weight:750}.big-thesis em{font-style:normal;color:var(--teal)}
.chain{display:grid;gap:10px}.chain5{grid-template-columns:repeat(5,1fr)}
.chain-item{background:white;border:1px solid var(--line);border-radius:14px;padding:18px;min-height:145px}
.chain-item .glyph{font-size:.72rem;color:var(--teal);font-weight:850}.chain-item small{display:block;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:15px 0 8px}.chain-item strong{font-size:.95rem}
.mini-diagnostic{border:1px solid var(--line);border-radius:18px;padding:24px;background:white;box-shadow:var(--shadow)}
.mini-score{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:14px}.mini-score b{font-size:3rem}.mini-score span{font-size:.72rem;letter-spacing:.1em;color:var(--muted)}
.mini-bars>div{display:grid;grid-template-columns:100px 1fr;gap:12px;align-items:center;margin:14px 0;font-size:.82rem}.mini-bars i{height:8px;background:#e8edf0;border-radius:99px;overflow:hidden}.mini-bars u{display:block;height:100%;background:var(--teal);text-decoration:none}.mini-bars .warnbar{background:var(--warn)}.mini-bars .badbar{background:var(--danger)}
.pathology-section{background:var(--ink);color:white}.light-eye{color:#79b0b2}.light-lead{color:#d2dde3}
.pathology-home{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:9px;align-items:center;margin:30px 0}.cause{padding:15px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.04);font-size:.9rem}.down-arrow{grid-column:1/-1;text-align:center;font-size:1.8rem}.pathology-label{grid-column:1/-1;text-align:center;color:#e3c887;font-size:.74rem;font-weight:850;letter-spacing:.13em}.outcome{grid-column:1/-1;text-align:center;border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:18px;font-size:1.15rem}.pathology-thesis{font-size:1.35rem;font-weight:750;text-align:center}
.pulse-preview,.independence{border-radius:18px;padding:28px;background:var(--ink);color:white}.pulse-preview-head{font-size:.7rem;letter-spacing:.12em;opacity:.7}.pulse-preview-score{font-size:4.6rem;font-weight:820}.pulse-preview-status{font-weight:750;color:#d8c08d}
.answer-list{display:grid;gap:8px;margin:20px 0}.answer-list span{padding:10px 0;border-bottom:1px solid var(--line)}
.independence{display:flex;flex-direction:column;gap:16px;font-size:1.25rem;min-height:260px;justify-content:center}.independence strong{font-size:1.8rem;color:#d8c08d}
.output-strip{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin:30px 0}.output-strip>div{padding:22px;border-right:1px solid var(--line);display:flex;flex-direction:column}.output-strip>div:last-child{border-right:0}.output-strip b{font-size:1.5rem}.output-strip span{font-size:.67rem;color:var(--muted);letter-spacing:.08em;margin-top:5px}
.sample-finding{display:grid;grid-template-columns:1fr 1fr;gap:35px;border:1px solid var(--line);border-radius:18px;padding:28px;background:white}.severity{font-size:.7rem;color:var(--danger);font-weight:850;letter-spacing:.1em}
.cta-band{background:var(--teal);color:white;padding:58px 0}.cta-band h2{max-width:780px}.outline-light{border:1px solid rgba(255,255,255,.45);color:white;background:transparent}
.footer{padding:36px 0 50px;border-top:1px solid var(--line)}.footer .brandmark{font-size:1.7rem}.muted{color:var(--muted);font-size:.84rem}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid var(--line);border-radius:16px;padding:22px;background:white}.card h3{margin-top:7px}.card .num{font-size:.7rem;color:var(--teal);font-weight:850}
.report-shell{border:1px solid var(--line);border-radius:18px;background:white;overflow:hidden;box-shadow:var(--shadow)}.report-head{background:var(--ink);color:white;padding:30px}.report-body{padding:30px}.report-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.report-kpis>div{border:1px solid var(--line);border-radius:12px;padding:16px}.report-kpis b{font-size:1.5rem;display:block}.report-kpis span{font-size:.7rem;color:var(--muted);letter-spacing:.08em}
.form-card{border:1px solid var(--line);border-radius:16px;background:white;padding:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid input,.form-grid textarea{width:100%;padding:12px 13px;border:1px solid #cbd4d9;border-radius:9px;font:inherit}.form-grid textarea{min-height:130px}.wide{grid-column:1/-1}
.notice{font-size:.84rem;color:var(--muted)}
@media(max-width:900px){
 .navlinks a:not(.btn){display:none}
 .hero-grid,.grid2,.exposure-grid,.sample-finding{grid-template-columns:1fr}
 .chain5,.output-strip,.card-grid,.report-kpis{grid-template-columns:1fr 1fr}
 .pathology-home{grid-template-columns:1fr}
 .pathology-home b{display:none}.down-arrow,.pathology-label,.outcome{grid-column:1}
}
@media(max-width:620px){
 .container{width:min(var(--max),calc(100% - 28px))}
 .navin{min-height:66px}.brandline{display:none}.navlinks .btn{padding:9px 12px;font-size:.78rem}
 .hero{padding:54px 0}.section{padding:54px 0}
 .chain5,.output-strip,.card-grid,.report-kpis,.form-grid{grid-template-columns:1fr}
 .wide{grid-column:auto}
}

/* Evidentic V2 fuller public site */
.brandmark{font-size:1.62rem;font-weight:900;letter-spacing:-.055em}.navlinks{gap:16px}.navlinks a{white-space:nowrap}.page-hero{padding:64px 0 46px;background:linear-gradient(180deg,#f9fbfb,#fff)}
.icon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.icon-card{border:1px solid var(--line);background:white;border-radius:18px;padding:24px;min-height:220px}.ico{width:52px;height:52px;border-radius:14px;background:var(--teal-soft);display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:var(--teal)}.ico svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon-card.dark{background:var(--ink);color:white;border-color:var(--ink)}.icon-card.dark p{color:#d0dce2}.icon-card.dark .ico{background:rgba(255,255,255,.09);color:#8cc3c4}
.logo-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:28px 0}.logo-tile{border:1px solid var(--line);border-radius:16px;padding:18px 10px;text-align:center;background:white}.logo-tile .ico{margin:0 auto 10px;width:44px;height:44px;border-radius:50%}.logo-tile b{display:block;font-size:.78rem}
.security-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.security-item{border:1px solid var(--line);background:white;border-radius:14px;padding:20px}.security-item b{display:block;margin-bottom:6px;color:var(--teal)}
.partner-band{background:var(--ink);color:white}.partner-band .card{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.16)}.partner-band .card p{color:#d5e0e5}
.person-card{display:grid;grid-template-columns:170px 1fr;gap:30px;border:1px solid var(--line);border-radius:20px;padding:28px;background:white}.person-mark{width:150px;height:150px;border-radius:24px;background:var(--ink);color:white;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:900;letter-spacing:-.06em}.person-mark em{font-style:normal;color:#79b0b2}.contact-options{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contact-option{border:1px solid var(--line);border-radius:16px;padding:22px;background:#fff}.footer-links{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0;font-size:.82rem}.footer-links a{text-decoration:none;color:var(--muted)}
.core{width:132px;height:132px;padding:10px;text-align:center}.core b{font-size:2.55rem;line-height:1}.core small{font-size:.62rem;line-height:1.3;letter-spacing:.11em;margin-top:7px;display:block;max-width:90px}.diag-stage{height:370px}.o1{width:175px;height:175px}.o2{width:260px;height:260px}.o3{width:340px;height:340px}
@media(max-width:1050px){.navin{align-items:flex-start;flex-direction:column;gap:8px;padding:14px 0}.navlinks{width:100%;overflow-x:auto;padding-bottom:7px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.nav{position:relative}}
@media(max-width:850px){.navlinks a:not(.btn){display:inline-flex!important}.navlinks .btn{display:inline-flex}.icon-grid,.contact-options{grid-template-columns:1fr 1fr}.logo-strip{grid-template-columns:repeat(3,1fr)}.security-list{grid-template-columns:1fr}}
@media(max-width:620px){.icon-grid,.contact-options,.logo-strip{grid-template-columns:1fr}.person-card{grid-template-columns:1fr}.person-mark{width:110px;height:110px}}

/* V3 — restore the original PHAT-style clip-art/pictogram language */
.core{width:160px!important;height:160px!important;overflow:visible!important}
.core b{font-size:2.9rem!important;line-height:1!important;margin:0 0 8px!important}
.core small{font-size:.68rem!important;line-height:1.25!important;letter-spacing:.10em!important;
  width:118px!important;max-width:none!important;text-align:center!important;white-space:normal!important;
  display:block!important;margin:0 auto!important}
.diag-stage{height:390px!important}
.coverage-visual{display:grid;grid-template-columns:.72fr 1.28fr;gap:50px;align-items:start}
.coverage-intro{position:sticky;top:30px}
.coverage-intro h2{font-size:clamp(2.4rem,4.4vw,4.6rem);max-width:460px}
.coverage-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.coverage-card{position:relative;display:grid;grid-template-columns:58px 1fr;gap:16px;
  border:1px solid var(--line);border-radius:16px;padding:20px 20px 20px 24px;background:#fff;
  box-shadow:0 8px 24px rgba(16,37,54,.045);overflow:hidden}
.coverage-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--teal)}
.coverage-card.full{grid-column:1/-1}
.coverage-icon{width:54px;height:54px;border-radius:14px;background:var(--teal-soft);color:var(--teal);
  display:flex;align-items:center;justify-content:center}
.coverage-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.coverage-card h3{font-size:1.03rem;margin:2px 0 7px;letter-spacing:-.02em}
.coverage-card p{font-size:.87rem;color:#546773;margin:0;line-height:1.45}
@media(max-width:900px){.coverage-visual{grid-template-columns:1fr}.coverage-intro{position:static}}
@media(max-width:650px){.coverage-cards{grid-template-columns:1fr}.coverage-card.full{grid-column:auto}.coverage-card{grid-template-columns:50px 1fr}.coverage-icon{width:48px;height:48px}.coverage-icon svg{width:30px;height:30px}}

/* V4 — use genuine illustrated artwork rather than CSS substitutes */
.hero-art{width:100%;display:block;border-radius:22px;box-shadow:0 20px 55px rgba(16,37,54,.12)}
.art-section{padding:70px 0}
.art-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.art-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:0 10px 28px rgba(16,37,54,.05)}
.art-card img{width:100%;height:auto;display:block;border-radius:12px}
.hero-grid{grid-template-columns:1fr 1fr;gap:44px}
.hero-art-wrap{align-self:center;min-width:0}
.diagnostic{display:none!important}
.coverage-visual{display:none!important}
@media(max-width:900px){
 .hero-grid{grid-template-columns:1fr}
 .hero-art-wrap{max-width:760px}
 .art-grid{grid-template-columns:1fr}
}

/* V5 — full navigation restored */
.navin{gap:20px}
.navlinks{gap:14px;font-size:.82rem;flex-wrap:nowrap}
.navlinks a{white-space:nowrap}
@media (max-width:1180px){
  .navin{align-items:flex-start;flex-direction:column;padding:13px 0;gap:8px}
  .navlinks{width:100%;overflow-x:auto;display:flex;padding-bottom:7px;-webkit-overflow-scrolling:touch}
  .navlinks a{display:inline-flex!important}
}

/* V6 — equal-width desktop navigation */
@media (min-width:1181px){
  .navin{
    display:grid!important;
    grid-template-columns:minmax(210px, 1fr) minmax(930px, 4.7fr)!important;
    align-items:center!important;
    gap:28px!important;
  }
  .navlinks{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(8, minmax(0,1fr))!important;
    gap:0!important;
    align-items:center!important;
    overflow:visible!important;
    padding:0!important;
  }
  .navlinks a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    white-space:normal!important;
    line-height:1.28!important;
    min-height:58px!important;
    padding:8px 10px!important;
  }
}

/* V8 — robust image-based card artwork; no fragile inline SVG dependency */
.card-art-icon{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  border-radius:10px!important;
}
.icon-card .ico,
.contact-option .ico{
  width:58px!important;
  height:58px!important;
  overflow:hidden!important;
  background:#eef5f4!important;
  padding:0!important;
}
.icon-card .ico svg,
.contact-option .ico svg{
  display:none!important;
}
.page-hero{
  padding:68px 0 52px!important;
}
.page-hero h1{
  font-size:clamp(2.7rem,4.6vw,4.8rem)!important;
  max-width:980px!important;
  margin:.12em 0 .30em!important;
}
.security-list{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:16px!important;
  margin-top:8px!important;
}
.security-item{
  display:block!important;
  min-height:155px!important;
  border:1px solid var(--line)!important;
  background:#fff!important;
  border-radius:16px!important;
  padding:24px!important;
  line-height:1.55!important;
}
.security-item:before{
  content:""!important;
  display:block!important;
  width:38px!important;
  height:4px!important;
  border-radius:99px!important;
  background:var(--teal)!important;
  margin-bottom:18px!important;
}
.security-item b{
  display:block!important;
  margin:0 0 10px!important;
  font-size:1.05rem!important;
  line-height:1.3!important;
  color:var(--ink)!important;
}
.security-art-card{
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  padding:12px;
  box-shadow:0 12px 34px rgba(16,37,54,.08);
}
.security-art-card img{
  width:100%;
  height:auto;
  display:block;
  border-radius:12px;
}
.security-art-copy{padding:14px 12px 10px}
.security-art-copy h3{margin:0 0 8px}
.security-art-copy p{margin:0;color:#526773}

/* Equal-width desktop navigation */
@media (min-width:1181px){
  .navin{
    display:grid!important;
    grid-template-columns:minmax(210px,1fr) minmax(930px,4.7fr)!important;
    align-items:center!important;
    gap:28px!important;
  }
  .navlinks{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(8,minmax(0,1fr))!important;
    gap:0!important;
    align-items:center!important;
    overflow:visible!important;
    padding:0!important;
  }
  .navlinks a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    white-space:normal!important;
    line-height:1.28!important;
    min-height:58px!important;
    padding:8px 10px!important;
  }
}
@media(max-width:850px){
  .security-list{grid-template-columns:1fr!important}
}

/* V9: one robust artwork system for public cards */
.icon-card .ico,.contact-option .ico{
 width:82px!important;height:82px!important;border-radius:18px!important;
 padding:0!important;overflow:hidden!important;background:white!important;
 border:1px solid #dde6e9!important;display:flex!important;align-items:center!important;justify-content:center!important;
}
.standalone-icon{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;border-radius:16px!important}
.icon-card .ico svg,.contact-option .ico svg,.card-art-icon{display:none!important}
.icon-card{min-height:270px!important}
.security-art-card{display:grid!important;grid-template-columns:190px 1fr!important;gap:24px!important;align-items:center!important;background:white!important;border:1px solid var(--line)!important;border-radius:18px!important;padding:24px!important;box-shadow:var(--shadow)!important}
.security-art-card>img{display:block!important;width:190px!important;height:190px!important;object-fit:cover!important;border-radius:18px!important;border:1px solid var(--line)!important}
.security-art-copy h3{margin:0 0 10px!important}.security-art-copy p{margin:0!important;color:#526773!important}
@media(max-width:650px){.security-art-card{grid-template-columns:1fr!important}.security-art-card>img{width:150px!important;height:150px!important}}

/* V10 — Evidentic contact form */
.contact-form-layout{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:64px;
  align-items:start;
}
.contact-form-intro h2{margin:.12em 0 .28em}
.contact-note{
  margin-top:30px;
  padding:20px 22px;
  border-left:4px solid var(--teal);
  background:#fff;
  border-radius:0 12px 12px 0;
  display:grid;
  gap:5px;
  color:#526773;
}
.contact-note strong{color:var(--ink)}
.evidentic-form{
  background:#fff;
  border:1px solid var(--line);
  border-radius:20px;
  padding:34px;
  box-shadow:0 16px 46px rgba(16,37,54,.08);
}
.form-hidden{
  position:absolute!important;
  width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;border:0!important;
}
.form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}
.form-field{display:grid;gap:8px}
.form-field-full{grid-column:1/-1}
.form-field label{
  font-weight:700;
  font-size:.92rem;
  color:var(--ink);
}
.form-field label span{color:var(--teal)}
.form-field input,
.form-field select,
.form-field textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid #cbd7dc;
  border-radius:10px;
  background:#fff;
  color:var(--ink);
  font:inherit;
  padding:13px 14px;
  outline:none;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.form-field select{min-height:50px}
.form-field textarea{resize:vertical;min-height:155px;line-height:1.5}
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus{
  border-color:var(--teal);
  box-shadow:0 0 0 3px rgba(38,119,119,.12);
}
.form-submit-row{
  margin-top:24px;
  display:flex;
  align-items:center;
  gap:20px;
  flex-wrap:wrap;
}
.form-submit{
  border:0;
  cursor:pointer;
  font:inherit;
  font-weight:700;
}
.form-submit-row p{
  margin:0;
  color:#687b85;
  font-size:.88rem;
}
.success-section{
  min-height:65vh;
  display:flex;
  align-items:center;
  padding:90px 0;
  background:linear-gradient(180deg,#f4f7f7 0%,#fff 100%);
}
.success-card{
  max-width:760px;
  margin:0 auto;
  text-align:center;
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  padding:58px 54px;
  box-shadow:0 18px 52px rgba(16,37,54,.09);
}
.success-mark{
  width:64px;height:64px;
  margin:0 auto 22px;
  display:flex;align-items:center;justify-content:center;
  border-radius:50%;
  background:#e9f4f2;
  color:var(--teal);
  font-size:2rem;
  font-weight:800;
}
.success-card h1{margin:.1em 0 .22em}
.success-actions{
  margin-top:30px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:24px;
  flex-wrap:wrap;
}
.text-link{font-weight:700;color:var(--teal);text-decoration:none}
.text-link:hover{text-decoration:underline}
@media(max-width:850px){
  .contact-form-layout{grid-template-columns:1fr;gap:36px}
}
@media(max-width:650px){
  .evidentic-form{padding:24px 20px}
  .form-grid{grid-template-columns:1fr}
  .form-field-full{grid-column:auto}
  .success-card{padding:42px 24px}
}

/* V12 — inline Netlify form confirmation, no redirect route */
.form-status{
  margin-top:16px;
  min-height:1.4em;
  font-size:.9rem;
}
.form-status-error{
  color:#9b3535;
  font-weight:700;
}
.inline-success{
  text-align:center;
  padding:28px 10px 20px;
}
.inline-success .success-mark{
  width:64px;
  height:64px;
  margin:0 auto 20px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#e9f4f2;
  color:var(--teal);
  font-size:2rem;
  font-weight:800;
}
.inline-success h2{margin:.15em 0 .3em}
.inline-success p{
  max-width:520px;
  margin:0 auto 26px;
  color:#526773;
}
.form-submit:disabled{
  opacity:.65;
  cursor:wait;
}
