.contact-hero,.contact-main,.contact-location-section{position:relative}.contact-hero *,.contact-main *,.contact-location-section *{box-sizing:border-box}.contact-hero{border-bottom:1px solid var(--border-color,#ece9ea);background:radial-gradient(circle at 84% 20%, #ef2b241a, transparent 27%), linear-gradient(180deg, var(--surface-background,#fff) 0%, var(--page-background,#fafafa) 100%);padding:88px 0 82px;position:relative;overflow:hidden}.contact-hero:before{content:"";border:1px solid #ef2b2417;border-radius:50%;width:360px;height:360px;position:absolute;top:-230px;right:8%}.contact-hero:after{content:"";border:1px solid #ef2b2414;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-180px;right:18%}.contact-hero-light{filter:blur(80px);pointer-events:none;background:#ef2b2412;border-radius:50%;width:250px;height:250px;position:absolute;top:50%;right:14%}.contact-hero-inner{z-index:2;position:relative}.contact-hero-inner>span{color:var(--brand-red,#ef2b24);letter-spacing:.22em;margin-bottom:14px;font-size:9px;font-weight:900;display:block}.contact-hero h1{max-width:760px;color:var(--text-color,#191718);letter-spacing:-.055em;margin:0;font-size:clamp(40px,5.2vw,68px);font-weight:900;line-height:1}.contact-hero h1 strong{color:var(--brand-red,#ef2b24);font-weight:950}.contact-hero p{max-width:610px;color:var(--muted-text,#777273);margin:22px 0 0;font-size:12px;line-height:1.85}.contact-main{background:var(--page-background,#fff);padding:40px 0 110px}.contact-grid{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:stretch;gap:28px;display:grid}.contact-form-card{border:1px solid var(--border-color,#ebe8e9);background:var(--surface-background,#fff);border-radius:26px;padding:38px;box-shadow:0 22px 60px #0000000e}.contact-card-heading{align-items:flex-start;gap:17px;margin-bottom:34px;display:flex}.contact-heading-icon{width:54px;height:54px;color:var(--brand-red,#ef2b24);background:#ef2b2414;border-radius:16px;flex:0 0 54px;place-items:center;display:grid}.contact-heading-icon svg{fill:currentColor;width:23px;height:23px}.contact-card-heading>div:last-child>span{color:var(--brand-red,#ef2b24);letter-spacing:.17em;margin-bottom:7px;font-size:8px;font-weight:900;display:block}.contact-card-heading h2{color:var(--text-color,#191718);letter-spacing:-.04em;margin:0;font-size:clamp(25px,3vw,36px);font-weight:900;line-height:1.1}.contact-card-heading p{max-width:520px;color:var(--muted-text,#777);margin:9px 0 0;font-size:10px;line-height:1.7}.contact-success{color:#187a42;background:#21975312;border:1px solid #21975333;border-radius:12px;align-items:center;gap:12px;margin-bottom:24px;padding:15px 17px;font-size:10px;font-weight:700;display:flex}.contact-success>span{color:#fff;background:#219653;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.contact-error{color:#bd211b;background:#ef2b240e;border:1px solid #ef2b242e;border-radius:12px;gap:5px;margin-bottom:24px;padding:15px 17px;font-size:9px;line-height:1.6;display:grid}.contact-form{display:block}.contact-honeypot{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.contact-field{display:block}.contact-field-label{color:var(--text-color,#292627);align-items:center;gap:7px;margin-bottom:8px;font-size:9px;font-weight:850;display:flex}.contact-field-icon{width:22px;height:22px;color:var(--brand-red,#ef2b24);background:#ef2b2412;border-radius:6px;place-items:center;display:grid}.contact-field-icon svg{fill:currentColor;width:11px;height:11px}.contact-field input,.contact-field textarea{border:1px solid var(--border-color,#e7e4e5);background:var(--page-background,#fafafa);width:100%;color:var(--text-color,#1d1b1c);font:inherit;border-radius:11px;outline:none;font-size:10px;transition:border-color .2s,box-shadow .2s,background .2s}.contact-field input{height:50px;padding:0 15px}.contact-field textarea{resize:vertical;min-height:175px;padding:15px;line-height:1.7}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#aaa6a7}.contact-field input:focus,.contact-field textarea:focus{background:var(--surface-background,#fff);border-color:#ef2b247a;box-shadow:0 0 0 4px #ef2b240e}.contact-message-field{margin-top:19px;display:block}.contact-submit-button{color:#fff;cursor:pointer;background:#191718;border:0;border-radius:11px;justify-content:center;align-items:center;gap:10px;min-width:185px;min-height:50px;margin-top:22px;padding:0 18px;font-size:9px;font-weight:900;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.contact-submit-button:hover{background:var(--brand-red,#ef2b24);transform:translateY(-2px);box-shadow:0 15px 30px #ef2b242e}.contact-submit-icon{background:#ffffff1a;border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.contact-submit-icon svg{fill:currentColor;width:12px;height:12px}.contact-submit-arrow{color:#fcbc54;margin-left:3px;font-size:14px}.contact-info-card{color:#fff;background:radial-gradient(circle at 100% 0,#ef2b243b,#0000 30%),#191718;border-radius:26px;padding:40px;position:relative;overflow:hidden;box-shadow:0 24px 65px #0000001f}.contact-info-card:before{content:"";border:1px solid #ffffff0f;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-170px;right:-200px}.contact-info-light{filter:blur(60px);background:#ef2b242e;border-radius:50%;width:190px;height:190px;position:absolute;top:-80px;right:-50px}.contact-info-heading{z-index:2;margin-bottom:28px;position:relative}.contact-info-heading>span{color:#fcbc54;letter-spacing:.2em;margin-bottom:10px;font-size:8px;font-weight:900;display:block}.contact-info-heading h2{color:#fff;letter-spacing:-.04em;margin:0;font-size:clamp(27px,3vw,38px);font-weight:900}.contact-info-heading p{color:#ffffff8a;max-width:440px;margin:11px 0 0;font-size:9px;line-height:1.75}.contact-info-list{z-index:2;display:grid;position:relative}.contact-info-list>a,.contact-info-address{color:#fff;border-bottom:1px solid #ffffff14;grid-template-columns:47px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:86px;padding:14px 0;text-decoration:none;display:grid}.contact-info-address{grid-template-columns:47px minmax(0,1fr)}.contact-info-list>a{transition:padding .2s}.contact-info-list>a:hover{padding-left:5px}.contact-info-icon{width:47px;height:47px;color:var(--brand-red,#ef2b24);background:#ffffff0e;border:1px solid #ffffff17;border-radius:13px;place-items:center;display:grid}.contact-info-icon svg{fill:currentColor;width:19px;height:19px}.contact-info-list small{color:#fff6;letter-spacing:.15em;margin-bottom:5px;font-size:6px;font-weight:900;display:block}.contact-info-list strong{color:#fff;word-break:break-word;font-size:11px;font-weight:850;line-height:1.55;display:block}.contact-info-list div>span{color:#ffffff7a;margin-top:3px;font-size:7px;display:block}.contact-info-list>a>b{color:#ffffff6b;font-size:15px;transition:color .2s,transform .2s}.contact-info-list>a:hover>b{color:#fcbc54;transform:translate(3px)}.contact-info-note{z-index:2;background:#ffffff0b;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:42px minmax(0,1fr);gap:13px;margin-top:27px;padding:17px;display:grid;position:relative}.contact-info-note>span{background:#ef2b241f;border-radius:11px;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.contact-info-note strong{color:#fff;font-size:9px;display:block}.contact-info-note p{color:#ffffff7a;margin:5px 0 0;font-size:8px;line-height:1.65}.contact-location-section{background:var(--page-background,#fff);padding:0 0 110px}.contact-location-heading{grid-template-columns:minmax(0,1fr) minmax(350px,.8fr);align-items:end;gap:60px;margin-bottom:32px;display:grid}.contact-location-heading>div:first-child>span{color:var(--brand-red,#ef2b24);letter-spacing:.2em;margin-bottom:10px;font-size:9px;font-weight:900;display:block}.contact-location-heading h2{color:var(--text-color,#191718);letter-spacing:-.05em;margin:0;font-size:clamp(35px,4.5vw,55px);font-weight:950;line-height:1.05}.contact-location-address{border:1px solid var(--border-color,#e9e6e7);background:var(--surface-background,#fff);border-radius:15px;grid-template-columns:49px minmax(0,1fr);align-items:center;gap:14px;padding:17px;display:grid}.contact-location-icon{width:49px;height:49px;color:var(--brand-red,#ef2b24);background:#ef2b2413;border-radius:13px;place-items:center;display:grid}.contact-location-icon svg{fill:currentColor;width:20px;height:20px}.contact-location-address small{color:var(--brand-red,#ef2b24);letter-spacing:.14em;font-size:6px;font-weight:900;display:block}.contact-location-address strong{color:var(--text-color,#191718);margin-top:4px;font-size:10px;font-weight:850;line-height:1.5;display:block}.contact-location-address span{color:var(--muted-text,#777);margin-top:3px;font-size:8px;display:block}.contact-map-shell{border:1px solid var(--border-color,#e9e6e7);background:#eee;border-radius:28px;width:100%;height:520px;position:relative;overflow:hidden;box-shadow:0 24px 65px #00000012}.contact-map-shell:after{border-radius:inherit;content:"";pointer-events:none;border:1px solid #ffffff2e;position:absolute;inset:0}.contact-map-shell iframe{border:0;width:100%;height:100%;display:block}html.is-dark .contact-form-card{background:var(--surface-background,#201e1f)}html.is-dark .contact-field input,html.is-dark .contact-field textarea{background:#ffffff09}html.is-dark .contact-location-address{background:var(--surface-background,#201e1f)}@media (width<=1000px){.contact-grid{grid-template-columns:1fr}.contact-info-card{min-height:auto}.contact-location-heading{grid-template-columns:1fr;gap:25px}}@media (width<=650px){.contact-hero{padding:60px 0}.contact-hero h1{font-size:40px}.contact-main{padding:60px 0 75px}.contact-form-card,.contact-info-card{border-radius:19px;padding:24px 18px}.contact-card-heading{gap:12px}.contact-heading-icon{flex-basis:46px;width:46px;height:46px}.contact-form-grid{grid-template-columns:1fr;gap:16px}.contact-submit-button{width:100%}.contact-info-list>a,.contact-info-address{grid-template-columns:42px minmax(0,1fr) auto;gap:11px}.contact-info-address{grid-template-columns:42px minmax(0,1fr)}.contact-info-icon{width:42px;height:42px}.contact-location-section{padding-bottom:70px}.contact-map-shell{border-radius:19px;height:410px}}
