/* v1.10.6 — Premium dedicated Contact Us page + dark-panel heading contrast guard. */
body.ij-contact-page{--contact-navy:#071a30;--contact-navy-2:#0c3153;--contact-blue:#006fdb;--contact-cyan:#31c0dc;--contact-cyan-soft:#77d5ec;--contact-ink:#102844;--contact-muted:#5d7387;--contact-line:#d9e6ee;--contact-surface:#f5f9fc;background:#fff}
body.ij-contact-page .ij-contact-shell{overflow:hidden;background:#fff;color:var(--contact-ink)}
body.ij-contact-page .ij-contact-shell svg{display:block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.ij-contact-page .ij-contact-hero{position:relative;padding:clamp(74px,8vw,118px) 0 clamp(88px,9vw,132px);overflow:hidden;background:radial-gradient(circle at 80% 22%,rgba(49,192,220,.14),transparent 28%),radial-gradient(circle at 16% 86%,rgba(0,111,219,.08),transparent 33%),linear-gradient(180deg,#fff 0%,#f5fbfe 100%)}
body.ij-contact-page .ij-contact-glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(1px)}
body.ij-contact-page .ij-contact-glow-a{width:520px;height:520px;inset-inline-end:-250px;top:-230px;border:1px solid rgba(49,192,220,.18);box-shadow:0 0 0 70px rgba(49,192,220,.025),0 0 0 140px rgba(0,111,219,.018)}
body.ij-contact-page .ij-contact-glow-b{width:280px;height:280px;inset-inline-start:-180px;bottom:-160px;background:rgba(0,111,219,.045)}
body.ij-contact-page .ij-contact-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.78fr);gap:clamp(56px,7vw,92px);align-items:center}
body.ij-contact-page .ij-contact-breadcrumb{display:flex;align-items:center;gap:11px;margin-bottom:34px;color:#8296a7;font-size:12px;font-weight:700}
body.ij-contact-page .ij-contact-breadcrumb a{color:#536d82;text-decoration:none}.ij-contact-breadcrumb span[aria-hidden=true]{color:#b9c9d4}
body.ij-contact-page .ij-contact-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 17px;color:var(--contact-blue);font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
body.ij-contact-page .ij-contact-eyebrow:before{content:"";display:block;width:25px;height:2px;background:var(--contact-cyan);border-radius:99px}
html[dir=rtl] body.ij-contact-page .ij-contact-eyebrow{letter-spacing:0}
body.ij-contact-page .ij-contact-hero h1{max-width:760px;margin:0;color:#08213b;font-size:clamp(43px,5.3vw,70px);font-weight:750;line-height:1.04;letter-spacing:-.05em}
html[dir=rtl] body.ij-contact-page .ij-contact-hero h1{line-height:1.42;letter-spacing:0}
body.ij-contact-page .ij-contact-lead{max-width:740px;margin:27px 0 0;color:var(--contact-muted);font-size:clamp(17px,1.45vw,20px);line-height:1.87}
body.ij-contact-page .ij-contact-actions{display:flex;flex-wrap:wrap;gap:26px;align-items:center;margin-top:34px}
body.ij-contact-page .ij-contact-primary{min-height:58px;padding:15px 22px 15px 25px;border-radius:14px;box-shadow:0 18px 38px rgba(0,111,219,.2)}
body.ij-contact-page .ij-contact-button-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(255,255,255,.16);font-size:16px}
body.ij-contact-page .ij-contact-call{display:flex;gap:12px;align-items:center;color:var(--contact-ink);text-decoration:none}
body.ij-contact-page .ij-contact-mini-icon{display:grid;place-items:center;width:45px;height:45px;border:1px solid #d6e6ee;border-radius:14px;background:#fff;color:var(--contact-blue);box-shadow:0 10px 26px rgba(7,26,48,.06);font-size:19px}
body.ij-contact-page .ij-contact-call small,body.ij-contact-page .ij-contact-call b{display:block}body.ij-contact-page .ij-contact-call small{color:#7c92a4;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}body.ij-contact-page .ij-contact-call b{margin-top:2px;font-size:15px}
body.ij-contact-page .ij-contact-proof{display:flex;flex-wrap:wrap;gap:13px 22px;margin-top:38px;padding-top:27px;border-top:1px solid #e1ebf1;color:#5d7488;font-size:12px;font-weight:700}
body.ij-contact-page .ij-contact-proof span{display:flex;align-items:center;gap:8px}body.ij-contact-page .ij-contact-proof i{width:7px;height:7px;border-radius:50%;background:var(--contact-cyan);box-shadow:0 0 0 4px rgba(49,192,220,.1)}
body.ij-contact-page .ij-contact-hero-panel{position:relative;padding:18px;border:1px solid #dceaf1;border-radius:34px;background:rgba(255,255,255,.78);box-shadow:0 36px 90px rgba(7,26,48,.12);backdrop-filter:blur(14px)}
body.ij-contact-page .ij-contact-hero-panel:before{content:"";position:absolute;inset:-13px 24px 13px -13px;z-index:-1;border-radius:35px;background:linear-gradient(145deg,#dff5fb,#eaf3fb)}
html[dir=rtl] body.ij-contact-page .ij-contact-hero-panel:before{inset:-13px -13px 13px 24px}
body.ij-contact-page .ij-contact-panel-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 9px 22px;color:#6d8496;font-size:11px}body.ij-contact-page .ij-contact-panel-top span{font-weight:900;letter-spacing:.15em;color:#179dc7}body.ij-contact-page .ij-contact-panel-top b{font-size:12px;color:#35536b;text-align:end}
body.ij-contact-page .ij-contact-panel-card{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:22px;border:1px solid #deeaef;border-radius:21px;background:#fff;box-shadow:0 14px 35px rgba(7,26,48,.055)}
body.ij-contact-page .ij-contact-panel-card-primary{grid-template-columns:auto 1fr auto;padding:26px;background:linear-gradient(140deg,#09233d,#0b3e66);border-color:transparent;color:#fff;box-shadow:0 22px 52px rgba(7,26,48,.2)}
body.ij-contact-page .ij-contact-panel-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#eef8fc;color:#008bc5;font-size:20px}body.ij-contact-page .ij-contact-panel-card-primary .ij-contact-panel-icon{background:rgba(255,255,255,.09);color:#6dd7ec}
body.ij-contact-page .ij-contact-panel-card small,body.ij-contact-page .ij-contact-panel-card strong{display:block}body.ij-contact-page .ij-contact-panel-card small{color:#8095a5;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}body.ij-contact-page .ij-contact-panel-card strong{margin-top:4px;color:#183950;font-size:15px;line-height:1.35}body.ij-contact-page .ij-contact-panel-card-primary small{color:#8ccfe1}body.ij-contact-page .ij-contact-panel-card-primary strong{color:#fff;font-size:19px}body.ij-contact-page .ij-contact-panel-card-primary>a{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#fff;color:#083356;text-decoration:none;font-size:18px}
body.ij-contact-page .ij-contact-panel-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}body.ij-contact-page .ij-contact-panel-row .ij-contact-panel-card{grid-template-columns:1fr;align-content:start;min-height:156px}body.ij-contact-page .ij-contact-panel-row strong{overflow-wrap:anywhere}
body.ij-contact-page .ij-contact-panel-foot{display:flex;gap:10px;align-items:center;padding:20px 10px 8px;color:#7790a3;font-size:11px;font-weight:700}body.ij-contact-page .ij-contact-panel-foot span{width:28px;height:1px;background:#4ec7df}
body.ij-contact-page .ij-contact-section{padding:clamp(78px,8vw,112px) 0}
body.ij-contact-page .ij-contact-heading{display:grid;grid-template-columns:minmax(190px,.38fr) minmax(0,1fr);gap:55px;align-items:start;margin-bottom:48px}body.ij-contact-page .ij-contact-heading h2{max-width:760px;margin:0;color:#0d2943;font-size:clamp(35px,4.2vw,54px);font-weight:720}body.ij-contact-page .ij-contact-heading>div>p{max-width:730px;margin:18px 0 0;color:var(--contact-muted);font-size:17px;line-height:1.85}
body.ij-contact-page .ij-contact-paths{background:#fff}
body.ij-contact-page .ij-contact-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.ij-contact-page .ij-contact-path-card{position:relative;min-height:335px;padding:31px;border:1px solid var(--contact-line);border-radius:27px;background:linear-gradient(180deg,#fff,#fbfdfe);color:var(--contact-ink);text-decoration:none;box-shadow:0 18px 45px rgba(7,26,48,.045);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
body.ij-contact-page .ij-contact-path-card:hover{transform:translateY(-7px);border-color:#bfe1ec;box-shadow:0 30px 72px rgba(7,26,48,.09)}
body.ij-contact-page .ij-contact-path-index{color:#9aafbd;font-size:11px;font-weight:850;letter-spacing:.12em}body.ij-contact-page .ij-contact-path-tag{position:absolute;top:26px;inset-inline-end:27px;padding:6px 9px;border-radius:99px;background:#eff8fc;color:#1386b0;font-size:9px;font-weight:900;letter-spacing:.13em}
body.ij-contact-page .ij-contact-path-card h3{max-width:250px;margin:74px 0 15px;font-size:24px}body.ij-contact-page .ij-contact-path-card p{margin:0;color:var(--contact-muted);font-size:15px;line-height:1.82}body.ij-contact-page .ij-contact-path-arrow{position:absolute;inset-inline-end:28px;bottom:27px;display:grid;place-items:center;width:39px;height:39px;border:1px solid #d6e5ed;border-radius:12px;color:var(--contact-blue);font-size:17px}
body.ij-contact-page .ij-contact-form-section{position:relative;background:linear-gradient(180deg,#f3f9fc,#edf6fa)}
body.ij-contact-page .ij-contact-form-section:before{content:"";position:absolute;width:460px;height:460px;inset-inline-end:-260px;top:70px;border:1px solid rgba(49,192,220,.11);border-radius:50%;box-shadow:0 0 0 70px rgba(49,192,220,.02)}
body.ij-contact-page .ij-contact-form-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.64fr) minmax(580px,1.36fr);gap:clamp(42px,6vw,74px);align-items:start}
body.ij-contact-page .ij-contact-form-intro{position:sticky;top:125px;padding-top:25px}body.ij-contact-page .ij-contact-form-intro h2{margin:0;font-size:clamp(38px,4.3vw,56px);color:#0c2944}body.ij-contact-page .ij-contact-form-intro>p:not(.ij-contact-eyebrow){margin:22px 0 0;color:var(--contact-muted);font-size:17px;line-height:1.88}
body.ij-contact-page .ij-contact-form-note{display:flex;gap:13px;margin-top:30px;padding:18px;border:1px solid #d3e7ef;border-radius:18px;background:rgba(255,255,255,.75)}body.ij-contact-page .ij-contact-form-note>span{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border-radius:9px;background:#ddf5f8;color:#048eaa;font-weight:900}body.ij-contact-page .ij-contact-form-note strong,body.ij-contact-page .ij-contact-form-note small{display:block}body.ij-contact-page .ij-contact-form-note strong{font-size:13px}body.ij-contact-page .ij-contact-form-note small{margin-top:4px;color:#6a8192;font-size:11px;line-height:1.55}
body.ij-contact-page .ij-contact-form-shell{padding:13px;border:1px solid #d4e6ee;border-radius:32px;background:rgba(255,255,255,.76);box-shadow:0 32px 85px rgba(7,26,48,.095)}body.ij-contact-page .ij-contact-form-shell .ij-demo-form{margin:0!important;border-radius:22px!important}body.ij-contact-page .ij-contact-form-shell .ij-saas-form-layout{min-height:0}
body.ij-contact-page .ij-contact-office{background:#fff}
body.ij-contact-page .ij-contact-office-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.82fr);gap:65px;padding:clamp(43px,5.5vw,72px);border-radius:34px;background:radial-gradient(circle at 94% 8%,rgba(49,192,220,.16),transparent 29%),linear-gradient(140deg,#061728,#0b3356);box-shadow:0 35px 90px rgba(7,26,48,.16)}
body.ij-contact-page .ij-contact-office .ij-contact-eyebrow{color:#70d8ec}body.ij-contact-page .ij-contact-office .ij-contact-eyebrow:before{background:#70d8ec}body.ij-contact-page #main .ij-contact-office-panel .ij-contact-office-copy h2,body.ij-contact-page #main .ij-contact-office-panel .ij-contact-office-copy h2 *{max-width:670px;margin:0;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;mix-blend-mode:normal!important;text-shadow:0 3px 28px rgba(0,8,20,.24)}body.ij-contact-page .ij-contact-office-copy h2{font-size:clamp(36px,4.2vw,53px)}body.ij-contact-page .ij-contact-office-copy>p:not(.ij-contact-eyebrow){max-width:690px;margin:20px 0 0;color:#bfd2df;font-size:17px;line-height:1.88}
body.ij-contact-page .ij-contact-address{display:flex;gap:15px;align-items:flex-start;margin-top:32px;padding-top:28px;border-top:1px solid rgba(255,255,255,.1)}body.ij-contact-page .ij-contact-address-icon{display:grid;place-items:center;width:45px;height:45px;flex:0 0 45px;border-radius:14px;background:rgba(255,255,255,.08);color:#66d3e8;font-size:20px}body.ij-contact-page .ij-contact-address address{display:grid;gap:2px;color:#e8f2f7;font-style:normal;font-size:14px}
body.ij-contact-page .ij-contact-direct-grid{display:grid;gap:13px;align-content:center}body.ij-contact-page .ij-contact-direct-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:3px 15px;align-items:center;padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(255,255,255,.065);color:#fff;text-decoration:none;transition:transform .22s ease,background .22s ease}body.ij-contact-page .ij-contact-direct-card:hover{transform:translateY(-4px);background:rgba(255,255,255,.1)}body.ij-contact-page .ij-contact-direct-icon{grid-row:1/3;display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#fff;color:#0877bd;font-size:20px}body.ij-contact-page .ij-contact-direct-card small{color:#84cfe0;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}body.ij-contact-page .ij-contact-direct-card strong{font-size:16px}body.ij-contact-page .ij-contact-direct-card>i{position:absolute;inset-inline-end:20px;top:50%;transform:translateY(-50%);font-style:normal;color:#76d9ea;font-size:18px}
body.ij-contact-page .ij-contact-response{padding-top:25px;background:#fff}
body.ij-contact-page .ij-contact-response-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:70px;align-items:start;padding:53px 0;border-top:1px solid #dfe9ef;border-bottom:1px solid #dfe9ef}body.ij-contact-page .ij-contact-response-panel h2{margin:0;font-size:clamp(34px,3.8vw,49px)}body.ij-contact-page .ij-contact-response-points{display:grid;gap:0}body.ij-contact-page .ij-contact-response-points span{display:grid;grid-template-columns:55px 1fr;align-items:center;min-height:74px;border-bottom:1px solid #e2ebf0;color:#38556c;font-size:15px;font-weight:700}body.ij-contact-page .ij-contact-response-points span:last-child{border-bottom:0}body.ij-contact-page .ij-contact-response-points b{color:#16a3c2;font-size:11px;letter-spacing:.12em}
body.ij-contact-page .ij-contact-final{padding:0 0 clamp(90px,9vw,130px);background:#fff}body.ij-contact-page .ij-contact-final-panel{display:flex;gap:40px;align-items:center;justify-content:space-between;padding:clamp(34px,5vw,56px);border:1px solid #d6e8ef;border-radius:31px;background:linear-gradient(120deg,#f4fbfe,#eaf6fb)}body.ij-contact-page .ij-contact-final-kicker{display:block;margin-bottom:8px;color:#1b96b6;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}body.ij-contact-page .ij-contact-final-panel h2{margin:0;font-size:clamp(32px,3.6vw,46px)}body.ij-contact-page .ij-contact-final-panel p{margin:12px 0 0;color:#62798b;font-size:15px}body.ij-contact-page .ij-contact-final-button{flex:0 0 auto;min-height:56px;border-radius:14px}body.ij-contact-page .ij-contact-final-button span{font-size:17px}
@media(max-width:1050px){body.ij-contact-page .ij-contact-hero-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:44px}body.ij-contact-page .ij-contact-form-grid{grid-template-columns:.72fr 1.28fr;gap:38px}body.ij-contact-page .ij-contact-office-panel{grid-template-columns:1fr .75fr;gap:42px}}
@media(max-width:860px){body.ij-contact-page .ij-contact-hero-grid,body.ij-contact-page .ij-contact-heading,body.ij-contact-page .ij-contact-form-grid,body.ij-contact-page .ij-contact-office-panel,body.ij-contact-page .ij-contact-response-panel{grid-template-columns:1fr}body.ij-contact-page .ij-contact-hero-copy{max-width:760px}body.ij-contact-page .ij-contact-hero-panel{max-width:620px;width:100%;margin-inline:auto}body.ij-contact-page .ij-contact-path-grid{grid-template-columns:1fr 1fr}body.ij-contact-page .ij-contact-path-card:last-child{grid-column:1/-1;min-height:260px}body.ij-contact-page .ij-contact-heading{gap:9px}body.ij-contact-page .ij-contact-form-intro{position:static;padding-top:0;max-width:760px}body.ij-contact-page .ij-contact-form-shell{max-width:780px;width:100%;margin-inline:auto}body.ij-contact-page .ij-contact-direct-grid{grid-template-columns:1fr 1fr}body.ij-contact-page .ij-contact-response-panel{gap:25px}body.ij-contact-page .ij-contact-final-panel{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){body.ij-contact-page .ij-contact-hero{padding:58px 0 82px}body.ij-contact-page .ij-contact-breadcrumb{margin-bottom:27px}body.ij-contact-page .ij-contact-hero h1{font-size:clamp(39px,11vw,53px)}body.ij-contact-page .ij-contact-lead{font-size:16px;line-height:1.8}body.ij-contact-page .ij-contact-actions{align-items:stretch;flex-direction:column;gap:16px}body.ij-contact-page .ij-contact-primary{width:100%}body.ij-contact-page .ij-contact-call{padding-inline:4px}body.ij-contact-page .ij-contact-proof{display:grid}body.ij-contact-page .ij-contact-hero-panel{padding:10px;border-radius:25px}body.ij-contact-page .ij-contact-hero-panel:before{display:none}body.ij-contact-page .ij-contact-panel-row{grid-template-columns:1fr}body.ij-contact-page .ij-contact-panel-row .ij-contact-panel-card{min-height:0}body.ij-contact-page .ij-contact-section{padding:68px 0}body.ij-contact-page .ij-contact-heading h2,body.ij-contact-page .ij-contact-form-intro h2,body.ij-contact-page .ij-contact-office-copy h2,body.ij-contact-page .ij-contact-response-panel h2{font-size:clamp(33px,9vw,43px)}body.ij-contact-page .ij-contact-path-grid{grid-template-columns:1fr}body.ij-contact-page .ij-contact-path-card,body.ij-contact-page .ij-contact-path-card:last-child{grid-column:auto;min-height:300px;padding:26px}body.ij-contact-page .ij-contact-path-card h3{margin-top:60px}body.ij-contact-page .ij-contact-form-shell{padding:8px;border-radius:24px}body.ij-contact-page .ij-contact-office-panel{padding:36px 23px;border-radius:25px}body.ij-contact-page .ij-contact-direct-grid{grid-template-columns:1fr}body.ij-contact-page .ij-contact-response-panel{padding:35px 0}body.ij-contact-page .ij-contact-response-points span{grid-template-columns:43px 1fr}body.ij-contact-page .ij-contact-final-panel{padding:32px 24px;border-radius:24px}body.ij-contact-page .ij-contact-final-button{width:100%}}
@media(prefers-reduced-motion:reduce){body.ij-contact-page .ij-contact-path-card,body.ij-contact-page .ij-contact-direct-card{transition:none!important;transform:none!important}}
