*{box-sizing:border-box}body{margin:0;background:#faf8f4;color:#292532;font:17px/1.7 Arial,sans-serif}a{color:inherit}a:focus-visible{outline:3px solid #b38a54}header{background:white;border-bottom:1px solid #e8e2dc} .wrap{width:min(1100px,calc(100% - 36px));margin:auto}.nav{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:23px 0;flex-wrap:wrap}.brand{font:700 23px Georgia,serif;color:#38234f;text-decoration:none}.brand small{display:block;font:11px Arial,sans-serif;letter-spacing:.13em}.links{display:flex;gap:23px;flex-wrap:wrap}.links a{text-decoration:none;font-size:15px;font-weight:bold}.links a:hover,.links a[aria-current=page]{color:#8a663e;text-decoration:underline}.hero{background:linear-gradient(115deg,#fbf8f2,#eee7f2);color:#38234f;padding:90px 0;border-bottom:1px solid #dfd1bc}.eyebrow{color:#b38a54;text-transform:uppercase;letter-spacing:.19em;font-size:12px;font-weight:bold}.hero .eyebrow{color:#76502e}h1,h2,h3{font-family:Georgia,serif;line-height:1.22}h1{font-size:clamp(39px,5.4vw,65px);max-width:820px;margin:15px 0}h2{font-size:clamp(30px,3.5vw,42px)}h3{font-size:23px}.lead{max-width:730px;font-size:20px;color:#39313f}.section{padding:75px 0}.white{background:white}.grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:25px}.panel{background:white;border:1px solid #e5dfd8;border-top:4px solid #b38a54;padding:28px}.white .panel{background:#faf8f4}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.quote{background:#f5f0e8;color:#38234f;border-left:4px solid #ad834c;padding:45px;font:27px/1.5 Georgia,serif}.quote small{font:14px Arial,sans-serif;color:#5b4b60}.btn{display:inline-block;padding:13px 23px;background:#b38a54;color:#24162f;text-decoration:none;font-weight:bold;margin:12px 12px 0 0}.btn.dark{background:#f6f1e9;color:#38234f;border:2px solid #70508c;padding:11px 21px}.btn.dark:hover{background:#ebe0f1}.logo{width:100%;height:auto;background:white;border:1px solid #eee;padding:18px}.contact{font-size:23px;font-weight:bold;color:#38234f;overflow-wrap:anywhere}.note{border-left:4px solid #b38a54;background:#f3ede6;padding:18px}footer{background:#f8f4eb;color:#30283a;padding:40px 0;border-top:2px solid #ae8651}footer a{color:#38234f}footer a:hover{text-decoration-thickness:2px}.foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px}.fine{font-size:13px;color:#574d5b;border-top:1px solid #c9ae83;margin-top:25px;padding-top:20px}@media(max-width:720px){.grid,.split{grid-template-columns:1fr}.section{padding:50px 0}.hero{padding:70px 0}.quote{padding:30px}}
/* Rev 3: approved transparent corporate mark in light header */
.brand{display:block;flex:0 1 340px;min-width:220px;line-height:1}.brand img{display:block;width:100%;height:auto;max-height:115px;object-fit:contain;object-position:left center}.nav{padding:12px 0}.logo{background:#fff} @media(max-width:720px){.brand{flex-basis:280px}.brand img{max-height:100px}}

/* English translation beneath corporate motto */
.motto-translation{display:block;text-align:center;color:#38234f;font:14px/1.5 Georgia,serif;letter-spacing:.08em;margin-top:4px}.corporate-mark{margin:0}.corporate-mark .motto-translation{margin-top:8px}

/* Footer refinement: keep contact on right across all pages */
.foot{justify-content:flex-end}.footer-contact{text-align:left}

/* Footer layout — October 2026: contact remains right, About has approved mark on left */
.foot{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}
.footer-contact{margin-left:auto;text-align:left}
.footer-about-brand{flex:0 1 460px;max-width:100%}
.footer-about-brand img{display:block;width:100%;height:auto;object-fit:contain;object-position:left center}
.footer-about-motto{font:16px/1.5 Georgia,serif;color:#38234f;text-align:center;letter-spacing:.06em;margin:8px 0 0}
@media(max-width:720px){.footer-about-brand{flex-basis:100%}.footer-contact{margin-left:auto}}

/* Compact About footer logo */
.footer-about-brand{width:320px;max-width:100%;flex:0 1 320px}.footer-about-brand img{width:100%;max-width:320px;height:auto}.footer-about-motto{text-align:center;margin-top:6px;font-size:15px}
@media(max-width:720px){.footer-about-brand{flex:0 1 280px;width:280px}.footer-about-brand img{max-width:280px}}

/* Contact page: email same font size and weight as Founder name */
.contact-email-standard{font-size:inherit;font-weight:700;color:#38234f;overflow-wrap:anywhere}

/* Executive content refresh: differentiated Home, Capabilities, and About narratives */
.section-intro{max-width:900px;font-size:19px;line-height:1.75;margin:0 0 24px}.small-note{font-size:14px;color:#574d5b;line-height:1.65;margin-top:22px}.text-link{display:inline-block;margin:12px 0 0 12px;color:#38234f;font-weight:700}.service-stack{display:grid;gap:20px;margin-top:26px}.service{background:#fff;border:1px solid #e5dfd8;border-left:4px solid #b38a54;padding:27px 32px}.service h3{margin-top:0;color:#38234f}.service p:last-child{margin-bottom:0}.leadership-title{font-weight:700;color:#76502e;letter-spacing:.02em;margin-top:-10px;margin-bottom:26px}#leadership p{max-width:1000px}#leadership h3{margin-top:34px}@media(max-width:720px){.section-intro{font-size:17px}.service{padding:22px}.text-link{display:block;margin-left:0}}

/* Five-page leadership navigation */
@media(max-width:720px){.links{gap:14px}.links a{font-size:14px}}

/* Capabilities engagement condition: one step larger than body text */
.engagement-condition { font-size: 1.125rem; line-height: 1.6; }
.engagement-condition strong { font-weight: 700; }
