/* Wrzeskovale — Squarespace 7.1 style — AI trading editorial PL */
@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@400;500;600;700;800&family=Newsreader:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');

:root{
  --midnight:#0F172A;
  --midnight-2:#1E293B;
  --blue:#3B82F6;
  --blue-dark:#2563EB;
  --blue-light:#DBEAFE;
  --gold:#EAB308;
  --gold-dark:#CA8A04;
  --white:#F8FAFC;
  --gray-50:#F8FAFC;
  --gray-100:#F1F5F9;
  --gray-200:#E2E8F0;
  --gray-300:#CBD5E1;
  --gray-400:#94A3B8;
  --gray-500:#64748B;
  --gray-600:#475569;
  --gray-700:#334155;
  --gray-800:#1E293B;
  --display:'Bricolage Grotesque', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --serif:'Newsreader', Georgia, serif;
  --sans:'Bricolage Grotesque', system-ui, sans-serif;
  --max:1280px;
  --radius:6px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:var(--serif);
  font-weight:400;
  line-height:1.7;
  color:var(--midnight);
  background:var(--white);
  font-size:17px;
  -webkit-font-smoothing:antialiased;
}

h1,h2,h3,h4,h5,h6{
  font-family:var(--display);
  font-weight:600;
  color:var(--midnight);
  line-height:1.18;
  letter-spacing:-0.02em;
  margin:0 0 .55em 0;
}
h1{font-size:clamp(2.6rem,5.4vw,4.4rem);font-weight:700}
h2{font-size:clamp(2rem,3.4vw,2.9rem)}
h3{font-size:clamp(1.4rem,2.2vw,1.85rem)}
h4{font-size:1.18rem;font-weight:600}
p{margin:0 0 1.1em 0}
a{color:var(--blue-dark);text-decoration:none;transition:color .2s}
a:hover{color:var(--gold-dark)}
img{max-width:100%;display:block;height:auto}

/* Squarespace-like layout primitives */
.sqs-layout{width:100%}
.sqs-row{display:flex;flex-wrap:wrap;margin:0 -20px}
.sqs-row > [class^="sqs-col"]{padding:0 20px;flex:1 1 auto}
.sqs-col-12{flex:0 0 100%;max-width:100%}
.sqs-col-8{flex:0 0 66.6667%;max-width:66.6667%}
.sqs-col-6{flex:0 0 50%;max-width:50%}
.sqs-col-4{flex:0 0 33.3333%;max-width:33.3333%}
.sqs-col-3{flex:0 0 25%;max-width:25%}
.sqs-block{padding:18px 0}
.sqs-block-content{width:100%}

.Page-content,.Index-page-content{
  max-width:var(--max);
  margin:0 auto;
  padding:0 32px;
}

/* Header */
.Header{
  background:#fff;
  border-bottom:1px solid var(--gray-200);
  position:sticky;top:0;z-index:500;
}
.Header-inner{
  max-width:var(--max);
  margin:0 auto;
  padding:20px 32px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
}
.Header-branding-logo{display:block}
.Header-branding-logo-img{height:46px;width:auto}
.Header-nav{display:flex;align-items:center}
.Header-nav-inner{
  display:flex;
  align-items:center;
  gap:38px;
  list-style:none;
  margin:0;
  padding:0;
}
.Header-nav-item{
  font-family:var(--display);
  font-size:15px;
  font-weight:500;
  color:var(--midnight);
  position:relative;
  padding:6px 0;
  letter-spacing:-0.01em;
}
.Header-nav-item:hover{color:var(--blue-dark)}
.Header-nav-item.active{color:var(--blue-dark)}
.Header-nav-item.active::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-3px;
  height:2px;
  background:var(--gold);
}
.Header-burger{
  display:none;
  background:none;
  border:0;
  width:32px;height:32px;
  cursor:pointer;
  padding:0;
}
.Header-burger span{
  display:block;
  width:24px;height:2px;
  background:var(--midnight);
  margin:5px auto;
  transition:.3s;
}

/* Hero with background image */
.Hero{
  position:relative;
  min-height:600px;
  background:linear-gradient(135deg,rgba(15,23,42,.92) 0%,rgba(30,41,59,.85) 60%,rgba(59,130,246,.5) 100%),
             url('../../images/trading-screen.jpg') center/cover no-repeat;
  color:#fff;
  display:flex;
  align-items:center;
  padding:96px 0;
  overflow:hidden;
}
.Hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 80% 20%,rgba(59,130,246,.25) 0%,transparent 50%);
  pointer-events:none;
}
.Hero-inner{
  max-width:var(--max);
  margin:0 auto;
  padding:0 32px;
  position:relative;
  z-index:1;
  width:100%;
}
.Hero-eyebrow{
  font-family:var(--display);
  font-size:13px;
  font-weight:600;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--gold);
  margin-bottom:24px;
}
.Hero h1{
  color:#fff;
  max-width:840px;
  margin-bottom:28px;
}
.Hero-dek{
  font-family:var(--serif);
  font-size:clamp(1.2rem,1.7vw,1.45rem);
  color:rgba(248,250,252,.85);
  max-width:680px;
  line-height:1.55;
  margin-bottom:36px;
  font-style:italic;
}
.Hero-actions{display:flex;gap:16px;flex-wrap:wrap}

/* Buttons */
.Btn{
  display:inline-block;
  padding:14px 32px;
  background:var(--blue);
  color:#fff;
  font-family:var(--display);
  font-size:15px;
  font-weight:600;
  letter-spacing:-0.005em;
  border-radius:var(--radius);
  border:0;
  transition:.2s;
  cursor:pointer;
}
.Btn:hover{background:var(--blue-dark);color:#fff;transform:translateY(-1px)}
.Btn--ghost{background:transparent;border:1.5px solid rgba(248,250,252,.4);color:#fff}
.Btn--ghost:hover{background:rgba(255,255,255,.1);border-color:#fff;color:#fff}
.Btn--gold{background:var(--gold);color:var(--midnight)}
.Btn--gold:hover{background:var(--gold-dark);color:#fff}

/* Index page section */
.Index-page{padding:88px 0;border-bottom:1px solid var(--gray-200)}
.Index-page.alt{background:var(--gray-50)}
.Index-page.dark{background:var(--midnight);color:var(--gray-200);border-bottom:0}
.Index-page.dark h2,.Index-page.dark h3{color:#fff}
.Section-head{max-width:780px;margin:0 auto 56px;text-align:center}
.Section-eyebrow{
  font-family:var(--display);
  font-size:13px;
  font-weight:600;
  letter-spacing:.22em;
  color:var(--blue-dark);
  text-transform:uppercase;
  margin-bottom:16px;
}
.Section-head h2{margin-bottom:16px}
.Section-head p{
  color:var(--gray-600);
  font-family:var(--serif);
  font-size:1.18rem;
  line-height:1.6;
}

/* Page hero */
.Page-hero{
  padding:88px 0 64px;
  background:linear-gradient(180deg,var(--midnight) 0%,var(--midnight-2) 100%);
  color:#fff;
  text-align:center;
}
.Page-hero .Section-eyebrow{color:var(--gold)}
.Page-hero h1{color:#fff;max-width:880px;margin:0 auto 18px}
.Page-hero p{
  max-width:680px;margin:0 auto;
  font-family:var(--serif);
  font-size:1.2rem;
  color:rgba(248,250,252,.85);
  font-style:italic;
}

/* Feature cards (2 cards) */
.Feature-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:32px;
  max-width:1080px;
  margin:0 auto;
}
.Feature-card{
  background:#fff;
  border:1px solid var(--gray-200);
  border-radius:12px;
  padding:44px 38px;
  transition:.25s;
  position:relative;
  overflow:hidden;
}
.Feature-card:hover{
  transform:translateY(-3px);
  box-shadow:0 20px 50px -20px rgba(15,23,42,.18);
  border-color:var(--blue);
}
.Feature-card-icon{
  width:64px;height:64px;
  border-radius:14px;
  background:linear-gradient(135deg,var(--blue) 0%,var(--blue-dark) 100%);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:24px;
  color:#fff;
  font-size:28px;
  font-weight:700;
}
.Feature-card h3{margin-bottom:14px}
.Feature-card p{color:var(--gray-600);font-size:1rem;line-height:1.65;margin:0}

/* Benefits / stats */
.Benefit-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:32px;
  max-width:1000px;
  margin:0 auto;
}
.Benefit-card{
  background:linear-gradient(135deg,var(--midnight) 0%,var(--midnight-2) 100%);
  color:#fff;
  border-radius:14px;
  padding:48px 40px;
  position:relative;
  overflow:hidden;
}
.Benefit-card::before{
  content:"";
  position:absolute;
  top:-50%;right:-20%;
  width:300px;height:300px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(59,130,246,.3) 0%,transparent 70%);
}
.Benefit-card.gold{background:linear-gradient(135deg,#1F2937 0%,#0F172A 100%)}
.Benefit-card.gold::before{background:radial-gradient(circle,rgba(234,179,8,.25) 0%,transparent 70%)}
.Benefit-pct{
  font-family:var(--display);
  font-size:5.5rem;
  font-weight:700;
  line-height:1;
  margin-bottom:18px;
  color:var(--blue);
  letter-spacing:-0.04em;
  position:relative;
  z-index:1;
}
.Benefit-card.gold .Benefit-pct{color:var(--gold)}
.Benefit-label{
  font-family:var(--display);
  font-size:13px;
  font-weight:600;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:rgba(248,250,252,.7);
  margin-bottom:18px;
  position:relative;z-index:1;
}
.Benefit-card h3{color:#fff;margin-bottom:12px;position:relative;z-index:1}
.Benefit-card p{color:rgba(248,250,252,.78);font-size:.98rem;line-height:1.6;margin:0;position:relative;z-index:1}

/* Journey narrative */
.Journey-grid{
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:64px;
  align-items:center;
}
.Journey-image{
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 20px 60px -20px rgba(15,23,42,.25);
}
.Journey-image img{width:100%;height:520px;object-fit:cover}
.Journey-text h2{margin-bottom:20px}
.Journey-text p{color:var(--gray-600);font-size:1.05rem;line-height:1.7;margin-bottom:1.1em}

/* Pillars (4 values) */
.Pillar-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:28px;
}
.Pillar{
  background:#fff;
  border:1px solid var(--gray-200);
  border-radius:10px;
  padding:36px 28px;
  text-align:center;
  transition:.25s;
  border-top:3px solid var(--blue);
}
.Pillar:nth-child(2){border-top-color:var(--gold)}
.Pillar:nth-child(3){border-top-color:var(--blue)}
.Pillar:nth-child(4){border-top-color:var(--gold)}
.Pillar:hover{transform:translateY(-3px);box-shadow:0 20px 40px -16px rgba(15,23,42,.12)}
.Pillar-num{
  font-family:var(--display);
  font-size:13px;
  font-weight:700;
  letter-spacing:.2em;
  color:var(--blue-dark);
  text-transform:uppercase;
  margin-bottom:16px;
}
.Pillar h3{font-size:1.35rem;margin-bottom:12px}
.Pillar p{color:var(--gray-600);font-size:.95rem;line-height:1.6;margin:0}

/* Image + CTA section */
.ImgCTA{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  border-radius:16px;
  overflow:hidden;
  background:var(--midnight);
  box-shadow:0 24px 60px -24px rgba(15,23,42,.3);
}
.ImgCTA-img{
  background-size:cover;
  background-position:center;
  min-height:440px;
}
.ImgCTA-text{
  padding:64px 56px;
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.ImgCTA-text h2{color:#fff;margin-bottom:18px}
.ImgCTA-text p{color:rgba(248,250,252,.82);margin-bottom:28px;font-size:1.05rem;line-height:1.65}

/* Testimonials */
.Testimonial-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:32px;
}
.Testimonial{
  background:#fff;
  border:1px solid var(--gray-200);
  border-radius:12px;
  padding:36px 36px 30px;
  position:relative;
}
.Testimonial::before{
  content:"\201C";
  font-family:var(--serif);
  font-size:7rem;
  color:var(--blue-light);
  position:absolute;
  top:-20px;left:24px;
  line-height:1;
  font-weight:700;
}
.Testimonial-quote{
  font-family:var(--serif);
  font-style:italic;
  font-size:1.1rem;
  line-height:1.65;
  color:var(--gray-700);
  margin-bottom:24px;
  position:relative;z-index:1;
}
.Testimonial-author{
  display:flex;align-items:center;gap:14px;
  padding-top:20px;
  border-top:1px solid var(--gray-200);
}
.Testimonial-avatar{
  width:48px;height:48px;border-radius:50%;
  background:var(--gray-100);
  overflow:hidden;
  flex-shrink:0;
}
.Testimonial-avatar img{width:100%;height:100%;object-fit:cover}
.Testimonial-name{
  font-family:var(--display);
  font-weight:600;
  font-size:.98rem;
  color:var(--midnight);
  margin-bottom:2px;
}
.Testimonial-role{font-size:13px;color:var(--gray-500)}

/* FAQ */
.FAQ{max-width:820px;margin:0 auto}
.FAQ-item{
  background:#fff;
  border:1px solid var(--gray-200);
  border-radius:10px;
  margin-bottom:14px;
  overflow:hidden;
  transition:.2s;
}
.FAQ-item.open{border-color:var(--blue);box-shadow:0 6px 20px -8px rgba(59,130,246,.18)}
.FAQ-q{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:24px 28px;
  cursor:pointer;
  font-family:var(--display);
  font-weight:600;
  font-size:1.08rem;
  color:var(--midnight);
}
.FAQ-q::after{
  content:"+";
  font-size:1.6rem;
  font-weight:300;
  color:var(--blue-dark);
  transition:.2s;
  margin-left:20px;
}
.FAQ-item.open .FAQ-q::after{transform:rotate(45deg)}
.FAQ-a{
  padding:0 28px;
  max-height:0;
  overflow:hidden;
  transition:.3s ease;
  color:var(--gray-600);
  font-family:var(--serif);
  font-size:1rem;
  line-height:1.7;
}
.FAQ-item.open .FAQ-a{padding:0 28px 24px;max-height:600px}

/* Onboarding 3-step */
.Steps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:36px;
  position:relative;
}
.Steps::before{
  content:"";
  position:absolute;
  top:36px;left:14%;right:14%;
  height:2px;
  background:linear-gradient(90deg,var(--blue) 0%,var(--gold) 100%);
  opacity:.3;
  z-index:0;
}
.Step{
  text-align:center;
  position:relative;
  z-index:1;
  background:var(--white);
  padding:0 16px;
}
.Step-num{
  width:72px;height:72px;
  margin:0 auto 24px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--blue) 0%,var(--blue-dark) 100%);
  color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--display);
  font-size:1.7rem;
  font-weight:700;
  box-shadow:0 10px 24px -8px rgba(59,130,246,.4);
}
.Step:nth-child(2) .Step-num{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);box-shadow:0 10px 24px -8px rgba(234,179,8,.4)}
.Step h3{font-size:1.3rem;margin-bottom:12px}
.Step p{color:var(--gray-600);font-size:.98rem;line-height:1.6;margin:0}

/* Methodology CTA */
.Method-CTA{
  background:linear-gradient(135deg,var(--midnight) 0%,var(--blue-dark) 100%);
  color:#fff;
  border-radius:16px;
  padding:72px 56px;
  text-align:center;
  max-width:1080px;
  margin:0 auto;
  position:relative;
  overflow:hidden;
}
.Method-CTA::before{
  content:"";
  position:absolute;
  top:-30%;right:-10%;
  width:400px;height:400px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(234,179,8,.18) 0%,transparent 70%);
}
.Method-CTA h2{color:#fff;margin-bottom:18px;position:relative;z-index:1}
.Method-CTA p{color:rgba(248,250,252,.85);font-size:1.1rem;max-width:600px;margin:0 auto 32px;position:relative;z-index:1}
.Method-CTA .Btn{position:relative;z-index:1}

/* Risk warning callout */
.Risk-callout{
  background:#FEF3C7;
  border-left:4px solid var(--gold-dark);
  padding:24px 28px;
  margin:32px auto;
  max-width:920px;
  border-radius:6px;
  font-size:15px;
  color:var(--gray-700);
  line-height:1.65;
}
.Risk-callout strong{color:var(--midnight)}
.Risk-callout.editorial{
  background:#EFF6FF;
  border-left-color:var(--blue);
}

/* Article body */
.Article-body{
  font-size:17px;
  line-height:1.8;
  color:var(--gray-700);
  max-width:760px;
  margin:0 auto;
}
.Article-body p{margin-bottom:1.4em}
.Article-body h2{margin-top:1.8em;font-family:var(--display)}
.Article-body h3{margin-top:1.5em;font-family:var(--display)}
.Article-body blockquote{
  border-left:3px solid var(--gold);
  padding:8px 0 8px 28px;
  margin:32px 0;
  font-family:var(--serif);
  font-style:italic;
  font-size:1.35rem;
  color:var(--midnight);
  line-height:1.5;
}
.Article-body ul,.Article-body ol{padding-left:24px;margin-bottom:1.4em}
.Article-body li{margin-bottom:8px}

/* Team grid */
.Team-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:36px;
  margin-top:40px;
}
.Team-member{text-align:center}
.Team-member-photo{
  width:180px;height:180px;
  border-radius:50%;
  overflow:hidden;
  margin:0 auto 22px;
  background:var(--gray-100);
  border:3px solid var(--gray-200);
}
.Team-member-photo img{width:100%;height:100%;object-fit:cover}
.Team-member-name{
  font-family:var(--display);
  font-size:1.3rem;
  font-weight:600;
  margin-bottom:4px;
  color:var(--midnight);
}
.Team-member-role{
  font-family:var(--display);
  font-size:12px;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--blue-dark);
  margin-bottom:12px;
}
.Team-member-bio{font-size:14px;color:var(--gray-600);line-height:1.6}

/* Contact */
.Contact-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:56px;
  margin-top:20px;
}
.Contact-info dl{margin:0}
.Contact-info dt{
  font-family:var(--display);
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  color:var(--blue-dark);
  text-transform:uppercase;
  margin-top:24px;
  margin-bottom:6px;
}
.Contact-info dd{
  margin:0;
  font-size:16px;
  color:var(--midnight);
  line-height:1.6;
  font-family:var(--serif);
}
.Map-wrap{
  margin-top:48px;
  border:1px solid var(--gray-200);
  border-radius:10px;
  overflow:hidden;
}
.Map-wrap iframe{display:block;width:100%;height:420px;border:0}

/* Stat row */
.Stat-row{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:32px;
  margin:48px 0;
}
.Stat{
  text-align:center;
  padding:28px 14px;
  border-top:2px solid var(--gray-200);
}
.Stat-number{
  font-family:var(--display);
  font-size:2.8rem;
  font-weight:700;
  color:var(--blue-dark);
  line-height:1;
  display:block;
  margin-bottom:10px;
  letter-spacing:-0.02em;
}
.Stat-label{
  font-family:var(--display);
  font-size:12px;
  font-weight:600;
  letter-spacing:.16em;
  color:var(--gray-500);
  text-transform:uppercase;
}

/* Footer */
.Footer{
  background:var(--midnight);
  color:var(--gray-300);
  padding:80px 0 32px;
}
.Footer-inner{
  max-width:var(--max);
  margin:0 auto;
  padding:0 32px;
}
.Footer-blocks{
  display:grid;
  grid-template-columns:1fr 1fr 1.3fr;
  gap:56px;
  padding-bottom:48px;
  border-bottom:1px solid rgba(203,213,225,.12);
}
.Footer-block h4{
  font-family:var(--display);
  font-size:11px;
  font-weight:600;
  letter-spacing:.22em;
  color:var(--gold);
  text-transform:uppercase;
  margin-bottom:22px;
}
.Footer-block p,.Footer-block li,.Footer-block a{
  font-size:14px;
  color:var(--gray-300);
  line-height:1.8;
  font-family:var(--serif);
}
.Footer-block a:hover{color:#fff}
.Footer-nav{list-style:none;padding:0;margin:0}
.Footer-nav li{margin-bottom:10px}
.Footer-brand-block .Footer-brand{
  font-family:var(--display);
  font-size:1.6rem;
  font-weight:700;
  color:#fff;
  margin-bottom:14px;
  letter-spacing:-0.02em;
}
.Footer-brand-block p{font-size:14px;line-height:1.65}
.Footer-bottom{
  padding-top:28px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:12px;
  color:var(--gray-400);
  letter-spacing:.02em;
  flex-wrap:wrap;
  gap:16px;
}
.Footer-bottom-nav{display:flex;gap:24px;flex-wrap:wrap}
.Footer-bottom a{color:var(--gray-400);font-size:12px}
.Footer-bottom a:hover{color:#fff}

/* Cookie banner */
.Cookie-banner{
  position:fixed;
  bottom:20px;left:20px;right:20px;
  max-width:560px;
  margin:0 auto;
  background:#fff;
  border:1px solid var(--gray-200);
  border-radius:12px;
  padding:22px 26px;
  box-shadow:0 24px 60px -20px rgba(15,23,42,.35);
  z-index:1000;
  display:none;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
}
.Cookie-banner.show{display:flex}
.Cookie-text{
  flex:1;
  min-width:240px;
  font-size:14px;
  color:var(--gray-700);
  line-height:1.55;
  margin:0;
  font-family:var(--serif);
}
.Cookie-text strong{color:var(--midnight);font-family:var(--display);font-weight:600}
.Cookie-actions{display:flex;gap:10px}
.Cookie-actions button{
  padding:9px 18px;
  border-radius:6px;
  border:0;
  font-family:var(--display);
  font-weight:600;
  font-size:13px;
  cursor:pointer;
  transition:.2s;
}
.Cookie-actions .reject{background:var(--gray-100);color:var(--gray-700)}
.Cookie-actions .reject:hover{background:var(--gray-200)}
.Cookie-actions .accept{background:var(--blue);color:#fff}
.Cookie-actions .accept:hover{background:var(--blue-dark)}

/* Policy / legal page */
.Policy-body{
  max-width:780px;
  margin:0 auto;
  font-size:16px;
  line-height:1.8;
  color:var(--gray-700);
}
.Policy-body h2{font-family:var(--display);margin-top:2em;font-size:1.6rem}
.Policy-body h3{font-family:var(--display);margin-top:1.6em;font-size:1.2rem}
.Policy-body ul,.Policy-body ol{padding-left:24px;margin-bottom:1.4em}
.Policy-body li{margin-bottom:8px}

/* Contact form */
.Contact-form{
  background:#fff;
  border:1px solid var(--gray-200);
  border-radius:12px;
  padding:36px 36px;
}
.Form-row{margin-bottom:18px}
.Form-row label{
  display:block;
  font-family:var(--display);
  font-size:13px;
  font-weight:500;
  color:var(--midnight);
  margin-bottom:6px;
}
.Form-row input,.Form-row textarea,.Form-row select{
  width:100%;
  padding:11px 14px;
  border:1px solid var(--gray-300);
  border-radius:8px;
  font-family:var(--serif);
  font-size:15px;
  color:var(--midnight);
  background:#fff;
  transition:.15s;
}
.Form-row input:focus,.Form-row textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(59,130,246,.12)}
.Form-row textarea{min-height:140px;resize:vertical}
.Form-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--gray-600);line-height:1.5;font-family:var(--serif)}
.Form-checkbox input{width:auto;margin-top:3px}

/* Responsive */
@media (max-width:980px){
  .sqs-row{margin:0 -12px}
  .sqs-row > [class^="sqs-col"]{padding:0 12px}
  .sqs-col-8,.sqs-col-6,.sqs-col-4,.sqs-col-3{flex:0 0 100%;max-width:100%;margin-bottom:20px}
  .Feature-grid,.Benefit-grid,.Testimonial-grid{grid-template-columns:1fr}
  .Pillar-grid{grid-template-columns:repeat(2,1fr)}
  .Steps{grid-template-columns:1fr;gap:32px}
  .Steps::before{display:none}
  .Journey-grid{grid-template-columns:1fr;gap:36px}
  .Journey-image img{height:360px}
  .ImgCTA{grid-template-columns:1fr}
  .ImgCTA-img{min-height:280px}
  .ImgCTA-text{padding:44px 32px}
  .Method-CTA{padding:48px 32px}
  .Stat-row{grid-template-columns:repeat(2,1fr)}
  .Team-grid{grid-template-columns:1fr;gap:30px}
  .Contact-grid{grid-template-columns:1fr;gap:32px}
  .Footer-blocks{grid-template-columns:1fr 1fr;gap:36px}
  .Hero{padding:64px 0;min-height:auto}
  .Index-page{padding:60px 0}
  .Header-nav{
    position:fixed;
    top:0;right:-100%;
    width:80%;max-width:340px;
    height:100vh;
    background:#fff;
    flex-direction:column;
    padding:90px 36px 40px;
    transition:right .35s;
    box-shadow:-10px 0 40px rgba(15,23,42,.18);
  }
  .Header-nav.open{right:0}
  .Header-nav-inner{flex-direction:column;align-items:flex-start;gap:22px;width:100%}
  .Header-burger{display:block;z-index:600;position:relative}
  .Header-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .Header-burger.open span:nth-child(2){opacity:0}
  .Header-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .Footer-bottom{flex-direction:column;text-align:center;align-items:center}
}
@media (max-width:560px){
  .Pillar-grid{grid-template-columns:1fr}
  .Footer-blocks{grid-template-columns:1fr;gap:32px}
  .Stat-row{grid-template-columns:1fr 1fr;gap:18px}
  .Page-content,.Index-page-content,.Header-inner,.Footer-inner,.Hero-inner{padding-left:20px;padding-right:20px}
  .Cookie-banner{left:12px;right:12px;padding:18px 18px}
}
