/* Hooshnics Contact V1.0 — scoped page-only styles. No global XTRA/Codevz rules. */
.hn-page--contact{--hn-navy:#062343;--hn-ink:#0a2445;--hn-blue:#00a9f4;--hn-cyan:#12b9fa;--hn-muted:#647893;--hn-line:#e3edf7;--hn-tint:#f5f9fd;--hn-surface:#fff;--hn-radius:13px;color:var(--hn-ink);background:#fff;font-family:Vazir,Tahoma,Arial,sans-serif;direction:rtl;line-height:1.85;font-size:14px;overflow:visible}
.hn-page--contact *,.hn-page--contact *::before,.hn-page--contact *::after{box-sizing:border-box}
.hn-page--contact img,.hn-page--contact svg{max-width:100%}
.hn-page--contact a{color:inherit}
.hn-page--contact h1,.hn-page--contact h2,.hn-page--contact h3,.hn-page--contact p{margin-block:0}
.hn-page--contact button,.hn-page--contact input,.hn-page--contact textarea,.hn-page--contact select{font-family:inherit}
.hn-page--contact button{cursor:pointer}
.hn-page--contact :where(button,a,summary,input,select,textarea):focus-visible{outline:3px solid #20b7ff;outline-offset:3px}
.hn-page--contact [hidden]{display:none!important}
.hn-page--contact .hn-icon{width:23px;height:23px;flex:none;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;display:inline-block;vertical-align:middle}
.hn-contact-container{width:min(100% - 58px,1320px);margin-inline:auto}
.hn-ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}
.hn-skip-link{position:absolute;z-index:100;background:#fff;padding:6px;inset-inline-start:10px;top:-100px}.hn-skip-link:focus{top:10px}
/* Hero */
.hn-contact-hero{background:linear-gradient(270deg,rgba(2,18,39,.94) 0%,rgba(3,24,45,.72) 29%,rgba(4,38,61,.2) 65%,rgba(0,19,32,.1) 100%),url('images/contact-hero-fixture.webp') center center/cover no-repeat;min-height:310px;display:flex;align-items:center;position:relative;isolation:isolate;color:white}
.hn-contact-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,23,42,.05),rgba(4,14,35,.08));z-index:-1}
.hn-contact-hero__content{display:flex;justify-content:flex-start;align-items:center;padding-block:28px}
.hn-contact-hero__text{max-width:525px;text-align:right}
.hn-contact-breadcrumb{display:flex;align-items:center;gap:10px;font-size:13px;color:#e8f4ff;margin-bottom:27px}
.hn-contact-breadcrumb strong{color:#fff;font-weight:500}.hn-contact-breadcrumb [aria-hidden]{font-size:20px}
.hn-contact-hero h1{font-weight:900;font-size:clamp(37px,3.4vw,54px);line-height:1.3;letter-spacing:-.7px;margin-bottom:17px;color:#fff}
.hn-contact-hero h1 em{color:#00bbff;font-style:normal}
.hn-contact-hero p{font-size:clamp(14px,1.27vw,17px);line-height:2.05;font-weight:500;max-width:515px}
/* Contact information cards */
.hn-contact-methods{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-block:18px 18px}
.hn-contact-method{min-width:0;text-align:center;border:1px solid var(--hn-line);border-radius:var(--hn-radius);background:#fff;box-shadow:0 5px 24px rgba(13,71,112,.065);padding:14px 10px 15px;min-height:203px;display:flex;flex-direction:column;align-items:center;gap:5px}
.hn-contact-method__icon{width:33px!important;height:33px!important;color:var(--hn-blue);margin-block:0 4px}
.hn-contact-method h2{font-size:18px;font-weight:800;line-height:1.45;margin-bottom:5px}
.hn-contact-method p{font-size:14px;color:#425877;line-height:1.85;overflow-wrap:anywhere}
.hn-contact-method__value{color:#122b51!important;font-weight:800;font-size:17px!important;white-space:normal}
.hn-contact-socials{display:flex;gap:9px;justify-content:center;margin-block:5px 0;direction:ltr}
.hn-contact-social{width:30px;height:30px;color:white;border-radius:50%;display:flex;align-items:center;justify-content:center}
.hn-contact-social .hn-icon{width:18px;height:18px}.hn-contact-social--whatsapp{background:#17c766}.hn-contact-social--telegram{background:#0b9deb}
/* Form and illustrative map */
.hn-contact-grid{display:grid;grid-template-columns:minmax(0,40%) minmax(0,60%);gap:17px;align-items:stretch;margin-block:0 20px}
.hn-contact-form-panel,.hn-contact-map{border-radius:13px;min-width:0;border:1px solid var(--hn-line);overflow:hidden}
.hn-contact-form-panel{padding:23px 25px 18px;box-shadow:0 6px 21px #0b468010;background:#fff}
.hn-contact-form-panel h2{font-weight:800;font-size:25px;margin-bottom:1px}
.hn-contact-form-panel__lead{color:#62728d;font-size:13px;line-height:1.8;margin-bottom:17px!important}
.hn-contact-form__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;row-gap:10px}
.hn-contact-field{min-width:0}.hn-contact-field--full{grid-column:1/-1}
.hn-contact-field label{font-size:12px;font-weight:700;margin-bottom:4px;color:#304769;display:block;line-height:1.5}
.hn-contact-field label span{color:#e53935}.hn-contact-control{display:flex;align-items:center;position:relative;min-height:47px;border:1px solid #d7e6f3;border-radius:8px;background:linear-gradient(135deg,#fbfdff,#f1f7fc);transition:border-color .18s,box-shadow .18s}
.hn-contact-control:focus-within{border-color:#13a9ef;box-shadow:0 0 0 3px #00aeef1c}
.hn-contact-control>.hn-icon{width:19px;height:19px;position:absolute;right:13px;color:#8093aa;pointer-events:none}
.hn-contact-control input,.hn-contact-control select,.hn-contact-control textarea{color:var(--hn-ink);min-width:0;display:block;width:100%;background:transparent;border:0;outline:0;padding:10px 42px 10px 14px;font-size:13px;text-align:right;line-height:1.6}
.hn-contact-control input{min-height:45px}.hn-contact-control input::placeholder,.hn-contact-control textarea::placeholder{color:#8594aa}
.hn-contact-control--select>.hn-icon{right:auto;left:13px;width:16px;height:16px}.hn-contact-control select{appearance:none;min-height:45px;cursor:pointer;padding-inline:14px 40px}.hn-contact-control select:invalid{color:#8795aa}
.hn-contact-control--textarea{align-items:flex-start}.hn-contact-control--textarea>.hn-icon{top:14px}.hn-contact-control textarea{min-height:108px;resize:vertical}
.hn-contact-field__error{display:block;min-height:0;color:#bf2828;font-size:11px;line-height:1.55}.hn-contact-field__error:not(:empty){padding-block:3px}
.hn-contact-control.is-invalid{border-color:#e15d5d;box-shadow:0 0 0 2px #ff36361a}
.hn-contact-form__bottom{display:flex;align-items:center;gap:15px;justify-content:space-between;margin-top:13px;flex-wrap:wrap}
.hn-contact-form__notice{font-size:10px;color:#7789a2;max-width:320px;line-height:1.5}
.hn-contact-button{display:inline-flex;align-items:center;justify-content:center;gap:11px;text-decoration:none!important;font-size:14px;font-weight:800;border:1px solid transparent;border-radius:9px;padding:10px 25px;min-height:43px;transition:transform .14s,box-shadow .14s;background:none;white-space:nowrap}
.hn-contact-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 5px 20px #006bb32e}
.hn-contact-button .hn-icon{width:18px;height:18px}.hn-contact-button--primary{color:#fff!important;background:#07a6e9;border-color:#00a7e7;min-width:175px}.hn-contact-button--light{background:#fff;color:#0c284a!important;min-width:175px;box-shadow:0 4px 9px #00152e1a}
.hn-contact-form__status{border-radius:8px;background:#edf5fb;border:1px solid #b8d8ef;color:#175379;padding:9px 12px;font-size:12px;margin-top:10px}
.hn-contact-form__status[data-state='invalid']{border-color:#f0b1b1;background:#fff2f2;color:#a62626}
/* Map image and DOM-owned overlay, NOT real geospatial coordinates */
.hn-contact-map{position:relative;isolation:isolate;min-height:500px;background:#d4e3ed;box-shadow:0 3px 15px #075b8112}
.hn-contact-map__photo{position:absolute;inset:0;overflow:hidden}
.hn-contact-map__photo img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(var(--hn-map-zoom,1));transition:transform .3s ease}
.hn-contact-map__photo::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#ffffff12,transparent 64%,#002a2930);pointer-events:none}
.hn-contact-map__card{position:absolute;top:18px;left:14px;right:14px;z-index:2;background:#fffefefa;box-shadow:0 4px 18px #001e3c2c;border-radius:12px;padding:18px 14px 13px;text-align:center;border:1px solid #e6edf6}
.hn-contact-map__card h2{font-size:17px;font-weight:850;margin:0 0 6px;padding-inline:36px}
.hn-contact-map__card p{font-size:12px;line-height:1.85;color:#627692;margin-block:0 10px}
.hn-contact-map__card-icon{position:absolute;right:13px;top:15px;color:white;background:#009fef;width:39px;height:39px;display:grid;place-items:center;border-radius:8px}
.hn-contact-map__card-icon .hn-icon{height:24px;width:24px}
.hn-contact-map__directions{border:1px solid #dce9f4;background:#f8fbff;border-radius:7px;padding:8px 10px;display:flex;align-items:center;justify-content:center;gap:9px;color:#139ce5;font-size:12px;font-weight:800;line-height:1.4}
.hn-contact-map__directions .hn-icon{width:16px;height:16px}
.hn-contact-map__marker{position:absolute;color:#06a9fa;width:48px;height:62px;left:45%;bottom:28%;filter:drop-shadow(0 5px 4px #002b4b81);z-index:1}.hn-contact-map__marker .hn-icon{width:48px;height:60px;fill:#009ded33;stroke-width:2.4}
.hn-contact-map__zoom{position:absolute;bottom:36px;left:14px;display:flex;flex-direction:column;background:white;box-shadow:0 2px 8px #002f552a;z-index:3;border-radius:6px;overflow:hidden}
.hn-contact-map__zoom button{border:0;background:white;font:800 22px/1 Arial,sans-serif;padding:6px 11px;color:#0d385f;min-height:34px}.hn-contact-map__zoom button+button{border-top:1px solid #d9e5f0}
.hn-contact-map__watermark{position:absolute;bottom:4px;right:10px;left:55px;text-align:right;color:#fff;font-size:10px;text-shadow:0 2px 4px #001722;z-index:2}
/* Bottom project strip */
.hn-contact-project{border-radius:13px;min-height:235px;margin-block:20px 24px;display:flex;align-items:center;position:relative;overflow:hidden;isolation:isolate;color:white;background:linear-gradient(90deg,#061f3bf2 0%,#052440f2 33%,#07264740 74%,#07395914),url('images/project-cta-fixture.webp') left center/cover no-repeat}
.hn-contact-project__content{width:55%;margin-inline-start:auto;padding:22px 34px;text-align:center}
.hn-contact-project h2{font-size:33px;font-weight:850;margin-bottom:1px;color:#fff}
.hn-contact-project__subtitle{font-size:19px;font-weight:700;margin-bottom:5px!important}
.hn-contact-project__content>p:not(.hn-contact-project__subtitle){font-size:14px;line-height:1.8;max-width:535px;margin-inline:auto}
.hn-contact-project__actions{display:flex;gap:12px;justify-content:center;margin-top:14px}
/* FAQ */
.hn-contact-faq{display:grid;grid-template-columns:26% 1fr;gap:22px;padding-block:7px 22px;align-items:start}
.hn-contact-faq__intro{text-align:right}.hn-contact-eyebrow{display:block;color:#009ee7;font-weight:800;font-size:13px;margin-bottom:3px}
.hn-contact-faq__intro h2{font-size:25px;font-weight:850;line-height:1.5;margin-bottom:5px}
.hn-contact-faq__intro p{font-size:13px;color:#667b94}
.hn-contact-faq__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;align-items:start}
.hn-contact-faq__item{background:white;border:1px solid #dfeaf4;border-radius:8px;box-shadow:0 3px 12px #0630560d;min-width:0}
.hn-contact-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px;font-weight:750;line-height:1.5;list-style:none;cursor:pointer;min-height:39px;padding:10px 11px}
.hn-contact-faq__item summary::-webkit-details-marker{display:none}
.hn-contact-faq__item summary .hn-icon{width:17px;height:17px;color:#08aaf3;order:2;transition:transform .18s ease}
.hn-contact-faq__item[open] summary .hn-icon{transform:rotate(45deg)}
.hn-contact-faq__answer{padding:4px 13px 14px;font-size:12px;color:#5e7390;border-top:1px solid #f0f4f7;line-height:2}
@media(min-width:1600px){.hn-contact-hero{min-height:360px}}
@media(max-width:1100px){.hn-contact-container{width:min(100% - 40px,1040px)}.hn-contact-method h2{font-size:16px}.hn-contact-method__value{font-size:14px!important}.hn-contact-method p{font-size:12px}.hn-contact-form-panel{padding:19px}.hn-contact-map{min-height:490px}.hn-contact-form-panel h2{font-size:23px}.hn-contact-project__content{width:59%}}
@media(max-width:850px){.hn-contact-container{width:min(100% - 30px,760px)}.hn-contact-hero{min-height:280px}.hn-contact-hero__text{max-width:440px}.hn-contact-hero h1{font-size:38px}.hn-contact-methods{grid-template-columns:repeat(3,minmax(0,1fr))}.hn-contact-method{min-height:165px}.hn-contact-grid{grid-template-columns:1fr}.hn-contact-form-panel{order:0}.hn-contact-map{order:1;min-height:380px}.hn-contact-map__card{max-width:450px;margin-inline:auto}.hn-contact-project{min-height:240px}.hn-contact-project__content{width:75%;padding:20px}.hn-contact-faq{grid-template-columns:1fr}.hn-contact-faq__items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.hn-contact-container{width:calc(100% - 24px)}.hn-contact-hero{min-height:285px;background-position:48% center;background-image:linear-gradient(270deg,#041831ef 0%,#041f38c9 62%,#04274069 100%),url('images/contact-hero-fixture.webp')}.hn-contact-hero__content{padding-block:22px}.hn-contact-hero__text{max-width:100%;text-align:right}.hn-contact-breadcrumb{font-size:11px;margin-bottom:22px}.hn-contact-hero h1{font-size:34px;letter-spacing:0}.hn-contact-hero p{font-size:13px;max-width:340px;line-height:1.9}.hn-contact-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-block:11px}.hn-contact-method{padding:13px 6px;min-height:165px}.hn-contact-method:last-child{grid-column:1/-1;min-height:120px}.hn-contact-method h2{font-size:15px}.hn-contact-method p{font-size:12px;line-height:1.75}.hn-contact-method__value{font-size:12px!important}.hn-contact-method__icon{height:28px!important;width:28px!important}.hn-contact-form-panel{padding:18px 14px}.hn-contact-form-panel h2{font-size:23px}.hn-contact-form__fields{grid-template-columns:1fr;row-gap:5px}.hn-contact-field--full{grid-column:auto}.hn-contact-field label{font-size:12px}.hn-contact-control input,.hn-contact-control select{min-height:42px}.hn-contact-control textarea{min-height:120px}.hn-contact-form__bottom{gap:10px}.hn-contact-form__notice{font-size:10px}.hn-contact-map{min-height:375px}.hn-contact-map__card{padding:15px 8px 11px}.hn-contact-map__card h2{font-size:15px}.hn-contact-map__card p{font-size:10px}.hn-contact-map__card-icon{width:30px;height:30px}.hn-contact-map__card-icon .hn-icon{width:20px}.hn-contact-map__directions{font-size:10px}.hn-contact-map__watermark{font-size:9px}.hn-contact-project{min-height:325px;align-items:end;background-image:linear-gradient(0deg,#061b36f5 0%,#072645dd 50%,#043a6133 100%),url('images/project-cta-fixture.webp');background-position:center}.hn-contact-project__content{width:100%;padding:100px 17px 20px}.hn-contact-project h2{font-size:28px}.hn-contact-project__subtitle{font-size:15px}.hn-contact-project__content>p:not(.hn-contact-project__subtitle){font-size:12px}.hn-contact-project__actions{flex-wrap:wrap;gap:8px}.hn-contact-project__actions .hn-contact-button{min-width:0;flex:1;padding-inline:8px;font-size:12px}.hn-contact-faq{padding-block:0 10px;gap:12px}.hn-contact-faq__intro h2{font-size:23px}.hn-contact-faq__items{grid-template-columns:1fr}.hn-contact-faq__item summary{min-height:45px;font-size:12px}}
@media(max-width:350px){.hn-contact-container{width:calc(100% - 20px)}.hn-contact-methods{grid-template-columns:1fr}.hn-contact-method,.hn-contact-method:last-child{grid-column:auto;min-height:135px}.hn-contact-hero h1{font-size:30px}.hn-contact-project__actions{flex-direction:column}.hn-contact-project__actions .hn-contact-button{width:100%}}
@media(prefers-reduced-motion:reduce){.hn-page--contact *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Elementor-native wrappers. The page keeps the prototype geometry while every
 * section remains a real editor container/widget. */
.hn-page--contact > .elementor-element,
.hn-page--contact .hn-contact-root > .e-con-inner,
.hn-page--contact .hn-contact-root > .elementor-container { width:100%; max-width:none; padding:0; }
.hn-page--contact .hn-contact-container { max-width:1320px; }
.hn-page--contact .hn-contact-methods > .e-con-inner,
.hn-page--contact .hn-contact-grid > .e-con-inner,
.hn-page--contact .hn-contact-faq > .e-con-inner { width:100%; max-width:1320px; margin-inline:auto; padding:0; }
.hn-page--contact .hn-contact-methods > .e-con-inner { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:13px; }
.hn-page--contact .hn-contact-method { width:auto; }
.hn-page--contact .hn-contact-method .elementor-icon-box-wrapper { display:flex; flex-direction:column; align-items:center; gap:5px; }
.hn-page--contact .hn-contact-method .elementor-icon-box-icon { margin:0 0 4px; }
.hn-page--contact .hn-contact-method .elementor-icon-box-content { width:100%; }
.hn-page--contact .hn-contact-method .elementor-icon-box-title { margin:0 0 5px; }
.hn-page--contact .hn-contact-method .elementor-icon-box-description { color:#425877; }
.hn-page--contact .hn-contact-hero__content > .e-con-inner { width:min(100% - 58px,1320px); max-width:1320px; margin-inline:auto; padding-block:28px; }
.hn-page--contact .hn-contact-hero__text > .e-con-inner { max-width:525px; margin-inline-start:0; margin-inline-end:auto; }
.hn-page--contact .hn-contact-hero .elementor-widget-heading .elementor-heading-title,
.hn-page--contact .hn-contact-hero .elementor-widget-text-editor,
.hn-page--contact .hn-contact-hero .elementor-widget-text-editor p { color:#fff; }
.hn-page--contact .hn-contact-grid > .e-con-inner { display:grid; grid-template-columns:minmax(0,40%) minmax(0,60%); gap:17px; align-items:stretch; }
.hn-page--contact .hn-contact-form-panel > .e-con-inner,
.hn-page--contact .hn-contact-map > .e-con-inner,
.hn-page--contact .hn-contact-project__content > .e-con-inner { width:100%; padding:0; }
.hn-page--contact .hn-contact-form-panel .elementor-widget-shortcode,
.hn-page--contact .hn-contact-form-panel .elementor-shortcode { width:100%; }
.hn-page--contact .hn-contact-map__photo > .e-con-inner { position:absolute; inset:0; width:100%; max-width:none; padding:0; }
.hn-page--contact .hn-contact-map__photo .elementor-widget-image,
.hn-page--contact .hn-contact-map__photo .elementor-widget-image .elementor-widget-container,
.hn-page--contact .hn-contact-map__photo img { width:100%; height:100%; }
.hn-page--contact .hn-contact-map__photo img { object-fit:cover; }
.hn-page--contact .hn-contact-map__card > .e-con-inner { width:100%; padding:0; }
.hn-page--contact .hn-contact-map__card .elementor-icon-box-wrapper { display:flex; flex-direction:column; align-items:center; }
.hn-page--contact .hn-contact-map__card .elementor-icon-box-title { margin:0 0 6px; }
.hn-page--contact .hn-contact-project { width:min(100% - 58px,1320px); margin-inline:auto; }
.hn-page--contact .hn-contact-project__content > .e-con-inner { width:100%; max-width:none; }
.hn-page--contact .hn-contact-faq > .e-con-inner { display:grid; grid-template-columns:26% 1fr; gap:22px; align-items:start; }
.hn-page--contact .hn-contact-faq__items > .e-con-inner { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 10px; width:100%; padding:0; }
.hn-page--contact .hn-contact-faq__column > .e-con-inner { width:100%; padding:0; }
.hn-page--contact .hn-contact-accordion .elementor-accordion .elementor-accordion-item { border:1px solid #dfeaf4; border-radius:8px; box-shadow:0 3px 12px #0630560d; overflow:hidden; margin-bottom:8px; }
.hn-page--contact .hn-contact-accordion .elementor-tab-title { min-height:39px; display:flex; align-items:center; justify-content:space-between; gap:6px; border:0; padding:10px 11px; font-size:12px; line-height:1.5; }
.hn-page--contact .hn-contact-accordion .elementor-tab-content { border-top:1px solid #f0f4f7; color:#5e7390; font-size:12px; line-height:2; padding:4px 13px 14px; }
.hn-page--contact .hn-contact-accordion .elementor-accordion-icon { color:#08aaf3; }
.hn-page--contact .hn-contact-accordion .elementor-widget-container { margin:0; }
.hn-page--contact .hn-contact-fixture-note { width:min(100% - 58px,1320px); margin:0 auto 8px; color:#55728d; font-size:11px; }
.hn-page--contact .hn-contact-fixture-note p { margin:0; }
.hn-page--contact .hn-contact-map__fixture-label { position:absolute; right:14px; bottom:30px; z-index:3; background:#072c4de6; color:#fff; border-radius:6px; padding:5px 8px; font-size:10px; }
.hn-page--contact .hn-contact-map__directions .elementor-button { pointer-events:none; border:1px solid #dce9f4; background:#f8fbff; color:#139ce5; border-radius:7px; box-shadow:none; padding:8px 10px; font-size:12px; font-weight:800; line-height:1.4; }
.hn-page--contact .hn-contact-map__directions .elementor-button:hover { transform:none; box-shadow:none; background:#f8fbff; color:#139ce5; }
.hn-page--contact .hn-contact-map__zoom .elementor-button { border:0; background:#fff; color:#0d385f; font:800 22px/1 Arial,sans-serif; min-height:34px; padding:6px 11px; border-radius:0; }
.hn-page--contact .hn-contact-map__zoom .elementor-widget-button + .elementor-widget-button .elementor-button { border-top:1px solid #d9e5f0; }
.hn-page--contact .hn-contact-project-copy p { margin:0; }
.hn-page--contact .hn-contact-form__honeypot { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.hn-page--contact .hn-contact-inline-icon { width:19px; height:19px; position:absolute; right:13px; color:#8093aa; }
.hn-page--contact .hn-contact-control--select .hn-contact-inline-icon { right:auto; left:13px; }
.hn-page--contact .hn-contact-control--textarea .hn-contact-inline-icon { top:14px; }
.hn-page--contact .hn-contact-form__status[data-state='pending'] { border-color:#b8d8ef; background:#edf5fb; color:#175379; }
@media(max-width:850px){.hn-page--contact .hn-contact-methods > .e-con-inner{grid-template-columns:repeat(3,minmax(0,1fr))}.hn-page--contact .hn-contact-grid > .e-con-inner{grid-template-columns:1fr}.hn-page--contact .hn-contact-faq{display:block!important;width:100%!important}.hn-page--contact .hn-contact-faq > .e-con-inner{display:block!important;width:100%!important}.hn-page--contact .hn-contact-faq__intro,.hn-page--contact .hn-contact-faq__items{width:100%!important;max-width:none!important}.hn-page--contact .hn-contact-faq__items > .e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.hn-page--contact .hn-contact-project{width:min(100% - 30px,760px)}}
@media(max-width:560px){.hn-page--contact .hn-contact-methods > .e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hn-page--contact .hn-contact-method:last-child{grid-column:1/-1}.hn-page--contact .hn-contact-hero__content > .e-con-inner{width:calc(100% - 24px)}.hn-page--contact .hn-contact-project{width:calc(100% - 24px)}.hn-page--contact .hn-contact-faq__items > .e-con-inner{grid-template-columns:1fr}.hn-page--contact .hn-contact-fixture-note{width:calc(100% - 24px)}}
@media(max-width:350px){.hn-page--contact .hn-contact-methods > .e-con-inner{grid-template-columns:1fr}.hn-page--contact .hn-contact-method:last-child{grid-column:auto}.hn-page--contact .hn-contact-hero__content > .e-con-inner{width:calc(100% - 20px)}.hn-page--contact .hn-contact-project{width:calc(100% - 20px)}}

/* Keep the existing XTRA shell, while allowing this page's Elementor body to
 * use the supplied full-width composition without the generic page gutter. */
body.page-contact #page_content { margin:0 !important; }
body.page-contact #page_content > .row,
body.page-contact #page_content > .row > .s12,
body.page-contact #page_content .cz_is_blank,
body.page-contact #page_content .cz_post_content,
body.page-contact #page_content .elementor,
body.page-contact #page_content .elementor-element-hn-contact-root,
body.page-contact #page_content .elementor-element-hn-contact-root > .e-con-inner { width:100% !important; max-width:none !important; min-width:0 !important; margin-inline:0 !important; }
body.page-contact #page_content .elementor-element-hn-contact-root > .e-con-inner { padding:0 !important; }
