
  :root{
    --white:#FFFFFF;
    --offwhite:#F5F2EC;
    --ink:#15181D;
    --ink-soft:#4A5160;
    --ink-mute:#848C99;
    --line:#E3DFD6;
    --line-strong:#C9C3B6;
    --navy:#12151C;
    --navy2:#1B1F27;
    --navy-line:#2B313C;
    --amber:#CE7E1D;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:
      repeating-linear-gradient(0deg, rgba(21,24,29,0.035) 0px, rgba(21,24,29,0.035) 1px, transparent 1px, transparent 40px),
      repeating-linear-gradient(90deg, rgba(21,24,29,0.035) 0px, rgba(21,24,29,0.035) 1px, transparent 1px, transparent 40px),
      var(--white);
    color:var(--ink);
    font-family:'Inter',sans-serif;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  .wrap{max-width:1080px;margin:0 auto;padding:0 32px;}

  nav{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);}
  nav .wrap{display:flex;align-items:center;justify-content:space-between;height:72px;}
  .brand{display:flex;flex-direction:row;align-items:center;gap:12px;}
  .avci-logo-img{height:30px;width:auto;display:block;}
  .brand-text{font-family:'Space Grotesk',sans-serif;font-size:16px;letter-spacing:-0.005em;line-height:1;}
  .brand-text .b-strong{font-weight:700;color:var(--ink);}
  .brand-text .b-light{font-weight:400;color:var(--ink-soft);margin-left:2px;}
  .nav-links{display:flex;gap:32px;font-size:14px;}
  .nav-links a{color:var(--ink-soft);text-decoration:none;transition:color .15s;}
  .nav-links a:hover{color:var(--ink);}
  @media(max-width:640px){.nav-links{display:none;}}

  /* PRODUCT SWITCHER */
  .switcher-bar{background:var(--offwhite);border-bottom:1px solid var(--line);position:sticky;top:72px;z-index:19;}
  .switcher{display:flex;}
  .switch-tab{
    flex:1;padding:18px 24px;text-align:left;background:none;border:none;cursor:pointer;
    border-bottom:3px solid transparent;transition:all .15s;font-family:'Inter',sans-serif;
  }
  .switch-tab .st-label{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--ink-mute);letter-spacing:0.1em;text-transform:uppercase;display:block;margin-bottom:4px;}
  .switch-tab .st-name{font-family:'Space Grotesk',sans-serif;font-size:17px;font-weight:600;color:var(--ink-mute);}
  .switch-tab.active{border-bottom-color:var(--amber);background:#fff;}
  .switch-tab.active .st-name{color:var(--ink);}
  .switch-tab.active .st-label{color:var(--amber);}
  .switch-tab:not(.active):hover .st-name{color:var(--ink-soft);}
  @media(max-width:640px){.switch-tab{padding:14px 16px;} .switch-tab .st-name{font-size:15px;}}

  .view{display:none;}
  .view.active{display:block;}

  /* HERO */
  .hero{background:var(--white);border-bottom:1px solid var(--line);position:relative;overflow:hidden;}
  .hero-grid{display:grid;grid-template-columns:1.15fr 0.85fr;gap:48px;align-items:center;padding:60px 0 0;}
  .eyebrow{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--amber);margin-bottom:18px;display:flex;align-items:center;gap:10px;}
  .eyebrow::before{content:'';width:16px;height:1px;background:var(--amber);}
  h1{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:42px;line-height:1.16;letter-spacing:-0.01em;margin-bottom:20px;color:var(--ink);}
  h1 span{color:var(--amber);}
  .hero-sub{font-size:16.5px;color:var(--ink-soft);margin-bottom:28px;max-width:520px;}
  .credentials{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--line-strong);width:fit-content;margin-bottom:32px;}
  .credential{padding:11px 16px;font-size:12px;font-family:'IBM Plex Mono',monospace;color:var(--ink-soft);border-right:1px solid var(--line-strong);}
  .credential:last-child{border-right:none;}
  .credential b{color:var(--ink);font-weight:600;}
  .btn-row{display:flex;gap:14px;align-items:center;}
  .btn{font-family:'Inter',sans-serif;font-weight:600;font-size:14px;padding:13px 24px;text-decoration:none;display:inline-block;transition:all .15s;border:none;cursor:pointer;}
  .btn-primary{background:var(--amber);color:#fff;box-shadow:0 8px 20px rgba(206,126,29,0.28);}
  .btn-primary:hover{background:#b56c15;}
  .btn-ghost{color:var(--ink);border:1px solid var(--line-strong);background:transparent;}
  .btn-ghost:hover{border-color:var(--ink-mute);background:var(--offwhite);}

  .hero-visual{position:relative;display:flex;align-items:center;justify-content:center;height:100%;padding:36px 0;}
  .hero-visual::before{content:'';position:absolute;width:510px;height:510px;background:var(--offwhite);border-radius:6px;transform:rotate(3deg);}
  .hero-ring{position:absolute;width:450px;height:450px;border-radius:50%;border:1px solid var(--line-strong);}
  .hero-ring::before{content:'';position:absolute;inset:-1px;border-radius:50%;border:1px dashed var(--line);}
  .hero-ring::after{content:'';position:absolute;inset:30px;border-radius:50%;border:1px solid var(--amber);opacity:0.35;}
  .reticle{position:absolute;width:16px;height:16px;border:1.5px solid var(--amber);opacity:0.8;}
  .reticle.tl{top:-2px;left:-2px;border-right:none;border-bottom:none;}
  .reticle.br{bottom:-2px;right:-2px;border-left:none;border-top:none;}
  .hero-photo-frame{position:relative;width:345px;height:345px;border-radius:50%;background:radial-gradient(circle at 35% 30%, #ffffff, #ECE7DC 75%);display:flex;align-items:center;justify-content:center;box-shadow:0 24px 48px rgba(21,24,29,0.14), inset 0 0 0 1px var(--line);}
  .hero-photo-frame img{width:88%;height:88%;object-fit:contain;filter:drop-shadow(0 14px 22px rgba(21,24,29,0.28));}
  .hero-callout{position:absolute;font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--ink-soft);background:#fff;padding:6px 10px;border:1px solid var(--line-strong);white-space:nowrap;}
  .callout-1{top:8px;right:-14px;}
  .callout-2{bottom:14px;left:-26px;}
  @media(max-width:820px){
    .hero-grid{grid-template-columns:1fr;padding:44px 0 0;}
    .hero-visual{order:-1;padding:20px 0;}
    .hero-ring{width:260px;height:260px;}
    .hero-photo-frame{width:200px;height:200px;}
    .callout-1,.callout-2{display:none;}
  }

  .stat-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:40px;}
  .stat{padding:20px 4px;text-align:center;border-right:1px solid var(--line);}
  .stat:last-child{border-right:none;}
  .stat-num{display:block;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:22px;color:var(--ink);}
  .stat-label{display:block;font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--ink-mute);letter-spacing:0.05em;text-transform:uppercase;margin-top:4px;}
  @media(max-width:640px){.stat-strip{grid-template-columns:repeat(2,1fr);}}

  .section-label{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--ink-mute);letter-spacing:0.08em;text-transform:uppercase;margin-bottom:24px;}
  .band-light{background:var(--offwhite);border-bottom:1px solid var(--line);padding:56px 0;}
  .schematic-box{border:1px solid var(--line-strong);background:#fff;padding:32px 26px;overflow-x:auto;}
  .schem-caption{text-align:center;font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--ink-mute);margin-top:16px;letter-spacing:0.03em;}

  .why{padding:56px 0;background:var(--white);border-bottom:1px solid var(--line);}
  .section-head{margin-bottom:36px;}
  h2{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:26px;margin-bottom:10px;color:var(--ink);}
  .section-desc{color:var(--ink-soft);font-size:15px;max-width:580px;}
  .why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
  .why-card{background:#fff;padding:26px 26px;position:relative;}
  .why-card::before{content:'';position:absolute;top:0;left:0;width:36px;height:3px;background:var(--amber);}
  .why-eyebrow{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--amber);letter-spacing:0.08em;text-transform:uppercase;margin:12px 0 10px;}
  .why-title{font-family:'Space Grotesk',sans-serif;font-size:17px;font-weight:600;margin-bottom:9px;color:var(--ink);}
  .why-text{font-size:13.5px;color:var(--ink-soft);line-height:1.6;}
  @media(max-width:640px){.why-grid{grid-template-columns:1fr;}}

  .spec{background:var(--navy);padding:56px 0;}
  .spec h2{color:#fff;}
  .spec .section-desc{color:#9AA3B0;}
  .spec-table{border:1px solid var(--navy-line);}
  .spec-row{display:grid;grid-template-columns:1fr 1.5fr;border-bottom:1px solid var(--navy-line);}
  .spec-row:last-child{border-bottom:none;}
  .spec-key{padding:14px 20px;font-size:13px;color:#8A93A3;border-right:1px solid var(--navy-line);font-family:'IBM Plex Mono',monospace;background:var(--navy2);}
  .spec-val{padding:14px 20px;font-size:14px;color:#F2F3F5;font-weight:500;}
  .spec-note{font-size:12px;color:#6B7482;font-weight:400;margin-top:4px;}

  /* HIGH PRESSURE VIEW */
  .hp-hero{background:var(--white);padding:56px 0;border-bottom:1px solid var(--line);}
  .hp-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:48px;align-items:center;}
  .hp-img-frame{border:1px solid var(--line-strong);background:var(--offwhite);padding:20px;}
  .hp-img-frame img{width:100%;height:auto;display:block;}
  .hp-list{background:var(--white);padding:56px 0;}
  .hp-item{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:22px 0;border-top:1px solid var(--line);}
  .hp-item:last-child{border-bottom:1px solid var(--line);}
  .hp-num{font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--amber);}
  .hp-title{font-family:'Space Grotesk',sans-serif;font-size:16px;font-weight:600;margin-bottom:6px;color:var(--ink);}
  .hp-text{font-size:13.5px;color:var(--ink-soft);line-height:1.6;}
  @media(max-width:820px){.hp-grid{grid-template-columns:1fr;}}

  .hp-simple{padding:56px 0;background:var(--white);}
  .hp-block{margin-bottom:48px;}
  .hp-block:last-child{margin-bottom:0;}
  .hp-block-title{font-family:'Space Grotesk',sans-serif;font-size:22px;font-weight:600;color:var(--ink);margin-bottom:10px;}
  .hp-block-sub{font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--amber);margin-bottom:12px;}
  .hp-block-desc{font-size:14px;color:var(--ink-soft);max-width:560px;margin-bottom:20px;line-height:1.6;}
  .hp-block-img{border:1px solid var(--line-strong);background:var(--offwhite);padding:16px;}
  .hp-block-img img{width:100%;height:auto;display:block;max-height:520px;object-fit:contain;margin:0 auto;}
  footer{background:var(--navy);padding:52px 0 60px;}
  .footer-grid{display:flex;justify-content:space-between;flex-wrap:wrap;gap:40px;}
  .footer-left h3{font-family:'Space Grotesk',sans-serif;font-size:20px;font-weight:600;margin-bottom:12px;max-width:380px;color:#fff;}
  .footer-left p{color:#9AA3B0;font-size:14px;max-width:380px;}
  .footer-contact{font-size:14px;color:#9AA3B0;line-height:2;}
  .footer-contact a{color:#fff;text-decoration:none;}
  .footer-bottom{margin-top:44px;padding-top:22px;border-top:1px solid var(--navy-line);font-size:12px;color:#5B6270;display:flex;justify-content:space-between;}

  .brand{color:inherit;text-decoration:none;}
  .switch-tab{display:block;text-decoration:none;color:inherit;}
  .why-text a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line-strong);}
  .why-text a:hover{color:var(--amber);border-color:var(--amber);}
  .mobile-nav{display:none;background:#fff;border-bottom:1px solid var(--line);}
  .mobile-nav .wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
  .mobile-nav a{display:flex;align-items:center;min-height:48px;padding:10px 12px;color:var(--ink-soft);text-decoration:none;border-bottom:1px solid var(--line);font-size:13px;}
  .mobile-nav a[aria-current="page"]{color:var(--ink);font-weight:600;border-bottom:2px solid var(--amber);}
  .switch-tab:focus-visible,.mobile-nav a:focus-visible,.nav-links a:focus-visible,.btn:focus-visible{outline:3px solid var(--amber);outline-offset:3px;}
  .hp-block-title{font-family:'Space Grotesk',sans-serif;color:var(--ink);}
  h1.hp-block-title{font-size:42px;line-height:1.16;margin-bottom:24px;}
  h2.hp-block-title{font-size:26px;margin:0 0 16px;}
  .why-card h3{font-family:'Space Grotesk',sans-serif;}
  @media(max-width:820px){.hero-visual{height:320px;}.hero-visual::before{width:300px;height:300px;}}
  @media(max-width:640px){
    .mobile-nav{display:block;}
    .mobile-nav .wrap{padding:0 16px;}
    .switcher-bar{display:none;}
    h1.hp-block-title{font-size:32px;}
  }
  .skip-link{position:absolute;left:-9999px;top:8px;background:#fff;padding:10px;z-index:50;} .skip-link:focus{left:8px;}

  /* Keep in-page targets clear of sticky navigation. */
  #main-content,#spec,#contact{scroll-margin-top:190px;}
  @media(max-width:640px){#main-content,#spec,#contact{scroll-margin-top:168px;}}
  @media(max-width:640px){.stat-strip>.stat:last-child{grid-column:1 / -1 !important;}}

/* Preserve former inline declarations without inline styles. */
:is(#avci-inline-specificity, .avci-inline-001) {grid-column:span 4;border-top:1px solid var(--line);margin-top:4px;padding-top:16px;}
:is(#avci-inline-specificity, .avci-inline-002) {font-size:15px;}
:is(#avci-inline-specificity, .avci-inline-003) {display:block;min-width:640px;}
:is(#avci-inline-specificity, .avci-inline-004) {padding-top:0;}
:is(#avci-inline-specificity, .avci-inline-005) {padding:0;overflow:hidden;}
:is(#avci-inline-specificity, .avci-inline-006) {width:100%;height:auto;display:block;}
