@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--bg:#03070d;--panel:#07121f;--panel2:#091827;--blue:#087cff;--blue2:#2ba0ff;--line:rgba(45,137,230,.3);--text:#f7f9fd;--muted:#aebaca;--green:#25db72;--max:1480px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 75% 0,#0b1e34 0,#03070d 34%);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.65}a{text-decoration:none;color:inherit}.header{height:88px;position:sticky;top:0;z-index:100;background:rgba(2,6,12,.95);backdrop-filter:blur(15px);border-bottom:1px solid rgba(70,130,200,.18);display:flex;align-items:center;justify-content:space-between;padding:0 3%}.logo img{width:115px;height:78px;object-fit:contain}.header nav{display:flex;gap:25px;align-items:center;font-size:12px}.header nav a{padding:27px 0;color:#dce6f3;border-bottom:2px solid transparent}.header nav a:hover{color:var(--blue2);border-bottom-color:var(--blue)}.menu{display:none;background:none;border:0;color:#fff;font-size:26px}.hero{display:grid;grid-template-columns:43% 57%;min-height:700px;border-bottom:1px solid var(--line)}.hero-copy{padding:105px 8% 60px;background:linear-gradient(90deg,#02060c 0,#02060c 76%,rgba(2,6,12,.4))}.eyebrow,.label,.section-title>p{font-size:11px;letter-spacing:1.4px;font-weight:800;color:var(--blue2);margin:0 0 15px}.hero h1{font-size:clamp(48px,5vw,75px);line-height:1;letter-spacing:-3px;margin:0 0 28px}.hero h1 span,.section-title h2 span,.cred-head h2 span,.global h2 span{color:var(--blue)}.lead{font-size:17px;color:#d0d9e5;max-width:690px}.buttons{display:flex;gap:13px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;padding:13px 19px;border-radius:7px;font-size:12px;font-weight:800}.primary{background:var(--blue);box-shadow:0 10px 35px rgba(8,124,255,.22)}.outline{border:1px solid var(--blue);color:#dcecff}.hero-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:52px}.hero-badges span,.pill-row span{border:1px solid rgba(45,137,230,.35);padding:7px 11px;border-radius:20px;color:#a9cdf0;font-size:10px}.hero-image{min-height:700px}.hero-image img{width:100%;height:100%;object-fit:cover;display:block}.intro-strip{margin:-1px 2.5% 0;position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);background:#06111d;border:1px solid var(--line);border-radius:13px;overflow:hidden}.intro-strip div{padding:26px;border-right:1px solid rgba(60,120,190,.2)}.intro-strip div:last-child{border-right:0}.intro-strip strong{display:block;color:#fff;font-size:12px}.intro-strip span{font-size:11px;color:#8f9daf}.section{max-width:var(--max);margin:auto;padding:110px 5% 90px}.section-title{max-width:1000px}.section-title h2{font-size:clamp(36px,4vw,55px);line-height:1.08;letter-spacing:-2px;margin:0 0 20px}.section-title.center{text-align:center;margin:auto}.section-title.center>p:last-child{max-width:780px;margin:0 auto;color:#aeb9c8;font-size:14px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;margin-top:60px}.story-text h3{font-size:31px;margin:0 0 15px}.story-text p{color:#b8c3d1;font-size:15px}.image-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#06101a;box-shadow:0 25px 70px rgba(0,0,0,.3)}.image-card img{width:100%;height:360px;object-fit:cover;display:block}.image-card div{padding:18px 20px;display:flex;justify-content:space-between;gap:20px}.image-card small{color:#8190a4}.problem-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-top:65px}.problem-grid article,.mission-vision article{padding:35px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#071522,#030a11)}.problem-grid article h3{font-size:24px;line-height:1.25;margin:0 0 14px}.problem-grid article p:last-child,.mission-vision article p:last-child{color:#aeb9c8;font-size:14px}.problem-grid .response{background:linear-gradient(145deg,#07203a,#04101a)}.mission-vision{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.mission-vision h3{font-size:26px;line-height:1.2;margin:0 0 14px}.areas{padding-top:80px}.cards{display:grid;gap:15px;margin-top:45px}.eight{grid-template-columns:repeat(4,1fr)}.cards article{padding:27px;border:1px solid rgba(45,137,230,.24);border-radius:12px;background:linear-gradient(145deg,#07121f,#030a12);min-height:205px}.cards article b{color:var(--blue2);font-size:11px}.cards article h3{font-size:18px;margin:20px 0 10px}.cards article p{font-size:12px;color:#99a7b9;margin:0}.services-grid{grid-template-columns:repeat(3,1fr)}.services-grid article{min-height:190px;border-left:2px solid var(--blue);border-radius:0;display:flex;flex-direction:column;justify-content:flex-start}.services-grid article h3{font-size:15px;line-height:1.3;margin:0 0 10px}.services-grid article p{font-size:12px;color:#9eacbe;margin:0;line-height:1.65}.credtrust{max-width:var(--max);margin:30px auto 90px;padding:80px 5%;background:linear-gradient(145deg,#071623,#030a11);border:1px solid var(--line);border-radius:18px}.cred-head{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-bottom:35px;border-bottom:1px solid rgba(70,130,200,.2)}.cred-head h2{font-size:clamp(42px,4.5vw,64px);line-height:1;margin:0 0 10px}.cred-head h3{font-size:18px;margin:0;color:#d9e4f1;font-weight:500}.live{color:var(--green);font-size:11px;white-space:nowrap}.ct-intro,.ct-problem{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:50px 0}.ct-intro p:not(.label),.ct-problem p:not(.label){color:#aeb9c8;font-size:14px}.ct-intro strong{color:#fff}.ct-problem{padding-top:25px;align-items:center}.ct-problem h3{font-size:26px;line-height:1.2;margin:0 0 10px}.arrow{font-size:30px;color:var(--blue);text-align:center}.how{border:1px solid rgba(45,137,230,.22);border-radius:13px;padding:28px;margin-top:20px}.steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:14px;align-items:center}.steps div{text-align:center}.steps b{display:block;color:var(--blue2);font-size:11px}.steps strong{display:block;font-size:12px;margin:8px 0}.steps span{display:block;color:#8593a6;font-size:10px}.steps i{color:var(--blue);font-style:normal}.evidence-title{text-align:center;max-width:820px;margin:70px auto 30px}.evidence-title h3{font-size:27px;margin:0 0 10px}.evidence-title p:last-child{color:#9facbd;font-size:13px}.evidence-results{display:grid;grid-template-columns:1fr 1fr;gap:18px}.result-card{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#040c14}.result-img{background:#02060a}.result-img img{width:100%;height:310px;object-fit:cover;object-position:center;display:block}.result-copy{padding:26px}.result-copy>span{font-size:10px;font-weight:800;letter-spacing:1px;color:var(--blue2)}.result-copy h3{font-size:22px;margin:12px 0}.result-copy h3 em{font-style:normal;color:#fff}.prob{font-size:48px;font-weight:800;line-height:1;margin-top:10px}.result-copy p{color:#9facbd;font-size:11px;margin:6px 0}.result-text{font-size:14px!important;color:#fff!important;margin-top:15px!important}.api-proof{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;margin-top:20px;padding:25px;border:1px solid rgba(45,137,230,.25);border-radius:13px;background:#050d16}.api-proof img{width:100%;height:300px;object-fit:cover;object-position:center;border-radius:8px}.api-proof h3{font-size:25px;line-height:1.2;margin:0 0 12px}.api-proof p:last-child{color:#9facbd;font-size:13px}.validation{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:center;margin-top:20px;padding:30px;border:1px solid rgba(45,137,230,.25);border-radius:13px}.validation h3{font-size:24px;margin:0 0 10px}.validation p:last-child{color:#aeb9c8;font-size:13px}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.metrics div{padding:20px;border:1px solid rgba(45,137,230,.22);border-radius:9px}.metrics small{display:block;color:#8493a7;font-size:10px}.metrics strong{font-size:28px}.impact{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.impact div{text-align:center;padding:22px;border-radius:10px;background:#06130e;border:1px solid rgba(37,219,114,.17)}.impact b{display:block;color:var(--green);font-size:13px}.impact span{font-size:11px;color:#9facbd}.global{max-width:var(--max);margin:0 auto 90px;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#06111d}.global-img img{width:100%;height:100%;min-height:450px;object-fit:cover;display:block}.global>div:last-child{padding:55px}.global h2{font-size:38px;line-height:1.1;margin:0 0 18px}.global p:not(.label){color:#aeb9c8;font-size:14px}.pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.leadership{padding-top:80px}.leaders{display:flex;justify-content:center;gap:18px;margin-top:40px}.leaders article{width:min(390px,100%);text-align:center;padding:32px;border:1px solid var(--line);border-radius:13px;background:#07111b}.initials{width:72px;height:72px;margin:auto;border-radius:50%;display:grid;place-items:center;background:#0a315d;color:#70b9ff;font-weight:800}.leaders h3{margin:15px 0 4px}.leaders p{color:var(--blue2);font-size:12px}.contact{max-width:var(--max);margin:0 auto 70px;padding:45px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px;border:1px solid var(--line);border-radius:14px;background:radial-gradient(circle at 80%,#0b2946,#050b12 58%)}.contact h2{font-size:36px;line-height:1.1;margin:0 0 10px}.contact p:not(.label){color:#aeb9c8}.header+*{}footer{border-top:1px solid rgba(70,130,200,.18);padding:25px 4%;display:flex;justify-content:space-between;color:#748396;font-size:10px}@media(max-width:1100px){.hero{grid-template-columns:1fr}.hero-copy{padding:75px 7% 50px}.hero-image{min-height:570px}.intro-strip{grid-template-columns:1fr 1fr}.eight{grid-template-columns:1fr 1fr}.services-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr}.steps i{transform:rotate(90deg)}.evidence-results{grid-template-columns:1fr}.api-proof,.validation{grid-template-columns:1fr}.impact{grid-template-columns:1fr 1fr}}@media(max-width:760px){.header{height:74px}.logo img{width:95px;height:65px}.menu{display:block}.header nav{display:none;position:absolute;top:74px;left:0;right:0;background:#03070d;padding:10px 6%;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line)}.header nav.open{display:flex}.header nav a{padding:12px 0}.hero h1{font-size:46px}.hero-image{min-height:500px}.intro-strip,.story-grid,.problem-grid,.mission-vision,.ct-intro,.ct-problem,.global{grid-template-columns:1fr}.intro-strip div{border-right:0;border-bottom:1px solid rgba(60,120,190,.2)}.section,.credtrust{padding-left:6%;padding-right:6%}.eight,.services-grid{grid-template-columns:1fr}.image-card img{height:280px}.cred-head{align-items:flex-start;flex-direction:column}.steps{grid-template-columns:1fr}.metrics{grid-template-columns:1fr}.impact{grid-template-columns:1fr 1fr}.global>div:last-child{padding:35px}.leaders{flex-direction:column;align-items:center}.contact{margin-left:4%;margin-right:4%;flex-direction:column;align-items:flex-start}footer{flex-direction:column;align-items:center;gap:8px}}

.team-section{margin-top:70px;text-align:left;padding:38px;border:1px solid rgba(43,116,194,.3);border-radius:14px;background:#06101a}
.team-section h3{font-size:28px;margin:0 0 12px}.team-section>p:not(.section-kicker){color:#aeb9c8;max-width:900px}
.team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:28px}.team-grid div{padding:15px;border:1px solid rgba(43,116,194,.2);border-radius:9px;background:#071522;color:#c4d0de;font-size:11px}
.youth-impact{max-width:var(--max);margin:0 auto 80px;padding:48px 5%;display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;border:1px solid rgba(32,214,107,.2);border-radius:15px;background:linear-gradient(145deg,#06130e,#040b0a)}
.youth-impact h2{font-size:38px;line-height:1.1;margin:0}.youth-impact>p{color:#b3c0cc;font-size:14px}
.credtrust-how{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;align-items:center;padding:45px 0;border-top:1px solid rgba(60,120,190,.18);border-bottom:1px solid rgba(60,120,190,.18)}
.credtrust-how h3{font-size:28px;line-height:1.15;margin:0 0 13px}.credtrust-how>div:first-child>p:last-child{color:#aeb9c8;font-size:14px}
.risk-results{display:grid;grid-template-columns:1fr 1fr;gap:14px}.risk-card{padding:24px;border-radius:12px;border:1px solid rgba(43,116,194,.3);background:#050d16}
.risk-card span{font-size:9px;color:#7f90a4;font-weight:800;letter-spacing:.7px}.risk-card h4{font-size:16px;margin:12px 0 10px}.risk-card strong{font-size:34px;line-height:1;color:#fff;display:block}
.risk-card p{font-size:10px;color:#8e9caf;margin:5px 0 12px}.risk-card b{display:block;font-size:12px;margin-bottom:7px}.risk-card em{display:block;font-style:normal;font-size:11px;color:var(--green)}
.risk-card.high{border-color:rgba(255,90,90,.28)}.risk-card.high em{color:#ff8b8b}
@media(max-width:1100px){.team-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.team-grid{grid-template-columns:1fr 1fr}.youth-impact,.credtrust-how{grid-template-columns:1fr}.risk-results{grid-template-columns:1fr}}

.cred-hero-why{margin-top:16px;padding:13px 16px;border-left:3px solid var(--blue);background:rgba(8,124,255,.06);border-radius:0 8px 8px 0;max-width:720px}
.cred-hero-why .label{margin:0 0 5px!important}
.cred-hero-why p:last-child{margin:0;color:#aeb9c8;font-size:12px;line-height:1.55}

.technical-team{margin-top:58px;padding:38px;border:1px solid rgba(43,116,194,.28);border-radius:14px;background:rgba(6,16,26,.78)}
.team-heading{max-width:900px}
.team-heading h3{font-size:28px;margin:0 0 12px}
.team-heading>p:last-child{color:#aeb9c8;line-height:1.7}
.team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:26px}
.team-grid div{padding:15px;border:1px solid rgba(43,116,194,.2);border-radius:9px;background:#071522;color:#c4d0de;font-size:11px;line-height:1.4}
@media(max-width:1100px){.team-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.team-grid{grid-template-columns:1fr 1fr}.technical-team{padding:25px}}

/* Product portfolio and expanded service descriptions */
.product-portfolio{padding-top:80px}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}
.product-card{position:relative;padding:30px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#071522,#030a12);min-height:330px;display:flex;flex-direction:column}
.product-card.featured-migrate{background:linear-gradient(145deg,#08213a,#04101a);border-color:rgba(43,160,255,.45)}
.product-status{position:absolute;top:22px;right:22px;font-size:10px;font-weight:800;letter-spacing:.8px}
.live-status{color:var(--green)}
.available-status{color:var(--blue2)}
.product-kicker{font-size:10px;letter-spacing:1.2px;color:var(--blue2);font-weight:800;margin:0 0 13px}
.product-card h3{font-size:25px;line-height:1.15;margin:0 0 13px;padding-right:70px}
.product-card>p:not(.product-kicker){color:#aeb9c8;font-size:13px;margin:0}
.product-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}
.product-tags span{border:1px solid rgba(45,137,230,.3);border-radius:18px;padding:6px 9px;color:#a9cdf0;font-size:9px}
.product-link{margin-top:auto;padding-top:24px;color:#70b9ff;font-size:11px;font-weight:800}
.services-grid article{min-height:185px}
.services-grid article p{font-size:12px;color:#9eabbb;margin:0}
@media(max-width:1100px){.product-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.product-grid{grid-template-columns:1fr}.product-card{min-height:0}.services-grid article{min-height:0}}

.product-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.secondary-link{border-color:rgba(45,137,230,.35);background:rgba(8,124,255,.06)}.product-note{margin:14px 0 0;color:#8fa0b4;font-size:11px;line-height:1.6}.product-actions .product-link{margin-top:0}
@media(max-width:760px){.product-actions{flex-direction:column;align-items:stretch}.product-actions .product-link{text-align:center}}
