@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#102a43;--navy2:#173f5f;--blue:#eaf4fb;--teal:#148a8a;--green:#dff5ee;--gold:#c7a45d;--ink:#243746;--muted:#617486;--white:#fff;--line:#dce6ed;--shadow:0 18px 45px rgba(16,42,67,.10);--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);line-height:1.65;background:#fff}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1140px,calc(100% - 40px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(220,230,237,.8)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px}.brand{display:flex;flex-direction:column;line-height:1.2;max-width:360px}.brand strong{font-family:Manrope,sans-serif;color:var(--navy);font-size:1.03rem;font-weight:800}.brand span{font-size:.77rem;color:var(--muted);margin-top:5px}.nav-links{display:flex;align-items:center;gap:24px;font-size:.91rem;font-weight:600}.nav-links a:hover{color:var(--teal)}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:999px;font-weight:700;border:1px solid transparent;transition:.2s ease;cursor:pointer}.nav-cta,.button-primary{background:var(--navy);color:#fff}.nav-cta:hover,.button-primary:hover{background:var(--teal);transform:translateY(-1px)}.button-secondary{background:#fff;border-color:var(--line);color:var(--navy)}.button-secondary:hover{border-color:var(--teal);color:var(--teal)}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:12px;padding:9px 12px;color:var(--navy);font-size:1.2rem}.hero{background:radial-gradient(circle at 85% 15%,#dff5ee 0,transparent 28%),linear-gradient(135deg,#f5faff,#fff 62%);padding:72px 0 76px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:68px}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--teal);font-weight:800;font-size:.78rem;letter-spacing:.13em;text-transform:uppercase}.eyebrow:before{content:"";width:25px;height:2px;background:var(--gold)}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.2;color:var(--navy);margin:0}h1{font-size:clamp(2.1rem,4.3vw,3.15rem);letter-spacing:-.04em;margin:18px 0}h1 span{color:var(--teal)}.hero-lead{font-size:1.1rem;color:var(--muted);max-width:600px}.advisor-line{font-weight:700;color:var(--navy);margin:22px 0 6px;font-size:1.04rem}.advisor-meta{color:var(--muted);font-size:.95rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.trust-points{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:28px;color:var(--muted);font-size:.88rem}.trust-points span:before{content:"✓";color:var(--teal);font-weight:800;margin-right:8px}.profile-wrap{position:relative;max-width:390px;width:100%;justify-self:center}.profile-frame{padding:12px;background:#fff;border:1px solid #d8e8ed;border-radius:26px;box-shadow:var(--shadow)}.profile-photo{display:block;width:100%;max-width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center 28%;border-radius:19px;border:3px solid #fff;box-shadow:0 8px 25px rgba(16,42,67,.12)}.profile-caption{padding:16px 8px 5px;text-align:center}.profile-caption strong{display:block;color:var(--navy);font-family:Manrope,sans-serif}.profile-caption span{font-size:.88rem;color:var(--muted)}.floating-note{position:absolute;left:-28px;bottom:60px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:14px 17px;max-width:190px;font-size:.83rem;color:var(--muted)}.floating-note strong{display:block;color:var(--navy);font-size:.95rem}.section{padding:78px 0}.section-soft{background:#f5f9fc}.section-head{max-width:700px;margin:0 auto 38px;text-align:center}.section-head .eyebrow{justify-content:center}.section-head h2{font-size:clamp(1.8rem,3vw,2.35rem);letter-spacing:-.03em;margin:13px 0}.section-head p{color:var(--muted);margin:0}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:center}.about-panel{background:linear-gradient(145deg,var(--navy),var(--navy2));border-radius:var(--radius);padding:34px;color:#fff;box-shadow:var(--shadow)}.about-panel h3{color:#fff;font-size:1.4rem}.about-panel p{color:#d8e6ef}.about-stat{border-top:1px solid rgba(255,255,255,.2);padding-top:20px;margin-top:22px}.about-stat strong{font-size:1.8rem;color:#f2dba4;display:block;font-family:Manrope,sans-serif}.about-copy h2{font-size:clamp(1.8rem,3vw,2.25rem);margin:12px 0 18px}.about-copy p{color:var(--muted)}.check-list{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:12px}.check-list li:before{content:"✓";display:inline-grid;place-items:center;width:23px;height:23px;background:var(--green);color:var(--teal);font-weight:800;border-radius:50%;margin-right:10px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{padding:27px;border:1px solid var(--line);border-radius:18px;background:#fff;transition:.25s ease}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#c4e4e2}.service-number{display:inline-block;color:var(--teal);font-weight:800;font-size:.78rem;letter-spacing:.1em;margin-bottom:20px}.service-card h3{font-size:1.12rem;margin-bottom:12px}.service-card p{color:var(--muted);font-size:.94rem;margin:0}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.benefit{padding:10px 8px}.benefit-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--blue);color:var(--teal);font-size:1.2rem;margin-bottom:17px}.benefit h3{font-size:1.05rem;margin-bottom:9px}.benefit p{color:var(--muted);font-size:.94rem;margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:step}.step{padding:26px;border-radius:18px;background:#fff;border:1px solid var(--line)}.step-number{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:800;margin-bottom:18px}.step h3{margin-bottom:10px}.step p{margin:0;color:var(--muted);font-size:.94rem}.achievement-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:center;background:#fff;padding:28px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.achievement-image{width:100%;max-height:480px;object-fit:contain;object-position:center;border-radius:12px;background:#f8fafc}.achievement-copy h2{font-size:2rem;margin:12px 0}.achievement-copy p{color:var(--muted)}.contact-band{background:linear-gradient(115deg,var(--navy),#174a65);color:#fff;padding:46px;border-radius:24px;display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-band h2{color:#fff;font-size:clamp(1.6rem,3vw,2.2rem);margin:8px 0}.contact-band p{color:#d6e4ec;margin:0}.contact-band .button{background:#fff;color:var(--navy);flex-shrink:0}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:start}.contact-copy h2{font-size:2rem;margin:12px 0}.contact-copy>p{color:var(--muted)}.contact-list{display:grid;gap:18px;margin-top:26px}.contact-item{display:flex;gap:13px;align-items:flex-start}.contact-item .contact-icon{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;border-radius:13px;background:var(--blue);color:var(--teal)}.contact-item strong{display:block;color:var(--navy);font-size:.92rem}.contact-item span,.contact-item a{font-size:.91rem;color:var(--muted);overflow-wrap:anywhere}.form-card{border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:var(--shadow);background:#fff}.form-card h3{font-size:1.4rem;margin-bottom:6px}.form-card>p{color:var(--muted);font-size:.92rem;margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px}.field-full{grid-column:1/-1}.field label{font-size:.86rem;font-weight:700;color:var(--navy)}.field input,.field select,.field textarea{width:100%;border:1px solid #ccd9e2;border-radius:11px;padding:12px 13px;color:var(--ink);background:#fff;outline:none}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(20,138,138,.12)}.form-status{font-size:.9rem;margin:14px 0 0}.form-status.success{color:#087b58}.form-status.error{color:#b42318}.form-note{font-size:.78rem;color:var(--muted);margin:12px 0 0}.site-footer{background:#0b2033;color:#d7e2e9;padding:48px 0 20px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:40px}.footer-brand strong{font-family:Manrope,sans-serif;color:#fff;font-size:1.1rem}.footer-brand p,.footer-col p{color:#aebfcb;font-size:.9rem}.footer-col h3{font-size:.95rem;color:#fff;margin-bottom:15px}.footer-links{display:grid;gap:9px;font-size:.9rem;color:#c0ced7}.footer-links a:hover{color:#8ee0d2}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);margin-top:35px;padding-top:18px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:#aebfcb;font-size:.82rem}.footer-bottom a{color:#fff}.legal-main{padding:60px 0 85px}.legal-main h1{font-size:2.5rem}.legal-main .updated{color:var(--muted);font-size:.9rem}.legal-content{max-width:850px}.legal-content h2{font-size:1.25rem;margin:30px 0 8px}.legal-content p,.legal-content li{color:#506476}.legal-content ul{padding-left:22px}.legal-content a{color:var(--teal);text-decoration:underline}.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:12px;top:12px;background:#fff;padding:10px;z-index:200;border:2px solid var(--teal)}
@media(max-width:900px){.hero-grid{gap:35px;grid-template-columns:1.05fr .95fr}.service-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{gap:28px}.nav-links{gap:14px}.nav-cta{display:none}.about-grid{gap:30px}.floating-note{left:-10px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:680px){.container{width:min(100% - 30px,540px)}.nav-wrap{min-height:70px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;left:15px;right:15px;top:68px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow);align-items:stretch;flex-direction:column;gap:0}.nav-links.is-open{display:flex}.nav-links a{padding:11px 5px;border-bottom:1px solid #edf2f5}.nav-links a:last-child{border:0}.hero{padding:48px 0 55px}.hero-grid{grid-template-columns:1fr;gap:35px}.hero-copy{order:1}.profile-wrap{order:0;max-width:290px}.floating-note{left:-12px;bottom:35px;padding:10px 12px;max-width:155px}.hero-lead{font-size:1rem}.hero-actions .button{flex:1}.section{padding:58px 0}.about-grid,.contact-grid,.achievement-card{grid-template-columns:1fr}.about-panel{padding:27px}.service-grid,.benefit-grid,.steps{grid-template-columns:1fr}.service-card{padding:23px}.benefit-grid{gap:22px}.achievement-card{padding:18px;gap:22px}.achievement-image{max-height:420px}.contact-band{padding:30px 24px;align-items:flex-start;flex-direction:column}.contact-band .button{width:100%}.form-card{padding:22px}.form-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}.legal-main{padding:42px 0 60px}.legal-main h1{font-size:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Update: unobstructed, face-forward hero portrait and responsive achievement gallery */
.profile-photo{object-position:center 18%}
.floating-note{display:none}
.achievement-gallery{display:grid;grid-template-columns:1fr;gap:14px;min-width:0}
.achievement-gallery .achievement-image{width:100%;max-height:480px;object-fit:contain;object-position:center;background:#f8fafc;border:1px solid var(--line)}
@media(min-width:681px){
  .achievement-gallery{grid-template-columns:1fr 1fr;align-items:start}
  .achievement-gallery .achievement-image:first-child{grid-column:1/-1;max-height:500px}
  .achievement-gallery .achievement-image:not(:first-child){max-height:300px}
}

/* Latest request: show the complete original portrait without cropping */
.profile-photo{
  aspect-ratio:auto;
  object-fit:contain;
  object-position:center;
  height:auto;
  width:100%;
  max-width:100%;
  background:#f8fafc;
}
