:root{--primary: #064A78;--primary-dark: #033B61;--primary-light: #EAF5FB;--accent: #F15A24;--accent-dark: #D94818;--accent-light: #FFF1EA;--white: #FFFFFF;--black: #111111;--heading: #064A78;--text: #24415A;--muted: #6B7C8C;--background: #FFFFFF;--background-soft: #F5FAFD;--background-warm: #FFF5EF;--border: #DCE8F0;--font-heading: "Playfair Display", Georgia, "Times New Roman", serif;--font-body: Arial, Helvetica, sans-serif;--font-script: "Great Vibes", "Segoe Script", cursive;--font-brush: "Caveat", "Segoe Script", cursive;--font-devanagari: "Noto Serif Devanagari", Georgia, serif;--hero-eyebrow-size: .75rem;--hero-title-size: clamp(2.4rem, 5.2vw, 4.35rem);--hero-script-size: clamp(1.7rem, 2.6vw, 2.35rem);--hero-body-size: clamp(.95rem, 1.2vw, 1.05rem);--hero-support-size: clamp(1.6rem, 2.4vw, 2.15rem);--hero-words-size: clamp(1.8rem, 3vw, 2.7rem);--hero-quote-size: clamp(1.15rem, 1.6vw, 1.45rem);--container-width: 1200px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 24px;--shadow-sm: 0 4px 15px rgba(0, 0, 0, .06);--shadow-md: 0 10px 30px rgba(0, 0, 0, .08);--space-xs: 8px;--space-sm: 16px;--space-md: 24px;--space-lg: 40px;--space-xl: 64px;--space-2xl: 90px;--transition: .25s ease}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100%}img,svg,video{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{cursor:pointer;background:none;border:none}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6,p,figure,blockquote{margin:0}a{color:inherit;text-decoration:none}address{font-style:normal}html{font-size:100%}body{font-family:var(--font-body);color:var(--text);line-height:1.7;font-size:1rem}h1,h2,h3,h4,.heading{font-family:var(--font-heading);color:var(--heading);line-height:1.15;font-weight:700;letter-spacing:-.02em}h1{font-size:clamp(2.4rem,5vw,4.75rem)}h2{font-size:clamp(1.85rem,3.4vw,3.15rem)}h3{font-size:clamp(1.2rem,2vw,1.55rem)}.script{font-family:var(--font-script);font-weight:400;color:var(--accent);line-height:1.2}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.eyebrow:before{content:"";width:28px;height:2px;background:var(--accent)}html{overflow-x:hidden}body{background:var(--background);color:var(--text);overflow-x:hidden}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.skip-link{position:absolute;left:16px;top:-80px;z-index:2000;background:var(--primary);color:var(--white);padding:10px 16px;border-radius:var(--radius-sm)}.skip-link:focus{top:12px}.container{width:min(100%,var(--container-width));margin-inline:auto;padding-inline:24px}.section{padding-block:var(--space-2xl);position:relative}.section--soft{background:var(--background-soft)}.section--warm{background:var(--background-warm)}.section--navy{background:radial-gradient(circle at 85% 15%,rgba(241,90,36,.18),transparent 28%),linear-gradient(160deg,var(--primary) 0%,var(--primary-dark) 100%);color:var(--white)}.section--navy h2,.section--navy h3,.section--navy .heading{color:var(--white)}.section-curve{position:relative}.section-curve:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:48px;background:var(--background);clip-path:ellipse(55% 100% at 50% 100%);pointer-events:none}.section-curve--soft:after{background:var(--background-soft)}img{object-fit:cover}.app-shell{min-height:100vh;display:flex;flex-direction:column}.nav-locked{overflow:hidden}.page-hero{padding-top:28px;padding-bottom:var(--space-xl);background:linear-gradient(180deg,var(--primary-light) 0%,var(--background) 72%);overflow:hidden}.grid-2{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,4vw,64px);align-items:center}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.fade-up{animation:fadeUp .7s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.brush{position:relative;display:inline-block}.brush:after{content:"";position:absolute;left:-4%;right:-4%;bottom:.08em;height:.28em;background:linear-gradient(90deg,transparent,rgba(241,90,36,.35),transparent);border-radius:999px;z-index:-1}.leaf{width:42px;height:42px;color:var(--accent);opacity:.7}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.text-center{text-align:center}.muted{color:var(--muted)}.highlight{color:var(--accent)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.stack{display:flex;flex-direction:column;gap:var(--space-sm)}.cluster{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.media-frame{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.media-frame img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.media-frame:hover img{transform:scale(1.04)}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 12px;background:var(--accent-light);color:var(--accent-dark);font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}:root{--header-height: 96px}@media(max-width:1359px){:root{--header-height: 88px}}@media(max-width:1099px){:root{--header-height: 80px}.container{padding-inline:20px}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){:root{--header-height: 72px}.container{padding-inline:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.section{padding-block:56px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.page-hero{padding-top:12px}.cluster{width:100%}.cluster>*,.cluster app-button,.cluster ::ng-deep .btn{width:100%}}@media(max-width:479px){:root{--header-height: 68px}}@media(min-width:768px)and (max-width:1099px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
