:root{--pearl-navy:#062a42;--pearl-navy-2:#0c405f;--pearl-teal:#77abb0;--pearl-ivory:#f4f0e7;--pearl-white:#faf9f6;--pearl-mist:#eff5f5;--pearl-ink:#102a3b;--pearl-champagne:#c7b68c;--pearl-line:rgba(6,42,66,.12)}
body{background:var(--pearl-white);color:var(--pearl-ink);font-family:Inter,Manrope,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17px;line-height:1.7}.header{min-height:68px;background:rgba(250,249,246,.9);border-bottom:1px solid var(--pearl-line);box-shadow:none;backdrop-filter:blur(14px)}.brand{color:var(--pearl-ink);font-weight:600}.header nav{gap:25px}.header nav a{color:var(--pearl-ink);font-weight:600;font-size:14px}.button{background:var(--pearl-navy);border-radius:28px;padding:12px 21px;box-shadow:none;font-weight:600}.button:hover{background:var(--pearl-navy-2)}.button.small{background:var(--pearl-navy);padding:9px 17px}.pearl-hero{min-height:748px;padding:104px clamp(24px,8vw,145px) 86px;display:grid;grid-template-columns:minmax(0,56%) minmax(360px,44%);align-items:center;gap:22px;position:relative;overflow:hidden;background:var(--pearl-navy)}.pearl-hero:after{content:"";position:absolute;inset:auto -170px -250px auto;width:580px;height:580px;border:1px solid rgba(119,171,176,.22);border-radius:50%;pointer-events:none}.pearl-copy{position:relative;z-index:2;max-width:700px}.eyebrow{font-size:12px;line-height:1.2;letter-spacing:.14em;font-weight:600;color:var(--pearl-teal)}.pearl-copy h1,.pearl-hero h1{margin:16px 0 21px;color:var(--pearl-ivory);font-size:clamp(56px,5.1vw,68px);line-height:1.05;letter-spacing:-.045em;font-weight:600}.hero-description{max-width:590px;color:rgba(244,240,231,.78)!important;font-size:18px!important;line-height:1.7}.pearl-actions{margin-top:34px;align-items:center}.pearl-actions .button{background:var(--pearl-ivory);color:var(--pearl-navy)!important}.pearl-actions .text-button{padding-left:5px;background:transparent;color:var(--pearl-ivory)!important}.text-button{background:transparent!important;padding-left:0;padding-right:0}.text-button:hover{background:transparent!important;text-decoration:none}.text-button span{display:inline-block;transition:transform .2s}.text-button:hover span,.service-item a:hover span,.text-link:hover span{transform:translateX(4px)}.privacy-note{margin:27px 0 0;color:rgba(244,240,231,.56);font-size:12px;letter-spacing:.02em}.privacy-note span{color:var(--pearl-teal);padding:0 6px}.pearl-media{height:560px;position:relative;isolation:isolate;z-index:1}.pearl-media:before{content:"";position:absolute;z-index:3;inset:0;background:linear-gradient(90deg,var(--pearl-navy) 0%,rgba(6,42,66,.83) 8%,transparent 31%,transparent 100%);pointer-events:none}.pearl-video,.pearl-poster{width:100%;height:100%;display:block;object-fit:cover;object-position:center;position:absolute;inset:0}.pearl-video{z-index:2}.pearl-poster{z-index:1}.private-consultation{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(50px,9vw,140px);padding-top:145px;padding-bottom:145px;background:var(--pearl-white)}.consultation-copy{max-width:590px}.private-consultation h2,.section h2{margin:14px 0 20px;color:var(--pearl-ink);font-size:clamp(38px,3.4vw,48px);line-height:1.15;letter-spacing:-.035em;font-weight:600}.private-consultation p:not(.eyebrow){margin:0;color:#526775;font-size:18px}.dark-text{color:var(--pearl-navy)!important}.outline-button{border:1px solid rgba(6,42,66,.25);background:transparent;color:var(--pearl-navy)!important}.outline-button:hover{background:var(--pearl-mist)}.consultation-image{margin:0;position:relative}.consultation-image img{display:block;width:100%;min-height:440px;object-fit:cover;border-radius:1px}.consultation-image figcaption{font-size:13px;color:#5b7180;letter-spacing:.03em;margin-top:16px}.consultation-image figcaption span{padding:0 7px;color:var(--pearl-champagne)}.section{padding-top:130px;padding-bottom:130px}.service-showcase{background:var(--pearl-ivory)}.service-showcase h2{margin-bottom:56px}.service-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--pearl-line);border-bottom:1px solid var(--pearl-line)}.service-item{padding:27px 25px 29px;min-height:305px;display:flex;flex-direction:column;position:relative;transition:background .25s}.service-item:not(:last-child){border-right:1px solid var(--pearl-line)}.service-item:hover{background:rgba(250,249,246,.52)}.service-number,.commitment-list>article>span{display:block;color:var(--pearl-teal);font-size:14px;letter-spacing:.08em;margin-bottom:52px}.service-item h3{margin:0 0 14px;font-size:19px;line-height:1.35;font-weight:600}.service-item p{margin:0;color:#647984;font-size:14px;line-height:1.7}.service-item a{margin-top:auto;color:var(--pearl-navy);font-size:14px;font-weight:600}.service-item a span{display:inline-block;transition:transform .2s}.privacy-commitment{position:relative;overflow:hidden;background:var(--pearl-mist)}.privacy-commitment:after{content:"";position:absolute;width:580px;height:580px;right:-200px;top:-300px;border:1px solid rgba(119,171,176,.25);border-radius:50%;box-shadow:0 0 0 65px rgba(119,171,176,.035),0 0 0 135px rgba(119,171,176,.025);pointer-events:none}.commitment-heading{max-width:820px;position:relative;z-index:1}.commitment-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:72px;position:relative;z-index:1}.commitment-list article{padding:0 42px 0 0}.commitment-list article:not(:first-child){border-left:1px solid var(--pearl-line);padding-left:42px}.commitment-list>article>span{margin-bottom:30px}.commitment-list h3{margin:0 0 13px;font-size:19px;font-weight:600}.commitment-list p{margin:0;color:#58707c;font-size:15px;line-height:1.7}.care-journey{background:var(--pearl-navy);color:var(--pearl-ivory);padding-top:142px;padding-bottom:142px}.care-journey h2{color:var(--pearl-ivory)}.journey-heading{align-items:flex-start}.journey-heading p:not(.eyebrow){color:rgba(244,240,231,.57);font-size:14px;margin:14px 0 0}.text-link{padding-top:22px;color:var(--pearl-teal);font-size:14px}.process-grid{margin-top:70px;gap:0}.process-grid article{padding:0 42px 0 0}.process-grid article:not(:last-child):after{background:rgba(255,255,255,.12);height:118px;top:28px}.process-grid article+article{padding-left:42px}.process-grid span{color:var(--pearl-teal);font-size:46px;line-height:1;font-weight:500;letter-spacing:-.04em}.process-grid h3{font-weight:600;margin:19px 0 10px}.process-grid p{font-size:15px;color:rgba(244,240,231,.67)}.testimonials{background:var(--pearl-white)}.testimonials h2{margin-bottom:58px}.testimonial-list{display:grid;grid-template-columns:repeat(3,1fr);gap:54px}.testimonial-list blockquote{margin:0;padding:0}.testimonial-list blockquote:not(:first-child){border-left:1px solid var(--pearl-line);padding-left:54px}.testimonial-list p{margin:0;color:var(--pearl-ink);font-size:21px;line-height:1.55;font-weight:500;letter-spacing:-.02em}.testimonial-list footer{padding:0;margin-top:30px;color:#637780;font-size:13px}.testimonial-list footer span{padding:0 6px;color:var(--pearl-champagne)}.editorial-posts{background:var(--pearl-ivory)}.signature-cta{max-width:1180px;margin:0 auto 130px;padding:74px 82px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:40px;background:var(--pearl-navy);color:var(--pearl-ivory)}.signature-cta .eyebrow{color:var(--pearl-teal)}.signature-cta h2{margin:11px 0;color:var(--pearl-ivory);font-size:clamp(34px,3vw,45px);line-height:1.12;letter-spacing:-.035em;font-weight:600}.signature-cta p:not(.eyebrow){margin:0;color:rgba(244,240,231,.66);font-size:15px}.signature-cta .button{position:relative;z-index:2;flex:none;background:var(--pearl-ivory);color:var(--pearl-navy)!important}.pearl-orbit{position:absolute;width:300px;height:300px;border:1px solid rgba(119,171,176,.35);right:-80px;bottom:-160px;border-radius:50%;box-shadow:0 0 0 44px rgba(119,171,176,.05),0 0 0 94px rgba(119,171,176,.035)}.site-footer{margin-top:0;background:#041e31}.footer-brand{font-weight:600}.footer-bottom{border-color:rgba(244,240,231,.14)}.floating-actions{right:24px;bottom:24px}.floating-actions a{display:none}.floating-actions .booking{display:flex;width:auto;height:45px;padding:0 18px;border-radius:24px;background:var(--pearl-navy);font-size:13px;box-shadow:0 8px 22px rgba(6,42,66,.24)}.floating-actions .booking svg{display:none}
@media (prefers-reduced-motion:reduce){.pearl-video{display:none}.pearl-poster{z-index:2}.service-item,.floating-actions a,.text-button span{transition:none!important}}
@media(max-width:900px){.pearl-hero{min-height:680px;padding-top:84px;grid-template-columns:1fr 1fr;gap:0}.pearl-copy h1{font-size:clamp(48px,6vw,59px)}.pearl-media{height:470px}.private-consultation{gap:50px;padding-top:105px;padding-bottom:105px}.section{padding-top:100px;padding-bottom:100px}.service-list{grid-template-columns:repeat(2,1fr)}.service-item:nth-child(2){border-right:0}.service-item:nth-child(-n+2){border-bottom:1px solid var(--pearl-line)}.commitment-list article{padding-right:25px}.commitment-list article:not(:first-child){padding-left:25px}.testimonial-list{gap:30px}.testimonial-list blockquote:not(:first-child){padding-left:30px}.signature-cta{margin:0 32px 100px;padding:58px}}
@media(max-width:720px){body{font-size:16px}.header{background:rgba(250,249,246,.95)}.pearl-hero{min-height:710px;padding:72px 24px 0;display:block}.pearl-copy h1{font-size:48px;max-width:470px}.hero-description{font-size:16px!important}.pearl-actions{margin-top:26px}.privacy-note{max-width:330px;line-height:1.7}.pearl-media{height:315px;margin:36px -24px 0}.pearl-media:before{background:linear-gradient(180deg,var(--pearl-navy) 0%,rgba(6,42,66,.1) 25%,transparent 62%)}.pearl-video,.pearl-poster{object-position:center}.private-consultation{display:flex;flex-direction:column;padding-top:100px;padding-bottom:100px;gap:50px}.private-consultation h2,.section h2{font-size:38px}.consultation-image{width:100%}.consultation-image img{min-height:330px}.section{padding:82px 24px}.service-showcase h2{margin-bottom:40px}.service-list{grid-template-columns:1fr}.service-item{min-height:0;padding:28px 0}.service-item:not(:last-child){border-right:0;border-bottom:1px solid var(--pearl-line)}.service-number{margin-bottom:23px}.service-item a{margin-top:21px}.commitment-list{grid-template-columns:1fr;margin-top:50px;gap:36px}.commitment-list article,.commitment-list article:not(:first-child){padding:0;border:0}.commitment-list>article>span{margin-bottom:16px}.care-journey{padding-top:92px;padding-bottom:92px}.journey-heading{gap:18px}.text-link{padding-top:0}.process-grid{margin-top:50px;grid-template-columns:1fr}.process-grid article,.process-grid article+article{padding:0}.process-grid article:not(:last-child):after{width:64px;height:1px;left:0;bottom:-18px;top:auto}.process-grid{gap:38px}.process-grid span{font-size:42px}.testimonial-list{grid-template-columns:1fr;gap:38px}.testimonial-list blockquote:not(:first-child){padding:38px 0 0;border-left:0;border-top:1px solid var(--pearl-line)}.testimonial-list p{font-size:20px}.signature-cta{margin:0 16px 82px;padding:43px 27px;align-items:flex-start;flex-direction:column;gap:28px}.signature-cta h2{font-size:35px}.pearl-orbit{right:-150px;bottom:-180px}.floating-actions{left:12px;right:12px;bottom:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.floating-actions a,.floating-actions .booking{width:auto;height:47px;padding:0;display:grid;border-radius:4px;background:var(--pearl-navy);font-size:0;box-shadow:0 6px 18px rgba(6,42,66,.22)}.floating-actions .zalo{background:#1675e0}.floating-actions .booking svg{display:block}.floating-actions svg{width:20px;height:20px}.site-footer{padding-bottom:84px}}
