   #header {
    position: sticky;
    top: 0;
    z-index: 999; /* optional but recommended */
    background:rgba(255,255,255,.86);backdrop-filter:saturate(140%) blur(6px);border-bottom:1px solid #eef2f7
}

:root{
  --bg:#ffffff;
  --text:#2B3037;
  --muted:#65758b;
  --alt:#F6F8FB;
  --blue:#095aa6;
  --card:#F8FAFE;
  --radius:18px;
  --shadow:0 6px 18px rgba(25,60,180,.06);
  --container:1120px;
  --space-1:8px; --space-2:16px; --space-3:24px; --space-4:32px;
  --space-5:48px; --space-6:72px; --space-7:96px; --space-8:144px;
}

h1 {
    font-size: 3.5rem !important;
    font-weight: 300 !important;
    line-height: 1.2 !important;
    color: #2c3e50 !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;

}


p {
    font-size: 18px !important;
    font-weight: 300 !important;
    color: #64748b !important;
    line-height: 1.5 !important;
    max-width: 500px !important;
}

*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,sans-serif}
img,svg{max-width:100%;display:block}

.container{max-width:var(--container);margin-inline:auto;padding-inline:24px}
.narrow{max-width:1039px}
.center{text-align:center}
.muted{color:var(--muted)}

/*.site-header{position:sticky;top:0;background:rgba(255,255,255,.86);backdrop-filter:saturate(140%) blur(6px);border-bottom:1px solid #eef2f7}
.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:72px}
.brand{font-weight:700;text-decoration:none;color:var(--text);letter-spacing:.2px}
.nav a{margin-left:20px;text-decoration:none;color:var(--text)}
.nav .btn{margin-left:24px}*/

.section{padding-block:var(--space-8)}
.section--alt{background:transparent}
.display{font-size:clamp(36px,5vw,56px);font-weight: 400;line-height:1.05;margin:0 0 var(--space-4)
}
.h2{font-size:clamp(28px,3.2vw,36px);line-height:1.2;margin:0 0 var(--space-5); font-weight: 100;}
.lede{font-size:24px;color:var(--muted);max-width:56ch}

.hero__grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:var(--space-6)}
.hero__art{justify-self:end}
.wave__stroke {
  stroke: var(--blue);
  stroke-opacity: 0.6; /* or 1 for full visibility */
  stroke-width: 3;
  fill: none;
}

.columns.two{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}
.gap-lg{gap:var(--space-7)}
.align-start{align-items:start}

.bullet-list{list-style:none;padding:0;margin:0;display:grid;gap:16px}
.bullet-list li{position:relative;padding-left:20px;color:var(--muted)}
.bullet-list li::before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;border-radius:50%;background:var(--blue)}

.focus-list{display:grid;gap:16px;color:var(--muted);padding-left:0;list-style:none}

.card-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}
.card{background:var(--card);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);text-align:center}
.card__title{margin:12px 0 0;font-size:18px}
.icon{width:42px;height:42px;margin:0 auto;background:transparent;mask-size:contain;mask-repeat:no-repeat;mask-position:center}
/* simple CSS masks for line icons (swap to SVGs later) */
.icon--doc{mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M14 2H6a2 2 0 0 0-2 2v16c0 1.1.9 2 2 2h12a2 2 0 0 0 2-2V8l-6-6zM13 9V3.5L18.5 9H13z"/></svg>')}
.icon--db{mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M12 2C7.58 2 4 3.79 4 6v12c0 2.21 3.58 4 8 4s8-1.79 8-4V6c0-2.21-3.58-4-8-4zm0 2c3.87 0 6 .93 6 2s-2.13 2-6 2-6-.93-6-2 2.13-2 6-2zm0 14c-3.87 0-6-.93-6-2v-2c1.28.91 3.93 1.5 6 1.5s4.72-.59 6-1.5v2c0 1.07-2.13 2-6 2zm0-6c-3.87 0-6-.93-6-2V8c1.28.91 3.93 1.5 6 1.5s4.72-.59 6-1.5v2c0 1.07-2.13 2-6 2z"/></svg>')}
.icon--chip{mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M10 4h4v2h-4V4zm8 6V8h2V6h-2V4h-2v2h-2V4h-2v2H8V4H6v2H4v2h2v2H4v2h2v2H4v2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v-2h-2v-2h2v-2h-2zm-2 4H8V8h8v6z"/></svg>')}
.icon--check{mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z"/></svg>')}

.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);counter-reset:step}
.steps li{list-style:none;text-align:center;background:#fff;padding:0 8px}
.steps h3{margin:.5rem 0 .25rem}
.badge{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--blue);color:#fff;font-weight:700;margin-bottom:12px}

.form{display:grid;gap:18px;margin-top:var(--space-5)}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
label span{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}
input,textarea{width:100%;padding:14px 16px;border:1px solid #E3E8F0;border-radius:28px;font:inherit;color:var(--text);background:#fff}
textarea{border-radius:18px;resize:vertical}
input:focus,textarea:focus{outline:2px solid rgba(47,107,255,.35);outline-offset:2px}

.btn{display:inline-block;padding:12px 18px;border-radius:28px;border:1px solid transparent;text-decoration:none;font-weight:600}
.btn--primary{background:var(--blue);color:#fff}
.btn--primary:hover{filter:brightness(.96)}

.site-footer{padding:40px 0;border-top:1px solid #eef2f7}
.social-link{display:inline-flex;align-items:center;justify-content:center;color:var(--blue);margin-top:8px}

/* Responsive */
@media (max-width: 992px){
  .hero__grid{grid-template-columns:1fr;gap:var(--space-5)}
  .columns.two{grid-template-columns:1fr}
  .card-grid{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr 1fr}
}
@media (max-width: 600px){
  .section{padding-block:var(--space-7)}
  .form__row{grid-template-columns:1fr}
  .card-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
}





/************************************Services CSS***************************************/

/* Page title */
.page-title{
  font-weight:400;
  font-size:clamp(34px,5.6vw,56px);
  letter-spacing:-.02em;
  margin:0 0 16px;
}

/* Nav active state */
.nav a.is-active{color:var(--blue);font-weight:600}

/* Process (vertical timeline on desktop, stacked on mobile) */
.process{
  counter-reset: step;
  list-style:none; padding:0; margin:40px 0 0;
  border-left:2px solid #E7ECF5;
  max-width:920px; margin-left:auto; margin-right:auto;
}
.process__item{position:relative;padding:0 0 26px 28px}
.process__item:last-child{padding-bottom:0}
.process__badge{
  position:absolute; left:-15px; top:0;
  width:28px; height:28px; border-radius:50%;
  background:var(--blue); color:#fff; font-weight:700;
  display:grid; place-items:center; font-size:14px;
  box-shadow:0 4px 12px rgba(47,107,255,.25);
}
.process__body h3{margin:0 0 6px}
.process__body p{margin:0;color:var(--muted)}

/* Case studies */
.case-grid{
  display:grid; grid-template-columns:1fr 1fr; gap:var(--space-4);
  margin-top:var(--space-5);
}
.case{
  background:#fff; border:1px solid #E7ECF5; border-radius:var(--radius);
  padding:24px; box-shadow:var(--shadow);
}
.case h3{margin:0 0 8px}
.case p{margin:0; color:var(--muted)}

/* Pull quote */
.pull-quote{
  margin:40px auto 0; max-width:820px;
  font-size:20px; line-height:1.5; text-align:center;
  color:var(--text); font-weight:500;
}

/* Deliverables grid */
.deliverables{
  margin-top:var(--space-5);
  display:grid; grid-template-columns:repeat(3,1fr); gap:var(--space-4);
}
.deliverable{
  background:var(--card); border-radius:var(--radius); padding:22px;
  box-shadow:var(--shadow);
}
.deliverable h3{margin:10px 0 6px; font-size:18px}
.deliverable p{margin:0; color:var(--muted)}

/* Simple icon masks for deliverables */
.d-icon{width:36px;height:36px;background:var(--blue);mask-size:contain;mask-repeat:no-repeat;mask-position:center;border-radius:10px}
.d-icon--eye{mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M12 5C7 5 2.73 8.11 1 12c1.73 3.89 6 7 11 7s9.27-3.11 11-7c-1.73-3.89-6-7-11-7zm0 12a5 5 0 110-10 5 5 0 010 10z"/></svg>')}
.d-icon--control{mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M5 9h14v2H5V9zm0 4h14v2H5v-2zM3 5h18v2H3V5zm0 12h18v2H3v-2z"/></svg>')}
.d-icon--schema{mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M10 3H3v7h7V3zm11 0h-7v7h7V3zM10 14H3v7h7v-7zm11 0h-7v7h7v-7zM8 7H5V5h3v2z"/></svg>')}
.d-icon--stack{mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M12 2l10 5-10 5L2 7l10-5zm0 7l10 5-10 5-10-5 10-5zm0 7l10 5-10 5-10-5 10-5z"/></svg>')}
.d-icon--chart{mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M3 3h2v18H3V3zm16 10h2v8h-2v-8zM11 9h2v12h-2V9zM7 13h2v8H7v-8zm8-8h2v16h-2V5z"/></svg>')}

/* Responsive */
@media (max-width: 992px){
  .case-grid{grid-template-columns:1fr}
  .deliverables{grid-template-columns:1fr 1fr}
}
@media (max-width: 600px){
  .deliverables{grid-template-columns:1fr}
  
 
  
  .site-header {
  position: sticky !important;
  top: 0;
  width: 100%;
  background: #fff;
  z-index: 3000 !important;
  display: flex !important;
  flex-direction: row;
}

.header-inner {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
}

.hamburger {
  z-index: 3001 !important;
}
}




/************************************About Css*************************************************/



/* About page components */

/* Body paragraph helper in two-column intro */
.body{color:var(--muted);max-width:60ch;margin:0}

/* 2x2 feature grid (Risk/Visibility/Integration/Industries) */
.about-feature-grid{
  display:grid; grid-template-columns:1fr 1fr; gap:var(--space-4);
}
.about-feature{
  background:#fff; border:1px solid #E7ECF5; border-radius:var(--radius);
  padding:22px; box-shadow:var(--shadow);
}
.about-feature h3{margin:0 0 6px; font-size:18px}
.about-feature p{margin:0; color:var(--muted)}

/* Pillars row */
.pillars{
  display:grid; grid-template-columns:repeat(3,1fr); gap:var(--space-4); margin-top:var(--space-5);
}
.pillar{
  position:relative; background:var(--card); border-radius:var(--radius); padding:22px; box-shadow:var(--shadow);
}
.pillar h3{margin:6px 0 6px}
.pillar p{margin:0; color:var(--muted)}
.pillar__badge{
  position:absolute; top:-12px; left:-12px; width:36px; height:36px; border-radius:50%;
  background:var(--blue); color:#fff; display:grid; place-items:center; font-weight:700; box-shadow:0 6px 16px rgba(47,107,255,.3);
}

/* Expertise grid */
.expertise-grid{
  display:grid; grid-template-columns:1fr 1fr; gap:var(--space-4); margin-top:var(--space-5);
}
.x-item{
  background:#fff; border:1px solid #E7ECF5; border-radius:var(--radius);
  padding:24px; box-shadow:var(--shadow);
}
.x-item h3{margin:0 0 8px}
.x-item p{margin:0; color:var(--muted)}

/* CTA actions */
.cta-actions{display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-top:16px}
.cta-actions .btn{border-color:#E3E8F0}

/* Responsive */
@media (max-width: 992px){
  .about-feature-grid{grid-template-columns:1fr}
  .pillars{grid-template-columns:1fr}
  .expertise-grid{grid-template-columns:1fr}
}



/***************************************Contact************************************/

/* Contact cards in one row on desktop */
.contact-info-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
  align-items: stretch;
}

.info-card{
  display:grid;
  grid-template-columns:40px 1fr;
  gap:12px;
  background:#fff;
  border:1px solid #E7ECF5;
  border-radius:var(--radius);
  padding:16px 18px;
  box-shadow:var(--shadow);
}
.info-card h3{margin:0 0 4px; font-size:16px}
.info-card p{margin:0}
.info-card a{color:var(--text); text-decoration:none}
.info-card a:hover{color:var(--blue)}

/* Small icon masks */
.ci-icon{
  width:40px; height:40px; background:var(--blue);
  border-radius:10px; mask-size:20px; mask-repeat:no-repeat; mask-position:center;
}
.ci-icon--mail{mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 4-8 5L4 8V6l8 5 8-5v2z"/></svg>')}
.ci-icon--phone{mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M6.6 10.8a15.05 15.05 0 0 0 6.6 6.6l2.2-2.2c.2-.2.5-.3.8-.2 1 .3 2.1.5 3.2.5.4 0 .7.3.7.7V20c0 .4-.3.7-.7.7C10.6 20.7 3.3 13.4 3.3 4.7c0-.4.3-.7.7-.7h3.8c.4 0 .7.3.7.7 0 1.1.2 2.2.5 3.2.1.3 0 .6-.2.8l-2.2 2.1z"/></svg>')}
.ci-icon--map{mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M12 2C8.1 2 5 5.1 5 9c0 5.3 7 13 7 13s7-7.7 7-13c0-3.9-3.1-7-7-7zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5z"/></svg>')}

/* Map */
.map-embed{border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow)}
.map-embed iframe{width:100%; height:360px; border:0}

/* Responsive */
@media (max-width: 992px){
  .contact-info-grid{grid-template-columns: 1fr; gap: var(--space-3)}
}




/***************************************Platform Css*****************************************/


/* Banner */
.platform-hero{position:relative;overflow:hidden}
.platform-hero__wrap{max-width:980px}
.platform-head{
  font-weight:700;
  font-size:clamp(46px,7.2vw,84px);
  line-height:1.06;
  letter-spacing:-0.015em;
  margin:0 0 6px;
  color:var(--text);
}
.platform-line{margin:0;font-size:clamp(18px,2.2vw,22px);line-height:1.5}
.platform-kicker{margin:14px 0 2px;font-size:clamp(20px,2.6vw,26px);color:var(--text)}
.platform-tagline{margin:0;font-size:clamp(18px,2.2vw,22px);line-height:1.45}

/* Split layout: content left / video right */
.platform-split{
  display:grid;
  grid-template-columns:1.1fr 0.9fr;  /* text slightly wider */
  gap:var(--space-7);
  align-items:start;
}
@media (max-width: 900px){
  .platform-split{grid-template-columns:1fr;gap:var(--space-5)}
}

/* Feature list with icons */
.feature-list{
  list-style:none; padding:0; margin:16px 0 8px;
  display:grid; gap:14px;
}
.feature-list li{
  display:grid;
  grid-template-columns:28px 1fr;
  align-items:start;
  gap:12px;
  color:var(--muted);
}
.feature-list .fi{
  width:24px; height:24px;
  color:var(--blue);
  stroke:currentColor;
  stroke-width:1.8;
  fill:none;
  stroke-linecap:round; stroke-linejoin:round;
}

/* Video embed */
.platform-video .video-embed{
  position:relative;width:100%;padding-top:56.25%; /* 16:9 */
  border-radius:18px;overflow:hidden;box-shadow:var(--shadow);
}
.platform-video .video-embed iframe{
  position:absolute;inset:0;width:100%;height:100%;border:0;background:#000;
}

/* Quote / clarity */
.quote-card{
  position:relative;background:var(--card);border-radius:var(--radius);
  padding:24px 22px 22px;box-shadow:var(--shadow);border:1px solid #E7ECF5;
  display:flex;align-items:flex-start;gap:10px;
}
.quote-mark{font-size:36px;line-height:1;color:var(--blue);margin-top:-4px}
.quote-body{font-size:18px;color:var(--text)}
.pull-quote.big{font-size:22px;line-height:1.55}
@media (max-width: 992px){ .pull-quote.big{font-size:20px} }




















/* BEFORE–AFTER */
.before-after{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:start}
.ba {
  background: #fff;
  border: 1px solid #E7ECF5;
  border-radius: var(--radius);
  padding: 24px;

  /* animation setup */

}

.ba.in-view {
  opacity: 1;
  transform: translateY(0);
}

.ba__label{display:inline-block;background:#F0F3FF;color:#3A5BFF;font-weight:600;border-radius:999px;padding:6px 12px;margin-bottom:12px}
.ba__label--after{background:#E9FBF0;color:#0F8A3A}
.checklist{list-style:none;margin:0;padding:0;display:grid;gap:12px;color:var(--muted)}
.checklist li{position:relative;padding-left:24px}
.checklist li::before{content:"";position:absolute;left:0;top:.45em;width:14px;height:14px;border-radius:50%;background:#C9D6FF}
.check--blue li::before{background:var(--blue)}





* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
    color: #2c3e50;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

/* Hero Section */
.hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    background: #ffffff;
    padding: 48px 0;
}

.hero-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
}

.hero h1 {
    font-size: 3.5rem;
    font-weight: 300;
    line-height: 1.2;
    color: #2c3e50;
    margin-bottom: 24px;
}

.text-secondary {
    color: #64748b;
}

.hero-subhead {
    font-size: 1.5rem;
    font-weight: 300;
    color: #64748b;
    line-height: 1.5;
    max-width: 500px;
}

.hero-graphic {
    display: flex;
    justify-content: flex-end;
}

.sine-wave {
    width: 100%;
    max-width: 450px;
    height: auto;
    opacity: 0.2;
    color: #3b82f6;
}

/* Problem Statement */
.problem-statement {
    padding: 80px 0;
    background: #f8fafc;
}

.section-title {
    font-size: 2.25rem;
    font-weight: 300;
    color: #2c3e50;
    text-align: center;
    margin-bottom: 64px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.problems-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    max-width: 1000px;
    margin: 0 auto;
}

.problem-column {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.problem-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.bullet {
    width: 8px;
    height: 8px;
    background: #3b82f6;
    border-radius: 50%;
    margin-top: 12px;
    flex-shrink: 0;
}

.problem-item p {
    font-size: 1.125rem;
    color: #64748b;
    line-height: 1.6;
}

/* What I Do */
.what-i-do {
    padding: 80px 0;
    background: #ffffff;
}

.what-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
}

.what-text h2 {
    font-size: 2.25rem;
    font-weight: 300;
    color: #2c3e50;
    margin-bottom: 48px;
}

.focus-list {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.focus-list p {
    font-size: 1.125rem;
    color: #64748b;
    line-height: 1.6;
}

.what-icons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
}

.icon-box {
    background: #f8fafc;
    padding: 32px;
    border-radius: 8px;
    text-align: center;
}

.icon {
    width: 40px;
    height: 40px;
    color: #3b82f6;
    margin: 0 auto 16px;
}

.icon-box p {
    font-size: 0.875rem;
    color: #64748b;
    font-weight: 500;
}

/* How I Work */
.how-i-work {
    padding: 80px 0;
    background: #f8fafc;
}

.steps-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
    margin-top: 64px;
}

.step {
    text-align: center;
}

.step-number {
    width: 64px;
    height: 64px;
    background: #3b82f6;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0 auto 24px;
}

.step h3 {
    font-size: 1.125rem;
    font-weight: 500;
    color: #2c3e50;
    margin-bottom: 16px;
}

.step p {
    color: #64748b;
    line-height: 1.6;
}

/* Contact Section */
.contact-section {
    padding: 80px 0;
    background: #ffffff;
}

.contact-intro {
    text-align: center;
    margin-bottom: 48px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.intro-text {
    font-size: 1.25rem;
    color: #64748b;
    margin-bottom: 8px;
}

.intro-subtext {
    font-size: 1.125rem;
    color: #64748b;
}

.contact-form {
    max-width: 700px;
    margin: 0 auto;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-bottom: 24px;
}

.form-group {
    margin-bottom: 24px;
}

.form-group label {
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    color: #2c3e50;
    margin-bottom: 8px;
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    font-size: 1rem;
    font-family: inherit;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.form-group input:focus,
.form-group textarea:focus {
    outline: none;
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.form-group textarea {
    resize: none;
}

.form-submit {
    text-align: center;
}

.form-submit button {
    padding: 12px 32px;
    background: #3b82f6;
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.2s;
}

.form-submit button:hover {
    background: #2563eb;
}

.form-submit button:active {
    background: #1d4ed8;
}

/* Footer */
.footer {
    padding: 64px 0;
    background: #f8fafc;
    text-align: center;
}

.footer-tagline {
    font-size: 1.5rem;
    font-weight: 300;
    color: #2c3e50;
    margin-bottom: 32px;
}

.footer-social a {
    color: #3b82f6;
    transition: color 0.2s;
    text-align: -webkit-center;
}

.footer-social a:hover {
    color: #2563eb;
}

.linkedin-icon {
    width: 24px;
    height: 24px;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .hero h1 {
        font-size: 2.5rem;
    }
    
    .hero-subhead {
        font-size: 1.25rem;
    }
    
    .steps-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .hero-content,
    .problems-grid,
    .what-grid {
        grid-template-columns: 1fr;
    }
    
    .hero {
        min-height: auto;
        padding: 48px 0;
    }
    
    .hero h1 {
        font-size: 2rem;
    }
    
    .hero-subhead {
        font-size: 1.125rem;
    }
    
    .hero-graphic {
        justify-content: center;
    }
    
    .section-title {
        font-size: 1.75rem;
    }
    
    .what-text h2 {
        font-size: 1.75rem;
    }
    
    .form-row {
        grid-template-columns: 1fr;
    }
    
    .steps-grid {
        grid-template-columns: 1fr;
    }
    
    .what-icons {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 480px) {
    .container {
        padding: 0 16px;
    }
    
    .what-icons {
        grid-template-columns: 1fr;
    }
}



