@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";:root{--azure-21:#1f3a4a;--azure-27:#374151;--azure-34:#4b5563;--azure-17:#1f2937;--gray-98:#f9fafb;--gray-72:#d1dde0;--gray-46:#6b7280;--cyan:#0891b2;--cyan-soft:#0891b233;--white:#fff;--shadow-sm:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-md:0 10px 15px #0000001a, 0 4px 6px #0000000f;color:var(--azure-34);background:var(--gray-98);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--gray-98)}a{color:inherit;text-decoration:none}main{display:block}h1,h2,h3,p{margin:0}.site-shell{background:linear-gradient(90deg,#f9fafb 0%,#fff 100%);min-height:100vh}.content-1216,.content-1280,.content-960,.content-832,.content-704{width:100%;margin-inline:auto}.content-1216{max-width:1216px}.content-1280{max-width:1280px;padding-inline:32px}.content-960{max-width:960px}.content-832{max-width:832px}.content-704{max-width:704px}.section-white{background:var(--white)}.section-gray{background:var(--gray-98)}.site-header{z-index:100;background:var(--azure-21);box-shadow:var(--shadow-md);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;max-width:1216px;height:80px;margin:0 auto;padding-inline:12px;display:flex}.brand{color:var(--white);letter-spacing:0;font-size:24px;font-weight:700;line-height:32px}.header-nav{align-items:center;gap:32px;display:flex}.header-link{color:var(--white);border-bottom:2px solid #0000;padding-bottom:6px;font-size:14px;font-weight:500;line-height:20px}.header-link.active{color:var(--cyan);border-bottom-color:var(--cyan)}.btn{cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:10px;transition:transform .2s,opacity .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--cyan);color:var(--white);box-shadow:var(--shadow-sm)}.btn-outline{color:var(--white);border:2px solid var(--white);background:#ffffff1a}.btn-light{background:var(--white);color:var(--cyan);box-shadow:var(--shadow-sm)}.btn-full{width:100%}.btn-large{min-height:48px;font-size:18px;font-weight:500;line-height:28px}.home-hero{background-position:50%;background-size:cover;justify-content:center;align-items:center;min-height:1200px;padding:80px 32px;display:flex}.home-hero-content{text-align:center;max-width:843px}.home-hero h1{color:var(--white);letter-spacing:-1.2px;font-size:60px;font-weight:700;line-height:60px}.home-hero p{color:#fffffff2;margin-top:24px;font-size:20px;font-weight:500;line-height:28px}.hero-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:24px;display:flex}.hero-actions .btn{min-height:48px;padding:10px 32px;font-size:18px;font-weight:500;line-height:28px}.home-features{padding:80px 0}.section-heading{text-align:center}.section-heading h2{color:var(--azure-21);font-size:36px;font-weight:700;line-height:40px}.section-heading p{color:var(--azure-34);margin-top:16px;font-size:18px;line-height:28px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px;margin-top:64px;display:grid}.feature-item{align-items:flex-start;gap:16px;display:flex}.feature-id{color:var(--cyan-soft);min-width:72px;font-size:60px;font-weight:700;line-height:60px}.feature-item h3{color:var(--azure-21);font-size:20px;font-weight:600;line-height:28px}.feature-item p{color:var(--azure-34);margin-top:8px;font-size:16px;line-height:26px}.cta-band{background:linear-gradient(170deg, var(--cyan) 0%, #0891b2cc 100%);padding:80px 24px}.cta-band-inner{text-align:center}.cta-band h2{color:var(--white);font-size:36px;font-weight:700;line-height:40px}.cta-band p{color:#ffffffe6;margin-top:16px;font-size:18px;line-height:29px}.cta-band .btn{min-height:48px;margin-top:24px;padding:10px 32px;font-size:18px;font-weight:500;line-height:28px}.page-hero,.about-hero{background:linear-gradient(171deg, var(--azure-21) 0%, var(--azure-27) 50%, var(--azure-21) 100%);padding:80px 24px}.about-hero{padding-bottom:104px}.page-hero-inner,.about-hero-inner{text-align:center}.page-hero h1,.about-hero h1{color:var(--white);letter-spacing:-.96px;font-size:48px;font-weight:700;line-height:48px}.page-hero p{color:#ffffffe6;max-width:768px;margin:24px auto 0;font-size:20px;line-height:28px}.services-section{padding:80px 24px}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.service-card{border:2px solid var(--gray-72);background:var(--white);box-shadow:var(--shadow-sm);border-radius:12px;padding:26px}.service-card h3{color:var(--azure-21);letter-spacing:-.5px;font-size:20px;font-weight:600;line-height:28px}.service-card p{color:var(--azure-27);margin-top:24px;font-size:16px;line-height:26px}.services-cta{padding-bottom:112px}.membership-section{padding:80px 24px}.membership-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.membership-card{border:1px solid var(--gray-72);background:var(--white);box-shadow:var(--shadow-sm);border-radius:12px;padding:25px 24px 24px}.membership-card.recommended{border:2px solid var(--cyan);background:linear-gradient(133deg,#fff 0%,#0891b20d 100%)}.recommended-badge{background:var(--cyan);width:fit-content;color:var(--white);border-radius:999px;margin:0 auto 12px;padding:4px 12px;font-size:12px;font-weight:600;line-height:17px}.membership-card h3{text-align:center;color:var(--azure-21);letter-spacing:-.6px;font-size:32px;font-weight:700;line-height:38px}.check-list{flex-direction:column;gap:12px;margin:24px 0;padding:0;list-style:none;display:flex}.check-item{color:var(--azure-27);align-items:flex-start;gap:12px;font-size:14px;line-height:23px;display:flex}.check-mark{color:var(--cyan);margin-top:1px;font-size:16px;font-weight:700;line-height:20px}.membership-card .btn{min-height:36px;padding:8px 16px;font-size:14px;font-weight:500;line-height:20px}.subscribe-section{padding:80px 24px}.subscribe-box{background:var(--white);box-shadow:var(--shadow-md);border-radius:12px;padding:48px}.subscribe-box h2{text-align:center;color:var(--azure-21);font-size:36px;font-weight:700;line-height:40px}.subscribe-input-wrap{margin-top:24px}.subscribe-input-wrap label{color:var(--azure-27);font-size:14px;font-weight:500;line-height:20px;display:block}.select-mock{border:1px solid var(--gray-72);color:#4c6067;border-radius:6px;justify-content:space-between;align-items:center;min-height:36px;margin-top:8px;padding:8px 13px;font-size:14px;line-height:20px;display:flex;box-shadow:0 1px 2px #0000000d}.subscribe-box .btn{margin-top:24px}.payment-row{color:var(--gray-46);justify-content:center;align-items:center;gap:12px;margin-top:16px;font-size:14px;line-height:20px;display:flex}.payment-row img{width:24px;height:24px}.member-cta{padding-inline:24px}.about-intro-section{padding:80px 24px}.about-intro-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:48px;display:grid}.about-team-image{width:100%;box-shadow:var(--shadow-md);border-radius:16px}.about-copy h2{color:var(--azure-21);font-size:36px;font-weight:700;line-height:40px}.about-copy p{color:var(--azure-27);margin-top:23px;font-size:18px;line-height:29px}.about-vision-section{padding:80px 24px}.about-vision-card{background:linear-gradient(159deg, var(--cyan) 0%, #0891b2cc 100%);box-shadow:var(--shadow-md);border-radius:16px;padding:48px}.about-vision-card h2{color:var(--white);font-size:30px;font-weight:700;line-height:36px}.about-vision-card p{color:var(--white);margin-top:23px;font-size:18px;line-height:29px}.about-core-section{padding:80px 24px}.centered-title{text-align:center;color:var(--azure-21);font-size:36px;font-weight:700;line-height:40px}.core-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:32px;display:grid}.core-item{background:var(--gray-98);min-height:56px;color:var(--azure-17);border-radius:12px;align-items:center;gap:12px;padding:16px;font-size:16px;font-weight:500;line-height:24px;display:flex}.site-footer{background:var(--azure-21);color:var(--white);padding:0 24px}.footer-inner{max-width:1280px;margin:0 auto;padding:48px 32px}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.footer-grid h3{color:var(--cyan);font-size:18px;font-weight:600;line-height:28px}.footer-contact{color:var(--white);align-items:center;gap:8px;margin-top:12px;font-size:14px;line-height:20px;display:flex}.footer-contact svg{width:20px;height:20px;color:var(--cyan)}.footer-links{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.footer-links a,.footer-copy{color:var(--white);font-size:14px;line-height:20px}.footer-links a:hover{color:var(--cyan)}.footer-copy{margin-top:15px}.footer-bottom{text-align:center;color:var(--white);border-top:1px solid #fff3;margin-top:32px;padding-top:33px;font-size:14px;line-height:20px}@media (width<=1200px){.header-inner,.content-1216,.content-1280,.content-960,.content-832,.content-704{max-width:100%}.content-1216,.content-960,.content-832,.content-704{padding-inline:20px}.about-intro-grid,.services-grid,.membership-grid,.feature-grid{gap:24px}}@media (width<=900px){.brand{font-size:20px;line-height:28px}.header-nav{gap:18px}.home-hero{min-height:900px}.home-hero h1{font-size:48px;line-height:48px}.services-grid,.membership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-intro-grid{grid-template-columns:1fr}}@media (width<=768px){.site-header{position:static}.header-inner{flex-direction:column;align-items:flex-start;gap:12px;height:auto;padding:12px 20px}.header-nav{white-space:nowrap;width:100%;padding-bottom:6px;overflow-x:auto}.home-hero,.page-hero,.about-hero,.services-section,.membership-section,.subscribe-section,.about-intro-section,.about-vision-section,.about-core-section,.cta-band,.site-footer{padding-inline:20px}.home-hero{align-items:flex-start;min-height:760px;padding-top:96px}.home-hero h1,.page-hero h1,.about-hero h1{font-size:38px;line-height:40px}.home-hero p,.page-hero p,.section-heading p,.cta-band p,.about-copy p,.about-vision-card p{font-size:16px;line-height:25px}.section-heading h2,.cta-band h2,.about-copy h2,.centered-title,.subscribe-box h2{font-size:32px;line-height:36px}.feature-grid,.services-grid,.membership-grid,.core-grid,.footer-grid{grid-template-columns:1fr}.feature-id{min-width:58px;font-size:48px;line-height:48px}.membership-card h3{font-size:28px;line-height:34px}.subscribe-box,.about-vision-card{padding:28px 20px}.footer-inner{padding:40px 0}}
