:root {
  --navy:#15385b;
  --navy-2:#0e2d4b;
  --teal:#29a6aa;
  --coral:#ef6d73;
  --gold:#f3b53f;
  --green:#71b75c;
  --purple:#8b67b7;
  --ink:#223f58;
  --muted:#587080;
  --line:rgba(21,56,91,.12);
  --soft:#f4fbfa;
  --radius:24px;
  --shadow:0 20px 50px rgba(20,55,88,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"DM Sans",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.shell{width:min(1160px,calc(100% - 40px));margin:0 auto}

/* HEADER */
.site-header{position:relative;z-index:20;background:#fff;border-bottom:1px solid var(--line)}
.logo-bar{background:radial-gradient(circle at 12% 15%,rgba(239,109,115,.13),transparent 28%),radial-gradient(circle at 88% 18%,rgba(41,166,170,.15),transparent 28%),#fff}
.logo-bar-inner{display:flex;justify-content:center;align-items:center;padding:8px 0 2px}
.brand{display:block;width:min(760px,92vw)}
.brand img{width:100%;height:auto}
.nav-bar{background:#fff;border-top:1px solid rgba(21,56,91,.06)}
.header-inner{min-height:70px;display:flex;align-items:center;justify-content:center}
.primary-nav{display:flex;align-items:stretch;justify-content:center;gap:8px;width:100%}
.primary-nav a{min-width:104px;padding:9px 11px 8px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:13px;font-weight:800;color:var(--navy);transition:.2s ease}
.primary-nav a:hover{background:#f7faf9;transform:translateY(-1px)}
.nav-dot{width:10px;height:10px;border-radius:50%;display:block;box-shadow:0 0 0 4px rgba(21,56,91,.035)}
.nav-dot.coral{background:var(--coral)}.nav-dot.gold{background:var(--gold)}.nav-dot.green{background:var(--green)}.nav-dot.teal{background:var(--teal)}.nav-dot.purple{background:var(--purple)}
.menu-button{display:none}

/* TYPE + BUTTONS */
.eyebrow{margin:0 0 10px;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800;color:var(--teal)}
h1,h2,h3{margin-top:0;color:var(--navy)}
h1,h2{font-family:"Libre Baskerville",Georgia,serif;line-height:1.13;letter-spacing:-.02em}
h1{font-size:clamp(44px,6vw,76px);margin-bottom:20px}
h2{font-size:clamp(31px,4vw,48px);margin-bottom:16px}
h3{font-size:20px;line-height:1.3;margin-bottom:9px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:999px;background:var(--teal);color:white;font-weight:800;box-shadow:0 10px 24px rgba(41,166,170,.18);transition:.2s ease}
.button:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(41,166,170,.25)}
.button-ghost{background:#fff;color:var(--navy);border:1px solid var(--line);box-shadow:none}
.button-disabled{background:#aab7bc;box-shadow:none;cursor:not-allowed}

/* HERO */
.hero{position:relative;overflow:hidden;padding:58px 0 64px;background:linear-gradient(135deg,rgba(239,109,115,.10) 0%,rgba(255,255,255,.95) 32%,rgba(41,166,170,.11) 100%);border-bottom:8px solid transparent;border-image:linear-gradient(90deg,var(--coral),var(--gold),var(--green),var(--teal),var(--purple)) 1}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);align-items:center;gap:48px}
.hero-lede{font-size:20px;color:#536a7d;max-width:700px;margin:0 0 26px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.hero-points{display:flex;flex-wrap:wrap;gap:10px}
.hero-points span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid var(--line);font-size:13px;font-weight:800;color:var(--navy)}
.hero-art{min-height:390px;position:relative}
.orb{position:absolute;border-radius:50%}.orb-one{width:235px;height:235px;background:rgba(239,109,115,.24);top:8px;right:4px}.orb-two{width:210px;height:210px;background:rgba(41,166,170,.24);bottom:8px;left:4px}.orb-three{width:140px;height:140px;background:rgba(243,181,63,.28);top:125px;left:60px}
.connection-card{position:absolute;inset:64px 30px auto 42px;background:rgba(255,255,255,.94);border:1px solid rgba(21,56,91,.08);border-radius:28px;padding:42px 36px;box-shadow:var(--shadow)}
.connection-card p,.connection-card strong{display:block;font-family:"Libre Baskerville",Georgia,serif;font-size:clamp(23px,3vw,32px);line-height:1.22;margin:0 0 7px;color:var(--navy)}
.connection-card strong{color:var(--teal);margin-bottom:0}
.mini-dots{display:flex;gap:9px;margin-bottom:20px}.mini-dots span{width:10px;height:10px;border-radius:50%}.mini-dots span:nth-child(1){background:var(--coral)}.mini-dots span:nth-child(2){background:var(--gold)}.mini-dots span:nth-child(3){background:var(--green)}.mini-dots span:nth-child(4){background:var(--teal)}.mini-dots span:nth-child(5){background:var(--purple)}

/* SECTIONS */
.section{padding:68px 0;scroll-margin-top:150px}
.soft-section{background:linear-gradient(120deg,#eff9f7 0%,#f8fcfb 65%,rgba(113,183,92,.08) 100%);border-top:1px solid rgba(41,166,170,.08);border-bottom:1px solid rgba(41,166,170,.08)}
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:start}
.body-copy{font-size:18px;color:#526878}.body-copy p{margin:0 0 15px}
.section-heading{max-width:780px;margin-bottom:30px}.section-heading.narrow{max-width:720px}.section-heading>p:last-child{color:var(--muted);font-size:18px}

/* FOUNDER */
.founder-section{background:linear-gradient(135deg,rgba(243,181,63,.14),rgba(255,255,255,.96) 38%,rgba(239,109,115,.13));border-top:1px solid rgba(243,181,63,.18);border-bottom:1px solid rgba(239,109,115,.16)}
.founder-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center}
.founder-photo-wrap{border-radius:28px;overflow:hidden;box-shadow:var(--shadow);border:6px solid rgba(255,255,255,.9);background:#fff}
.founder-photo{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 42%}
.founder-copy{padding:10px 0}.founder-copy h2{margin-bottom:6px}.founder-role{margin:0 0 16px;color:var(--coral);font-weight:800}.founder-copy>p:last-child{color:#526878;font-size:18px;margin-bottom:0}

/* SERVICES */
.services-section{background:#fff}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:#fff;box-shadow:0 10px 30px rgba(20,55,88,.05)}
.card::before{content:"";position:absolute;left:0;right:0;top:0;height:7px;background:var(--teal)}
.card:nth-child(2){background:rgba(239,109,115,.055)}.card:nth-child(2)::before{background:var(--coral)}
.card:nth-child(3){background:rgba(243,181,63,.075)}.card:nth-child(3)::before{background:var(--gold)}
.card:nth-child(4){background:rgba(139,103,183,.055)}.card:nth-child(4)::before{background:var(--purple)}
.card p{color:var(--muted);margin-bottom:0}.card-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;color:#fff;font-weight:800;margin-bottom:16px}.card-icon.teal{background:var(--teal)}.card-icon.coral{background:var(--coral)}.card-icon.gold{background:var(--gold);color:var(--navy)}.card-icon.purple{background:var(--purple)}

/* APPROACH */
.navy-section{position:relative;background:linear-gradient(135deg,#0e2d4b,#123c5d 70%,#174763);color:#fff;border-top:8px solid var(--teal)}
.navy-section h2,.navy-section h3{color:#fff}.eyebrow.light{color:#7ed9d5}.approach-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:60px}.approach-lede{color:#d9e4ec;font-size:19px}.approach-list{border-top:1px solid rgba(255,255,255,.15)}.approach-item{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.15)}.approach-item>span{font-weight:800}.approach-item:nth-child(1)>span{color:var(--coral)}.approach-item:nth-child(2)>span{color:var(--gold)}.approach-item:nth-child(3)>span{color:#9bd26c}.approach-item:nth-child(4)>span{color:#7ed9d5}.approach-item p{color:#cbd8e1;margin:0}

/* PROCESS */
.process-section{background:linear-gradient(120deg,rgba(243,181,63,.11),#fff 48%,rgba(113,183,92,.09))}
.process{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.process li{display:grid;grid-template-columns:48px 1fr;gap:16px;border:1px solid var(--line);border-radius:20px;padding:22px;background:rgba(255,255,255,.9)}.process li>span{width:40px;height:40px;border-radius:50%;display:inline-flex;justify-content:center;align-items:center;font-weight:800;color:#fff}.process li:nth-child(1)>span{background:var(--coral)}.process li:nth-child(2)>span{background:var(--gold);color:var(--navy)}.process li:nth-child(3)>span{background:var(--green)}.process li:nth-child(4)>span{background:var(--teal)}.process li:nth-child(5)>span{background:var(--purple)}.process li:nth-child(6)>span{background:var(--coral)}.process p{color:var(--muted);margin-bottom:0}.process-note{margin-top:18px;color:#70808d;font-size:14px}

/* FAQ */
.faq-section{background:linear-gradient(135deg,rgba(139,103,183,.09),#fff 42%,rgba(41,166,170,.09));border-top:1px solid rgba(139,103,183,.12)}
.faq-list{max-width:860px;background:rgba(255,255,255,.84);border:1px solid var(--line);border-radius:24px;padding:0 24px;box-shadow:0 10px 30px rgba(20,55,88,.04)}
details{border-top:1px solid #dce6e5;padding:0}details:first-child{border-top:0}summary{cursor:pointer;list-style:none;font-weight:800;color:var(--navy);padding:20px 0;font-size:18px}summary::-webkit-details-marker{display:none}summary::after{content:"+";float:right;color:var(--purple);font-size:24px}details[open] summary::after{content:"–"}details p{color:var(--muted);max-width:760px;margin:-2px 0 20px}

/* CONTACT */
.get-started{padding:58px 0;background:#fff}
.get-started-card{display:grid;grid-template-columns:1.2fr .8fr;gap:38px;align-items:center;padding:38px;border-radius:30px;background:linear-gradient(135deg,rgba(41,166,170,.15),rgba(255,255,255,.97) 44%,rgba(239,109,115,.15));border:1px solid rgba(41,166,170,.18);box-shadow:var(--shadow)}
.get-started-card p{color:#587080}.get-started-action{display:grid;gap:12px}.get-started-action small{color:#6e7d87}.contact-email{margin:18px 0 0;font-weight:800;font-size:clamp(17px,2vw,21px)}.contact-email a{color:var(--navy);border-bottom:2px solid var(--teal);overflow-wrap:anywhere}

/* FOOTER */
.site-footer{padding:42px 0 22px;background:#0b2944;color:#d8e4ec;border-top:8px solid transparent;border-image:linear-gradient(90deg,var(--coral),var(--gold),var(--green),var(--teal),var(--purple)) 1}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr .6fr;gap:36px;align-items:start}.footer-title{color:#fff;font-weight:800;margin-top:0}.footer-contact{display:grid;gap:7px}.footer-contact a{color:#fff;overflow-wrap:anywhere}.footer-label{margin:0;color:#7ed9d5;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800}.footer-links{display:grid;gap:7px}.footer-links a:hover,.footer-contact a:hover{color:#7ed9d5}.footer-dots{display:flex;gap:9px;margin-bottom:14px}.footer-dots span{width:8px;height:8px;border-radius:50%}.footer-dots span:nth-child(1){background:var(--coral)}.footer-dots span:nth-child(2){background:var(--gold)}.footer-dots span:nth-child(3){background:var(--green)}.footer-dots span:nth-child(4){background:var(--teal)}.footer-dots span:nth-child(5){background:var(--purple)}.footer-bottom{display:flex;justify-content:space-between;gap:30px;margin-top:30px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:12px;color:#aabcca}.footer-bottom p{margin:0}

@media(max-width:900px){
  .shell{width:min(100% - 30px,1160px)}
  .logo-bar-inner{padding:4px 0 0}.brand{width:min(680px,94vw)}
  .header-inner{min-height:66px;overflow-x:auto;justify-content:flex-start}.primary-nav{justify-content:flex-start;min-width:max-content;padding:0 4px}.primary-nav a{min-width:92px}
  .hero-grid,.split,.approach-grid,.get-started-card,.founder-grid{grid-template-columns:1fr}.hero{padding:46px 0 52px}.hero-art{min-height:320px}.connection-card{inset:38px 18px auto 18px}.founder-photo-wrap{max-width:560px}.cards,.process{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}
}

@media(max-width:560px){
  .shell{width:min(100% - 28px,1160px)}
  .logo-bar-inner{padding:2px 0 0}.brand{width:96vw;max-width:520px}.brand img{width:100%;height:auto}
  .header-inner{min-height:60px}.primary-nav{gap:4px;padding:0 2px}.primary-nav a{min-width:76px;padding:7px 7px 6px;font-size:11px}.nav-dot{width:9px;height:9px}
  .hero{padding:38px 0 42px}.hero-grid{gap:0}.hero-art{display:none}h1{font-size:clamp(42px,12.5vw,62px);margin-bottom:18px}.hero-lede{font-size:18px}.hero-actions{margin-bottom:20px}.hero-points{gap:8px}.hero-points span{font-size:12px}
  .section{padding:42px 0;scroll-margin-top:132px}.split,.founder-grid{gap:28px}.section-heading{margin-bottom:22px}.body-copy,.founder-copy>p:last-child{font-size:17px}.founder-photo{aspect-ratio:4/5;object-position:center 42%}.founder-photo-wrap{border-radius:22px}.card,.process li{padding:20px}.cards,.process{gap:14px}.approach-grid{gap:28px}.approach-item{padding:18px 0}.faq-list{padding:0 18px;border-radius:20px}.get-started{padding:42px 0}.get-started-card{padding:26px 22px;gap:24px}.site-footer{padding-top:34px}.footer-grid{gap:24px}.footer-bottom{margin-top:24px}
}
