:root{--navy:#073b5c;--navy-dark:#052b43;--turquoise:#00a9b7;--turquoise-dark:#007d88;--ice:#f8fcfd;--soft:#edf5f7;--text:#486578;--line:#d8e7eb;--white:#fff;--heading:'Poppins',Arial,sans-serif;--body:'Inter',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:114px}body{margin:0;background:var(--ice);color:var(--navy);font-family:var(--body);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--turquoise-dark);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--heading);font-weight:600;letter-spacing:-.045em;line-height:1.17}h2{font-size:clamp(32px,3.2vw,45px)}h3{font-size:23px;letter-spacing:-.025em}p{color:var(--text)}svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.container{width:calc(100% - 112px);max-width:1248px;margin:auto}.section{padding:100px 0}.eyebrow{color:var(--turquoise-dark);font-size:10px;font-weight:700;letter-spacing:.2em;line-height:1.5;margin-bottom:20px}.accent{color:var(--turquoise-dark)}.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:54px;padding:14px 23px;border:0;border-radius:6px;font-size:13px;font-weight:600;line-height:1.4;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 18px #073b5c17}.button span{font-size:21px;font-weight:400}.button-navy{background:var(--navy);color:white}.button-navy:hover{background:var(--navy-dark)}.button-turquoise{background:var(--turquoise-dark);color:white}.button-turquoise:hover{background:#006974}.button-white{background:var(--ice);color:var(--navy)}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:13px;font-weight:600;line-height:1.6;background:transparent;border:0;padding:0}.text-link span{font-size:22px;transition:transform .2s}.text-link:hover span{transform:translate(3px,-2px)}.skip{position:fixed;left:20px;top:-100px;background:white;padding:12px;z-index:200}.skip:focus{top:10px}.topline{background:var(--navy);color:#bed9e6;font-size:10px}.topline .container{height:33px;display:flex;align-items:center;justify-content:space-between}.topline a{display:flex;align-items:center;gap:9px}.topline a>span:last-child{margin-left:10px}.location-dot{width:5px;height:5px;border:1.5px solid var(--turquoise);border-radius:100%;display:inline-block;flex-shrink:0}.header{position:sticky;top:0;z-index:50;background:#f8fcfdf5;backdrop-filter:blur(16px);border-bottom:1px solid #d8e7eb80}.header-inner{display:flex;height:96px;align-items:center;justify-content:space-between;gap:26px}.brand img{width:200px;mix-blend-mode:multiply}.desktop-nav{display:flex;gap:29px;margin-left:auto;margin-right:16px}.desktop-nav a{font-size:12px;font-weight:500;position:relative}.desktop-nav a:after{content:'';position:absolute;bottom:-8px;left:0;width:0;height:2px;background:var(--turquoise);transition:width .2s}.desktop-nav a:hover:after{width:100%}.header-cta{min-height:44px;padding:10px 17px;font-size:11px}.menu-toggle{display:none}.mobile-nav[hidden]{display:none}.hero{overflow:hidden;background:linear-gradient(120deg,#f8fcfd 45%,#e8f3f6 100%);padding-top:30px}.hero-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:12px;min-height:635px;align-items:center}.hero-copy{position:relative;z-index:2;padding:35px 0 25px}.hero-copy .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:23px}.small-line{height:2px;width:24px;background:var(--turquoise)}h1{font-size:clamp(42px,4.4vw,61px);line-height:1.12;letter-spacing:-.055em;font-weight:600}.hero-description{font-size:15px;line-height:1.85;max-width:455px;margin-top:25px}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:29px}.hero-actions .button{font-size:12px}.hero-actions .text-link{font-size:11px;gap:15px}.hero-trust{display:flex;align-items:center;gap:11px;margin-top:28px}.trust-icon{width:29px;height:29px;display:grid;place-items:center;border:1px solid #afcbd4;border-radius:50%;font-size:13px}.hero-trust p{font-size:10px;line-height:1.8}.hero-trust strong{font-weight:600;color:var(--navy)}.hero-visual{height:635px;position:relative;align-self:end;isolation:isolate}.portrait-orbit{position:absolute;inset:110px 0 58px 5px;background:var(--navy);border-radius:50%;z-index:-1}.orbit-line{border:1px solid #6191a438;position:absolute;border-radius:50%;inset:-25px}.orbit-two{inset:-55px;border-style:dashed;border-color:#82b4bf55}.orbit-dot{position:absolute;top:3%;right:15%;width:11px;height:11px;background:var(--turquoise);border:3px solid var(--ice);border-radius:50%}.orbit-plus{position:absolute;right:-36px;top:45%;color:#00a9b7;font-size:28px;font-weight:300}.hero-portrait{position:absolute;width:100%;height:100%;object-fit:contain;object-position:center bottom;bottom:0;z-index:1;filter:drop-shadow(0 10px 12px #052b4320)}.portrait-note{position:absolute;bottom:120px;left:-8px;z-index:3;background:#ffffffec;backdrop-filter:blur(10px);border:1px solid white;border-radius:9px;display:flex;gap:13px;padding:17px 19px;box-shadow:0 10px 45px #073b5c17}.note-icon{height:38px;width:38px;border-radius:50%;background:#e6f6f7;display:grid;place-items:center;color:var(--turquoise-dark)}.note-icon svg{width:23px}.portrait-note strong{display:block;font-family:var(--heading);font-size:12px;font-weight:600;letter-spacing:-.02em}.portrait-note div>span{font-size:9px;color:var(--text);display:block;margin-top:3px}.portrait-label{position:absolute;bottom:32px;right:0;left:35px;z-index:3;display:flex;align-items:center;gap:9px;justify-content:center;font-size:8px;letter-spacing:.14em;background:#073b5c;padding:12px;color:#d0e8ed;border:1px solid #bfd7df30;border-radius:4px}.live-dot{height:5px;width:5px;border-radius:50%;background:#75dae0}.pillars-strip{position:relative;z-index:5;border-top:1px solid #bcd1db;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px 0 29px}.pillars-strip>span{font-size:8px;letter-spacing:.17em;color:#5e7a8a;font-weight:700}.pillars-strip>div{font-size:13px;font-family:var(--heading);font-weight:500;display:flex;align-items:center;gap:24px}.pillars-strip i{font-style:normal;color:var(--turquoise);font-size:15px}.section-heading{display:flex;gap:45px;justify-content:space-between;align-items:flex-end;margin-bottom:43px}.section-intro{font-size:13px;line-height:1.9;max-width:342px;margin-bottom:4px}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.care-card{padding:32px 30px;background:#fff}.care-card:not(:last-child){border-right:1px solid var(--line)}.care-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.care-top svg{width:31px;height:31px;color:var(--turquoise-dark)}.care-num{font-size:8px;letter-spacing:.13em;font-weight:600;color:#688391}.care-card h3{font-size:21px;line-height:1.4;letter-spacing:-.03em}.care-card p{font-size:12px;line-height:1.9;margin-top:16px;max-width:310px}.care-bottom{display:flex;justify-content:space-between;gap:15px;padding-top:24px;align-items:center}.care-bottom p{font-size:11px;font-weight:500}.care-bottom p span{color:var(--turquoise);margin-right:13px}.care-bottom .text-link{font-size:11px}.objectives{background:var(--navy);color:white;position:relative;overflow:hidden}.objectives:before{content:'';position:absolute;left:-260px;bottom:-380px;width:640px;height:640px;border:1px solid #bce2eb15;border-radius:50%;box-shadow:0 0 0 65px #bce2eb06}.objectives-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:115px;position:relative}.objectives .eyebrow{color:#80dce1}.objectives h2{font-size:50px;line-height:1.15}.objectives .accent{color:#80dce1}.objectives-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#aec6d3;margin-top:24px;max-width:320px}.small-caption{display:block;letter-spacing:.15em;font-size:8px;color:#7b9eae;margin-top:46px}.objective-options{display:flex;flex-direction:column;gap:10px}.objective-option{display:flex;align-items:center;gap:15px;width:100%;padding:19px 22px;background:#0d4464;border:1px solid #89adbd38;border-radius:6px;color:white;text-align:left;transition:background .2s,border .2s}.objective-option[aria-pressed=true]{background:#f8fcfd;color:var(--navy);border-color:#f8fcfd}.objective-option:hover{border-color:#82dae0}.option-icon{font-size:10px;color:#8eb3c4;font-weight:500}.objective-option[aria-pressed=true] .option-icon{color:var(--turquoise-dark)}.objective-option strong{display:block;font-family:var(--heading);font-size:15px;font-weight:500;letter-spacing:-.02em}.objective-option div>span{display:block;font-size:10px;color:#9ebfce;margin-top:3px}.objective-option[aria-pressed=true] div>span{color:#587587}.option-arrow{margin-left:auto;color:#88dce1;font-size:21px}.objective-option[aria-pressed=true] .option-arrow{color:var(--turquoise-dark)}.objective-result{padding:23px 1px 0}.objective-result .eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:10px}.objective-result h3{font-size:18px;color:white;font-weight:500;letter-spacing:-.02em}.objective-result p:not(.eyebrow){font-size:11px;color:#aec6d3;line-height:1.8;margin-top:10px;max-width:460px}.objective-result .text-link{color:#8ee2e7;font-size:11px;margin-top:16px}.assessment-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:35px}.assessment-tabs{display:flex;flex-direction:column;justify-content:space-between}.assessment-tab{display:flex;align-items:center;gap:20px;text-align:left;padding:28px 24px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;line-height:1.4}.assessment-tab:first-child{border-top:1px solid var(--line)}.assessment-tab>span{font-size:10px;color:#93aab6}.assessment-tab>div{font-family:var(--heading);font-size:16px;font-weight:500;letter-spacing:-.02em}.assessment-tab small{font-family:var(--body);display:block;font-size:10px;letter-spacing:0;color:var(--text);font-weight:400;margin-top:7px}.assessment-tab>b{font-size:21px;font-weight:400;margin-left:auto}.assessment-tab[aria-selected=true]{background:var(--navy);color:white;border-radius:6px;border-color:var(--navy)}.assessment-tab[aria-selected=true] small{color:#adccd7}.assessment-tab[aria-selected=true]>span,.assessment-tab[aria-selected=true]>b{color:#7bdce0}.assessment-panel{background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.assessment-art{height:200px;background:#eaf4f6;overflow:hidden;position:relative}.metabolism-art{height:100%;display:grid;align-content:center;overflow:hidden;background:repeating-linear-gradient(0deg,transparent,transparent 39px,#accad327 40px),repeating-linear-gradient(90deg,transparent,transparent 59px,#accad327 60px)}.metabolism-art svg{position:absolute;width:100%;height:100%;stroke:none}.wave-line{fill:none;stroke:var(--turquoise);stroke-width:2}.wave-area{fill:url(#wave-fill)}.art-label{position:absolute;top:20px;left:26px;font-size:8px;letter-spacing:.13em;color:#587c90;font-weight:500}.assessment-art>img{width:100%;height:100%;object-fit:cover;object-position:center 44%}.assessment-art .art-overline{position:absolute;left:20px;top:18px;background:#fffefb;padding:5px 10px;border-radius:3px;font-size:8px;letter-spacing:.08em}.assessment-content{padding:27px 32px 30px}.panel-kicker{font-size:8px;color:var(--turquoise-dark);letter-spacing:.16em;font-weight:600;display:block;margin-bottom:12px}.assessment-content h3{font-size:25px;line-height:1.3;font-weight:600}.assessment-content p{font-size:12px;line-height:1.9;margin-top:15px}.assessment-content .text-link{font-size:11px;margin-top:22px}.assessment-footnote{font-size:10px;margin-top:21px;color:#6c8694}.dna-art{height:100%;display:grid;place-items:center;background:#e8f3f6}.dna-art svg{height:170px;width:200px;color:var(--turquoise-dark);stroke-width:2.2}.professor{padding-top:10px}.professor-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:86px;align-items:center}.professor-image{padding:20px;background:#e8f3f6;border-radius:8px}.photo-frame{overflow:hidden;border-radius:5px}.photo-frame img{width:100%;height:auto}.professor-caption{display:flex;justify-content:space-between;align-items:center;padding:17px 4px 0;font-size:8px;letter-spacing:.18em;font-weight:600}.professor-caption>span:last-child{font-size:21px;letter-spacing:0}.professor-copy h2{font-size:42px}.professor-role{margin-top:18px;font-size:11px;color:var(--turquoise-dark);font-weight:600}.professor-copy>p:not(.eyebrow):not(.professor-role){font-size:13px;margin-top:22px;line-height:1.9}.credentials{border-top:1px solid var(--line);margin-top:26px;padding:5px 0 2px}.credentials>div{display:flex;gap:16px;margin-top:17px;align-items:flex-start}.credentials>div>span{font-size:19px;color:var(--turquoise-dark);line-height:1.3}.credentials strong{font-size:11px;font-weight:500;color:var(--navy);display:block}.credentials p>span{font-size:10px;display:block;margin-top:3px;line-height:1.6}.professor-copy>.button{font-size:11px;margin-top:26px}.journey{background:#edf5f7;position:relative}.journey-heading{text-align:center}.journey-heading h2{font-size:40px}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;gap:65px}.step-number{width:46px;height:46px;border-radius:50%;border:1px solid #93b6c2;display:grid;place-items:center;margin-bottom:24px;font-size:13px;color:var(--turquoise-dark);position:relative}.journey-grid article{position:relative}.journey-grid article:not(:last-child):after{content:'';position:absolute;top:23px;left:66px;right:-44px;height:1px;background:#cedfe5}.journey-grid h3{font-size:21px;font-weight:500}.journey-grid p{font-size:12px;line-height:1.9;margin-top:17px;max-width:310px}.studio-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center}.studio-photo{position:relative;border-radius:7px;overflow:hidden;background:var(--soft);min-height:310px}.studio-photo img{width:100%;height:340px;object-fit:cover}.photo-tag{position:absolute;bottom:20px;left:20px;background:#f8fcfdf2;padding:8px 13px;border-radius:3px;font-size:8px;letter-spacing:.1em;color:var(--navy);font-weight:600}.studio-copy p:not(.eyebrow){font-size:13px;line-height:1.9;margin-top:20px}.studio-copy .studio-highlight{padding-top:18px;border-top:1px solid var(--line);color:var(--navy);font-size:12px!important}.studio-copy .text-link{margin-top:22px;font-size:12px}.faq{border-top:1px solid var(--line);padding-top:75px}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq h2{font-size:39px}.faq-grid>div>p:not(.eyebrow){font-size:12px;line-height:1.9;margin-top:22px}.faq-grid>div>.text-link{margin-top:22px;font-size:11px}details{border-bottom:1px solid var(--line)}details:first-child{border-top:1px solid var(--line)}summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;font-size:12px;font-weight:600;line-height:1.7;padding:20px 0}summary::-webkit-details-marker{display:none}summary span{font-size:22px;color:var(--turquoise-dark);font-weight:400;line-height:1;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{font-size:12px;line-height:1.8;margin:0 23px 23px 0}.contact-section{background:var(--navy);color:#fff;padding:73px 0 0;overflow:hidden}.contact-main{display:grid;grid-template-columns:1.1fr .9fr;gap:120px;align-items:center;padding-bottom:63px}.contact-main .eyebrow{color:#8be0e5;font-size:9px}.contact-main h2{font-size:58px;line-height:1.13}.contact-main h2>span{color:#80dce1}.contact-copy>p{color:#b6ceda;font-size:15px;line-height:1.8;max-width:350px}.contact-copy>.button{margin-top:27px}.contact-phone{display:block;margin-top:20px;color:#c2d9e2;font-size:13px;font-weight:500}.contact-location{border-top:1px solid #81a9bb38;padding:26px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.contact-location>div{display:flex;gap:15px;align-items:center}.contact-location .location-dot{height:8px;width:8px;border-color:#80dce1}.contact-location strong{color:#d6e8ee;font-size:11px;font-weight:500}.contact-location p>span{display:block;font-size:10px;color:#8bafc0;margin-top:3px}.contact-location>a{font-size:11px;color:#b8d7e3;display:flex;align-items:center;gap:20px}.contact-location>a>span{font-size:22px}.footer{background:#fff}.footer-top{display:flex;align-items:center;gap:54px;padding:40px 0}.footer-brand img{width:210px}.footer-top>p{border-left:1px solid var(--line);padding-left:35px;font-size:10px;line-height:1.8}.footer-top>p>strong{display:block;color:var(--navy);font-weight:500;margin-top:3px}.footer-social{margin-left:auto;display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:500}.footer-social>a:hover{color:var(--turquoise-dark)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:18px 0;font-size:8px;color:#728c99;gap:18px}.footer-bottom p{font-size:8px;color:#728c99}.privacy-button{background:transparent;border:0;padding:0;font-size:9px;color:var(--navy)}.floating-whatsapp{position:fixed;bottom:24px;right:25px;z-index:45;display:flex;gap:10px;align-items:center;background:var(--navy);color:white;padding:14px 17px;border-radius:50px;box-shadow:0 5px 25px #073b5c2e;border:1px solid #58889e}.floating-whatsapp svg{width:23px;height:23px;stroke-width:1.5}.floating-whatsapp span{font-size:10px;font-weight:500}.floating-whatsapp:hover{background:var(--turquoise-dark)}dialog{color:var(--navy);border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 100px #073b5c40;padding:35px 38px 30px;width:480px;max-width:calc(100% - 24px);max-height:90dvh;overflow:auto}dialog::backdrop{background:#052b4380;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:20px;top:13px;font-size:30px;line-height:1;background:transparent;border:0;color:#74939f;padding:7px}.dialog-symbol{height:43px;width:43px;border-radius:50%;display:grid;place-items:center;background:#dff3f5;color:var(--turquoise-dark);font-size:27px;margin-bottom:18px}.contact-dialog .eyebrow{font-size:8px;margin-bottom:12px}dialog h2{font-size:31px}dialog>p:not(.eyebrow){font-size:12px;line-height:1.8;margin-top:15px}.contact-dialog form{margin-top:20px}.contact-dialog label,.contact-dialog legend{display:block;font-size:11px;font-weight:500;margin-bottom:6px}.contact-dialog label>span{color:#7795a3;font-size:10px;font-weight:400}.contact-dialog input:not([type=radio]),.contact-dialog select{width:100%;padding:10px 12px;color:var(--navy);border:1px solid #c3d9e1;border-radius:5px;margin-bottom:14px;background:var(--ice);font-size:12px}.contact-dialog fieldset{border:0;padding:0;margin:0 0 13px;display:flex;gap:20px}.contact-dialog fieldset label{display:flex;gap:6px;align-items:center;font-weight:400;margin:2px 0 0}.contact-dialog input[type=radio]{accent-color:var(--turquoise-dark)}.message-preview{border-left:2px solid var(--turquoise);padding:9px 11px;background:var(--soft);font-size:10px;line-height:1.7;margin:15px 0}.contact-dialog form .button{width:100%;font-size:12px}.privacy-note{font-size:9px;line-height:1.6;margin-top:12px;color:#718b99}.privacy-dialog>p:last-child{padding-top:15px;border-top:1px solid var(--line)}#contact-fallback{font-size:11px;margin-top:12px}#contact-fallback a{text-decoration:underline}.reveal{opacity:1;transform:none}.js-motion .reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.js-motion .reveal.visible{opacity:1;transform:none}::selection{background:#00a9b733;color:var(--navy)}
@media(min-width:1550px){.hero-grid{min-height:695px}.hero-visual{height:695px}.hero h1{font-size:65px}.portrait-orbit{inset:125px 0 65px 0}}
@media(max-width:1150px){.container{width:calc(100% - 64px)}.desktop-nav{gap:20px;margin-right:0}.brand img{width:170px}.header-inner{gap:16px}.hero-grid{min-height:560px}.hero-visual{height:560px}h1{font-size:49px}.hero-description{font-size:13px}.hero-actions{gap:20px}.hero-actions .button{padding:13px 18px;font-size:11px}.hero-actions .text-link{gap:8px;font-size:10px}.portrait-note{bottom:110px;left:-5px;padding:13px;gap:10px}.portrait-note strong{font-size:10px}.portrait-note div>span{font-size:8px}.portrait-orbit{inset:112px 0 55px 0}.pillars-strip>div{font-size:11px;gap:15px}.care-card{padding:26px 23px}.care-card h3{font-size:18px}.objectives-grid{gap:65px}.professor-grid{gap:60px}.professor-copy h2{font-size:36px}.contact-main{gap:70px}.studio-grid{gap:55px}.faq-grid{gap:60px}}
@media(max-width:900px){.desktop-nav{gap:15px}.desktop-nav a{font-size:10px}.header-cta{font-size:10px;padding:9px 13px;gap:9px}.brand img{width:155px}.hero-grid{min-height:530px;grid-template-columns:1.13fr 1fr}.hero-visual{height:530px}h1{font-size:42px}.hero-actions{flex-wrap:wrap;gap:13px}.hero-actions .text-link{font-size:10px}.hero-visual .portrait-note{left:-20px;bottom:105px}.portrait-orbit{inset:127px 0 52px 0}.portrait-label{left:5px;right:-5px;font-size:6px;letter-spacing:.07em}.pillars-strip>span{font-size:6px}.pillars-strip>div{font-size:10px;gap:10px}.section{padding:75px 0}.section-heading{gap:35px}.section-intro{max-width:255px;font-size:12px}h2{font-size:33px}.care-card{padding:25px 20px}.care-card h3{font-size:16px}.care-card p{font-size:11px}.objectives-grid{gap:35px}.objectives h2{font-size:40px}.objective-option{padding:17px;gap:10px}.objective-option strong{font-size:13px}.objective-option div>span{font-size:9px}.assessment-layout{gap:23px;grid-template-columns:.9fr 1.1fr}.assessment-tab{padding:27px 18px;gap:15px}.assessment-tab>div{font-size:13px}.assessment-content{padding:23px}.assessment-content h3{font-size:23px}.assessment-art{height:185px}.professor{padding-top:10px}.professor-grid{gap:38px}.professor-copy h2{font-size:31px}.professor-copy>p:not(.eyebrow):not(.professor-role){font-size:12px}.professor-copy .eyebrow{font-size:8px}.professor-role{font-size:10px}.professor-image{padding:14px}.credentials strong{font-size:10px}.credentials p>span{font-size:9px}.journey-grid{gap:35px}.journey-grid h3{font-size:18px}.journey-grid article:not(:last-child):after{right:-16px}.studio-grid{gap:35px}.studio-photo img{height:290px}.studio-photo{min-height:290px}.studio-copy p:not(.eyebrow){font-size:12px}.faq-grid{gap:40px}.faq h2{font-size:33px}.contact-main h2{font-size:48px}.contact-main{gap:45px}.contact-copy>p{font-size:13px}.footer-top{gap:30px}.footer-top>p{padding-left:25px}.footer-brand img{width:180px}}
@media(max-width:740px){html{scroll-padding-top:85px}.container{width:calc(100% - 40px)}.topline .container{height:30px}.topline{font-size:8px}.topline .container>span{font-size:7px}.header-inner{height:79px}.brand img{width:165px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;background:transparent;border:1px solid #cbdde3;border-radius:5px;width:40px;height:40px;padding:10px}.menu-toggle span{height:1.5px;width:18px;background:var(--navy);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.7px) rotate(-45deg)}.mobile-nav{position:absolute;top:79px;width:100%;padding:20px;background:var(--ice);box-shadow:0 15px 20px #073b5c10;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:0}.mobile-nav>a{padding:13px 5px;border-bottom:1px solid var(--line);font-size:14px}.mobile-nav .button{margin-top:16px}.hero{padding-top:19px}.hero-grid{grid-template-columns:1fr;gap:0;min-height:0}.hero-copy{padding:24px 0 0}.hero-copy .eyebrow{font-size:8px;margin-bottom:19px}.hero h1{font-size:clamp(36px,8vw,54px);line-height:1.13;letter-spacing:-.045em}.hero-description{font-size:13px;line-height:1.9;max-width:470px;margin-top:19px}.hero-actions{margin-top:24px;gap:22px;flex-wrap:wrap}.hero-actions .button{font-size:11px;padding:15px 19px;min-height:52px}.hero-actions .text-link{font-size:11px}.hero-trust{margin-top:22px}.hero-trust p{font-size:9px}.hero-visual{height:480px;margin-top:22px;width:100%;max-width:430px;justify-self:center}.portrait-orbit{inset:75px 16px 60px 16px}.orbit-two{inset:-24px}.orbit-one{inset:-12px}.hero-portrait{height:100%;width:100%}.hero-visual .portrait-note{bottom:95px;left:-2px;gap:10px;padding:13px}.portrait-note strong{font-size:11px}.portrait-note div>span{font-size:8px}.portrait-label{left:24px;right:24px;bottom:28px;font-size:6px;letter-spacing:.09em}.orbit-plus{right:-14px;font-size:23px}.pillars-strip{padding:20px 0 23px;display:block;text-align:center}.pillars-strip>span{font-size:7px}.pillars-strip>div{display:flex;justify-content:center;gap:10px;font-size:9px;margin-top:12px;flex-wrap:wrap}.pillars-strip i{font-size:11px}.section{padding:64px 0}.eyebrow{font-size:8px;margin-bottom:16px}.section-heading{display:block;margin-bottom:30px}h2{font-size:32px;line-height:1.2}.section-intro{font-size:12px;max-width:450px;margin-top:20px;line-height:1.9}.care-grid{grid-template-columns:1fr}.care-card{padding:28px}.care-card:not(:last-child){border-right:0;border-bottom:1px solid var(--line)}.care-top{margin-bottom:19px}.care-num{font-size:8px}.care-card h3{font-size:22px}.care-card p{font-size:12px;max-width:100%;margin-top:14px}.care-bottom{flex-direction:column;align-items:flex-start;gap:14px;padding-top:20px}.care-bottom p{font-size:10px}.objectives-grid{grid-template-columns:1fr;gap:30px}.objectives h2{font-size:40px}.objectives-copy>p:not(.eyebrow){max-width:450px;margin-top:19px}.small-caption{margin-top:22px;font-size:7px}.objective-option{padding:18px;gap:15px}.objective-option strong{font-size:14px}.objective-option div>span{font-size:10px}.objective-result{padding-top:22px}.objective-result h3{font-size:20px}.objective-result p:not(.eyebrow){font-size:12px}.objective-result .text-link{font-size:12px}.assessment-layout{grid-template-columns:1fr;gap:22px}.assessment-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:6px;overflow:hidden}.assessment-tab{padding:17px 12px;gap:9px;border:0;border-bottom:1px solid var(--line);min-width:0}.assessment-tab:first-child{border-top:0}.assessment-tab:nth-child(odd){border-right:1px solid var(--line)}.assessment-tab:nth-child(n+3){border-bottom:0}.assessment-tab>div{font-size:10px;letter-spacing:-.025em}.assessment-tab small{font-size:8px;margin-top:4px;line-height:1.5}.assessment-tab>span{font-size:8px}.assessment-tab>b{font-size:17px}.assessment-tab[aria-selected=true]{border-radius:0}.assessment-art{height:210px}.assessment-content{padding:27px}.assessment-content h3{font-size:27px}.assessment-content p{font-size:12px}.assessment-footnote{font-size:9px;line-height:1.8}.professor{padding-top:0}.professor-grid{grid-template-columns:1fr;gap:32px}.professor-image{max-width:460px;padding:18px}.professor-copy h2{font-size:37px}.professor-copy .eyebrow{font-size:8px}.professor-role{font-size:11px}.professor-copy>p:not(.eyebrow):not(.professor-role){font-size:13px}.credentials strong{font-size:11px}.credentials p>span{font-size:10px}.journey-heading{text-align:left}.journey-heading h2{font-size:32px}.journey-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.journey-grid article{padding-left:66px;min-height:108px}.step-number{position:absolute;left:0;top:0;width:40px;height:40px;margin:0;font-size:11px}.journey-grid article:not(:last-child):after{left:20px;top:52px;bottom:-19px;width:1px;height:auto;right:auto}.journey-grid h3{font-size:22px}.journey-grid p{font-size:12px;margin-top:11px;max-width:400px}.studio-grid{grid-template-columns:1fr;gap:29px}.studio-photo{min-height:250px}.studio-photo img{height:270px}.studio-copy p:not(.eyebrow){font-size:13px}.faq{padding-top:60px}.faq-grid{grid-template-columns:1fr;gap:32px}.faq h2{font-size:34px}.faq-grid>div>p:not(.eyebrow){margin-top:18px;font-size:12px}.faq-items summary{font-size:12px;padding:20px 0;min-height:60px}.contact-section{padding-top:57px}.contact-main{grid-template-columns:1fr;gap:28px;padding-bottom:36px}.contact-main h2{font-size:50px}.contact-main .eyebrow{font-size:8px}.contact-copy>p{max-width:440px;font-size:13px}.contact-copy>.button{font-size:12px;margin-top:23px}.contact-phone{font-size:13px;margin-top:16px}.contact-location{align-items:flex-start;flex-direction:column;gap:20px;padding:24px 0}.contact-location p>span{font-size:9px}.contact-location>a{margin-left:23px;font-size:11px}.footer-top{flex-wrap:wrap;justify-content:flex-start;gap:20px 22px;padding:30px 0}.footer-brand img{width:155px}.footer-top>p{padding-left:19px;font-size:8px}.footer-social{flex-direction:row;flex-wrap:wrap;margin-left:0;gap:12px 17px;border-top:1px solid var(--line);padding-top:22px;width:100%;font-size:9px}.footer-bottom{flex-wrap:wrap;font-size:7px;padding:18px 0 78px;gap:9px}.footer-bottom>p{font-size:7px;order:3;width:100%}.privacy-button{font-size:8px}.floating-whatsapp{bottom:17px;right:18px;padding:13px 15px}.floating-whatsapp span{font-size:10px}.floating-whatsapp svg{width:22px}.contact-dialog,.privacy-dialog{padding:28px 23px 23px;width:440px}.dialog-close{right:12px;top:8px}.contact-dialog h2{font-size:29px}.contact-dialog .dialog-symbol{margin-bottom:14px}.contact-dialog .button{min-height:50px}.contact-dialog label,.contact-dialog legend{font-size:11px}.contact-dialog input:not([type=radio]),.contact-dialog select{font-size:16px;padding:9px 10px}.contact-dialog .message-preview{font-size:10px}.privacy-note{font-size:9px}}
@media(max-width:370px){.container{width:calc(100% - 30px)}.hero h1{font-size:34px}.hero-actions{gap:16px}.hero-actions .button{font-size:10px;padding:14px}.hero-actions .text-link{font-size:9px}.hero-visual{height:405px}.portrait-label{font-size:5px}.assessment-tab>div{font-size:9px}.assessment-tab small{font-size:7px}.footer-top>p{padding-left:12px}.footer-brand img{width:135px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}
/* Detailed pages preserve the original visual system. */
.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:10px;color:#738c99;margin-bottom:33px}.breadcrumbs a{color:var(--turquoise-dark)}.detail-hero{background:#edf5f7;padding:42px 0 49px;border-bottom:1px solid var(--line)}.detail-hero h1{font-size:clamp(34px,4.5vw,58px);line-height:1.17;max-width:920px}.detail-hero>.container>p:not(.eyebrow){font-size:15px;max-width:680px;margin-top:22px;line-height:1.8}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:76px;padding-top:48px;padding-bottom:85px}.detail-content{min-width:0}.content-section{padding:26px 0;border-bottom:1px solid var(--line)}.content-section:first-child{padding-top:0}.content-section h2{font-size:25px;letter-spacing:-.035em;margin-bottom:18px;line-height:1.3}.content-section p,.content-section li{font-size:13px;line-height:1.9;color:var(--text)}.content-section ul{padding-left:19px;margin:0}.content-section li{padding-left:3px;margin-bottom:9px}.detail-aside{position:relative}.aside-inner{position:sticky;top:130px;background:var(--navy);padding:28px 25px;border-radius:7px;color:white}.aside-inner .eyebrow{color:#8bdce1;font-size:8px;margin-bottom:17px}.aside-inner h2{font-size:29px;letter-spacing:-.03em}.aside-inner>p:not(.eyebrow){color:#b1ccd8;font-size:12px;line-height:1.9;margin-top:18px}.aside-inner .button{font-size:11px;margin-top:23px;width:100%;padding:15px;background:var(--ice);color:var(--navy);min-height:50px}.aside-phone{font-size:12px;display:block;margin-top:19px;color:#bcd9e4}.aside-explore{display:block;font-size:10px;color:#81dce1;margin-top:18px;padding-top:18px;border-top:1px solid #ffffff25}.resource-links{display:flex;flex-direction:column;gap:14px}.resource-links a{font-size:12px;color:var(--turquoise-dark);display:flex;gap:15px;align-items:center;width:fit-content}.resource-links a>span{font-size:19px}.legacy-gallery{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}.gallery-button{position:relative;display:block;padding:0;overflow:hidden;border:1px solid var(--line);background:#fff;border-radius:6px;width:100%}.gallery-button img{width:100%;height:245px;object-fit:contain}.gallery-button>span{position:absolute;bottom:9px;right:9px;width:29px;height:29px;border-radius:50%;background:var(--navy);color:white;display:grid;place-items:center;box-shadow:0 2px 10px #073b5c20}.partners-gallery{grid-template-columns:repeat(3,1fr)}.partners-gallery img{height:140px;padding:18px}.gallery-hint{font-size:10px!important;color:#8197a2}.gallery-dialog{width:1100px;padding:42px 18px 20px;max-height:95dvh;background:var(--ice)}.gallery-dialog>img{max-height:76dvh;object-fit:contain;width:100%}.gallery-dialog>p{font-size:11px;text-align:center;margin-top:12px}.gallery-dialog>a{display:block;font-size:11px;text-align:center;color:var(--turquoise-dark);margin-top:9px}.gallery-dialog .dialog-close{top:7px;right:10px}.explore-links{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.explore-links>a{display:flex;position:relative;flex-direction:column;border-bottom:1px solid var(--line);padding:21px 28px 21px 0;transition:color .2s}.explore-links>a:hover{color:var(--turquoise-dark)}.explore-links>a>span{font-size:8px;letter-spacing:.08em;color:#8296a2;text-transform:uppercase;line-height:1.5}.explore-links strong{font-family:var(--heading);font-size:15px;line-height:1.6;font-weight:500;margin-top:6px;letter-spacing:-.02em}.explore-links b{position:absolute;right:0;top:27px;font-size:21px;font-weight:400;color:var(--turquoise-dark)}.home-explore{background:#edf5f7}.home-explore .section-heading{margin-bottom:15px}.home-explore .explore-links{grid-template-columns:repeat(3,1fr);gap:0 36px}.home-explore .explore-links strong{font-size:18px}.home-explore-bottom{margin-top:28px}.page-contact-form{display:grid;gap:16px}.page-contact-form label{display:block;font-size:12px;font-weight:500}.page-contact-form label>span{font-size:10px;font-weight:400;color:#8295a1}.page-contact-form input,.page-contact-form textarea{display:block;width:100%;border:1px solid #bfd5de;border-radius:5px;margin-top:7px;padding:11px 13px;font:inherit;font-size:14px;background:var(--ice);color:var(--navy)}.page-contact-form .button{width:fit-content}.page-contact-form>p{font-size:10px}.page-contact-form>a{font-size:12px;color:var(--turquoise-dark)}.document-button{font-size:12px;margin-right:12px}.detail-grid .content-section:last-child{border:0}.mobile-nav{max-height:calc(100dvh - 110px);overflow-y:auto}.content-section .explore-links{margin-top:12px}
@media(max-width:1000px){.detail-grid{grid-template-columns:minmax(0,1fr) 260px;gap:40px}.aside-inner{padding:25px 21px}.aside-inner h2{font-size:26px}.aside-inner .button{font-size:10px}.home-explore .explore-links{gap:0 25px}.home-explore .explore-links strong{font-size:16px}.partners-gallery{grid-template-columns:1fr 1fr}}
@media(max-width:740px){.detail-hero{padding:24px 0 34px}.breadcrumbs{font-size:8px;gap:8px;margin-bottom:26px}.detail-hero h1{font-size:38px}.detail-hero>.container>p:not(.eyebrow){font-size:13px;margin-top:19px}.detail-grid{grid-template-columns:1fr;gap:32px;padding-top:30px;padding-bottom:45px}.content-section{padding:24px 0}.content-section h2{font-size:24px;margin-bottom:14px}.content-section p,.content-section li{font-size:12px;line-height:1.9}.aside-inner{position:static;padding:28px}.aside-inner h2{font-size:31px}.aside-inner .button{width:fit-content;font-size:12px}.legacy-gallery{gap:10px}.gallery-button img{height:180px}.partners-gallery img{height:120px}.gallery-dialog{padding:40px 12px 18px}.explore-links{gap:0 20px}.explore-links strong{font-size:12px}.explore-links>a>span{font-size:7px}.explore-links b{font-size:18px}.home-explore .explore-links{grid-template-columns:1fr 1fr;gap:0 20px}.home-explore .explore-links strong{font-size:13px}.page-contact-form input,.page-contact-form textarea{font-size:16px}.gallery-dialog>img{max-height:75dvh}.detail-hero h1{overflow-wrap:anywhere}}
.gallery-more{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.gallery-more summary{cursor:pointer;color:var(--turquoise-dark);font-size:13px;font-weight:600;line-height:1.6;padding:7px 0}.gallery-more summary:focus-visible{outline:2px solid var(--turquoise-dark);outline-offset:5px}.gallery-more[open] summary{margin-bottom:16px}
/* Complete content and downloadable resources. */
.home-resources{padding:33px 0;background:#fff;border-bottom:1px solid var(--line)}.home-resources>.container{display:grid;grid-template-columns:1fr 2fr;gap:45px;align-items:center}.home-resources .eyebrow{margin-bottom:9px;font-size:8px}.home-resources h2{font-size:24px}.home-resources nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 25px}.home-resources nav a{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:12px;font-weight:500}.home-resources a span{color:var(--turquoise-dark)}.resource-shortcuts{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:35px}.resource-shortcuts a{padding:9px 13px;border:1px solid #b7d3dc;border-radius:5px;font-size:11px;color:var(--turquoise-dark);background:white}.download-grid{display:grid;gap:16px}.download-card{padding:25px;background:#fff;border:1px solid var(--line);border-radius:7px}.resource-type{font-size:9px;color:var(--turquoise-dark);letter-spacing:.1em;font-weight:600}.download-card h3{font-size:24px;margin:14px 0;line-height:1.35}.download-card p{font-size:13px;line-height:1.8}.download-card>div{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:22px}.download-card .button{font-size:12px;min-height:46px}.download-card .text-link{font-size:12px}.source-note{background:#eaf4f6;border-left:2px solid var(--turquoise-dark);padding:14px 18px;margin:0 0 22px!important;font-size:11px!important;line-height:1.8!important}.source-note a{color:var(--turquoise-dark);text-decoration:underline}.original-text p{font-size:14px;line-height:1.95;margin-bottom:19px;white-space:pre-line}.original-text h3{font-size:19px;line-height:1.5;margin:29px 0 15px;font-weight:600;letter-spacing:-.02em}.media-card{margin:0;min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden}.media-card .gallery-button{border:0;border-radius:0}.media-card figcaption{font-size:11px;line-height:1.7;padding:13px 16px 4px;color:var(--text);overflow-wrap:anywhere}.media-card>a{font-size:11px;line-height:1.7;padding:8px 16px 15px;color:var(--turquoise-dark);margin-top:auto}.catalog-search{display:block;font-size:13px;font-weight:600;margin-bottom:20px}.catalog-search input{display:block;width:100%;margin-top:12px;padding:14px 17px;border:1px solid #aac9d4;border-radius:6px;background:#fff;color:var(--navy);font:inherit;font-weight:400;font-size:14px}.catalog-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.catalog-card{display:flex;flex-direction:column;position:relative;gap:12px;padding:22px 25px 22px 20px;border:1px solid var(--line);border-radius:6px;background:white}.catalog-card>span{font-size:8px;letter-spacing:.12em;color:var(--turquoise-dark)}.catalog-card strong{font-family:var(--heading);font-size:18px;line-height:1.5;letter-spacing:-.02em;overflow-wrap:anywhere}.catalog-card small{font-size:10px;color:var(--text)}.catalog-card b{position:absolute;right:13px;bottom:15px;font-size:20px;font-weight:400;color:var(--turquoise-dark)}.catalog-count{font-size:11px!important;margin-bottom:18px}.catalog-card[hidden],.media-card[hidden]{display:none}.full-source .original-text:last-child{margin-bottom:5px}
@media(max-width:1050px) and (min-width:741px){.desktop-nav{gap:13px}.desktop-nav a{font-size:10px}.header-inner{gap:14px}.desktop-nav{margin-right:0}.header-cta{font-size:10px;padding:10px 12px}}
@media(max-width:740px){.home-resources{padding:27px 0}.home-resources>.container{grid-template-columns:1fr;gap:19px}.home-resources h2{font-size:25px}.home-resources nav{gap:9px 22px}.home-resources nav a{font-size:11px;line-height:1.7}.resource-shortcuts{gap:8px;margin-bottom:25px}.resource-shortcuts a{font-size:10px;padding:9px}.download-card{padding:21px}.download-card h3{font-size:23px}.catalog-grid{grid-template-columns:1fr}.catalog-card strong{font-size:19px}.original-text p{font-size:14px;line-height:1.9}.source-note{font-size:11px!important;padding:13px 15px}.catalog-search input{font-size:16px}.media-card figcaption,.media-card>a{font-size:10px;padding-left:11px;padding-right:11px}}
