@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@500;600;700;800&display=swap";:root{--bg: #f5f1eb;--surface: rgba(255, 255, 255, .78);--surface-strong: #fffdf9;--line: rgba(18, 48, 71, .12);--text: #17212c;--text-muted: #5c6773;--accent: #0f766e;--accent-strong: #123047;--shadow: 0 24px 60px rgba(18, 48, 71, .12);--shadow-soft: 0 14px 32px rgba(18, 48, 71, .08);--radius-lg: 28px;--radius-sm: 14px;color-scheme:light;font-family:Manrope,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(15,118,110,.16),transparent 34%),radial-gradient(circle at top right,rgba(243,167,18,.14),transparent 28%),linear-gradient(180deg,#fcfaf7,#f5f1eb 45%,#efe8df)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:transparent}a{color:inherit;text-decoration:none}button,a{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease,opacity .18s ease}button{font:inherit}p,li{color:var(--text-muted);line-height:1.7}h1,h2,h3{margin:0;color:var(--text);font-family:Sora,sans-serif;line-height:1.1}ul{margin:0;padding-left:1.2rem}#root{min-height:100vh}:focus-visible{outline:3px solid rgba(15,118,110,.28);outline-offset:3px}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1}.section-shell{width:min(1120px,calc(100% - 2rem));margin:0 auto}.section{padding:4.5rem 0}.section-tight{padding-top:1.5rem}.eyebrow{margin:0 0 1rem;color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.page-title,.page-hero h1{font-size:clamp(2.8rem,6vw,5.2rem);letter-spacing:-.05em}.section-heading{max-width:720px;margin-bottom:2rem}.section-heading.center{margin-left:auto;margin-right:auto;text-align:center}.section-heading h2{font-size:clamp(2rem,4vw,3.25rem);margin-bottom:1rem;letter-spacing:-.04em}.section-description,.hero-description{font-size:1.05rem;max-width:68ch}.navbar{position:sticky;top:0;z-index:20;padding:1rem 0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fcfaf7c7;border-bottom:1px solid rgba(18,48,71,.08)}.nav-inner{display:flex;align-items:center;gap:1rem;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:.9rem;min-width:0}.brand-mark{width:2.8rem;height:2.8rem;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent-strong),var(--accent));color:#fff;font-family:Sora,sans-serif;font-weight:800;box-shadow:var(--shadow-soft)}.brand-copy{display:flex;flex-direction:column;gap:.15rem}.brand-copy strong{font-size:1rem;color:var(--text)}.brand-copy span:last-child{font-size:.82rem;color:var(--text-muted)}.nav-toggle{display:none;width:3rem;height:3rem;border:1px solid var(--line);border-radius:16px;background:var(--surface-strong);box-shadow:var(--shadow-soft);align-items:center;justify-content:center;flex-direction:column;gap:.22rem;cursor:pointer}.nav-toggle span{width:1.1rem;height:2px;border-radius:999px;background:var(--text)}.nav-links{display:flex;align-items:center;gap:.4rem}.nav-link{padding:.8rem 1rem;border-radius:999px;color:var(--text-muted);font-weight:700}.nav-link:hover,.nav-link.active{color:var(--text);background:#0f766e14}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.85rem 1.25rem;border-radius:999px;border:1px solid transparent;font-weight:800;cursor:pointer}.button:hover,.social-link:hover,.contact-link:hover,.text-link:hover,.inline-link:hover{transform:translateY(-1px)}.button.primary{background:linear-gradient(135deg,var(--accent-strong),var(--accent));color:#fff;box-shadow:0 14px 30px #1230472e}.button.secondary{background:#ffffffd1;color:var(--accent-strong);border-color:var(--line);box-shadow:var(--shadow-soft)}.nav-cta{margin-left:.4rem}.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:1.5rem;align-items:stretch;padding-top:2.2rem}.hero-copy,.hero-panel,.content-card,.value-card,.app-card,.policy-card,.summary-card,.policy-summary,.policy-section,.contact-card,.faq-item,.not-found,.trust-card,.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.hero-copy,.hero-panel{padding:clamp(1.6rem,3vw,2.4rem)}.hero-copy{position:relative;overflow:hidden}.hero-copy:before{content:"";position:absolute;inset:auto auto -8rem -8rem;width:16rem;height:16rem;border-radius:999px;background:radial-gradient(circle,rgba(15,118,110,.18),transparent 68%);pointer-events:none}.hero-description{margin:1.25rem 0 0}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}.badge-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.3rem}.badge,.pill{display:inline-flex;align-items:center;padding:.45rem .8rem;border-radius:999px;border:1px solid rgba(15,118,110,.18);background:#0f766e14;color:var(--accent-strong);font-size:.86rem;font-weight:800}.hero-panel{display:grid;gap:1rem;background:linear-gradient(180deg,#ffffffe6,#faf6f1eb),var(--surface)}.trust-card,.stat-card{padding:1.4rem}.trust-card-header{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.trust-card h2{font-size:1.7rem}.hero-list{display:grid;gap:.8rem;padding-left:1.2rem}.hero-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.stat-card{display:flex;flex-direction:column;gap:.4rem}.stat-value{font-size:2rem;font-weight:800;color:var(--accent-strong);font-family:Sora,sans-serif}.stat-label{color:var(--text-muted);font-weight:700}.about-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem}.content-card,.value-card,.app-card,.policy-card,.summary-card,.policy-summary,.policy-section,.contact-card,.not-found{padding:1.5rem}.content-card h3,.value-card h3,.app-card h3,.policy-card h3,.summary-card h2,.contact-card h3,.policy-section h2{margin-bottom:.75rem}.value-grid{display:grid;gap:1rem}.apps-grid,.policy-grid,.summary-grid,.contact-grid{display:grid;gap:1.25rem}.apps-grid,.policy-grid,.summary-grid,.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-header,.policy-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.app-meta{color:var(--text-muted);font-size:.9rem;font-weight:700}.bullet-list{display:grid;gap:.55rem}.bullet-list.compact{margin-top:1rem}.card-actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin-top:1.4rem}.text-link,.inline-link,.contact-link,.footer-links a{color:var(--accent-strong);font-weight:800}.page-hero-section{padding-bottom:1.2rem}.page-hero{padding:clamp(1.8rem,4vw,3rem);border:1px solid var(--line);border-radius:32px;background:radial-gradient(circle at top left,rgba(15,118,110,.15),transparent 28%),linear-gradient(180deg,#ffffffeb,#f7f3ede6);box-shadow:var(--shadow)}.page-hero-copy{max-width:880px}.summary-card p{margin:0}.policy-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:1.25rem;align-items:start}.sticky-card{position:sticky;top:6.2rem}.policy-summary h2{margin-bottom:1rem}.policy-content{display:grid;gap:1rem}.policy-section h2{font-size:1.3rem}.policy-group+.policy-group{margin-top:1.25rem}.policy-group h3{margin-bottom:.5rem}.policy-detail{display:flex;flex-direction:column;gap:.15rem;padding:.9rem 0;border-top:1px solid var(--line)}.policy-detail:first-of-type{border-top:0;padding-top:0}.detail-label{color:var(--text-muted);font-size:.88rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.detail-value{color:var(--text);font-weight:700;line-height:1.55}.faq-grid{display:grid;gap:1rem;max-width:880px;margin:0 auto}.faq-item{padding:1.25rem 1.4rem}.faq-item summary{cursor:pointer;list-style:none;font-family:Sora,sans-serif;font-weight:700;color:var(--text)}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{margin:.85rem 0 0}.contact-card{display:flex;flex-direction:column;gap:.8rem}.contact-link{font-size:1.05rem}.social-row{display:flex;flex-wrap:wrap;gap:.8rem}.social-link{padding:.75rem 1rem;border-radius:999px;border:1px solid var(--line);background:#ffffffb3}.footer{padding:1rem 0 2rem}.footer-grid{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr));gap:1rem;padding:1.6rem;border:1px solid var(--line);border-radius:28px;background:#ffffffbd;box-shadow:var(--shadow-soft)}.footer-brand p,.footer-bottom p{margin:.55rem 0 0}.footer-links h3{margin-bottom:.7rem;font-size:1rem}.footer-links-row{display:flex;flex-direction:column;gap:.65rem}.footer-bottom{padding-top:1rem}.not-found{text-align:center;max-width:720px;margin:0 auto}[data-reveal]{animation:fade-up .62s ease both}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 960px){.nav-toggle{display:inline-flex}.nav-links{position:absolute;top:calc(100% + .6rem);left:1rem;right:1rem;padding:1rem;border:1px solid var(--line);border-radius:24px;background:#fcfaf7f5;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;opacity:0;pointer-events:none;transform:translateY(-.5rem)}.nav-links.open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-link,.nav-cta{width:100%;justify-content:center}.nav-cta{margin-left:0}.hero-grid,.about-layout,.policy-layout,.footer-grid{grid-template-columns:1fr}.apps-grid,.policy-grid,.summary-grid,.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sticky-card{position:static}}@media (max-width: 720px){.section{padding:3.4rem 0}.section-shell{width:min(100% - 1.25rem,1120px)}.page-title,.page-hero h1{font-size:clamp(2.4rem,11vw,4rem)}.hero-stat-grid,.apps-grid,.policy-grid,.summary-grid,.contact-grid{grid-template-columns:1fr}.app-header,.policy-card-top{flex-direction:column}.hero-actions,.card-actions{flex-direction:column;align-items:stretch}.button{width:100%}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
