:root{--primary-color: linear-gradient(87.98deg, #733216 0%, #D95E2A 99.79%);--secondary-color: rgba(201, 87, 38, .24);--button: rgba(115, 50, 22, 1);--primary-blue: #002362;--primary-blue-light: #003366;--accent-yellow: #f8e61c;--accent-cyan: #00d4ff;--white: #ffffff;--text-dark: #1a1a1a;--text-light: #595959;--bg-dark: #0a0e27;--bg-light: #f5f7fa;--surface: #ffffff;--surface-raised: #ffffff;--surface-sunken: #f5f7fa;--text-primary: #1a1a1a;--text-secondary: #595959;--text-heading: #002362;--border: rgba(0, 35, 98, .1);--border-strong: rgba(0, 35, 98, .15);--control-accent: #002362;--consultation-bright: var(--primary-blue);--shadow-sm: 0 2px 8px rgba(0, 35, 98, .08);--shadow-md: 0 8px 24px rgba(0, 35, 98, .12);--shadow-lg: 0 16px 40px rgba(0, 35, 98, .16);--shadow-xl: 0 24px 56px rgba(0, 35, 98, .2);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--transition-fast: .14s var(--ease-out);--transition-base: .24s var(--ease-out);--transition-slow: .42s var(--ease-out)}@media(max-width:737px){:root{--transition-fast: .12s var(--ease-out);--transition-base: .2s var(--ease-out);--transition-slow: .32s var(--ease-out)}}@media(max-width:360px){:root{--transition-fast: .1s var(--ease-out);--transition-base: .16s var(--ease-out);--transition-slow: .24s var(--ease-out)}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--surface: #0a0e27;--surface-raised: #1a2447;--surface-sunken: #10173a;--text-primary: #f5f7fa;--text-secondary: rgba(245, 247, 250, .72);--text-heading: #dbe6ff;--border: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .22);--control-accent: var(--accent-yellow);--consultation-bright: var(--primary-blue);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px rgba(0, 0, 0, .45);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .5);--shadow-xl: 0 24px 56px rgba(0, 0, 0, .55)}}:root[data-theme=dark]{--surface: #0a0e27;--surface-raised: #1a2447;--surface-sunken: #10173a;--text-primary: #f5f7fa;--text-secondary: rgba(245, 247, 250, .72);--text-heading: #dbe6ff;--border: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .22);--control-accent: var(--accent-yellow);--consultation-bright: var(--primary-blue);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px rgba(0, 0, 0, .45);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .5);--shadow-xl: 0 24px 56px rgba(0, 0, 0, .55)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) input[type=date]::-webkit-calendar-picker-indicator,:root:not([data-theme=light]) input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.85) brightness(1.4) sepia(1) saturate(6) hue-rotate(150deg)}}:root[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,:root[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.85) brightness(1.4) sepia(1) saturate(6) hue-rotate(150deg)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;color:var(--text-secondary)}body{min-height:100vh;line-height:1.5;font-size:1rem;color:var(--text-primary);background:var(--surface);overflow-x:hidden;transition:background .3s var(--ease-out),color .3s var(--ease-out)}img,picture,video,canvas,svg{display:block}button,input,textarea,select{font:inherit;border:none;outline:none;background:none}ul,ol{list-style:none}h1{font-family:Fontspring-DEMO,sans-serif;line-height:1.25}h2,h3,h4,h5,h6{font-family:Poppins,sans-serif;line-height:1.25}h1{font-size:4rem}h2{font-size:3.75rem}h3{font-size:3rem}h4{font-size:2.25rem}h5{font-size:1.875rem}h6{font-size:1.5rem}p,li,button,a,label,input::placeholder,select,textarea::placeholder{font-size:1rem;line-height:1.6;font-family:Poppins,sans-serif;color:inherit;text-decoration:none}small{font-size:.875rem;line-height:1.25;font-family:Poppins,sans-serif}::-webkit-scrollbar{width:.5rem;height:.5rem}::-webkit-scrollbar-track{background:var(--surface-sunken)}::-webkit-scrollbar-thumb{background:var(--primary-blue);border-radius:10px;transition:background var(--transition-base)}::-webkit-scrollbar-thumb:hover{background:var(--primary-blue-light)}@font-face{font-family:Poppins}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:1000px;opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow{0%,to{box-shadow:0 0 20px #f8e61c4d}50%{box-shadow:0 0 30px #f8e61c99}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes countUp{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn var(--transition-slow)}.animate-fade-in-up{animation:fadeInUp var(--transition-slow)}.animate-fade-in-down{animation:fadeInDown var(--transition-slow)}.animate-fade-in-left{animation:fadeInLeft var(--transition-slow)}.animate-fade-in-right{animation:fadeInRight var(--transition-slow)}button,a,input,select,textarea{transition:all var(--transition-base)}@media(max-width:1080px){h1{font-size:2.5rem}h2{font-size:2.2rem}h3{font-size:2rem}h4{font-size:1.85rem}h5{font-size:1.75rem}h6{font-size:1.5rem}p,li,button,a,label,input::placeholder,select,textarea::placeholder{font-size:.9rem}}@media(max-width:737px){h1{font-size:2rem}h2{font-size:1.8rem}h3{font-size:1.6rem}h4{font-size:1.4rem}h5{font-size:1.2rem}h6{font-size:1.1rem}p,li,button,a,label,input::placeholder,select,textarea::placeholder{font-size:.9rem}small{font-size:.75rem}}@media(max-width:360px){h1{font-size:1.5rem}h2{font-size:1.4rem}h3{font-size:1.3rem}h4{font-size:1.1rem}h5{font-size:1rem}h6{font-size:.95rem}p,li,button,a,label,input::placeholder,select,textarea::placeholder{font-size:.85rem}small{font-size:.7rem}}@keyframes revealIn{0%{opacity:0;transform:translateY(18px)}}:root.reveal-ready .reveal:not(.revealed){opacity:0}.reveal.revealed{opacity:1;animation:revealIn .55s var(--ease-out) backwards;animation-delay:var(--reveal-delay, 0ms)}@keyframes routeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}main>*{display:block;animation:routeIn .32s var(--ease-out)}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}:root.reveal-ready .reveal{opacity:1}.reveal.revealed{animation:none}}
