@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:#101e43;--blue:#263f95;--royal:#3959d9;--ink:#142044;--muted:#606779;--paper:#f5f6f8;--line:#dce0e8;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif;line-height:1.12;letter-spacing:-.045em}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #789bff;outline-offset:5px}img{max-width:100%;display:block}.wrap{width:min(1180px,calc(100% - 80px));margin:auto}.skip{position:absolute;left:20px;top:-100px;z-index:100;background:white;padding:10px}.skip:focus{top:10px}.header{height:104px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{width:202px;flex-shrink:0}.brand img{width:100%;height:auto}.header nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:600}.header nav a:not(.btn):hover{color:var(--royal)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:14px 22px;background:var(--blue);border:1px solid var(--blue);border-radius:6px;color:white;font-size:14px;font-weight:600;line-height:1.4;transition:background .2s,transform .2s}.btn:hover{background:#192e76;transform:translateY(-2px)}.btn.light{background:white;color:var(--ink);border-color:white}.btn.outline{color:var(--ink);background:transparent;border-color:var(--line)}.btn.outline:hover{background:#e8ecf5}.arrow{font-size:21px;line-height:1}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:700;text-transform:uppercase;color:var(--blue);display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';width:6px;height:6px;background:currentColor;border-radius:50%}.home-intro{text-align:center;padding:43px 0 35px}.home-intro .eyebrow{justify-content:center;margin-bottom:18px}.home-intro h1{font-size:clamp(36px,4.4vw,58px);font-weight:750;max-width:900px;margin:0 auto 18px}.home-intro h1 span{color:var(--blue)}.home-intro p{color:var(--muted);font-size:16px}.paths{display:grid;grid-template-columns:1fr 1fr;gap:22px}.path{min-height:345px;border-radius:12px;overflow:hidden;position:relative;background:var(--navy);color:white;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;padding:30px 32px;transition:transform .25s,box-shadow .25s}.path:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,18,42,.05),rgba(8,18,42,.25) 25%,rgba(8,18,42,.93) 100%)}.path>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s}.path:hover{transform:translateY(-5px);box-shadow:0 16px 35px #14204420}.path:hover>img{transform:scale(1.035)}.path.courses{background:linear-gradient(120deg,#172e6a,#101b37)}.path.courses>img{inset:auto 0 0 auto;width:62%;height:100%;object-fit:contain;object-position:bottom right}.path.courses:after{background:linear-gradient(90deg,#142856dd 0%,#14285655 60%,#14285610)}.path-label{position:absolute;top:25px;left:30px;border:1px solid #ffffff77;border-radius:30px;padding:5px 12px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.path h2{font-size:32px;max-width:400px;margin:0 0 12px;font-weight:650}.path.courses h2{max-width:290px}.path p{color:#dbe2f3;font-size:13px;max-width:340px;line-height:1.6}.path-action{display:flex;align-items:center;justify-content:space-between;margin-top:25px;padding-top:17px;border-top:1px solid #ffffff40;font-size:12px;font-weight:600}.path-action .arrow{height:32px;width:32px;border-radius:50%;border:1px solid #ffffff60;display:grid;place-items:center}.home-note{display:flex;justify-content:center;align-items:center;gap:30px;padding:27px 0 32px;font-size:12px;color:var(--muted)}.home-note b{font-weight:600;color:var(--ink)}.home-note i{width:3px;height:3px;background:#a6afc2;border-radius:50%}.footer{border-top:1px solid var(--line);padding:25px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:11px;color:var(--muted)}.footer-links{display:flex;gap:22px}.footer a:hover{text-decoration:underline}.breadcrumb{display:inline-flex;font-size:12px;color:var(--muted);gap:8px;margin-top:12px}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:70px;align-items:center;padding:55px 0 64px}.hero h1{font-size:clamp(42px,4.8vw,66px);font-weight:750;margin:22px 0;line-height:1.06}.hero h1 span{color:var(--blue)}.hero .lead{color:var(--muted);font-size:17px;max-width:490px;line-height:1.75}.hero .actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}.text-link{font-size:13px;font-weight:600;border-bottom:1px solid #b8c2d5;padding-bottom:3px}.hero-visual{position:relative;min-height:510px;border-radius:10px 95px 10px 10px;overflow:hidden;background:var(--navy)}.hero-visual>img{position:absolute;height:100%;width:100%;object-fit:cover;object-position:60% 50%}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 50%,#0b173fe8)}.visual-caption{position:absolute;bottom:27px;left:28px;right:20px;color:white;z-index:1;font-size:19px;font-family:Manrope,sans-serif;font-weight:600;line-height:1.4}.visual-caption small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.15em;margin-bottom:8px;font-family:'DM Sans',sans-serif;font-weight:400;color:#d3dafa}.stats{border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding:28px 0}.stat{padding-left:28px;border-left:1px solid var(--line)}.stat:first-child{padding-left:0;border:0}.stat strong{font-family:Manrope,sans-serif;font-size:36px;font-weight:650;letter-spacing:-.04em;line-height:1.2}.stat span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.clients{padding:43px 0 50px;text-align:center}.clients p{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:27px}.logos{display:flex;align-items:center;justify-content:space-between;gap:35px}.logos img{max-width:110px;max-height:38px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.7}.section{padding:88px 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin:20px 0 38px}.section-head h2{font-size:42px;max-width:570px;font-weight:650}.section-head p{font-size:15px;color:var(--muted);max-width:350px}.white-section{background:white}.filters{display:flex;gap:8px;margin-bottom:25px;flex-wrap:wrap}.filter{border:1px solid var(--line);border-radius:30px;padding:8px 17px;background:transparent;color:var(--muted);font-size:12px}.filter[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:white}.programs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.program{background:var(--paper);border:1px solid #e9ecf3;border-radius:7px;padding:25px;display:flex;flex-direction:column}.program[hidden]{display:none}.program .number{font-size:11px;color:var(--blue);letter-spacing:.1em;margin-bottom:25px}.program h3{font-size:22px;line-height:1.25;letter-spacing:-.03em;margin-bottom:12px}.program p{font-size:13px;color:var(--muted);line-height:1.75;margin-bottom:20px}.program a{font-size:12px;font-weight:600;color:var(--blue);margin-top:auto;display:flex;justify-content:space-between;align-items:center}.program a:hover{text-decoration:underline}.custom{margin-top:22px;padding:23px 28px;background:#eef1fc;display:flex;align-items:center;justify-content:space-between;gap:25px;border-radius:7px}.custom h3{font-size:18px;margin-bottom:5px;letter-spacing:-.025em}.custom p{font-size:13px;color:var(--muted)}.dark-section{background:var(--navy);color:white}.dark-section .eyebrow{color:#a4b9ff}.dark-section h2{font-size:44px;font-weight:600;max-width:700px;margin-top:20px}.dark-section .section-head p{color:#b6bfd4}.principles{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:45px}.principle{border-top:1px solid #ffffff33;padding-top:23px}.principle strong{font-family:Manrope,sans-serif;font-size:34px;font-weight:600}.principle h3{font-size:17px;margin:12px 0;letter-spacing:-.02em}.principle p{font-size:13px;color:#b6bfd4;line-height:1.75}.formats{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:start}.formats h2{font-size:40px;margin:18px 0 25px}.formats>div>p{font-size:14px;color:var(--muted)}details{border-bottom:1px solid var(--line);padding:18px 0}summary{font-family:Manrope,sans-serif;font-size:18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-family:'DM Sans',sans-serif;font-size:24px;font-weight:400;color:var(--blue)}details[open] summary:after{content:'−'}details p{font-size:14px;color:var(--muted);margin-top:14px}details a{display:inline-block;margin-top:12px;color:var(--blue);font-size:13px;font-weight:600}.formats-photo{border-radius:10px;width:100%;height:390px;object-fit:cover;margin-top:12px}.photo-label{font-size:10px;color:var(--muted);margin-top:10px}.founder{display:grid;grid-template-columns:.82fr 1.18fr;gap:85px;align-items:center}.founder-photo{background:#090909;border-radius:8px 85px 8px 8px;overflow:hidden}.founder-photo img{width:100%;height:480px;object-fit:cover;object-position:center top}.founder h2{font-size:44px;margin:20px 0}.founder .position{font-weight:600;font-size:13px;color:var(--blue);margin-bottom:22px}.founder p{color:var(--muted);font-size:14px;margin:14px 0;line-height:1.8}.credentials{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.credentials span{border:1px solid var(--line);font-size:11px;padding:5px 12px;border-radius:20px}.contact{background:#263f95;color:white;border-radius:12px;padding:55px;display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:20px 0 70px}.contact h2{font-size:40px;max-width:490px}.contact p{color:#d7dff8;font-size:14px;margin-top:20px}.contact .eyebrow{color:#c7d4ff;margin-bottom:22px}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:17px}.contact-actions>a:not(.btn){font-size:14px;overflow-wrap:anywhere}.contact-actions small{color:#c1ceee;font-size:11px}.courses-hero .hero-visual{background:#111a2f}.courses-hero .hero-visual>img{object-fit:contain;object-position:bottom}.courses-hero .hero-visual:after{background:linear-gradient(transparent 65%,#0b173fc7)}.learning-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:25px;margin-top:35px}.learning-card{border:1px solid var(--line);background:white;border-radius:10px;padding:40px}.learning-card .eyebrow{margin-bottom:28px}.learning-card h3{font-size:30px;margin-bottom:20px}.learning-card p{color:var(--muted);font-size:14px}.learning-card ul{padding-left:20px;color:var(--muted);font-size:14px;line-height:2;margin:25px 0}.learning-card .btn{margin-top:10px}.learning-card.featured{background:var(--navy);color:white;border-color:var(--navy)}.learning-card.featured .eyebrow{color:#a4b9ff}.learning-card.featured p,.learning-card.featured ul{color:#c6cee1}.topics{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.topics span{padding:12px 20px;background:white;border-radius:50px;border:1px solid var(--line);font-size:14px}.disclaimer{font-size:11px;color:var(--muted);margin-top:20px}.faq{max-width:850px;margin:auto}.faq h2{font-size:38px;margin:20px 0 28px}.float-contact{position:fixed;right:24px;bottom:24px;z-index:10;width:50px;height:50px;background:#fff;box-shadow:0 4px 20px #101e4322;color:var(--blue);display:grid;place-items:center;border-radius:50%;border:1px solid #dce0e8}.float-contact svg{width:23px}.mobile-menu{display:none}::selection{background:#c1cfff;color:#142044}
@media(min-width:1500px){.home-intro{padding-top:65px}.path{min-height:380px}.home-note{padding-block:40px}}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.header nav{gap:17px}.header nav .secondary{display:none}.hero{gap:35px}.hero h1{font-size:48px}.hero-visual{min-height:480px}.path h2{font-size:28px}.section-head{gap:30px}.founder{gap:45px}.logos{gap:22px}.logos img{max-width:85px}.contact{gap:35px;padding:40px}.section{padding:65px 0}}
@media(max-width:780px){.wrap{width:calc(100% - 36px)}.header{height:88px;gap:15px}.brand{width:155px}.header nav{gap:12px}.header nav .nav-link{display:none}.header nav .btn{font-size:11px;padding:11px 13px;gap:10px}.home-intro{padding:33px 0 29px}.home-intro h1{font-size:36px;line-height:1.13;letter-spacing:-.05em}.home-intro p{font-size:14px;max-width:280px;margin:auto}.home-intro .eyebrow{font-size:9px}.paths{grid-template-columns:1fr;gap:16px}.path{min-height:310px;padding:26px}.path h2{font-size:29px;max-width:310px}.path-label{left:26px;top:22px}.path p{font-size:12px;max-width:290px}.path.courses h2{max-width:220px}.path-action{margin-top:19px;padding-top:13px}.home-note{gap:11px;font-size:10px;flex-wrap:wrap;text-align:center;line-height:1.8;padding:23px 0}.home-note .wide{display:none}.footer{font-size:10px;flex-direction:column;text-align:center;padding:24px 0}.footer-links{gap:18px}.breadcrumb{font-size:11px;margin-top:5px}.hero{grid-template-columns:1fr;gap:32px;padding:36px 0}.hero h1{font-size:43px;max-width:550px;margin:20px 0}.hero .lead{font-size:15px}.hero-visual{min-height:390px;max-width:500px}.hero .actions{gap:18px}.hero .actions .btn{padding:14px 18px;gap:20px}.stats{grid-template-columns:1fr 1fr;padding:0;gap:0}.stat,.stat:first-child{padding:21px 15px;border:0}.stat:nth-child(even){border-left:1px solid var(--line)}.stat:nth-child(n+3){border-top:1px solid var(--line)}.stat strong{font-size:32px}.stat span{font-size:11px}.clients{padding:32px 0}.logos{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;justify-items:center}.logos img{max-width:85px;max-height:30px}.clients p{font-size:9px}.section{padding:55px 0}.section-head{display:block;margin:18px 0 28px}.section-head h2,.formats h2,.dark-section h2{font-size:33px}.section-head p{margin-top:20px;max-width:100%}.programs{grid-template-columns:1fr}.program{padding:24px}.program .number{margin-bottom:18px}.program h3{font-size:24px}.custom{flex-direction:column;align-items:flex-start;padding:24px}.principles{grid-template-columns:1fr 1fr;gap:25px 20px;margin-top:30px}.principle strong{font-size:29px}.principle h3{font-size:16px}.principle p{font-size:12px}.formats{grid-template-columns:1fr;gap:30px}.formats-photo{height:280px}.founder{grid-template-columns:1fr;gap:35px}.founder-photo{max-width:400px}.founder-photo img{height:420px}.founder h2{font-size:37px}.contact{grid-template-columns:1fr;padding:28px;gap:28px;margin-bottom:40px}.contact h2{font-size:32px}.contact p{font-size:13px}.contact-actions>a:not(.btn){font-size:12px}.contact-actions .btn{width:100%;gap:12px}.learning-grid{grid-template-columns:1fr;gap:18px}.learning-card{padding:28px}.learning-card h3{font-size:28px}.topics{gap:9px}.topics span{font-size:12px;padding:9px 14px}.faq h2{font-size:32px}.float-contact{width:45px;height:45px;right:15px;bottom:15px}summary{font-size:16px}details p{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.subnav{border-block:1px solid var(--line);display:flex;justify-content:center;gap:38px;padding:17px 0;font-size:12px;font-weight:600;flex-wrap:wrap;background:var(--paper)}.subnav a:hover{color:var(--royal)}.talk-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.talk{padding:35px;border:1px solid var(--line);border-radius:10px;background:white;display:flex;flex-direction:column}.talk .talk-tag{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--blue);margin-bottom:22px}.talk h3{font-size:30px;max-width:430px;margin-bottom:20px}.talk p{font-size:14px;color:var(--muted)}.talk ul{font-size:13px;color:var(--muted);padding-left:20px;line-height:2;margin:22px 0 28px}.talk .btn{margin-top:auto;align-self:flex-start}.talk-context{margin-top:25px;padding:25px 28px;border-left:3px solid var(--blue);background:#eaf0fa;font-size:14px;color:var(--muted)}.talk-context strong{color:var(--ink)}dialog{width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:0;border:0;border-radius:12px;color:var(--ink);background:white;box-shadow:0 20px 100px #0005;overflow:auto}dialog::backdrop{background:#09142cc4;backdrop-filter:blur(5px)}.dialog-inner{padding:35px 40px 40px}.dialog-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.dialog-bar .eyebrow{font-size:9px}.close-dialog{padding:5px 0 5px 15px;border:0;background:none;color:var(--muted);font-size:12px;flex-shrink:0;text-decoration:underline}dialog h2{font-size:34px;line-height:1.2;margin-bottom:18px}.proposal-description{font-size:14px;color:var(--muted);margin-bottom:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-field{display:flex;flex-direction:column;gap:7px}.form-field.full{grid-column:1 / -1}.form-field label{font-size:12px;font-weight:600}.form-field label small{font-weight:400;color:var(--muted)}.form-field input,.form-field select,.form-field textarea{width:100%;padding:11px 12px;background:#f7f8fb;border:1px solid var(--line);border-radius:5px;min-height:45px;color:var(--ink);font-size:14px}.form-field textarea{min-height:95px;resize:vertical}.form-footnote{font-size:11px;color:var(--muted);margin:20px 0}.proposal-submit{width:100%;padding-block:15px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--blue)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.product-card{display:flex;flex-direction:column;background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden}.product-art{background:#172d68;color:white;position:relative;min-height:155px;padding:25px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.product-art:after{content:'';position:absolute;right:-35px;top:-30px;width:180px;height:180px;border:1px solid #ffffff30;border-radius:50%}.product-art:before{content:'';position:absolute;right:-60px;top:-55px;width:230px;height:230px;border:1px solid #ffffff20;border-radius:50%}.product-art small{text-transform:uppercase;letter-spacing:.12em;font-size:9px;z-index:1}.product-art strong{font-family:Manrope,sans-serif;font-size:29px;line-height:1.15;font-weight:600;letter-spacing:-.04em;max-width:250px;z-index:1}.product-art.math{background:#2e477f}.product-art.formation{background:#15203c}.product-body{padding:27px;display:flex;flex-direction:column;flex:1}.product-body .product-type{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--blue);margin-bottom:16px}.product-body h3{font-size:24px;margin-bottom:18px;line-height:1.25}.product-body p{font-size:13px;line-height:1.75;color:var(--muted)}.product-body ul{font-size:12px;padding-left:18px;color:var(--muted);line-height:1.85;margin:18px 0 25px}.product-body .btn{margin-top:auto;width:100%;font-size:12px;padding:13px}.product-notice{font-size:11px;color:var(--muted);margin-top:22px}.choose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:32px}.choose-grid article{border-top:1px solid var(--line);padding-top:20px}.choose-grid h3{font-size:21px;margin:8px 0 14px}.choose-grid p{font-size:13px;color:var(--muted)}.choose-grid a{display:inline-block;margin-top:18px;font-size:12px;color:var(--blue);font-weight:600;text-decoration:underline}.course-faq{padding-top:0}
@media(max-width:900px){.product-grid{grid-template-columns:1fr 1fr}.product-grid .product-card:last-child{grid-column:1 / -1}.product-grid .product-card:last-child .product-art{min-height:130px}.choose-grid{gap:20px}}
@media(max-width:780px){.subnav{gap:20px;padding:14px 8px;font-size:11px}.talk-grid,.product-grid,.choose-grid{grid-template-columns:1fr;gap:18px}.product-grid .product-card:last-child{grid-column:auto}.talk{padding:26px}.talk h3{font-size:27px}.talk-context{font-size:13px;padding:20px}.dialog-inner{padding:24px}dialog h2{font-size:29px}.form-grid{grid-template-columns:1fr;gap:15px}.form-field.full{grid-column:auto}.dialog-bar{margin-bottom:20px}.talk .btn{width:100%}.product-art{min-height:145px}.product-body{padding:25px}.choose-grid{gap:28px}.product-art strong{font-size:30px}}
.program .program-cta{display:block;text-align:left;border:0;background:none;padding:0;color:var(--blue);font-size:12px;font-weight:600;margin-top:auto;line-height:1.5}.program .program-cta:hover{text-decoration:underline}.inline-action{border:0;background:none;color:var(--blue);font-size:13px;font-weight:600;padding:0;margin-top:12px;text-decoration:underline}

/* Rounded surfaces and the circular icon system used across the site. */
:root {
  --radius-card: 26px;
  --radius-feature: 38px;
  --blue-wash: #e8efff;
  --lift: 0 16px 42px #101e4310;
}

.ui-icon {
  width: 22px;
  height: 22px;
  flex: none;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.icon-badge {
  display: inline-grid;
  flex: none;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--blue-wash);
  color: var(--blue);
}

.btn {
  gap: 10px;
  border-radius: 999px;
}

.btn .ui-icon { width: 17px; height: 17px; }

.btn:hover { box-shadow: 0 8px 22px #101e431c; }

.home-intro {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid #e3e9f8;
  border-radius: calc(var(--radius-feature) + 6px);
  margin: 4px 0 22px;
  padding: clamp(38px, 5vw, 70px) 20px;
  background:
    radial-gradient(ellipse at 0 100%, #dce6ff 0, transparent 48%),
    radial-gradient(ellipse at 100% 0, #e3ebff 0, transparent 54%),
    #fafbff;
}

.home-intro::before,
.home-intro::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 410px;
  height: 410px;
  border-radius: 50%;
  border: 1px solid #3959d926;
  box-shadow: 0 0 0 28px #3959d907, 0 0 0 56px #3959d907;
  pointer-events: none;
}

.home-intro::before { left: -280px; top: 26%; }
.home-intro::after { right: -290px; bottom: 33%; }

.home-intro .home-kicker {
  width: fit-content;
  margin: 0 auto 20px;
  border: 1px solid #cdd9f5;
  border-radius: 999px;
  padding: 7px 15px;
  background: #ffffffa6;
  color: var(--blue);
}

.path {
  border-radius: var(--radius-feature);
  padding: 34px;
  padding-top: 116px;
  box-shadow: var(--lift);
}

.path-top {
  position: absolute;
  top: 28px;
  left: 34px;
  right: 34px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.path .path-icon {
  width: 51px;
  height: 51px;
  background: #f1f5ff;
  box-shadow: 0 0 0 6px #ffffff22;
}

.path .path-label {
  position: static;
  border-color: #ffffff62;
  padding: 6px 13px;
  background: #101e4399;
}

.path .path-action {
  align-self: flex-start;
  width: auto;
  border: 1px solid #ffffff60;
  border-radius: 999px;
  background: #101e4399;
  padding: 10px 17px;
  margin-top: 18px;
  transition: background .2s, color .2s;
}

.path:is(:hover, :focus-visible) .path-action {
  background: #fff;
  color: var(--navy);
}

.subnav {
  width: fit-content;
  max-width: calc(100% - 36px);
  margin: 0 auto 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  gap: 4px;
  padding: 5px;
  background: #fff;
}

.subnav a {
  padding: 8px 15px;
  border-radius: 999px;
}

.subnav a:hover { background: var(--blue-wash); color: var(--blue); }

.hero-visual {
  border-radius: var(--radius-feature);
  box-shadow: var(--lift);
}

.visual-caption {
  display: flex;
  align-items: center;
  gap: 13px;
  bottom: 19px;
  left: 19px;
  right: 19px;
  width: fit-content;
  max-width: calc(100% - 38px);
  border: 1px solid #ffffff45;
  border-radius: 22px;
  padding: 12px 17px 12px 12px;
  background: #101e43cd;
  backdrop-filter: blur(14px);
}

.caption-icon { width: 40px; height: 40px; }
.visual-caption small { margin-bottom: 4px; }

.stats {
  border: 0;
  padding: 0;
  gap: 14px;
}

.stat,
.stat:first-child,
.stat:nth-child(even),
.stat:nth-child(n+3) {
  padding: 20px;
  border: 1px solid #e3e9f8;
  border-radius: var(--radius-card);
  background: #fff;
}

.stat .stat-icon {
  display: inline-grid;
  width: 36px;
  height: 36px;
  margin: 0 0 12px;
  color: var(--blue);
}

.stat strong { display: block; }

.stat-icon .ui-icon { width: 18px; height: 18px; }

.program,
.talk,
.product-card {
  border-radius: var(--radius-card);
  box-shadow: 0 6px 20px #101e4308;
}

.program {
  position: relative;
  padding: 25px;
  background: #f7f9fe;
  border-color: #e3e9f8;
}

.program-icon,
.talk-icon {
  width: 44px;
  height: 44px;
  margin-bottom: 15px;
}

.program .number {
  align-self: flex-start;
  margin-bottom: 14px;
}

.custom,
.talk-context {
  border: 1px solid #dce6fb;
  border-radius: var(--radius-card);
  background: #edf3ff;
}

.founder-photo,
.formats-photo { border-radius: var(--radius-feature); }

.dark-section,
.contact {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: var(--radius-feature);
  box-shadow: var(--lift);
  background-image: radial-gradient(ellipse at 100% 0, #3959d955, transparent 58%);
}

.dark-section {
  width: min(1320px, calc(100% - 36px));
  margin: 26px auto;
}

.dark-section::after,
.contact::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: -150px;
  right: -80px;
  width: 470px;
  height: 470px;
  border: 1px solid #ffffff29;
  border-radius: 50%;
  box-shadow: 0 0 0 31px #ffffff0b, 0 0 0 62px #ffffff08;
  pointer-events: none;
}

.principles { gap: 13px; }

.principle {
  min-width: 0;
  border: 1px solid #ffffff28;
  border-radius: var(--radius-card);
  background: #ffffff0c;
  padding: 22px;
}

.principle-icon {
  width: 40px;
  height: 40px;
  margin-bottom: 14px;
  color: #fff;
  background: #a5bcff29;
}

.principle strong { display: block; }

.contact { background-color: var(--blue); }
.contact-icon { margin-bottom: 14px; }

.product-art {
  min-height: 178px;
  padding-right: 75px;
}

.product-icon {
  position: absolute;
  z-index: 1;
  right: 21px;
  top: 21px;
  width: 42px;
  height: 42px;
  background: #edf2ff;
}

.product-icon .ui-icon { width: 20px; height: 20px; }

dialog { border-radius: var(--radius-card); }
.form-field input,
.form-field select,
.form-field textarea { border-radius: 13px; }

@media (max-width: 780px) {
  :root {
    --radius-card: 22px;
    --radius-feature: 29px;
  }

  .header nav .btn, .hero .actions .btn { gap: 8px; }
  .home-intro { margin-bottom: 16px; }
  .path { padding: 96px 23px 24px; }
  .path-top { top: 21px; left: 23px; right: 23px; }
  .path .path-icon { width: 42px; height: 42px; }
  .subnav { border-radius: 24px; }
  .subnav a { padding: 7px 10px; }
  .stats { gap: 10px; }
  .stat,
  .stat:first-child,
  .stat:nth-child(even),
  .stat:nth-child(n+3) { padding: 16px; }
  .dark-section > .wrap { width: calc(100% - 32px); }
  .principle { padding: 15px; }
  .principle strong { font-size: 25px; }
  .product-art { min-height: 155px; }
}

@media (max-width: 380px) {
  .header .btn .ui-icon { display: none; }
  .principles { grid-template-columns: 1fr; }
}

.trainer-profiles { background: #fff; }
.trainer-profile + .trainer-profile { border-top: 1px solid var(--line); }
.trainer-photo { background: var(--blue-wash); }
.trainer-photo img { object-position: center 26%; }
.trainer-photo.carlos-navas img { object-position: center 20%; }
.trainer-photo.dayanne-heberle img { object-position: center 15%; }

.trainer-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px 20px;
  margin-top: 26px;
}

.trainer-note {
  padding-bottom: 35px;
  color: var(--muted);
  font-size: 12px;
}

@media (max-width: 780px) {
  .trainer-profile .founder-photo { width: 100%; }
  .trainer-profile .founder-photo img {
    height: auto;
    aspect-ratio: 5 / 6;
  }
}
