
:root{--ink:#172334;--muted:#5f6c75;--green:#163b30;--light:#f6f8f7;--line:#dfe5e1;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.55;background:#fff}a{color:inherit}.wrap{width:min(1140px,calc(100% - 40px));margin:auto}.narrow{max-width:820px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none}.brand-mark{width:42px;height:42px;border-radius:10px;background:var(--green);color:#fff;display:grid;place-items:center;font-size:.82rem;font-weight:800}.brand-text strong,.brand-text small{display:block}.brand-text strong{font-family:Georgia,serif;font-size:1.14rem}.brand-text small{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:#6a766f}.nav-links{display:flex;gap:24px;align-items:center}.nav-links a{text-decoration:none;font-weight:700;font-size:.9rem}.nav-toggle{display:none;background:#fff;border:1px solid var(--line);padding:8px 10px;border-radius:7px}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:#fff;text-decoration:none;border:1px solid var(--green);padding:13px 19px;border-radius:8px;font-weight:700;cursor:pointer}.btn-secondary{background:#fff;color:var(--green)}.btn-small{padding:9px 13px}.full{width:100%}.eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.11em;font-weight:800;font-size:.73rem;color:#547463}.eyebrow.light{color:#b4cbbf}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.08}h1{font-size:clamp(3rem,6vw,5rem);margin:0 0 20px}h2{font-size:clamp(2.1rem,4vw,3.15rem);margin:0 0 14px}h3{font-size:1.45rem;margin:0 0 10px}.lead{font-size:1.12rem;color:var(--muted);max-width:780px}.hero{padding:86px 0 74px;background:linear-gradient(180deg,#fbfcfb,#f3f6f4)}.hero-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:68px;align-items:center}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.assessment-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 18px 40px rgba(24,55,43,.08)}.price{font-family:Georgia,serif;font-size:5rem;line-height:1;color:var(--green);margin:4px 0 8px}.price-sub{color:var(--muted);font-size:.92rem}.mini-list{margin:22px 0}.mini-list>div{padding:13px 0;border-top:1px solid #e9edea;display:grid;grid-template-columns:90px 1fr;gap:14px}.mini-list span{color:var(--muted);font-size:.9rem}.trust-strip{background:#17362d;color:#fff}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:20px 0}.trust-grid div{display:flex;flex-direction:column}.trust-grid strong{font-size:.92rem}.trust-grid span{font-size:.76rem;color:#bed0c8}.section{padding:76px 0}.section.alt,.risk-section,.process-section{background:var(--light)}.section-head{max-width:760px;margin-bottom:32px}.two-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.service-path{border:1px solid var(--line);border-radius:16px;padding:28px;background:#fff}.service-path p{color:var(--muted)}.text-link{color:var(--green);font-weight:800;text-decoration:none}.risk-grid,.process-grid,.scope-grid,.four-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.risk-grid article,.process-grid article,.scope-grid>div,.finding{background:#fff;border:1px solid var(--line);border-radius:14px;padding:21px}.risk-grid p,.process-grid p,.scope-grid p,.finding p{margin:0;color:var(--muted);font-size:.9rem}.process-grid span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-weight:800;margin-bottom:15px}.resource-callout{margin-top:22px;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:#fff;display:flex;justify-content:space-between;gap:20px;align-items:center}.about-section{background:#132b37;color:#fff}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.about-section p{color:#d4dde0}.contact-section{background:var(--green);color:#fff;padding:72px 0}.contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:55px;align-items:start}.contact-section p{color:#d4e0da}.contact-details{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-details>div{border-top:1px solid rgba(255,255,255,.22);padding-top:10px}.contact-details span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;color:#adc1b7}.contact-details a{color:#fff;text-decoration:none;font-weight:700}.request-form{background:#fff;color:var(--ink);border-radius:14px;padding:26px}.request-form label{display:block;margin-bottom:15px}.request-form label>span{display:block;font-size:.8rem;font-weight:700;margin-bottom:6px}.request-form input,.request-form select,.request-form textarea{width:100%;padding:12px;border:1px solid #cbd5cf;border-radius:7px;font:inherit}.request-form textarea{resize:vertical;min-height:130px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:13px}.checkbox{display:grid!important;grid-template-columns:18px 1fr;gap:9px}.checkbox input{width:auto;margin-top:3px}.checkbox span{font-size:.76rem!important;font-weight:500!important;color:#596660}.form-note{font-size:.74rem;color:#68756f!important;margin-bottom:0}.page-hero{padding:78px 0 60px;background:#f6f8f7;border-bottom:1px solid var(--line)}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.detail-grid article{border:1px solid var(--line);border-radius:14px;padding:22px;background:#fff}.detail-grid ul{padding-left:19px;color:var(--muted)}.plain-list{display:grid;gap:10px;margin:22px 0 28px}.plain-list>div{padding:15px 0;border-top:1px solid var(--line)}.plain-list p{margin:4px 0 0;color:var(--muted)}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.resource-grid a{border:1px solid var(--line);border-radius:12px;padding:20px;text-decoration:none;background:#fff}.resource-grid strong,.resource-grid span{display:block}.resource-grid span{margin-top:5px;color:var(--muted);font-size:.9rem}.prose h2{font-size:1.6rem;margin-top:30px}.prose p{color:var(--muted)}footer{background:#0d2028;color:#dbe3e5;padding:28px 0 18px}.footer-grid{display:flex;justify-content:space-between;gap:30px}.footer-grid>div:first-child{display:flex;flex-direction:column}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a{color:#dbe3e5;text-decoration:none;font-size:.82rem}.copyright{border-top:1px solid rgba(255,255,255,.1);margin-top:20px;padding-top:14px;font-size:.74rem;color:#91a4aa}
@media(max-width:900px){.nav-toggle{display:block}.nav-links{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:16px 20px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.hero-grid,.contact-grid,.about-grid{grid-template-columns:1fr}.trust-grid,.risk-grid,.process-grid,.scope-grid,.four-grid{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr 1fr}.two-card-grid{grid-template-columns:1fr}}
@media(max-width:600px){.wrap{width:min(100% - 28px,1140px)}h1{font-size:3rem}.trust-grid,.risk-grid,.process-grid,.scope-grid,.four-grid,.detail-grid,.resource-grid,.form-two,.contact-details{grid-template-columns:1fr}.price{font-size:4.2rem}.footer-grid{flex-direction:column}}

/* MOBILE FIXES */
.site-header{z-index:100}
.nav-toggle{
  width:44px;
  height:44px;
  padding:10px;
  display:none;
  flex-direction:column;
  justify-content:center;
  gap:5px;
}
.nav-toggle span{
  display:block;
  width:22px;
  height:2px;
  background:#172334;
  margin:auto;
  border-radius:2px;
}
.brand{min-width:0}
.brand-text{min-width:0}
.hero{overflow:hidden}
.hero-grid{align-items:start}
.assessment-card{min-width:0}
.mini-list>div{
  grid-template-columns:1fr;
  gap:4px;
}
.mini-list strong{
  display:block;
}
.mini-list span{
  display:block;
}
@media(max-width:900px){
  .nav{min-height:68px}
  .nav-toggle{display:flex}
  .nav-links{
    position:absolute;
    top:68px;
    left:0;
    right:0;
    padding:14px 20px 18px;
    background:#fff;
    border-bottom:1px solid var(--line);
    box-shadow:0 12px 30px rgba(18,40,33,.08);
  }
  .nav-links a{
    padding:10px 2px;
  }
  .nav-links .btn{
    margin-top:4px;
    width:100%;
  }
  .hero{
    padding:52px 0 44px;
  }
  .hero-grid{
    gap:28px;
  }
  .assessment-card{
    padding:22px;
  }
}
@media(max-width:600px){
  .wrap{width:calc(100% - 32px)}
  .brand-mark{
    width:38px;
    height:38px;
    flex:0 0 38px;
  }
  .brand-text strong{
    font-size:1rem;
    white-space:nowrap;
  }
  .brand-text small{
    font-size:.64rem;
    white-space:nowrap;
  }
  h1{
    font-size:2.55rem;
    line-height:1.02;
  }
  h2{
    font-size:2rem;
  }
  .lead{
    font-size:1rem;
  }
  .actions{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }
  .actions .btn{
    width:100%;
  }
  .assessment-card{
    margin-top:4px;
    border-radius:14px;
    padding:20px;
  }
  .price{
    font-size:4rem;
    margin-top:8px;
  }
  .price-sub{
    font-size:.9rem;
    line-height:1.5;
  }
  .mini-list{
    margin:18px 0;
  }
  .mini-list>div{
    padding:12px 0;
  }
  .mini-list span{
    font-size:.88rem;
    line-height:1.5;
  }
  .trust-grid{
    grid-template-columns:1fr;
    gap:0;
  }
  .trust-grid>div{
    padding:12px 0;
    border-bottom:1px solid rgba(255,255,255,.12);
  }
  .trust-grid>div:last-child{
    border-bottom:0;
  }
  .section{
    padding:56px 0;
  }
  .contact-section{
    padding:56px 0;
  }
  .request-form{
    padding:20px;
  }
}
