/* Figma Main 6:141. Fluid desktop scale uses the original 1024 px artboard. */
@font-face{font-family:Manrope;src:url('assets/Manrope-VariableFont_wght.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
:root{--concept-unit:min(.09765625vw,1.25px);--concept-teal:#009a95;--concept-ink:#191919}
.concept-intro,.concept-header{--u:var(--concept-unit);--teal:var(--concept-teal);--dark-teal:#007f7b;--ink:var(--concept-ink);font-family:Manrope,sans-serif;color:var(--ink)}
.concept-intro h1,.concept-intro h2,.concept-intro h3{letter-spacing:0}
.concept-shell{width:min(100%,1280px);margin-inline:auto;padding-left:calc(68 * var(--u));padding-right:calc(75 * var(--u))}
.concept-header{position:fixed;inset:0 0 auto;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
.concept-header .header-inner{position:relative;isolation:isolate;width:min(100%,1280px);height:calc(100 * var(--u));padding:calc(47 * var(--u)) calc(75 * var(--u)) 0 calc(68 * var(--u));gap:20px;align-items:flex-start}
/* Figma menu 31:197: the glass capsule appears without moving the login. */
.concept-header .header-inner::before{content:"";position:absolute;z-index:-1;pointer-events:none;left:calc(49 * var(--u));right:calc(52 * var(--u));top:calc(30.621679 * var(--u));height:calc(63.756641 * var(--u));border:1px solid #d9d9d9;border-radius:calc(31.87832 * var(--u));background:rgb(255 255 255 / .3);backdrop-filter:blur(4.95px);-webkit-backdrop-filter:blur(4.95px);opacity:0;transition:opacity .4s ease}
.concept-header .wordmark{position:absolute;left:calc(83 * var(--u));top:calc(46 * var(--u));font-family:Manrope,sans-serif;font-size:calc(27.257 * var(--u));font-weight:200;line-height:1;letter-spacing:0;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s}
.concept-header .wordmark-md{color:var(--teal)}
.concept-header .desktop-nav{display:flex;gap:calc(30 * var(--u));margin:0;padding-top:calc(7 * var(--u));font-size:calc(15 * var(--u));font-weight:300;line-height:1;transition:transform .4s ease}
.concept-header .desktop-nav a{padding:0}
.concept-header .desktop-nav a[aria-current]{color:var(--ink)}
.concept-header .desktop-nav a::after{bottom:calc(-8 * var(--u))}
.concept-header .desktop-nav a[aria-current]::after{transform:scaleX(0)}
.concept-header .desktop-nav a:hover{color:var(--teal)}
.concept-header .login{width:calc(81 * var(--u));height:calc(33 * var(--u));border:1px solid var(--teal);border-radius:99px;background:rgb(0 154 149 / .2);backdrop-filter:blur(2px);display:flex;justify-content:center;color:white;font-size:calc(15 * var(--u));font-weight:300;line-height:1}
.concept-header .login:hover{background:var(--teal)}
.concept-header .menu-toggle{display:none}
.page-scrolled .concept-header{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}
.page-scrolled .concept-header .header-inner::before{opacity:1}
.page-scrolled .concept-header .wordmark{opacity:1;visibility:visible}
.page-scrolled .concept-header .desktop-nav{transform:translateX(calc(220 * var(--u)))}
.concept-header .reading-progress{display:none}
.motion-disabled .concept-header *,.motion-disabled .concept-header *::before{transition:none}
.concept-intro .hero{min-height:0;height:calc(674 * var(--u));padding:0;overflow:clip;background:linear-gradient(144.170124deg,transparent 52.353%,#009a95 188.617%)}
.hero-stage{position:relative;width:min(100%,1280px);height:100%;margin:auto}
.concept-intro .hero-copy{width:auto;padding:calc(127 * var(--u)) 0 0 calc(68 * var(--u));transform:none}
.concept-intro .hero .eyebrow{display:flex;align-items:center;justify-content:center;gap:calc(8 * var(--u));width:calc(284 * var(--u));height:calc(53 * var(--u));margin:0 0 calc(37 * var(--u)) calc(-12 * var(--u));border-radius:99px;background:rgb(217 217 217 / .25);font-size:calc(15 * var(--u));font-weight:300;line-height:1;color:var(--ink)}
.hero-accent,.hero-md{color:var(--teal)}
.concept-intro .hero h1{font-size:calc(97.058823 * var(--u));font-weight:200;line-height:1;letter-spacing:0;white-space:nowrap}
.hero-md{margin-left:calc(4.294 * var(--u))}
.concept-intro .hero-statement{font-size:calc(40 * var(--u));font-weight:200;line-height:1;letter-spacing:0;margin-top:calc(20.941177 * var(--u));color:#000}
.concept-intro .hero-description{font-size:calc(15 * var(--u));font-weight:300;line-height:1.32;letter-spacing:0;margin-top:calc(21 * var(--u));color:var(--ink);max-width:none}
.concept-intro .hero-description br{display:block}
.concept-intro .hero-actions{display:flex;gap:calc(29 * var(--u));flex-wrap:nowrap;margin:calc(55.4 * var(--u)) 0 0 calc(-12 * var(--u));align-items:center}
.concept-intro .hero-actions .button{width:calc(234 * var(--u));height:calc(67 * var(--u));min-height:0;padding:0;font-size:calc(20 * var(--u));font-weight:500;line-height:1.32}
.concept-intro .hero-actions .text-link{font-size:calc(20 * var(--u));font-weight:500;line-height:1.32;gap:calc(50 * var(--u));white-space:nowrap}
.concept-arrow{flex-shrink:0;max-width:none}
.concept-intro .hero-visual{position:absolute;left:calc(387 * var(--u));top:calc(-83 * var(--u));right:auto;width:calc(757 * var(--u));height:calc(757 * var(--u));margin:0;opacity:1;mask-image:none;-webkit-mask-image:none;overflow:visible}
.concept-intro .hero-visual::after{display:none}
.concept-intro .hero-portrait{width:100%;height:100%;object-fit:cover;object-position:center;filter:none;opacity:1;transform:none;animation:none;will-change:auto}
.concept-intro .expertise{padding-top:calc(81 * var(--u))}
.expertise-heading{display:flex;align-items:center;justify-content:space-between;gap:calc(30 * var(--u))}
.concept-intro .expertise h2,.concept-intro .entrances-section>h2{font-size:calc(48 * var(--u));font-weight:200;line-height:1;text-align:left;white-space:nowrap;max-width:none}
.expertise-summary{width:calc(327 * var(--u));font-size:calc(15 * var(--u));font-weight:200;line-height:1;color:rgb(0 0 0 / .5)}
.concept-intro .credentials{grid-template-columns:271fr 363fr 247fr;gap:0;margin-top:calc(67 * var(--u))}
.concept-intro .credential{display:flex;flex-direction:column;align-items:flex-start;gap:calc(15 * var(--u));padding:0;min-height:calc(60 * var(--u));border-right:1px solid #d9d9d9;border-bottom:0}
.concept-intro .credential:nth-child(2){padding-left:calc(47 * var(--u))}
.concept-intro .credential:last-child{padding-left:calc(47 * var(--u));border:0}
.concept-intro .credential-title{font-size:calc(24 * var(--u));font-weight:500;line-height:1;letter-spacing:0;white-space:nowrap;grid-row:auto;color:#000}
.concept-intro .credential-note{font-size:calc(15 * var(--u));font-weight:300;line-height:1.32;color:rgb(25 25 25 / .4);white-space:nowrap}
.concept-intro .credential .text-link{font-size:calc(15 * var(--u));font-weight:500;line-height:1.32;gap:calc(5 * var(--u));white-space:nowrap}
.concept-intro .credential:last-child .text-link{gap:calc(8 * var(--u))}
.concept-intro .entrances-section{padding-top:calc(142 * var(--u))}
.concept-intro .entrances{grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(27 * var(--u));margin-top:calc(48 * var(--u))}
.concept-intro .entrance{padding:calc(33 * var(--u)) calc(30 * var(--u));min-height:calc(160 * var(--u));border-radius:calc(12 * var(--u));background:#f5f5f5;color:#000}
.concept-intro .entrance:hover{background:#efefef}
.concept-intro .entrance h3{font-size:calc(30 * var(--u));font-weight:500;line-height:1;margin:0 0 calc(17 * var(--u));letter-spacing:0}
.concept-intro .entrance p{font-size:calc(15 * var(--u));font-weight:300;line-height:1.32;letter-spacing:0;color:rgb(25 25 25 / .4)}
.concept-intro .entrance .card-arrow{right:calc(37 * var(--u));bottom:calc(29.318 * var(--u));line-height:0}
.concept-intro .entrance-dark{background:var(--teal);color:white}
.concept-intro .entrance-dark:hover{background:var(--dark-teal);color:white}
.concept-intro .entrance-dark p{color:rgb(255 255 255 / .6)}

/* The supplied design is desktop-only. Narrow layouts retain its hierarchy. */
@media(max-width:760px){
 .concept-intro,.concept-header{--u:1px}
 .concept-shell{width:100%;padding-inline:24px}
 .concept-header .header-inner{height:80px;padding:22px 24px 0;align-items:center}
 .concept-header .header-inner::before{left:12px;right:12px;top:22px;height:58px;border-radius:29px}
 .concept-header .wordmark{position:static;display:block;opacity:1;visibility:visible;font-size:25px}
 .concept-header .desktop-nav{display:none}
 .concept-header .header-actions{gap:20px}
 .concept-header .login{width:72px;height:34px;color:var(--teal);font-size:14px}
 .concept-header .menu-toggle{display:flex;width:28px;height:40px}
 .concept-header .mobile-nav{width:calc(100% - 24px);margin:8px 12px 0;padding:25px 24px 30px;border:1px solid #d9d9d9;border-radius:24px;background:#fffffff7;box-shadow:0 12px 20px #00000008;font-size:18px}
 .concept-intro .hero{height:auto;min-height:0;background:linear-gradient(150deg,transparent 40%,#c4e8e5 100%)}
 .hero-stage{padding-bottom:0}
 .concept-intro .hero-copy{padding:112px 24px 0;width:100%;pointer-events:auto}
 .concept-intro .hero .eyebrow{width:max-content;max-width:100%;height:44px;font-size:12px;gap:7px;padding-inline:18px;margin:0 0 27px}
 .concept-intro .hero h1{font-size:clamp(48px,12.4vw,88px)}
 .hero-md{margin-left:3px}
 .concept-intro .hero-statement{font-size:clamp(25px,6.65vw,38px);line-height:1.08;margin-top:18px}
 .concept-intro .hero-description{font-size:15px;line-height:1.4;margin-top:22px}
 .concept-intro .hero-actions{gap:22px;margin:27px 0 0;flex-wrap:wrap}
 .concept-intro .hero-actions .button{width:auto;height:52px;padding-inline:24px;font-size:16px}
 .concept-intro .hero-actions .text-link{font-size:15px;gap:14px}
 .concept-intro .hero-actions .concept-arrow{display:none}
 .concept-intro .hero-visual{position:relative;left:auto;top:auto;width:min(620px,120vw);height:auto;aspect-ratio:1;margin:-28px -8vw -5vw auto}
 .concept-intro .hero-portrait{object-fit:contain}
 .concept-intro .expertise{padding-top:52px}
 .expertise-heading{display:block}
 .concept-intro .expertise h2,.concept-intro .entrances-section>h2{font-size:clamp(31px,7.7vw,48px);line-height:1.08;white-space:normal}
 .expertise-summary{width:auto;margin-top:22px;font-size:14px;line-height:1.4;font-weight:300}
 .concept-intro .credentials{grid-template-columns:1fr;gap:0;margin-top:22px}
 .concept-intro .credential,.concept-intro .credential:nth-child(2),.concept-intro .credential:last-child{border-right:0;border-bottom:1px solid #e5e5e5;padding:24px 0;min-height:0;gap:13px}
 .concept-intro .credential:last-child{border:0}
 .concept-intro .credential-title{font-size:23px}
 .concept-intro .credential-note,.concept-intro .credential .text-link{font-size:14px}
 .concept-intro .credential .text-link,.concept-intro .credential:last-child .text-link{gap:12px}
 .concept-intro .entrances-section{padding-top:54px}
 .concept-intro .entrances{grid-template-columns:1fr;gap:14px;margin-top:28px}
 .concept-intro .entrance{min-height:154px;padding:28px;border-radius:12px}
 .concept-intro .entrance h3{font-size:29px;margin-bottom:17px}
 .concept-intro .entrance p{font-size:15px;line-height:1.32;max-width:220px}
 .concept-intro .entrance p br{display:block}
 .concept-intro .entrance .card-arrow{right:28px;bottom:28px}
}
@media(min-width:761px) and (max-width:900px){
 .concept-header .desktop-nav{gap:24px}
 .concept-intro .credential .text-link{gap:3px}
}
