@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Montserrat:wght@400;600;700&display=swap);:root{--color-primary:#9f1c27;--color-primary-hover:#b82a34;--color-primary-light:#dbeafe;--color-primary-dark:#7a141d;--color-secondary:#7c3aed;--color-secondary-hover:#6d28d9;--color-secondary-light:#ede9fe;--color-background:#fff;--color-background-secondary:#f8fafc;--color-background-tertiary:#f1f5f9;--color-border:#e2e8f0;--color-border-light:#f1f5f9;--color-border-dark:#cbd5e1;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-muted:#94a3b8;--color-text-inverse:#fff;--color-success:#10b981;--color-success-light:#d1fae5;--color-success-text:#065f46;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--color-warning-text:#92400e;--color-error:#ef4444;--color-error-light:#fee2e2;--color-error-text:#991b1b;--color-info:#3b82f6;--color-info-light:#dbeafe;--color-info-text:#1e40af;--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-heading:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"SF Mono","Monaco","Inconsolata","Roboto Mono",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0;--letter-spacing-wide:0.025em;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--spacing-5xl:8rem;--section-padding:var(--spacing-4xl);--section-padding-sm:var(--spacing-3xl);--section-padding-xs:var(--spacing-2xl);--card-padding:var(--spacing-lg);--card-padding-sm:var(--spacing-md);--grid-gutter:var(--spacing-xl);--grid-gutter-sm:var(--spacing-lg);--grid-gutter-xs:var(--spacing-md);--container-padding:var(--spacing-xl);--container-padding-md:var(--spacing-lg);--container-padding-sm:var(--spacing-md);--container-padding-xs:var(--spacing-sm);--border-width:1px;--border-radius-sm:0.25rem;--border-radius:0.5rem;--border-radius-lg:0.75rem;--border-radius-xl:1rem;--border-radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:350ms ease;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--color-background);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-primary);font-size:1rem;font-size:var(--font-size-base);font-weight:400;font-weight:var(--font-weight-normal);line-height:1.5;line-height:var(--line-height-normal);margin:0;text-rendering:optimizeLegibility}body,h1,h2,h3,h4,h5,h6{color:#0f172a;color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-heading);font-weight:700;font-weight:var(--font-weight-bold);letter-spacing:-.025em;letter-spacing:var(--letter-spacing-tight);line-height:1.25;line-height:var(--line-height-tight);margin:0 0 1rem;margin:0 0 var(--spacing-md) 0}h1{font-size:3rem;font-size:var(--font-size-5xl)}h2{font-size:2.25rem;font-size:var(--font-size-4xl)}h3{font-size:1.875rem;font-size:var(--font-size-3xl)}h4{font-size:1.5rem;font-size:var(--font-size-2xl)}h5{font-size:1.25rem;font-size:var(--font-size-xl)}h6{font-size:1.125rem;font-size:var(--font-size-lg)}p{line-height:1.75;line-height:var(--line-height-relaxed);margin:0 0 1rem;margin:0 0 var(--spacing-md) 0}small{color:#94a3b8;color:var(--color-text-muted)}.btn,small{font-size:.875rem;font-size:var(--font-size-sm)}.btn{align-items:center;border:1px solid #0000;border:var(--border-width) solid #0000;border-radius:.5rem;border-radius:var(--border-radius);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-primary);font-weight:500;font-weight:var(--font-weight-medium);justify-content:center;line-height:1;padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:all .15s ease;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.btn-primary{background-color:#9f1c27;background-color:var(--color-primary);border-color:#9f1c27;border-color:var(--color-primary);color:#fff;color:var(--color-text-inverse)}.btn-primary:hover{background-color:#b82a34;background-color:var(--color-primary-hover);border-color:#b82a34;border-color:var(--color-primary-hover);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active{background-color:#7a141d;background-color:var(--color-primary-dark);transform:translateY(0)}.btn-secondary{background-color:initial;border-color:#9f1c27;border-color:var(--color-primary);color:#9f1c27;color:var(--color-primary)}.btn-secondary:hover{background-color:#dbeafe;background-color:var(--color-primary-light);border-color:#b82a34;border-color:var(--color-primary-hover);color:#b82a34;color:var(--color-primary-hover)}.btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.input{background-color:#fff;background-color:var(--color-background);border:1px solid #e2e8f0;border:var(--border-width) solid var(--color-border);border-radius:.5rem;border-radius:var(--border-radius);color:#0f172a;color:var(--color-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-primary);font-size:1rem;font-size:var(--font-size-base);line-height:1.5;line-height:var(--line-height-normal);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);transition:all .15s ease;transition:all var(--transition-fast);width:100%}.input:focus{border-color:#9f1c27;border-color:var(--color-primary);box-shadow:0 0 0 3px #dbeafe;box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.input::placeholder{color:#94a3b8;color:var(--color-text-muted)}.input.error{border-color:#ef4444;border-color:var(--color-error)}.input.error:focus{box-shadow:0 0 0 3px #fee2e2;box-shadow:0 0 0 3px var(--color-error-light)}a{color:#9f1c27;color:var(--color-primary);text-decoration:none;transition:color .15s ease;transition:color var(--transition-fast)}a:hover{color:#b82a34;color:var(--color-primary-hover);text-decoration:underline}a:active{color:#7a141d;color:var(--color-primary-dark)}.card{background-color:#f8fafc;background-color:var(--color-background-secondary);border:1px solid #e2e8f0;border:var(--border-width) solid var(--color-border);border-radius:.75rem;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);padding:1.5rem;padding:var(--card-padding);transition:all .25s ease;transition:all var(--transition-normal)}.card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.alert{border:1px solid;border:var(--border-width) solid;border-radius:.5rem;border-radius:var(--border-radius);margin-bottom:1rem;margin-bottom:var(--spacing-md);padding:1rem;padding:var(--spacing-md)}.alert-success{background-color:#d1fae5;background-color:var(--color-success-light);border-color:#10b981;border-color:var(--color-success);color:#065f46;color:var(--color-success-text)}.alert-warning{background-color:#fef3c7;background-color:var(--color-warning-light);border-color:#f59e0b;border-color:var(--color-warning);color:#92400e;color:var(--color-warning-text)}.alert-error{background-color:#fee2e2;background-color:var(--color-error-light);border-color:#ef4444;border-color:var(--color-error);color:#991b1b;color:var(--color-error-text)}.alert-info{background-color:#dbeafe;background-color:var(--color-info-light);border-color:#3b82f6;border-color:var(--color-info);color:#1e40af;color:var(--color-info-text)}.badge{align-items:center;border-radius:9999px;border-radius:var(--border-radius-full);display:inline-flex;font-size:.75rem;font-size:var(--font-size-xs);font-weight:500;font-weight:var(--font-weight-medium);letter-spacing:.025em;letter-spacing:var(--letter-spacing-wide);padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase}.badge-primary{background-color:#dbeafe;background-color:var(--color-primary-light);color:#7a141d;color:var(--color-primary-dark)}.badge-secondary{background-color:#ede9fe;background-color:var(--color-secondary-light);color:#7c3aed;color:var(--color-secondary)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f5f9;background:var(--color-background-tertiary)}::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--color-border-dark);border-radius:9999px;border-radius:var(--border-radius-full)}::-webkit-scrollbar-thumb:hover{background:#94a3b8;background:var(--color-text-muted)}:root{--breakpoint-xs:320px;--breakpoint-sm:480px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1200px;--breakpoint-2xl:1440px}.container{margin:0 auto;max-width:1200px;max-width:var(--breakpoint-xl);padding:0 1rem;padding:0 var(--container-padding-sm);width:100%}@media (min-width:768px){.container{padding:0 1.5rem;padding:0 var(--container-padding-md)}}@media (min-width:1024px){.container{padding:0 2rem;padding:0 var(--container-padding)}}.hidden-mobile{display:none}.hidden-desktop{display:block}@media (min-width:768px){.hidden-mobile{display:block}.hidden-desktop{display:none}}@media (max-width:1024px){h1{font-size:2.25rem;font-size:var(--font-size-4xl)}h2{font-size:1.875rem;font-size:var(--font-size-3xl)}:root{--section-padding:var(--section-padding-sm);--card-padding:var(--card-padding);--grid-gutter:var(--grid-gutter);--container-padding:var(--container-padding-md)}}@media (max-width:768px){h1{font-size:1.875rem;font-size:var(--font-size-3xl);line-height:1.2}h2{font-size:1.5rem;font-size:var(--font-size-2xl);line-height:1.3}h3{font-size:1.25rem;font-size:var(--font-size-xl)}h4{font-size:1.125rem;font-size:var(--font-size-lg)}:root{--section-padding:var(--section-padding-sm);--card-padding:var(--card-padding-sm);--grid-gutter:var(--grid-gutter-sm);--container-padding:var(--container-padding-sm)}}@media (max-width:480px){h1{font-size:1.5rem;font-size:var(--font-size-2xl);line-height:1.2}h2{font-size:1.25rem;font-size:var(--font-size-xl);line-height:1.3}h3{font-size:1.125rem;font-size:var(--font-size-lg)}h4{font-size:1rem;font-size:var(--font-size-base)}:root{--section-padding:var(--section-padding-xs);--card-padding:var(--card-padding-sm);--grid-gutter:var(--grid-gutter-xs);--container-padding:var(--container-padding-xs)}p{font-size:.875rem;font-size:var(--font-size-sm);line-height:1.75;line-height:var(--line-height-relaxed)}}.grid{grid-gap:2rem;grid-gap:var(--grid-gutter);display:grid;gap:2rem;gap:var(--grid-gutter)}.grid-cols-1{grid-template-columns: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 (max-width:768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.md\:grid-cols-2{grid-template-columns:1fr}}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}@media (max-width:768px){.md\:flex-col{flex-direction:column}.md\:items-start{align-items:flex-start}.md\:text-center{text-align:center}}.App{display:flex;flex-direction:column;min-height:100vh}.App main{flex:1 1}html{scroll-behavior:smooth}*,:after,:before{box-sizing:border-box}blockquote,body,dd,dl,figcaption,figure,h1,h2,h3,h4,h5,h6,li,ol,p,ul{margin:0;padding:0}ol,ul{list-style:none}img{display:block;height:auto;max-width:100%}.img-cover{object-fit:cover}.img-contain{object-fit:contain}video{height:auto;max-width:100%}button{background:none;border:none;cursor:pointer;font:inherit;padding:0}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--color-vibrant-blue);outline-offset:2px}.skip-link{background:var(--color-deep-navy);border-radius:4px;color:#fff;left:6px;padding:8px;position:absolute;text-decoration:none;top:-40px;z-index:1000}.skip-link:focus{top:6px}@media (max-width:768px){.text-responsive{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.heading-responsive{font-size:var(--font-size-xl);line-height:var(--line-height-tight)}}@media (max-width:480px){.text-responsive{font-size:var(--font-size-xs)}.heading-responsive{font-size:var(--font-size-lg)}}@media (max-width:768px){.btn,a[role=button],button,input[type=button],input[type=submit]{min-height:44px;min-width:44px;padding:var(--spacing-sm) var(--spacing-md)}.mobile-tap-target{align-items:center;display:flex;justify-content:center;min-height:48px;min-width:48px}}body{overflow-x:hidden}.spacing-responsive{padding:var(--spacing-md)}@media (max-width:768px){.spacing-responsive{padding:var(--spacing-sm)}}@media (max-width:480px){.spacing-responsive{padding:var(--spacing-xs)}}@media print{.App{background:#fff!important;color:#000!important}.contact-form,.header,button{display:none!important}.about,.case-studies,.hero,.network,.services{page-break-inside:avoid}}.language-switcher{align-items:center;display:flex;gap:.5rem}.language-btn{background:none;border:none;border-radius:4px;color:#333;color:var(--text-color,#333);cursor:pointer;font-size:.9rem;font-weight:500;padding:.25rem .5rem;transition:all .2s ease}.language-btn:hover{background-color:#007bff1a;background-color:var(--hover-bg,#007bff1a);color:var(--color-primary)}.language-btn.active{color:var(--color-primary);font-weight:600}.language-separator{color:#666;color:var(--text-muted,#666);font-size:.9rem}@media (max-width:768px){.language-switcher{gap:.3rem}.language-btn{font-size:.85rem;padding:.2rem .4rem}}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffff2;border-bottom:1px solid var(--color-light-grey);left:0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.header-container{height:70px;justify-content:space-between;margin:0 auto;max-width:var(--breakpoint-xl);padding:0 var(--container-padding)}.header-container,.header-logo,.logo-button{align-items:center;display:flex}.logo-button{background:none;border:none;cursor:pointer;padding:0;transition:opacity .2s ease}.logo-button:hover{opacity:.8}.logo-button:focus{border-radius:var(--border-radius-sm);outline:2px solid var(--color-primary);outline-offset:2px}.logo-image{height:50px;max-width:280px;width:auto}.header-logo h2{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0}.header-nav,.nav-list{display:flex}.nav-list{align-items:center;gap:var(--spacing-xl);list-style:none;margin:0;padding:0}.nav-link{background:none;border:none;color:var(--color-text-primary);cursor:pointer;font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:var(--spacing-sm) 0;position:relative;transition:color var(--transition-fast)}.nav-link:hover{color:var(--color-primary)}.nav-link:after{background-color:var(--color-primary);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width var(--transition-fast);width:0}.nav-link:hover:after{width:100%}.nav-cta{background-color:var(--color-primary);border-radius:var(--border-radius);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);padding:var(--spacing-sm) var(--spacing-lg);text-transform:uppercase;transition:all var(--transition-fast)}.nav-cta,.nav-cta:hover{color:var(--color-text-inverse)}.nav-cta:hover{background-color:var(--color-primary-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.nav-cta:after{display:none}.mobile-menu-toggle{background:none;border:none;cursor:pointer;display:none;height:30px;padding:.5rem;position:relative;width:30px}.hamburger{display:block;position:relative}.hamburger,.hamburger:after,.hamburger:before{background-color:var(--color-text-primary);height:3px;transition:all var(--transition-fast);width:25px}.hamburger:after,.hamburger:before{content:"";position:absolute}.hamburger:before{top:-8px}.hamburger:after{bottom:-8px}.hamburger.open{background-color:initial}.hamburger.open:before{top:0;transform:rotate(45deg)}.hamburger.open:after{bottom:0;transform:rotate(-45deg)}.mobile-nav{background-color:var(--color-background);border-bottom:var(--border-width) solid var(--color-border);box-shadow:var(--shadow-lg);display:none;left:0;max-height:calc(100vh - 70px);overflow-y:auto;position:absolute;right:0;top:100%}.mobile-nav.open{display:block}.mobile-nav-list{list-style:none;margin:0;padding:var(--spacing-md) 0}.mobile-nav-link{background:none;border:none;color:var(--color-text-primary);cursor:pointer;display:block;font-family:var(--font-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);padding:var(--spacing-md) var(--spacing-xl);text-align:center;transition:all var(--transition-fast);width:100%}.mobile-nav-link:hover{background-color:var(--color-background-secondary);color:var(--color-primary)}.mobile-nav-cta{background-color:var(--color-primary);border-radius:var(--border-radius);color:var(--color-text-inverse);display:block;font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);margin:var(--spacing-md) var(--spacing-xl) var(--spacing-lg) var(--spacing-xl);text-align:center;text-transform:uppercase;width:calc(100% - var(--spacing-xl)*2)}.mobile-nav-cta:hover{background-color:var(--color-primary-hover);color:var(--color-text-inverse)}@media (max-width:1024px){.header-nav{display:none}.mobile-menu-toggle{display:block}}@media (max-width:768px){.header{padding:var(--spacing-sm) 0}.header-container{padding:0 var(--container-padding-sm)}.header-logo h2{font-size:var(--font-size-xl)}.mobile-nav{box-shadow:var(--shadow-xl)}.mobile-nav-link{font-size:var(--font-size-base);padding:var(--spacing-lg) var(--spacing-xl)}.mobile-nav-cta{margin:var(--spacing-lg) var(--spacing-xl);padding:var(--spacing-md) var(--spacing-lg)}}@media (max-width:480px){.header-container{padding:0 var(--container-padding-xs)}.header-logo h2{font-size:var(--font-size-lg)}.mobile-nav-link{font-size:var(--font-size-sm);padding:var(--spacing-md) var(--spacing-lg)}.mobile-nav-cta{font-size:var(--font-size-sm);margin:var(--spacing-md) var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md)}.hamburger{height:20px;width:20px}.hamburger:after,.hamburger:before{height:2px}}.header-language-switcher{margin-left:var(--spacing-md)}.mobile-language-switcher{border-top:var(--border-width) solid var(--color-border);display:flex;justify-content:center;margin-top:var(--spacing-md);padding-top:var(--spacing-md)}@media (min-width:1025px){.mobile-language-switcher{display:none}}@media (max-width:1024px){.header-language-switcher{display:none}}@media (max-width:360px){.header-container{padding:0 var(--container-padding-xs)}}@media (max-height:500px) and (orientation:landscape){.mobile-nav{max-height:calc(100vh - 60px);overflow-y:auto}.mobile-nav-list{padding:var(--spacing-sm) 0}.mobile-nav-link{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-xl)}.mobile-nav-cta{font-size:var(--font-size-sm);margin:var(--spacing-sm) var(--spacing-xl);padding:var(--spacing-sm) var(--spacing-md)}.mobile-language-switcher{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm)}}.hero{align-items:center;background:#fff;display:flex;margin-top:70px;min-height:100vh;padding:var(--section-padding) 0}.hero-container{grid-gap:var(--spacing-4xl);align-items:center;display:grid;gap:var(--spacing-4xl);grid-template-columns:1fr 1fr;margin:0 auto;max-width:var(--breakpoint-xl);padding:0 var(--container-padding)}.hero-content{max-width:500px;padding-right:var(--container-padding)}.hero-title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin-bottom:var(--spacing-lg)}.hero-title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary) 100%);-webkit-background-clip:text;background-clip:text;color:var(--color-primary)}.hero-title-primary{font-size:var(--font-size-5xl)}.hero-title-primary,.hero-title-secondary{color:var(--color-primary);font-family:var(--font-heading);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin-bottom:var(--spacing-lg)}.hero-title-secondary{font-size:var(--font-size-4xl)}.hero-subtitle{color:var(--color-text-secondary);font-family:var(--font-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-3xl)}.hero-cta{margin-bottom:0}.hero-cta-color{background-color:var(--color-primary);color:var(--color-text-primary);margin-bottom:0}.cta-button{align-items:center;border:var(--border-width) solid #0000;border-radius:var(--border-radius);display:inline-flex;font-size:var(--font-size-base);justify-content:center;letter-spacing:var(--letter-spacing-normal);text-decoration:none;-webkit-user-select:none;user-select:none}.cta-button.primary{background-color:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-md);color:var(--color-text-inverse)}.cta-button.primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.cta-button.primary:active{background-color:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(0)}.cta-button.primary:focus{box-shadow:var(--shadow-lg),0 0 0 3px var(--color-primary-light);outline:none}.cta-button.secondary{background-color:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-md);color:var(--color-text-inverse)}.cta-button.secondary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.cta-button.secondary:active{background-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(0)}.cta-button.secondary:focus{box-shadow:var(--shadow-lg),0 0 0 3px var(--color-primary-light);outline:none}.hero-visual{align-items:stretch;display:flex;height:100%;justify-content:center;position:relative}.hero-image-container{border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);height:100%;min-height:400px;overflow:hidden;position:relative;transition:all var(--transition-slow);width:100%}.hero-image-container:hover{box-shadow:0 25px 50px -12px #00000040;transform:translateY(-4px)}.hero-image{border-radius:var(--border-radius-xl);display:block;height:100%;object-fit:cover;object-position:right;width:100%}@media (max-width:1024px){.hero-container{gap:var(--grid-gutter);grid-template-columns:1fr;text-align:center}.hero-content{max-width:100%;order:2;padding-right:0}.hero-visual{order:1}.hero-title{font-size:var(--font-size-4xl)}}@media (max-width:768px){.hero{margin-top:60px;padding:var(--section-padding-sm) 0}.hero-container{gap:var(--grid-gutter-sm);padding:0 var(--container-padding-sm)}.hero-title{font-size:var(--font-size-3xl);line-height:1.2;margin-bottom:var(--spacing-lg)}.hero-subtitle{line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-xl)}.cta-button,.hero-subtitle{font-size:var(--font-size-base)}.cta-button{margin:0 auto;max-width:320px;padding:var(--spacing-md) var(--spacing-xl);width:100%}.hero-image-container{margin:0 auto;max-width:400px;min-height:280px}}@media (max-width:480px){.hero{margin-top:50px;padding:var(--section-padding-xs) 0}.hero-container{gap:var(--grid-gutter-xs);padding:0 var(--container-padding-xs)}.hero-title{font-size:var(--font-size-2xl);line-height:1.1;margin-bottom:var(--spacing-md)}.hero-subtitle{line-height:1.6;margin-bottom:var(--spacing-lg)}.cta-button,.hero-subtitle{font-size:var(--font-size-sm)}.cta-button{max-width:280px;padding:var(--spacing-sm) var(--spacing-lg);width:100%}.hero-image-container{max-width:320px;min-height:240px}}@media (max-width:360px){.hero{padding:var(--section-padding-xs) 0}.hero-container{padding:0 var(--container-padding-xs)}.hero-title{font-size:var(--font-size-2xl)}.hero-subtitle{font-size:var(--font-size-sm)}.hero-image-container{min-height:250px}}.hero-content>*{animation:fadeInUp .8s ease-out}.hero-content>:first-child{animation-delay:.1s}.hero-content>:nth-child(2){animation-delay:.2s}.hero-content>:nth-child(3){animation-delay:.3s}.hero-visual{animation:fadeInUp .8s ease-out .2s both}@media (prefers-reduced-motion:reduce){.hero-content>*,.hero-visual{animation:none}.cta-button:hover,.hero-image-container:hover{transform:none}}@media (prefers-contrast:high){.hero-title-accent{-webkit-text-fill-color:var(--color-primary);background:none}.cta-button.primary{border:2px solid var(--color-primary)}}.about{background-color:#fff;padding:var(--section-padding) 0}.about-container{margin:0 auto;max-width:1200px;padding:0 2rem}.about-header{margin-bottom:4rem;text-align:center}.section-title{color:var(--color-deep-navy);margin-bottom:1rem}.about-content{display:flex;flex-direction:column;gap:4rem}.about-intro{grid-gap:var(--grid-gutter);align-items:center;display:grid;gap:var(--grid-gutter);grid-template-columns:2fr 1fr}.intro-text h3,.intro-text p{color:var(--color-deep-navy);margin-bottom:1.5rem}.intro-text p{font-size:var(--font-size-base);line-height:1.7}.intro-text strong{color:var(--color-vibrant-blue);font-weight:600}.profile-image{display:flex;justify-content:center}.profile-placeholder{background:linear-gradient(135deg,var(--color-light-grey) 0,#e0e0e0 100%);border-radius:50%;box-shadow:0 8px 24px #0000001a;height:200px;overflow:hidden;width:200px}.profile-svg{height:100%;width:100%}.about-values h3{color:var(--color-deep-navy);margin-bottom:2rem;text-align:center}.values-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.value-card{background:#fff;border:1px solid var(--color-light-grey);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;padding:var(--card-padding);text-align:center;transition:all .3s ease}.value-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.value-icon{color:var(--color-vibrant-blue);height:48px;margin:0 auto 1rem;width:48px}.value-icon svg{height:100%;width:100%}.value-card h4{color:var(--color-deep-navy);font-size:20px;margin-bottom:1rem}.value-card p{color:var(--color-warm-grey);font-size:14px;line-height:1.6}.about-background h3{color:var(--color-deep-navy);margin-bottom:2rem;text-align:center}.background-content{grid-gap:var(--grid-gutter);align-items:start;display:grid;gap:var(--grid-gutter);grid-template-columns:2fr 1fr}.background-text p{color:var(--color-deep-navy);font-size:16px;line-height:1.7;margin-bottom:1.5rem}.background-text strong{color:var(--color-vibrant-blue);font-weight:600}.background-stats{display:flex;flex-direction:column;gap:1.5rem}.stat-item{background:var(--color-light-grey);border-radius:var(--border-radius);padding:1rem;text-align:center}.stat-number{color:var(--color-vibrant-blue);font-family:var(--font-heading);font-size:32px;font-weight:700;line-height:1}.stat-label{color:var(--color-warm-grey);font-size:14px;font-weight:600;margin-top:.5rem}.about-partnership{background:linear-gradient(135deg,var(--color-light-grey) 0,#f0f0f0 100%);border-radius:var(--border-radius);padding:3rem;text-align:center}.partnership-content h3,.partnership-content p{color:var(--color-deep-navy);margin-bottom:1.5rem}.partnership-content p{font-size:16px;line-height:1.7;margin-left:auto;margin-right:auto;max-width:800px}@media (max-width:1024px){.about-intro{text-align:center}.about-intro,.background-content{gap:var(--spacing-2xl);grid-template-columns:1fr}.background-stats{flex-direction:row;gap:var(--spacing-xl);justify-content:center}.values-grid{gap:var(--spacing-xl);grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.about{padding:var(--spacing-3xl) 0}.about-container{padding:0 var(--spacing-md)}.about-header{margin-bottom:var(--spacing-3xl)}.section-title{font-size:var(--font-size-3xl);line-height:1.2}.section-subtitle{font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.about-content{gap:var(--spacing-3xl)}.values-grid{gap:var(--spacing-xl);grid-template-columns:1fr}.value-card{padding:var(--spacing-xl)}.profile-placeholder{height:120px;width:120px}.about-partnership{padding:var(--spacing-xl)}.partnership-content p{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.background-stats{align-items:center;flex-direction:column;gap:var(--spacing-lg)}.stat-item{min-width:120px;text-align:center}}@media (max-width:480px){.about{padding:var(--spacing-2xl) 0}.about-container{padding:0 var(--spacing-sm)}.about-header{margin-bottom:var(--spacing-2xl)}.section-title{font-size:var(--font-size-2xl);line-height:1.1}.section-subtitle{font-size:var(--font-size-sm)}.about-content{gap:var(--spacing-2xl)}.value-card{padding:var(--spacing-lg)}.value-card h4{font-size:var(--font-size-lg)}.value-card p{font-size:var(--font-size-sm)}.profile-placeholder{height:100px;width:100px}.about-partnership{padding:var(--spacing-lg)}.partnership-content h3{font-size:var(--font-size-xl)}.partnership-content p{font-size:var(--font-size-xs)}.background-text p,.intro-text p{font-size:var(--font-size-sm)}.stat-number{font-size:var(--font-size-2xl)}.stat-label{font-size:var(--font-size-xs)}}@media (max-width:360px){.about-container{padding:0 var(--spacing-xs)}.about-partnership,.value-card{padding:var(--spacing-md)}}.about-background,.about-intro,.about-partnership,.about-values,.value-card{animation:fadeInUp .8s ease-out}.value-card:first-child{animation-delay:.1s}.value-card:nth-child(2){animation-delay:.2s}.value-card:nth-child(3){animation-delay:.3s}.services{background-color:#fff;padding:var(--section-padding) 0}.services-container{margin:0 auto;max-width:var(--breakpoint-xl);padding:0 var(--container-padding)}.services-header{margin-bottom:var(--spacing-4xl);text-align:center}.target-audience{margin-bottom:var(--spacing-5xl)}.target-audience h3{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xl);text-align:left}.services * h1,.services * h2,.services * h3,.services * h4,.services * h5,.services * h6,.services .target-audience h3,.services h2,.services h3,.target-audience h3{color:var(--color-text-primary)!important}.audience-grid{grid-gap:var(--grid-gutter-sm);display:grid;gap:var(--grid-gutter-sm);grid-template-columns:repeat(2,1fr)}.audience-card{align-items:flex-start;background:var(--color-background);border:var(--border-width) solid #0000;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);display:flex;gap:var(--spacing-md);padding:var(--card-padding-sm);transition:all var(--transition-normal)}.audience-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.audience-check{align-items:center;background-color:var(--color-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:24px;justify-content:center;margin-top:2px;width:24px}.audience-card p{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin:0}.core-services{margin-bottom:var(--spacing-3xl)}.services-grid{grid-gap:var(--grid-gutter);display:grid;gap:var(--grid-gutter);grid-template-columns:repeat(2,1fr)}.service-card{background:var(--color-background);border:var(--border-width) solid #0000;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%;padding:var(--card-padding);transition:all var(--transition-normal)}.service-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.service-icon{color:var(--color-primary);height:48px;margin-bottom:var(--spacing-lg);width:48px}.service-icon svg{height:100%;width:100%}.service-card h4{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md)}.service-description{color:var(--color-text-secondary);flex-grow:1;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg)}.service-features{list-style:none;margin:0;padding:0}.service-features li{border-bottom:var(--border-width) solid var(--color-border-light);color:var(--color-text-primary);font-size:var(--font-size-base);padding:var(--spacing-sm) 0;padding-left:var(--spacing-lg);position:relative}.service-features li:last-child{border-bottom:none}.service-features li:before{color:var(--color-success);content:"✓";font-weight:var(--font-weight-bold);left:0;position:absolute}@media (max-width:1024px){.audience-grid{gap:var(--spacing-lg)}.audience-grid,.services-grid{grid-template-columns:repeat(2,1fr)}.services-grid{gap:var(--spacing-xl)}}@media (max-width:768px){.services{padding:var(--section-padding-sm) 0}.services-container{padding:0 var(--container-padding-sm)}.services-header{margin-bottom:var(--spacing-3xl)}.section-title{font-size:var(--font-size-3xl);line-height:1.2}.section-subtitle{font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.target-audience{margin-bottom:var(--spacing-3xl)}.target-audience h3{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-xl)}.audience-grid,.services-grid{gap:var(--grid-gutter-sm);grid-template-columns:1fr}.audience-card{padding:var(--card-padding-sm)}.service-card{padding:var(--card-padding)}}@media (max-width:480px){.services{padding:var(--section-padding-xs) 0}.services-container{padding:0 var(--container-padding-xs)}.services-header{margin-bottom:var(--spacing-2xl)}.section-title{font-size:var(--font-size-2xl);line-height:1.1}.section-subtitle{font-size:var(--font-size-sm)}.target-audience{margin-bottom:var(--spacing-2xl)}.target-audience h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-lg)}.service-card h4{font-size:var(--font-size-lg)}.audience-card{flex-direction:column;gap:var(--spacing-md);text-align:center}.audience-card,.service-card{padding:var(--card-padding-sm)}.audience-check{margin-top:0}.service-features{font-size:var(--font-size-sm)}}@media (max-width:360px){.services-container{padding:0 var(--container-padding-xs)}.audience-card,.service-card{padding:var(--card-padding-sm)}}.audience-card,.core-services,.service-card,.target-audience{animation:fadeInUp .8s ease-out}.audience-card:first-child{animation-delay:.1s}.audience-card:nth-child(2){animation-delay:.2s}.audience-card:nth-child(3){animation-delay:.3s}.audience-card:nth-child(4){animation-delay:.4s}.service-card:first-child{animation-delay:.1s}.service-card:nth-child(2){animation-delay:.2s}.service-card:nth-child(3){animation-delay:.3s}.service-card:nth-child(4){animation-delay:.4s}.case-studies{background-color:var(--color-background);padding:var(--section-padding) 0}.case-studies-container{margin:0 auto;max-width:var(--breakpoint-xl);padding:0 var(--container-padding)}.case-studies h3{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.case-studies-header{margin-bottom:var(--spacing-4xl);text-align:center}.section-title{letter-spacing:var(--letter-spacing-tight)}.case-studies * h1,.case-studies * h2,.case-studies * h3,.case-studies * h4,.case-studies * h5,.case-studies * h6,.case-studies .section-title,.case-studies h2,.case-studies h3,.case-studies h4,.section-title{color:var(--color-text-primary)!important}.section-subtitle{max-width:600px}.case-studies-grid{grid-gap:var(--grid-gutter);display:grid;gap:var(--grid-gutter);grid-template-columns:1fr 1fr;margin-bottom:var(--spacing-4xl)}.case-study-card{background:var(--color-background);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;transition:all var(--transition-normal)}.case-study-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.case-study-image{align-items:flex-start;background:linear-gradient(135deg,var(--color-success-light) 0,#d4f1d4 100%);display:flex;height:375px;justify-content:center;overflow:hidden}.case-study-image img{height:100%;object-fit:cover;object-position:center 22%;width:100%}.case-study-content{display:flex;flex:1 1;flex-direction:column;padding:var(--card-padding)}.case-study-title{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.case-study-title,.content-section{margin-bottom:var(--spacing-lg)}.section-heading{color:var(--color-primary);font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-sm);text-transform:uppercase}.section-text{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.approach-list{list-style:none;margin:0;padding:0}.approach-list li{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);padding:var(--spacing-xs) 0;padding-left:var(--spacing-lg);position:relative}.approach-list li:before{color:var(--color-primary);content:"→";font-weight:700;left:0;position:absolute}.results-metrics{display:flex;gap:var(--spacing-lg);margin-top:var(--spacing-sm)}.metric-item{flex:1 1;text-align:center}.metric-value{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:1;margin-bottom:var(--spacing-xs)}.metric-label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-tight);text-transform:uppercase}.testimonial-section{border-top:var(--border-width) solid var(--color-border);margin-top:auto;padding-top:var(--spacing-lg)}.testimonial-section blockquote{margin:0}.testimonial-section p{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-style:italic;line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-sm)}.testimonial-section cite{color:var(--color-primary);font-size:var(--font-size-xs);font-style:normal;font-weight:var(--font-weight-semibold)}@media (max-width:768px){.case-studies{padding:var(--section-padding-sm) 0}.case-studies-container{padding:0 var(--container-padding-sm)}.section-title{font-size:var(--font-size-4xl)}.case-studies-grid{gap:var(--grid-gutter-sm);grid-template-columns:1fr}.case-study-image{height:250px}.case-study-content{padding:var(--card-padding-sm)}.results-metrics{flex-direction:column;gap:var(--spacing-md)}.metric-value{font-size:var(--font-size-2xl)}}@media (max-width:480px){.case-studies{padding:var(--section-padding-xs) 0}.case-studies-container{padding:0 var(--container-padding-xs)}.section-title{font-size:var(--font-size-3xl)}.case-study-title{font-size:var(--font-size-xl)}.case-study-image{height:200px}.case-study-content{padding:var(--card-padding-sm)}}.network{background-color:#fff;padding:var(--section-padding) 0}.network-container{margin:0 auto;max-width:var(--breakpoint-xl);padding:0 var(--container-padding)}.network-header{margin-bottom:var(--spacing-4xl);text-align:center}.section-title{color:var(--color-text-primary);font-family:var(--font-heading);font-weight:var(--font-weight-bold)}.section-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.experts-grid{grid-gap:var(--grid-gutter);display:grid;gap:var(--grid-gutter);grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:var(--spacing-4xl)}.expert-card{align-items:center;background:var(--color-background);border:var(--border-width) solid #0000;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:100%;padding:var(--card-padding);text-align:center;transition:all var(--transition-normal)}.expert-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-xl);transform:translateY(-8px)}.expert-image{border:3px solid var(--color-border-light);border-radius:var(--border-radius-full);height:80px;margin-bottom:var(--spacing-lg);object-fit:cover;transition:all var(--transition-normal);width:80px}.expert-card:hover .expert-image{border-color:var(--color-primary)}.expert-name{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm)}.expert-title{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-md);text-transform:uppercase}.expert-description{color:var(--color-text-secondary);flex-grow:1;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.network-cta{background:linear-gradient(135deg,var(--color-text-primary) 0,var(--color-primary) 100%);border-radius:var(--border-radius-lg);padding:var(--spacing-3xl);text-align:center}.cta-content h3,.network-cta{color:var(--color-text-inverse)}.cta-content h3{font-family:var(--font-heading);font-size:var(--font-size-3xl);margin-bottom:var(--spacing-md)}.cta-content p{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-bottom:0;margin-left:auto;margin-right:auto;max-width:600px;opacity:.9}@media (max-width:968px){.experts-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width:768px){.network{padding:var(--section-padding-sm) 0}.network-container{padding:0 var(--container-padding-sm)}.network-header{margin-bottom:var(--spacing-3xl)}.section-title{font-size:var(--font-size-3xl)}.section-subtitle{font-size:var(--font-size-base)}.experts-grid{gap:var(--grid-gutter-sm);grid-template-columns:1fr;margin-bottom:var(--spacing-3xl)}.expert-card{padding:var(--card-padding-sm)}.network-cta{padding:var(--spacing-xl) var(--spacing-md)}.cta-content h3{font-size:var(--font-size-2xl)}}@media (max-width:480px){.network{padding:var(--section-padding-xs) 0}.network-container{padding:0 var(--container-padding-xs)}.section-title{font-size:var(--font-size-2xl)}.cta-content h3{font-size:var(--font-size-xl)}.expert-name{font-size:var(--font-size-lg)}.expert-title{font-size:var(--font-size-xs)}.expert-card{padding:var(--card-padding-sm)}.network-cta{padding:var(--spacing-lg) var(--spacing-sm)}}.expert-card{animation:fadeInUp .8s ease-out}.expert-card:first-child{animation-delay:.1s}.expert-card:nth-child(2){animation-delay:.2s}.expert-card:nth-child(3){animation-delay:.3s}.network-cta{animation:fadeInUp .8s ease-out .4s both}.contact{background:linear-gradient(135deg,var(--color-deep-navy) 0,var(--color-vibrant-blue) 100%);color:#fff;padding:var(--section-padding) 0}.contact-container{margin:0 auto;max-width:var(--breakpoint-xl);padding:0 var(--container-padding)}.contact-header{margin-bottom:var(--spacing-4xl);text-align:center}.section-title{color:#fff;font-size:var(--font-size-4xl);margin-bottom:var(--spacing-md)}.section-subtitle{color:var(--color-warm-grey);font-size:var(--font-size-lg)!important;line-height:1.6;margin:0 auto;max-width:700px}.contact-content{grid-gap:var(--spacing-4xl);display:grid;gap:var(--spacing-4xl);grid-template-columns:1fr 1.2fr;margin-bottom:var(--spacing-5xl)}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-xl)}.info-section h3{color:#fff;font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md)}.info-section p{color:#ffffffe6;font-size:var(--font-size-base);line-height:1.7}.contact-details{display:flex;flex-direction:column;gap:var(--spacing-lg)}.contact-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:var(--border-radius);gap:var(--spacing-md);padding:var(--spacing-md);transition:all .3s ease}.contact-item:hover{background:#ffffff26;transform:translateX(5px)}.contact-icon{color:#fff;flex-shrink:0;height:40px;width:40px}.contact-icon svg{height:100%;width:100%}.contact-text h4{color:#fff;font-size:16px;font-weight:600;margin-bottom:var(--spacing-xs)}.contact-text p{color:#fffc;font-size:14px;margin:0}.response-time{align-items:center;background:#ffffff1a;border:2px solid #ffffff4d;border-radius:var(--border-radius);display:flex;gap:var(--spacing-md);padding:var(--spacing-lg)}.response-icon{color:#fff;flex-shrink:0;height:32px;width:32px}.response-icon svg{height:100%;width:100%}.response-text h4{color:#fff;font-size:16px;font-weight:600;margin-bottom:var(--spacing-xs)}.response-text p{color:#fffc;font-size:14px;margin:0}.contact-form-section{background:#fff;border-radius:var(--border-radius);box-shadow:0 8px 32px #0000001a;padding:var(--card-padding)}.form-group{gap:var(--spacing-sm)}.form-group label{color:var(--color-deep-navy);font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.form-group input,.form-group textarea{background:#fff;border:2px solid var(--color-light-grey);border-radius:var(--border-radius);color:var(--color-deep-navy);font-family:var(--font-body);padding:var(--spacing-md);transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-vibrant-blue);box-shadow:0 0 0 3px #3498db1a}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-warm-grey);opacity:.7}.form-group textarea{line-height:1.6}.submit-button{align-items:center;background:linear-gradient(135deg,var(--color-deep-navy) 0,var(--color-vibrant-blue) 100%);border-radius:var(--border-radius);display:flex;font-family:var(--font-heading);font-size:16px;font-weight:700;gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl)}.submit-button:hover:not(:disabled){box-shadow:0 8px 24px #0003}.submit-button:disabled{opacity:.7}.submit-button.submitting{background:var(--color-warm-grey)}.spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.success-message{align-items:center;background:#d4edda;border-radius:var(--border-radius);display:flex;font-size:14px;gap:var(--spacing-sm);line-height:1.5;margin-top:var(--spacing-md);padding:var(--spacing-md)}.success-message svg{flex-shrink:0;height:20px;width:20px}.contact-footer{border-top:1px solid #fff3;padding-top:var(--spacing-3xl)}.footer-content{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl)}.company-info h3{color:#fff;font-size:20px;margin-bottom:var(--spacing-sm)}.company-info p{color:#fffc;font-size:14px;margin:0}.footer-links{display:flex;gap:var(--spacing-xl)}.footer-link{color:#fffc;font-size:14px;font-weight:500;text-decoration:none;transition:color .3s ease}.footer-link:hover{color:#fff}.footer-bottom{border-top:1px solid #ffffff1a;text-align:center}.footer-bottom p{color:#fff9;font-size:12px;margin:0}@media (max-width:1024px){.contact-content{gap:var(--spacing-3xl);grid-template-columns:1fr}.footer-content{flex-direction:column;gap:var(--spacing-xl);text-align:center}.footer-links{justify-content:center}}@media (max-width:768px){.contact{padding:var(--spacing-3xl) 0}.contact-container{padding:0 var(--spacing-md)}.contact-header{margin-bottom:var(--spacing-3xl)}.section-title{font-size:var(--font-size-3xl);line-height:1.2}.section-subtitle{font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.contact-content{gap:var(--spacing-2xl);margin-bottom:var(--spacing-3xl)}.contact-form-section{border-radius:var(--border-radius-lg);padding:var(--spacing-xl)}.contact-item{padding:var(--spacing-md)}.response-time{padding:var(--spacing-lg)}.footer-links{flex-wrap:wrap;gap:var(--spacing-md)}.form-group{margin-bottom:var(--spacing-lg)}.form-group input,.form-group textarea{border-radius:var(--border-radius);font-size:var(--font-size-base);padding:var(--spacing-md)}.submit-button{font-size:var(--font-size-base);margin:0 auto;max-width:300px;padding:var(--spacing-md) var(--spacing-xl);width:100%}}@media (max-width:480px){.contact{padding:var(--spacing-2xl) 0}.contact-container{padding:0 var(--spacing-sm)}.contact-header{margin-bottom:var(--spacing-2xl)}.section-title{font-size:var(--font-size-2xl);line-height:1.1}.section-subtitle{font-size:var(--font-size-sm)}.info-section h3{font-size:var(--font-size-xl)}.contact-content{gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.contact-form-section{padding:var(--spacing-lg)}.form-group input,.form-group textarea{font-size:var(--font-size-sm);padding:var(--spacing-sm)}.submit-button{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-lg);width:100%}.contact-item{padding:var(--spacing-sm)}.contact-item,.response-time{flex-direction:column;gap:var(--spacing-sm);text-align:center}.response-time{padding:var(--spacing-md)}.company-info h3{font-size:var(--font-size-lg)}.footer-links{gap:var(--spacing-sm)}}@media (max-width:360px){.contact-container{padding:0 var(--spacing-xs)}.contact-form-section{padding:var(--spacing-md)}}.contact-footer,.contact-form-section,.contact-header,.contact-info,.contact-item{animation:fadeInUp .8s ease-out}.contact-item:first-child{animation-delay:.1s}.contact-item:nth-child(2){animation-delay:.2s}.contact-item:nth-child(3){animation-delay:.3s}.response-time{animation:fadeInUp .8s ease-out .4s both}.contact-form-section{animation-delay:.2s}.contact-footer{animation-delay:.6s}.form-section{align-items:center;background:linear-gradient(135deg,var(--color-background-secondary) 0,var(--color-background-tertiary) 100%);background-color:var(--color-background);display:flex;min-height:100vh;padding:var(--section-padding) var(--container-padding-sm)}.form-container{grid-gap:var(--spacing-4xl);align-items:stretch;display:grid;gap:var(--spacing-4xl);grid-template-columns:1fr 1fr;margin:0 auto;max-width:var(--breakpoint-xl)}.form-left{display:flex;flex-direction:column;justify-content:space-between;padding-right:var(--container-padding)}.form-left h2{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin-bottom:var(--spacing-lg)}.form-left p{color:var(--color-text-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed)}.contact-info,.form-left p{margin-bottom:var(--spacing-3xl)}.contact-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:var(--border-width) solid #fff3;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);flex-grow:1;padding:var(--card-padding)}.contact-info h3{border-bottom:2px solid var(--color-primary);color:var(--color-text-primary);display:inline-block;font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-xs)}.contact-item{align-items:center;display:flex;margin-bottom:var(--spacing-md);padding:var(--spacing-sm) 0;transition:all var(--transition-normal)}.contact-item:hover{transform:translateX(var(--spacing-xs))}.contact-icon{font-size:var(--font-size-lg);margin-right:var(--spacing-md);text-align:center;width:24px}.contact-link{color:var(--color-text-secondary);font-size:var(--font-size-base);position:relative;transition:all var(--transition-normal)}.contact-link:hover{color:var(--color-primary);text-decoration:none}.contact-link:after{background-color:var(--color-primary);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width var(--transition-fast);width:0}.contact-link:hover:after{width:100%}.schedule-call{background:#ffffffe6;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);margin-top:auto;padding:var(--card-padding);text-align:center}.schedule-call h3{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--font-size-xl);margin-bottom:var(--spacing-lg)}.cta-button,.schedule-call h3{font-weight:var(--font-weight-semibold)}.cta-button{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));border:none;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);color:var(--color-text-inverse);cursor:pointer;font-family:var(--font-primary);font-size:var(--font-size-lg);padding:var(--spacing-md) var(--spacing-xl);text-transform:none;transition:all var(--transition-normal)}.cta-button:hover{box-shadow:var(--shadow-xl);transform:translateY(-3px)}.form-right{background:var(--color-background);border:var(--border-width) solid #fff3;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;justify-content:flex-start;padding:var(--spacing-3xl)}.form-right h3{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xl);position:relative;text-align:center}.form-right h3:after{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));border-radius:var(--border-radius-sm);bottom:-8px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.contact-form{display:flex;flex-direction:column;flex-grow:1;gap:var(--spacing-lg)}.form-row{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column}.form-group input,.form-group textarea{background-color:var(--color-background-secondary);border:2px solid var(--color-border);border-radius:var(--border-radius-lg);font-family:var(--font-primary);font-size:var(--font-size-base);padding:var(--spacing-lg) var(--spacing-lg);transition:all var(--transition-normal)}.form-group input:focus,.form-group textarea:focus{background-color:var(--color-background);border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none;transform:translateY(-1px)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.form-group textarea{min-height:120px;resize:vertical}.success-message{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:1px solid #c3e6cb;border-radius:12px;box-shadow:0 4px 12px #1557241a;color:#155724}.error-message,.success-message{font-weight:500;margin-bottom:24px;padding:18px 24px;text-align:center}.error-message{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border:1px solid #f5c6cb;border-radius:12px;box-shadow:0 4px 12px #721c241a;color:#721c24}.submit-button{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));border:none;border-radius:12px;box-shadow:0 6px 20px #7c3aed4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;letter-spacing:.5px;margin-top:auto;padding:20px 40px;text-transform:uppercase;transition:all .3s ease}.submit-button:hover:not(:disabled){box-shadow:0 8px 25px #7c3aed66;transform:translateY(-2px)}.submit-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.form-group input:disabled,.form-group textarea:disabled{background-color:#f1f3f4;cursor:not-allowed;opacity:.7}@media (max-width:768px){.form-section{padding:var(--section-padding-sm) var(--container-padding-xs)}.form-container{align-items:start;gap:var(--grid-gutter);grid-template-columns:1fr}.form-left{padding-right:0;text-align:center}.form-left h2{font-size:var(--font-size-4xl)}.form-right{padding:var(--card-padding) var(--spacing-lg)}.form-right h3{font-size:var(--font-size-3xl)}.form-row{grid-template-columns:1fr}.contact-item{justify-content:center}.contact-info,.schedule-call{padding:var(--card-padding-sm)}}@media (max-width:480px){.form-section{padding:var(--section-padding-xs) var(--container-padding-xs)}.form-left h2{font-size:var(--font-size-3xl)}.cta-button{padding:var(--spacing-sm) var(--spacing-lg);width:100%}.form-right{padding:var(--card-padding-sm) var(--spacing-md)}}.footer{background:linear-gradient(135deg,var(--color-text-primary) 0,#1e293b 100%);border-top:1px solid var(--color-border);color:var(--color-text-inverse);margin-top:var(--spacing-4xl);padding:var(--spacing-4xl) 0 var(--spacing-xl) 0}.footer-container{margin:0 auto;max-width:var(--breakpoint-xl);padding:0 var(--container-padding)}.footer-content{grid-gap:var(--grid-gutter);display:grid;gap:var(--grid-gutter);grid-template-columns:2fr 1fr;margin-bottom:var(--spacing-3xl)}.footer-content h3{color:var(--color-text-inverse);font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-lg)}.impressum-section{max-width:400px}.company-details h4{color:var(--color-primary-light);font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm)}.company-name{color:#ffffffe6;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-md)}.address{margin-bottom:var(--spacing-lg)}.address p{color:#fffc;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:var(--spacing-xs) 0}.contact-info p{align-items:center;display:flex;gap:var(--spacing-sm);margin:var(--spacing-sm) 0}.contact-label{color:#ffffffe6;min-width:60px}.contact-label,.contact-link{font-weight:var(--font-weight-medium)}.contact-link{color:var(--color-primary-light);text-decoration:none;transition:var(--transition-fast)}.contact-link:hover{color:var(--color-text-inverse);text-decoration:underline}.legal-nav,.legal-section{display:flex;flex-direction:column}.legal-nav{gap:var(--spacing-md)}.legal-link{border-bottom:1px solid #0000;color:#fffc;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-xs) 0;text-decoration:none;transition:var(--transition-fast)}.legal-link:hover{border-bottom-color:var(--color-primary);color:var(--color-text-inverse)}.footer-bottom{align-items:center;border-top:1px solid #fff3;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;padding-top:var(--spacing-xl)}.copyright p{color:#ffffffb3;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0}.footer-meta p{color:#fff9;font-size:var(--font-size-xs);font-style:italic;margin:0}@media (max-width:1024px){.footer-content{gap:var(--grid-gutter-sm);grid-template-columns:repeat(2,1fr)}.impressum-section{max-width:none}}@media (max-width:768px){.footer{padding:var(--section-padding-sm) 0 var(--spacing-xl) 0}.footer-container{padding:0 var(--container-padding-sm)}.footer-content{gap:var(--grid-gutter-sm);grid-template-columns:1fr;margin-bottom:var(--spacing-2xl)}.footer-content h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-lg)}.company-details h4{font-size:var(--font-size-xl);margin-bottom:var(--spacing-md)}.company-details p{line-height:var(--line-height-relaxed)}.company-details p,.contact-info p{font-size:var(--font-size-sm)}.legal-link{font-size:var(--font-size-base);padding:var(--spacing-sm) 0}.footer-bottom{flex-direction:column;gap:var(--spacing-md);padding-top:var(--spacing-2xl);text-align:center}}@media (max-width:480px){.footer{padding:var(--section-padding-xs) 0 var(--spacing-lg) 0}.footer-container{padding:0 var(--container-padding-xs)}.footer-content{gap:var(--grid-gutter-xs);margin-bottom:var(--spacing-xl)}.footer-content h3{font-size:var(--font-size-base);margin-bottom:var(--spacing-md)}.company-details h4{font-size:var(--font-size-lg)}.contact-info p{align-items:flex-start;flex-direction:column;font-size:var(--font-size-xs);gap:var(--spacing-xs)}.contact-label{min-width:auto}.contact-label,.contact-link{font-size:var(--font-size-xs)}.legal-link{font-size:var(--font-size-sm)}.footer-bottom{gap:var(--spacing-sm);padding-top:var(--spacing-xl)}.copyright p,.footer-meta p{font-size:var(--font-size-xs)}}@media (max-width:360px){.footer-container{padding:0 var(--container-padding-xs)}.footer-content{gap:var(--grid-gutter-xs)}}.footer-content>div{animation:fadeInUp .8s ease-out}.impressum-section{animation-delay:.1s}.legal-section{animation-delay:.2s}.footer-bottom{animation:fadeInUp .8s ease-out .4s both}.datenschutz-page{background-color:var(--color-background);min-height:100vh;padding:var(--spacing-4xl) 0}.datenschutz-container{margin:0 auto;max-width:800px;padding:0 var(--spacing-xl)}.datenschutz-header{border-bottom:2px solid var(--color-primary);margin-bottom:var(--spacing-4xl);padding-bottom:var(--spacing-xl);text-align:center}.datenschutz-header h1{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--spacing-md)}.datenschutz-content{margin-bottom:var(--spacing-4xl)}.privacy-section{background-color:var(--color-background-secondary);border-left:4px solid var(--color-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-3xl);padding:var(--spacing-xl)}.privacy-section h2{border-bottom:1px solid var(--color-border);color:var(--color-primary);font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm)}.privacy-section h3{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-md);margin-top:var(--spacing-lg)}.privacy-section h3:first-of-type{margin-top:0}.privacy-section p{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md);text-align:justify}.privacy-section p:last-child{margin-bottom:0}@media (max-width:768px){.datenschutz-page{padding:var(--spacing-2xl) 0}.datenschutz-container{padding:0 var(--spacing-md)}.datenschutz-header{margin-bottom:var(--spacing-2xl)}.datenschutz-header h1{font-size:var(--font-size-3xl)}.privacy-section{margin-bottom:var(--spacing-2xl);padding:var(--spacing-md)}.privacy-section h2{font-size:var(--font-size-xl)}.privacy-section h3{font-size:var(--font-size-base)}.privacy-section p{font-size:var(--font-size-sm);text-align:left}}@media (max-width:480px){.datenschutz-container{padding:0 var(--spacing-sm)}.datenschutz-header h1{font-size:var(--font-size-2xl)}.privacy-section{padding:var(--spacing-sm)}.back-button{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md)}}.datenschutz-header,.privacy-section{animation:fadeInUp .8s ease-out}.privacy-section:first-child{animation-delay:.1s}.privacy-section:nth-child(2){animation-delay:.2s}.privacy-section:nth-child(3){animation-delay:.3s}.privacy-section:nth-child(4){animation-delay:.4s}.privacy-section:nth-child(5){animation-delay:.5s}.privacy-section:nth-child(6){animation-delay:.6s}.back-to-home{animation:fadeInUp .8s ease-out .7s both}.agb-page{background-color:var(--color-background);min-height:100vh;padding:var(--spacing-4xl) 0}.agb-container{margin:0 auto;max-width:800px;padding:0 var(--spacing-xl)}.agb-header{border-bottom:2px solid var(--color-primary);margin-bottom:var(--spacing-4xl);padding-bottom:var(--spacing-xl);text-align:center}.agb-header h1{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--spacing-md)}.last-updated{color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:italic;margin:0}.agb-content{margin-bottom:var(--spacing-4xl)}.terms-section{background-color:var(--color-background-secondary);border-left:4px solid var(--color-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-3xl);padding:var(--spacing-xl)}.terms-section h2{border-bottom:1px solid var(--color-border);color:var(--color-primary);font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm)}.terms-section h3{color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-md);margin-top:var(--spacing-lg)}.terms-section h3:first-of-type{margin-top:0}.terms-section p{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md);text-align:justify}.terms-section p:last-child{margin-bottom:0}.contact-info{background-color:var(--color-background-tertiary);border-radius:var(--border-radius);margin-top:var(--spacing-md);padding:var(--spacing-lg)}.contact-info p{color:var(--color-text-primary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.contact-info p:last-child{margin-bottom:0}.back-to-home{border-top:1px solid var(--color-border);padding-top:var(--spacing-xl);text-align:center}.back-button{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary) 100%);border:none;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);color:var(--color-text-inverse);cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);text-decoration:none;transition:var(--transition-normal)}.back-button:hover{background:linear-gradient(135deg,var(--color-primary-hover) 0,var(--color-primary-hover) 100%);box-shadow:var(--shadow-md);transform:translateY(-2px)}.back-button:active{box-shadow:var(--shadow-sm);transform:translateY(0)}@media (max-width:768px){.agb-page{padding:var(--spacing-2xl) 0}.agb-container{padding:0 var(--spacing-md)}.agb-header{margin-bottom:var(--spacing-2xl)}.agb-header h1{font-size:var(--font-size-3xl)}.terms-section{margin-bottom:var(--spacing-2xl);padding:var(--spacing-md)}.terms-section h2{font-size:var(--font-size-xl)}.terms-section h3{font-size:var(--font-size-base)}.terms-section p{font-size:var(--font-size-sm);text-align:left}}@media (max-width:480px){.agb-container{padding:0 var(--spacing-sm)}.agb-header h1{font-size:var(--font-size-2xl)}.terms-section{padding:var(--spacing-sm)}.back-button{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.agb-header,.terms-section{animation:fadeInUp .8s ease-out}.terms-section:first-child{animation-delay:.1s}.terms-section:nth-child(2){animation-delay:.2s}.terms-section:nth-child(3){animation-delay:.3s}.terms-section:nth-child(4){animation-delay:.4s}.terms-section:nth-child(5){animation-delay:.5s}.terms-section:nth-child(6){animation-delay:.6s}.terms-section:nth-child(7){animation-delay:.7s}.terms-section:nth-child(8){animation-delay:.8s}.terms-section:nth-child(9){animation-delay:.9s}.terms-section:nth-child(10){animation-delay:1s}.back-to-home{animation:fadeInUp .8s ease-out 1.1s both}
/*# sourceMappingURL=main.e033d4de.css.map*/