@font-face {
  font-family: 'Anton';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/font-5.ttf) format('truetype');
}

@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/wp-content/themes/qoe/assets/fonts/Manrope-Variable.woff2) format("woff2")}
.fire-contact{--fire-red:var(--wp--preset--color--primary,#c60101);--red-dark:color-mix(in srgb,var(--fire-red) 85%,#000);--black:#090909;--ink:#111;--secondary:#626262;--bone:#f5f4f1;--rule:#e1e1dd;--display:'Anton','Impact','Arial Narrow',sans-serif;--cond:'Barlow Condensed','Arial Narrow',sans-serif;--body:'Manrope','Arial',sans-serif}
.fire-contact *,.fire-contact *::before,.fire-contact *::after{box-sizing:border-box}
.fire-contact{scroll-behavior:smooth}
.fire-contact{margin:0;background:#fff;color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}
.fire-contact a{text-decoration:none;color:inherit}
.fire-contact button,.fire-contact input{font:inherit}
.fire-contact a,.fire-contact button,.fire-contact input{-webkit-tap-highlight-color:transparent}
.fire-contact a:focus-visible,.fire-contact button:focus-visible,.fire-contact input:focus-visible{outline:3px solid #ffb400;outline-offset:3px}
.fire-contact svg{display:block}
.fire-contact img{max-width:100%;display:block}
.fire-contact .shell{width:min(calc(100% - 104px),1320px);margin-inline:auto}
.fire-contact .kicker{font:800 17px/1.2 var(--cond);text-transform:uppercase;letter-spacing:.13em;color:var(--fire-red)}
.fire-contact .display{font-family:var(--display);font-weight:400;line-height:1.03;letter-spacing:-.02em;text-transform:uppercase}
.fire-contact .button{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:57px;padding:0 25px;border-radius:13px;font:800 19px var(--cond);letter-spacing:.055em;text-transform:uppercase;transition:background .2s,transform .2s;white-space:nowrap}
.fire-contact .button:hover{transform:translateY(-2px)}
.fire-contact .button-red{background:var(--fire-red);color:white}
.fire-contact .button-red:hover{background:var(--red-dark)}
.fire-contact .button-black{background:#111;color:white}
.fire-contact .button-black:hover{background:#343434}
.fire-contact .line-link{display:inline-flex;align-items:center;gap:11px;border-bottom:2px solid var(--fire-red);padding:0 0 6px;font:800 17px var(--cond);letter-spacing:.07em;text-transform:uppercase}
.fire-contact .line-link:hover{color:var(--fire-red)}
.fire-contact .arrow{font-family:Arial,sans-serif;font-size:22px;font-weight:400}
.fire-contact .ico{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round;flex:none}
.fire-contact .intro{position:relative;overflow:hidden;background:var(--bone);border-bottom:5px solid var(--fire-red)}
.fire-contact .intro::before{content:'';position:absolute;top:0;right:0;width:43%;height:100%;background:#eae9e5;opacity:.35;pointer-events:none}
.fire-contact .intro-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);column-gap:clamp(45px,6vw,112px);padding-top:91px;padding-bottom:100px;align-items:center}
.fire-contact .intro-copy{padding:12px 0 31px}
.fire-contact .intro-copy .kicker{margin:0 0 26px}
.fire-contact .intro-title{font:400 clamp(85px,9.3vw,150px)/.93 var(--display);letter-spacing:-.035em;margin:0 0 33px;max-width:850px}
.fire-contact .intro-title span{color:var(--fire-red)}
.fire-contact .intro-tag{font:800 24px var(--cond);letter-spacing:.03em;text-transform:uppercase;margin:0 0 16px}
.fire-contact .intro-desc{font:500 18px/1.8 var(--body);color:#464646;max-width:500px;margin:0}
.fire-contact .intro-note{display:flex;align-items:center;gap:15px;margin-top:49px;padding-top:21px;border-top:1px solid #d7d6d2;max-width:460px;color:#5a5a5a;font:700 14px/1.5 var(--body)}
.fire-contact .intro-note .red-line{display:block;height:3px;width:34px;flex:none;background:var(--fire-red)}
.fire-contact .contact-panel{min-width:0;background:var(--black);color:#fff;padding:39px 44px 31px;box-shadow:13px 13px 0 #e0deda}
.fire-contact .panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:29px}
.fire-contact .panel-heading p{margin:0;color:#fff;font:800 16px var(--cond);letter-spacing:.13em;text-transform:uppercase}
.fire-contact .panel-heading .panel-number{font:800 16px var(--cond);letter-spacing:.05em;color:#aaa}
.fire-contact .preferred{padding-bottom:32px;border-bottom:1px solid #383838}
.fire-contact .preferred .overline{display:flex;gap:11px;align-items:center;margin-bottom:13px;color:var(--fire-red);font:800 17px var(--cond);letter-spacing:.055em;text-transform:uppercase}
.fire-contact .preferred h2{font:400 clamp(31px,3.15vw,49px)/1.1 var(--display);text-transform:uppercase;font-weight:400;margin:0 0 12px}
.fire-contact .preferred p{font-size:14px;line-height:1.7;color:#b6b6b6;margin:0 0 22px;max-width:380px}
.fire-contact .preferred .button{min-width:100%;justify-content:space-between}
.fire-contact .preferred .button .arrow{font-size:24px}
.fire-contact .channels{display:grid;grid-template-columns:1fr 1fr;gap:21px;margin-top:27px}
.fire-contact .channel{min-width:0}
.fire-contact .channel-title{display:flex;align-items:center;gap:8px;color:#999;font:800 16px var(--cond);letter-spacing:.09em;text-transform:uppercase;margin-bottom:11px}
.fire-contact .channel-title .ico{width:18px;height:18px;color:var(--fire-red)}
.fire-contact .channel a{color:#fff;font-size:clamp(13px,1.02vw,17px);font-weight:800;letter-spacing:-.02em;overflow-wrap:anywhere}
.fire-contact .channel a:hover{color:var(--fire-red)}
.fire-contact .channel p{font-size:12px;color:#999;margin:7px 0 0}
.fire-contact .paths{padding:94px 0 115px;background:#fff}
.fire-contact .section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:34px}
.fire-contact .section-head .kicker{margin:0 0 12px}
.fire-contact .section-title{font:400 clamp(42px,4.8vw,70px)/1.05 var(--display);margin:0;text-transform:uppercase}
.fire-contact .section-head>p{max-width:345px;margin:0 0 3px;font-size:15px;line-height:1.7;color:#777}
.fire-contact .path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.fire-contact .path{min-height:330px;padding:35px 38px 34px;display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden}
.fire-contact .path-customer{background:var(--bone);border-top:4px solid #111}
.fire-contact .path-pro{background:#101010;color:#fff;border-top:4px solid var(--fire-red)}
.fire-contact .path-label{font:800 17px var(--cond);letter-spacing:.12em;text-transform:uppercase;color:var(--fire-red);margin-bottom:27px}
.fire-contact .path h3{font:400 clamp(35px,3.3vw,52px)/1.08 var(--display);text-transform:uppercase;margin:0 0 15px;max-width:500px}
.fire-contact .path p{margin:0 0 27px;color:#535353;line-height:1.75;font-size:15px;max-width:450px}
.fire-contact .path-pro p{color:#bebebe}
.fire-contact .path .line-link{margin-top:auto}
.fire-contact .path-pro .line-link{color:#fff}
.fire-contact .path-pro .line-link:hover{color:var(--fire-red)}
.fire-contact .path-customer .big-num,.fire-contact .path-pro .big-num{position:absolute;right:28px;top:18px;font:400 74px var(--display);opacity:.09;pointer-events:none}
.fire-contact .path-pro .big-num{opacity:.16}
.fire-contact .location{background:var(--bone);padding:85px 0 93px}
.fire-contact .location-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:center}
.fire-contact .location .kicker{margin:0 0 15px}
.fire-contact .location h2{font:400 clamp(44px,4.8vw,73px)/1.05 var(--display);margin:0 0 25px;text-transform:uppercase}
.fire-contact .location p{max-width:440px;margin:0 0 26px;font-size:17px;line-height:1.75;color:#555}
.fire-contact .address-card{padding:39px 46px 41px;min-height:220px;border:1px solid #d3d2cc;background:white;position:relative}
.fire-contact .address-card::before{content:'';display:block;position:absolute;top:0;left:0;width:90px;height:5px;background:var(--fire-red)}
.fire-contact .address-card .tag{display:flex;align-items:center;gap:11px;margin-bottom:18px;color:var(--fire-red);font:800 17px var(--cond);letter-spacing:.09em;text-transform:uppercase}
.fire-contact .address-card address{font:600 20px/1.6 var(--body);font-style:normal;margin-bottom:24px}
.fire-contact .closing{background:#090909;color:white;padding:63px 0 73px;overflow:hidden}
.fire-contact .closing-inner{display:flex;align-items:end;justify-content:space-between;gap:35px}
.fire-contact .closing small{font:800 15px var(--cond);letter-spacing:.13em;text-transform:uppercase;color:var(--fire-red)}
.fire-contact .closing h2{font:400 clamp(41px,4.9vw,71px)/1.16 var(--display);text-transform:uppercase;margin:15px 0 0;max-width:960px}
.fire-contact .closing h2 span{color:var(--fire-red)}
.fire-contact .closing-brand{height:115px;width:115px;object-fit:contain;opacity:.96;flex:none}
@media(max-width:1160px){.fire-contact .shell{width:min(calc(100% - 72px),1320px)}
.fire-contact .intro-inner{column-gap:45px}
.fire-contact .intro-title{font-size:clamp(75px,9.4vw,110px)}
.fire-contact .contact-panel{padding:33px 30px 26px}
.fire-contact .channel a{font-size:13px}
.fire-contact .location-layout{gap:35px}}
@media(max-width:860px){.fire-contact .intro-inner{grid-template-columns:1fr;padding-top:73px;padding-bottom:76px;gap:45px}
.fire-contact .intro-copy{padding:0}
.fire-contact .intro-title{font-size:clamp(73px,12vw,105px)}
.fire-contact .intro-note{margin-top:30px}
.fire-contact .contact-panel{max-width:none;box-shadow:9px 9px 0 #e0deda}
.fire-contact .paths{padding:76px 0 85px}
.fire-contact .section-head{display:block}
.fire-contact .section-head>p{margin-top:19px}
.fire-contact .path{padding:30px 29px 31px}
.fire-contact .location-layout{grid-template-columns:1fr;gap:30px}
.fire-contact .location{padding:70px 0 75px}
.fire-contact .closing-brand{display:none}}
@media(max-width:590px){.fire-contact .shell{width:calc(100% - 38px)}
.fire-contact .intro::before{display:none}
.fire-contact .intro-inner{padding-top:58px;padding-bottom:65px;gap:39px}
.fire-contact .intro-copy .kicker{font-size:15px;margin-bottom:21px}
.fire-contact .intro-title{font-size:clamp(66px,17.5vw,102px);line-height:.94;margin-bottom:27px}
.fire-contact .intro-tag{font-size:21px;margin-bottom:10px}
.fire-contact .intro-desc{font-size:15.5px;line-height:1.75}
.fire-contact .intro-note{font-size:12px;margin-top:27px}
.fire-contact .contact-panel{padding:27px 24px 26px;box-shadow:7px 7px 0 #e0deda}
.fire-contact .panel-heading{margin-bottom:23px}
.fire-contact .preferred h2{font-size:38px}
.fire-contact .preferred p{font-size:13.5px;margin-bottom:18px}
.fire-contact .preferred{padding-bottom:25px}
.fire-contact .preferred .button{min-height:53px;font-size:18px;padding:0 17px}
.fire-contact .channels{grid-template-columns:1fr;gap:23px;margin-top:25px}
.fire-contact .channel a{font-size:15px}
.fire-contact .channel-title{font-size:15px;gap:8px;margin-bottom:7px}
.fire-contact .channel-title .ico{width:17px;height:17px}
.fire-contact .path-grid{grid-template-columns:1fr;gap:15px}
.fire-contact .path{min-height:295px;padding:28px 25px 28px}
.fire-contact .path-label{margin-bottom:25px}
.fire-contact .path h3{font-size:43px}
.fire-contact .path p{font-size:14px}
.fire-contact .paths{padding:67px 0 72px}
.fire-contact .section-head{margin-bottom:27px}
.fire-contact .section-title{font-size:53px}
.fire-contact .section-head>p{font-size:14px}
.fire-contact .location{padding:67px 0 69px}
.fire-contact .location h2{font-size:56px}
.fire-contact .location p{font-size:15px;margin-bottom:0}
.fire-contact .address-card{padding:31px 26px 32px;min-height:0}
.fire-contact .address-card address{font-size:18px}
.fire-contact .closing{padding:55px 0 62px}
.fire-contact .closing h2{font-size:clamp(42px,11vw,58px)}}
@media(max-width:350px){.fire-contact .intro-title{font-size:61px}
.fire-contact .channels{grid-template-columns:1fr;gap:22px}
.fire-contact .preferred h2{font-size:33px}
.fire-contact .preferred .button{font-size:16px}
.fire-contact .section-title{font-size:46px}
.fire-contact .location h2{font-size:49px}}
@media(prefers-reduced-motion:reduce){.fire-contact{scroll-behavior:auto}
.fire-contact .button{transition:none}}
.fire-contact{width:100%;max-width:none;margin:0;isolation:isolate}.fire-contact h1,.fire-contact h2,.fire-contact h3{color:var(--ink)}.fire-contact .preferred h2,.fire-contact .path-pro h3,.fire-contact .closing h2{color:#fff}.fire-contact p{margin-top:0}.fire-contact-template,.fire-contact-template .wp-block-post-content,.fire-contact-template .wp-block-post-content>.fire-contact{max-width:none!important;margin:0!important;padding:0!important}.fire-contact .privacy{padding:38px 0;background:#fff}.fire-contact .privacy p{font-size:13px;line-height:1.7;color:#626262}.fire-contact .privacy a{text-decoration:underline}
/* Match Fire Qoe buttons: same native typography, corners, spacing and colors. */
.fire-contact .preferred .button{
 font-family:var(--wp--preset--font-family--oswald,inherit);
 font-size:var(--wp--preset--font-size--base);
 font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;
 text-transform:none;text-decoration:none;
 border:0;border-radius:5px;min-height:0;
 background:var(--wp--preset--color--primary);
 color:var(--wp--preset--color--white,#fff);
 padding:calc(0.667em + 2px) calc(1.333em + 2px);
 cursor:pointer;transition:0.4s ease-in-out;
}
.fire-contact .preferred .button:hover,.fire-contact .preferred .button:focus,.fire-contact .preferred .button:active,
.fire-contact .preferred .button:hover,.fire-contact .preferred .button:focus,.fire-contact .preferred .button:active{
 background:var(--wp--preset--color--primary);color:var(--wp--preset--color--white,#fff);transform:none;
}
.fire-contact .preferred .button:focus-visible,.fire-contact .preferred .button:focus-visible{
 outline:2px solid var(--wp--preset--color--primary);outline-offset:2px;
}

/* Subtle interaction feedback; preserve the native Fire button layout. */
.fire-contact .preferred .button{transition:background-color .18s ease}
@media(hover:hover) and (pointer:fine){
 .fire-contact .preferred .button:hover,.fire-contact .preferred .button:hover{
  background:#a80000;
  background:color-mix(in srgb,var(--wp--preset--color--primary) 85%,#000);
 }
}
.fire-contact .preferred .button:focus-visible,.fire-contact .preferred .button:focus-visible{
 background:#a80000;
 background:color-mix(in srgb,var(--wp--preset--color--primary) 85%,#000);
}
