.theme-switch{--toggle-size: 22px;--container-width: 5.625em;--container-height: 2.5em;--container-radius: 6.25em;--container-light-bg: #3D7EAE;--container-night-bg: #1D1F2C;--circle-container-diameter: 3.375em;--sun-moon-diameter: 2.125em;--sun-bg: #ECCA2F;--moon-bg: #C4C9D1;--spot-color: #959DB1;--circle-container-offset: calc((var(--circle-container-diameter) - var(--container-height)) / 2 * -1);--stars-color: #fff;--clouds-color: #F3FDFF;--back-clouds-color: #AACADF;--transition: .5s cubic-bezier(0, -.02, .4, 1.25);--circle-transition: .3s cubic-bezier(0, -.02, .35, 1.17)}.theme-switch,.theme-switch *,.theme-switch *:before,.theme-switch *:after{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;font-size:var(--toggle-size)}.theme-switch__container{width:var(--container-width);height:var(--container-height);background-color:var(--container-light-bg);border-radius:var(--container-radius);overflow:hidden;cursor:pointer;-webkit-box-shadow:0em -.062em .062em rgba(0,0,0,.25),0em .062em .125em rgba(255,255,255,.94);box-shadow:0 -.062em .062em #00000040,0 .062em .125em #fffffff0;-webkit-transition:var(--transition);-o-transition:var(--transition);transition:var(--transition);position:relative}.theme-switch__container:before{content:"";position:absolute;z-index:1;inset:0;-webkit-box-shadow:0em .05em .187em rgba(0,0,0,.25) inset,0em .05em .187em rgba(0,0,0,.25) inset;box-shadow:0 .05em .187em #00000040 inset,0 .05em .187em #00000040 inset;border-radius:var(--container-radius)}.theme-switch__checkbox{display:none}.theme-switch__circle-container{width:var(--circle-container-diameter);height:var(--circle-container-diameter);background-color:#ffffff1a;position:absolute;left:var(--circle-container-offset);top:var(--circle-container-offset);border-radius:var(--container-radius);-webkit-box-shadow:inset 0 0 0 3.375em rgba(255,255,255,.1),inset 0 0 0 3.375em rgba(255,255,255,.1),0 0 0 .625em rgba(255,255,255,.1),0 0 0 1.25em rgba(255,255,255,.1);box-shadow:inset 0 0 0 3.375em #ffffff1a,inset 0 0 0 3.375em #ffffff1a,0 0 0 .625em #ffffff1a,0 0 0 1.25em #ffffff1a;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition:var(--circle-transition);-o-transition:var(--circle-transition);transition:var(--circle-transition);pointer-events:none}.theme-switch__sun-moon-container{pointer-events:auto;position:relative;z-index:2;width:var(--sun-moon-diameter);height:var(--sun-moon-diameter);margin:auto;border-radius:var(--container-radius);background-color:var(--sun-bg);-webkit-box-shadow:.062em .062em .062em 0em rgba(254,255,239,.61) inset,0em -.062em .062em 0em #a1872a inset;box-shadow:.062em .062em .062em #feffef9c inset,0 -.062em .062em #a1872a inset;-webkit-filter:drop-shadow(.062em .125em .125em rgba(0,0,0,.25)) drop-shadow(0em .062em .125em rgba(0,0,0,.25));filter:drop-shadow(.062em .125em .125em rgba(0,0,0,.25)) drop-shadow(0em .062em .125em rgba(0,0,0,.25));overflow:hidden;-webkit-transition:var(--transition);-o-transition:var(--transition);transition:var(--transition)}.theme-switch__moon{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translate(100%);width:100%;height:100%;background-color:var(--moon-bg);border-radius:inherit;-webkit-box-shadow:.062em .062em .062em 0em rgba(254,255,239,.61) inset,0em -.062em .062em 0em #969696 inset;box-shadow:.062em .062em .062em #feffef9c inset,0 -.062em .062em #969696 inset;-webkit-transition:var(--transition);-o-transition:var(--transition);transition:var(--transition);position:relative}.theme-switch__spot{position:absolute;top:.75em;left:.312em;width:.75em;height:.75em;border-radius:var(--container-radius);background-color:var(--spot-color);-webkit-box-shadow:0em .0312em .062em rgba(0,0,0,.25) inset;box-shadow:0 .0312em .062em #00000040 inset}.theme-switch__spot:nth-of-type(2){width:.375em;height:.375em;top:.937em;left:1.375em}.theme-switch__spot:nth-last-of-type(3){width:.25em;height:.25em;top:.312em;left:.812em}.theme-switch__clouds{width:1.25em;height:1.25em;background-color:var(--clouds-color);border-radius:var(--container-radius);position:absolute;bottom:-.625em;left:.312em;-webkit-box-shadow:.937em .312em var(--clouds-color),-.312em -.312em var(--back-clouds-color),1.437em .375em var(--clouds-color),.5em -.125em var(--back-clouds-color),2.187em 0 var(--clouds-color),1.25em -.062em var(--back-clouds-color),2.937em .312em var(--clouds-color),2em -.312em var(--back-clouds-color),3.625em -.062em var(--clouds-color),2.625em 0em var(--back-clouds-color),4.5em -.312em var(--clouds-color),3.375em -.437em var(--back-clouds-color),4.625em -1.75em 0 .437em var(--clouds-color),4em -.625em var(--back-clouds-color),4.125em -2.125em 0 .437em var(--back-clouds-color);box-shadow:.937em .312em var(--clouds-color),-.312em -.312em var(--back-clouds-color),1.437em .375em var(--clouds-color),.5em -.125em var(--back-clouds-color),2.187em 0 var(--clouds-color),1.25em -.062em var(--back-clouds-color),2.937em .312em var(--clouds-color),2em -.312em var(--back-clouds-color),3.625em -.062em var(--clouds-color),2.625em 0 var(--back-clouds-color),4.5em -.312em var(--clouds-color),3.375em -.437em var(--back-clouds-color),4.625em -1.75em 0 .437em var(--clouds-color),4em -.625em var(--back-clouds-color),4.125em -2.125em 0 .437em var(--back-clouds-color);-webkit-transition:.5s cubic-bezier(0,-.02,.4,1.25);-o-transition:.5s cubic-bezier(0,-.02,.4,1.25);transition:.5s cubic-bezier(0,-.02,.4,1.25)}.theme-switch__stars-container{position:absolute;color:var(--stars-color);top:-100%;left:.312em;width:2.75em;height:auto;-webkit-transition:var(--transition);-o-transition:var(--transition);transition:var(--transition)}.theme-switch__checkbox:checked+.theme-switch__container{background-color:var(--container-night-bg)}.theme-switch__checkbox:checked+.theme-switch__container .theme-switch__circle-container{left:calc(100% - var(--circle-container-offset) - var(--circle-container-diameter))}.theme-switch__checkbox:checked+.theme-switch__container .theme-switch__circle-container:hover{left:calc(100% - var(--circle-container-offset) - var(--circle-container-diameter) - .187em)}.theme-switch__circle-container:hover{left:calc(var(--circle-container-offset) + .187em)}.theme-switch__checkbox:checked+.theme-switch__container .theme-switch__moon{-webkit-transform:translate(0);-ms-transform:translate(0);transform:translate(0)}.theme-switch__checkbox:checked+.theme-switch__container .theme-switch__clouds{bottom:-4.062em}.theme-switch__checkbox:checked+.theme-switch__container .theme-switch__stars-container{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}@media (max-width: 768px){.theme-switch{transform:scale(.5);transform-origin:center}}.pill-navbar-shell{position:fixed;left:50%;top:0;transform:translate(-50%);z-index:1000;pointer-events:none;width:100vw;display:flex;justify-content:center}.pill-navbar{position:relative;pointer-events:all;display:flex;align-items:center;justify-content:space-between;user-select:none;white-space:nowrap;max-width:calc(100vw - 16px);box-sizing:border-box;border-radius:9999px;background:#f8f4e324;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(248,244,227,.28);box-shadow:0 8px 24px #2a2b2a2e,0 1px #f8f4e34d inset;margin-top:16px;transition:background .28s cubic-bezier(.4,0,.2,1),border-color .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1),width .28s cubic-bezier(.4,0,.2,1),padding .28s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1);transform:translateY(16px);will-change:width,padding,transform,background-color}.pill-navbar--scrolled{background:#f8f4e34d;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(180,176,162,.4);box-shadow:0 8px 32px #2a2b2a33,0 1px #f8f4e366 inset;transform:translateY(12px)}.pill-logo{display:flex;align-items:center;flex-shrink:0;cursor:pointer;overflow:hidden;gap:4px;min-width:0;padding-right:10px}.pill-logo-img{object-fit:contain;flex-shrink:0;filter:drop-shadow(0 2px 6px rgba(0,0,0,.22));background:transparent;border-radius:50%}.pill-logo-name{font-weight:700;color:#f8f4e3f2;white-space:nowrap;display:inline-block;text-shadow:0 1px 6px rgba(42,43,42,.35);opacity:0;max-width:0;overflow:hidden;margin-left:0;transition:opacity .28s ease}.pill-logo-name--visible{opacity:1;max-width:220px;margin-left:6px}.pill-links{display:flex;align-items:center;flex:1;justify-content:center;min-width:0;overflow:hidden;transition:opacity .25s ease;opacity:1;max-width:800px}@media (max-width: 850px){.pill-links--hidden{opacity:0;max-width:0;pointer-events:none;flex:0;margin:0;padding:0}}.pill-link{color:#f8f4e3eb;font-weight:600;cursor:pointer;border-radius:9999px;transition:background .15s ease,color .15s ease,transform .1s ease;white-space:nowrap;text-decoration:none;display:inline-block}[data-theme=dark] .pill-link{color:#f8f4e3e6}.pill-link:hover{background:#f8f4e32e;color:#f8f4e3;transform:scale(1.05)}.pill-link:active{transform:scale(.96)}.pill-actions{display:flex;align-items:center;flex-shrink:0;opacity:0;max-width:0;overflow:hidden;pointer-events:none;transition:opacity .25s ease}.pill-actions--visible{opacity:1;max-width:400px;pointer-events:auto}.pill-theme-toggle{transform:scale(.52);transform-origin:center;display:flex;align-items:center;margin:0 -12px}.pill-lang{background:#f8f4e326;border:1px solid rgba(248,244,227,.32);color:#f8f4e3;font-weight:700;border-radius:9999px;cursor:pointer;white-space:nowrap;transition:background .15s ease,transform .1s ease}.pill-lang:hover{background:#f8f4e342;transform:scale(1.08)}.pill-lang:active{transform:scale(.92)}.pill-cta{background:linear-gradient(135deg,#4d4c46,#2a2b2a);color:#f8f4e3;font-weight:700;border-radius:9999px;border:none;cursor:pointer;box-shadow:0 3px 12px #2a2b2a66;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;transition:box-shadow .2s ease,transform .1s ease;overflow:hidden}.pill-cta:hover{box-shadow:0 5px 20px #2a2b2a8c;transform:scale(1.04)}.pill-cta:active{transform:scale(.96)}.pill-mobile-menu{position:fixed;top:72px;left:14px;right:14px;width:auto;max-width:380px;margin:0 auto;max-height:calc(100dvh - 90px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;z-index:999;background:#2a2b2ae0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(180,176,162,.18);border-radius:22px;padding:.85rem .85rem calc(.85rem + env(safe-area-inset-bottom));box-shadow:0 18px 50px #00000073,0 1px #f8f4e314 inset;display:flex;flex-direction:column;gap:.2rem;transition:opacity .25s cubic-bezier(.34,1.56,.64,1),transform .25s cubic-bezier(.34,1.56,.64,1),visibility .25s cubic-bezier(.34,1.56,.64,1);will-change:transform,opacity}.pill-mobile-menu--closed{opacity:0;transform:translateY(-8px) scale(.97);pointer-events:none;visibility:hidden}.pill-mobile-menu--open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;visibility:visible}.pill-mobile-link{color:#f8f4e3e0;font-weight:600;font-size:1rem;padding:.7rem 1rem;border-radius:14px;cursor:pointer;display:block;transition:background .14s ease,transform .1s ease;text-decoration:none}.pill-mobile-link:hover{background:#f8f4e317;color:#f8f4e3;transform:translate(4px)}.pill-mobile-cta{margin-top:.4rem;background:linear-gradient(135deg,#4d4c46,#2a2b2a);color:#f8f4e3;font-weight:700;font-size:1rem;padding:.8rem 1rem;border-radius:14px;border:none;cursor:pointer;text-align:center;display:block;width:100%;transition:opacity .15s ease,transform .1s ease}.pill-mobile-cta:hover{opacity:.9}.pill-mobile-cta:active{transform:scale(.98)}.pill-floating-theme{position:fixed;bottom:20px;right:16px;z-index:999;background:#2a2b2ac7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(180,176,162,.22);border-radius:9999px;padding:4px;box-shadow:0 4px 16px #00000059;transform:scale(.6);transform-origin:bottom right}[data-theme=light] .pill-logo-name{color:#2a2b2af2;text-shadow:none}[data-theme=light] .pill-link,[data-theme=light] .pill-link:link,[data-theme=light] .pill-link:visited{color:#2a2b2ad9!important}[data-theme=light] .pill-link:hover{background:#2a2b2a14;color:#2a2b2afa!important}[data-theme=light] .pill-lang{background:#2a2b2a14;border-color:#706c614d;color:#2a2b2ae0}[data-theme=light] .pill-lang:hover{background:#2a2b2a24}[data-theme=light] .pill-cta{background:linear-gradient(135deg,#3a3934,#2a2b2a);color:#f8f4e3;box-shadow:0 4px 14px #2a2b2a80}[data-theme=light] .pill-cta:hover{box-shadow:0 6px 22px #2a2b2aa6}.pill-hamburger{background:#f8f4e326;border:1px solid rgba(248,244,227,.32);color:#f8f4e3;font-size:1.1rem;width:34px;height:34px;border-radius:9999px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1;opacity:0;max-width:0;overflow:hidden;padding:0;pointer-events:none;border-width:0;transition:opacity .25s ease,background .15s ease,transform .1s ease}.pill-hamburger--visible{opacity:1;max-width:44px;padding:0;width:34px;height:34px;pointer-events:auto;border-width:1px;overflow:visible}.pill-hamburger:hover{background:#f8f4e342;transform:scale(1.08)}.pill-hamburger:active{transform:scale(.92)}[data-theme=light] .pill-hamburger{background:#2a2b2a14;border-color:#706c614d;color:#2a2b2ae0}[data-theme=light] .pill-hamburger:hover{background:#2a2b2a24}@media (prefers-reduced-motion: reduce){.pill-navbar,.pill-link,.pill-lang,.pill-cta,.pill-hamburger,.pill-mobile-link,.pill-mobile-cta{transition:none!important;animation:none!important}.pill-mobile-menu,.pill-logo-name--visible{animation:none!important}}.slide-hover-button{padding:15px 25px;border:unset;border-radius:15px;color:#212121;z-index:1;background:#e8e8e8;position:relative;font-weight:1000;font-size:17px;box-shadow:4px 8px 19px -3px #00000045;transition:color .25s ease,box-shadow .25s ease;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;min-width:200px}.slide-hover-button:before{content:"";position:absolute;top:0;left:0;height:100%;width:0;border-radius:15px;background-color:#212121;z-index:-1;-webkit-box-shadow:4px 8px 19px -3px rgba(0,0,0,.27);box-shadow:4px 8px 19px -3px #00000045;transition:width .25s ease}.slide-hover-button:hover{color:#e8e8e8}.slide-hover-button:hover:before{width:100%}.slide-button-icon{display:flex;align-items:center;justify-content:center;font-size:1.25rem;position:relative;z-index:1}.slide-button-text{position:relative;z-index:1}.slide-hover-button.call-btn{background:#ede9fe;color:#5b21b6}.slide-hover-button.call-btn:before{background-color:#8b5cf6}.slide-hover-button.call-btn:hover{color:#fff}.slide-hover-button.whatsapp-btn{background:#d1fae5;color:#065f46}.slide-hover-button.whatsapp-btn:before{background-color:#25d366}.slide-hover-button.whatsapp-btn:hover{color:#fff}.slide-hover-button.email-btn{background:#dbeafe;color:#1e3a8a}.slide-hover-button.email-btn:before{background-color:#3b82f6}.slide-hover-button.email-btn:hover{color:#fff}.slide-hover-button.location-btn{background:#fee2e2;color:#991b1b}.slide-hover-button.location-btn:before{background-color:#ef4444}.slide-hover-button.location-btn:hover{color:#fff}.slide-hover-button.brochure-btn{background:#fef3c7;color:#78350f}.slide-hover-button.brochure-btn:before{background-color:#fbbf24}.slide-hover-button.brochure-btn:hover{color:#fff}@media (max-width: 768px){.slide-hover-button{padding:12px 20px;min-width:180px;font-size:15px}}.rotating-text-container{position:relative;display:inline-block;height:1.25em;overflow:hidden;vertical-align:bottom;min-width:180px;text-align:left}.rotating-text-word{position:absolute;left:0;top:0;width:100%;opacity:0;transform:translateY(110%);transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .35s ease;white-space:nowrap;will-change:transform,opacity}.rotating-text-word.active{opacity:1;transform:translateY(0)}.rotating-text-word.exiting{opacity:0;transform:translateY(-110%);transition:transform .35s cubic-bezier(.55,0,1,.45),opacity .25s ease}@media (max-width: 768px){.rotating-text-container{display:flex;justify-content:center;text-align:center;min-width:160px;width:100%}.rotating-text-word{left:0;right:0;text-align:center;transform:translateY(110%)}.rotating-text-word.active{transform:translateY(0)}.rotating-text-word.exiting{transform:translateY(-110%)}}@media (prefers-reduced-motion: reduce){.rotating-text-word{transition:opacity .1s ease;transform:translateY(0)!important}.rotating-text-word.active{opacity:1}.rotating-text-word.exiting{opacity:0}}.hero-sticky-wrapper{position:relative;height:200vh}.hero{position:sticky;top:0;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-bg-container{position:absolute;inset:0;overflow:hidden;z-index:0}.hero-bg-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;will-change:transform;transform-origin:center center;transform:scale(1)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#2a2b2a4d,#2a2b2a85,#1a1b1ab8);z-index:1}.hero-content{position:relative;z-index:2;text-align:center;max-width:900px;will-change:transform,opacity}.hero-badge{margin-bottom:var(--space-4);animation-delay:.1s;display:flex;justify-content:center}.hero-badge .badge{font-size:1rem;padding:var(--space-2) var(--space-5);background:linear-gradient(135deg,#706c61,#4d4c46);color:#f8f4e3;box-shadow:var(--shadow-lg);border:1px solid rgba(248,244,227,.18)}.hero-main-title{font-size:clamp(2.5rem,7vw,5rem);font-weight:900;margin-bottom:var(--space-4);background:linear-gradient(135deg,#fff,#ffffffbf);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.05em;animation-delay:.2s;line-height:1.1;text-shadow:none;filter:drop-shadow(0 2px 16px rgba(0,0,0,.5))}.hero-subtitle-wrapper{margin-bottom:var(--space-4);animation-delay:.3s}.hero-prepare{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;color:#fffffff7;margin:0;text-shadow:0 2px 12px rgba(0,0,0,.4)}.hero-prepare .rotating-text-container{color:#fbbf24;min-width:200px;margin-left:.5rem;font-weight:800}.hero-tagline{font-size:clamp(1.125rem,2vw,1.375rem);color:#ffffffe6;margin-bottom:var(--space-3);font-weight:600;animation-delay:.4s;text-shadow:0 1px 8px rgba(0,0,0,.3)}.hero-description{font-size:clamp(1rem,1.5vw,1.125rem);color:#ffffffbf;margin-bottom:var(--space-6);line-height:1.6;animation-delay:.5s}.hero-location{display:inline-flex;align-items:center;gap:var(--space-2);color:#f8f4e3f2;font-size:1rem;margin-bottom:var(--space-8);padding:var(--space-3) var(--space-5);background:#f8f4e31f;border:1px solid rgba(248,244,227,.28);border-radius:var(--radius-full);box-shadow:var(--shadow-md);animation-delay:.6s}.hero-location svg{color:#e2c99a}.hero-actions{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap;animation-delay:.7s}.hero-scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#fff9;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;animation:scrollIndicatorFade 2s ease-in-out infinite}.hero-scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,rgba(255,255,255,.6),transparent);animation:scrollLineDrop 2s ease-in-out infinite}@keyframes scrollIndicatorFade{0%,to{opacity:.4}50%{opacity:1}}@keyframes scrollLineDrop{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}to{transform:scaleY(1);transform-origin:bottom;opacity:0}}@media (max-width: 768px){.hero-sticky-wrapper{height:auto}.hero{position:relative;top:auto;padding:0 var(--space-4);padding-bottom:80px}.hero-bg-image{will-change:auto;transform:none!important}.hero-content{padding:0 var(--space-2);transform:none!important;opacity:1!important;transition:none!important;will-change:auto!important}.hero-main-title{font-size:clamp(1.4rem,8vw,2.75rem);word-break:break-word;overflow-wrap:break-word;line-height:1.15;letter-spacing:.03em}.hero-prepare{font-size:clamp(1rem,6vw,1.5rem);display:flex;flex-direction:column;align-items:center;text-align:center}.hero-prepare .rotating-text-container{margin-left:0;margin-top:.75rem;width:100%;text-align:center;display:flex;justify-content:center;min-width:unset}.hero-tagline{font-size:clamp(1rem,4vw,1.25rem)}.hero-description{font-size:clamp(.9rem,3.5vw,1rem);padding:0 var(--space-2)}.hero-location{font-size:.9rem;padding:var(--space-2) var(--space-4)}.hero-actions{flex-direction:column;align-items:stretch;gap:var(--space-3);padding:0 var(--space-2)}.hero-actions button{width:100%;font-size:16px!important}.hero-scroll-indicator{display:none}}@media (max-width: 480px){.hero-main-title{font-size:clamp(1.25rem,7.5vw,1.75rem);letter-spacing:.02em}.hero-content{padding:0 var(--space-3);overflow:hidden}.hero-prepare{font-size:clamp(.95rem,5.5vw,1.25rem)}.hero-location{font-size:.8rem;padding:var(--space-2) var(--space-3);max-width:100%;text-align:center}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);color:var(--text-primary);background:var(--bg-primary);line-height:1.6;overflow-x:hidden}:root{--font-primary: "Inter", "Hind", -apple-system, system-ui, sans-serif;--font-heading: "Poppins", "Hind", sans-serif;--font-hindi: "Hind", sans-serif;--palette-darkest: #2a2b2a;--palette-dark: #4d4c46;--palette-mid: #706c61;--palette-light: #b4b0a2;--palette-lightest: #f8f4e3;--primary-50: #faf8ef;--primary-100: #f3eedb;--primary-200: #e8e0c2;--primary-300: #c8c2aa;--primary-400: #b4b0a2;--primary-500: #706c61;--primary-600: #4d4c46;--primary-700: #3a3934;--primary-800: #2a2b2a;--primary-900: #1a1b1a;--secondary-50: #f8f4e3;--secondary-100: #ede7cc;--secondary-200: #d6ccad;--secondary-300: #b4b0a2;--secondary-400: #908b7e;--secondary-500: #706c61;--secondary-600: #5a5650;--secondary-700: #4d4c46;--secondary-800: #3a3934;--secondary-900: #2a2b2a;--accent-warm: #c8a96e;--accent-warm-lt: #e2c99a;--accent-warm-dk: #9d7d44;--military-green: #2d5016;--military-green-light: #4a7c2c;--military-green-dark: #1a3009;--neutral-50: #f8f4e3;--neutral-100: #ede8d8;--neutral-200: #d8d3c5;--neutral-300: #b9b5a7;--neutral-400: #9a9589;--neutral-500: #706c61;--neutral-600: #4d4c46;--neutral-700: #3a3934;--neutral-800: #2a2b2a;--neutral-900: #1a1b1a;--success: #5a8a4f;--warning: #c8943a;--error: #a84040;--info: #4a7090;--bg-primary: #f8f4e3;--bg-secondary: #ede8d8;--bg-tertiary: #d8d3c5;--bg-dark: #2a2b2a;--bg-overlay: rgba(42, 43, 42, .55);--text-primary: #2a2b2a;--text-secondary: #4d4c46;--text-tertiary: #706c61;--text-inverse: #f8f4e3;--border-light: #d8d3c5;--border-medium: #b4b0a2;--border-dark: #706c61;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--space-10: 4rem;--space-12: 6rem;--space-16: 8rem;--space-20: 10rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-3xl: 2rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--transition-fast: .15s ease-in-out;--transition-base: .25s ease-in-out;--transition-slow: .35s ease-in-out;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px}[data-theme=dark]{--bg-primary: #1a1b1a;--bg-secondary: #2a2b2a;--bg-tertiary: #3a3934;--text-primary: #f8f4e3;--text-secondary: #d8d3c5;--text-tertiary: #b4b0a2;--text-inverse: #1a1b1a;--border-light: #3a3934;--border-medium: #4d4c46;--border-dark: #706c61;--bg-overlay: rgba(26, 27, 26, .75);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .35);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .45), 0 2px 4px -1px rgba(0, 0, 0, .35);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .45), 0 4px 6px -2px rgba(0, 0, 0, .35);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .45), 0 10px 10px -5px rgba(0, 0, 0, .35);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .55);--neutral-50: #1a1b1a;--neutral-100: #2a2b2a;--neutral-200: #3a3934;--palette-darkest: #f8f4e3;--palette-dark: #d8d3c5;--palette-mid: #b4b0a2;--palette-light: #706c61;--palette-lightest: #4d4c46}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--text-primary);margin-bottom:var(--space-4)}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;letter-spacing:-.02em}h2{font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.01em}h3{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700}h4{font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:600}h5{font-size:clamp(1.125rem,2vw,1.5rem);font-weight:600}h6{font-size:clamp(1rem,1.5vw,1.25rem);font-weight:600}p{margin-bottom:var(--space-4);color:var(--text-secondary)}a{color:var(--primary-500);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--primary-600)}.container{width:100%;margin:0 auto;padding:0 var(--space-4)}@media (min-width: 640px){.container{max-width:var(--container-sm);padding:0 var(--space-5)}}@media (min-width: 768px){.container{max-width:var(--container-md);padding:0 var(--space-6)}}@media (min-width: 1024px){.container{max-width:var(--container-lg);padding:0 var(--space-8)}}@media (min-width: 1280px){.container{max-width:var(--container-xl)}}@media (min-width: 1536px){.container{max-width:var(--container-2xl)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.section{padding:var(--space-12) 0;content-visibility:auto;contain-intrinsic-size:0 600px}@media (min-width: 768px){.section{padding:var(--space-16) 0}}@media (min-width: 1024px){.section{padding:var(--space-20) 0}}.glass{background:#f8f4e32e;border:1px solid rgba(248,244,227,.32);box-shadow:0 4px 24px #2a2b2a1f,0 1px #f8f4e338 inset}.glass-dark{background:#2a2b2a8c;border:1px solid rgba(248,244,227,.1);box-shadow:0 4px 24px #00000047}.glass-card{background:#f8f4e338;border:1px solid rgba(248,244,227,.38);border-radius:var(--radius-2xl);box-shadow:0 8px 32px #2a2b2a24,0 1px #f8f4e359 inset}.gradient-primary{background:linear-gradient(135deg,var(--palette-mid) 0%,var(--palette-dark) 100%)}.gradient-secondary{background:linear-gradient(135deg,var(--palette-light) 0%,var(--palette-mid) 100%)}.gradient-military{background:linear-gradient(135deg,var(--military-green) 0%,var(--military-green-dark) 100%)}.gradient-earth{background:linear-gradient(135deg,var(--palette-darkest) 0%,var(--palette-dark) 50%,var(--palette-mid) 100%)}.gradient-warm{background:linear-gradient(135deg,var(--palette-lightest) 0%,var(--palette-light) 100%)}.gradient-mesh{background:radial-gradient(at 40% 20%,rgba(248,244,227,.8) 0px,transparent 50%),radial-gradient(at 80% 0%,rgba(180,176,162,.5) 0px,transparent 50%),radial-gradient(at 0% 50%,rgba(248,244,227,.6) 0px,transparent 50%),radial-gradient(at 80% 50%,rgba(112,108,97,.2) 0px,transparent 50%),radial-gradient(at 0% 100%,rgba(248,244,227,.7) 0px,transparent 50%),radial-gradient(at 80% 100%,rgba(180,176,162,.4) 0px,transparent 50%),var(--bg-primary)}.card{background:#f8f4e3d1;border:1px solid rgba(180,176,162,.45);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:0 4px 20px #2a2b2a1a,0 1px #f8f4e380 inset;transition:box-shadow var(--transition-base),transform var(--transition-base),background-color .3s ease}[data-theme=dark] .card{background:#3a3934d9;border-color:#706c6159;box-shadow:0 4px 20px #00000052,0 1px #706c6133 inset}.card:hover{box-shadow:0 12px 36px #2a2b2a2e,0 1px #f8f4e380 inset;transform:translateY(-4px)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);font-size:1rem;font-weight:600;border-radius:var(--radius-lg);border:none;cursor:pointer;transition:background-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base),color var(--transition-base);text-decoration:none;font-family:var(--font-primary)}.btn-primary{background:linear-gradient(135deg,var(--palette-dark) 0%,var(--palette-darkest) 100%);color:var(--palette-lightest);box-shadow:0 3px 14px #2a2b2a59}.btn-primary:hover{background:linear-gradient(135deg,var(--palette-darkest) 0%,#111210 100%);transform:translateY(-2px);box-shadow:0 6px 20px #2a2b2a73}.btn-secondary{background:#f8f4e338;color:var(--palette-darkest);border:1.5px solid rgba(112,108,97,.45);box-shadow:0 2px 10px #2a2b2a1f}.btn-secondary:hover{background:#f8f4e361;transform:translateY(-2px);box-shadow:0 5px 18px #2a2b2a33}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:.875rem;font-weight:600;border-radius:var(--radius-full);background:#b4b0a247;border:1px solid rgba(180,176,162,.4);color:var(--text-secondary)}.badge-success{background:#5a8a4f26;color:var(--success)}.badge-error{background:#a840401f;color:var(--error)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-inverse{color:var(--text-inverse)}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.hidden{display:none}@media (min-width: 768px){.md\:block{display:block}.md\:hidden{display:none}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.animate-fadeIn{animation:fadeIn .6s ease-out forwards}.animate-slideInLeft{animation:slideInFromLeft .6s ease-out forwards}.animate-slideInRight{animation:slideInFromRight .6s ease-out forwards}.animate-onview{opacity:0;transform:translateY(24px);transition:opacity .55s ease-out,transform .55s ease-out;will-change:opacity,transform}.animate-onview.is-visible{opacity:1;transform:translateY(0)}.animate-scaleIn-onview{opacity:0;transform:scale(.92);transition:opacity .5s ease-out,transform .5s cubic-bezier(.34,1.56,.64,1);will-change:opacity,transform}.animate-scaleIn-onview.is-visible{opacity:1;transform:scale(1)}.animate-scaleIn{animation:scaleIn .6s ease-out forwards}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}*:focus-visible{outline:2px solid var(--palette-mid);outline-offset:2px}.smooth-scroll{scroll-behavior:smooth}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--palette-lightest)}::-webkit-scrollbar-thumb{background:var(--palette-light);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--palette-mid)}html[lang=hi] body,html[lang=hi] h1,html[lang=hi] h2,html[lang=hi] h3,html[lang=hi] h4,html[lang=hi] h5,html[lang=hi] h6,html[lang=hi] p,html[lang=hi] span,html[lang=hi] a,html[lang=hi] button,html[lang=hi] input,html[lang=hi] label,html[lang=hi] select{font-family:Hind,sans-serif;letter-spacing:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-fadeIn,.animate-slideInLeft,.animate-slideInRight,.animate-scaleIn{animation:none!important;opacity:1!important;transform:none!important}.animate-onview,.animate-scaleIn-onview{opacity:1!important;transform:none!important;transition:none!important}.animate-onview.is-visible,.animate-scaleIn-onview.is-visible{opacity:1!important;transform:none!important}}
