.tl-transformation{--tt-ink:#f3f6ff;--tt-muted:#aab8d1;--tt-line:rgba(153,177,218,.18);--tt-cyan:#72e8ff;--tt-violet:#ae9aff;color:var(--tt-ink);background:radial-gradient(ellipse 65% 600px at 92% 140px,rgba(65,55,150,.19),transparent),#020614;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.75}
.tt-container{width:min(1240px,calc(100% - 96px));margin-inline:auto}
.tl-transformation h1,.tl-transformation h2,.tl-transformation h3,.tl-transformation p{margin:0}
.tl-transformation p+p{margin-top:18px}
.tl-transformation a{color:inherit;text-decoration:none}
.tl-transformation a:focus-visible,.tl-transformation summary:focus-visible,.tt-skip:focus-visible{outline:3px solid var(--tt-cyan,#72e8ff);outline-offset:6px;border-radius:4px}
.tl-transformation h1{font-size:clamp(38px,4.3vw,62px);font-weight:720;line-height:1.12;letter-spacing:-2.8px;text-wrap:balance}
.tl-transformation h2{font-size:clamp(28px,3vw,40px);font-weight:660;line-height:1.2;letter-spacing:-1.2px;text-wrap:balance}
.tl-transformation h3{font-size:25px;line-height:1.3;letter-spacing:-.65px;font-weight:650}
.tl-transformation p{color:var(--tt-muted)}
.tt-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);align-items:center;gap:76px;padding-block:84px 70px}
.tt-eyebrow{font-size:11px;font-weight:700;letter-spacing:2.3px;line-height:1.6;color:var(--tt-cyan)!important;margin-bottom:20px!important}
.tt-hero .tt-eyebrow{display:flex;align-items:center;gap:10px}
.tt-eyebrow>span{width:6px;height:6px;border-radius:100%;background:var(--tt-cyan);box-shadow:0 0 14px rgba(114,232,255,.7)}
.tt-hero h1>span{display:block;color:#afbcdb;margin-top:10px}
.tt-lead{font-size:17px;line-height:1.8;margin-top:26px!important;max-width:610px}
.tt-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.tt-btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:50px;padding:12px 20px;border:1px solid transparent;border-radius:9px;font-size:13px;font-weight:700;line-height:1.5;transition:background .18s,box-shadow .18s}
.tt-btn-primary{background:linear-gradient(110deg,#87edff,#aab4ff);color:#06112b!important;box-shadow:0 7px 24px rgba(82,174,251,.12)}
.tt-btn-primary:hover{background:#b0f3ff;box-shadow:0 7px 26px rgba(82,174,251,.26)}
.tt-btn-secondary{background:rgba(24,37,68,.5);border-color:rgba(142,169,224,.3)}
.tt-btn-secondary:hover{background:#1e2b4c}
.tt-byline{font-size:11px!important;letter-spacing:.35px;margin-top:22px!important;color:#94a4c0!important}
.tt-byline>span{color:#455a7e;padding-inline:9px}
.tt-map{position:relative;isolation:isolate;background:linear-gradient(140deg,rgba(24,37,71,.85),rgba(6,14,34,.9));border:1px solid rgba(133,164,233,.22);border-radius:18px;padding:28px;box-shadow:0 25px 75px rgba(0,0,0,.22)}
.tt-map:before{content:"";position:absolute;inset:-20px;z-index:-1;border-radius:32px;border:1px solid rgba(103,136,202,.07);pointer-events:none}
.tt-map-head{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:9px;letter-spacing:1.55px;font-weight:700;color:#98aacb;padding-bottom:18px;border-bottom:1px solid var(--tt-line)}
.tt-map-mark{font-size:25px;color:var(--tt-cyan);line-height:1}
.tt-map ol{list-style:none;padding:12px 0;margin:0}
.tt-map li a{display:flex;gap:20px;align-items:center;padding:13px 6px;font-size:19px;font-weight:560;border-radius:6px}
.tt-map li a:hover{background:rgba(109,145,227,.09)}
.tt-map-number{font-size:11px;font-variant-numeric:tabular-nums;color:var(--tt-cyan);font-weight:650;width:24px}
.tt-map-dot{height:7px;width:7px;border:1px solid #607caf;border-radius:100%;margin-left:auto}
.tt-map li:nth-child(n+4) .tt-map-number{color:var(--tt-violet)}
.tt-map>p{border-top:1px solid var(--tt-line);padding-top:16px;font-size:11px;line-height:1.8;color:#8b9dbd}
.tt-inpage{border-block:1px solid var(--tt-line);background:rgba(11,19,39,.7)}
.tt-inpage>div{display:flex;gap:42px;align-items:center;min-height:64px}
.tt-inpage>div>span{font-size:9px;letter-spacing:1.7px;color:#7f92b4;font-weight:650;margin-right:auto}
.tt-inpage a{font-size:12px;font-weight:650;display:inline-flex;align-items:center;gap:25px;min-height:44px}
.tt-inpage a span{color:#6c85b0}
.tt-inpage a:hover{color:var(--tt-cyan)}
.tt-section{padding-block:72px;border-bottom:1px solid var(--tt-line);scroll-margin-top:100px}
.tt-section>h2{max-width:750px;margin-bottom:24px}
.tt-definition,.tt-fit{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr);gap:90px}
.tt-definition .tt-prose>p:first-child{font-size:19px;line-height:1.75;color:#d7e0f2}
.tt-opportunity>p,.tt-example>p{max-width:960px}
.tt-table-wrap{margin-block:28px;border:1px solid var(--tt-line);border-radius:12px;overflow:hidden;background:rgba(15,25,49,.56)}
.tt-table-wrap table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.65;text-align:left}
.tt-table-wrap th,.tt-table-wrap td{padding:19px 24px;vertical-align:top;border-bottom:1px solid var(--tt-line)}
.tt-table-wrap thead th{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:#8fabce;background:rgba(36,52,88,.32);font-weight:650}
.tt-table-wrap tbody th{font-weight:600;color:#dce5f8;width:32%}
.tt-table-wrap td{color:var(--tt-muted)}
.tt-table-wrap tr:last-child>*{border-bottom:0}
.tt-section-intro{max-width:780px}
.tt-stages{list-style:none;margin:44px 0 0;padding:0}
.tt-stage{display:grid;grid-template-columns:240px minmax(0,1fr);column-gap:70px;padding:40px 0;border-top:1px solid var(--tt-line);scroll-margin-top:110px}
.tt-stage-number{font-size:52px;font-weight:500;line-height:1;color:#759fd4;letter-spacing:-2px;font-variant-numeric:tabular-nums}
.tt-stage:nth-child(n+4) .tt-stage-number{color:#a593d4}
.tt-stage-meta>p{font-size:11px;line-height:1.8;margin-top:18px;max-width:200px;color:#8399bd}
.tt-decision{display:inline-block;font-size:10px;line-height:1.6;margin-top:14px;color:#b3c7e6;background:rgba(56,84,132,.16);border:1px solid rgba(91,129,194,.17);border-radius:6px;padding:6px 9px}
.tt-stage-copy h3{margin-bottom:20px}
.tt-output{margin-top:22px!important;padding:18px 20px;border-left:2px solid #548bca;background:rgba(48,80,129,.12);font-size:14px;line-height:1.75;color:#aebfda!important}
.tt-output strong{display:block;font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:var(--tt-cyan);margin-bottom:5px}
.tt-responsible{display:flex;gap:24px;padding:30px 34px;border:1px solid rgba(175,154,255,.24);border-radius:12px;background:linear-gradient(115deg,rgba(90,66,155,.14),rgba(18,27,57,.36));margin-top:24px}
.tt-responsible .tt-eyebrow{color:var(--tt-violet)!important;margin-bottom:8px!important}
.tt-responsible h3{margin-bottom:15px}
.tt-responsible p{font-size:15px}
.tt-responsible-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border:1px solid rgba(175,154,255,.3);border-radius:9px;color:var(--tt-violet);font-size:22px}
.tt-text-link{display:inline-flex;align-items:center;gap:20px;font-size:13px;font-weight:600;color:var(--tt-cyan)!important;margin-top:20px;text-decoration:underline!important;text-underline-offset:5px;text-decoration-color:rgba(114,232,255,.35)!important}
.tt-text-link:hover{text-decoration-color:var(--tt-cyan)!important}
.tt-example-label{display:inline-block;font-size:10px;line-height:1.7;letter-spacing:1px;border:1px solid rgba(175,154,255,.28);padding:7px 11px;border-radius:5px;color:#b8a6ed!important;margin-bottom:25px!important}
.tt-example .tt-table-wrap tbody th{width:50%}
.tt-example .tt-table-wrap tr:last-child{background:rgba(69,114,140,.13)}
.tt-example .tt-table-wrap tr:last-child td{color:var(--tt-cyan);font-weight:600}
.tt-measure{display:grid;grid-template-columns:240px minmax(0,1fr);gap:70px;align-items:center;margin-top:34px;padding:30px 0 0}
.tt-measure h3{margin-bottom:16px}
.tt-measure p{font-size:15px}
.tt-capacity{border-left:2px solid var(--tt-cyan);padding-left:24px}
.tt-capacity strong{display:block;color:var(--tt-cyan);font-size:72px;font-weight:550;line-height:1;letter-spacing:-3px;font-variant-numeric:tabular-nums}
.tt-capacity strong span{display:block;font-size:12px;letter-spacing:.5px;font-weight:500;margin-top:12px}
.tt-capacity p{font-size:10px;line-height:1.7;max-width:155px;margin-top:15px}
.tt-fit .tt-prose>p:first-child{color:#d3dff3}
.tt-questions{margin-top:34px}
.tt-questions details{border-top:1px solid var(--tt-line)}
.tt-questions details:last-child{border-bottom:1px solid var(--tt-line)}
.tt-questions summary{list-style:none;display:flex;justify-content:space-between;gap:24px;font-size:17px;font-weight:580;line-height:1.5;padding:23px 2px;cursor:pointer}
.tt-questions summary::-webkit-details-marker{display:none}
.tt-questions summary>span{font-size:24px;color:var(--tt-cyan);font-weight:350;line-height:1;flex-shrink:0;margin-top:2px}
.tt-questions details[open] summary>span{transform:rotate(45deg)}
.tt-questions details[open] summary{color:var(--tt-cyan)}
.tt-questions details>div{max-width:980px;padding:0 42px 24px 2px;font-size:16px}
.tt-close{margin-block:72px 88px;padding:54px 50px;background:radial-gradient(ellipse at 90% 0,rgba(82,65,149,.3),transparent 65%),linear-gradient(120deg,#10213c,#0c122b);border:1px solid rgba(133,164,233,.22);border-radius:18px}
.tt-close h2{margin-bottom:22px}
.tt-close>p{max-width:850px}
.tt-close .tt-text-link{font-size:11px;margin-top:22px}
.tt-skip{position:fixed;left:20px;top:10px;z-index:99999;transform:translateY(-200%);padding:12px 20px;background:#b0f3ff;color:#06112b;font-weight:650;border-radius:7px;text-decoration:none}
.tt-skip:focus{transform:translateY(0)}
.tt-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1500px){.tt-hero{padding-block:96px 82px}.tt-hero h1{font-size:65px}}
@media(max-width:1100px){.tt-container{width:calc(100% - 64px)}.tt-hero{gap:40px;grid-template-columns:1.3fr .85fr}.tt-hero h1{font-size:46px}.tt-map{padding:24px}.tt-definition,.tt-fit{gap:45px}.tt-stage,.tt-measure{grid-template-columns:190px minmax(0,1fr);gap:45px}}
@media(max-width:900px){.tt-container{width:calc(100% - 48px)}.tt-hero{grid-template-columns:1fr;padding-block:48px;gap:36px}.tt-hero h1{font-size:clamp(39px,6.2vw,55px);letter-spacing:-1.7px;max-width:690px}.tt-hero-copy{max-width:740px}.tt-map{max-width:none;padding:22px 24px}.tt-map:before{display:none}.tt-map ol{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.tt-map li a{font-size:17px}.tt-map>p br{display:none}.tt-map>p{font-size:11px}.tt-inpage>div{gap:24px}.tt-definition,.tt-fit{grid-template-columns:1fr;gap:25px}.tt-section{padding-block:50px}.tt-definition h2{max-width:600px}.tt-stage{grid-template-columns:145px minmax(0,1fr);gap:28px}.tt-stage-number{font-size:43px}.tt-measure{grid-template-columns:170px minmax(0,1fr);gap:28px}.tt-close{padding:36px;margin-block:50px 60px}}
@media(max-width:600px){.tl-transformation{font-size:15px;line-height:1.8}.tt-container{width:calc(100% - 40px)}.tt-hero{padding-block:36px 32px;gap:30px}.tt-hero h1{font-size:39px;line-height:1.13;letter-spacing:-1.6px;text-wrap:initial}.tt-hero h1>span{margin-top:9px}.tt-hero .tt-eyebrow{font-size:9px;letter-spacing:1.9px;margin-bottom:17px!important}.tt-lead{font-size:15px;line-height:1.8;margin-top:22px!important}.tt-actions{gap:9px;margin-top:23px;flex-direction:column}.tt-btn{font-size:12px;padding:12px 16px;min-height:48px;justify-content:space-between}.tt-byline{font-size:9px!important}.tt-byline>span{padding-inline:5px}.tt-map{padding:19px 17px}.tt-map-head{font-size:8px;letter-spacing:1px;padding-bottom:12px}.tt-map ol{column-gap:15px;padding-block:10px}.tt-map li a{font-size:14px;gap:9px;padding-block:10px}.tt-map-number{font-size:9px;width:16px}.tt-map-dot{width:5px;height:5px}.tt-map>p{font-size:10px}.tt-inpage>div{min-height:59px;gap:0;justify-content:space-between}.tt-inpage>div>span{display:none}.tt-inpage a{gap:18px;font-size:11px}.tt-section{padding-block:40px;scroll-margin-top:85px}.tl-transformation h2{font-size:29px;letter-spacing:-.9px}.tl-transformation h3{font-size:23px;letter-spacing:-.55px}.tt-eyebrow{font-size:9px;letter-spacing:1.8px;margin-bottom:13px!important}.tt-definition .tt-prose>p:first-child{font-size:17px}.tt-table-wrap{margin-block:23px}.tt-table-wrap table{font-size:12px;line-height:1.75}.tt-table-wrap th,.tt-table-wrap td{padding:13px 12px}.tt-table-wrap thead th{font-size:8px;letter-spacing:.8px}.tt-table-wrap tbody th{width:35%}.tt-stages{margin-top:28px}.tt-stage{grid-template-columns:1fr;padding-block:30px;gap:19px;scroll-margin-top:85px}.tt-stage-meta{display:grid;grid-template-columns:46px 1fr;gap:0 14px;align-items:center}.tt-stage-number{font-size:37px;grid-row:1/3}.tt-stage-meta>p{font-size:10px;max-width:none;margin:0}.tt-decision{font-size:9px;padding:0;background:none;border:0;margin-top:3px}.tt-stage-copy h3{margin-bottom:15px}.tt-output{font-size:12px;padding:15px 16px}.tt-responsible{padding:23px 20px;gap:0;margin-top:10px}.tt-responsible-icon{display:none}.tt-responsible p{font-size:14px}.tt-text-link{font-size:11px;gap:10px}.tt-example-label{font-size:8px;letter-spacing:.8px;padding:7px 9px}.tt-example .tt-table-wrap tbody th{width:46%}.tt-measure{grid-template-columns:1fr;gap:25px;margin-top:25px;padding-top:10px}.tt-capacity{padding-left:18px}.tt-capacity strong{font-size:62px}.tt-capacity strong span{display:inline-block;font-size:12px;margin-left:16px;letter-spacing:0}.tt-capacity p{font-size:10px;max-width:none;margin-top:12px}.tt-measure p{font-size:14px}.tt-questions summary{font-size:15px;padding-block:20px;gap:18px}.tt-questions details>div{font-size:14px;padding:0 10px 20px 2px}.tt-close{padding:28px 23px;margin-block:40px 44px;border-radius:12px}.tt-close h2{font-size:29px}.tt-close>p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.tl-transformation *{scroll-behavior:auto!important;transition:none!important}}
