@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-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 */

.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 */

\n/* Responsive square profile image: no fixed width or height. */\n\n.field-error{color:#b42318;font-size:.85rem}\n
.profile-photo{aspect-ratio:1 / 1;object-fit:cover;object-position:center top;border-radius:19px;border:3px solid #fff;box-shadow:0 8px 25px rgba(16,42,67,.12);max-width:100%;display:block;width:100%}


/* Royal navy & forest-green visual refresh */
:root{
  --navy:#0b1f3a;
  --navy2:#12365a;
  --blue:#eaf0f7;
  --teal:#145b45;
  --green:#e5f0e9;
  --gold:#c6a15b;
  --ink:#1d2b38;
  --muted:#667586;
  --white:#fff;
  --line:#d9e1e7;
  --shadow:0 20px 55px rgba(7,27,48,.12);
  --radius:22px;
}
body{color:var(--ink);background:#fff}
.site-header{background:rgba(250,252,251,.96);border-bottom:1px solid rgba(11,31,58,.10);box-shadow:0 5px 24px rgba(11,31,58,.045)}
.brand strong{color:var(--navy);letter-spacing:-.02em}
.nav-links a{transition:color .2s ease}
.nav-links a:hover{color:var(--teal)}
.nav-cta,.button-primary{background:linear-gradient(135deg,#0b1f3a,#145b45);box-shadow:0 8px 20px rgba(11,31,58,.16)}
.nav-cta:hover,.button-primary:hover{background:linear-gradient(135deg,#145b45,#0b1f3a);box-shadow:0 12px 26px rgba(20,91,69,.22)}
.button-secondary{border-color:#cbd7d1;color:var(--navy);background:#fff}
.button-secondary:hover{background:#f1f6f2;border-color:var(--teal);color:var(--teal)}
.hero{
  color:#fff;
  background:
    radial-gradient(circle at 84% 18%,rgba(198,161,91,.17),transparent 25%),
    radial-gradient(circle at 8% 90%,rgba(39,112,82,.32),transparent 32%),
    linear-gradient(125deg,#081a31 0%,#102e4c 55%,#123f36 100%);
  padding:82px 0 88px;
}
.hero h1,.hero h2,.hero h3{color:#fff}
.hero h1 span{color:#d9bd7b}
.hero .eyebrow{color:#d9bd7b}
.hero .eyebrow:before{background:#d9bd7b}
.hero-lead,.advisor-meta{color:#d5e0e8}
.advisor-line{color:#fff}
.hero .button-primary{background:linear-gradient(135deg,#c6a15b,#e0c98f);color:#10243c;box-shadow:0 10px 25px rgba(0,0,0,.18)}
.hero .button-primary:hover{background:#f0dca8;color:#10243c}
.hero .button-secondary{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.35);color:#fff}
.hero .button-secondary:hover{background:rgba(255,255,255,.16);border-color:#d9bd7b;color:#fff}
.trust-points{color:#d5e0e8}
.trust-points span:before{color:#d9bd7b}
.profile-frame{background:rgba(255,255,255,.96);border:1px solid rgba(217,189,123,.55);box-shadow:0 24px 65px rgba(0,0,0,.25)}
.profile-caption strong{color:var(--navy)}
.section-soft{background:linear-gradient(180deg,#f3f6f4,#f7f9fb)}
h1,h2,h3{color:var(--navy)}
.eyebrow{color:var(--teal)}
.eyebrow:before{background:var(--gold)}
.about-panel{background:linear-gradient(145deg,#0b1f3a 0%,#12365a 62%,#145b45 100%);box-shadow:0 20px 45px rgba(11,31,58,.17)}
.about-stat strong{color:#e4c987}
.check-list li:before{background:#e5f0e9;color:#145b45}
.service-card{border-color:#dce4e0;box-shadow:0 7px 22px rgba(11,31,58,.035)}
.service-card:hover{border-color:#b6cdbf;box-shadow:0 18px 40px rgba(11,31,58,.10)}
.service-number{color:#145b45}
.benefit-icon{background:#e5f0e9;color:#145b45}
.step{border-color:#dce4e0;box-shadow:0 8px 25px rgba(11,31,58,.04)}
.step-number{background:linear-gradient(135deg,#0b1f3a,#145b45);box-shadow:0 6px 15px rgba(11,31,58,.16)}
.achievement-card{border-color:#dce4e0;box-shadow:0 18px 48px rgba(11,31,58,.09)}
.contact-band{background:linear-gradient(115deg,#081a31 0%,#12365a 58%,#145b45 100%);box-shadow:0 20px 48px rgba(11,31,58,.17)}
.contact-band .button{background:#e4c987;color:#10243c}
.contact-band .button:hover{background:#f0dca8}
.contact-item .contact-icon{background:#e5f0e9;color:#145b45}
.contact-item strong,.field label{color:var(--navy)}
.form-card{border:1px solid #d8e2dc;box-shadow:0 20px 50px rgba(11,31,58,.10)}
.form-card h3{color:var(--navy)}
.field input,.field select,.field textarea{border-color:#cbd8d1;background:#fcfdfc}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#145b45;box-shadow:0 0 0 3px rgba(20,91,69,.13)}
.form-status.success{color:#145b45}
.site-footer{background:linear-gradient(115deg,#061629,#0b1f3a 65%,#10382f);border-top:3px solid #c6a15b}
.footer-links a:hover{color:#e4c987}
.footer-bottom a{color:#e4c987}
.legal-content a{color:#145b45}
.menu-toggle{color:var(--navy);border-color:#cbd8d1}
@media(max-width:680px){
  .hero{padding:54px 0 62px}
  .hero-grid{gap:30px}
  .profile-frame{border-radius:22px}
  .nav-links{background:#fbfdfb;border-color:#d8e2dc}
}


/* Refinement: keep the homepage light; reserve royal colours for accents and key panels */
.hero{
  color:var(--ink);
  background:
    radial-gradient(circle at 88% 12%,rgba(20,91,69,.09),transparent 25%),
    radial-gradient(circle at 8% 90%,rgba(198,161,91,.10),transparent 30%),
    linear-gradient(135deg,#f7f9fb 0%,#ffffff 58%,#f0f5f1 100%);
  padding:76px 0 80px;
}
.hero h1,.hero h2,.hero h3{color:var(--navy)}
.hero h1 span{color:var(--teal)}
.hero .eyebrow{color:var(--teal)}
.hero .eyebrow:before{background:var(--gold)}
.hero-lead,.advisor-meta{color:var(--muted)}
.advisor-line{color:var(--navy)}
.hero .button-primary{background:linear-gradient(135deg,#0b1f3a,#145b45);color:#fff;box-shadow:0 9px 22px rgba(11,31,58,.15)}
.hero .button-primary:hover{background:linear-gradient(135deg,#145b45,#0b1f3a);color:#fff}
.hero .button-secondary{background:#fff;border-color:#cbd7d1;color:var(--navy)}
.hero .button-secondary:hover{background:#f1f6f2;border-color:var(--teal);color:var(--teal)}
.trust-points{color:var(--muted)}
.trust-points span:before{color:var(--teal)}
.profile-frame{background:#fff;border:1px solid rgba(198,161,91,.42);box-shadow:0 20px 50px rgba(11,31,58,.12)}

/* Clear hover/focus feedback for navigation tabs and interactive content */
.nav-links a{
  position:relative;
  padding:10px 2px;
  transition:color .22s ease,transform .22s ease;
}
.nav-links a:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:2px;
  height:2px;
  border-radius:2px;
  background:linear-gradient(90deg,var(--teal),var(--gold));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .22s ease;
}
.nav-links a:hover,.nav-links a:focus-visible{color:var(--teal);transform:translateY(-2px)}
.nav-links a:hover:after,.nav-links a:focus-visible:after{transform:scaleX(1)}
.nav-cta,.button,.service-card,.benefit,.step,.contact-item,.footer-links a{
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background-color .24s ease,color .24s ease;
}
.nav-cta:hover,.button:hover{transform:translateY(-3px)}
.service-card:hover,.service-card:focus-within{
  transform:translateY(-7px);
  border-color:rgba(20,91,69,.45);
  box-shadow:0 18px 38px rgba(11,31,58,.13);
}
.benefit:hover{transform:translateY(-4px)}
.step:hover{transform:translateY(-5px);box-shadow:0 17px 34px rgba(11,31,58,.11);border-color:rgba(20,91,69,.35)}
.contact-item:hover .contact-icon{background:var(--navy);color:#fff;transform:translateY(-2px)}
.footer-links a:hover{transform:translateX(4px);display:inline-block}
.button:focus-visible,.nav-cta:focus-visible,.nav-links a:focus-visible,.service-card:focus-within{
  outline:3px solid rgba(198,161,91,.55);
  outline-offset:3px;
}
@media(max-width:680px){
  .hero{padding:50px 0 58px}
  .nav-links a:after{display:none}
}
@media(prefers-reduced-motion:reduce){
  .nav-links a,.nav-links a:after,.nav-cta,.button,.service-card,.benefit,.step,.contact-item,.footer-links a{transition:none!important}
  .nav-links a:hover,.nav-cta:hover,.button:hover,.service-card:hover,.benefit:hover,.step:hover{transform:none}
}


/* Samruddhi advisor website: refined light royal palette and photo gallery */
.achievement-gallery{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.achievement-gallery .achievement-image{
  width:100%;
  max-height:300px;
  aspect-ratio:4/3;
  object-fit:cover;
  border-radius:14px;
  border:1px solid #d9e1e7;
  background:#f6f8f7;
}
.achievement-gallery .achievement-image:first-child{
  grid-column:1/-1;
  aspect-ratio:16/9;
  max-height:390px;
}
@media(max-width:680px){
  .achievement-gallery{grid-template-columns:1fr}
  .achievement-gallery .achievement-image:first-child{grid-column:auto;aspect-ratio:4/3}
}
