@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:optional;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:optional;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:optional;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:optional;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:optional;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:optional;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:optional;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_7748ca{font-family:Inter,Inter Fallback;font-style:normal}.__variable_7748ca{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:optional;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:optional;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:optional;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:optional;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:optional;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:optional;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:optional;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:optional;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:optional;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:optional;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:optional;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:optional;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:optional;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:optional;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:optional;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:optional;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:optional;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:optional;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:optional;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:optional;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:optional;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:optional;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:optional;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:optional;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_ac74dd{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_ac74dd{--font-ibm-plex-sans:"IBM Plex Sans","IBM Plex Sans Fallback"}.footer-separator{display:inline}.footer-break{display:none}@media (max-width:768px){.footer-separator{display:none}.footer-break{display:block;height:8px}}.privacy-notice{position:fixed;bottom:0;left:0;right:0;background:var(--color-bg);border-top:1px solid var(--color-border);padding:16px 24px;box-shadow:0 -2px 10px rgba(0,0,0,.1);z-index:1000;animation:slideUp .3s ease-out;display:none}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.privacy-notice-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.privacy-notice p{margin:0;font-size:14px;line-height:1.5;color:var(--color-text-secondary);flex:1 1}.privacy-notice a{color:var(--color-text);text-decoration:underline;font-weight:500}.privacy-notice a:hover{color:var(--color-accent)}.privacy-notice-button{background:var(--color-text);color:#fff;border:none;padding:10px 24px;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.privacy-notice-button:hover{background:var(--color-accent-subtle);transform:translateY(-1px)}.privacy-notice-button:active{transform:translateY(0)}@media (max-width:768px){.privacy-notice{padding:16px}.privacy-notice-content{flex-direction:column;align-items:flex-start;gap:16px}.privacy-notice p{font-size:13px}.privacy-notice-button{width:100%;padding:12px 24px}}:root{--color-bg:#ffffff;--color-bg-subtle:#f9fafb;--color-bg-muted:#f3f4f6;--color-text:#111827;--color-text-secondary:#4b5563;--color-text-muted:#9ca3af;--color-border:#e5e7eb;--color-border-light:#f3f4f6;--color-accent:#111827;--color-accent-subtle:#374151;--sidebar-width:250px;--sidebar-collapsed:0px;--max-width-content:1000px;--max-width-text:900px;--max-width-narrow:700px;--spacing-xs:8px;--spacing-sm:16px;--spacing-md:24px;--spacing-lg:32px;--spacing-xl:48px;--spacing-2xl:64px;--spacing-3xl:80px;--spacing-4xl:100px;--font-sans:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-serif:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-full:100px;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow-md:0 4px 12px rgba(0,0,0,0.05);--shadow-lg:0 8px 24px rgba(0,0,0,0.08);--transition-fast:0.15s ease;--transition-base:0.2s ease;--transition-smooth:0.3s cubic-bezier(0.4,0,0.2,1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.6;font-size:16px}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:500;line-height:1.2;letter-spacing:-.01em}h1{font-size:52px}h2{font-size:36px}h3{font-size:24px}h4{font-size:20px}h5{font-size:18px}h6{font-size:16px}p{margin-bottom:1em;line-height:1.7}b,strong{font-weight:600}a{color:inherit;text-decoration:none}.logo-bar{position:fixed;left:0;top:0;right:0;height:72px;background:rgba(255,255,255,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:0 var(--spacing-md);display:flex;align-items:center;justify-content:space-between;z-index:101;border-bottom:1px solid transparent;transition:border-color var(--transition-fast)}.logo-bar.scrolled{border-bottom-color:var(--color-border)}.logo-bar.menu-open{border-bottom-color:var(--color-border)}.header-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.header-contact-button{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--color-bg-muted);color:var(--color-text);font-size:14px;font-weight:500;border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-fast);white-space:nowrap}.header-contact-button svg{flex-shrink:0}.header-contact-button:hover{background:var(--color-border)}.mobile-menu-toggle{display:none;align-items:center;justify-content:center;padding:8px;background:transparent;border:none;cursor:pointer;color:var(--color-text);border-radius:var(--radius-md);transition:all var(--transition-fast)}.mobile-menu-toggle:hover{background:var(--color-bg-muted)}.mobile-menu-toggle svg{width:24px;height:24px;transform:scaleY(.85)}.mobile-backdrop{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:98}@media (max-width:768px){.mobile-backdrop{display:block}}.logo{display:flex;align-items:center;gap:12px;padding:0 12px 0 3px;text-decoration:none}.logo-image{width:110px;height:auto;display:block}.logo-mark{width:32px;height:32px;background:var(--color-text);border-radius:var(--radius-md);flex-shrink:0}.logo-text{font-family:var(--font-serif);font-size:18px;font-weight:700;color:var(--color-text);white-space:nowrap;transition:opacity var(--transition-fast)}.sidebar{position:fixed;left:0;top:72px;width:var(--sidebar-width);height:calc(100vh - 72px);background:var(--color-bg);padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) var(--spacing-sm);display:flex;flex-direction:column;z-index:100;overflow:visible;transition:none}.nav{flex:1 1;overflow-y:auto}.nav-section{margin-bottom:var(--spacing-md)}.nav-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);padding:0 12px;margin-bottom:var(--spacing-xs)}.nav-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;color:var(--color-text);text-decoration:none;font-size:14px;font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-fast);margin-bottom:2px}.nav-link svg{flex-shrink:0;color:currentColor}.nav-link span{flex:1 1}.nav-link:focus,.nav-link:hover{background:var(--color-bg-subtle);color:var(--color-text)}.nav-link:focus:after,.nav-link:hover:after{content:"";width:10px;height:10px;background:var(--color-text-muted);border-radius:50%;flex-shrink:0;opacity:.5}.nav-link.active{background:var(--color-bg-muted);color:var(--color-text);font-weight:500}.nav-link.active:after{content:"";width:10px;height:10px;background:var(--color-text);border-radius:50%;flex-shrink:0;opacity:1}.sidebar-footer{padding-top:var(--spacing-sm);display:flex;align-items:center;justify-content:space-between;position:relative;border-top:1px solid transparent;transition:border-color var(--transition-fast)}.sidebar.scrolled .sidebar-footer{border-top-color:var(--color-border)}.sidebar-social{display:flex;align-items:center;justify-content:flex-start;padding:var(--spacing-xs) 0}.sidebar-social a{display:flex;align-items:center;justify-content:center;padding:8px 12px;text-decoration:none;color:var(--color-text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast)}.sidebar-social a:hover{background:var(--color-bg-muted);color:var(--color-text)}.sidebar-social svg{width:16px;height:16px}.sidebar-toggle{display:flex;align-items:center;justify-content:center;padding:8px 12px;background:transparent;border:none;cursor:pointer;transition:all var(--transition-fast);color:var(--color-text-secondary);border-radius:var(--radius-md);flex-shrink:0}.sidebar-toggle:hover{background:var(--color-bg-muted);color:var(--color-text)}.sidebar-toggle svg{width:16px;height:16px}.sidebar.collapsed .sidebar-toggle{position:fixed;bottom:var(--spacing-lg);left:var(--spacing-sm);z-index:102;background:transparent;transform:translateX(var(--sidebar-width))}.sidebar.collapsed .sidebar-toggle:hover{background:var(--color-bg-muted)}.toggle-icon-open{display:block}.toggle-icon-close,.toggle-icon-open{transition:opacity var(--transition-fast)}.sidebar.collapsed .toggle-icon-open,.toggle-icon-close{display:none}.sidebar.collapsed .toggle-icon-close{display:block}.main{margin-left:var(--sidebar-width);margin-right:0;margin-top:72px;min-height:calc(100vh - 72px);width:calc(100% - var(--sidebar-width));contain:layout style}.btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:14px 24px;font-size:14px;font-weight:500;border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-fast);cursor:pointer;border:none;font-family:var(--font-sans)}.btn-primary{background:var(--color-text);color:#fff}.btn-primary:hover{background:var(--color-accent-subtle)}.btn-secondary{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-bg-subtle);border-color:var(--color-text-muted)}.btn-contact{display:block;width:100%;padding:10px 16px;background:var(--color-text);color:#fff;text-align:center;text-decoration:none;font-size:14px;font-weight:500;border-radius:var(--radius-md);transition:background var(--transition-fast)}.btn-contact:hover{background:var(--color-accent-subtle)}.section{padding:var(--spacing-3xl) var(--spacing-2xl);max-width:var(--max-width-text);margin:0 auto}.section-narrow{max-width:var(--max-width-narrow);margin:0 auto}.section-header{margin-bottom:var(--spacing-xl)}.section-header h2{margin-bottom:var(--spacing-xs)}.section-header p{color:var(--color-text-secondary);font-size:16px;margin-bottom:0}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-base)}.card:hover{border-color:var(--color-text-muted);box-shadow:var(--shadow-md)}.card-link{text-decoration:none;color:inherit;display:block}.grid-2{grid-template-columns:repeat(2,1fr);grid-gap:20px}.grid-2,.grid-3{display:grid;gap:20px}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:20px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.footer{padding:var(--spacing-md) var(--spacing-2xl);text-align:center}.footer-content{max-width:var(--max-width-text);margin:0 auto;font-size:14px;color:var(--color-text-secondary)}.footer-content a{color:var(--color-text-secondary);text-decoration:underline;transition:color var(--transition-fast)}.footer-content a:hover{color:var(--color-text)}.text-center{text-align:center}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}@media (max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){:root{--sidebar-width:280px}h1{font-size:36px}h2{font-size:28px}h3{font-size:20px}.section{padding:var(--spacing-xl) var(--spacing-sm)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.main{margin-left:0!important;width:100%!important}.logo-bar{padding:0 var(--spacing-sm)}.logo-bar,.logo-bar.collapsed{width:100%}.logo{width:auto;padding:0 12px 0 6px}.header-contact-button{display:none}.mobile-menu-toggle{display:flex}.sidebar-toggle{display:none!important}.sidebar{width:280px;padding:var(--spacing-md) var(--spacing-sm) var(--spacing-md) var(--spacing-sm);transform:translateX(-100%);transition:transform var(--transition-smooth)}.sidebar:not(.mobile-collapsed){transform:translateX(0);border-right:1px solid var(--color-border)}.footer{padding:var(--spacing-md)}}