*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;line-height:1.6;scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}ul,ol{list-style:none}a{text-decoration:none;color:inherit}button{border:none;background:none;font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}*{-webkit-tap-highlight-color:transparent}:root{--color-primary-dark: #2E7D32;--color-primary-darker: #256628;--color-primary-darkest: #1B5E20;--color-primary-deepest: #154224;--color-primary: #4CAF50;--color-primary-light: #E8F5E9;--color-secondary-blue: #1976D2;--color-secondary-brown: #8D6E63;--color-accent-sand: #F7EFD4;--color-accent-hay: #FDF7E3;--color-accent-mint: #E6F4EA;--color-gray-900: #1F2937;--color-gray-700: #4B5563;--color-gray-500: #9CA3AF;--color-gray-300: #E5E7EB;--color-gray-100: #F9FAFB;--color-white: #FFFFFF;--color-black: #000000;--color-success: #10B981;--color-warning: #F59E0B;--color-error: #EF4444;--color-info: #3B82F6;--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-size-h1: 48px;--font-size-h2: 36px;--font-size-h3: 24px;--font-size-h4: 20px;--font-size-h5: 18px;--font-size-h6: 16px;--font-size-body: 16px;--font-size-small: 14px;--font-size-tiny: 12px;--line-height-tight: 1.2;--line-height-normal: 1.6;--line-height-relaxed: 1.8;--font-weight-bold: 700;--font-weight-semibold: 600;--font-weight-normal: 400;--font-weight-light: 300;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 16px;--spacing-4: 24px;--spacing-5: 32px;--spacing-6: 48px;--spacing-7: 64px;--spacing-8: 80px;--spacing-9: 120px;--radius-small: 4px;--radius-medium: 8px;--radius-large: 12px;--radius-xlarge: 16px;--radius-full: 50%;--shadow-sm: 0 2px 8px rgba(0,0,0,.08);--shadow-md: 0 4px 16px rgba(0,0,0,.12);--shadow-lg: 0 8px 32px rgba(0,0,0,.16);--transition-fast: .15s;--transition-base: .3s;--transition-slow: .5s;--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--container-max-width: 1200px;--container-padding: 40px;--container-padding-mobile: 20px;--breakpoint-mobile: 767px;--breakpoint-tablet: 768px;--breakpoint-desktop: 1200px;--breakpoint-large: 1440px}@media (max-width: 767px){:root{--font-size-h1: 32px;--font-size-h2: 28px;--font-size-h3: 20px;--font-size-body: 14px}}:root{--z-base: 1;--z-content: 2;--z-layer: 10;--z-nav-secondary: 100;--z-nav: 10000;--z-overlay: 20000;--z-modal: 99999;--z-toast: 100000}#footer-container{min-height:100px}.error-page{min-height:100vh;display:flex;flex-direction:column}.error-content{flex:1;display:flex;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.error-code{font-size:120px;font-weight:700;color:var(--color-primary-dark);line-height:1;margin-bottom:20px}.error-title{font-size:32px;font-weight:600;color:var(--color-gray-900);margin-bottom:16px}.error-desc{font-size:18px;color:var(--color-gray-700);margin-bottom:40px;max-width:500px;margin-left:auto;margin-right:auto}.error-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}@media (max-width: 768px){.error-code{font-size:80px}.error-title{font-size:24px}.error-desc{font-size:16px}}.skip-link{position:fixed;top:0;left:0;background:var(--color-primary-dark);color:#fff;padding:8px 16px;z-index:var(--z-toast);text-decoration:none;font-weight:500;transform:translateY(-100%);transition:transform .2s ease}.skip-link:focus{transform:translateY(0);outline:2px solid var(--color-white);outline-offset:-2px}img{max-width:100%;height:auto;display:block}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}@media (max-width: 767px){.container{padding:0 var(--container-padding-mobile)}}.section{padding:var(--spacing-8) 0}.section-header{text-align:center;margin-bottom:var(--spacing-7)}.section-title{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin-bottom:var(--spacing-3)}.section-subtitle{font-size:var(--font-size-h5);color:var(--color-gray-700)}.section-footer{text-align:center;margin-top:var(--spacing-6)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:12px 24px;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);border-radius:var(--radius-medium);border:none;cursor:pointer;text-decoration:none;transition:all var(--transition-base) var(--ease-in-out)}.button--primary{background:var(--color-primary-dark);color:var(--color-white)}.button--primary:hover{background:var(--color-primary-darker);transform:translateY(-2px);box-shadow:0 4px 12px #2e7d324d}.button--secondary{background:var(--color-white);color:var(--color-primary-dark);border:2px solid var(--color-primary-dark)}.button--secondary:hover{background:var(--color-primary-light)}.button--outline{background:transparent;color:var(--color-primary-dark);border:1px solid var(--color-primary-dark)}.button--outline:hover{background:var(--color-primary-light)}.button--text{background:transparent;color:var(--color-primary-dark);padding:8px 16px}.button--text:hover{background:var(--color-primary-light)}.button--large{padding:16px 48px;font-size:var(--font-size-h5)}.button--small{padding:8px 16px;font-size:var(--font-size-tiny)}.button:disabled{opacity:.5;cursor:not-allowed}.button:disabled:hover{transform:none;box-shadow:none}.tag{display:inline-block;padding:4px 12px;font-size:var(--font-size-tiny);font-weight:var(--font-weight-semibold);border-radius:12px;background:var(--color-gray-100);color:var(--color-gray-700)}.tag--primary{background:var(--color-primary-light);color:var(--color-primary-dark)}.tag--success{background:#d1fae5;color:#065f46}.tag--warning{background:#fef3c7;color:#92400e}.tag--error{background:#fee2e2;color:#991b1b}.card{background:var(--color-white);border-radius:var(--radius-large);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.d-flex{display:flex}.align-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.button--white{background:var(--color-white);color:var(--color-primary-dark);border:2px solid var(--color-white)}.button--white:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ffffff4d;background:#fffffff2}.button--outline-white{background:transparent;color:var(--color-white);border:2px solid var(--color-white)}.button--outline-white:hover{background:var(--color-white);color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 8px 24px #fff3}.cta-section{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary-darkest) 100%);padding:80px 0;text-align:center;color:var(--color-white);position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/images/patterns/pasture-pattern.svg);background-repeat:repeat;background-size:150px;opacity:.1;pointer-events:none}.cta-content{position:relative;z-index:var(--z-base);max-width:800px;margin:0 auto}.cta-title{font-size:36px;font-weight:var(--font-weight-bold);margin-bottom:20px;line-height:1.3;color:var(--color-white)}.cta-subtitle{font-size:18px;opacity:.9;margin-bottom:48px;line-height:1.6;color:#ffffffe6}.cta-buttons{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}.cta-buttons .button{padding:16px 32px;font-size:16px;font-weight:var(--font-weight-semibold);border-radius:var(--radius-medium);transition:all var(--transition-base);min-width:160px}.cta-buttons .button--primary{background:var(--color-white);color:var(--color-primary-dark);border:2px solid var(--color-white)}.cta-buttons .button--primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ffffff4d;background:#fffffff2}.cta-buttons .button--outline{background:transparent;color:var(--color-white);border:2px solid var(--color-white)}.cta-buttons .button--outline:hover{background:var(--color-white);color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 8px 24px #fff3}.page-banner{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary-darkest) 100%);padding:100px 0 60px;text-align:center;color:var(--color-white)}.page-banner__title{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);margin-bottom:16px;color:var(--color-white)}.page-banner__subtitle{font-size:var(--font-size-h4);opacity:.9}@media (max-width: 767px){.mobile-hidden{display:none!important}.cta-section{padding:60px 0}.cta-title{font-size:28px;margin-bottom:16px}.cta-subtitle{font-size:16px;margin-bottom:32px}.cta-buttons{flex-direction:column;align-items:center;gap:16px}.cta-buttons .button{width:100%;max-width:280px}.page-banner{padding:60px 0 40px}.page-banner__title{font-size:var(--font-size-h2)}.page-banner__subtitle{font-size:var(--font-size-h6)}}@media (min-width: 768px) and (max-width: 1199px){.cta-title{font-size:32px}.cta-subtitle{font-size:17px}}@media (min-width: 768px){.desktop-hidden{display:none!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.header{position:fixed;top:0;left:0;right:0;background:var(--color-white);border-bottom:1px solid var(--color-gray-300);z-index:var(--z-nav);transition:box-shadow var(--transition-base),background var(--transition-base),border-color var(--transition-base)}.header--transparent{background:#00000026;border-bottom:1px solid rgba(255,255,255,.2)}.header--transparent.header--scrolled{background:#0003;border-bottom-color:#ffffff26}.header--transparent.header--menu-open{background:#0009;border-bottom-color:transparent;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.header--scrolled{box-shadow:var(--shadow-sm)}.navbar{display:flex;align-items:center;height:80px;gap:var(--spacing-6)}.navbar__logo{display:flex;align-items:center;justify-content:center;flex-shrink:0;height:100%}.navbar__logo .logo{height:60px!important;width:auto!important;display:block!important;max-width:none!important;margin:0}.navbar__menu{display:flex;gap:var(--spacing-5);list-style:none;margin-left:auto}.nav-link{color:var(--color-gray-900);text-decoration:none;font-weight:500;display:flex;align-items:center;gap:4px;padding:8px 0;border-bottom:2px solid transparent;transition:all var(--transition-base);position:relative}.header--transparent .nav-link,.header--transparent .nav-link:hover,.header--transparent .nav-item.active .nav-link{color:#fff}.nav-caret{position:relative;display:inline-block;width:8px;height:8px;margin-left:2px;border-right:2px solid var(--color-gray-500);border-bottom:2px solid var(--color-gray-500);transform:rotate(45deg);transition:transform var(--transition-base),border-color var(--transition-base),opacity var(--transition-base);opacity:.9}.header--transparent .nav-caret{border-right-color:#ffffffe6;border-bottom-color:#ffffffe6}.nav-link:hover .nav-caret,.nav-item.active .nav-caret{border-color:var(--color-primary-dark);opacity:1}.has-dropdown:hover .nav-caret{transform:rotate(225deg)}.nav-link:hover,.nav-item.active .nav-link{color:var(--color-primary-dark)}.nav-link:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background:var(--color-primary-dark);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.header--transparent .nav-link:after{background:#fff}.nav-link:hover:after,.nav-item.active .nav-link:after{transform:scaleX(1)}.has-dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;left:0;background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-medium);box-shadow:0 8px 24px #0000001f;padding:20px;min-width:280px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition-base);z-index:10}.has-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-title{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin-bottom:12px}.dropdown-submenu{list-style:none}.dropdown-submenu a{display:block;padding:8px 12px;color:var(--color-gray-700);text-decoration:none;border-radius:var(--radius-small);transition:all var(--transition-base)}.dropdown-submenu a:hover{background:var(--color-gray-100);color:var(--color-primary-dark)}.dropdown-divider{height:1px;background:var(--color-gray-300);margin:12px 0}.dropdown-section{margin-bottom:8px}.dropdown-section:last-child{margin-bottom:0}.navbar__cta{margin-left:var(--spacing-4)}.navbar__toggle{display:none}@media (max-width: 767px){.navbar{height:60px}.navbar__menu{position:fixed;top:60px;left:-100%;width:80%;max-width:300px;height:calc(100vh - 60px);background:var(--color-white);flex-direction:column;padding:20px;box-shadow:2px 0 8px #0000001a;transition:left var(--transition-base);overflow-y:auto;gap:0}.navbar__menu.active{left:0}.header--transparent .navbar__menu.active .nav-link{color:var(--color-gray-900)}.header--transparent .navbar__menu.active .nav-caret{border-right-color:var(--color-gray-500);border-bottom-color:var(--color-gray-500)}.nav-item{width:100%;border-bottom:1px solid var(--color-gray-300)}.nav-link{padding:16px 0}.nav-caret{width:10px;height:10px;border-width:2px}.navbar__toggle{display:block;background:none;border:none;width:24px;height:24px;position:relative;cursor:pointer;margin-left:auto}.navbar__toggle span{display:block;width:100%;height:2px;background:var(--color-gray-900);margin:4px 0;transition:all var(--transition-base)}.header--transparent .navbar__toggle span{background:#fff}.dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;padding:0 0 0 16px;margin-top:8px;display:none}.has-dropdown.active .dropdown-menu{display:block}.navbar__cta{margin:20px 0;width:100%}.navbar__cta .button{width:100%}}.footer{background:var(--color-gray-900);color:#d1d5db;padding:60px 0 20px}.footer-main{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-bottom:40px;padding-bottom:40px;border-bottom:1px solid #374151}.footer-title{color:var(--color-white);font-size:var(--font-size-h6);font-weight:var(--font-weight-semibold);margin-bottom:20px}.footer-links,.footer-contact{list-style:none}.footer-links li,.footer-contact li{margin-bottom:12px}.footer-links a,.footer-contact a{color:#d1d5db;text-decoration:none;transition:color var(--transition-base)}.footer-links a:hover,.footer-contact a:hover{color:var(--color-primary)}.footer-contact li{display:flex;align-items:flex-start;gap:12px}.footer-contact li svg{color:#d1d5db;opacity:.8;flex-shrink:0;width:16px;height:16px;margin-top:calc(.1em + 6px)}.footer-contact li span,.footer-contact li a{flex:1;line-height:1.6;margin:0;padding:0}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:20px;font-size:var(--font-size-small);color:var(--color-gray-500)}.footer-legal{display:flex;align-items:center;gap:8px}.footer-legal a{color:var(--color-gray-500);text-decoration:none}.footer-legal span{color:var(--color-gray-500)}.footer-links-inline{display:flex;align-items:center;gap:8px}.footer-links-inline a{color:var(--color-gray-500);text-decoration:none;transition:color var(--transition-base)}.footer-links-inline a:hover{color:var(--color-primary)}.footer-links-inline .separator{color:var(--color-gray-500)}@media (max-width: 767px){.footer-main{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;gap:16px;text-align:center}.footer-legal,.footer-links-inline{flex-wrap:wrap;justify-content:center}}.form-group{margin-bottom:20px}.form-label{display:block;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin-bottom:8px}.required{color:var(--color-error)}.form-input,.form-select,.form-textarea{width:100%;padding:12px 16px;font-size:var(--font-size-small);border:1px solid var(--color-gray-300);border-radius:var(--radius-medium);transition:all var(--transition-base)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:2px solid var(--color-primary-dark);outline-offset:2px;border-color:var(--color-primary-dark);box-shadow:0 0 0 3px #2e7d321a}.form-textarea{resize:vertical;min-height:100px}.form-help{display:block;font-size:var(--font-size-tiny);color:var(--color-gray-500);margin-top:4px}.form-group--error .form-input,.form-group--error .form-select,.form-group--error .form-textarea{border-color:var(--color-error)}.form-error{display:block;font-size:var(--font-size-tiny);color:var(--color-error);margin-top:4px}.video-modal{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;isolation:isolate}.video-modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000c;cursor:pointer;z-index:1}.video-modal__content{position:relative;background:var(--color-white);border-radius:var(--radius-large);padding:20px;max-width:90%;max-height:90vh;width:800px;box-shadow:0 20px 40px #0000004d;z-index:2}.video-modal__close{position:absolute;bottom:12px;right:12px;width:32px;height:32px;background:#00000080;border:none;border-radius:50%;color:#fff;font-size:16px;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.video-modal__close:hover{background:#000c}.video-modal__close:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}.video-modal__video{width:100%;margin-bottom:15px}.video-modal__video video{width:100%;height:auto;border-radius:var(--radius-medium)}.video-modal__info h3{margin:0 0 8px;font-size:18px;color:var(--color-gray-900)}.video-modal__info p{margin:0;color:var(--color-gray-700);font-size:14px}@media (max-width: 767px){.video-modal__content{width:95%;padding:15px}.video-modal__info h3{font-size:16px}.video-modal__info p{font-size:13px}}.contact-banner{background:linear-gradient(135deg,var(--color-primary-dark) 0%,var(--color-primary-darkest) 100%);min-height:50vh;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--color-white);padding:80px 0 40px}.contact-banner__title{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);margin-bottom:24px;color:var(--color-white)}.contact-banner__subtitle{font-size:var(--font-size-h4);opacity:.9;line-height:var(--line-height-relaxed)}.contact-content{padding:var(--spacing-9) 0;background:linear-gradient(180deg,#fff,#f8f9fa,#fff);position:relative}.contact-section-header{text-align:center;max-width:760px;margin:0 auto var(--spacing-8)}.contact-section-header h2{font-size:var(--font-size-h2);color:var(--color-gray-900);margin-bottom:var(--spacing-4)}.contact-section-header p{color:#777;line-height:var(--line-height-relaxed)}.contact-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:var(--font-size-body);font-weight:300;color:var(--color-gray-400);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--spacing-3)}.contact-eyebrow:before,.contact-eyebrow:after{content:"";display:block;width:32px;height:1px;background:#215a3059}.contact-info-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--spacing-7);align-items:stretch}.contact-info{background:linear-gradient(135deg,#fff,#fafbfc);padding:var(--spacing-6);border-radius:var(--radius-large);border:1px solid var(--color-gray-200);box-shadow:0 4px 16px #0000000f,0 1px 4px #0000000a}.contact-info h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin-bottom:var(--spacing-4)}.contact-lead{color:var(--color-gray-600);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-5)}.contact-info-item{margin-bottom:var(--spacing-5)}.contact-info-item:last-child{margin-bottom:0}.contact-info-label{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-gray-500);margin-bottom:12px}.contact-info-value{font-size:var(--font-size-h6);color:var(--color-gray-900);display:flex;align-items:center;gap:8px}.contact-info-value a{color:var(--color-gray-900);text-decoration:none;transition:color var(--transition-base)}.contact-info-value a:hover{color:var(--color-primary-dark)}.contact-phone-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.contact-phone{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-medium);border:1px solid var(--color-gray-200);background:#f8f9fa}.contact-phone__name{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-gray-800)}.contact-phone__number{font-size:var(--font-size-h6);font-weight:var(--font-weight-semibold);color:var(--color-primary-dark);text-decoration:none}.contact-phone__number:hover{text-decoration:underline}.contact-map{margin-top:var(--spacing-6);border-radius:var(--radius-large);overflow:hidden;height:300px;background:var(--color-gray-300);display:flex;align-items:center;justify-content:center;color:var(--color-gray-500)}.contact-map__image{width:100%;height:100%;object-fit:cover}.work-hours{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);padding:var(--spacing-5);border-radius:var(--radius-medium);margin-top:var(--spacing-5);margin-bottom:var(--spacing-5)}.work-hours p{font-size:var(--font-size-small);color:var(--color-gray-800);line-height:var(--line-height-relaxed)}.contact-support-card{background:linear-gradient(135deg,#f8f9fa,#e8f5e9);padding:var(--spacing-6);border-radius:var(--radius-large);border:1px solid var(--color-gray-200);box-shadow:0 4px 16px #0000000f,0 1px 4px #0000000a;display:flex;flex-direction:column;gap:var(--spacing-6)}.contact-support-card h4{font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.support-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-4)}.support-list li{padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-gray-200)}.support-list li:last-child{border-bottom:none;padding-bottom:0}.support-title{display:block;font-size:var(--font-size-h6);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin-bottom:var(--spacing-2)}.support-list p{color:#666;line-height:var(--line-height-relaxed)}.contact-badges{display:grid;grid-template-columns:1fr;gap:var(--spacing-4)}.contact-badge{background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:var(--radius-medium);padding:var(--spacing-4);border:1px solid var(--color-gray-200);box-shadow:0 2px 8px #0000000a}.badge-label{display:inline-block;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-primary-dark);margin-bottom:var(--spacing-2);text-align:left}.contact-badge p{color:var(--color-gray-800);line-height:var(--line-height-relaxed);text-align:left}.contact-assurance{padding:var(--spacing-9) 0;background:linear-gradient(135deg,#f8f9fa,#e8f5e9,#f0f4f5);position:relative}.contact-assurance .section-header h2{margin-bottom:var(--spacing-4)}.contact-assurance .section-header p{color:#666}.assurance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-6);margin-top:var(--spacing-6)}.assurance-card{background:linear-gradient(135deg,#fff,#fafbfc);border-radius:var(--radius-large);padding:var(--spacing-6);border:1px solid var(--color-gray-200);box-shadow:0 4px 16px #0000000f,0 1px 4px #0000000a;transition:all var(--transition-base) var(--ease-out)}.assurance-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #2e7d321f,0 2px 8px #0000000f}.assurance-card h3{font-size:var(--font-size-h4);color:var(--color-primary-dark);margin-bottom:var(--spacing-3);font-weight:400}.assurance-card p{color:var(--color-gray-600);line-height:var(--line-height-relaxed);font-size:var(--font-size-small)}.contact-partners{padding:var(--spacing-9) 0;background:linear-gradient(180deg,#fff,#f8f9fa);position:relative}.contact-partners .section-header h2{margin-bottom:var(--spacing-4)}.contact-partners .section-header p{color:#666}.partner-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--spacing-5);margin-top:var(--spacing-6);padding:var(--spacing-7);border:1px solid rgba(46,125,50,.1);border-radius:var(--radius-xlarge);background:linear-gradient(135deg,#fff,#f8f9fa,#e8f5e9);box-shadow:0 4px 20px #0000000f,0 1px 3px #0000000a;position:relative;overflow:hidden}.partner-logos:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary-dark) 0%,var(--color-primary) 100%);border-radius:var(--radius-xlarge) var(--radius-xlarge) 0 0}.partner-logo{background:var(--color-white);border-radius:var(--radius-large);border:1px solid rgba(46,125,50,.08);padding:var(--spacing-5);display:flex;align-items:center;justify-content:center;height:120px;flex:0 1 calc(25% - var(--spacing-4));min-width:150px;box-shadow:0 2px 8px #0000000a;transition:all var(--transition-base) var(--ease-out);cursor:pointer;position:relative;overflow:hidden}.partner-logo:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#2e7d3205,#4caf5005);opacity:0;transition:opacity var(--transition-base)}.partner-logo:hover{transform:translateY(-4px);box-shadow:0 8px 24px #2e7d3226,0 2px 8px #00000014;border-color:#2e7d3233}.partner-logo:hover:before{opacity:1}.partner-logo img{max-width:100%;max-height:70px;object-fit:contain;transition:transform var(--transition-base) var(--ease-out);position:relative;z-index:var(--z-base);filter:grayscale(20%)}.partner-logo:hover img{transform:scale(1.05);filter:grayscale(0%)}.partner-note{text-align:center;margin-top:var(--spacing-5);color:var(--color-primary-dark);font-size:var(--font-size-h5);font-weight:var(--font-weight-semibold);line-height:var(--line-height-relaxed)}.contact-cta{padding:var(--spacing-10) 0;background:linear-gradient(135deg,var(--color-primary-deepest) 0%,var(--color-primary-darkest) 100%)}.contact-cta-card{background:transparent;border:none;border-radius:0;padding:var(--spacing-8);text-align:center;color:var(--color-white);box-shadow:none}.contact-cta-card h2{font-size:var(--font-size-h2);margin-bottom:var(--spacing-4)}.contact-cta-card p{font-size:var(--font-size-h5);line-height:var(--line-height-relaxed);color:#ffffffd9;margin-bottom:var(--spacing-6)}.contact-cta-card .cta-buttons{display:flex;align-items:center;justify-content:center;gap:var(--spacing-4);flex-wrap:wrap}@media (max-width: 1024px){.contact-info-grid{grid-template-columns:1fr}.assurance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.contact-banner{min-height:40vh;padding:60px 0 30px}.contact-banner__title{font-size:var(--font-size-h2);margin-bottom:20px}.contact-banner__subtitle{font-size:var(--font-size-h6)}.contact-content{padding:var(--spacing-7) 0}.contact-info,.contact-support-card{padding:var(--spacing-5)}.contact-cta-card{padding:var(--spacing-6)}.partner-logos{padding:var(--spacing-5)}.partner-logo{flex:0 1 calc(50% - var(--spacing-3));height:100px;padding:var(--spacing-4);min-width:120px}.partner-logo img{max-height:60px}}@media (max-width: 640px){.assurance-grid{grid-template-columns:1fr}.contact-section-header h2,.contact-cta-card h2{font-size:var(--font-size-h3)}.contact-cta-card p{font-size:var(--font-size-body)}.partner-logo{flex:0 1 calc(100% - var(--spacing-2));min-width:100px}}.contact-qr{display:flex;align-items:center;gap:var(--spacing-4)}.contact-qr__image{width:120px;height:120px;border-radius:var(--radius-medium);border:1px solid var(--color-gray-300);flex-shrink:0}.contact-qr__text{font-size:var(--font-size-small);color:var(--color-gray-500);line-height:1.6}
