/* Header alignment, accessible shopping-cart affordance, and the dedicated Contact page. */
.header-online-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:0 11px;border:1px solid #b8d7f7;border-radius:10px;background:#edf6ff;color:#0c579f;font-size:11px;font-weight:800;white-space:nowrap;transition:background .18s ease,border-color .18s ease,transform .18s ease}.header-online-link:hover{transform:translateY(-1px);border-color:#8bbcec;background:#e1f0ff;color:#073e78}.header-online-link .fixaro-icon{width:16px;height:16px}
.site-header .header-inner{flex-wrap:nowrap;gap:clamp(14px,1.7vw,25px)}
.primary-navigation{min-width:0;flex:1 1 auto;margin-left:auto}
.primary-navigation .menu-list{flex-wrap:nowrap!important;justify-content:flex-end;gap:clamp(9px,.95vw,15px)}
.primary-navigation .menu-list>li{flex:0 0 auto;white-space:nowrap}
.primary-navigation .menu-list a{white-space:nowrap;font-size:12px;letter-spacing:-.012em}
.header-actions{flex:0 0 auto;gap:clamp(8px,.9vw,13px)}
.header-account{white-space:nowrap}
.cart-link{position:relative;width:40px;height:40px;justify-content:center;border:1px solid #dce6f1;border-radius:11px;background:#f7faff;color:#294968;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.cart-link:hover{transform:translateY(-1px);border-color:#bfd2e8;background:#edf5ff;color:#0c5bb5}
.cart-icon{display:grid;place-items:center;font-size:0}
.cart-icon .fixaro-icon{width:21px;height:21px}
.cart-count{position:absolute;transform:translate(15px,-14px);border:2px solid #fff}

.contact-page-hero{position:relative;isolation:isolate;overflow:hidden;padding:38px 0 72px;background:radial-gradient(ellipse at 76% 10%,rgba(18,167,217,.2),transparent 34%),linear-gradient(120deg,#0d1d35 0%,#153458 62%,#0d2342 100%);color:#fff}
.contact-page-hero:after{position:absolute;z-index:-1;right:-150px;bottom:-330px;width:710px;height:520px;border:1px solid rgba(134,195,255,.13);border-radius:50%;content:"";transform:rotate(-25deg)}
.contact-page-hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:34px;min-height:265px}
.contact-breadcrumb{display:flex;align-items:center;gap:10px;grid-column:1/-1;margin:0 0 12px;color:#b9cce2;font-size:11px}
.contact-breadcrumb a{color:#dcecff}
.contact-hero-copy{max-width:770px}
.contact-hero-copy .section-kicker{margin:0 0 12px;color:#73d6f3;font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.contact-hero-copy h1{max-width:760px;margin:0;color:#fff;font-size:clamp(36px,5vw,58px);font-weight:800;letter-spacing:-.055em;line-height:1.04}
.contact-hero-copy>p:not(.section-kicker){max-width:660px;margin:17px 0 0;color:#c7d5e5;font-size:15px;line-height:1.7}
.contact-hero-tags{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:23px}
.contact-hero-tags span{display:flex;align-items:center;gap:7px;color:#e2edf8;font-size:11px;font-weight:650}
.contact-hero-tags .fixaro-icon{width:16px;height:16px;color:#f4c400}
.contact-hero-orbit{position:relative;display:grid;width:220px;height:220px;place-items:center;justify-self:center}
.contact-orbit-ring{position:absolute;inset:8px;border:1px solid rgba(137,205,255,.2);border-radius:50%;box-shadow:0 0 0 24px rgba(91,173,239,.035),0 0 0 50px rgba(91,173,239,.025)}
.contact-orbit-mark{display:grid;width:104px;height:104px;place-items:center;border:1px solid rgba(223,240,255,.7);border-radius:29px;background:linear-gradient(145deg,#f9fcff,#dcecff);box-shadow:0 20px 50px rgba(0,0,0,.25);color:#1264bf;font-size:52px;font-weight:900;letter-spacing:-.08em;transform:rotate(-7deg)}
.contact-orbit-dot{position:absolute;width:17px;height:17px;border:4px solid #153458;border-radius:50%;background:#f4c400;box-shadow:0 0 0 5px rgba(244,196,0,.16)}
.contact-orbit-dot-one{top:28px;right:39px}
.contact-orbit-dot-two{bottom:33px;left:31px;width:12px;height:12px;border-width:3px;background:#46c3e8;box-shadow:0 0 0 5px rgba(70,195,232,.15)}

.contact-main-section{position:relative;padding:0 0 76px;background:#f4f7fb}
.contact-page-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);align-items:start;gap:22px;margin-top:-29px}
.contact-page-form-card,.contact-direct-card,.contact-company-card{border:1px solid #e1e8f1;border-radius:18px;background:#fff;box-shadow:0 16px 42px rgba(19,45,76,.07)}
.contact-page-form-card{padding:clamp(22px,3.2vw,34px)}
.contact-page-card-heading{display:flex;align-items:flex-start;gap:15px;padding-bottom:22px;border-bottom:1px solid #edf1f6}
.contact-card-icon{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:13px;background:#eaf4ff;color:#176dc3}
.contact-card-icon .fixaro-icon{width:21px;height:21px}
.contact-page-card-heading .section-kicker,.contact-direct-card>.section-kicker,.contact-company-title .section-kicker{margin:0 0 5px;color:#1388b0;font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.contact-page-card-heading h2,.contact-direct-card h2,.contact-company-card h2{margin:0;color:#132b49;font-size:24px;font-weight:780;letter-spacing:-.04em;line-height:1.2}
.contact-page-card-heading p:last-child{margin:7px 0 0;color:#6a7c92;font-size:12px}
.contact-page-form-body{padding-top:20px}
.contact-page-form-body>.fixaro-form-notice{margin:0 0 16px}
.contact-page-form-body .fixaro-contact-form-wrap{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.contact-page-form-body .fixaro-contact-form-wrap>h2{display:none}
.contact-page-form-body .fixaro-contact-form,.contact-page-form-body .fixaro-form{gap:11px}
.contact-page-form-body .fixaro-contact-form label{display:grid;gap:6px;margin:0;color:#344a64;font-size:12px;font-weight:700}
.contact-page-form-body .fixaro-contact-form input:not([type=hidden]),.contact-page-form-body .fixaro-contact-form textarea{width:100%;min-height:46px;padding:11px 13px;border:1px solid #d8e2ed;border-radius:9px;background:#fff;color:#1b3552;font:inherit;font-size:13px;transition:border-color .15s ease,box-shadow .15s ease}
.contact-page-form-body .fixaro-contact-form textarea{min-height:145px;resize:vertical}
.contact-page-form-body .fixaro-contact-form input:focus,.contact-page-form-body .fixaro-contact-form textarea:focus{border-color:#4194e3;outline:0;box-shadow:0 0 0 3px rgba(31,126,213,.12)}
.contact-page-form-body .fixaro-form-small,.contact-page-form-body .fixaro-form-privacy{margin:2px 0;color:#73849a;font-size:10px;line-height:1.6}
.contact-page-form-body .fixaro-form-button,.contact-page-form-body .fixaro-contact-form button{justify-self:start;min-width:185px;min-height:47px;margin-top:4px;padding:12px 18px;border:0;border-radius:10px;background:#f4c400;color:#10233f;font-size:12px;font-weight:800;cursor:pointer;transition:background .15s ease,transform .15s ease}
.contact-page-form-body .fixaro-form-button:hover,.contact-page-form-body .fixaro-contact-form button:hover{transform:translateY(-1px);background:#ffda20;color:#10233f}
.contact-page-form-body .fixaro-form-notice{margin:0 0 13px}
.contact-page-aside{display:grid;gap:16px}
.contact-direct-card{padding:24px}
.contact-direct-card h2{margin-bottom:13px;font-size:20px}
.contact-method{display:grid;grid-template-columns:38px minmax(0,1fr) 17px;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #edf1f6;color:#183653}
.contact-method:hover{color:#0d66c3}
.contact-method>span:nth-child(2){display:grid;gap:3px;min-width:0}
.contact-method small{color:#7c8da2;font-size:10px}
.contact-method b{overflow-wrap:anywhere;color:#203b59;font-size:12px;font-weight:750}
.contact-method>.fixaro-icon{width:16px;height:16px;color:#5d7996}
.contact-method-icon{display:grid;width:37px;height:37px;place-items:center;border-radius:11px;background:#edf5ff;color:#176cc3;font-size:19px;font-weight:800}
.contact-whatsapp{background:#e9f8ef;color:#16834e;font-size:14px}
.contact-direct-note{margin:12px 0 0;padding:11px 12px;border-radius:9px;background:#f5f8fc;color:#74859a;font-size:10px;line-height:1.6}
.contact-company-card{padding:22px 24px}
.contact-company-title{display:flex;align-items:center;gap:12px}
.contact-card-icon-yellow{background:#fff6d9;color:#9c7900}
.contact-company-card h2{font-size:17px}
.contact-company-card address{margin:17px 0 15px;color:#4e647d;font-size:12px;font-style:normal;line-height:1.6}
.contact-company-details{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding-top:14px;border-top:1px solid #edf1f6}
.contact-company-details div{display:grid;gap:3px}
.contact-company-details dt{color:#8796a8;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.contact-company-details dd{margin:0;color:#28425e;font-size:11px;font-weight:700}

.contact-help-section{padding:76px 0 82px;background:#fff}
.contact-help-heading{max-width:670px;margin:0 auto 32px;text-align:center}
.contact-help-heading .section-kicker{margin:0 0 8px;color:#1689b3;font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.contact-help-heading h2{margin:0;color:#132b49;font-size:clamp(27px,3.4vw,38px);font-weight:790;letter-spacing:-.045em;line-height:1.16}
.contact-help-heading>p:last-child{margin:10px 0 0;color:#6c7d92;font-size:13px}
.contact-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.contact-help-card{display:grid;grid-template-columns:39px 1fr;align-items:start;gap:13px;min-height:136px;padding:21px;border:1px solid #e5ebf3;border-radius:14px;background:#fff;box-shadow:0 8px 25px rgba(24,48,77,.035)}
.contact-help-number{display:grid;width:35px;height:35px;place-items:center;border-radius:10px;background:#eaf4ff;color:#176dc3;font-size:11px;font-weight:850}
.contact-help-card h3{margin:2px 0 5px;color:#1a3553;font-size:14px;font-weight:760}
.contact-help-card p{margin:0;color:#6d7e93;font-size:11px;line-height:1.65}
.contact-bottom-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:24px;padding:22px 25px;border:1px solid #dfe8f2;border-radius:14px;background:linear-gradient(110deg,#f6faff,#fff)}
.contact-bottom-cta>div{display:grid;gap:3px}
.contact-bottom-cta b{color:#193451;font-size:13px}
.contact-bottom-cta span{color:#75869a;font-size:11px}
.contact-bottom-cta .button{min-height:43px}

@media(max-width:1100px){
	.site-header .header-inner{position:relative;gap:14px}
	.menu-toggle{display:grid!important;order:3;flex:0 0 40px;margin-left:auto}
	.primary-navigation{position:absolute;z-index:60;top:100%;right:-17px;left:-17px;display:none;flex:none;padding:12px 20px 18px;border:1px solid #e1e8f0;border-top:0;border-radius:0 0 14px 14px;background:#fff;box-shadow:0 18px 30px rgba(15,38,68,.13)}
	.primary-navigation.is-open{display:block}
	.primary-navigation .menu-list{align-items:stretch;flex-direction:column;gap:0}
	.primary-navigation .menu-list li a{display:block;padding:10px 2px;border-bottom:1px solid #edf1f6}
	.header-actions{order:2;margin-left:auto}
	.header-actions .button-download{display:none}
	.header-actions .header-trial{max-width:155px;min-height:40px;padding:8px 12px;font-size:11px}
}
@media(max-width:780px){
	.header-account{display:inline-flex!important;font-size:10px}
	.header-actions .cart-link{display:inline-flex!important;width:36px;height:36px}
	.header-actions .header-trial{display:none!important}
	.contact-page-hero{padding:24px 0 55px}
	.contact-page-hero-inner{grid-template-columns:minmax(0,1fr);min-height:0;gap:0}
	.contact-hero-orbit{position:absolute;right:12px;bottom:13px;width:94px;height:94px;opacity:.8}
	.contact-orbit-ring{inset:7px;box-shadow:0 0 0 12px rgba(91,173,239,.035)}
	.contact-orbit-mark{width:47px;height:47px;border-radius:14px;font-size:24px}
	.contact-orbit-dot-one{top:8px;right:11px;width:11px;height:11px;border-width:3px}
	.contact-orbit-dot-two{bottom:9px;left:8px;width:8px;height:8px;border-width:2px}
	.contact-hero-copy{padding-right:0}
	.contact-hero-copy h1{max-width:620px;padding-right:26px;font-size:clamp(36px,8vw,52px)}
	.contact-hero-copy>p:not(.section-kicker){max-width:590px;padding-right:50px;font-size:13px}
	.contact-hero-tags{max-width:520px;gap:8px 14px;padding-right:75px}
	.contact-hero-tags span{font-size:10px}
	.contact-main-section{padding-bottom:55px}
	.contact-page-grid{grid-template-columns:1fr;gap:15px;margin-top:-20px}
	.contact-page-aside{grid-template-columns:1fr 1fr;align-items:stretch}
	.contact-help-section{padding:57px 0}
	.contact-help-grid{grid-template-columns:1fr}
	.contact-help-card{min-height:0}
}
@media(max-width:520px){
	.contact-breadcrumb{font-size:10px}
	.contact-hero-copy h1{padding-right:0;font-size:37px}
	.contact-hero-copy>p:not(.section-kicker){padding-right:0;font-size:12px}
	.contact-hero-tags{padding-right:0}
	.contact-hero-orbit{display:none}
	.contact-page-form-card{padding:20px 17px}
	.contact-page-card-heading{gap:11px}
	.contact-page-card-heading h2{font-size:20px}
	.contact-page-aside{grid-template-columns:1fr}
	.contact-company-details{grid-template-columns:1fr 1fr}
	.contact-bottom-cta{align-items:flex-start;flex-direction:column;padding:19px}
}
