@charset "UTF-8";
:root{--navy:#0b3764;--blue:#168fce;--gold:#d9a515;--ink:#152e3a;--muted:#64757e;--line:#d8e0e3;--paper:#fff;--soft:#f3f6f6;--teal:#13675f;--serif:"Songti SC","STSong","Noto Serif CJK SC",serif;--sans:"PingFang SC","Microsoft YaHei",system-ui,sans-serif}
*{box-sizing:border-box;letter-spacing:0}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.8;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{touch-action:manipulation}button{border:0;background:none}button:disabled{cursor:default}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;line-height:1.3}h2{font-size:40px}h3{font-size:23px}p{color:var(--muted)}i,svg.lucide{width:20px;height:20px;flex-shrink:0;stroke-width:1.5}a,button{transition:color .2s,background .2s,transform .2s}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:5px}::selection{background:#d9a51550}[hidden]{display:none!important}.wrap{width:calc(100% - 112px);max-width:1248px;margin-inline:auto}.section{padding-block:104px}.section-index{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:11px;color:var(--muted);padding-bottom:30px;border-top:1px solid var(--line);padding-top:16px}.section-index span:first-child{color:var(--navy);font-size:13px;font-weight:600}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:44px}.section-heading>p{max-width:410px}.eyebrow{font-size:12px;color:var(--teal);display:block;margin-bottom:20px}.blue-word{color:var(--blue)}.button{padding:14px 22px;display:inline-flex;gap:32px;align-items:center;justify-content:space-between;border-radius:2px;font-size:14px;font-weight:500;min-height:50px}.button:hover{transform:translateY(-3px)}.gold{background:var(--gold);color:#152a34}.gold:hover{background:#e5b738}.navy{background:var(--navy);color:#fff}.text-link{padding:0 0 6px;display:inline-flex;align-items:center;gap:24px;font-size:14px;color:var(--navy);border-bottom:1px solid #a9bccb;margin-top:26px}.text-link:hover{color:var(--blue)}.icon-button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line)}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;padding:12px 20px;background:#fff}.skip-link:focus{top:12px}
.header{height:88px;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:32px;justify-content:space-between;padding:0 40px;background:#fffffff5;border-bottom:1px solid #e7ebec;backdrop-filter:blur(12px)}.brand{width:186px;flex-shrink:0}.brand img{width:100%;height:70px;object-fit:contain}.nav{display:flex;align-items:center;gap:26px;font-size:13px}.nav a{white-space:nowrap;display:flex;align-items:center;gap:5px}.nav a:hover,.nav a[aria-current=page]{color:var(--blue)}.nav svg{width:14px;height:14px}.nav-cta{display:flex;align-items:center;gap:14px;font-size:13px;border-bottom:1px solid var(--navy);padding-block:8px;white-space:nowrap}.menu-button{display:none}.hero{height:690px;max-height:calc(100svh - 108px);min-height:540px;position:relative;overflow:hidden;background:#e9eeed}.hero-photo{position:absolute;width:52%;height:calc(100% - 46px);object-fit:contain;object-position:center top;right:0;top:10px;z-index:1}.hero-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#e9eeed 0%,#e9eeed 38%,#e9eeed00 63%);z-index:2}.hero-content{height:100%;position:relative;z-index:3;padding-top:75px;pointer-events:none}.hero-content a{pointer-events:auto}.hero-eyebrow{font-size:12px;display:flex;align-items:center;gap:14px;margin-bottom:24px;color:var(--teal)}.line{width:30px;height:1px;background:var(--teal)}.hero h1{font-size:70px;font-weight:600;color:var(--navy);margin-bottom:12px}.hero-slogan{font-family:var(--serif);font-size:42px;color:var(--navy);line-height:1.5;margin-bottom:22px}.hero-slogan em{font-style:normal}.hero-copy{font-size:16px;line-height:1.95;color:#4d6067}.actions{display:flex;gap:24px;align-items:center;margin-top:34px}.hero-link{display:flex;align-items:center;gap:14px;font-size:13px}.hero-signature{position:absolute;right:40px;bottom:95px;z-index:4;padding:18px 22px;background:#ffffffed;border-left:2px solid var(--gold);display:flex;flex-direction:column;gap:4px;box-shadow:0 8px 24px #1733380c}.hero-signature b{font-size:23px;font-weight:500}.hero-signature b span{font-size:12px;margin-left:10px}.hero-signature>span{font-size:11px;color:var(--muted)}.hero-signature>span:last-child{display:flex;align-items:center;justify-content:space-between;color:var(--navy);margin-top:7px}.hero-signature svg{width:16px;height:16px}.hero-bottom{position:absolute;bottom:0;left:0;right:0;z-index:5;height:56px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 56px;font-size:12px}.hero-bottom span{flex:1}.hero-bottom a{display:grid;place-items:center;width:40px;height:40px}.hero-bottom a:hover{background:#ffffff20}.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;margin-top:15px}.intro-copy p+p{margin-top:20px}.belief-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:65px;padding-top:26px;border-top:1px solid var(--line)}.belief-strip span{font-size:12px;color:var(--muted);border-right:1px solid var(--line)}.belief-strip span:last-child{border:0}.belief-strip b{display:block;font-size:20px;color:var(--ink);font-weight:500;margin-bottom:7px}
.services{background:var(--soft)}.segment{display:flex;border-bottom:1px solid var(--line);flex-shrink:0}.segment button{min-width:136px;padding:12px 14px;color:var(--muted);border-bottom:2px solid transparent}.segment button[aria-selected=true]{color:var(--navy);border-color:var(--navy)}.segment button:hover{color:var(--blue)}.service-feature{display:grid;grid-template-columns:1.15fr 1fr;align-items:stretch;gap:0;background:#fff}.service-feature figure{position:relative;min-height:400px;overflow:hidden}.service-feature figure img{width:100%;height:100%;object-fit:cover;object-position:center}.service-feature figcaption{position:absolute;bottom:18px;left:22px;background:#fff;padding:5px 10px;font-size:11px}.service-feature-copy{padding:44px}.service-feature h3{font-family:var(--serif);font-size:39px;margin-bottom:20px}.service-feature p{font-size:14px}.facts{display:flex;justify-content:space-between;gap:14px;margin-top:30px}.facts span{font-size:11px;color:var(--muted)}.facts b{font-size:22px;display:block;color:var(--navy);font-weight:500;line-height:1.5}.service-rows{margin-top:28px}.service-row{display:grid;grid-template-columns:40px 1fr 1.2fr 24px;gap:22px;align-items:center;text-align:left;width:100%;padding:24px 0;border-bottom:1px solid var(--line)}.service-row h3{font-size:19px}.service-row p{font-size:13px}.service-row .row-number{font-size:11px;color:var(--blue)}.service-row:hover{background:#e8efef;padding-inline:12px}.service-row:hover svg{transform:translate(3px,-3px)}.service-row svg{transition:transform .2s}.service-note{font-size:12px;margin-top:30px;max-width:780px}.personal-service{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;padding:48px 0;min-height:435px}.personal-service h3{font-family:var(--serif);font-size:38px;margin-bottom:24px}.personal-service .button{margin-top:28px}.personal-service ol{list-style:none;margin:0;padding:0;counter-reset:steps}.personal-service li{counter-increment:steps;border-bottom:1px solid var(--line);padding:22px 0 22px 48px;position:relative}.personal-service li:before{content:"0"counter(steps);position:absolute;left:0;color:var(--teal);font-size:12px}.personal-service li b{font-size:19px;font-weight:500}.personal-service li p{font-size:13px;margin-top:8px}
.gps{background:#143f3c;color:#fff;position:relative;overflow:hidden}.gps .section-index{border-color:#ffffff35;color:#b9ceca}.gps .section-index span:first-child{color:#fff}.gps-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.gps-intro h2{font-size:46px}.gps-intro h2 span{font-size:30px;line-height:1.8;font-family:var(--serif);color:#cce0da}.gps-intro p{color:#c0d0cc;font-size:14px;line-height:2}.gps-equation{margin:36px 0;color:#e5dbb7;font-size:14px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.gps-equation b{font-size:20px;font-weight:400}.gps-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff35;border-bottom:1px solid #ffffff35}.gps-tabs button{display:flex;align-items:center;gap:20px;padding:24px 28px;color:#a3bfba;border-bottom:3px solid transparent;border-right:1px solid #ffffff35;text-align:left;min-height:125px}.gps-tabs button:last-child{border-right:0}.gps-tabs button[aria-selected=true]{background:#ffffff0a;color:#fff;border-bottom-color:var(--gold)}.gps-tabs button:hover{background:#ffffff10}.gps-tabs strong{font-size:56px;font-weight:300;line-height:1}.gps-tabs button>span{font-size:13px}.gps-tabs em{display:block;font-size:18px;font-style:normal}.gps-tabs svg{margin-left:auto}.gps-detail{display:grid;grid-template-columns:.85fr 1.3fr;gap:55px;padding:50px 28px 42px;min-height:330px}.gps-model>span{font-size:82px;line-height:1.2;font-weight:300;color:#d9b85e}.gps-model p{font-size:13px;color:#b8cfc9;margin-top:12px}.gps-body h3{font-size:25px;margin-bottom:14px}.gps-body>p{font-size:14px;color:#c0d0cc;min-height:52px}.model-parts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:25px}.model-parts span{font-size:11px;color:#b7cdc7}.model-parts b{font-size:20px;margin-right:7px;color:#fff;font-weight:500}.model-parts em{display:block;font-style:normal;font-size:14px;color:#fff}.gps-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff30;padding-top:22px;font-size:12px}.gps-footer p{color:#b7cdc7}.gps-footer p span{margin:0 12px;color:#d9b85e}.gps-footer a{display:flex;align-items:center;gap:20px}.gps-footer a:hover{color:#d9b85e}
.field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.field-grid figure{overflow:hidden}.field-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .6s}.field-grid figure:hover img{transform:scale(1.025)}.field-grid figcaption{padding-top:20px}.field-grid figcaption span{font-size:11px;color:var(--muted);display:block;margin-bottom:5px}.field-grid figcaption b{font-weight:500;font-size:20px}.delivery{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;border-top:1px solid var(--line)}.delivery>div{padding:24px 32px 0 0}.delivery span{font-size:11px;color:var(--teal)}.delivery h3{font-size:18px;margin:9px 0}.delivery p{font-size:13px}.founder{background:#eef2f2;padding-top:0;padding-bottom:0}.founder-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.founder-photo{height:660px;position:relative;overflow:hidden}.founder-photo img{width:100%;height:100%;object-fit:contain;object-position:bottom}.founder-photo>span{position:absolute;bottom:32px;left:22px;font-size:12px;color:#fff;background:#0b3764;padding:8px 12px}.founder-copy{padding:60px 0}.founder-copy h2{font-size:35px}.founder-lead{font-family:var(--serif);font-size:23px;color:var(--navy);margin:28px 0 20px;line-height:1.65}.founder-copy>p:not(.founder-lead){font-size:14px;margin-bottom:13px}.founder-roles{display:flex;flex-wrap:wrap;gap:18px;color:var(--teal);font-size:11px;margin-top:26px}.founder-roles span+span{border-left:1px solid #adbbbf;padding-left:18px}
.insight-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:72px}.book-feature{display:grid;grid-template-columns:1fr .8fr;gap:28px;align-items:center}.book-cover{background:#e6ece8;min-height:346px;padding:30px 24px 24px;border-left:7px solid #cad6cc;position:relative;box-shadow:10px 12px 25px #152e3a0f;transform:rotate(-3deg);transition:transform .4s}.book-cover:hover{transform:rotate(0)}.book-cover>span{font-size:9px;color:#51655f}.book-cover h3{font-family:var(--serif);font-size:33px;color:#244b42;margin-top:28px}.book-cover p{font-size:11px;color:#45615a;line-height:1.9}.book-line{width:40px;height:1px;background:#9b874b;margin:26px 0}.book-cover img{width:45px;margin-top:32px}.book-caption p{font-size:13px}.status-label{font-size:11px;color:var(--teal);display:block;margin-bottom:18px}.research-list article{padding:22px 0;border-bottom:1px solid var(--line)}.research-list article:first-child{padding-top:0}.research-list .eyebrow{margin-bottom:12px}.research-list h3{font-size:21px;margin-bottom:12px}.research-list p{font-size:13px}.research-list .text-link{margin-top:15px;font-size:12px}.brand-method{display:flex;align-items:center;gap:26px}.brand-method img{width:130px;height:85px;object-fit:cover;object-position:50% 38%}.brand-method p{font-size:19px;color:var(--navy)}.brand-method p span{font-size:11px;color:var(--muted)}.contact{background:#102c44;color:#fff}.contact .section-index{border-color:#ffffff30;color:#a1b3c1}.contact .section-index span:first-child{color:#fff}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.contact h2{font-size:36px}.contact h2>span{color:#e1bd62}.contact p{color:#b4c0ca;font-size:14px;margin:24px 0 30px}.contact-options>a,.contact-options>button{display:grid;grid-template-columns:1fr 22px;text-align:left;width:100%;padding:17px 0 21px;border-bottom:1px solid #ffffff30;align-items:center}.contact-options span{grid-column:1;font-size:11px;display:flex;gap:9px;align-items:center;color:#b4c0ca;margin-bottom:4px}.contact-options span svg{width:13px;height:13px}.contact-options strong{grid-column:1;font-size:25px;font-weight:400;overflow-wrap:anywhere}.contact-options>a>svg,.contact-options>button>svg{grid-column:2;grid-row:1/3}.contact-options>a:hover,.contact-options>button:hover{color:#e1bd62}.footer{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:24px;padding-top:36px}.footer>a>img{width:170px;height:65px;object-fit:contain}.footer>p{font-size:12px}.top-link{display:flex;align-items:center;gap:18px;font-size:12px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;padding:20px 0;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}
dialog{width:min(680px,calc(100% - 32px));max-height:85svh;border:0;padding:48px;border-radius:4px;box-shadow:0 20px 100px #0003;color:var(--ink);overflow:auto}dialog::backdrop{background:#0b1e30b8;backdrop-filter:blur(5px)}.dialog-close{position:absolute;top:18px;right:18px}.dialog-close:hover{background:var(--soft)}dialog h2{font-size:31px;max-width:92%;margin-bottom:24px}dialog .eyebrow{padding-right:30px}#dialog-intro{font-size:15px;margin-bottom:25px}#dialog-content{margin-bottom:30px}#dialog-content section{border-top:1px solid var(--line);padding:18px 0}#dialog-content h3{font-size:16px;margin-bottom:8px}#dialog-content p{font-size:13px}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,15px);padding:12px 24px;background:#183e36;color:#fff;box-shadow:0 5px 30px #0002;z-index:100;opacity:0;pointer-events:none;border-radius:3px;font-size:13px;max-width:calc(100% - 32px);transition:opacity .2s,transform .2s}.toast.show{opacity:1;transform:translate(-50%,0)}
.personal-hero{background:#e7eeec}.personal-hero h1{font-size:68px}.personal-hero .hero-slogan{font-size:34px}.personal-hero .hero-content{padding-top:65px}.personal-hero .hero-eyebrow{margin-bottom:24px}.personal-hero .hero-copy{max-width:470px}.personal-hero .hero-bottom{background:#1e514b}.profile-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:40px 0;border-bottom:1px solid var(--line)}.profile-stats>div{border-right:1px solid var(--line);padding:0 28px}.profile-stats>div:first-child{padding-left:0}.profile-stats>div:last-child{border:0}.profile-stats b{font-size:38px;font-weight:400;color:var(--navy);line-height:1.3}.profile-stats b small{font-size:16px}.profile-stats span{display:block;font-size:12px;color:var(--muted);margin-top:8px}.profile-intro{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;margin-top:14px}.profile-intro .lead{font-family:var(--serif);font-size:25px;color:var(--navy);line-height:1.7}.profile-intro p+p{margin-top:18px}.credentials{display:flex;flex-wrap:wrap;gap:14px 28px;padding-top:28px;margin-top:30px;border-top:1px solid var(--line);font-size:12px;color:var(--teal)}.journey{background:var(--soft)}.timeline{margin-top:15px}.timeline article{display:grid;grid-template-columns:145px 1fr 1fr;gap:40px;padding:32px 0;border-bottom:1px solid var(--line)}.timeline .time{font-size:12px;color:var(--teal)}.timeline .time strong{font-size:33px;font-weight:400;display:block;color:var(--navy);line-height:1.5}.timeline h3{font-size:24px;margin-bottom:10px}.timeline .role{font-size:12px;color:var(--muted)}.timeline p{font-size:14px}.timeline .skill{display:block;margin-top:15px;font-size:12px;color:var(--teal)}.statement{font-family:var(--serif);font-size:28px;line-height:1.7;color:var(--navy);padding:50px 0 0;max-width:900px}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:12px}.story-grid article{padding-top:24px;border-top:2px solid var(--teal)}.story-grid .story-code{font-size:50px;color:#226459;font-weight:300;line-height:1.2}.story-grid .eyebrow{margin:8px 0 20px}.story-grid h3{font-family:var(--serif);font-size:25px;margin-bottom:18px}.story-grid p{font-size:14px}.story-grid a{font-size:12px}.life-band{background:#edf2f1;padding:70px 0}.life-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.life-grid>img{width:100%;aspect-ratio:4/3;object-fit:cover}.life-copy h2{font-size:34px;margin:12px 0 22px}.life-copy p{font-size:14px}.life-copy ul{padding-left:18px;color:var(--muted);font-size:13px;margin-top:20px}.life-copy li{margin-bottom:10px}.media-lines{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:35px}.media-lines article{border-top:1px solid var(--line);padding-top:22px}.media-lines span{font-size:12px;color:var(--teal)}.media-lines h3{font-size:22px;margin:10px 0}.media-lines p{font-size:13px}.profile-book{background:#f6f7f4}.profile-book .book-feature{max-width:850px;margin:30px auto 0;grid-template-columns:260px 1fr;gap:75px}.profile-book .book-caption h3{font-size:28px;margin-bottom:20px}.profile-book .book-caption p{font-size:15px}.download-link{display:inline-flex;align-items:center;gap:10px;margin-top:20px;font-size:12px;color:var(--muted)}
@media(prefers-reduced-motion:no-preference){.reveal-ready .reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal-ready .reveal.visible{opacity:1;transform:translateY(0)}.hero-content{animation:enter .8s ease both}.hero-photo{animation:portrait-enter 1s ease both}@keyframes enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes portrait-enter{from{opacity:0}to{opacity:1}}}
@media(min-width:1600px){.hero-photo{right:calc((100% - 1440px)/2);width:670px}.hero-signature{right:calc((100% - 1300px)/2)}.hero-content{padding-top:88px}}
@media(max-width:1150px){.header{padding-inline:28px;gap:20px}.nav{gap:18px}.brand{width:155px}.nav-cta{display:none}.wrap{width:calc(100% - 72px)}.hero h1{font-size:60px}.hero-photo{width:53%;right:-30px}.hero-slogan{font-size:36px}.hero-content{padding-top:60px}.hero-signature{right:24px}.intro-grid{gap:50px}.service-feature-copy{padding:32px}.service-feature h3{font-size:34px}.service-row{grid-template-columns:25px 1fr 1fr 20px;gap:16px}.service-row h3{font-size:17px}.founder-grid{gap:45px}.founder-copy h2{font-size:30px}.founder-photo{height:610px}.insight-grid{gap:38px}.book-feature{grid-template-columns:1fr}.book-cover{max-width:260px;margin:auto;width:100%}.book-caption{margin-top:10px}.contact-grid{gap:50px}.contact h2{font-size:31px}.timeline article{grid-template-columns:100px 1fr 1fr;gap:28px}}
@media(max-width:800px){html{scroll-padding-top:80px}.header{height:74px;padding-inline:24px}.brand{width:155px}.menu-button{display:grid}.nav{display:none;position:absolute;left:0;right:0;top:74px;background:#fff;padding:14px 24px 25px;border-bottom:1px solid var(--line);box-shadow:0 15px 30px #13333310;align-items:stretch;gap:0}.nav.open{display:flex;flex-direction:column}.nav a{padding:13px 0;border-bottom:1px solid #edf0f1;justify-content:space-between}.wrap{width:calc(100% - 48px)}.section{padding-block:72px}h2{font-size:33px}.section-heading{gap:25px}.hero{height:650px;min-height:600px;max-height:none}.hero-content{padding-top:62px}.hero h1{font-size:50px}.hero-slogan{font-size:32px}.hero-eyebrow{font-size:10px}.hero-copy{font-size:14px}.hero-photo{width:58%;height:540px;top:80px;right:-40px;object-position:bottom}.hero-shade{background:linear-gradient(90deg,#e9eeed 0%,#e9eeed 28%,#e9eeed00 58%)}.hero-signature{right:20px;bottom:80px;padding:12px 15px}.hero-signature>span{font-size:10px}.hero-signature>span:last-child{display:none}.hero-signature b{font-size:19px}.hero .actions{flex-direction:column;align-items:flex-start;gap:18px}.hero-bottom{padding-inline:24px;font-size:10px}.intro-grid{grid-template-columns:1fr;gap:28px}.intro-copy{max-width:600px}.belief-strip{gap:15px}.belief-strip b{font-size:17px}.belief-strip span{font-size:10px}.section-index span:last-child{font-size:9px}.services .section-heading{align-items:flex-start;flex-direction:column}.service-feature{grid-template-columns:1fr}.service-feature figure{min-height:0;aspect-ratio:16/9}.service-feature-copy{padding:32px}.service-feature h3 br{display:none}.facts{max-width:480px}.service-row{grid-template-columns:24px 1fr 24px}.service-row p{grid-column:2;grid-row:2}.service-row>svg{grid-column:3;grid-row:1/3}.service-row{gap:4px 15px}.personal-service{gap:40px}.gps-intro{align-items:flex-start;flex-direction:column;gap:24px}.gps-intro h2{font-size:38px}.gps-intro h2 span{font-size:27px}.gps-tabs button{padding:20px 14px;gap:12px;min-height:110px}.gps-tabs strong{font-size:40px}.gps-tabs svg{display:none}.gps-detail{gap:30px;padding:35px 0;grid-template-columns:.8fr 1.4fr}.gps-model>span{font-size:60px}.model-parts{gap:10px}.gps-body h3{font-size:22px}.gps-footer{flex-direction:column}.field .section-heading{flex-direction:column;align-items:flex-start}.field-grid{gap:16px}.field-grid figcaption b{font-size:17px}.delivery>div{padding-right:20px}.founder{padding-block:0}.founder-grid{gap:20px}.founder-photo{height:580px}.founder-copy{padding:45px 0}.founder-copy h2{font-size:26px}.founder-lead{font-size:19px}.founder-copy>p:not(.founder-lead){font-size:12px}.founder-roles{gap:8px}.founder-roles span+span{padding-left:8px}.insights .section-heading{flex-direction:column;align-items:flex-start}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-options{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.contact-options strong{font-size:18px}.contact-options>a>svg,.contact-options>button>svg{display:none}.contact-options>a,.contact-options>button{display:block}.profile-intro{gap:35px}.profile-intro .lead{font-size:21px}.profile-stats>div{padding-inline:15px}.profile-stats b{font-size:31px}.profile-stats span{font-size:11px}.timeline article{grid-template-columns:80px 1fr;gap:20px}.timeline article>p{grid-column:2}.story-grid{gap:22px}.story-grid h3{font-size:22px}.life-grid{gap:30px}.life-copy h2{font-size:28px}.profile-book .book-feature{gap:45px}.personal-hero h1{font-size:55px}.personal-hero .hero-slogan{font-size:29px}.personal-hero .hero-copy{max-width:355px}}
@media(max-width:540px){.wrap{width:calc(100% - 40px)}.header{padding-inline:20px}.section{padding-block:56px}.section-index{padding-top:14px;padding-bottom:25px}.section-index span:last-child{display:none}h2{font-size:29px}.hero{height:720px;min-height:0;max-height:none}.hero-content{padding-top:34px}.hero h1{font-size:47px;margin-bottom:5px}.hero-slogan{font-size:31px;margin-bottom:17px}.hero-eyebrow{font-size:10px;gap:8px;margin-bottom:16px}.hero-eyebrow .line{width:16px}.hero-copy{font-size:12px;max-width:290px}.hero .actions{margin-top:23px;gap:15px;align-items:flex-start;flex-direction:row}.hero .button{padding:11px 13px;gap:12px;font-size:12px;min-height:44px}.hero-link{font-size:11px;gap:5px;height:44px}.hero-link svg{width:15px}.hero-photo{height:385px;width:90%;right:-18%;top:auto;bottom:55px;object-position:center top}.hero-shade{background:none}.hero-signature{left:20px;right:auto;bottom:112px;background:transparent;border-left:2px solid var(--gold);padding:3px 10px;box-shadow:none;max-width:145px}.hero-signature>span{font-size:9px;max-width:115px}.hero-signature b{font-size:24px}.hero-signature b span{font-size:10px;margin-left:3px}.hero-bottom{height:55px;padding-inline:20px;font-size:9px;gap:12px}.hero-bottom a{display:none}.hero-bottom span{flex:auto}.belief-strip{grid-template-columns:repeat(3,1fr);margin-top:35px;row-gap:23px}.belief-strip span:nth-child(3){border:0}.belief-strip span{font-size:10px}.intro-grid{gap:23px}.intro-copy p{font-size:14px}.section-heading{margin-bottom:28px}.segment{width:100%}.segment button{flex:1;min-width:0;font-size:13px}.service-feature-copy{padding:27px 22px}.service-feature h3{font-size:31px}.service-feature .eyebrow{margin-bottom:12px}.service-feature figcaption{left:12px;bottom:12px;font-size:9px}.facts{gap:8px}.facts b{font-size:19px}.facts span{font-size:10px}.service-row{padding-block:22px}.service-row h3{font-size:17px}.service-row p{font-size:12px}.service-note{font-size:11px}.personal-service{grid-template-columns:1fr;padding:20px 0;gap:20px}.personal-service h3{font-size:30px}.gps-intro h2{font-size:36px}.gps-intro h2 span{font-size:25px}.gps-intro p{font-size:12px}.gps-equation{font-size:11px;gap:8px;margin:26px 0}.gps-equation b{font-size:15px}.gps-tabs button{padding:18px 10px;gap:9px;min-height:96px}.gps-tabs strong{font-size:32px}.gps-tabs button>span{font-size:9px}.gps-tabs em{font-size:14px}.gps-detail{grid-template-columns:1fr;gap:24px;min-height:435px}.gps-model{display:flex;align-items:center;gap:24px}.gps-model>span{font-size:51px}.gps-model p{font-size:11px;max-width:180px;margin:0}.gps-body h3{font-size:24px}.gps-body>p{font-size:13px;min-height:78px}.model-parts{margin-top:21px}.model-parts span{font-size:10px}.model-parts em{font-size:13px}.gps-footer{font-size:11px}.gps-footer p span{margin-inline:6px}.field-grid{grid-template-columns:1fr;gap:30px}.field-grid img{aspect-ratio:16/10}.field-grid figcaption{display:flex;align-items:center;justify-content:space-between;padding-top:13px}.field-grid figcaption span{margin:0;font-size:10px}.field-grid figcaption b{font-size:18px}.field .section-heading>p{font-size:13px}.delivery{grid-template-columns:1fr;margin-top:35px}.delivery>div{padding:20px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:50px 1fr;gap:5px}.delivery h3{margin:0;font-size:17px}.delivery p{grid-column:2;font-size:12px}.founder{padding:0}.founder-grid{display:flex;flex-direction:column-reverse;gap:0}.founder-copy{padding-top:48px;padding-bottom:0}.founder-copy h2{font-size:29px}.founder-copy>p:not(.founder-lead){font-size:14px}.founder-lead{font-size:23px}.founder-photo{height:460px;width:100%;margin-top:10px}.founder-photo>span{bottom:20px;left:0}.insight-grid{grid-template-columns:1fr;gap:45px}.book-feature{grid-template-columns:1.05fr 1fr;gap:24px}.book-cover{padding:24px 15px;min-height:292px}.book-cover h3{font-size:26px}.book-cover>span{font-size:8px}.book-cover p{font-size:10px}.book-cover img{width:35px}.book-caption p{font-size:12px}.status-label{font-size:10px}.book-caption .text-link{font-size:11px;gap:10px}.insights .section-heading>p{font-size:13px}.contact h2{font-size:29px}.contact p{font-size:13px}.contact-options{display:block}.contact-options>a,.contact-options>button{display:grid}.contact-options strong{font-size:26px}.contact-options>a>svg,.contact-options>button>svg{display:block}.footer{grid-template-columns:1fr auto;gap:20px;padding-top:28px}.footer>p{display:none}.footer-bottom{font-size:9px;gap:10px}.footer>a>img{width:145px}.top-link{font-size:11px;gap:8px}dialog{padding:52px 26px 30px}dialog h2{font-size:27px}.dialog-close{top:12px;right:12px;width:34px;height:34px}.personal-hero{height:750px}.personal-hero .hero-content{padding-top:35px}.personal-hero h1{font-size:48px}.personal-hero .hero-slogan{font-size:25px;margin-bottom:16px}.personal-hero .hero-copy{max-width:100%;font-size:12px}.personal-hero .hero-photo{height:380px}.personal-hero .hero-signature{bottom:130px}.profile-stats{grid-template-columns:1fr 1fr;row-gap:26px;padding-block:28px}.profile-stats>div{padding:0 15px!important}.profile-stats>div:nth-child(2){border:0}.profile-stats b{font-size:32px}.profile-intro{grid-template-columns:1fr;gap:24px}.profile-intro .lead{font-size:23px}.profile-intro p{font-size:14px}.credentials{font-size:11px;gap:12px 20px}.timeline article{grid-template-columns:70px 1fr;gap:14px;padding-block:26px}.timeline h3{font-size:22px}.timeline .time strong{font-size:25px}.timeline .role{font-size:10px}.timeline p{font-size:13px}.statement{font-size:24px;padding-top:30px}.story-grid{grid-template-columns:1fr;gap:30px}.story-grid article{position:relative;padding-top:20px}.story-grid .story-code{font-size:42px}.story-grid h3{font-size:25px}.story-grid .eyebrow{margin-bottom:16px}.life-grid{grid-template-columns:1fr;gap:32px}.life-band{padding-block:48px}.life-copy h2{font-size:29px}.media-lines{grid-template-columns:1fr;gap:26px}.profile-book .book-feature{grid-template-columns:1fr;gap:40px;margin-top:12px}.profile-book .book-cover{width:240px;min-height:320px;padding:30px 24px}.profile-book .book-cover h3{font-size:32px}.profile-book .book-caption h3{font-size:25px}.profile-book .book-caption p{font-size:14px}}
.hero-shade{background:none}
.method-note{font-size:10px;color:#a9c3bc;margin-top:22px;max-width:760px}
.hero{max-height:calc(100svh - 180px)}
.intro.section{padding-top:58px}
@media(max-width:800px){.hero{max-height:none}}
@media(max-width:540px){.hero,.personal-hero{height:660px}.hero-photo,.personal-hero .hero-photo{height:300px}.intro.section{padding-top:35px}.personal-hero h1{font-size:46px}.hero-signature{bottom:104px}.personal-hero .hero-signature{bottom:108px}}
@media(max-width:540px) and (max-height:740px){.hero,.personal-hero{height:calc(100svh - 135px);min-height:510px}.hero-content,.personal-hero .hero-content{padding-top:22px}.hero h1,.personal-hero h1{font-size:38px}.hero-slogan{font-size:27px;margin-bottom:10px}.personal-hero .hero-slogan{font-size:23px;margin-bottom:10px}.hero-copy,.personal-hero .hero-copy{font-size:11px}.hero .actions{margin-top:14px}.hero .hero-link{display:none}.hero-photo,.personal-hero .hero-photo{height:240px;width:75%;right:-16%}.hero-signature,.personal-hero .hero-signature{bottom:80px}.hero-signature b{font-size:20px}.hero-signature>span{font-size:8px}.hero-eyebrow{margin-bottom:12px}.intro.section{padding-top:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}
