/* Converted Networks — single page site
   No external assets (besides provided logo + generated SVGs)
*/

:root{
  --navy: #072437;
  --ink: #061f30;
  --orange: #F9960A;
  --sand: #F7D99C;
  --bg: #ffffff;
  --bg2: #f6f8fb;
  --card: rgba(255,255,255,0.72);
  --stroke: rgba(7,36,55,0.12);
  --shadow: 0 16px 45px rgba(7,36,55,0.14);
  --shadow2: 0 10px 26px rgba(7,36,55,0.10);
  --radius: 18px;
  --radius2: 14px;
  --max: 1120px;
}

@media (prefers-color-scheme: dark){
  :root{
    --bg: #061622;
    --bg2: #071b2a;
    --card: rgba(6,22,34,0.66);
    --stroke: rgba(247,217,156,0.16);
    --shadow: 0 18px 50px rgba(0,0,0,0.55);
    --shadow2: 0 12px 26px rgba(0,0,0,0.45);
  }
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color: var(--ink);
  background: radial-gradient(1100px 700px at 20% 10%, rgba(249,150,10,0.18), transparent 55%),
              radial-gradient(900px 600px at 95% 40%, rgba(7,36,55,0.12), transparent 60%),
              linear-gradient(180deg, var(--bg) 0%, var(--bg2) 100%);
  min-height:100vh;
}

@media (prefers-color-scheme: dark){
  body{ color: rgba(247,217,156,0.92); }
}

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

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

.skip{
  appearance:none;
  border:none;
  background:transparent;
  color:inherit;
  font:inherit;
  position:absolute;
  left:-9999px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
}
.skip:focus{
  left:16px;
  top:16px;
  width:auto;
  height:auto;
  padding:10px 14px;
  border-radius:12px;
  background: var(--bg);
  border:1px solid var(--stroke);
  box-shadow: var(--shadow2);
  z-index:9999;
}

.site-header{
  position:sticky;
  top:0;
  z-index:50;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background: rgba(255,255,255,0.66);
  border-bottom: 1px solid var(--stroke);
}
@media (prefers-color-scheme: dark){
  .site-header{ background: rgba(6,22,34,0.72); }
}

.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 0;
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width: 240px;
}
.brand-mark{
  border-radius: 12px;
  box-shadow: var(--shadow2);
}
.brand-name{
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--navy);
  line-height: 1.1;
}
@media (prefers-color-scheme: dark){
  .brand-name{ color: rgba(247,217,156,0.98); }
}
.brand-tag{
  font-size: 0.86rem;
  opacity: 0.78;
  margin-top: 2px;
}

.nav{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.nav-btn{
  appearance:none;
  border:1px solid var(--stroke);
  background: rgba(255,255,255,0.45);
  color: inherit;
  padding:10px 12px;
  border-radius: 999px;
  font-weight: 650;
  letter-spacing: 0.01em;
  cursor:pointer;
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
}
@media (prefers-color-scheme: dark){
  .nav-btn{ background: rgba(6,22,34,0.25); }
}
.nav-btn:hover{ transform: translateY(-1px); border-color: rgba(249,150,10,0.45); }
.nav-btn:active{ transform: translateY(0); }
.nav-btn:focus-visible{ outline: 3px solid rgba(249,150,10,0.55); outline-offset: 2px; }

.main{
  position:relative;
}
.main::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background-image: url("../img/pattern.svg");
  background-size: cover;
  background-position: center;
  opacity: 0.45;
  mix-blend-mode: multiply;
}
@media (prefers-color-scheme: dark){
  .main::before{ opacity: 0.25; mix-blend-mode: screen; }
}

.hero{
  padding: 62px 0 30px;
}
.hero-grid{
  display:grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 28px;
  align-items:center;
}
@media (max-width: 980px){
  .hero-grid{ grid-template-columns: 1fr; }
}

.eyebrow{
  display:inline-block;
  font-weight: 760;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: 0.78rem;
  color: var(--navy);
  opacity: 0.8;
  margin: 0 0 10px;
}
@media (prefers-color-scheme: dark){
  .eyebrow{ color: rgba(247,217,156,0.92); }
}

h1{
  margin: 0 0 12px;
  font-size: clamp(2.2rem, 3.4vw, 3.4rem);
  line-height: 1.05;
  letter-spacing: -0.04em;
  color: var(--navy);
}
@media (prefers-color-scheme: dark){
  h1{ color: rgba(247,217,156,0.98); }
}

.accent{
  color: var(--orange);
  text-shadow: 0 10px 40px rgba(249,150,10,0.15);
}

.lede{
  margin: 0 0 18px;
  font-size: 1.12rem;
  line-height: 1.55;
  opacity: 0.9;
  max-width: 52ch;
}

.hero-bullets{
  display:grid;
  gap:10px;
  margin: 0 0 18px;
}
.bullet{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding: 10px 12px;
  border-radius: var(--radius2);
  background: var(--card);
  border: 1px solid var(--stroke);
  box-shadow: var(--shadow2);
}
.dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--orange);
  margin-top: 6px;
  flex: 0 0 auto;
  box-shadow: 0 0 0 6px rgba(249,150,10,0.12);
}

.cta-row{
  display:flex;
  gap: 12px;
  flex-wrap:wrap;
  margin: 16px 0 10px;
}
.btn{
  appearance:none;
  border-radius: 999px;
  padding: 12px 16px;
  border: 1px solid rgba(7,36,55,0.18);
  background: rgba(255,255,255,0.6);
  color: inherit;
  font-weight: 750;
  letter-spacing: 0.01em;
  cursor:pointer;
  box-shadow: var(--shadow2);
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease, border-color .12s ease;
}
.btn:hover{ transform: translateY(-1px); box-shadow: var(--shadow); border-color: rgba(249,150,10,0.55); }
.btn:active{ transform: translateY(0px); box-shadow: var(--shadow2); }
.btn:focus-visible{ outline: 3px solid rgba(249,150,10,0.55); outline-offset: 2px; }

.btn.primary{
  background: linear-gradient(180deg, rgba(249,150,10,0.95), rgba(249,150,10,0.83));
  border-color: rgba(249,150,10,0.65);
  color: #062033;
}
.btn.ghost{
  background: rgba(255,255,255,0.35);
}
.btn.secondary{
  background: rgba(6,31,48,0.92);
  border-color: rgba(6,31,48,0.92);
  color: rgba(247,217,156,0.96);
}
@media (prefers-color-scheme: dark){
  .btn{ border-color: rgba(247,217,156,0.16); background: rgba(6,22,34,0.35); }
  .btn.ghost{ background: rgba(6,22,34,0.25); }
  .btn.primary{ color: #061622; }
}

.btn.tiny{
  padding: 10px 12px;
  font-size: 0.95rem;
}

.micro{
  margin: 10px 0 0;
  font-size: 0.95rem;
  opacity: 0.82;
  max-width: 68ch;
}
.pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 3px 10px;
  border-radius: 999px;
  background: rgba(249,150,10,0.16);
  border: 1px solid rgba(249,150,10,0.35);
  color: var(--navy);
  font-weight: 760;
}
@media (prefers-color-scheme: dark){
  .pill{ color: rgba(247,217,156,0.96); }
}
.sep{ opacity: 0.7; padding: 0 6px; }

.hero-art{
  display:flex;
  flex-direction:column;
  align-items:center;
}
.art-card{
  border-radius: 26px;
  overflow:hidden;
  background: rgba(255,255,255,0.55);
  border: 1px solid var(--stroke);
  box-shadow: var(--shadow);
  transform: translateZ(0);
}
@media (prefers-color-scheme: dark){
  .art-card{ background: rgba(6,22,34,0.40); }
}
.art-caption{
  margin-top: 10px;
  font-size: 0.92rem;
  opacity: 0.78;
}

.section{
  padding: 58px 0;
  position:relative;
}
.section.alt{
  background: rgba(255,255,255,0.35);
  border-top: 1px solid var(--stroke);
  border-bottom: 1px solid var(--stroke);
}
@media (prefers-color-scheme: dark){
  .section.alt{ background: rgba(6,22,34,0.30); }
}

.section-head{
  max-width: 70ch;
  margin-bottom: 22px;
}
h2{
  margin: 0 0 10px;
  font-size: clamp(1.6rem, 2.1vw, 2.2rem);
  letter-spacing: -0.03em;
  color: var(--navy);
}
@media (prefers-color-scheme: dark){
  h2{ color: rgba(247,217,156,0.98); }
}
.subhead{
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.6;
  opacity: 0.86;
}

.cards{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
@media (max-width: 980px){
  .cards{ grid-template-columns: 1fr; }
}

.card{
  background: var(--card);
  border: 1px solid var(--stroke);
  border-radius: var(--radius);
  padding: 18px 18px 16px;
  box-shadow: var(--shadow2);
}
.card h3{
  margin: 0 0 8px;
  font-size: 1.15rem;
  letter-spacing: -0.01em;
}
.card p{
  margin: 0 0 12px;
  line-height: 1.55;
  opacity: 0.9;
}
.list{
  margin: 0;
  padding-left: 18px;
  display:grid;
  gap: 6px;
}
.list li{ opacity: 0.88; }

.split{
  display:grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 18px;
  align-items:start;
}
@media (max-width: 980px){
  .split{ grid-template-columns: 1fr; }
}

.pill-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
  margin-top: 16px;
}
@media (max-width: 680px){
  .pill-grid{ grid-template-columns: 1fr; }
}
.pill-card{
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 12px 12px;
  border-radius: 16px;
  background: rgba(255,255,255,0.58);
  border: 1px solid var(--stroke);
  box-shadow: var(--shadow2);
  font-weight: 700;
  letter-spacing: 0.01em;
}
@media (prefers-color-scheme: dark){
  .pill-card{ background: rgba(6,22,34,0.30); }
}
.pill-ic{
  width: 28px;
  height: 28px;
  border-radius: 10px;
  display:grid;
  place-items:center;
  background: rgba(249,150,10,0.16);
  border: 1px solid rgba(249,150,10,0.35);
  color: var(--orange);
  font-weight: 900;
  line-height: 1;
}

.note{
  margin-top: 16px;
  padding: 14px 14px;
  border-radius: var(--radius2);
  border: 1px dashed rgba(249,150,10,0.48);
  background: rgba(249,150,10,0.10);
  line-height: 1.55;
}
.aside-card{
  background: rgba(6,31,48,0.92);
  color: rgba(247,217,156,0.96);
  border-radius: 22px;
  padding: 18px;
  box-shadow: var(--shadow);
  border: 1px solid rgba(247,217,156,0.20);
}
.kpi{
  display:flex;
  align-items:baseline;
  gap: 10px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(247,217,156,0.14);
}
.kpi:last-child{ border-bottom:none; }
.kpi-num{
  font-size: 2.1rem;
  font-weight: 900;
  letter-spacing: -0.04em;
  color: var(--orange);
}
.kpi-label{ opacity: 0.9; font-weight: 700; }
.aside-copy{
  margin: 12px 0 14px;
  line-height: 1.6;
  opacity: 0.92;
}

.timeline{
  display:grid;
  gap: 12px;
  margin-top: 18px;
}
.step{
  display:grid;
  grid-template-columns: 62px 1fr;
  gap: 12px;
  padding: 14px;
  border-radius: var(--radius);
  background: var(--card);
  border: 1px solid var(--stroke);
  box-shadow: var(--shadow2);
}
.step-num{
  width: 52px;
  height: 52px;
  border-radius: 16px;
  display:grid;
  place-items:center;
  font-weight: 900;
  letter-spacing: 0.08em;
  color: var(--navy);
  background: rgba(249,150,10,0.16);
  border: 1px solid rgba(249,150,10,0.35);
}
@media (prefers-color-scheme: dark){
  .step-num{ color: rgba(247,217,156,0.96); }
}
.step-body h3{
  margin: 0 0 6px;
  font-size: 1.12rem;
}
.step-body p{
  margin: 0;
  line-height: 1.6;
  opacity: 0.9;
}

.banner{
  margin-top: 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  padding: 18px;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(249,150,10,0.20), rgba(7,36,55,0.14));
  border: 1px solid rgba(249,150,10,0.25);
  box-shadow: var(--shadow2);
}
@media (max-width: 820px){
  .banner{ flex-direction:column; align-items:flex-start; }
}
.banner-text h3{
  margin: 0 0 6px;
  font-size: 1.18rem;
}
.banner-text p{
  margin: 0;
  opacity: 0.9;
  line-height: 1.6;
}

.address{
  display:grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 18px;
  align-items:start;
}
@media (max-width: 980px){
  .address{ grid-template-columns: 1fr; }
}
.address-card{
  margin-top: 14px;
  padding: 18px;
  border-radius: 18px;
  background: var(--card);
  border: 1px solid var(--stroke);
  box-shadow: var(--shadow2);
  font-weight: 750;
}
.addr-line{ padding: 3px 0; }

.faq{
  background: rgba(255,255,255,0.55);
  border: 1px solid var(--stroke);
  border-radius: 22px;
  padding: 18px;
  box-shadow: var(--shadow2);
}
@media (prefers-color-scheme: dark){
  .faq{ background: rgba(6,22,34,0.28); }
}
.faq h3{ margin: 0 0 10px; }
details{
  border-top: 1px solid rgba(7,36,55,0.12);
  padding: 12px 0;
}
@media (prefers-color-scheme: dark){
  details{ border-top: 1px solid rgba(247,217,156,0.14); }
}
details:first-of-type{ border-top:none; }
summary{
  cursor:pointer;
  font-weight: 800;
  letter-spacing: -0.01em;
}
summary:focus-visible{
  outline: 3px solid rgba(249,150,10,0.55);
  outline-offset: 4px;
  border-radius: 12px;
}
details p{
  margin: 10px 0 0;
  line-height: 1.6;
  opacity: 0.9;
}

.site-footer{
  padding: 28px 0;
  border-top: 1px solid var(--stroke);
  background: rgba(255,255,255,0.55);
}
@media (prefers-color-scheme: dark){
  .site-footer{ background: rgba(6,22,34,0.62); }
}
.footer-inner{
  display:flex;
  justify-content:space-between;
  gap: 16px;
  align-items:flex-start;
  flex-wrap:wrap;
}
.footer-brand{
  display:flex;
  gap: 10px;
  align-items:center;
}
.footer-brand img{ border-radius: 12px; }
.footer-name{ font-weight: 900; letter-spacing: -0.02em; }
.footer-tag{ opacity: 0.82; margin-top: 2px; }
.fineprint{
  margin-top: 8px;
  font-size: 0.9rem;
  opacity: 0.75;
}
.footer-badges{
  display:flex;
  gap: 10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.badge{
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid var(--stroke);
  background: rgba(255,255,255,0.45);
  box-shadow: var(--shadow2);
  font-weight: 760;
  font-size: 0.92rem;
}
@media (prefers-color-scheme: dark){
  .badge{ background: rgba(6,22,34,0.28); }
}

.toast{
  position: fixed;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%) translateY(24px);
  min-width: min(560px, calc(100% - 28px));
  max-width: 720px;
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(6,31,48,0.95);
  color: rgba(247,217,156,0.98);
  border: 1px solid rgba(247,217,156,0.18);
  box-shadow: var(--shadow);
  opacity: 0;
  pointer-events:none;
  transition: opacity .18s ease, transform .18s ease;
}
.toast.show{
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  .nav-btn, .btn{ transition:none; }
  .toast{ transition:none; }
}

::selection{ background: rgba(249,150,10,0.28); }
