@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{color-scheme:dark;--bg:#080e18;--panel:#101927;--muted:#b0bac9;--line:#283448;--blue:#a5c5ff;--white:#f9fbff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--bg);color:var(--white);font-family:'DM Sans',Arial,sans-serif;line-height:1.65;font-size:16px}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:6px}.skip{position:absolute;left:1rem;top:-10rem;z-index:10;background:white;color:black;padding:1rem}.skip:focus{top:1rem}.wrap{max-width:1280px;width:calc(100% - 112px);margin:auto}.header{max-width:1440px;margin:auto;display:flex;gap:24px;align-items:center;padding:32px 40px;border-bottom:1px solid #ffffff12}.logo{width:220px;height:auto;display:block}.service{font-size:14px;color:var(--muted);border-left:1px solid var(--line);padding-left:22px}.header nav{display:flex;gap:26px;margin-left:auto;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 24px;background:var(--white);color:#0a111c;font-weight:600;font-size:15px;border:1px solid var(--white);transition:background .15s}.button:hover{background:#d7e6ff;text-decoration:none}.button.outline{background:transparent;color:var(--white);border-color:#526077}.button.outline:hover{background:#1c2b40}.small{padding:10px 18px;min-height:44px;font-size:14px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:76px;align-items:center;padding-top:94px;padding-bottom:90px}.eyebrow{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--blue);margin:0 0 24px}h1,h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;letter-spacing:-.025em;line-height:1.02;margin:0}h1{font-size:clamp(64px,6.7vw,98px)}h1 em{font-weight:400;color:var(--blue)}.intro{max-width:480px;font-size:18px;color:var(--muted);margin:28px 0}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.text-link{font-size:15px;text-decoration:underline;text-decoration-color:#788daa;text-underline-offset:6px}.hero-note{font-size:13px;color:#95a6bd;margin-top:24px}.flow{border:1px solid #354a69;padding:28px;background:linear-gradient(145deg,#192943,#101a2b 60%,#101620);box-shadow:0 20px 100px #14294b50}.flow-top{display:flex;align-items:center;gap:12px;justify-content:space-between;font-size:15px;padding-bottom:26px}.tag{color:#afbed0;font-size:12px;border:1px solid #455874;padding:3px 8px}.flow-step{display:flex;gap:18px;align-items:center;border:1px solid #34465f;background:#111c2d;padding:18px 16px}.step-icon{font-size:13px;letter-spacing:.05em;color:#a9c8f9}.flow-step strong{font-size:16px;font-weight:500;display:block}.flow-step small{font-size:13px;color:#a7b4c7;display:block}.connector{height:25px;border-left:1px solid #769ac9;margin-left:25px}.review{border-color:#7e9cc7;background:#1f304a;flex-wrap:wrap}.pill{font-size:12px;background:#b4cfff;color:#11213a;padding:3px 7px;margin-left:auto}.flow-bottom{font-size:13px;color:#afbed0;padding-top:24px}.ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0d1523}.ribbon .wrap{display:flex;justify-content:space-between;gap:20px;padding-top:24px;padding-bottom:24px;color:#b8c4d5;font-size:14px}.ribbon span:before{content:'+';margin-right:16px;color:#9dbbf0}.section{padding-top:108px;padding-bottom:100px}.section-head{margin-bottom:48px}.section-head h2,h2{font-size:clamp(44px,4.5vw,66px)}.section-head>p:last-child{max-width:610px;color:var(--muted);margin-top:24px}.workflows{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.workflow{border-top:1px solid #71849f;padding-top:28px}.number{font-size:13px;letter-spacing:.1em;color:var(--blue)}h3{font-weight:500;font-size:23px;line-height:1.3;margin:22px 0 16px}.workflow p,.workflow li{color:var(--muted);font-size:15px}.workflow ul{list-style:none;padding:0;margin:24px 0 30px}.workflow li{margin:12px 0;padding-left:18px;position:relative}.workflow li:before{content:'·';position:absolute;left:0;color:var(--blue)}.outcome{border-top:1px solid var(--line);padding-top:18px;font-size:13px;color:#c8d3e4}.outcome span{display:block;text-transform:uppercase;color:#8298b6;font-size:12px;letter-spacing:.09em;margin-bottom:5px}.proposal{background:#eaf0f8;color:#132033;padding:90px 0;color-scheme:light}.proposal .eyebrow{color:#345c94}.proposal-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.proposal h2{font-size:clamp(40px,3.8vw,55px)}.proposal p{color:#465367}.proposal .text-link{display:inline-block;margin-top:12px}.deliverables article{display:flex;gap:24px;border-bottom:1px solid #c3cede;padding:24px 0}.deliverables article:first-child{padding-top:0}.deliverables article>span{font-size:13px;color:#526b8e;padding-top:5px}.deliverables h3{margin:0 0 10px;font-size:21px}.deliverables p{margin:0;font-size:15px}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:0;list-style:none;margin:0}.process li{border-top:1px solid var(--line);padding-top:20px}.process span{font-size:14px;color:var(--blue)}.process p{color:var(--muted);font-size:15px}.oversight{margin-top:60px;display:flex;align-items:center;gap:26px;background:#111c2d;border:1px solid var(--line);padding:30px}.oversight img{flex-shrink:0}.oversight h3{font-size:20px;margin:0 0 10px}.oversight p{font-size:14px;color:var(--muted);margin:0;max-width:650px}.oversight a{margin-left:auto;flex-shrink:0}.faq-section{background:#0d1522;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:88px 0}.faq-grid{display:grid;grid-template-columns:1fr 1.55fr;gap:90px}.faq-grid>div>p:last-child{max-width:290px;color:var(--muted)}details{border-bottom:1px solid #344259}details:first-child{border-top:1px solid #344259}summary{cursor:pointer;list-style:none;font-weight:500;font-size:17px;padding:23px 40px 23px 0;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:23px;color:var(--blue);position:absolute;right:2px;top:17px}details[open] summary:after{content:'−'}details p{color:var(--muted);font-size:15px;padding-right:25px;margin:0 0 24px}.contact{text-align:center;padding-top:105px;padding-bottom:100px}.contact p:not(.eyebrow){color:var(--muted);margin:26px 0 30px}.contact .actions{justify-content:center}footer{display:flex;align-items:flex-start;gap:30px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:40px;padding-bottom:32px}footer .logo{width:220px}footer p{font-size:13px;color:var(--muted)}footer nav{margin-left:auto;display:flex;gap:24px;flex-wrap:wrap;font-size:13px}.copyright{width:100%;border-top:1px solid #ffffff0d;padding-top:20px;margin-bottom:0}@media(min-width:1500px){.hero{min-height:720px}}@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.header{padding:24px 32px;gap:18px}.header nav{display:none}.header .small{margin-left:auto}.logo{width:200px}.hero{gap:36px}.flow{padding:20px}.flow-top{flex-wrap:wrap}.pill{margin-left:30px}.workflows{gap:20px}.proposal-grid{gap:40px}.oversight{flex-wrap:wrap}.oversight a{margin-left:74px}.faq-grid{gap:40px}}@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{padding:22px 20px;gap:14px;flex-wrap:wrap}.header .logo{width:190px}.service{padding-left:14px}.header .small{display:none}.hero{grid-template-columns:1fr;gap:44px;padding-top:54px;padding-bottom:50px}h1{font-size:68px}.intro{font-size:17px}.actions{gap:22px}.flow{max-width:520px;width:100%}.pill{margin-left:auto}.ribbon .wrap{flex-direction:column;gap:10px;padding:20px 0}.section{padding-top:65px;padding-bottom:65px}.section-head{margin-bottom:35px}.workflows{grid-template-columns:1fr;gap:40px}.workflow h3 br{display:none}.workflow h3{font-size:26px}.proposal{padding:60px 0}.proposal-grid{grid-template-columns:1fr;gap:40px}.process{grid-template-columns:1fr 1fr;gap:28px}.oversight{padding:24px;gap:20px}.oversight img{width:36px;height:36px}.oversight div{flex-basis:100%}.oversight a{margin-left:0}.faq-section{padding:60px 0}.faq-grid{grid-template-columns:1fr;gap:28px}.faq-grid h2 br{display:none}.faq-grid>div>p:last-child{max-width:100%}.contact{padding:65px 0}.contact h2{font-size:47px}.contact h2 br{display:none}footer{padding-top:30px}footer nav{margin-left:0;gap:18px}.eyebrow{font-size:12px}summary{font-size:16px}.flow-step{padding:15px 12px}}@media(max-width:370px){h1{font-size:58px}.service{font-size:12px}.header .logo{width:165px}.process{grid-template-columns:1fr}.pill{margin-left:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.answer-section{padding-bottom:0}.answer-lead{max-width:850px;font-size:19px;color:var(--muted)}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:36px}.audience-grid article{border-top:1px solid var(--line)}.audience-grid p{color:var(--muted);font-size:15px}.section-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:44px;padding-top:28px;border-top:1px solid var(--line)}.section-cta p{color:var(--muted)}@media(max-width:700px){.audience-grid{grid-template-columns:1fr;gap:20px}.section-cta{align-items:flex-start;flex-direction:column;gap:12px}.hero h1{font-size:59px}.header .small{display:inline-flex;margin-left:0}.contact>p:not(.eyebrow){max-width:640px;margin-left:auto;margin-right:auto}}

.hero{padding-top:60px;padding-bottom:64px;gap:56px}.hero h1{font-size:clamp(58px,5.5vw,80px)}.hero-visual,.supporting-visual,.content-visual{margin:0}.hero-visual img,.supporting-visual img,.content-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.hero-visual{border:1px solid #34465f;background:#101b2b}.hero-visual figcaption,.supporting-visual figcaption{padding:12px 16px;font-size:12px;color:#b0bdd0}.content-visual{margin-top:30px}.content-visual figcaption{font-size:12px;color:#4d5e75;padding-top:10px}.visual-workflow{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;padding-bottom:96px}.supporting-visual{background:#101b2b}.visual-workflow .flow{box-shadow:none}.section{padding-top:80px;padding-bottom:72px}.answer-section{padding-bottom:0}.answer-lead{font-size:18px}.proposal{padding:74px 0}.hero-note{font-size:14px}.hero .text-link{font-size:14px}
@media(max-width:700px){.hero{display:flex;flex-direction:column;gap:20px;padding-top:32px;padding-bottom:42px}.hero-copy{display:contents}.hero .eyebrow{order:0;margin-bottom:0}.hero h1{order:1;font-size:49px;align-self:flex-start;line-height:1.02}.hero-visual{order:2;width:100%}.hero-visual img{aspect-ratio:16/9}.hero .intro{order:3;margin:0;font-size:16px}.hero .actions{order:4;align-self:flex-start;gap:14px}.hero-note{order:5;margin:0;align-self:flex-start}.hero-visual figcaption{padding:7px 12px;font-size:12px}.hero .eyebrow{align-self:flex-start}.hero h1 br{display:none}.hero h1{max-width:350px}.hero .text-link{font-size:13px}.visual-workflow{grid-template-columns:1fr;gap:24px;padding-bottom:56px}.section{padding-top:56px;padding-bottom:56px}.answer-section{padding-bottom:0}.hero .button{min-height:44px;padding:10px 16px;font-size:14px}.header{padding-top:16px;padding-bottom:16px}.header .small{min-height:40px;padding:8px 14px;font-size:13px}.hero-note{font-size:13px}.proposal{padding:55px 0}}
@media(max-width:700px){.header .small{display:none}.hero{gap:14px;padding-top:28px}.hero .intro{order:2}.hero .actions{order:3}.hero-visual{order:4}.hero .actions .text-link{display:none}.hero h1{font-size:45px}}
@media(max-width:700px){.hero h1 br{display:initial}}

/* Contact details remain visible while readers scroll. */
:root{--header-height:160px}html{scroll-padding-top:calc(var(--header-height) + 20px)}.header{position:sticky;top:0;z-index:50;max-width:none;flex-wrap:wrap;gap:18px 24px;padding:20px 40px 14px;background:#080e18;border-bottom:1px solid #344259;box-shadow:0 8px 22px #0003}.header-contact{display:flex;flex-basis:100%;justify-content:flex-end;align-items:center;gap:24px;border-top:1px solid #283448;padding-top:10px;font-size:14px;line-height:1.6}.header-contact a{display:block;color:#dce8fb;white-space:nowrap}.skip{position:fixed;z-index:100}@media(max-width:1050px){.header{padding-left:32px;padding-right:32px}}@media(max-width:700px){.header{padding:14px 20px 12px;gap:10px 14px}.header-contact{justify-content:flex-start;flex-direction:column;align-items:flex-start;gap:4px;padding-top:8px;font-size:14px}.header .logo{width:190px}.header .service{font-size:14px;padding-left:14px}}@media(max-width:370px){.header .logo{width:165px}.header .service{font-size:13px;padding-left:12px}}
