
:root{--blue:#2435ed;--black:#111118;--lav:#d7deff;--line:#d8d9e4;--cream:#f3f3f5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--black);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.048em;line-height:1.05}p{line-height:1.5;font-size:19px}h1{font-size:clamp(64px,8vw,116px);font-weight:800;max-width:1200px}h2{font-size:clamp(42px,5.5vw,78px);font-weight:800}h3{font-size:clamp(25px,2.2vw,34px);font-weight:750} .container{max-width:1300px;margin:auto;padding:0 54px}.nav{height:96px;background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:2}.nav .container{display:flex;align-items:center;justify-content:space-between;height:100%}.logo{display:block;width:200px;height:auto}.menu{display:flex;align-items:center;gap:36px;font-size:18px;font-weight:700}.menu a:hover{color:var(--blue)}.button{background:var(--blue);color:white!important;padding:17px 26px;display:inline-flex;justify-content:center;align-items:center;font-size:17px;font-weight:750;border-radius:5px;white-space:nowrap}.button:hover{background:#0f20b5}.menu .button{padding:14px 23px}.eyebrow{font-size:15px;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.hero{background:var(--lav);padding:105px 0 100px}.hero .eyebrow{margin-bottom:36px}.hero h1{color:var(--blue)}.hero h1 .dark{color:var(--black)}.hero-bottom{display:flex;gap:45px;align-items:end;justify-content:space-between;margin-top:56px}.hero-bottom p{max-width:735px;font-size:clamp(20px,2.1vw,27px);line-height:1.4;letter-spacing:-.025em;font-weight:500}.hero-bottom strong{font-weight:800}.section{padding:112px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:38px;margin-bottom:54px}.section-head h2{margin-top:20px;max-width:810px}.section-head .intro{max-width:340px;font-size:20px}.audiences{background:#fff}.aud-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.aud{min-height:256px;background:var(--cream);padding:35px;display:flex;flex-direction:column;justify-content:space-between;border-radius:8px;transition:background .2s}.aud:hover{background:#e4e8ff}.aud-no{font-size:17px;font-weight:800;color:var(--blue)}.aud h3{margin-bottom:12px}.aud p{font-size:18px;max-width:480px}.offer{background:var(--black);color:#fff}.offer .eyebrow{color:#aab3ff}.offer .section-head h2{max-width:850px}.offer .section-head .intro{color:#dedee8}.services{border-top:1px solid #55555d}.service{display:grid;grid-template-columns:66px 1fr 1fr;gap:30px;padding:37px 0;border-bottom:1px solid #55555d;align-items:start}.service .index{color:#aeb7ff;font-size:18px;font-weight:800}.service h3{font-size:clamp(24px,2.5vw,36px)}.service p{font-size:19px;color:#d6d6df;max-width:480px}.why{background:var(--blue);color:#fff}.why .section-head{margin-bottom:60px}.why .eyebrow{color:var(--blue)}.why .section-head .intro{color:#fff}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.why-item{border-top:2px solid #a6b1ff;padding-top:26px;min-height:215px}.why-item .num{font-size:16px;font-weight:800;margin-bottom:37px;display:block;color:#c5cbff}.why-item h3{margin-bottom:15px}.why-item p{color:#e9ebff;font-size:19px}.about{background:#f0f1f4}.about-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:75px;align-items:center}.portrait{aspect-ratio:4/5;background:black;border-radius:7px;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 28%;display:block}.about .eyebrow{color:var(--blue);margin-bottom:25px}.about h2{margin-bottom:31px}.about p{font-size:20px;margin:0 0 21px}.about a:not(.button){color:var(--blue);text-decoration:underline;text-underline-offset:4px}.fine{font-weight:800;font-size:15px!important;letter-spacing:.035em;text-transform:uppercase;border-top:1px solid #bdbfc9;padding-top:28px;margin-top:30px!important}.close{background:var(--lav);padding:92px 0}.close .container{display:flex;justify-content:space-between;gap:40px;align-items:end}.close h2{color:var(--blue);margin-bottom:18px}.close p{max-width:640px;font-size:21px}.footer{background:#fff;padding:38px 0}.footer .container{display:flex;align-items:center;gap:28px;justify-content:space-between}.footer .logo{width:150px}.footer p,.footer a{font-size:14px;font-weight:600}.foot-right{display:flex;gap:25px}
@media(max-width:950px){.container{padding:0 32px}.hero{padding:85px 0}.hero-bottom{align-items:start;flex-direction:column}.section{padding:83px 0}.section-head{align-items:start;flex-direction:column}.service{grid-template-columns:45px 1fr}.service p{grid-column:2}.about-grid{gap:35px}}
@media(max-width:640px){.container{padding:0 22px}.nav{height:76px}.logo{width:147px}.menu{gap:13px}.menu a:not(.button){display:none}.menu .button{padding:12px 14px;font-size:14px}.hero{padding:72px 0 75px}.hero .eyebrow{margin-bottom:29px}h1{font-size:clamp(53px,12vw,82px)}h2{font-size:clamp(39px,9vw,58px)}.hero-bottom{margin-top:32px;gap:27px}.hero-bottom p{font-size:21px}.section{padding:73px 0}.section-head{margin-bottom:37px;gap:20px}.section-head .intro{font-size:19px}.aud-grid,.why-grid,.about-grid{grid-template-columns:1fr}.aud{min-height:222px;padding:27px}.service{gap:13px;grid-template-columns:30px 1fr;padding:30px 0}.service h3{font-size:27px}.service p,.why-item p,.aud p{font-size:18px}.why-item{min-height:unset;padding-bottom:35px}.why-item .num{margin-bottom:26px}.about-grid{gap:40px}.portrait{max-width:460px}.about p{font-size:19px}.close{padding:75px 0}.close .container{display:block}.close .button{margin-top:29px}.footer .container{flex-wrap:wrap}.footer p{order:3;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.aud{transition:none}}

/* V5: cool, tonal expertise section; no charcoal panels */
.offer{background:#e6eaff;color:#121632}
.offer .eyebrow{color:#2435ed}
.offer .section-head .intro{color:#313a7a}
.offer .services{border-top:1px solid #aeb9f3}
.offer .service{border-bottom:1px solid #aeb9f3}
.offer .service .index{color:#2435ed}
.offer .service p{color:#30385a}
.audiences .section-head h2{max-width:1060px}

/* V6 | purpose-built audience and value-creation sections */
:root{--ink:#151a3b}
.audiences{background:#2435ed;color:#fff}
.section-head-stack{display:block;margin-bottom:52px}
.section-head-stack h2{margin-top:20px;max-width:1100px}
.audiences .eyebrow{color:#c9d0ff}
.audiences h2{font-size:clamp(42px,5.3vw,76px);line-height:1.06}
.aud-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.aud{background:#f1f2ff;color:#151a3b;border-radius:12px;min-height:320px;padding:34px 36px 30px;display:flex;flex-direction:column;justify-content:flex-start;position:relative;overflow:hidden;transition:background .2s ease,transform .2s ease}
.aud:hover{background:#fff;transform:translateY(-3px)}
.aud-no{font-size:22px;color:#2435ed;font-weight:800}
.aud-content{margin-top:34px;position:relative;z-index:1}
.aud h3{font-size:clamp(29px,2.8vw,42px);line-height:1.07;margin-bottom:22px;letter-spacing:-.04em}
.aud p{font-size:19px;max-width:450px;line-height:1.45;color:#424969}
.aud-bar{position:absolute;bottom:0;left:0;right:0;height:7px;background:#a5b4ff;transition:background .2s}
.aud:hover .aud-bar{background:#2435ed}
.offer{background:#e5eaff;color:#151a3b}
.offer .section-head-stack h2{max-width:1000px;font-size:clamp(43px,5.4vw,77px);margin-bottom:22px}
.offer .section-head-stack .intro{font-size:21px;max-width:760px;line-height:1.45;color:#424969}
.value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.value-card{background:white;border-radius:12px;padding:35px 36px 32px;display:flex;flex-direction:column;min-height:575px;border:1px solid #d2d9ff}
.value-card:nth-child(2),.value-card:nth-child(3){background:#f5f6ff}
.value-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:28px}
.value-num{font-size:28px;color:#2435ed;font-weight:800;letter-spacing:-.04em}
.value-category{color:#2435ed;font-weight:800;font-size:13px;letter-spacing:.1em}
.value-main{flex:1}
.value-card h3{font-size:clamp(30px,3vw,43px);line-height:1.07;letter-spacing:-.045em;margin-bottom:26px}
.value-promise{color:#2435ed!important;font-size:22px!important;font-weight:750;line-height:1.32;margin-bottom:18px}
.value-desc{color:#353c59!important;font-size:18px!important;line-height:1.52;max-width:560px}
.value-bottom{margin-top:30px}
.value-rule{height:1px;background:#bbc6ff;margin-bottom:20px}
.value-label{display:block;font-size:13px;font-weight:800;letter-spacing:.085em;text-transform:uppercase;color:#2435ed;margin-bottom:13px}
.value-bottom ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.value-bottom li{font-size:17px;font-weight:600;line-height:1.4;color:#20284c;padding-left:18px;position:relative}
.value-bottom li:before{content:"";position:absolute;left:0;top:.56em;width:6px;height:6px;border-radius:50%;background:#6175ff}
@media(max-width:850px){.aud-grid,.value-grid{grid-template-columns:1fr}.aud{min-height:280px}.value-card{min-height:auto}.value-main{flex:initial}.value-bottom{margin-top:36px}}
@media(max-width:640px){.section-head-stack{margin-bottom:35px}.aud{min-height:0;padding:27px 26px 33px}.aud-content{margin-top:25px}.aud h3{font-size:33px}.aud p{font-size:18px}.value-card{padding:27px 26px 29px}.value-card h3{font-size:33px}.value-promise{font-size:21px!important}.value-desc{font-size:18px!important}.value-bottom li{font-size:17px}}
@media(prefers-reduced-motion:reduce){.aud{transition:none}}

/* V7: editorial hero and value creation */
.hero-v7{padding:0;background:#d7deff}
.hero-layout{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:stretch;min-height:680px;max-width:1440px;padding-right:0}
.hero-copy{padding:90px 45px 94px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.hero-copy .eyebrow{margin-bottom:40px;font-size:15px;color:#2435ed}
.hero-copy h1{font-size:clamp(54px,5.3vw,84px);line-height:1.02;letter-spacing:-.06em;color:#2435ed;white-space:nowrap}
.hero-copy h1 .dark{color:#151a3b}
.hero-desc{font-size:clamp(20px,1.65vw,24px);font-weight:500;line-height:1.42;margin:34px 0 30px;max-width:580px;color:#252945}
.hero-visual{position:relative;overflow:hidden;min-height:600px;background:#3547c0}
.hero-visual img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:grayscale(30%) saturate(.78) contrast(1.08)}
.hero-tint{position:absolute;inset:0;background:linear-gradient(135deg,rgba(36,53,237,.34),rgba(164,176,255,.2));mix-blend-mode:multiply;pointer-events:none}
.offer-v7{background:#e7ebff;padding-top:108px;padding-bottom:112px}
.offer-v7 .intro{max-width:710px}
.editorial-services{border-top:2px solid #2435ed}
.editorial-service{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(270px,.7fr);column-gap:60px;padding:46px 0 48px;border-bottom:1px solid #b7c2f8}
.service-number{grid-column:1/-1;color:#2435ed;text-transform:uppercase;font-size:16px;font-weight:800;letter-spacing:.065em;margin-bottom:24px}
.service-description h3{font-size:clamp(39px,4.1vw,60px);letter-spacing:-.05em;line-height:1.06;margin:0 0 19px;color:#151a3b}
.service-description p{font-size:20px;line-height:1.5;max-width:660px;color:#353b59}
.service-engagements{padding-top:10px}
.service-engagements h4{font-size:16px;text-transform:uppercase;letter-spacing:.07em;color:#2435ed;margin:0 0 17px}
.service-engagements ul{list-style:none;padding:0;margin:0}
.service-engagements li{font-size:19px;line-height:1.4;padding:12px 0;border-top:1px solid #bec8ef;color:#202744}
@media(max-width:1050px){.hero-layout{grid-template-columns:1fr 1fr}.hero-copy{padding:64px 24px 68px 0}.hero-copy h1{font-size:clamp(46px,5.3vw,64px)}.hero-desc{font-size:20px}.editorial-service{gap:25px}}
@media(max-width:740px){.hero-layout{display:flex;flex-direction:column;padding-left:26px;padding-right:26px}.hero-copy{padding:65px 0 54px}.hero-copy h1{font-size:clamp(45px,10vw,67px)}.hero-visual{min-height:340px;height:56vw;max-height:540px;margin:0 -26px}.hero-desc{font-size:19px}.editorial-service{display:block;padding:35px 0}.service-number{margin-bottom:24px;font-size:13px}.service-description h3{font-size:40px}.service-description p{font-size:19px}.service-engagements{padding-top:26px}.service-engagements li{font-size:18px}.offer-v7{padding-top:75px;padding-bottom:80px}}
@media(max-width:420px){.hero-copy h1{font-size:43px}.hero-visual{min-height:295px}}

/* V9 visual exploration: soften backgrounds while retaining V8 typography, layout and content. */
:root{--soft-lavender:#e8ecff;--pale-lavender:#f5f6ff;--medium-lavender:#d9e1ff;--soft-ink:#151a3b}
.hero-v7{background:linear-gradient(128deg,#dce3ff 0%,#f9faff 60%,#e8edff 100%);position:relative;isolation:isolate}
.hero-v7:after{content:"";position:absolute;bottom:0;left:0;right:0;height:150px;opacity:.55;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNzAwIiBoZWlnaHQ9IjI0NSIgdmlld0JveD0iMCAwIDE3MDAgMjQ1IiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48cGF0aCBkPSJNIC01MCA3NyBDIDIzNSAtMjksIDUyMCAxODksIDgyNSAxMzcgUyAxMzgwIDUsIDE3ODAgOTQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzhkYTJmZiIgc3Ryb2tlLW9wYWNpdHk9IjAuMzMiIHN0cm9rZS13aWR0aD0iMS4yIi8+PHBhdGggZD0iTSAtNTAgODcgQyAyMzUgLTE5LCA1MjAgMTk5LCA4MjUgMTQ3IFMgMTM4MCAxNSwgMTc4MCAxMDQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzhkYTJmZiIgc3Ryb2tlLW9wYWNpdHk9IjAuMzMiIHN0cm9rZS13aWR0aD0iMS4yIi8+PHBhdGggZD0iTSAtNTAgOTcgQyAyMzUgLTksIDUyMCAyMDksIDgyNSAxNTcgUyAxMzgwIDI1LCAxNzgwIDExNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjOGRhMmZmIiBzdHJva2Utb3BhY2l0eT0iMC4zMyIgc3Ryb2tlLXdpZHRoPSIxLjIiLz48cGF0aCBkPSJNIC01MCAxMDcgQyAyMzUgMSwgNTIwIDIxOSwgODI1IDE2NyBTIDEzODAgMzUsIDE3ODAgMTI0IiBmaWxsPSJub25lIiBzdHJva2U9IiM4ZGEyZmYiIHN0cm9rZS1vcGFjaXR5PSIwLjMzIiBzdHJva2Utd2lkdGg9IjEuMiIvPjxwYXRoIGQ9Ik0gLTUwIDExNyBDIDIzNSAxMSwgNTIwIDIyOSwgODI1IDE3NyBTIDEzODAgNDUsIDE3ODAgMTM0IiBmaWxsPSJub25lIiBzdHJva2U9IiM4ZGEyZmYiIHN0cm9rZS1vcGFjaXR5PSIwLjMzIiBzdHJva2Utd2lkdGg9IjEuMiIvPjxwYXRoIGQ9Ik0gLTUwIDEyNyBDIDIzNSAyMSwgNTIwIDIzOSwgODI1IDE4NyBTIDEzODAgNTUsIDE3ODAgMTQ0IiBmaWxsPSJub25lIiBzdHJva2U9IiM4ZGEyZmYiIHN0cm9rZS1vcGFjaXR5PSIwLjMzIiBzdHJva2Utd2lkdGg9IjEuMiIvPjxwYXRoIGQ9Ik0gLTUwIDEzNyBDIDIzNSAzMSwgNTIwIDI0OSwgODI1IDE5NyBTIDEzODAgNjUsIDE3ODAgMTU0IiBmaWxsPSJub25lIiBzdHJva2U9IiM4ZGEyZmYiIHN0cm9rZS1vcGFjaXR5PSIwLjMzIiBzdHJva2Utd2lkdGg9IjEuMiIvPjxwYXRoIGQ9Ik0gLTUwIDE0NyBDIDIzNSA0MSwgNTIwIDI1OSwgODI1IDIwNyBTIDEzODAgNzUsIDE3ODAgMTY0IiBmaWxsPSJub25lIiBzdHJva2U9IiM4ZGEyZmYiIHN0cm9rZS1vcGFjaXR5PSIwLjMzIiBzdHJva2Utd2lkdGg9IjEuMiIvPjxwYXRoIGQ9Ik0gLTUwIDE1NyBDIDIzNSA1MSwgNTIwIDI2OSwgODI1IDIxNyBTIDEzODAgODUsIDE3ODAgMTc0IiBmaWxsPSJub25lIiBzdHJva2U9IiM4ZGEyZmYiIHN0cm9rZS1vcGFjaXR5PSIwLjMzIiBzdHJva2Utd2lkdGg9IjEuMiIvPjwvc3ZnPg==");background-size:100% 100%;pointer-events:none;z-index:0}
.hero-v7 .hero-layout{position:relative;z-index:1}
.hero-visual{background:#b1bcf4}
.hero-tint{background:linear-gradient(135deg,rgba(147,164,250,.25),rgba(229,231,255,.22));mix-blend-mode:screen}
.audiences{background:linear-gradient(165deg,#f8f9ff 0%,#edf0ff 65%,#e4eaff 100%);color:var(--soft-ink)}
.audiences .eyebrow{color:var(--blue)}
.audiences h2{color:var(--soft-ink)}
.aud{background:rgba(255,255,255,.91);border:1px solid #dde3ff;box-shadow:0 8px 32px rgba(44,61,154,.045)}
.aud:hover{background:#fff;box-shadow:0 10px 32px rgba(44,61,154,.09)}
.aud-bar{background:#c5d0ff;height:4px}
.offer-v7{background:linear-gradient(170deg,#e3e9ff 0%,#f5f6ff 65%,#eff2ff 100%)}
.editorial-services{border-top-color:#8fa1ed}
.editorial-service{border-bottom-color:#bec8ed}
.why{background:linear-gradient(140deg,#d2dcff 0%,#e6ecff 52%,#f0f2ff 100%);color:var(--soft-ink)}
.why .section-head .intro{color:#3f4969}
.why-item{border-top-color:#a2b3f2}
.why-item .num{color:var(--blue)}
.why-item p{color:#414a68}
.about{background:#fff}
.close{background:linear-gradient(145deg,#f9faff 0%,#edf1ff 54%,#d9e2ff 100%);position:relative;overflow:hidden;padding-bottom:142px}
.close:after{content:"";position:absolute;bottom:0;left:0;right:0;height:160px;opacity:.9;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNzAwIiBoZWlnaHQ9IjI0NSIgdmlld0JveD0iMCAwIDE3MDAgMjQ1IiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48cGF0aCBkPSJNIC01MCA3NyBDIDIzNSAtMjksIDUyMCAxODksIDgyNSAxMzcgUyAxMzgwIDUsIDE3ODAgOTQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzhkYTJmZiIgc3Ryb2tlLW9wYWNpdHk9IjAuMzMiIHN0cm9rZS13aWR0aD0iMS4yIi8+PHBhdGggZD0iTSAtNTAgODcgQyAyMzUgLTE5LCA1MjAgMTk5LCA4MjUgMTQ3IFMgMTM4MCAxNSwgMTc4MCAxMDQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzhkYTJmZiIgc3Ryb2tlLW9wYWNpdHk9IjAuMzMiIHN0cm9rZS13aWR0aD0iMS4yIi8+PHBhdGggZD0iTSAtNTAgOTcgQyAyMzUgLTksIDUyMCAyMDksIDgyNSAxNTcgUyAxMzgwIDI1LCAxNzgwIDExNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjOGRhMmZmIiBzdHJva2Utb3BhY2l0eT0iMC4zMyIgc3Ryb2tlLXdpZHRoPSIxLjIiLz48cGF0aCBkPSJNIC01MCAxMDcgQyAyMzUgMSwgNTIwIDIxOSwgODI1IDE2NyBTIDEzODAgMzUsIDE3ODAgMTI0IiBmaWxsPSJub25lIiBzdHJva2U9IiM4ZGEyZmYiIHN0cm9rZS1vcGFjaXR5PSIwLjMzIiBzdHJva2Utd2lkdGg9IjEuMiIvPjxwYXRoIGQ9Ik0gLTUwIDExNyBDIDIzNSAxMSwgNTIwIDIyOSwgODI1IDE3NyBTIDEzODAgNDUsIDE3ODAgMTM0IiBmaWxsPSJub25lIiBzdHJva2U9IiM4ZGEyZmYiIHN0cm9rZS1vcGFjaXR5PSIwLjMzIiBzdHJva2Utd2lkdGg9IjEuMiIvPjxwYXRoIGQ9Ik0gLTUwIDEyNyBDIDIzNSAyMSwgNTIwIDIzOSwgODI1IDE4NyBTIDEzODAgNTUsIDE3ODAgMTQ0IiBmaWxsPSJub25lIiBzdHJva2U9IiM4ZGEyZmYiIHN0cm9rZS1vcGFjaXR5PSIwLjMzIiBzdHJva2Utd2lkdGg9IjEuMiIvPjxwYXRoIGQ9Ik0gLTUwIDEzNyBDIDIzNSAzMSwgNTIwIDI0OSwgODI1IDE5NyBTIDEzODAgNjUsIDE3ODAgMTU0IiBmaWxsPSJub25lIiBzdHJva2U9IiM4ZGEyZmYiIHN0cm9rZS1vcGFjaXR5PSIwLjMzIiBzdHJva2Utd2lkdGg9IjEuMiIvPjxwYXRoIGQ9Ik0gLTUwIDE0NyBDIDIzNSA0MSwgNTIwIDI1OSwgODI1IDIwNyBTIDEzODAgNzUsIDE3ODAgMTY0IiBmaWxsPSJub25lIiBzdHJva2U9IiM4ZGEyZmYiIHN0cm9rZS1vcGFjaXR5PSIwLjMzIiBzdHJva2Utd2lkdGg9IjEuMiIvPjxwYXRoIGQ9Ik0gLTUwIDE1NyBDIDIzNSA1MSwgNTIwIDI2OSwgODI1IDIxNyBTIDEzODAgODUsIDE3ODAgMTc0IiBmaWxsPSJub25lIiBzdHJva2U9IiM4ZGEyZmYiIHN0cm9rZS1vcGFjaXR5PSIwLjMzIiBzdHJva2Utd2lkdGg9IjEuMiIvPjwvc3ZnPg==");background-size:100% 100%;pointer-events:none}
.close .container{position:relative;z-index:1}
@media(max-width:740px){.hero-v7:after{height:100px;opacity:.38}.close{padding-bottom:115px}.close:after{height:115px}}

/* V11: single-column wave hero, keeping existing copy and sections */
.menu{font-size:20px;gap:29px}
.hero-v7{padding:0;overflow:hidden}
.hero-v7 .hero-layout{display:block;min-height:0;max-width:1300px;padding-right:54px}
.hero-v7 .hero-copy{padding:155px 0 170px;max-width:1060px;align-items:flex-start}
.hero-v7 .hero-copy h1{color:#151a3b;font-size:clamp(63px,7.2vw,112px);white-space:normal;max-width:1050px}
.hero-v7 .hero-copy .dark{color:#151a3b}
.hero-v7 .hero-desc{max-width:800px;font-size:clamp(21px,2.15vw,27px)}
.hero-v7::before{content:"";position:absolute;top:0;left:0;right:0;height:155px;opacity:.36;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNzAwIiBoZWlnaHQ9IjI0NSIgdmlld0JveD0iMCAwIDE3MDAgMjQ1IiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIj48cGF0aCBkPSJNIC01MCA3NyBDIDIzNSAtMjksIDUyMCAxODksIDgyNSAxMzcgUyAxMzgwIDUsIDE3ODAgOTQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzhkYTJmZiIgc3Ryb2tlLW9wYWNpdHk9IjAuMzMiIHN0cm9rZS13aWR0aD0iMS4yIi8+PHBhdGggZD0iTSAtNTAgODcgQyAyMzUgLTE5LCA1MjAgMTk5LCA4MjUgMTQ3IFMgMTM4MCAxNSwgMTc4MCAxMDQiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzhkYTJmZiIgc3Ryb2tlLW9wYWNpdHk9IjAuMzMiIHN0cm9rZS13aWR0aD0iMS4yIi8+PHBhdGggZD0iTSAtNTAgOTcgQyAyMzUgLTksIDUyMCAyMDksIDgyNSAxNTcgUyAxMzgwIDI1LCAxNzgwIDExNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjOGRhMmZmIiBzdHJva2Utb3BhY2l0eT0iMC4zMyIgc3Ryb2tlLXdpZHRoPSIxLjIiLz48cGF0aCBkPSJNIC01MCAxMDcgQyAyMzUgMSwgNTIwIDIxOSwgODI1IDE2NyBTIDEzODAgMzUsIDE3ODAgMTI0IiBmaWxsPSJub25lIiBzdHJva2U9IiM4ZGEyZmYiIHN0cm9rZS1vcGFjaXR5PSIwLjMzIiBzdHJva2Utd2lkdGg9IjEuMiIvPjxwYXRoIGQ9Ik0gLTUwIDExNyBDIDIzNSAxMSwgNTIwIDIyOSwgODI1IDE3NyBTIDEzODAgNDUsIDE3ODAgMTM0IiBmaWxsPSJub25lIiBzdHJva2U9IiM4ZGEyZmYiIHN0cm9rZS1vcGFjaXR5PSIwLjMzIiBzdHJva2Utd2lkdGg9IjEuMiIvPjxwYXRoIGQ9Ik0gLTUwIDEyNyBDIDIzNSAyMSwgNTIwIDIzOSwgODI1IDE4NyBTIDEzODAgNTUsIDE3ODAgMTQ0IiBmaWxsPSJub25lIiBzdHJva2U9IiM4ZGEyZmYiIHN0cm9rZS1vcGFjaXR5PSIwLjMzIiBzdHJva2Utd2lkdGg9IjEuMiIvPjxwYXRoIGQ9Ik0gLTUwIDEzNyBDIDIzNSAzMSwgNTIwIDI0OSwgODI1IDE5NyBTIDEzODAgNjUsIDE3ODAgMTU0IiBmaWxsPSJub25lIiBzdHJva2U9IiM4ZGEyZmYiIHN0cm9rZS1vcGFjaXR5PSIwLjMzIiBzdHJva2Utd2lkdGg9IjEuMiIvPjxwYXRoIGQ9Ik0gLTUwIDE0NyBDIDIzNSA0MSwgNTIwIDI1OSwgODI1IDIwNyBTIDEzODAgNzUsIDE3ODAgMTY0IiBmaWxsPSJub25lIiBzdHJva2U9IiM4ZGEyZmYiIHN0cm9rZS1vcGFjaXR5PSIwLjMzIiBzdHJva2Utd2lkdGg9IjEuMiIvPjxwYXRoIGQ9Ik0gLTUwIDE1NyBDIDIzNSA1MSwgNTIwIDI2OSwgODI1IDIxNyBTIDEzODAgODUsIDE3ODAgMTc0IiBmaWxsPSJub25lIiBzdHJva2U9IiM4ZGEyZmYiIHN0cm9rZS1vcGFjaXR5PSIwLjMzIiBzdHJva2Utd2lkdGg9IjEuMiIvPjwvc3ZnPg==");background-size:100% 100%;background-repeat:no-repeat;transform:scaleY(-1);pointer-events:none}
.hero-v7::after{pointer-events:none}
@media(max-width:1020px){.menu{font-size:18px;gap:17px}.hero-v7 .hero-copy{padding:132px 0 150px}}
@media(max-width:740px){.hero-v7 .hero-layout{padding-left:26px;padding-right:26px}.hero-v7 .hero-copy{padding:110px 0 130px}.hero-v7 .hero-copy h1{font-size:clamp(48px,11vw,72px)}.hero-v7::before{height:96px;opacity:.28}}
@media(max-width:420px){.hero-v7 .hero-copy{padding:105px 0 115px}}

/* V11 production adjustments */
.why .eyebrow{color:var(--blue)}
.hero-v7{background:#dce3ff;isolation:isolate}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:saturate(.92) contrast(.96) brightness(1.06);opacity:.46;pointer-events:none}
.hero-video-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(100deg,rgba(244,247,255,.82) 0%,rgba(233,239,255,.72) 42%,rgba(208,220,255,.42) 100%)}
.hero-v7:before,.hero-v7:after{z-index:0}.hero-v7 .hero-layout{z-index:1}.hero-v7 .hero-copy{position:relative}
.nav .container,.footer .container{max-width:1300px}.nav a:focus-visible,.button:focus-visible,form :focus-visible{outline:3px solid #6982ff;outline-offset:3px}
@media(max-width:740px){.hero-video{opacity:.34}.hero-video-shade{background:linear-gradient(110deg,rgba(244,247,255,.86),rgba(226,234,255,.68))}}
@media(prefers-reduced-motion:reduce){.hero-video{display:none}}
.subhero{position:relative;overflow:hidden;background:linear-gradient(130deg,#dce3ff,#f8f9ff 68%,#e7ebff);padding:105px 0 125px;isolation:isolate}.subhero:before,.subhero:after{content:'';position:absolute;left:0;right:0;height:140px;background:url('waves.svg') center/100% 100% no-repeat;pointer-events:none;opacity:.55;z-index:-1}.subhero:before{top:0;transform:scaleY(-1)}.subhero:after{bottom:0}.subhero h1{font-size:clamp(53px,7vw,100px);margin:20px 0 26px;color:#151a3b}.subhero p{max-width:800px;font-size:clamp(20px,2.15vw,27px)}
.contact-layout{padding:85px 0 120px;background:#fff}.contact-cols{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.contact-aside h2{font-size:clamp(35px,3.4vw,48px);margin:15px 0 22px}.contact-aside p{font-size:20px}.contact-form{display:grid;gap:23px}.contact-form label{display:block;font-size:15px;font-weight:750;margin-bottom:9px}.contact-form input,.contact-form textarea{display:block;width:100%;border:1px solid #aeb9d2;border-radius:5px;padding:16px 17px;font:inherit;font-size:18px;background:#f9faff;color:#151a3b}.contact-form textarea{min-height:180px;resize:vertical}.contact-form button{border:0;cursor:pointer;width:fit-content}.form-honey{position:absolute;left:-9999px;opacity:0}.form-note{font-size:14px;color:#56617a}.form-status{padding:15px 19px;border-radius:5px;background:#f0f3ff;color:#172152;font-size:17px}.form-status.error{background:#fff0f0;color:#7a1515}.legal-body{padding:70px 0 130px;max-width:1050px}.legal-body h2{font-size:30px;margin:44px 0 18px}.legal-body p,.legal-body li{font-size:18px;line-height:1.7;margin-bottom:13px}.legal-body ul{padding-left:22px}.legal-warning{background:#fff2dd;border-left:4px solid #bb7a21;padding:19px;margin-bottom:30px}.footer a:hover{text-decoration:underline}.mobile-menu-toggle{display:none}
@media(max-width:800px){.contact-cols{grid-template-columns:1fr;gap:40px}.contact-layout{padding:60px 0 95px}}
@media(max-width:640px){.mobile-menu-toggle{display:block;border:1px solid #bcc6ef;background:#fff;color:#1824a5;padding:10px 12px;border-radius:4px;font-size:15px;font-weight:700;cursor:pointer}.nav .container{position:relative}.menu{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 9px 20px #18216822;padding:19px 23px;flex-direction:column;align-items:flex-start;gap:18px}.menu.is-open{display:flex}.menu a:not(.button){display:block}.subhero{padding:85px 0 100px}.footer .foot-right{flex-wrap:wrap;gap:14px}}
