:root{--ink:#102a36;--deep:#071f2c;--teal:#0f5965;--aqua:#79d5d0;--cream:#f5f0e6;--muted:#61737a;--gold:#d6b77a;--line:rgba(16,42,54,.15);--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:var(--sans);color:var(--ink);background:#f7f4ed;overflow-x:hidden}a{color:inherit;text-decoration:none}.water-bg{position:absolute;top:0;left:0;width:100%;height:790px;z-index:-1;overflow:hidden;background:radial-gradient(ellipse at 76% 8%,rgba(64,177,178,.27),transparent 34%),linear-gradient(120deg,#f7f4ed 5%,#e9f3ec 48%,#c9e9e2 100%)}.water-glow{position:absolute;width:800px;height:600px;right:-220px;top:100px;background:radial-gradient(ellipse,rgba(52,160,166,.22),transparent 68%);filter:blur(16px)}.waves{position:absolute;width:130%;height:300px;bottom:-1px;left:-12%;opacity:.7}.wave{transform-origin:center;animation:drift 14s ease-in-out infinite alternate}.wave-one{fill:#4cabb1;opacity:.23}.wave-two{fill:#167782;opacity:.19;animation-duration:18s;animation-direction:alternate-reverse}.wave-three{fill:#0b4c5d;opacity:.12;animation-duration:12s}@keyframes drift{from{transform:translateX(-2%) translateY(0)}to{transform:translateX(3%) translateY(-16px)}}.site-header{height:78px;max-width:1240px;margin:auto;padding:0 42px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.04em;font-size:16px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--deep);color:#d9f3e8;font-family:var(--serif);font-size:12px;letter-spacing:0;border:1px solid rgba(255,255,255,.25)}nav{display:flex;gap:30px;align-items:center}nav a{font-size:12px;font-weight:600;color:#435a60;transition:color .2s}nav a:hover,nav a.active{color:#0d6670}nav a.active:after{content:"";display:block;width:18px;height:2px;background:#0d6670;margin:6px auto -8px}.menu-toggle{display:none;background:transparent;border:0;font-size:24px;color:var(--deep)}.section-wrap{max-width:1156px;margin:0 auto;padding-left:36px;padding-right:36px}.hero{min-height:660px;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:50px;position:relative;padding-top:18px;padding-bottom:80px}.hero-copy{padding-top:4px}.eyebrow,.section-kicker{font-size:10px;letter-spacing:.18em;font-weight:700;color:#39717a;display:flex;align-items:center;gap:10px}.live-dot{height:7px;width:7px;border-radius:50%;background:#42a89e;box-shadow:0 0 0 4px rgba(66,168,158,.14)}h1,h2,h3,p{margin-top:0}h1{font-family:var(--serif);font-size:clamp(42px,5vw,67px);line-height:1.12;letter-spacing:-.045em;font-weight:600;margin:27px 0 20px}h1 span,h2 em,blockquote em{color:#0e7880;font-style:normal}.hero-lede{font-size:14px;line-height:1.9;max-width:480px;color:#52656b}.hero-lede strong{color:var(--ink)}.hero-actions{display:flex;gap:13px;margin-top:29px;flex-wrap:wrap}.btn{font-size:12px;font-weight:700;padding:14px 20px;border-radius:4px;display:inline-flex;align-items:center;gap:16px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--deep);color:#f7f4ed;box-shadow:0 10px 25px rgba(7,31,44,.16)}.btn-primary span{font-size:16px}.btn-ghost{border:1px solid rgba(16,42,54,.25);color:var(--ink)}.social-row{display:flex;align-items:center;gap:10px;margin-top:33px}.social-icon{width:31px;height:31px;border:1px solid rgba(16,42,54,.25);border-radius:50%;display:grid;place-items:center;font-size:15px;font-weight:700;transition:all .2s}.social-icon:hover{background:var(--deep);color:white;transform:translateY(-2px)}.social-icon.play{font-size:11px}.social-note{font-size:10px;color:#718187;margin-left:5px}.hero-visual{position:relative;min-height:465px;display:flex;align-items:center;justify-content:center}.portrait-frame{width:min(100%,430px);height:430px;position:relative;border-radius:47% 53% 52% 48% / 42% 42% 58% 58%;padding:10px;border:1px solid rgba(13,92,100,.5);transform:rotate(2deg)}.portrait-image{height:100%;width:100%;border-radius:inherit;background:linear-gradient(0deg,rgba(5,38,48,.2),transparent 55%),url("/ratna-sunuwar.png") center 28%/cover;box-shadow:inset 0 0 0 8px rgba(247,244,237,.35)}.portrait-stamp{position:absolute;bottom:24px;left:-27px;transform:rotate(-2deg);background:rgba(247,244,237,.94);padding:17px 21px;box-shadow:0 15px 40px #102a361b;display:flex;flex-direction:column;gap:6px}.portrait-stamp span,.portrait-stamp small{font-size:8px;letter-spacing:.17em;color:#59747a}.portrait-stamp strong{font-family:var(--serif);font-size:20px;line-height:1.2}.round-badge{position:absolute;right:-25px;top:44px;border-radius:50%;width:102px;height:102px;background:var(--deep);color:#e1f1e8;display:grid;place-content:center;text-align:center;font-size:8px;letter-spacing:.14em;line-height:1.8;box-shadow:0 10px 25px #071f2c25;transform:rotate(8deg)}.round-badge span{font-size:20px;color:var(--aqua)}.floating-note{position:absolute;right:-15px;bottom:18px;display:flex;align-items:center;gap:12px;padding:14px 18px;background:rgba(255,255,255,.82);backdrop-filter:blur(14px);box-shadow:0 12px 36px #102a3614;border:1px solid #ffffffa8}.note-icon{font-family:var(--serif);font-size:29px;color:#0d7780}.floating-note strong,.floating-note small{display:block}.floating-note strong{font-size:11px}.floating-note small{font-size:10px;color:#728188;margin-top:4px}.scroll-cue{position:absolute;bottom:25px;left:36px;display:flex;align-items:center;gap:12px;font-size:8px;letter-spacing:.18em;color:#687e83}.scroll-cue span{height:28px;width:17px;border:1px solid #75999a;border-radius:10px;position:relative}.scroll-cue span:after{content:"";position:absolute;top:5px;left:7px;width:2px;height:5px;background:#397d82;border-radius:2px;animation:scroll 1.6s infinite}@keyframes scroll{to{transform:translateY(8px);opacity:0}}.intro{padding-top:100px;padding-bottom:115px}.section-kicker span{width:40px;height:1px;background:#9bbab5}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;margin-top:23px}.intro h2,.nepal h2,.contact h2{font-family:var(--serif);font-size:clamp(36px,4.4vw,53px);line-height:1.15;letter-spacing:-.035em;font-weight:500;margin-bottom:0}.intro-text{max-width:500px;padding-top:6px}.intro-text p,.nepal-heading p,.contact-copy>p{font-size:13px;line-height:1.9;color:#5e7075}.intro-text .muted{color:#829095;font-size:12px}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:52px}.role-card{position:relative;padding:28px 25px 25px;border:1px solid var(--line);background:rgba(255,255,255,.4);min-height:236px;transition:transform .25s,box-shadow .25s,border .25s}.role-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #102a360c;border-color:#9ac9c3}.role-number{position:absolute;right:22px;top:22px;font-size:10px;color:#9aacae;letter-spacing:.1em}.role-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#dcefe8;color:#176c73;font-size:22px}.role-card h3{font-family:var(--serif);font-size:22px;font-weight:600;margin:20px 0 9px}.role-card p{font-size:11px;line-height:1.8;color:#6c7c80;min-height:42px}.role-card>a{display:inline-flex;gap:12px;font-size:10px;font-weight:700;color:#16717a;margin-top:8px}.journey-section{background:var(--deep);color:#f4f1e7;overflow:hidden;position:relative}.journey-section:before{content:"";position:absolute;width:600px;height:600px;right:-200px;top:-300px;border-radius:50%;border:1px solid #b4ded41b;box-shadow:0 0 0 70px #b4ded409,0 0 0 140px #b4ded406}.journey-inner{display:grid;grid-template-columns:.92fr 1.08fr;gap:75px;align-items:center;padding-top:95px;padding-bottom:95px;position:relative}.section-kicker.light{color:#a3d3ca}.section-kicker.light span{background:#56868a}.journey-copy h2{font-family:var(--serif);font-weight:500;font-size:clamp(32px,3.6vw,45px);line-height:1.2;letter-spacing:-.03em;margin:27px 0 22px}.journey-copy h2 em{color:#8ddbd0}.journey-copy p{font-size:12px;line-height:1.95;color:#b6c7c8;max-width:390px}.text-link{display:inline-flex;gap:20px;align-items:center;margin-top:17px;font-size:11px;font-weight:700;color:#8ddbd0}.journey-image{min-height:390px;position:relative;background:linear-gradient(0deg,#071f2ccf,transparent 58%),url("https://images.unsplash.com/photo-1631873504687-3d72bd0475ab?auto=format&fit=crop&w=1200&q=85") center/cover;border-radius:2px}.image-caption{position:absolute;left:25px;bottom:24px;display:flex;flex-direction:column;gap:8px}.image-caption small{font-size:8px;letter-spacing:.2em;color:#b5dcd5}.image-caption strong{font-family:var(--serif);font-size:24px;font-weight:500}.nepal{padding-top:105px;padding-bottom:105px}.nepal-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-top:24px}.nepal-heading p{max-width:380px;margin-bottom:5px}.landscape-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:42px}.landscape-card{height:285px;position:relative;background-size:cover;background-position:center;overflow:hidden;transition:transform .3s}.landscape-card:hover{transform:translateY(-4px)}.himal{background-image:url("https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?auto=format&fit=crop&w=1000&q=85")}.hills{background-image:url("https://images.unsplash.com/photo-1501785888041-af3ef285b470?auto=format&fit=crop&w=1000&q=85")}.river{background-image:url("https://images.unsplash.com/photo-1433086966358-54859d0ed716?auto=format&fit=crop&w=1000&q=85")}.terai{background-image:url("https://images.unsplash.com/photo-1500648767791-00dcc994a43e?auto=format&fit=crop&w=1000&q=85")}.landscape-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,24,30,.78),transparent 75%);transition:background .3s}.landscape-card:hover .landscape-shade{background:linear-gradient(0deg,rgba(4,24,30,.87),rgba(4,24,30,.05))}.landscape-content{position:absolute;bottom:24px;left:25px;color:#fff}.landscape-content span{font-size:8px;letter-spacing:.16em;color:#bce2d8}.landscape-content h3{font-family:var(--serif);font-size:28px;font-weight:500;margin:8px 0 5px}.landscape-content p{font-size:11px;color:#e0e8e4;margin-bottom:0}.nepal-footnote{font-size:10px;color:#829195;margin-top:22px}.nepal-footnote a{color:#16717a;font-weight:700;margin-left:5px}.quote-band{text-align:center;background:#e5f0e9;padding:74px 20px 68px;position:relative;overflow:hidden}.quote-band:before,.quote-band:after{content:"";position:absolute;width:240px;height:240px;border:1px solid #78aaa01c;border-radius:50%;top:-120px}.quote-band:before{left:8%}.quote-band:after{right:8%}.quote-mark{font-family:var(--serif);font-size:60px;line-height:.6;color:#75b6ad}.quote-band blockquote{font-family:var(--serif);font-size:clamp(25px,3.5vw,38px);line-height:1.35;margin:17px 0 22px;letter-spacing:-.025em}.quote-band blockquote em{color:#18747a}.quote-line{width:38px;height:1px;background:#87b9b2;margin:0 auto 18px}.quote-band>p{font-size:8px;letter-spacing:.2em;color:#6f8584;margin:0}.quote-band>p span{padding:0 8px;color:#1d8784}.contact{display:grid;grid-template-columns:1fr .85fr;gap:100px;padding-top:110px;padding-bottom:110px;align-items:center}.contact h2{margin-top:25px;margin-bottom:20px}.contact h2 em{color:#16818a}.contact-copy>p{max-width:420px}.contact-details{display:grid;gap:17px;margin-top:34px}.contact-details>a,.contact-details>div{display:flex;align-items:center;gap:14px}.detail-icon{width:37px;height:37px;border:1px solid #b8ceca;border-radius:50%;display:grid;place-items:center;color:#18717a;font-size:16px}.contact-details small,.contact-details strong{display:block}.contact-details small{font-size:8px;letter-spacing:.16em;color:#839295;margin-bottom:4px}.contact-details strong{font-size:12px;font-weight:600}.contact-panel{min-height:340px;background:var(--deep);color:#f4f1e7;padding:38px 35px;position:relative;overflow:hidden}.panel-orbit{position:absolute;border:1px solid #9bd9d11e;border-radius:50%;width:260px;height:260px;right:-100px;top:-100px}.orbit-b{width:340px;height:340px;right:-140px;top:-140px}.panel-star{position:relative;color:#8ddbd0;font-size:24px}.contact-panel>small{display:block;font-size:8px;letter-spacing:.18em;color:#8ddbd0;margin-top:35px}.contact-panel h3{font-family:var(--serif);font-size:30px;line-height:1.2;font-weight:500;margin:14px 0}.contact-panel p{font-size:11px;color:#b5c9c7}.panel-socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.panel-socials a{font-size:9px;padding:9px 11px;border:1px solid #ffffff3d;transition:background .2s}.panel-socials a:hover{background:#ffffff17}footer{border-top:1px solid var(--line);padding:23px max(36px,calc((100vw - 1084px)/2));display:flex;align-items:center;gap:25px;justify-content:space-between;flex-wrap:wrap}.footer-brand{font-size:13px}footer>p{margin:0;color:#829095;font-size:10px}.copyright{font-size:9px;color:#829095}
@media(max-width:850px){.site-header{padding:0 25px}.section-wrap{padding-left:25px;padding-right:25px}.hero{gap:20px;min-height:620px}.hero-visual{min-height:390px}.portrait-frame{height:350px}.floating-note{right:-8px}.round-badge{right:-8px}.intro-grid{gap:35px}.journey-inner{gap:35px}.contact{gap:45px}.scroll-cue{left:25px}.role-card{padding:23px 18px}.role-card h3{font-size:19px}}
@media(max-width:640px){.site-header{height:68px;padding:0 20px}.menu-toggle{display:block;cursor:pointer}nav{display:none;position:absolute;top:60px;left:15px;right:15px;background:#f8f7f0f5;backdrop-filter:blur(15px);padding:18px;box-shadow:0 15px 30px #102a3614;flex-direction:column;gap:20px;align-items:stretch}nav.open{display:flex}nav a{font-size:13px}.hero{grid-template-columns:1fr;padding-top:58px;padding-bottom:75px;gap:25px}.hero-copy{order:1}.hero-visual{order:0;min-height:310px;width:100%;max-width:390px;margin:auto}.portrait-frame{height:300px;width:290px}.portrait-stamp{left:-10px;bottom:15px;padding:12px 15px}.portrait-stamp strong{font-size:16px}.round-badge{width:80px;height:80px;right:0;top:20px;font-size:7px}.floating-note{right:-3px;bottom:0;padding:10px 12px}.hero h1{font-size:43px;margin-top:20px}.hero-lede{font-size:13px}.scroll-cue{bottom:18px}.intro{padding-top:70px;padding-bottom:75px}.intro-grid{grid-template-columns:1fr;gap:22px}.intro h2,.nepal h2,.contact h2{font-size:40px}.role-grid{grid-template-columns:1fr;margin-top:32px;gap:12px}.role-card{min-height:0}.role-card p{min-height:0}.journey-inner{grid-template-columns:1fr;padding-top:70px;padding-bottom:70px}.journey-image{min-height:290px}.nepal{padding-top:75px;padding-bottom:75px}.nepal-heading{display:block}.nepal-heading p{margin-top:20px}.landscape-grid{grid-template-columns:1fr;gap:12px;margin-top:30px}.landscape-card{height:255px}.quote-band{padding:60px 18px}.contact{grid-template-columns:1fr;gap:42px;padding-top:75px;padding-bottom:75px}.contact-panel{min-height:320px;padding:30px 25px}footer{padding:22px 20px;gap:14px}footer>p{order:3;width:100%}.copyright{font-size:8px}.water-bg{height:940px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Visible email and WhatsApp links in the homepage hero */
.hero-contact-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:23px}
.hero-contact-links>a{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid rgba(16,42,54,.16);background:rgba(255,255,255,.5);border-radius:4px;transition:transform .2s,border-color .2s}
.hero-contact-links>a:hover{transform:translateY(-2px);border-color:#68aaa7}
.contact-symbol{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#dcefe8;color:#116b73;font-size:14px}
.hero-contact-links small,.hero-contact-links strong{display:block}
.hero-contact-links small{font-size:8px;letter-spacing:.14em;color:#72868a;margin-bottom:3px}
.hero-contact-links strong{font-size:10px;color:#173b45}
@media(max-width:640px){.hero-contact-links{gap:8px}.hero-contact-links>a{padding:8px}.hero-contact-links strong{font-size:9px}}

/* Animated ocean-water current around the circular portrait */
.hero-visual{isolation:isolate}
.hero-visual:before,.hero-visual:after{content:"";position:absolute;z-index:-1;pointer-events:none;border-radius:48% 52% 55% 45% / 45% 43% 57% 55%;mix-blend-mode:multiply}
.hero-visual:before{width:min(108%,490px);height:94%;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(ellipse at 35% 30%,rgba(111,224,221,.55),transparent 35%),radial-gradient(ellipse at 70% 65%,rgba(0,111,147,.38),transparent 42%),repeating-radial-gradient(ellipse at 50% 55%,rgba(18,137,164,.16) 0 3px,rgba(255,255,255,.12) 5px 9px,transparent 12px 21px);filter:blur(1px);animation:oceanFlow 8s ease-in-out infinite alternate}
.hero-visual:after{width:min(116%,525px);height:100%;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(ellipse at 48% 100%,rgba(0,128,164,.24),transparent 47%),linear-gradient(115deg,transparent 30%,rgba(76,211,218,.23) 48%,transparent 64%);animation:oceanShimmer 6s ease-in-out infinite alternate}
@keyframes oceanFlow{0%{border-radius:48% 52% 55% 45% / 45% 43% 57% 55%;background-position:0 0,100% 100%,0 0;filter:blur(1px)}100%{border-radius:54% 46% 45% 55% / 53% 57% 43% 47%;background-position:40px -20px,-30px 25px,35px 0;filter:blur(2px)}}
@keyframes oceanShimmer{0%{opacity:.45;transform:translate(-50%,-50%) rotate(-4deg) scale(.98)}100%{opacity:.95;transform:translate(-50%,-50%) rotate(4deg) scale(1.03)}}
.stories{padding-top:90px;padding-bottom:100px}.stories-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:22px 0 30px}.stories-heading h2{font-family:var(--serif);font-size:clamp(34px,4vw,48px);font-weight:500;letter-spacing:-.03em;margin:0}.stories-heading h2 em{color:#16717a;font-style:normal}.stories-heading p{max-width:330px;color:var(--muted);font-size:12px;line-height:1.8;margin:0}.stories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.story-card{padding:25px;background:#ffffff8c;border:1px solid var(--line);min-width:0}.story-card>span,.modal-body>span{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#16717a;font-weight:800}.story-card h3{font:600 22px/1.25 var(--serif);margin:14px 0 10px;overflow-wrap:anywhere}.story-card p{font-size:12px;line-height:1.8;color:#66777b;white-space:pre-wrap;overflow-wrap:anywhere}.story-card button{border:0;background:transparent;padding:0;color:#16717a;font-size:11px;font-weight:800;cursor:pointer}.stories-empty{color:#829095;font-size:12px}.story-modal{width:min(720px,calc(100% - 30px));max-height:85vh;border:1px solid var(--line);border-radius:8px;padding:35px;background:#f9f8f2;color:var(--ink)}.story-modal::backdrop{background:#071f2cb8;backdrop-filter:blur(4px)}.modal-close{float:right;border:0;background:transparent;font-size:28px;cursor:pointer}.modal-body h2{font:500 34px/1.2 var(--serif);margin:18px 0}.modal-body p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;color:#52656b}.public-contact-form{margin-top:25px;border-top:1px solid #ffffff25;padding-top:15px;position:relative;z-index:1}.public-contact-form label{display:block;font-size:10px;color:#d2e4df;margin:10px 0}.public-contact-form input,.public-contact-form textarea{display:block;width:100%;margin-top:5px;padding:10px 11px;border:1px solid #ffffff3d;border-radius:3px;background:#ffffff0b;color:#fff;font:inherit;resize:vertical}.public-contact-form button{background:#8ddbd0;color:#092d38;border:0;border-radius:3px;padding:11px 14px;font-size:11px;font-weight:800;cursor:pointer}.public-contact-form #contactFeedback{font-size:11px;color:#8ddbd0;margin:10px 0 0}.public-contact-form #contactFeedback.error{color:#ffbfaa}
@media(max-width:640px){.stories{padding-top:65px;padding-bottom:70px}.stories-heading{display:block}.stories-heading p{margin-top:14px}.stories-grid{grid-template-columns:1fr}.story-modal{padding:22px}.hero-visual:before{width:100%;height:90%}.hero-visual:after{width:108%;height:95%}}
@media(prefers-reduced-motion:reduce){.hero-visual:before,.hero-visual:after{animation:none}}

/* Premium turquoise/ocean palette inspired by the supplied design reference. */
:root{--deep:#063c49;--aqua:#4ad6d0;--line:#c4dcd8;--ink:#102f3b;--muted:#647d82}
.water-bg{background:radial-gradient(ellipse at 72% 8%,rgba(55,205,210,.42),transparent 36%),linear-gradient(120deg,#e5f7f3 3%,#b8e7e5 48%,#78cbd0 100%)}
.waves{opacity:.95;height:330px}.wave-one{fill:#18a9b4;opacity:.34}.wave-two{fill:#087d8b;opacity:.28}.wave-three{fill:#064c60;opacity:.25}
.hero-visual:before{opacity:1;filter:blur(.4px) saturate(1.35)}
.hero-visual:after{opacity:.9}
@media(prefers-reduced-motion:reduce){.wave,.hero-visual:before,.hero-visual:after{animation:none!important;scroll-behavior:auto}}
