/* ==========================================================================
   ANATAlogix Inc. — anatalogix.com
   Static rebuild. One stylesheet, no framework.
   ========================================================================== */

/* ---------- Fonts (self-hosted, no third-party request) ---------- */
@font-face{font-family:"Open Sans";font-style:normal;font-weight:400;font-display:swap;
  src:url("../fonts/open-sans-400.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Open Sans";font-style:normal;font-weight:600;font-display:swap;
  src:url("../fonts/open-sans-600.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Open Sans";font-style:normal;font-weight:700;font-display:swap;
  src:url("../fonts/open-sans-700.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Open Sans";font-style:normal;font-weight:800;font-display:swap;
  src:url("../fonts/open-sans-800.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ---------- Tokens ---------- */
:root{
  --teal:#009AAB;
  --teal-dark:#007886;
  --ink:#002329;
  --orange:#FF6801;
  --orange-dark:#E35C00;
  --sky:#D7F1F7;
  --sky-soft:#C2EDF2;
  --text:#0A0000;
  --muted:#4A6469;
  --white:#fff;
  --line:#C3E3EA;
  --wrap:1080px;
  --header-h:78px;
  --font:"Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --shadow:0 3px 16px rgba(0,35,41,.10);
  --shadow-lg:0 8px 30px rgba(0,35,41,.14);
  --radius:6px;
}

/* ---------- Reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;
    transition-duration:.01ms!important;scroll-behavior:auto!important}
}
body{
  margin:0;
  font-family:var(--font);
  font-size-adjust:from-font;
  font-size:16px;
  line-height:1.7;
  color:var(--text);
  background:var(--sky);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--teal-dark)}
h1,h2,h3,h4{line-height:1.22;margin:0 0 .6em;color:var(--teal);font-weight:600}
h1{font-size:clamp(1.75rem,4vw,2.35rem)}
h2{font-size:clamp(1.4rem,3vw,1.85rem)}
h3{font-size:1.12rem;font-weight:700}
p{margin:0 0 1.1em}
p:last-child{margin-bottom:0}
:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:2px}

.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:24px}
.skip{position:absolute;left:-9999px;top:0;background:var(--orange);color:#fff;padding:12px 20px;
      z-index:100;font-weight:600;text-decoration:none}
.skip:focus{left:0}
.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;
                 clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ---------- Header ---------- */
.site-header{background:var(--ink);position:sticky;top:0;z-index:50}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;
                   gap:20px;min-height:var(--header-h)}
.brand{display:block;flex:none}
.brand img{width:208px;height:42px}
.nav-toggle{display:none;background:none;border:0;padding:10px;cursor:pointer;color:#fff}
.nav-toggle svg{display:block}
.site-nav ul{display:flex;gap:clamp(14px,2.4vw,28px);list-style:none;margin:0;padding:0}
.site-nav a{color:#fff;text-decoration:none;font-size:.79rem;font-weight:700;
            letter-spacing:.06em;text-transform:uppercase;padding:6px 0;display:block;
            border-bottom:2px solid transparent;transition:color .15s,border-color .15s}
.site-nav a:hover{color:var(--sky-soft)}
.site-nav a[aria-current="page"]{color:var(--teal);border-bottom-color:var(--teal)}

@media (max-width:860px){
  .nav-toggle{display:block}
  .site-nav{position:absolute;top:100%;left:0;right:0;background:var(--ink);
            border-top:1px solid rgba(255,255,255,.12);display:none}
  .site-nav[data-open="true"]{display:block}
  .site-nav ul{flex-direction:column;gap:0;padding:8px 24px 20px}
  .site-nav a{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.08)}
  .site-nav a[aria-current="page"]{border-bottom-color:rgba(255,255,255,.08)}
}

/* ---------- Sections ---------- */
.section{padding:clamp(48px,6.5vw,78px) 0}
.section--white{background:var(--white)}
.section--tight{padding-block:clamp(36px,4.5vw,54px)}
.section-head{max-width:60ch;margin-bottom:clamp(30px,4vw,44px)}
.section-head.center{margin-inline:auto;text-align:center}
.section-head p{color:var(--muted)}
.rule{width:74px;height:5px;background:var(--orange);border-radius:3px;margin:0 0 24px}
.center .rule{margin-inline:auto}

/* ---------- Hero ---------- */
.hero{padding:clamp(56px,8vw,96px) 0 clamp(46px,6.5vw,74px)}
.hero h1{margin:0 0 20px;color:var(--ink);font-weight:700;max-width:18ch;
         font-size:clamp(1.9rem,4.8vw,3.15rem);line-height:1.12;letter-spacing:-.015em}
.hero p{font-size:clamp(1rem,1.55vw,1.16rem);line-height:1.65;max-width:62ch;color:#16363b}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:9px;padding:13px 26px;border-radius:4px;
     text-decoration:none;font-size:.95rem;font-weight:600;cursor:pointer;
     border:2px solid var(--orange);font-family:inherit;
     transition:background .15s,color .15s,border-color .15s}
.btn svg{flex:none}
.btn--primary{background:var(--orange);color:#fff}
.btn--primary:hover{background:var(--orange-dark);border-color:var(--orange-dark)}
.btn--ghost{background:transparent;color:var(--orange)}
.btn--ghost:hover{background:var(--orange);color:#fff}
.btn-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}

/* ---------- Cards ---------- */
.cards{display:grid;gap:26px;list-style:none;margin:0;padding:0}
.cards--3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.cards--5{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:20px}
.cards--5 .card{padding:28px 16px 26px}
.cards--5 .card p{font-size:.92rem;line-height:1.6}
.card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);
      padding:32px 26px 30px;text-align:center}
.card h3{margin-bottom:.5em}
.card p{font-size:.96rem;color:#3F5559}
.card .icon{color:var(--orange);margin:0 auto 18px;display:block}
.values{list-style:none;margin:0;padding:0;font-size:.98rem;color:#3F5559}
.values li{padding:3px 0}

/* ---------- Founder ---------- */
.founder-inner{max-width:800px;margin-inline:auto}
.quotemark{font-family:Georgia,"Times New Roman",serif;font-size:clamp(5rem,12vw,8.5rem);
           line-height:.72;color:var(--orange);display:block;margin:0 0 4px;user-select:none}
.founder blockquote{margin:0;font-size:clamp(1.08rem,1.9vw,1.38rem);line-height:1.6;color:#16363b}
.founder cite{font-style:normal;display:block;font-size:.98rem;line-height:1.5;
              border-top:1px solid var(--line);padding-top:18px;margin-top:4px}
.founder cite b{display:block;color:var(--teal);font-size:1.06rem;font-weight:700}
.founder cite span{color:var(--muted)}

/* ---------- Partner CTAs ---------- */
.partners{display:grid;gap:clamp(28px,4vw,48px);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
          text-align:center}
.partners .icon{color:var(--orange);margin:0 auto 16px;display:block}
.partners p{color:#3F5559}
.partners .btn{margin-top:8px}

/* ---------- Product grid ---------- */
.products{display:grid;gap:28px;list-style:none;margin:0;padding:0;
          grid-template-columns:repeat(auto-fit,minmax(285px,1fr))}
.product{background:var(--white);border-radius:var(--radius);overflow:hidden;
         box-shadow:var(--shadow);display:flex;flex-direction:column}
.product img{aspect-ratio:1;object-fit:cover;width:100%}
.product h3{margin:0;padding:18px 20px 20px;font-size:1.03rem;text-align:center;color:var(--teal)}
.product--cta{align-items:center;justify-content:center;text-align:center;padding:34px 24px;gap:4px}
.product--cta h3{padding:0 0 14px;font-size:1.12rem;line-height:1.4}

/* ---------- News ---------- */
.posts{display:grid;gap:28px;list-style:none;margin:0;padding:0;
       grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.post{background:var(--white);border-radius:var(--radius);overflow:hidden;
      box-shadow:var(--shadow);display:flex;flex-direction:column;
      transition:transform .18s,box-shadow .18s}
.post:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.post img,.post svg.thumb{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;background:var(--ink)}
.post .body{padding:18px 20px 24px;display:flex;flex-direction:column;flex:1}
.post h3{margin:0 0 4px;font-size:1.06rem}
.post h3 a{color:var(--teal);text-decoration:none}
.post h3 a:hover{text-decoration:underline}
.post time{font-size:.79rem;color:#7A8F93;letter-spacing:.03em;display:block;margin-bottom:10px}
.post p{font-size:.92rem;line-height:1.6;color:#3F5559}

/* ---------- Article ---------- */
.article{max-width:66ch;margin-inline:auto}
.article h1{color:var(--ink)}
.article .meta{font-size:.85rem;color:var(--muted);letter-spacing:.03em;margin:-.2em 0 1.6em}
.article img{border-radius:var(--radius);margin-bottom:32px}
.article .back{display:inline-block;margin-top:36px;font-weight:600;text-decoration:none;color:var(--orange)}
.article .back:hover{text-decoration:underline}

/* ---------- Legal ---------- */
.legal{max-width:70ch;margin-inline:auto}
.legal h1{color:var(--ink)}
.legal h2{font-size:1.28rem;margin-top:2em}
.legal .updated{font-size:.88rem;color:var(--muted);margin-bottom:2.2em}
.legal ul{padding-left:22px}
.legal li{margin-bottom:.5em}

/* ---------- Testimonials ---------- */
.stars{margin:0 auto 26px;width:min(280px,60vw)}
.quotes{display:grid;gap:26px;list-style:none;margin:0;padding:0;
        grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.quote{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);
       padding:30px 24px 26px;text-align:center;display:flex;flex-direction:column}
.quote img{width:88px;height:88px;border-radius:50%;object-fit:cover;margin:0 auto 16px}
.quote blockquote{margin:0 0 16px;font-size:.95rem;line-height:1.65;color:#3F5559;flex:1}
.quote cite{font-style:normal;font-weight:700;color:var(--teal)}

/* ---------- Contact ---------- */
.contact-grid{display:grid;gap:clamp(32px,5vw,56px);align-items:start;
              grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}
@media (max-width:820px){.contact-grid{grid-template-columns:1fr}}
.form-field{margin-bottom:18px}
.form-row{display:grid;gap:18px;grid-template-columns:1fr 1fr}
@media (max-width:560px){.form-row{grid-template-columns:1fr}}
label{display:block;font-size:.88rem;font-weight:600;color:var(--ink);margin-bottom:6px}
.req{color:var(--orange)}
input[type=text],input[type=email],input[type=tel],textarea{
  width:100%;font-family:inherit;font-size:1rem;color:var(--text);
  padding:12px 14px;border:1px solid var(--line);border-radius:4px;background:var(--white);
  transition:border-color .15s,box-shadow .15s}
textarea{min-height:150px;resize:vertical}
input:focus,textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,154,171,.18)}
input:user-invalid,textarea:user-invalid{border-color:#c0392b}
input:user-invalid+.err,textarea:user-invalid+.err{display:block}
.err{display:none;color:#c0392b;font-size:.82rem;margin-top:5px}
fieldset{border:0;margin:0 0 20px;padding:0}
legend{font-size:.88rem;font-weight:600;color:var(--ink);margin-bottom:9px;padding:0}
.choice{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px;font-size:.95rem;cursor:pointer}
.choice input{margin:5px 0 0;flex:none;width:17px;height:17px;accent-color:var(--teal)}
.choice span{color:#31474b}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-note{font-size:.85rem;color:var(--muted);margin-top:18px}
.aside-block{margin-bottom:28px}
.aside-block h3{font-size:.82rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);
                margin-bottom:8px;font-weight:700}
.aside-block p{font-size:.98rem;margin:0}
.aside-block a{color:var(--teal-dark)}
.alert{background:#fdecea;border-left:4px solid #c0392b;padding:14px 18px;border-radius:4px;
       margin-bottom:24px;font-size:.94rem;color:#7d2018}

/* ---------- Footer ---------- */
.site-footer{background:linear-gradient(180deg,var(--teal) 0%,var(--ink) 73%,var(--ink) 100%);
             color:#fff;padding:clamp(44px,5.5vw,64px) 0 0}
.footer-grid{display:grid;gap:clamp(28px,4vw,44px);text-align:center;
             grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.footer-grid h2{font-size:1.4rem;font-weight:500;color:var(--sky-soft);margin-bottom:.7em}
.footer-grid p{margin:0 0 .5em;font-size:.97rem}
.footer-grid a{color:#fff}
.footer-grid .map{border-radius:4px;margin:16px auto 0;max-width:250px}
.footer-btn{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:11px 22px;
            border:2px solid #fff;border-radius:4px;color:#fff;text-decoration:none;
            font-size:.92rem;font-weight:600;transition:background .15s,color .15s}
.footer-btn:hover{background:#fff;color:var(--ink)}
.footer-bar{margin-top:clamp(36px,4.5vw,52px);border-top:1px solid rgba(255,255,255,.14);
            padding:20px 0 24px}
.footer-bar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.footer-bar p{margin:0;font-size:.86rem;color:#B7D4D9}
.footer-links{display:flex;gap:18px;list-style:none;margin:0;padding:0;font-size:.86rem}
.footer-links a{color:#B7D4D9;text-decoration:none}
.footer-links a:hover{color:#fff;text-decoration:underline}
.social{display:inline-flex;width:30px;height:30px;border-radius:4px;background:#007BB6;
        align-items:center;justify-content:center;color:#fff}
.social:hover{background:#0091d6}

/* ---------- 404 ---------- */
.notfound{text-align:center;max-width:52ch;margin-inline:auto;padding-block:clamp(60px,9vw,110px)}
.notfound .code{font-size:clamp(3.5rem,10vw,5.5rem);font-weight:800;color:var(--orange);
                line-height:1;margin:0 0 12px}

/* ---------- utilities ---------- */
.btn-row--center{justify-content:center}
.success-icon{color:var(--orange);display:inline-block;margin-bottom:8px}

.site-nav li:last-child a{border-bottom:0}
.footer-grid .soon{color:#9FC6CE;font-size:.92rem}
.aside-block .soon{color:var(--muted);font-size:.92rem}
.turnstile{margin:2px 0 22px}
.form-status{margin-top:12px;font-size:.9rem;color:var(--teal-dark);max-width:52ch}
/* Build stamp — invisible until you select the page text, then it shows up.
   Lets you confirm at a glance that what you're looking at is what you uploaded. */
.build{color:transparent;font-size:11px;letter-spacing:.06em}
.build::selection{color:#fff;background:#0a7c8a}
