:root{--navy:#062f52;--deep:#03263f;--aqua:#1bbad0;--teal:#087f9a;--ice:#eef8fa;--ink:#173247;--muted:#647887;--white:#fff;--line:#d8e7eb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:#fff}header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,78px);position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);z-index:10;border-bottom:1px solid rgba(6,47,82,.08)}.brand img{width:250px;display:block}nav{display:flex;align-items:center;gap:28px}nav a{color:var(--navy);text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700}.navcta{border-left:1px solid var(--aqua);padding-left:28px}.menu{display:none;background:none;border:0;font-size:24px;color:var(--navy)}section{padding:110px clamp(24px,7vw,110px)}.hero{min-height:calc(100vh - 92px);display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:center;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#fff 56%,#eef9fb 100%)}.hero-copy{max-width:820px;position:relative;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:800;color:var(--teal);margin:0 0 22px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-weight:400;margin-top:0}h1{font-size:clamp(52px,6.2vw,94px);line-height:.98;letter-spacing:-.035em;margin-bottom:30px}h1 em{font-weight:400;color:var(--teal)}.lede{font-size:clamp(18px,1.7vw,23px);line-height:1.6;max-width:750px;color:#486273;margin-bottom:38px}.button{display:inline-flex;gap:28px;align-items:center;background:var(--navy);color:#fff;text-decoration:none;padding:18px 24px;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:800}.button span{font-size:20px;color:var(--aqua)}.hero-art{height:600px;position:relative}.orb{width:430px;height:430px;border-radius:50%;position:absolute;right:-80px;top:40px;background:radial-gradient(circle at 30% 30%,#59d6df,#087f9a 45%,#06375b 78%);opacity:.94;box-shadow:0 35px 80px rgba(6,47,82,.2)}.wave{position:absolute;width:660px;height:180px;border-radius:50%;border-top:3px solid var(--aqua);transform:rotate(-11deg);right:-130px}.w1{top:360px}.w2{top:390px;border-color:#0a88aa;right:-80px}.w3{top:425px;border-color:#9be7ea;right:-170px}.statement{text-align:center;max-width:1200px;margin:auto}.statement h2,.section-head h2,.process h2,.about h2,.contact h2{font-size:clamp(38px,4.6vw,68px);line-height:1.08;letter-spacing:-.025em}.statement>p:not(.eyebrow){font-size:21px;color:var(--muted)}.questions{margin-top:55px;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.questions span{padding:28px 18px;border-right:1px solid var(--line);font-size:14px;line-height:1.45;color:var(--navy)}.questions span:last-child{border:0}.worlds{background:var(--deep);color:white}.section-head{max-width:850px}.worlds .eyebrow{color:#64d6df}.worlds h2,.worlds h3{color:white}.cards{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid rgba(255,255,255,.2)}.cards article{padding:48px 7% 20px 0}.cards article+article{padding-left:7%;border-left:1px solid rgba(255,255,255,.2)}.num{color:#65dbe2;font-size:12px;letter-spacing:.2em;margin-bottom:45px}.cards h3{font-size:36px;line-height:1.1}.cards p{color:#bed0d9;line-height:1.7;font-size:17px}.cards ul{list-style:none;padding:15px 0 0;margin:0}.cards li{padding:15px 0;border-top:1px solid rgba(255,255,255,.14);font-size:14px;letter-spacing:.03em}.process{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:center;background:var(--ice)}.process>div:first-child p:last-child{line-height:1.75;color:var(--muted);font-size:17px}.steps{display:grid;grid-template-columns:repeat(11,auto);align-items:center;justify-content:space-between}.steps span{display:flex;flex-direction:column;gap:10px;color:var(--navy);font-size:13px;text-transform:uppercase;letter-spacing:.08em}.steps b{color:var(--teal);font-size:10px}.steps i{font-style:normal;color:#7ecbd5}.about{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(400px,1.2fr);gap:8vw;align-items:center}.portrait{position:relative}.portrait:before{content:"";position:absolute;left:-22px;bottom:-22px;width:65%;height:65%;background:var(--aqua);z-index:-1}.portrait img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top}.about-copy{max-width:690px}.about h2{margin-bottom:16px}.intro{font-family:Georgia,serif;font-size:26px;color:var(--teal);line-height:1.35}.about-copy>p:not(.eyebrow):not(.intro){font-size:17px;line-height:1.8;color:#506777}.contact{text-align:center;background:linear-gradient(135deg,#063455,#075273);color:#fff}.contact .eyebrow{color:#6de0e5}.contact h2{color:#fff}.contact>p:not(.eyebrow){max-width:760px;margin:0 auto 18px;color:#d5e6eb;font-size:18px;line-height:1.6}.contact .contact-q{font-family:Georgia,serif;font-size:27px;color:#fff;margin:30px auto 38px}.button.light{background:#fff;color:var(--navy)}footer{min-height:125px;display:flex;align-items:center;gap:35px;padding:30px clamp(24px,7vw,110px);font-size:12px;color:var(--muted)}footer img{width:190px;margin-right:auto}footer a{color:var(--navy);text-decoration:none;text-transform:uppercase;letter-spacing:.1em}@media(max-width:900px){header{height:76px}.brand img{width:190px}.menu{display:block}nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:25px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}nav.open{display:flex}.navcta{border-left:0;padding-left:0}.hero{grid-template-columns:1fr;min-height:auto;padding-top:85px}.hero-art{height:280px;margin-top:20px}.orb{width:260px;height:260px;right:-50px}.wave{top:190px!important;width:460px;height:120px}.questions{grid-template-columns:1fr}.questions span{border-right:0;border-bottom:1px solid var(--line)}.cards,.process,.about{grid-template-columns:1fr}.cards article+article{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.2);margin-top:30px}.steps{grid-template-columns:1fr;gap:10px}.steps i{transform:rotate(90deg);width:15px}.about{gap:60px}.portrait{max-width:520px}footer{flex-wrap:wrap}footer img{width:170px;flex-basis:100%}}@media(max-width:520px){section{padding:78px 24px}h1{font-size:50px}.hero{padding-top:70px}.hero-art{height:230px}.statement h2,.section-head h2,.process h2,.about h2,.contact h2{font-size:39px}.cards h3{font-size:31px}.contact .button{font-size:10px;letter-spacing:.08em}footer{padding:30px 24px}}
.hero-photo{height:620px;align-self:end;position:relative;overflow:hidden;background:var(--ice)}.hero-photo:after{content:"";position:absolute;inset:auto 0 0 0;height:8px;background:linear-gradient(90deg,var(--aqua),var(--teal),var(--navy))}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 22%;display:block}.sectors{background:#fff}.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sector-grid article{padding:42px 42px 46px 0}.sector-grid article+article{padding-left:42px;border-left:1px solid var(--line)}.sector-grid span{font-size:11px;letter-spacing:.18em;color:var(--teal);font-weight:700}.sector-grid h3{font-size:31px;margin:24px 0 16px}.sector-grid p{font-size:16px;line-height:1.7;color:var(--muted);margin:0}@media(max-width:900px){.hero-photo{height:520px}.sector-grid{grid-template-columns:1fr}.sector-grid article+article{padding-left:0;border-left:0;border-top:1px solid var(--line)}.sector-grid article{padding:35px 0}}

/* Review round 1 */
.hero-eyebrow{font-size:20px;letter-spacing:.16em;margin-bottom:24px;color:var(--teal)}
.statement>.eyebrow{font-size:18px;letter-spacing:.16em;margin-bottom:24px}
.questions{grid-template-columns:repeat(6,1fr)}
.questions span{font-weight:700;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:900px){.questions{grid-template-columns:repeat(2,1fr)}.questions span{border-right:1px solid var(--line)}}

/* Review round 2 */
.sectors .section-head>.eyebrow{font-size:18px;letter-spacing:.16em;margin-bottom:24px}
.testimonial{padding:86px 7%;background:#f4f7f7;text-align:center}.testimonial blockquote{max-width:1000px;margin:20px auto 18px;font-family:Georgia,serif;font-size:34px;line-height:1.35;color:#102a43}.testimonial .attribution{font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#397f88}.testimonial>.eyebrow{font-size:18px}

/* Approved copy-only refinement */
.contact-form{max-width:820px;margin:46px auto 0;text-align:left;display:grid;gap:20px}.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form label{display:grid;gap:8px;color:#d5e6eb;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff;padding:15px 16px;font:16px Arial,Helvetica,sans-serif;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:#6de0e5}.contact-form textarea{resize:vertical}.contact-form .button{border:0;cursor:pointer;justify-self:start;margin-top:4px}@media(max-width:900px){.contact-form .form-row{grid-template-columns:1fr}}

/* Stable desktop layout: preserves approved design in browser and review renders */
@media (min-width:901px){
  section{padding:100px 96px}
  .hero{min-height:720px;grid-template-columns:58% 42%;padding:72px 96px;gap:56px;align-items:center;overflow:visible}
  .hero-copy{max-width:760px;width:100%}
  .hero h1{font-size:68px;line-height:1.02;margin-bottom:28px}
  .hero .lede{font-size:20px;line-height:1.55;max-width:720px}
  .hero-photo{height:560px;align-self:center;overflow:hidden}
  .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 22%}
  .hero .button{display:inline-block;width:auto;padding:18px 24px}
  .hero .button span{margin-left:24px}
  .statement{text-align:left;max-width:none;margin:0;padding:100px 96px}
  .statement h2{max-width:1080px}
  .statement>p:not(.eyebrow){max-width:1080px}
  .questions{max-width:1080px}
  .sectors .section-head{max-width:980px}
}

/* Final approved alignment — desktop/default */
.hero .button{display:inline-block;width:190px;max-width:190px;padding:18px 24px}
.statement{text-align:left;max-width:none;margin:0;padding-left:96px;padding-right:96px}
.statement h2,.statement>p:not(.eyebrow),.statement .questions{max-width:1080px;margin-left:0;margin-right:0}
@media(max-width:900px){
  .statement{padding-left:24px;padding-right:24px}
  .hero .button{width:190px;max-width:190px}
}

/* Locked review fixes: hero containment + one consistent primary section label */
.hero{isolation:isolate}
.hero + .statement{clear:both}
.hero-eyebrow,
.statement>.eyebrow,
.worlds .section-head>.eyebrow,
.sectors .section-head>.eyebrow,
.testimonial>.eyebrow,
.process .eyebrow,
.about .eyebrow,
.contact>.eyebrow{
  font-size:20px;
  line-height:1.25;
  letter-spacing:.16em;
  font-weight:800;
  margin:0 0 24px;
  text-transform:uppercase;
}
@media (min-width:901px){
  .hero{min-height:0;align-items:stretch;padding-top:72px;padding-bottom:72px}
  .hero-copy{align-self:center}
  .hero-photo{align-self:center}
  .statement{display:block;position:relative;padding-top:90px;padding-bottom:90px}
}

/* Launch refinements */
.hero-photo{border-left:6px solid var(--aqua)}
.hero-photo:after{display:none}
.about{
  position:relative;display:block;overflow:hidden;isolation:isolate;
  background:#fffdf8 url("assets/mar-wave-about-rich.png") center/cover no-repeat;
  min-height:720px;
}
.about:before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,rgba(255,253,248,.98) 0%,rgba(255,253,248,.95) 31%,rgba(255,253,248,.74) 49%,rgba(255,253,248,.18) 70%,rgba(255,253,248,0) 100%);
}
.about-copy{max-width:720px;position:relative;z-index:2;padding:18px 0}
@media(max-width:900px){
  .about{min-height:auto;background-position:58% center}
  .about:before{background:linear-gradient(90deg,rgba(255,253,248,.97) 0%,rgba(255,253,248,.90) 60%,rgba(255,253,248,.52) 100%)}
  .hero-photo{border-left:4px solid var(--aqua)}
}
@media(max-width:600px){
  .about:before{background:rgba(255,253,248,.86)}
}
/* SEO detail pages — uses existing typography, scale and palette */
.detail-hero{background:linear-gradient(135deg,#fff 0%,#fff 62%,#eef9fb 100%);padding-top:105px;padding-bottom:95px}.detail-hero h1{max-width:1050px}.detail-hero .lede{max-width:900px}.detail-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:center}.detail-grid h2,.detail-band h2{font-size:clamp(38px,4.6vw,68px);line-height:1.08;letter-spacing:-.025em}.detail-grid article>p{font-size:18px;line-height:1.8;color:#506777;max-width:760px}.thinking-bubble{position:relative;background:rgba(238,248,250,.72);border:1px solid var(--line);border-radius:52% 48% 49% 51% / 43% 52% 48% 57%;padding:58px 52px;box-shadow:0 22px 55px rgba(6,47,82,.08)}.thinking-bubble:after{content:"";position:absolute;width:24px;height:24px;border:1px solid var(--line);background:#f5fbfc;border-radius:50%;right:22px;bottom:-25px}.thinking-bubble .eyebrow{font-size:12px;margin-bottom:26px}.thinking-bubble>p:not(.eyebrow){font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-size:23px;line-height:1.28;margin:15px 0}.detail-band{background:var(--deep);color:#fff}.detail-band h2{color:#fff;max-width:900px}.detail-band>p:not(.eyebrow):not(.detail-close){font-size:18px;line-height:1.75;color:#bed0d9;max-width:900px}.channel-row{display:grid;grid-template-columns:repeat(4,1fr);max-width:900px;margin:42px 0;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.channel-row span{padding:24px 18px;border-right:1px solid rgba(255,255,255,.2);text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:700}.channel-row span:last-child{border-right:0}.detail-steps{margin:55px 0 34px;color:#65dbe2;font-size:15px;font-weight:700;letter-spacing:.06em}.detail-close{font-family:Georgia,'Times New Roman',serif;font-size:26px;line-height:1.45;color:#fff;margin:0 0 38px;max-width:900px}.detail-band .button{background:#fff;color:var(--navy);width:auto;max-width:none}.sector-link{display:inline-block;margin-top:22px;color:var(--teal);text-decoration:none;text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:800}.sector-link:hover{text-decoration:underline}@media(max-width:900px){.detail-grid{grid-template-columns:1fr;gap:55px}.thinking-bubble{max-width:560px}.channel-row{grid-template-columns:1fr 1fr}.channel-row span:nth-child(2){border-right:0}.channel-row span:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.2)}}
