:root{--bg: #FCFCFA;--ink: #2B3138;--sage: #7E9B86;--sage-deep: #5F7A66;--mist: #AFC2C9;--band: #E8EDEA;--band2: #EEF3EF;--muted: #51605A;--line: #E5EAE6}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Manrope,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--bg);line-height:1.7;font-weight:400;-webkit-font-smoothing:antialiased}.wrap{max-width:1120px;margin:0 auto;padding:0 28px}a{color:inherit;text-decoration:none}h1,h2,h3{font-weight:500;line-height:1.2;letter-spacing:-.01em}.eyebrow{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--sage-deep);font-weight:500}.btn{display:inline-block;background:var(--sage-deep);color:#fff;padding:13px 26px;border-radius:999px;font-weight:500;font-size:15px;transition:background .2s;cursor:pointer}.btn:hover{background:#52685a}.btn.ghost{background:transparent;color:var(--sage-deep);border:1px solid var(--sage)}.btn.ghost:hover{background:var(--band2)}header{position:sticky;top:0;z-index:20;background:#fcfcfadb;backdrop-filter:saturate(150%) blur(10px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;gap:28px;height:74px}.brand{display:flex;align-items:center;gap:11px;margin-right:auto}.brand .word{font-size:19px;font-weight:500;letter-spacing:.01em}.menu{display:flex;gap:26px;font-size:15px;color:var(--muted)}.menu a:hover{color:var(--ink)}.lang{font-size:13px;color:var(--muted);letter-spacing:.06em;white-space:nowrap}.lang a{cursor:pointer}.lang a:hover{color:var(--ink)}.lang a.active{color:var(--ink);font-weight:500}.nav .btn{padding:10px 20px;font-size:14px}.hero{padding:78px 0 70px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.hero h1{font-size:54px;margin:18px 0 16px}.hero .lead{font-size:19px;color:var(--muted);max-width:30em;margin-bottom:14px}.hero .sub{font-size:15px;color:var(--muted);margin-bottom:30px}.hero .cta{display:flex;gap:14px;flex-wrap:wrap}.portrait{position:relative;aspect-ratio:4/5;border-radius:20px;overflow:hidden;background:radial-gradient(120% 120% at 30% 20%,#dce6de,#afc2c9 60%,#7e9b86)}.portrait .ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#3c4a42;gap:6px}.portrait .ph svg{opacity:.5}.portrait .cap{font-size:12px;letter-spacing:.12em;text-transform:uppercase}.quote{background:linear-gradient(180deg,#e8efee,#deeae9);text-align:center;padding:108px 0}.quote .qmark{display:block;width:50px;height:32px;margin:0 auto 28px}.quote p{font-size:37px;line-height:1.4;max-width:18em;margin:0 auto;color:#2c3a34;font-weight:400;letter-spacing:-.015em}.quote cite{display:block;margin-top:26px;font-style:normal;font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--sage-deep)}section.pad{padding:78px 0}.center{text-align:center;max-width:42em;margin:0 auto 48px}.center h2{font-size:34px;margin:12px 0 14px}.center p{color:var(--muted)}.welcome{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.welcome .body p{color:var(--muted);margin-bottom:16px}.welcome .body .sig{color:var(--ink);font-weight:500}.welcome .frame{aspect-ratio:1/1;border-radius:20px;background:repeating-radial-gradient(circle at 50% 50%,#eef3ef 0 22px,#e6ede9 22px 44px)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px 24px;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #2b31380f}.card .mk{width:42px;height:27px;margin-bottom:16px}.card h3{font-size:19px;margin-bottom:10px}.card p{color:var(--muted);font-size:14.5px}.approach{background:var(--band2)}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pillar{padding:24px;border-radius:14px;background:#fff;border:1px solid var(--line)}.pillar h3{font-size:17px;margin-bottom:8px;color:var(--sage-deep)}.pillar p{color:var(--muted);font-size:14.5px}.book{background:var(--sage-deep);color:#fff;text-align:center;padding:72px 0}.book h2{font-size:32px;margin-bottom:14px}.book p{color:#dfeae2;margin-bottom:28px;max-width:34em;margin-left:auto;margin-right:auto}.book .btn{background:#fff;color:var(--sage-deep)}.book .btn:hover{background:#eef3ef}footer{background:var(--ink);color:#cfd6d2;padding:54px 0 34px;font-size:14.5px}.foot-grid{display:flex;flex-wrap:wrap;gap:34px;justify-content:space-between;align-items:flex-start}footer .word{color:#fff;font-weight:500;font-size:18px}footer a:hover{color:#fff}.foot-col h4{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#9fb3a6;margin-bottom:12px;font-weight:500}.foot-col p{margin-bottom:6px}.foot-creds{margin-top:32px;padding-top:24px;border-top:1px solid #3a424a;text-align:center;color:#a7b8ad;font-size:13.5px;letter-spacing:.03em;line-height:1.9}.foot-creds b{color:#e7ede9;font-weight:500}.foot-bottom{margin-top:16px;font-size:13px;color:#8c958f;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}@media(max-width:860px){.hero-grid,.welcome{grid-template-columns:1fr;gap:34px}.pillars{grid-template-columns:1fr}.menu{display:none}.hero h1{font-size:40px}.hero{padding:48px 0}.quote{padding:66px 0}.quote p{font-size:26px}}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.js .reveal.in{opacity:1;transform:none}.cards .card:nth-child(2),.pillars .pillar:nth-child(2){transition-delay:.08s}.cards .card:nth-child(3),.pillars .pillar:nth-child(3){transition-delay:.16s}.cards .card:nth-child(4),.pillars .pillar:nth-child(4){transition-delay:.24s}.pillars .pillar:nth-child(5){transition-delay:.32s}.pillars .pillar:nth-child(6){transition-delay:.4s}.hero{position:relative;overflow:hidden}.hero .wrap{position:relative;z-index:1}.blob{position:absolute;border-radius:50%;filter:blur(48px);opacity:.55;z-index:0;pointer-events:none}.blob.b1{width:360px;height:360px;background:#cbdace;top:-120px;left:-110px;animation:drift1 19s ease-in-out infinite}.blob.b2{width:300px;height:300px;background:#bed1d5;bottom:-130px;right:3%;animation:drift2 23s ease-in-out infinite}.blob.b3{width:170px;height:170px;background:#d9e3db;top:42%;left:48%;opacity:.4;animation:drift1 16s ease-in-out infinite}@keyframes drift1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(34px,26px) scale(1.06)}}@keyframes drift2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-28px,-22px) scale(1.05)}}.portrait{box-shadow:0 26px 60px #5f7a6638}.portrait .ph svg{animation:breathe 7s ease-in-out infinite}@keyframes breathe{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.07);opacity:.72}}header{transition:box-shadow .3s ease,background .3s ease}header.scrolled{box-shadow:0 6px 26px #2b313812}.menu a{position:relative}.menu a:after{content:"";position:absolute;left:0;bottom:-5px;height:1.5px;width:0;background:var(--sage);transition:width .26s ease}.menu a:hover:after{width:100%}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px #5f7a6642}.btn.ghost:hover{transform:translateY(-2px)}.card{box-shadow:0 1px 2px #2b313808}.card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #2b313817;border-color:var(--sage)}.pillar{transition:transform .22s ease,box-shadow .22s ease}.pillar:hover{transform:translateY(-3px);box-shadow:0 14px 30px #2b31380f}.book{background:linear-gradient(120deg,#5f7a66,#728e79,#5f7a66);background-size:220% 220%;animation:flow 16s ease infinite}@keyframes flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.quote .qmark{animation:float 8s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media(prefers-reduced-motion:reduce){.blob,.portrait .ph svg,.book,.quote .qmark{animation:none}.js .reveal{transition:none;opacity:1;transform:none}}.page-hero{padding-top:8px}.page-hero h1{font-size:44px;margin:12px 0 0}.page-intro{font-size:18px;color:var(--muted);max-width:34em;margin-top:12px}.prose{max-width:40em}.prose p{color:var(--muted);margin-bottom:16px}.prose .sig{color:var(--ink);font-weight:500}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:14px;color:var(--sage-deep)}.fees{display:grid;gap:14px;max-width:640px}.fee{display:flex;justify-content:space-between;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 22px}.fee .name{font-weight:500}.fee .detail{color:var(--muted);font-size:14px;margin-top:2px}.fee .price{color:var(--sage-deep);font-weight:500;white-space:nowrap;font-size:18px}.fees-note{color:var(--muted);max-width:42em;margin-top:16px;font-size:14.5px}.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:26px}.contact-cards .ci{color:var(--muted);margin-top:6px}.contact-cards .link{color:var(--sage-deep)}.contact-cards .link:hover{color:var(--ink)}.office-note{color:var(--muted);margin-top:18px;font-size:14.5px}@media(max-width:860px){.page-hero h1{font-size:34px}}
