@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--navy:#0a2039;--blue:#205bff;--ink:#14283e;--muted:#5d6c7d;--line:#dce3ed;--pale:#f2f5fa;--white:#fff;font-family:'DM Sans',sans-serif;color:var(--ink);background:#fff;font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:100px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ffb84d;outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3,.brand{font-family:'Manrope',sans-serif}p{line-height:1.75}h1,h2,h3{text-wrap:balance}h2{font-size:clamp(2rem,3.6vw,3.45rem);font-weight:500;line-height:1.16;letter-spacing:-.045em}h3{font-size:1.25rem;line-height:1.4;letter-spacing:-.025em}.wrap{width:min(1240px,calc(100% - 96px));margin:auto}.skip{position:fixed;top:-100px;left:20px;background:white;padding:15px;z-index:100}.skip:focus{top:10px}.topbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.nav{min-height:88px;display:flex;align-items:center;gap:34px}.brand{display:inline-flex;align-items:center;gap:11px;font-size:1.8rem;letter-spacing:-.07em;font-weight:800;line-height:1}.brand svg{width:31px;height:34px}.navlinks{display:flex;gap:25px;align-items:center;margin-left:auto;font-size:.875rem;font-weight:550}.navlinks>a:hover{color:var(--blue)}.languages{display:flex;gap:10px;border-left:1px solid var(--line);padding-left:22px;font-size:.8125rem}.languages a{color:var(--muted);padding:6px 0}.languages a[aria-current]{color:var(--blue);font-weight:700;border-bottom:2px solid var(--blue)}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:52px;padding:15px 23px;border:1px solid transparent;border-radius:3px;background:var(--blue);color:#fff;font-weight:550;font-size:.9375rem;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:#1648d5;transform:translateY(-2px)}.button.small{min-height:42px;padding:10px 17px;font-size:.875rem}.button.white{background:white;color:var(--navy)}.button.white:hover{background:#e7edff}.button.ghost{border-color:#4a6077;background:transparent;color:white}.arrow{font-size:1.3rem;line-height:1}.menu{display:none;border:1px solid var(--line);background:white;padding:10px;cursor:pointer;border-radius:3px}.hero{background:var(--navy);color:white;overflow:hidden}.hero-grid{min-height:665px;display:grid;grid-template-columns:1.02fr 1fr;position:relative}.hero-copy{padding:76px 45px 67px 0;position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:12px;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;font-weight:650;margin-bottom:27px}.eyebrow:before{content:'';width:24px;height:2px;background:currentColor}.hero .eyebrow{color:#abc2e3}.hero h1{font-size:clamp(2.7rem,4.4vw,4.5rem);font-weight:500;letter-spacing:-.055em;line-height:1.09;max-width:12ch}.hero h1 em{font-style:normal;color:#80a5ff}.hero-lead{margin-top:26px;font-size:1.0625rem;line-height:1.8;color:#bfcddd;max-width:44ch}.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:32px}.text-link{display:inline-flex;gap:14px;align-items:center;font-size:.9375rem;font-weight:550;border-bottom:1px solid currentColor;padding-bottom:5px}.text-link:hover{color:#79a1ff}.hero-foot{margin-top:44px;display:flex;gap:12px;align-items:center;color:#a6b7ce;font-size:.8125rem}.hero-foot svg{width:17px;flex-shrink:0}.hero-image{position:relative;margin-right:calc((min(1240px,100vw - 96px) - 100vw)/2);min-height:620px;background:#142f49}.hero-image:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--navy),transparent 35%),linear-gradient(0deg,rgba(10,32,57,.7),transparent 60%);z-index:1}.hero-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.image-label{position:absolute;z-index:2;bottom:50px;left:46px;right:35px;border-left:2px solid #79a1ff;padding-left:17px}.image-label strong{display:block;font-size:1.125rem;font-weight:500}.image-label span{font-size:.8125rem;color:#bdcce0;display:block;margin-top:7px}.image-label small{display:block;color:#b5c6db;font-size:.75rem;margin-top:14px}.strip{background:#edf2f9;border-bottom:1px solid var(--line)}.strip .wrap{display:grid;grid-template-columns:repeat(3,1fr);padding-block:25px}.strip-item{padding-inline:30px;border-right:1px solid #d2dce8;display:flex;gap:14px;align-items:center;font-size:.875rem;font-weight:550}.strip-item:first-child{padding-left:0}.strip-item:last-child{border:0}.strip-item svg{width:24px;height:24px;stroke:var(--blue);flex-shrink:0}.section{padding:106px 0}.section-label{color:var(--blue);margin-bottom:22px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.intro-copy{font-size:1.0625rem;color:var(--muted);padding-top:44px}.intro-copy p+p{margin-top:16px}.services{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:1px solid var(--line)}.service{padding:30px 32px 12px 0}.service+.service{border-left:1px solid var(--line);padding-left:32px}.number{font-size:.8125rem;color:var(--blue);font-weight:600;display:block;margin-bottom:35px}.service h3{margin-bottom:13px}.service p{color:var(--muted);font-size:.9375rem}.process{background:var(--pale)}.section-head{display:flex;justify-content:space-between;gap:60px;align-items:end}.section-head h2{max-width:19ch}.section-head>p{font-size:1rem;color:var(--muted);max-width:39ch}.journey{display:grid;grid-template-columns:repeat(4,1fr);margin-top:56px}.step{position:relative;padding:0 28px 0 0}.step:before{content:'';position:absolute;left:0;top:21px;right:0;height:1px;background:#c8d3e2}.step-index{width:43px;height:43px;position:relative;display:grid;place-items:center;border:1px solid #c8d3e2;background:var(--pale);font-size:.8125rem;border-radius:50%;margin-bottom:27px;color:var(--blue)}.step:last-child:before{display:none}.step h3{font-size:1.0625rem;margin-bottom:13px}.step p{font-size:.9375rem;color:var(--muted)}.process-note{margin-top:44px;background:#e6ecf7;display:flex;align-items:center;gap:18px;padding:22px 26px;font-size:.9375rem}.process-note svg{width:25px;height:25px;flex-shrink:0;stroke:var(--blue)}.opportunity{background:var(--navy);color:white}.opportunity .eyebrow{color:#87aaff}.opportunity-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.opportunity h2{max-width:16ch}.opportunity p{color:#afc1d7;font-size:1rem;margin-top:23px}.pill{display:inline-block;border:1px solid #425971;color:#c3d3e6;font-size:.75rem;letter-spacing:.06em;padding:7px 12px;margin-bottom:26px;border-radius:3px}.energy-types{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.energy-types span{padding:8px 12px;background:#1b3655;color:#d7e3f3;font-size:.8125rem}.criteria{border-top:1px solid #3b5068}.criterion{padding:23px 0;border-bottom:1px solid #3b5068;display:grid;grid-template-columns:35px 1fr;gap:14px}.criterion>span{font-size:.8125rem;color:#8babd5;padding-top:3px}.criterion h3{font-size:1.0625rem}.criterion p{font-size:.9375rem;margin-top:7px}.target{margin-top:28px;display:flex;gap:22px;align-items:center}.target strong{font-family:Manrope,sans-serif;letter-spacing:-.06em;line-height:1;font-size:3.9rem;font-weight:500;color:#88acff;white-space:nowrap}.target p{font-size:.875rem;margin:0}.opportunity .fine{font-size:.8125rem;color:#9bb1ce;margin-top:24px}.future{margin-top:53px;padding-top:27px;border-top:1px solid #3b5068;display:flex;gap:30px;align-items:baseline;font-size:.875rem}.future strong{font-weight:500;color:#e3ecf8;white-space:nowrap}.future span{color:#9bb1ce}.principles-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.principles-intro>p{margin-top:24px;color:var(--muted);font-size:1rem}.principle{display:flex;gap:21px;border-bottom:1px solid var(--line);padding:25px 0}.principle:first-child{padding-top:0}.check{display:grid;place-items:center;flex-shrink:0;width:27px;height:27px;background:#e9efff;color:var(--blue);border-radius:50%;font-size:.875rem}.principle h3{font-size:1.125rem;margin-bottom:8px}.principle p{font-size:.9375rem;color:var(--muted)}.method{padding-top:0}.method-inner{background:var(--pale);display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:52px}.method h2{font-size:clamp(1.8rem,3vw,2.65rem)}.method p{font-size:.9375rem;color:var(--muted);margin-top:20px}.method-list{display:flex;flex-direction:column;gap:20px}.method-list div{border-bottom:1px solid var(--line);padding-bottom:20px}.method-list div:last-child{border:0;padding-bottom:0}.method-list strong{font-size:1rem;font-weight:600}.method-list p{margin-top:7px}.contact{background:var(--blue);color:white;padding:80px 0}.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.contact h2{font-size:clamp(2.2rem,4vw,3.8rem);max-width:18ch}.contact p{color:#d9e3ff;max-width:47ch;font-size:1rem;margin-top:22px}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:23px}.contact-actions .button{width:100%;justify-content:space-between;min-height:64px;font-size:1.0625rem}.phone{font-family:Manrope,sans-serif;font-size:1.4rem;letter-spacing:-.02em}.contact-note{font-size:.8125rem;color:#d9e3ff}.footer{background:#071b30;color:#a9bbd2;padding:55px 0 26px}.footer-top{display:flex;justify-content:space-between;gap:40px;padding-bottom:33px;border-bottom:1px solid #294057}.footer .brand{color:white}.footer-title{font-size:.875rem;margin-top:18px}.company{text-align:right;font-size:.875rem;line-height:1.9}.company strong{color:#e3ebf7;font-weight:500}.legal{font-size:.75rem;line-height:1.8;margin-top:27px;max-width:112ch;color:#8da2bd}.footer-bottom{font-size:.75rem;margin-top:23px;display:flex;justify-content:space-between;gap:25px}.footer-bottom a:hover{color:white}@media(min-width:1450px){.hero-image{margin-right:-100px}}@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.nav{gap:22px}.navlinks{gap:17px}.navlinks .button{display:none}.hero h1{font-size:3.6rem}.hero-copy{padding-right:20px}.hero-image{margin-right:-32px}.intro-grid,.opportunity-grid{gap:45px}.principles-grid{gap:50px}.method-inner{gap:40px}.languages{padding-left:17px}.navlinks>a{font-size:.8125rem}}@media(max-width:850px){.wrap{width:calc(100% - 40px)}.nav{min-height:76px;gap:18px}.brand{font-size:1.65rem}.languages{margin-left:auto}.menu{display:block}.navlinks{display:none;position:absolute;left:0;right:0;top:76px;background:white;padding:22px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);gap:22px}.navlinks[data-open]{display:flex}.navlinks>a{font-size:1rem}.navlinks .button{display:flex}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:56px 0 42px}.hero h1{font-size:clamp(2.8rem,7.5vw,4.5rem);max-width:16ch}.hero-lead{max-width:54ch}.hero-foot{margin-top:30px}.hero-image{height:350px;min-height:0;margin:0 -20px}.hero-image:before{background:linear-gradient(0deg,rgba(10,32,57,.8),transparent 75%)}.image-label{left:30px;bottom:28px}.strip .wrap{padding-block:20px}.strip-item{padding-inline:15px;font-size:.8125rem;gap:10px}.section{padding:70px 0}.intro-grid,.principles-grid{grid-template-columns:1fr;gap:28px}.intro-copy{padding-top:0;max-width:65ch}.services{margin-top:40px}.service{padding-right:20px}.service+.service{padding-left:20px}.section-head{gap:30px}.journey{grid-template-columns:1fr 1fr;gap:35px 20px}.step:nth-child(2):before{display:none}.opportunity-grid{grid-template-columns:1fr;gap:45px}.opportunity h2{max-width:23ch}.target{max-width:500px}.future{flex-direction:column;gap:12px;margin-top:35px}.method{padding-top:0}.method-inner{padding:33px;grid-template-columns:1fr;gap:30px}.contact-grid{grid-template-columns:1fr;gap:36px}.contact-actions{max-width:450px;width:100%}.contact{padding:60px 0}.footer{padding-top:40px}}@media(max-width:540px){.languages{gap:9px;padding-left:0;border:0;font-size:.75rem}.nav{gap:13px}.brand{font-size:1.5rem;gap:7px}.brand svg{width:26px}.menu{padding:8px}.hero h1{font-size:2.85rem}.eyebrow{font-size:.75rem;letter-spacing:.1em}.hero-lead{font-size:1rem}.actions{gap:23px}.hero-image{height:290px}.image-label strong{font-size:1rem}.strip .wrap{grid-template-columns:1fr;gap:15px}.strip-item,.strip-item:first-child{padding:0;border:0;font-size:.875rem}.strip-item svg{width:20px;height:20px}.intro-grid{gap:22px}.services{grid-template-columns:1fr;gap:0}.service,.service+.service{padding:25px 0;border-left:0;border-bottom:1px solid var(--line)}.number{margin-bottom:13px}.section-head{display:block}.section-head>p{margin-top:22px}.journey{grid-template-columns:1fr;gap:28px}.step{padding-left:63px;min-height:80px}.step-index{position:absolute;left:0;top:0}.step:before{left:21px;width:1px;top:40px;bottom:-28px;right:auto;height:auto}.step:nth-child(2):before{display:block}.process-note{padding:20px;align-items:flex-start}.opportunity .actions .button{width:100%;justify-content:space-between}.target{gap:20px}.target strong{font-size:3.2rem}.method-inner{padding:26px}.contact h2{font-size:2.5rem}.footer-top{flex-direction:column;gap:26px}.company{text-align:left}.footer-bottom{flex-direction:column;gap:12px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}

/* Seven stages, in a single reading order on every screen. */
.journey{grid-template-columns:1fr;gap:0;max-width:1040px}
.step{display:grid;grid-template-columns:minmax(180px,1fr) 2fr;column-gap:40px;padding:0 0 32px 72px;min-height:92px}
.step:before,.step:nth-child(2):before{display:block;left:21px;top:42px;bottom:0;width:1px;height:auto;right:auto}
.step:last-child:before{display:none}.step:last-child{padding-bottom:0}
.step-index{position:absolute;left:0;top:0;margin:0}.step h3{padding-top:8px;font-size:1.0625rem}.step p{padding-top:5px}
.social-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:25px}.social-links a{display:flex;gap:12px;font-size:.875rem;color:#dce8f7;border-bottom:1px solid #425972;padding-bottom:5px}.social-links a:hover{color:white}
@media(max-width:640px){.step{display:block;padding-left:61px;padding-bottom:30px}.step h3{padding-top:4px;margin-bottom:9px}.step p{padding-top:0}}

/* Topic pages and longer, localized calls to action. */
.sector-links{display:flex;flex-direction:column;gap:14px;margin-top:28px}.sector-links a{color:#fff;text-decoration:underline;text-underline-offset:5px}.topic-nav{display:flex;flex-wrap:wrap;gap:24px;padding-top:40px}.topic-nav a{color:var(--blue,#205bff);text-decoration:underline;text-underline-offset:5px}.topic-hero{background:#f2f5fa}.topic-hero h1{font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.12;letter-spacing:-.035em;max-width:1000px;margin:24px 0}.topic-lead{font-size:1.35rem;line-height:1.7;max-width:880px}.topic-hero p{max-width:880px}.topic-body{max-width:1000px}.topic-item{padding:24px 0;border-bottom:1px solid #dce3ed}.topic-item h2{font-size:1.6rem;line-height:1.3}.topic-item p{font-size:1.1rem;line-height:1.8;max-width:820px}.navlinks .button{max-width:240px;text-align:center;white-space:normal}.hero h1{font-size:clamp(3rem,6vw,6.2rem)}.button{white-space:normal}.sector-links a:focus-visible,.topic-nav a:focus-visible{outline:3px solid #88acff;outline-offset:5px}@media(max-width:1100px){.navlinks{gap:14px}.navlinks .button{max-width:180px;font-size:.85rem}}@media(max-width:760px){.topic-nav{flex-direction:column}.hero h1{font-size:clamp(2.8rem,12vw,4.5rem)}.contact-actions .button{width:100%;text-align:center}.navlinks .button{max-width:none;font-size:1rem}}

.navlinks .nav-cta{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;white-space:nowrap;min-height:40px;padding:9px 18px;margin-left:6px;border:1px solid #c5d0de;border-radius:6px;background:transparent;color:var(--navy);font-size:.875rem;font-weight:600;line-height:1.4;transition:background .15s,border-color .15s}.navlinks .nav-cta:hover{background:#f2f5fa;border-color:#7d91ad;color:var(--navy)}@media(max-width:850px){.navlinks .nav-cta{margin-left:0;align-self:flex-start;padding:11px 20px;min-height:44px}}
