html,body{min-height:100%}
body.ez-contact-body{min-height:100vh;display:flex;flex-direction:column;background:#fff}
body.ez-contact-body>main{flex:1 0 auto;padding-top:82px}
body.ez-contact-body>.ez-footer{flex:0 0 auto}
body.ez-contact-body.ez-app-view>main{padding-top:0}
.ez-contact-body .ez-simple-contact{position:relative;isolation:isolate;overflow:hidden;width:100%;padding:88px 0 84px;background:radial-gradient(ellipse at 85% 40%,#105466 0,transparent 55%),#042d48}
.ez-contact-body .ez-simple-contact::before,.ez-contact-body .ez-simple-contact::after{content:"";position:absolute;z-index:-1;border:1px solid rgba(7,149,165,.13);border-radius:50%;pointer-events:none}
.ez-contact-body .ez-simple-contact::before{width:560px;height:560px;right:-260px;top:-230px}
.ez-contact-body .ez-simple-contact::after{width:360px;height:360px;left:-220px;bottom:-180px}
.ez-contact-body .ez-simple-contact-inner{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:60px;text-align:left}
.ez-contact-body .ez-simple-contact h1{margin:0;color:#fff;font-size:clamp(36px,3.9vw,56px);font-weight:800;line-height:1.42;letter-spacing:-.045em}
.ez-contact-body .ez-simple-contact-lead{max-width:680px;margin:26px 0 0;color:#bdd0d9;font-size:16px;line-height:1.95}
.ez-contact-body .ez-support-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}
.ez-contact-body .ez-support-hero-actions a{min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:0 21px 0 15px;border:1px solid var(--ez-line);border-radius:var(--ez-button-radius);font-size:16px;font-weight:800;box-shadow:var(--ez-button-shadow-light);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,filter .2s ease}
.ez-contact-body .ez-support-hero-actions a>i{width:30px;height:30px;display:grid;flex:0 0 30px;place-items:center;border-radius:9px;background:rgba(7,55,103,.08)}
.ez-contact-body .ez-support-hero-actions .ez-support-primary{border-color:rgba(6,199,85,.92);color:#073b1e;background:linear-gradient(180deg,#16d965 0%,#06c755 100%);box-shadow:var(--ez-button-shadow-green)}
.ez-contact-body .ez-support-hero-actions .ez-support-primary>i{background:rgba(255,255,255,.24)}
.ez-contact-body .ez-support-hero-actions .ez-support-secondary{color:var(--ez-navy);background:linear-gradient(180deg,#fff 0%,#f4f8fa 100%)}
.ez-contact-body .ez-support-hero-note{display:flex;align-items:center;gap:8px;margin:20px 0 0;color:#a7c3cd;font-size:14px}
.ez-contact-body .ez-support-hero-note i{color:var(--ez-teal)}
.ez-contact-body .ez-contact-hero-visual{position:relative;min-width:0;padding:31px;border:1px solid #7bb5c452;border-radius:24px;background:linear-gradient(145deg,#ffffff12,#ffffff05);box-shadow:0 28px 68px rgba(2,41,71,.13)}
.ez-contact-body .ez-contact-chat{overflow:hidden;border:1px solid rgba(7,55,103,.1);border-radius:20px;background:#fff;box-shadow:0 15px 38px rgba(2,41,71,.08)}
.ez-contact-body .ez-contact-chat-head{display:flex;align-items:center;gap:13px;padding:18px 20px;border-bottom:1px solid #dce9e9;background:#fff}
.ez-contact-body .ez-contact-chat-logo{width:43px;height:43px;display:grid;place-items:center;flex:0 0 43px;border-radius:14px;color:#073b1e;background:#06c755;font-size:20px}
.ez-contact-body .ez-contact-chat-head>div{min-width:0}.ez-contact-body .ez-contact-chat-head strong{display:block;color:var(--ez-navy-dark);font-size:16px}.ez-contact-body .ez-contact-chat-head small{display:flex;align-items:center;gap:6px;margin-top:2px;color:#6a818c;font-size:11px}.ez-contact-body .ez-contact-chat-head small i{width:7px;height:7px;border-radius:50%;background:#06c755}
.ez-contact-body .ez-contact-chat-body{display:grid;gap:16px;padding:24px 20px;background:#f5f8f8}
.ez-contact-body .ez-chat-bubble{max-width:87%;padding:13px 15px;border-radius:14px;color:#37525e;font-size:14px;line-height:1.7;box-shadow:0 5px 13px rgba(2,41,71,.05)}
.ez-contact-body .ez-chat-bubble--user{justify-self:end;border-bottom-right-radius:4px;background:#daf7e5}
.ez-contact-body .ez-chat-bubble--reply{justify-self:start;border:1px solid #e0e8e9;border-bottom-left-radius:4px;background:#fff}
.ez-contact-body .ez-contact-chat-tags{display:flex;flex-wrap:wrap;gap:7px}.ez-contact-body .ez-contact-chat-tags span{padding:7px 10px;border-radius:999px;color:#0c6f77;background:#e3f2f2;font-size:11px;font-weight:700}
.ez-contact-body .ez-contact-chat-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-top:1px solid #e0ebec;color:#6d828c;background:#fff;font-size:12px}.ez-contact-body .ez-contact-chat-foot strong{color:#087a3e;font-size:13px}
.ez-contact-body .ez-contact-free-badge{position:absolute;right:18px;bottom:-18px;display:flex;align-items:center;gap:10px;padding:13px 17px;border-radius:12px;color:#073b1e;background:#06c755;box-shadow:0 15px 34px rgba(2,80,45,.2);font-size:13px;font-weight:800}.ez-contact-body .ez-contact-free-badge i{font-size:17px}
.ez-contact-body .ez-support-topics{padding:76px 0;background:var(--ez-surface)}
.ez-contact-body .ez-support-heading{max-width:790px;margin:0 auto 54px;text-align:center}
.ez-contact-body .ez-support-heading .ez-eyebrow{justify-content:center}
.ez-contact-body .ez-support-heading .ez-eyebrow::before{display:none}
.ez-contact-body .ez-support-heading h2,.ez-contact-body .ez-support-prepare h2{margin:0;color:var(--ez-navy-dark);font-size:clamp(34px,3.8vw,48px);font-weight:800;line-height:1.24;letter-spacing:var(--ez-title-spacing)}
.ez-contact-body .ez-support-heading>p{max-width:680px;margin:20px auto 0;color:var(--ez-muted);font-size:17px;line-height:1.85}
.ez-contact-body .ez-support-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ez-contact-body .ez-support-topic-card{min-height:255px;padding:28px;border:1px solid var(--ez-line);border-radius:16px;background:#fff;box-shadow:0 12px 32px rgba(2,41,71,.045);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.ez-contact-body .ez-support-topic-card>span{width:48px;height:48px;display:grid;place-items:center;margin-bottom:24px;border-radius:50%;color:var(--ez-teal);background:#e7f5f5;font-size:21px}
.ez-contact-body .ez-support-topic-card small{display:block;margin-bottom:7px;color:var(--ez-teal);font-family:"Roboto Mono",monospace;font-size:10px;font-weight:600;letter-spacing:.12em}
.ez-contact-body .ez-support-topic-card h3{margin:0;color:var(--ez-navy-dark);font-size:21px;font-weight:800;line-height:1.45;letter-spacing:-.02em}
.ez-contact-body .ez-support-topic-card p{margin:12px 0 0;color:var(--ez-muted);font-size:15px;line-height:1.75}
.ez-contact-body .ez-support-prepare{padding:80px 0;background:#fff}
.ez-contact-body .ez-support-prepare-layout{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:86px}
.ez-contact-body .ez-support-prepare-copy>p{margin:22px 0 0;color:var(--ez-muted);font-size:17px;line-height:1.9}
.ez-contact-body .ez-support-ready-card{padding:40px;border:1px solid var(--ez-line);border-radius:22px;background:linear-gradient(145deg,#f7fbfa,#eef6f6);box-shadow:0 22px 58px rgba(2,41,71,.08)}
.ez-contact-body .ez-support-ready-card>span{color:var(--ez-teal);font-family:"Roboto Mono",monospace;font-size:11px;font-weight:600;letter-spacing:.12em}
.ez-contact-body .ez-support-ready-card>strong{display:block;margin-top:12px;color:var(--ez-navy-dark);font-size:23px;line-height:1.55}
.ez-contact-body .ez-support-ready-list{display:grid;gap:12px;margin:26px 0 0;padding:0;list-style:none}
.ez-contact-body .ez-support-ready-list li{display:flex;align-items:flex-start;gap:12px;color:#365363;font-size:15px;line-height:1.65}
.ez-contact-body .ez-support-ready-list i{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;margin-top:1px;border-radius:50%;color:var(--ez-teal);background:#dff1f1;font-style:normal;font-weight:800}
.ez-contact-body .ez-support-ready-card>p{margin:24px 0 0;padding-top:21px;border-top:1px solid var(--ez-line);color:var(--ez-muted);font-size:14px;line-height:1.7}
.ez-contact-body .ez-support-line{padding:0 0 80px;background:#fff;scroll-margin-top:105px}
.ez-contact-body .ez-support-line-panel{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.04fr .96fr;gap:70px;padding:68px;border-radius:28px;color:#fff;background:var(--ez-navy-dark);box-shadow:0 28px 75px rgba(2,41,71,.18)}
.ez-contact-body .ez-support-line-panel::after{content:"";position:absolute;z-index:-1;width:430px;height:430px;right:-210px;top:-240px;border:1px solid rgba(84,200,204,.18);border-radius:50%}
.ez-contact-body .ez-official-badge{display:inline-flex;align-items:center;gap:9px;margin-bottom:19px;color:#9fdfe1;font-family:"Roboto Mono",monospace;font-size:11px;font-weight:600;letter-spacing:.12em}
.ez-contact-body .ez-official-badge i{color:#06c755;font-size:15px}
.ez-contact-body .ez-support-line-copy h2{margin:0;color:#fff;font-size:clamp(40px,5vw,62px);font-weight:800;line-height:1.2;letter-spacing:-.035em}
.ez-contact-body .ez-support-line-copy>p{max-width:560px;margin:20px 0 0;color:#bdd0d8;font-size:17px;line-height:1.85}
.ez-contact-body .ez-line-identity{display:flex;align-items:center;gap:15px;margin-top:29px}
.ez-contact-body .ez-line-identity>i{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;color:#073b1e;background:#06c755;font-size:23px}
.ez-contact-body .ez-line-identity span{display:block;color:#8eabb8;font-family:"Roboto Mono",monospace;font-size:10px;font-weight:600;letter-spacing:.12em}
.ez-contact-body .ez-line-identity strong{display:block;margin-top:1px;color:#fff;font-size:24px;letter-spacing:.01em}
.ez-contact-body .ez-join-line{min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:11px;margin-top:30px;padding:0 22px 0 15px;border:1px solid rgba(6,199,85,.92);border-radius:var(--ez-button-radius);color:#073b1e;background:linear-gradient(180deg,#16d965 0%,#06c755 100%);box-shadow:var(--ez-button-shadow-green);font-size:17px;font-weight:800;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,filter .2s ease}
.ez-contact-body .ez-join-line>i{width:31px;height:31px;display:grid;flex:0 0 31px;place-items:center;border-radius:9px;background:rgba(255,255,255,.24)}
.ez-contact-body .ez-support-hero-actions a:focus-visible,.ez-contact-body .ez-join-line:focus-visible{outline:3px solid rgba(255,176,0,.62);outline-offset:3px}
.ez-contact-body .ez-support-hero-actions a:active,.ez-contact-body .ez-join-line:active{transform:translateY(0) scale(.985);box-shadow:inset 0 2px 5px rgba(2,41,71,.12)}
.ez-contact-body .ez-line-verify{margin:13px 0 0!important;color:#86a5b2!important;font-size:13px!important}
.ez-contact-body .ez-support-message-card{align-self:stretch;padding:34px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(255,255,255,.065)}
.ez-contact-body .ez-support-message-card>span{color:#9fdfe1;font-size:13px;font-weight:700}
.ez-contact-body .ez-support-message-card ol{display:grid;gap:16px;margin:23px 0 0;padding:0;list-style:none;counter-reset:support-message}
.ez-contact-body .ez-support-message-card li{counter-increment:support-message;display:grid;grid-template-columns:30px 1fr;gap:12px;color:#e5eff2;font-size:15px;line-height:1.7}
.ez-contact-body .ez-support-message-card li::before{content:counter(support-message,decimal-leading-zero);color:#63cdd1;font-family:"Roboto Mono",monospace;font-size:11px;font-weight:600}
.ez-contact-body .ez-support-message-card>p{margin:24px 0 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);color:#9db5bf;font-size:14px;line-height:1.75}
.ez-contact-body .ez-support-email{display:inline-block;margin-top:16px;color:#fff;font-size:14px;font-weight:700;border-bottom:1px solid rgba(255,255,255,.35)}
@media(hover:hover) and (pointer:fine){
.ez-contact-body .ez-support-hero-actions a:hover,.ez-contact-body .ez-join-line:hover{transform:translateY(-2px);filter:saturate(1.04)}
.ez-contact-body .ez-support-hero-actions .ez-support-primary:hover,.ez-contact-body .ez-join-line:hover{color:#073b1e;box-shadow:0 16px 32px rgba(0,133,57,.23),inset 0 1px 0 rgba(255,255,255,.28)}
.ez-contact-body .ez-support-hero-actions .ez-support-secondary:hover{color:var(--ez-navy);border-color:rgba(7,149,165,.42);box-shadow:0 14px 28px rgba(2,41,71,.13),inset 0 1px 0 #fff}
.ez-contact-body .ez-support-topic-card:hover{transform:translateY(-5px);border-color:rgba(7,149,165,.38);box-shadow:0 20px 44px rgba(2,41,71,.09)}
.ez-contact-body .ez-join-line:hover{color:#073b1e;background:linear-gradient(180deg,#21df70 0%,#08ca58 100%)}
}
@media(max-width:991px){
.ez-contact-body .ez-support-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ez-contact-body .ez-simple-contact-inner,.ez-contact-body .ez-support-prepare-layout,.ez-contact-body .ez-support-line-panel{grid-template-columns:1fr;gap:42px}
.ez-contact-body .ez-simple-contact-inner{max-width:760px}
.ez-contact-body .ez-support-prepare-layout{max-width:760px}
.ez-contact-body .ez-contact-hero-visual{max-width:620px;width:100%;margin-inline:auto}
}
@media(max-width:767px){
body.ez-contact-body>main{padding-top:72px}
.ez-contact-body .ez-simple-contact{padding:48px 0 58px}
.ez-contact-body .ez-simple-contact h1{font-size:clamp(27px,7.3vw,48px)}
.ez-contact-body .ez-simple-contact-lead{font-size:16px;line-height:1.85}
.ez-contact-body .ez-support-hero-actions{display:grid}
.ez-contact-body .ez-support-hero-actions a{width:100%}
.ez-contact-body .ez-support-hero-note{align-items:flex-start;text-align:left}
.ez-contact-body .ez-contact-hero-visual{padding:16px;border-radius:21px}
.ez-contact-body .ez-contact-chat-body{padding:20px 14px}.ez-contact-body .ez-chat-bubble{max-width:94%;font-size:13px}.ez-contact-body .ez-contact-free-badge{position:static;width:max-content;margin:14px 0 0 auto}
.ez-contact-body .ez-support-topics,.ez-contact-body .ez-support-prepare{padding:78px 0}
.ez-contact-body .ez-support-heading{margin-bottom:36px;text-align:left}
.ez-contact-body .ez-support-heading .ez-eyebrow{justify-content:flex-start}
.ez-contact-body .ez-support-heading .ez-eyebrow::before{display:block}
.ez-contact-body .ez-support-heading h2,.ez-contact-body .ez-support-prepare h2{font-size:clamp(33px,9vw,42px)}
.ez-contact-body .ez-support-heading>p{font-size:16px}
.ez-contact-body .ez-support-topic-grid{grid-template-columns:1fr}
.ez-contact-body .ez-support-topic-card{min-height:0}
.ez-contact-body .ez-support-ready-card{padding:29px 24px}
.ez-contact-body .ez-support-line{padding-bottom:82px}
.ez-contact-body .ez-support-line-panel{gap:34px;padding:38px 25px;border-radius:21px}
.ez-contact-body .ez-support-line-copy h2{font-size:38px}
.ez-contact-body .ez-support-message-card{padding:27px 23px}
}

.ez-contact-body .ez-simple-contact .ez-eyebrow { color:#9de2df; font-size:11px; }
.ez-contact-body .ez-simple-contact .ez-eyebrow b { border-left:1px solid #5a7b8b; padding-left:12px; font-weight:500; }
.ez-contact-body .ez-simple-contact h1 em { color:#ffbd45; font-style:normal; }
.ez-contact-body .ez-contact-direct { display:flex; align-items:center; flex-wrap:wrap; gap:12px 20px; padding-top:26px; margin-top:30px; border-top:1px solid #ffffff21; }
.ez-contact-body .ez-contact-direct a { color:#fff; display:inline-flex; align-items:center; gap:10px; font-weight:700; font-size:18px; }
.ez-contact-body .ez-contact-direct span { color:#9cbcc9; font-size:11px; }
.ez-contact-body .ez-support-hero-note { font-size:12px; }
.ez-contact-body .ez-support-hero-note i { color:#80d4cf; }
.ez-contact-body .ez-support-topic-card { position:relative; border-radius:12px; border-top:3px solid #9bc9c7; }
.ez-contact-body .ez-support-topic-card:hover { border-top-color:#0795a5; }
.ez-contact-body .ez-support-line-panel { background:radial-gradient(ellipse at 85% 0,#155068,transparent 65%),#042d48; }
.ez-contact-body main a:focus-visible { outline:3px solid #ffb52c; outline-offset:5px; }
@media(max-width:767px) {
 .ez-contact-body .ez-simple-contact-lead { font-size:14px; }
 .ez-contact-body .ez-simple-contact-inner { gap:35px; }
 .ez-contact-body .ez-contact-direct { margin-top:24px; padding-top:20px; }
 .ez-contact-body .ez-support-topics,.ez-contact-body .ez-support-prepare { padding:52px 0; }
 .ez-contact-body .ez-support-line { padding-bottom:54px; }
 .ez-contact-body .ez-support-prepare-layout { grid-template-columns:minmax(0,1fr); }
 .ez-contact-body .ez-support-prepare h2 .ez-title-line { white-space:normal; }
}
