.marketing-page.marketing-contact-page{--marketing-contact-green:#22a745;--marketing-contact-green-dark:#168638;--marketing-contact-green-soft:#e8f6ed;--marketing-contact-bg:#fff;--marketing-contact-surface:#f7faf8;--marketing-contact-text:#172b3a;--marketing-contact-muted:#617286;--marketing-contact-border:#dfe7ec;--marketing-contact-dark:#0f1f2b;--marketing-contact-dark-surface:#122633;--marketing-contact-dark-text:#f4f8f6;--marketing-contact-dark-muted:#b7c7cf;background:var(--marketing-contact-bg);color:var(--marketing-contact-text);overflow:hidden}.marketing-contact-page *,.marketing-contact-page *::before,.marketing-contact-page *::after{box-sizing:border-box}.marketing-contact-container{width:min(1180px,calc(100% - 48px));margin-inline:auto;position:relative;z-index:2}.marketing-contact-eyebrow{margin:0 0 10px;color:var(--marketing-contact-green);font-size:12px;font-weight:800;letter-spacing:.12em;line-height:1.3;text-transform:uppercase}.marketing-contact-hero{min-height:550px;position:relative;display:flex;align-items:center}.marketing-contact-hero-media{position:absolute;inset:0;overflow:hidden}.marketing-contact-hero-image{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.marketing-contact-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 37%,rgba(255,255,255,.62) 60%,rgba(255,255,255,.08) 100%)}.marketing-contact-hero-content{display:flex;align-items:center}.marketing-contact-hero-copy{width:min(600px,62%);padding:78px 0}.marketing-contact-hero h1{margin:0;color:var(--marketing-contact-text);font-size:clamp(44px,5vw,68px);font-weight:800;line-height:.98;letter-spacing:-.045em}.marketing-contact-hero h1 span{color:var(--marketing-contact-green)}.marketing-contact-hero-text{max-width:550px;margin:23px 0 30px;color:#3e5262;font-size:16px;line-height:1.65}.marketing-contact-hero-actions,.marketing-contact-cta-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.marketing-contact-button{min-height:44px;padding:0 20px;border:1px solid transparent;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:800;line-height:1;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.marketing-contact-button:hover{transform:translateY(-2px)}.marketing-contact-button-primary{color:#fff;background:var(--marketing-contact-green);box-shadow:0 8px 20px rgba(34,167,69,.2)}.marketing-contact-button-primary:hover{background:var(--marketing-contact-green-dark)}.marketing-contact-button-outline{color:var(--marketing-contact-text);border-color:var(--marketing-contact-border);background:rgba(255,255,255,.84)}.marketing-contact-button-outline:hover{border-color:var(--marketing-contact-green)}.marketing-contact-options{padding:72px 0 78px;background:var(--marketing-contact-bg)}.marketing-contact-section-heading{max-width:650px;margin-bottom:34px}.marketing-contact-section-heading h2,.marketing-contact-form-heading h2,.marketing-contact-info-card h2{margin:0 0 12px;color:var(--marketing-contact-text);font-size:clamp(29px,3vw,40px);line-height:1.08;letter-spacing:-.035em}.marketing-contact-section-heading>p:not(.marketing-contact-eyebrow),.marketing-contact-form-heading>p:not(.marketing-contact-eyebrow),.marketing-contact-info-card>p:not(.marketing-contact-eyebrow){margin:0;color:var(--marketing-contact-muted);font-size:14px;line-height:1.7}.marketing-contact-option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.marketing-contact-option-card{min-height:190px;padding:25px;display:flex;gap:18px;border:1px solid var(--marketing-contact-border);border-radius:12px;background:var(--marketing-contact-bg);box-shadow:0 8px 28px rgba(15,31,43,.055);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.marketing-contact-option-card:hover{transform:translateY(-3px);border-color:rgba(34,167,69,.35);box-shadow:0 14px 34px rgba(15,31,43,.09)}.marketing-contact-option-icon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:var(--marketing-contact-green);background:var(--marketing-contact-green-soft);font-size:19px;font-weight:900}.marketing-contact-option-card h3{margin:1px 0 7px;color:var(--marketing-contact-text);font-size:17px;line-height:1.2}.marketing-contact-option-card p{margin:0 0 16px;color:var(--marketing-contact-muted);font-size:12px;line-height:1.6}.marketing-contact-text-link{display:inline-flex;align-items:center;gap:7px;color:var(--marketing-contact-green);font-size:12px;font-weight:800;text-decoration:none}.marketing-contact-text-link:hover{color:var(--marketing-contact-green-dark)}.marketing-contact-main{padding:78px 0;background:var(--marketing-contact-surface)}.marketing-contact-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);gap:30px;align-items:start}.marketing-contact-form-panel{padding:34px;border:1px solid var(--marketing-contact-border);border-radius:14px;background:var(--marketing-contact-bg);box-shadow:0 10px 32px rgba(15,31,43,.055)}.marketing-contact-form-heading{max-width:620px;margin-bottom:30px}.marketing-contact-form{display:grid;gap:20px}.marketing-contact-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.marketing-contact-field{display:grid;gap:8px}.marketing-contact-field label{color:var(--marketing-contact-text);font-size:12px;font-weight:800}.marketing-contact-field input,.marketing-contact-field textarea{width:100%;border:1px solid var(--marketing-contact-border);border-radius:8px;outline:0;background:var(--marketing-contact-bg);color:var(--marketing-contact-text);font:inherit;font-size:13px;line-height:1.5;transition:border-color .2s ease,box-shadow .2s ease}.marketing-contact-field input{min-height:46px;padding:0 14px}.marketing-contact-field textarea{min-height:145px;padding:12px 14px;resize:vertical}.marketing-contact-field input::placeholder,.marketing-contact-field textarea::placeholder{color:#8b9aa6}.marketing-contact-field input:focus,.marketing-contact-field textarea:focus{border-color:var(--marketing-contact-green);box-shadow:0 0 0 3px rgba(34,167,69,.12)}.marketing-contact-field input:invalid:not(:placeholder-shown),.marketing-contact-field textarea:invalid:not(:placeholder-shown){border-color:#d78a34}.marketing-contact-form-footer{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-top:2px}.marketing-contact-form-note{margin:0;color:var(--marketing-contact-muted);font-size:11px;line-height:1.45}.marketing-contact-form-status{min-height:20px;color:var(--marketing-contact-green);font-size:12px;font-weight:700}.marketing-contact-info-panel{display:grid;gap:18px}.marketing-contact-info-card{padding:30px;border:1px solid #cfe6d7;border-radius:14px;background:linear-gradient(145deg,#f3fcf6,#eaf8ef)}.marketing-contact-info-card h2{font-size:29px}.marketing-contact-info-list{display:grid;gap:10px;margin-top:25px}.marketing-contact-info-item{min-height:65px;display:flex;align-items:center;gap:13px;padding:12px;border:1px solid rgba(34,167,69,.14);border-radius:9px;color:inherit;background:rgba(255,255,255,.58);text-decoration:none;transition:transform .2s ease,background .2s ease}.marketing-contact-info-item:hover{transform:translateX(3px);background:rgba(255,255,255,.9)}.marketing-contact-info-icon{width:35px;height:35px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:var(--marketing-contact-green);background:#fff;font-size:15px;font-weight:900}.marketing-contact-info-item strong,.marketing-contact-info-item small{display:block}.marketing-contact-info-item strong{margin-bottom:2px;color:var(--marketing-contact-text);font-size:12px}.marketing-contact-info-item small{color:var(--marketing-contact-muted);font-size:11px}.marketing-contact-help-card{padding:22px;display:flex;gap:14px;border:1px solid var(--marketing-contact-border);border-radius:12px;background:var(--marketing-contact-bg)}.marketing-contact-help-icon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:var(--marketing-contact-green);background:var(--marketing-contact-green-soft);font-weight:900}.marketing-contact-help-card strong{display:block;margin-bottom:5px;color:var(--marketing-contact-text);font-size:13px}.marketing-contact-help-card p{margin:0 0 10px;color:var(--marketing-contact-muted);font-size:11px;line-height:1.55}.marketing-contact-cta{padding:34px 0;color:#fff;background:linear-gradient(90deg,#0c2b1d,#123e2a)}.marketing-contact-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.marketing-contact-cta .marketing-contact-eyebrow{margin-bottom:5px}.marketing-contact-cta h2{margin:0 0 6px;color:#fff;font-size:clamp(22px,2.5vw,30px);line-height:1.1;letter-spacing:-.025em}.marketing-contact-cta p:not(.marketing-contact-eyebrow){margin:0;color:rgba(255,255,255,.8);font-size:12px}.marketing-contact-cta .marketing-contact-button-outline{color:#fff;border-color:rgba(255,255,255,.55);background:rgba(0,0,0,.12)}.marketing-contact-cta .marketing-contact-button-outline:hover{border-color:rgba(255,255,255,.9)}.marketing-contact-page a:focus-visible,.marketing-contact-page button:focus-visible,.marketing-contact-page input:focus-visible,.marketing-contact-page textarea:focus-visible{outline:3px solid var(--marketing-contact-green);outline-offset:3px;border-radius:8px}.marketing-page.marketing-contact-page [data-marketing-contact-reveal]{opacity:1;transform:none}.marketing-page.marketing-contact-page [data-marketing-contact-reveal="pending"]{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}.marketing-page.marketing-contact-page [data-marketing-contact-reveal="visible"]{opacity:1;transform:translateY(0)}
[data-marketing-theme="dark"] .marketing-page.marketing-contact-page,[data-theme="dark"] .marketing-page.marketing-contact-page,.dark .marketing-page.marketing-contact-page{--marketing-contact-bg:#0c1b24;--marketing-contact-surface:#10232d;--marketing-contact-text:#f2f7f5;--marketing-contact-muted:#b3c2ca;--marketing-contact-border:#29404c;--marketing-contact-green-soft:rgba(34,167,69,.18)}
[data-marketing-theme="dark"] .marketing-contact-hero-overlay,[data-theme="dark"] .marketing-contact-hero-overlay,.dark .marketing-contact-hero-overlay{background:linear-gradient(90deg,rgba(7,22,29,.97) 0%,rgba(7,22,29,.91) 37%,rgba(7,22,29,.54) 62%,rgba(7,22,29,.08) 100%)}
[data-marketing-theme="dark"] .marketing-contact-hero-text,[data-theme="dark"] .marketing-contact-hero-text,.dark .marketing-contact-hero-text{color:#c5d2d8}
[data-marketing-theme="dark"] .marketing-contact-button-outline,[data-theme="dark"] .marketing-contact-button-outline,.dark .marketing-contact-button-outline{color:#f2f7f5;border-color:#3a515d;background:rgba(12,27,36,.72)}
[data-marketing-theme="dark"] .marketing-contact-option-card,[data-theme="dark"] .marketing-contact-option-card,.dark .marketing-contact-option-card,[data-marketing-theme="dark"] .marketing-contact-form-panel,[data-theme="dark"] .marketing-contact-form-panel,.dark .marketing-contact-form-panel,[data-marketing-theme="dark"] .marketing-contact-help-card,[data-theme="dark"] .marketing-contact-help-card,.dark .marketing-contact-help-card{background:#10232d;border-color:#29404c;box-shadow:0 10px 32px rgba(0,0,0,.18)}
[data-marketing-theme="dark"] .marketing-contact-field input,[data-theme="dark"] .marketing-contact-field input,.dark .marketing-contact-field input,[data-marketing-theme="dark"] .marketing-contact-field textarea,[data-theme="dark"] .marketing-contact-field textarea,.dark .marketing-contact-field textarea{border-color:#35505d;background:#0b1b24;color:#f2f7f5}
[data-marketing-theme="dark"] .marketing-contact-info-card,[data-theme="dark"] .marketing-contact-info-card,.dark .marketing-contact-info-card{border-color:#24623c;background:linear-gradient(145deg,#103325,#102b22)}
[data-marketing-theme="dark"] .marketing-contact-info-item,[data-theme="dark"] .marketing-contact-info-item,.dark .marketing-contact-info-item{border-color:rgba(100,213,130,.14);background:rgba(6,28,20,.35)}
@media (max-width:980px){.marketing-contact-hero{min-height:590px}.marketing-contact-hero-copy{width:min(650px,72%)}.marketing-contact-option-grid,.marketing-contact-main-grid{grid-template-columns:1fr}.marketing-contact-info-panel{grid-template-columns:1fr 1fr}}
@media (max-width:720px){.marketing-contact-container{width:min(100% - 32px,560px)}.marketing-contact-hero{min-height:680px;align-items:flex-start}.marketing-contact-hero-copy{width:100%;padding:58px 0 40px}.marketing-contact-hero h1{font-size:clamp(40px,11vw,56px)}.marketing-contact-hero-overlay{background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.91) 57%,rgba(255,255,255,.34) 100%)}.marketing-contact-hero-actions{width:100%}.marketing-contact-hero-actions .marketing-contact-button{flex:1 1 200px}.marketing-contact-options,.marketing-contact-main{padding:58px 0}.marketing-contact-option-card{min-height:auto}.marketing-contact-form-panel{padding:24px}.marketing-contact-field-grid{grid-template-columns:1fr}.marketing-contact-form-footer{align-items:flex-start;flex-direction:column}.marketing-contact-info-panel{grid-template-columns:1fr}.marketing-contact-cta-inner{align-items:flex-start;flex-direction:column}.marketing-contact-cta-actions{width:100%}.marketing-contact-cta-actions .marketing-contact-button{flex:1 1 180px}[data-marketing-theme="dark"] .marketing-contact-hero-overlay,[data-theme="dark"] .marketing-contact-hero-overlay,.dark .marketing-contact-hero-overlay{background:linear-gradient(180deg,rgba(7,22,29,.97) 0%,rgba(7,22,29,.9) 57%,rgba(7,22,29,.48) 100%)}}
@media (prefers-reduced-motion:reduce){.marketing-contact-button,.marketing-contact-option-card,.marketing-contact-info-item{transition:none}.marketing-contact-button:hover,.marketing-contact-option-card:hover,.marketing-contact-info-item:hover{transform:none}.marketing-page.marketing-contact-page [data-marketing-contact-reveal],.marketing-page.marketing-contact-page [data-marketing-contact-reveal="pending"],.marketing-page.marketing-contact-page [data-marketing-contact-reveal="visible"]{opacity:1;transform:none;transition:none}}
