@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/dm-sans-variable-9fea608a94.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/inter-tight-variable-77fefe8ca1.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--ink:#211d2c;--violet:#260371;--accent:#5e2cec;--paper:#fbfaf7;--muted:#675f73;--line:#ddd9e4;--ease:cubic-bezier(.18,.85,.22,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 'DM Sans',Arial,sans-serif}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{font-family:'Inter Tight',Arial,sans-serif;font-weight:500}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #da67d6;outline-offset:6px}[hidden]{display:none!important}::selection{background:#e9d6ff;color:#260371}.skip{position:fixed;z-index:100;top:-80px;left:20px;background:white;padding:12px}.skip:focus{top:10px}.header{height:96px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:28px;background:#fbfaf7f5;position:relative;z-index:30;border-bottom:1px solid var(--line)}.brand img{width:175px;height:auto}.desktop-nav{display:flex;gap:25px;font-size:14px}.desktop-nav a{padding:12px 0;position:relative}.desktop-nav a:after{content:'';position:absolute;height:1px;bottom:6px;left:0;right:100%;background:var(--accent);transition:right .3s}.desktop-nav a:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:24px}.login{font-size:13px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;border:1px solid var(--violet);background:var(--violet);color:white;border-radius:4px;padding:16px 24px;font-size:14px;font-weight:500;transition:background .3s,transform .3s;position:relative}.button:hover{background:var(--accent);transform:translateY(-2px)}.button span{font-size:24px;font-weight:400;line-height:1;transition:transform .4s var(--ease)}.button:hover span{transform:rotate(90deg)}.button.compact{padding:12px 17px;gap:25px;font-size:13px}.menu-toggle{display:none;border:0;background:none;padding:10px 0;font-size:13px}.mobile-nav{position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:25px 6%;box-shadow:0 20px 35px #211d2c15}.mobile-nav a{display:block;padding:13px 0;border-bottom:1px solid var(--line)}.hero{display:grid;grid-template-columns:1.22fr 1fr;gap:5%;padding:48px 5% 50px;min-height:720px;overflow:hidden}.hero-copy{padding:24px 0 5px;display:flex;flex-direction:column;align-items:start}.eyebrow{font-size:11px;letter-spacing:.09em;font-weight:600;line-height:1.6}.hero .eyebrow{max-width:440px;display:flex;align-items:center;gap:12px}.mini-mark{width:8px;height:8px;background:#00ace4;flex:none}.hero h1{font-size:clamp(70px,6.5vw,110px);line-height:1.035;letter-spacing:-.067em;margin:44px 0 28px;position:relative;z-index:2;animation:enter .9s var(--ease) both}.hero h1 em{font-style:normal;color:var(--accent)}.hero-lead{max-width:445px;font-size:18px;line-height:1.65;color:#625b70}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:34px}.quiet-link{font-size:13px;border-bottom:1px solid var(--ink);padding:5px 0}.hero-foot{margin-top:auto;padding-top:45px;display:flex;align-items:center;gap:18px;font-size:10px;letter-spacing:.12em;color:var(--muted)}.hero-foot i{width:21px;height:1px;background:#b6afc0}.hero-image{height:620px;position:relative;overflow:hidden;border-radius:150px 5px 5px 5px;isolation:isolate;animation:photo-enter 1.2s var(--ease) both}.hero-image:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#101b32b8);z-index:0}.hero-image>img{height:100%;width:100%;object-fit:cover;object-position:58% 58%;transform:scale(1.04)}.hero-image figcaption{position:absolute;bottom:44px;left:35px;right:30px;z-index:2;color:white}.hero-image figcaption span{font-size:9px;letter-spacing:.11em}.hero-image figcaption strong{display:block;font:500 clamp(25px,2.5vw,37px)/1.15 'Inter Tight',Arial;margin-top:15px;letter-spacing:-.03em}.photo-index{position:absolute;right:23px;top:25px;color:white;font-size:9px;letter-spacing:.13em;writing-mode:vertical-rl;z-index:2}.audience-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.audience-strip>span{font-size:10px;letter-spacing:.07em;color:var(--muted)}.audience-strip a{font-size:16px}.audience-strip a:hover{color:var(--accent)}.section{padding:90px 6%}.section-label{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.1em;color:var(--muted);margin-bottom:45px}.section-label>span:last-child{text-align:right}.section h2{font-size:clamp(43px,4.9vw,78px);line-height:1.1;letter-spacing:-.055em}.section h2 em{font-style:normal;color:var(--accent)}.intro-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:8%;align-items:end}.intro-copy{font-size:17px;color:var(--muted);max-width:410px}.intro-copy p+p{margin-top:20px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:65px;border-top:1px solid var(--line)}.pillars article{padding:28px 35px 0 0}.pillars article+article{border-left:1px solid var(--line);padding-left:35px}.number{font-size:12px;color:var(--accent)}.pillars h3{font-size:34px;line-height:1.12;letter-spacing:-.04em;margin:35px 0 22px}.pillars p{font-size:15px;line-height:1.7;color:var(--muted);max-width:300px}.pillar-foot{display:block;margin-top:35px;font-size:9px;letter-spacing:.08em;color:var(--muted)}.solutions{background:#efedf7}.solutions .section-label{color:#777183}.sector-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfc8df;border-bottom:1px solid #cfc8df;margin-top:45px}.sector-tabs button{border:0;background:transparent;padding:24px 16px;display:flex;justify-content:space-between;align-items:center;text-align:left;font-size:18px;border-bottom:3px solid transparent;color:#8a8395;transition:color .3s,background .3s}.sector-tabs button+button{border-left:1px solid #cfc8df}.sector-tabs button span{font-size:11px}.sector-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--violet);background:#e6e0f3}.sector-tabs button:hover{color:var(--accent)}.sector-panel{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;margin-top:50px;animation:enter .55s var(--ease)}.sector-content h3{font-size:clamp(46px,4.5vw,70px);line-height:1.06;letter-spacing:-.055em;margin:23px 0}.sector-content>p:not(.eyebrow){font-size:16px;max-width:460px;color:#6c657a}.sector-content ul{list-style:none;padding:0;margin:28px 0 35px;max-width:460px}.sector-content li{padding:10px 0 10px 20px;border-top:1px solid #d3cddd;font-size:14px;position:relative}.sector-content li:before{content:'';position:absolute;left:0;top:20px;width:4px;height:4px;background:var(--accent)}.sector-photo{height:555px;position:relative;overflow:hidden;border-radius:4px 4px 95px 4px}.sector-photo img{height:100%;width:100%;object-fit:cover}.sector-photo:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#0d132780)}.sector-photo figcaption{position:absolute;left:25px;bottom:25px;z-index:1;color:white;font-size:10px;letter-spacing:.09em}.scope-note{font-size:12px;color:var(--muted);margin-top:30px}.workflow{display:grid;grid-template-columns:1fr 1fr;gap:0 10%}.workflow>.section-label{grid-column:1/-1}.workflow-head h2{font-size:clamp(43px,4.5vw,70px)}.workflow-head>p{font-size:17px;color:var(--muted);max-width:390px;margin-top:30px}.workflow-list details{padding:24px 0;border-top:1px solid var(--line)}.workflow-list details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:18px;font-size:18px;line-height:1.4}summary::-webkit-details-marker{display:none}summary b{font-weight:400;font-size:24px;margin-left:auto;transition:transform .3s}details[open]>summary b{transform:rotate(45deg)}.workflow-list summary>span{font-size:11px;color:var(--accent);margin-right:10px}.workflow-list details>div{padding:20px 0 0 42px}.workflow-list details p{font-size:15px;color:var(--muted)}.workflow-list details div>span{display:block;margin-top:20px;font-size:11px;color:var(--accent)}.ecosystem{background:#21153f;color:#fff;position:relative;overflow:hidden}.ecosystem .section-label{color:#b5a3d2}.ecosystem h2{max-width:1050px}.ecosystem h2 em{color:#c3adff}.eco-lead{color:#c3b8d3;font-size:18px;max-width:520px;margin:30px 0 50px}.eco-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #60516e;border-bottom:1px solid #60516e}.eco-grid article{padding:30px 32px 32px 0}.eco-grid article+article{padding-left:32px;border-left:1px solid #60516e}.eco-name{font-family:'Inter Tight',Arial;font-size:30px;letter-spacing:-.035em;line-height:1.1}.eco-name em{display:block;font-style:normal;color:#00b7e7}.eco-grid article:nth-child(2) em{color:#f2b94b}.eco-grid article:nth-child(3) em{color:#e674d9}.eco-grid p{font-size:15px;color:#c3b8d3;margin-top:25px;max-width:330px}.eco-tag{display:block;font-size:9px;letter-spacing:.1em;color:#aa9abb;margin-top:30px}.light-link{display:inline-flex;align-items:center;gap:50px;margin-top:40px;border-bottom:1px solid #8f7aaa;font-size:14px;padding-bottom:12px}.light-link span{font-size:25px}.proof{padding-top:80px;padding-bottom:80px;max-width:1300px;margin:auto}.proof blockquote{font-family:'Inter Tight',Arial;font-size:clamp(33px,4vw,61px);line-height:1.18;letter-spacing:-.04em;margin-top:28px;max-width:1050px}.proof-footer{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:30px}.proof-footer>span{font-weight:600;font-size:15px}.proof-footer a{font-size:12px;text-decoration:underline;color:var(--muted)}.plans{background:#f0ede7}.plans-head{display:flex;justify-content:space-between;gap:50px;align-items:end}.plans-head>p{max-width:330px;font-size:17px;color:var(--muted)}.plan-links{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:50px}.plan-links>a{padding:30px;background:var(--paper);border:1px solid #d7d2cb;border-radius:3px;transition:transform .35s,border-color .35s}.plan-links>a:hover{transform:translateY(-6px);border-color:var(--accent)}.plan-links>a>span{font-size:11px;color:var(--muted)}.plan-links h3{font-size:27px;line-height:1.15;letter-spacing:-.03em;margin:35px 0 20px}.plan-links p{font-size:15px;color:var(--muted);min-height:60px}.plan-links strong{font-size:13px;font-weight:500;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin-top:30px;color:var(--violet)}.plan-links b{font-size:23px;font-weight:400}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:10%}.faq h2{font-size:clamp(40px,4vw,62px);margin-top:30px}.faq-list details{padding:25px 0;border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list details p{font-size:15px;color:var(--muted);margin:20px 30px 0 0}.faq-list summary{font-size:17px}.closing{padding:0 3% 40px;background:var(--paper)}.closing-inner{background:var(--violet);color:white;padding:65px 6%;border-radius:5px 100px 5px 5px;position:relative;overflow:hidden}.closing h2{font-size:clamp(62px,8.7vw,138px);line-height:1.02;letter-spacing:-.06em;margin:40px 0}.closing h2 em{font-style:normal;color:#e0c8ff}.closing-bottom{display:flex;align-items:end;justify-content:space-between;gap:30px}.closing-bottom p{color:#c9b7e7;font-size:18px}.button.light{background:white;color:var(--violet);border-color:white}.button.light:hover{background:#e8d9fa}footer{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:30px 5% 50px}footer .brand img{width:150px}footer>div{display:flex;gap:30px;font-size:13px}footer>span{font-size:11px;color:var(--muted)}.motion .reveal{opacity:0;transform:translateY(25px);transition:transform .85s var(--ease),opacity .85s var(--ease)}.motion .reveal.visible{opacity:1;transform:none}@keyframes enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes photo-enter{from{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:none}}@media(min-width:1650px){main,footer,.header{max-width:1920px;margin:auto}.hero{gap:7%}}@media(max-width:1150px){.desktop-nav{gap:16px;font-size:12px}.header-actions{gap:15px}.login{display:none}.header .brand img{width:145px}.hero{gap:3%;min-height:620px}.hero-image{height:550px}.hero h1{font-size:7vw}.hero-lead{font-size:16px}.hero .eyebrow{font-size:9px}.hero-actions{gap:18px}.intro-layout{gap:5%}.intro-copy{font-size:15px}.sector-photo{height:520px}.sector-content .button{gap:20px;font-size:12px}.eco-name{font-size:25px}.plan-links{gap:12px}.plan-links>a{padding:25px 20px}}@media(max-width:800px){html{scroll-padding-top:20px}.header{height:80px;padding:0 5%;gap:18px}.desktop-nav{display:none}.menu-toggle{display:flex;gap:15px;align-items:center}.menu-toggle span{font-size:20px}.header-actions{gap:20px}.hero{padding-top:25px;grid-template-columns:1fr;gap:35px}.hero-copy{padding-top:5px}.hero h1{font-size:clamp(60px,10vw,86px);margin-top:30px}.hero .eyebrow{font-size:10px}.hero-lead{max-width:550px;font-size:17px}.hero-foot{padding-top:30px}.hero-image{height:430px;border-top-left-radius:100px}.hero-image>img{object-position:50% 55%}.hero-image figcaption strong{font-size:32px}.audience-strip{flex-wrap:wrap;gap:20px}.audience-strip>span{width:100%}.audience-strip a{font-size:13px}.section{padding:65px 6%}.section-label{font-size:9px;margin-bottom:30px}.section-label>span:last-child{display:none}.intro-layout{grid-template-columns:1fr;gap:28px}.intro-copy{max-width:590px;font-size:16px}.pillars article{padding-right:22px}.pillars article+article{padding-left:22px}.pillars h3{font-size:27px}.sector-panel{gap:5%}.sector-content h3{font-size:42px}.sector-content>p:not(.eyebrow){font-size:15px}.sector-photo{height:530px}.sector-tabs button{font-size:14px;padding:20px 10px}.workflow{grid-template-columns:1fr;gap:30px}.workflow-head>p{max-width:550px}.workflow>.section-label{margin-bottom:0}.eco-grid article{padding-right:20px}.eco-grid article+article{padding-left:20px}.eco-name{font-size:23px}.plans-head{display:block}.plans-head>p{max-width:500px;margin-top:25px}.plan-links h3{font-size:24px}.faq{grid-template-columns:1fr;gap:35px}.closing-inner{padding:45px 6%;border-top-right-radius:65px}.closing h2{font-size:10vw}footer{flex-wrap:wrap;gap:25px}}@media(max-width:560px){.header .brand img{width:130px}.header .button{display:none}.header-actions{gap:0}.hero{padding:26px 5% 32px;gap:30px}.hero h1{font-size:13.1vw;letter-spacing:-.055em}.hero .eyebrow{font-size:9px;max-width:300px}.hero-lead{font-size:16px}.hero-actions{gap:20px}.button{padding:14px 19px;gap:28px;font-size:13px}.quiet-link{font-size:12px}.hero-foot{font-size:9px;gap:12px}.hero-image{height:350px;border-top-left-radius:85px}.hero-image figcaption{left:24px;bottom:30px}.hero-image figcaption strong{font-size:29px}.hero-image figcaption span{font-size:8px}.audience-strip{gap:16px 22px;padding:22px 5%}.audience-strip a{font-size:12px}.section{padding:48px 6%}.section h2{font-size:38px;letter-spacing:-.045em}.pillars{grid-template-columns:1fr;margin-top:35px}.pillars article,.pillars article+article{padding:24px 0;border-left:0;border-bottom:1px solid var(--line)}.pillars h3{margin:16px 0;font-size:32px}.pillars h3 br{display:none}.pillars p{max-width:100%}.pillar-foot{margin-top:20px}.sector-tabs{margin-top:30px}.sector-tabs button{font-size:12px;line-height:1.4;padding:15px 8px;gap:10px;align-items:start;flex-direction:column}.sector-tabs button span{font-size:9px}.sector-panel{grid-template-columns:1fr;margin-top:30px;gap:32px}.sector-content h3{font-size:45px}.sector-content .eyebrow{font-size:9px}.sector-content li{font-size:13px}.sector-content .button{font-size:13px}.sector-photo{height:360px;border-bottom-right-radius:65px}.scope-note{font-size:11px}.workflow-list summary{font-size:17px}.workflow-list details>div{padding-left:35px}.eco-lead{font-size:16px;margin:25px 0 30px}.eco-grid{grid-template-columns:1fr}.eco-grid article,.eco-grid article+article{padding:25px 0;border-left:0}.eco-grid article+article{border-top:1px solid #60516e}.eco-name{font-size:30px}.eco-name em{display:inline}.eco-tag{margin-top:20px}.light-link{gap:25px;font-size:13px}.proof blockquote{font-size:33px}.proof-footer{align-items:start;flex-direction:column;gap:15px}.plan-links{grid-template-columns:1fr;gap:16px;margin-top:30px}.plan-links>a{padding:25px}.plan-links h3{font-size:28px;margin:20px 0 15px}.plan-links p{min-height:0}.plan-links strong{margin-top:22px}.faq-list summary{font-size:16px}.closing{padding:0 3% 15px}.closing-inner{padding:40px 7%;border-top-right-radius:55px}.closing .eyebrow{font-size:9px}.closing h2{font-size:13.3vw;margin:30px 0}.closing-bottom{align-items:start;flex-direction:column;gap:25px}.closing-bottom p{font-size:16px}footer{padding:30px 6%;align-items:start}footer>div{width:100%;gap:22px;font-size:12px}footer>span{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion .reveal{opacity:1;transform:none}}

footer .legal{font-size:10px;gap:16px;flex-wrap:wrap;color:var(--muted)}

#panel-transport .sector-photo img{object-position:center 80%}


.migration-footer-links{display:flex;gap:20px;flex-wrap:wrap}.migration-footer-links a{font-size:14px}

/* Keep above-fold text visible immediately; avoid delayed LCP from entrance opacity. */
.hero h1{animation:none}
.connect-policy-links{display:flex;flex-wrap:wrap;gap:14px 28px;padding:24px 6%;font-size:14px;border-top:1px solid var(--line)}.connect-policy-links a{text-decoration:underline;text-underline-offset:3px}
