:root,[data-theme=light]{--text-xxs:clamp(0.65rem, 0.62rem + 0.15vw, 0.78rem);--text-xs:clamp(0.78rem, 0.73rem + 0.25vw, 0.9rem);--text-sm:clamp(0.9rem, 0.83rem + 0.32vw, 1.02rem);--text-base:clamp(1rem, 0.95rem + 0.25vw, 1.12rem);--text-lg:clamp(1.15rem, 1.02rem + 0.7vw, 1.5rem);--text-xl:clamp(1.5rem, 1.2rem + 1.2vw, 2.2rem);--text-2xl:clamp(1.9rem, 1.2rem + 2vw, 3rem);--space-1:0.25rem;--space-2:0.55rem;--space-3:0.85rem;--space-4:1.15rem;--space-5:1.45rem;--space-6:1.8rem;--space-8:2.4rem;--space-10:3rem;--space-12:3.6rem;--space-16:4.6rem;--color-bg:#fbf7f1;--color-surface:#ffffff;--color-surface-2:#fdf6ec;--color-surface-3:#f7ecdb;--color-border:rgba(41, 163, 211, 0.14);--color-divider:rgba(120, 96, 60, 0.1);--color-text:#2a2420;--color-text-muted:#6b6055;--color-text-faint:#8a8074;--color-primary:#29a3d3;--color-primary-strong:#1e7ca3;--color-primary-soft:#e0f3fa;--color-accent:#394591;--color-tag:#f3ecff;--color-gold:#c8941b;--color-gold-strong:#a37410;--color-gold-soft:#fdf3d6;--color-success:#1f8a4c;--color-success-soft:#e6f5ed;--color-danger:#c0392b;--color-danger-soft:#fce6e4;--color-highlight:#e4453d;--color-highlight-strong:#c4352e;--color-highlight-soft:#fce6e4;--color-ad:#fff;--color-gold-grad:linear-gradient(135deg, #8a5a08 0%, #c8941b 55%, #f4c952 100%);--color-overlay:linear-gradient(180deg, rgba(42, 36, 32, 0.05) 0%, rgba(42, 36, 32, 0.6) 72%, rgba(42, 36, 32, 0.85) 100%);--color-topbar:#ffffff;--shadow-sm:0 4px 16px color-mix(in srgb, var(--color-primary) 12%, transparent);--shadow-md:0 14px 36px color-mix(in srgb, var(--color-primary) 16%, transparent);--shadow-lg:0 26px 60px color-mix(in srgb, var(--color-primary) 20%, transparent);--shadow-gold:0 16px 40px rgba(138, 90, 8, 0.22);--radius-sm:0.9rem;--radius-md:1.3rem;--radius-lg:1.9rem;--radius-xl:2.4rem;--radius-full:999px;--content-wide:1200px;--header-height:84px;--font-body:"Roboto",Arial,sans-serif;--font-display:"Merriweather",Georgia,serif;--transition:220ms cubic-bezier(0.34, 1.4, 0.64, 1)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-body);font-size:var(--text-base);line-height:1.65;color:var(--color-text);background:var(--color-bg)}img,picture,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{cursor:pointer;border:0;background:0 0;color:inherit;font:inherit}ul{list-style:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}.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}.topbar{background:var(--color-topbar);color:var(--color-text-muted);font-size:var(--text-xxs);letter-spacing:.02em;position:relative;z-index:60;border-bottom:1px solid var(--color-divider)}.topbar-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:3rem;padding-block:var(--space-2)}.topbar-left{display:inline-flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.topbar-contact{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-weight:600}.topbar-contact svg{position:relative;top:-2px;color:var(--color-primary)}.topbar-actions{display:inline-flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.topbar-divider{width:1px;height:16px;background:var(--color-divider)}.topbar-social{display:inline-flex;gap:var(--space-2)}.topbar-social a{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--color-surface-2);color:var(--color-text-muted);transition:background var(--transition),color var(--transition),transform var(--transition)}.topbar-social a:hover{background:var(--color-primary-soft);color:var(--color-primary);transform:translateY(-2px) rotate(-4deg)}.topbar-login-link{display:inline-flex;align-items:center;gap:var(--space-2);padding:.4rem 1rem;border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary-strong);font-weight:700;transition:background var(--transition),transform var(--transition)}.topbar-login-link:hover{background:var(--color-primary);color:#fff;transform:translateY(-1px)}.site-header{position:sticky;top:12px;z-index:50;background:var(--color-surface);border-radius:var(--radius-full);box-shadow:var(--shadow-md);margin-inline:var(--space-4);padding-block:6px;transition:box-shadow var(--transition)}.site-header.is-scrolled{box-shadow:var(--shadow-lg)}.header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-5);min-height:4.4rem;padding-inline:var(--space-3)}.logo-wrap{display:inline-flex;align-items:center;gap:var(--space-3);font-weight:800;letter-spacing:.02em;flex-shrink:0}.logo-mark{width:4.6rem;height:3.4rem;border-radius:var(--radius-full);display:grid;place-items:center;color:#fff;background:var(--color-primary-soft);flex-shrink:0;padding:6px;overflow:hidden}.logo-mark img{width:100%;height:100%;object-fit:contain;border-radius:var(--radius-full)}.logo-type{display:flex;flex-direction:column;line-height:1.05}.logo-type strong{font-family:var(--font-display);font-size:1.12rem;color:var(--color-primary-strong);white-space:nowrap}.logo-type span{font-size:.72rem;color:var(--color-text-muted);white-space:nowrap}.main-nav{display:flex;justify-content:center;gap:var(--space-1);flex-wrap:nowrap}.main-nav a{position:relative;min-height:42px;display:inline-flex;align-items:center;padding:0 var(--space-4);border-radius:var(--radius-full);font-size:.9rem;font-weight:700;color:var(--color-text-muted);transition:color var(--transition),background var(--transition);white-space:nowrap}.main-nav a.active,.main-nav a:hover,.main-nav a[aria-current=page]{background:var(--color-primary-soft);color:var(--color-primary-strong)}.header-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.icon-btn{width:42px;height:42px;border-radius:var(--radius-full);display:grid;place-items:center;background:var(--color-surface-2);border:0;color:var(--color-text);transition:background var(--transition),transform var(--transition)}.icon-btn:hover{background:var(--color-primary-soft);color:var(--color-primary);transform:translateY(-2px)}.header-cta{min-height:44px;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-5);border-radius:var(--radius-full);background:var(--color-primary);color:#fff;font-weight:700;font-size:.9rem;box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition),background var(--transition)}.header-cta:hover{background:var(--color-primary-strong);transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-md)}.header-toggle{display:none;width:42px;height:42px;border-radius:var(--radius-full);background:var(--color-surface-2);border:0;color:var(--color-primary);align-items:center;justify-content:center;transition:background var(--transition)}.header-toggle:hover{background:var(--color-primary-soft)}.header-toggle .bars{display:grid;gap:4px;width:18px}.header-toggle .bars span{display:block;height:2px;width:100%;background:currentColor;border-radius:var(--radius-full);transition:transform var(--transition),opacity var(--transition)}.header-toggle[aria-expanded=true] .bars span:first-child{transform:translateY(6px) rotate(45deg)}.header-toggle[aria-expanded=true] .bars span:nth-child(2){opacity:0}.header-toggle[aria-expanded=true] .bars span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.drawer-backdrop{position:fixed;inset:0;background:rgba(42,36,32,.4);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity 240ms;z-index:90}.drawer-backdrop.is-open{opacity:1;pointer-events:auto}.drawer-backdrop[hidden]{display:block}.drawer{position:fixed;top:0;right:0;width:min(320px,90vw);height:100vh;height:100dvh;background:var(--color-surface);border-radius:var(--radius-xl) 0 0 var(--radius-xl);box-shadow:var(--shadow-lg);transform:translateX(105%);transition:transform 340ms cubic-bezier(.22, 1, .36, 1);z-index:100;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.drawer.is-open{transform:translateX(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-divider);position:sticky;top:0;background:var(--color-surface);z-index:1}.footer-col ul li{margin-bottom:var(--space-2)}.footer-col ul a{color:var(--color-text-muted);font-size:var(--text-sm);transition:color var(--transition)}.footer-col ul a:hover{color:var(--color-primary-strong)}.footer-social{display:inline-flex;gap:var(--space-2);margin-top:var(--space-3)}.footer-social a{width:40px;height:40px;border-radius:var(--radius-full);display:grid;place-items:center;background:var(--color-primary-soft);color:var(--color-primary-strong);transition:background var(--transition),transform var(--transition)}.footer-social a:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px) rotate(-4deg)}.footer-bottom{border-top:1px solid var(--color-divider);padding-top:var(--space-6);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-text-faint);font-size:var(--text-xxs)}.footer-credits{width:100%;text-align:center;margin:10px 0;font-size:var(--text-xxs)}@media (max-width:1080px){.main-nav{display:none}.header-actions{justify-content:end}.header-toggle{display:inline-flex}.header-cta{padding:0 var(--space-3)}}@media (max-width:900px){.topbar-inner{justify-content:center}}@media (max-width:720px){.header-inner{gap:0}}@media (max-width:640px){.site-header{margin-inline:var(--space-2);top:6px}.topbar-login-link{padding:.3rem .7rem}header .logo-wrap{display:flex;align-items:center}header .logo-type{display:flex;flex-direction:column;max-width:90px;min-width:0}header .logo-type strong{display:block;white-space:normal;overflow-wrap:anywhere;font-size:12px}}@media (max-width:1180px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.footer-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}