/* Private presentation proposal. Original brand assets and base stylesheet preserved. */
:root{--muted:#c7cdd6}
html{scroll-padding-top:140px}
.container{width:min(1200px,90%)}
.nav-inner{height:122px;gap:24px}
.brand .official-logo,.footer-brand .official-logo{width:300px;height:auto;border-radius:0;display:block}
.brand{min-width:300px;padding:18px 0}
.nav-links{gap:22px}
.nav-links a{letter-spacing:.04em;font-size:.8rem}
.nav-cta{max-width:195px;text-align:center;font-size:.72rem;padding:11px 16px;line-height:1.5}
.hero{display:block;min-height:auto;padding:205px 0 76px;background:radial-gradient(ellipse at 86% 30%,#183249 0,transparent 48%),linear-gradient(160deg,#011D45,#05162e)}
.hero:before{opacity:.45}
.hero-inner{grid-template-columns:minmax(0,1.55fr) minmax(260px,.9fr);gap:68px;align-items:center}
.hero h1{font-size:clamp(2.8rem,4.8vw,4.4rem);line-height:1.13;max-width:740px}
.hero h1 em{color:#eed9a0;font-style:normal}
.credibility{font-size:1.13rem;color:#dae0e7;max-width:660px;line-height:1.7;margin-bottom:28px}
.hero-actions .btn-primary{font-size:.76rem;padding:17px 24px;letter-spacing:.07em}
.hero-introduction{position:relative;display:grid;grid-template-columns:.85fr 1.25fr;gap:24px 58px;margin-top:64px;padding-top:32px;border-top:1px solid rgba(255,255,255,.2)}
.hero-introduction p{color:#d2d7df;font-size:1.04rem;line-height:1.8}
.hero-introduction p:last-child{grid-column:1/-1;font-size:.95rem;color:#d2d7df}
.hero-art{height:430px;position:relative;min-width:0}
.connection-art{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#b8871a;stroke-width:1}
.connection-art circle:not(.art-node){stroke-opacity:.28}
.connection-art path{stroke:url(#line-gold);stroke-width:1.6;stroke-opacity:.65}
.connection-art .art-node{fill:#071c37;stroke:#d8b968;stroke-width:2}
.art-card{position:absolute;width:86%;border:1px solid #7c6a42;background:linear-gradient(125deg,#102b4b,#0a1f37);padding:25px 26px;border-radius:12px;box-shadow:0 18px 45px #0004}
.art-card span{display:block;font-size:.83rem;color:#c4ccd8;margin-bottom:5px}
.art-card strong{font-family:var(--serif);font-size:1.3rem;font-weight:400;color:#fff}
.art-card-one{top:35px;left:0}.art-card-two{top:170px;right:0}.art-card-three{top:305px;left:0}
.owner-intro p{max-width:850px;font-size:1.24rem;line-height:1.85;color:#3d4650}
.owner-intro .referral-line{font-size:1rem;border-top:1px solid #d6c9b3;padding-top:23px;margin-top:24px;color:#4d535b}
.consulting-intro{max-width:940px;color:#c7cdd6;font-size:1.1rem;line-height:1.8}
.operations-card{margin-top:36px;padding:36px;display:grid;grid-template-columns:150px 1fr;gap:30px;border-radius:12px;border:1px solid #5e5c4b;background:linear-gradient(125deg,#152d47,#0b2039)}
.operations-card h3{font-family:var(--serif);font-size:1.6rem;margin-bottom:15px;color:#fff}
.operations-card p,.brokerage-card>p{font-size:1.04rem;line-height:1.85;color:#d1d7df}
.operations-graphic{display:flex;align-items:center}
.operations-graphic svg{width:150px;fill:#b8871a10;stroke:#d8b968;stroke-width:1.4}
.brokerage-card{margin-top:65px;border-top:1px solid #ffffff30;padding-top:48px}
.brokerage-card>p{max-width:980px}
.brokerage-disclosure{margin-top:28px;padding:24px 28px;border-left:3px solid var(--gold);background:#ffffff08;color:#c7cdd6;font-size:.95rem;line-height:1.8;max-width:1080px}
.institutional-referral{margin-top:46px;padding-top:30px;border-top:1px solid #ffffff25;max-width:1000px}
.institutional-referral h3{font-size:1.2rem;margin-bottom:12px}.institutional-referral p{color:#c7cdd6;line-height:1.8}
.about-grid{grid-template-columns:300px 1fr;gap:60px}
.about-photo{min-height:380px}.about-photo:before{display:none}
.about-copy .family-perspective{padding:25px 28px;background:#fff;border-left:3px solid var(--gold);box-shadow:0 12px 35px #011d4508;color:#333}
.about-copy p{color:#46494d}
.career-proof{margin-top:48px;padding-top:32px;border-top:1px solid #c4bdaf}
.career-proof h3,.timeline>h3{font-family:var(--serif);font-size:1.5rem;color:var(--navy);margin-bottom:24px}
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.proof-grid strong{font-family:var(--serif);font-size:2rem;color:var(--navy);display:block;margin-bottom:8px}
.proof-grid p{font-size:.95rem;line-height:1.7;color:#46494d}
.career-note{font-size:.9rem;color:#555;margin-top:25px}
.timeline-company{color:#5b5037;display:block}.timeline-years{color:#565656}.credentials li{color:#46494d}
.contact-item{display:block}.contact-label{color:#c0c8d3}.form-group label{color:#ced5df}
.contact .section-intro{color:#c7cdd6}.form-group input,.form-group select,.form-group textarea{border-color:#ffffff55}
.footer-brand{gap:30px}.footer-brand>div{display:none}.footer-right{color:#bdc5d0}.footer-right a{color:#d1d7df}
.footer-disclosure{color:#bdc5d0;font-size:.9rem;line-height:1.8;margin-top:30px;padding-top:25px;border-top:1px solid #ffffff30}
.footer-brand .official-logo{width:300px}
@media(max-width:1100px){.nav-cta{display:none}.hero-inner{gap:35px}.hero h1{font-size:3.1rem}.art-card{padding:23px 20px}.art-card strong{font-size:1.15rem}}
@media(max-width:950px){.hero-inner{grid-template-columns:1fr}.hero-art{height:150px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.connection-art{display:none}.art-card{position:static;width:100%;display:flex;flex-direction:column;justify-content:center}.hero-introduction{grid-template-columns:1fr;margin-top:30px;gap:18px}.about-grid{grid-template-columns:240px 1fr;gap:32px}.about-columns{grid-template-columns:1fr 1fr}.proof-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.nav-inner{height:114px}.nav-links{top:114px}.nav-links a{padding:18px 0}.hero{padding-top:170px}.hero h1{font-size:2.8rem}.hero-art{height:auto;grid-template-columns:1fr;gap:12px}.art-card{padding:20px 24px}.hero-introduction{margin-top:36px}.operations-card{grid-template-columns:1fr;padding:27px}.operations-graphic{display:none}.about-grid,.about-columns{grid-template-columns:1fr}.about-photo{max-width:303px;min-height:375px}.proof-grid{gap:24px}.brokerage-disclosure{padding:22px}.footer-inner{gap:25px}.contact-grid{gap:36px}.about-copy .family-perspective{padding:22px}}
@media(max-width:400px){.container{width:92%}.brand .official-logo{width:300px}.brand{min-width:300px}.nav-inner{gap:4px}.menu-toggle{width:38px;min-width:38px}.hero h1{font-size:2.45rem}.hero-actions .btn-primary{font-size:.7rem;padding:15px 18px}.proof-grid{grid-template-columns:1fr}.footer-brand .official-logo{width:300px}}

/* Matching primary services, with operational improvement nested within consulting. */
.primary-service{padding:36px;border:1px solid #ffffff30;border-radius:12px;background:#ffffff04}
.primary-service+.primary-service{margin-top:28px}
.service-heading{display:flex;align-items:center;gap:20px;margin-bottom:24px}
.service-heading .service-icon{flex:0 0 48px;margin:0}
.service-heading .section-title{font-size:clamp(1.8rem,3vw,2.25rem);line-height:1.2;margin:0}
.primary-service>p{max-width:none;color:#d1d7df;font-size:1.04rem;line-height:1.85}
.operations-card{margin-top:28px;padding:28px;grid-template-columns:48px minmax(0,1fr);gap:20px;background:#ffffff05;border-color:#ffffff25;box-shadow:none}
.operations-graphic{align-items:flex-start;padding-top:3px}
.operations-graphic svg{width:48px;flex-shrink:0}
.operations-card h3{font-size:1.4rem;line-height:1.3}
.operations-card p{font-size:1.04rem}
.brokerage-card{padding-top:36px}
.brokerage-disclosure{max-width:none}
@media(max-width:780px){.primary-service{padding:26px}.service-heading{align-items:flex-start;gap:16px}.operations-card{grid-template-columns:1fr;padding:22px}.operations-graphic{display:none}.brokerage-card{padding-top:26px}}
