<style>
/* =============================================
   AMP UP — Contact Page
   Elementor HTML Widget · CSS prefix: .ct-
============================================= */
.ct-root{
  --ct-red:#E8171F; --ct-red-dark:#B80F16; --ct-black:#111111;
  --ct-white:#FFFFFF; --ct-gray-bg:#F5F5F5; --ct-gray-line:#E3E3E3; --ct-gray-text:#4A4A4A;
  font-family:'Roboto',sans-serif; color:#111111; overflow-x:hidden; width:100%; display:block;
  color-scheme:light only;
}
.ct-root *{box-sizing:border-box; margin:0; padding:0;}
.ct-root a{color:inherit; text-decoration:none;}
.ct-wrap{max-width:1180px; margin:0 auto; padding:0 48px;}
@media(max-width:1024px){.ct-wrap{padding:0 32px;}}
@media(max-width:768px){.ct-wrap{padding:0 20px;}}
.elementor-widget-html .ct-root,
.elementor-widget-container .ct-root{width:100% !important; max-width:100% !important;}

/* Game Film */
.ct-gamefilm{background:#0C0C0D; position:relative; isolation:isolate; overflow:hidden;}
.ct-gamefilm .ct-noise{position:absolute; inset:-60px; z-index:0; pointer-events:none; background-repeat:repeat; background-size:180px 180px; animation:ct-grain 1.6s steps(3) infinite;}
.ct-gamefilm::after{content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:radial-gradient(70% 100% at 20% 12%, rgba(255,255,255,0.07), transparent 58%), radial-gradient(50% 75% at 88% 88%, rgba(232,23,31,0.10), transparent 62%), linear-gradient(180deg,rgba(0,0,0,0) 50%,rgba(0,0,0,0.4) 100%);}
.ct-gamefilm > *:not(.ct-noise){position:relative; z-index:2;}
@keyframes ct-grain{0%{transform:translate(0,0);}33%{transform:translate(-14px,9px);}66%{transform:translate(10px,-12px);}100%{transform:translate(0,0);}}
@media(prefers-reduced-motion:reduce){.ct-gamefilm .ct-noise{animation:none;}}

/* Reveal */
@media(prefers-reduced-motion:no-preference){
  .ct-reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease;}
  .ct-reveal.ct-in{opacity:1;transform:translateY(0);}
}
@media(prefers-reduced-motion:reduce){.ct-reveal{opacity:1;transform:none;}}

/* Eyebrow */
.ct-eyebrow{font-family:'Oswald',sans-serif;font-weight:600;font-size:13px;letter-spacing:0.16em;text-transform:uppercase;color:#E8171F;margin-bottom:12px;display:flex;align-items:center;gap:10px;}
.ct-eyebrow::before{content:"";width:30px;height:3px;background:#E8171F;flex-shrink:0;}

/* ---- HERO ---- */
.ct-hero{padding:88px 0 80px;}
@media(max-width:768px){.ct-hero{padding:64px 0 56px;}}
.ct-hero h1{font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(42px,6vw,80px);line-height:0.95;color:#FFFFFF;margin-bottom:24px;letter-spacing:-0.01em;}
.ct-hero h1 em{font-style:italic;color:#E8171F;}
.ct-hero-rule{width:56px;height:3px;background:#E8171F;margin-bottom:24px;}
.ct-hero p{font-family:'Roboto',sans-serif;font-size:18px;line-height:1.7;color:rgba(255,255,255,0.75);max-width:580px;font-weight:500;}

/* ---- INTENT CARDS ---- */
.ct-intents{background:#FFFFFF;padding:72px 0;}
.ct-intents-title{font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(26px,3.4vw,40px);line-height:1.04;margin-bottom:10px;color:#111111;}
.ct-intents-title em{font-style:italic;color:#E8171F;}
.ct-intents-sub{font-size:16px;color:#4A4A4A;margin-bottom:44px;max-width:580px;line-height:1.65;}
.ct-intent-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
@media(max-width:768px){.ct-intent-grid{grid-template-columns:1fr;}}
.ct-intent-card{border:1px solid #E3E3E3;padding:32px 30px;border-top:4px solid #111111;transition:border-color .2s, transform .2s;}
.ct-intent-card:hover{border-top-color:#E8171F;transform:translateY(-3px);}
.ct-intent-num{font-family:'Oswald',sans-serif;font-weight:600;font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:#E8171F;margin-bottom:14px;display:flex;align-items:center;gap:8px;}
.ct-intent-num::before{content:"";width:20px;height:2px;background:#E8171F;}
.ct-intent-card h3{font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;font-size:20px;margin-bottom:10px;color:#111111;line-height:1.1;}
.ct-intent-card p{font-size:14.5px;line-height:1.65;color:#4A4A4A;margin-bottom:18px;}
.ct-intent-link{font-family:'Oswald',sans-serif;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:0.08em;color:#E8171F;display:flex;align-items:center;gap:8px;}
.ct-intent-link::after{content:"→";}

/* ---- FORM + LOCATIONS ---- */
.ct-contact-section{background:#F5F5F5;padding:72px 0;}
.ct-contact-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:56px;align-items:start;}
@media(max-width:900px){.ct-contact-grid{grid-template-columns:1fr;}}

/* Form */
.ct-form-title{font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(24px,3vw,36px);line-height:1.04;margin-bottom:6px;color:#111111;}
.ct-form-title em{font-style:italic;color:#E8171F;}
.ct-form-sub{font-size:15px;color:#4A4A4A;margin-bottom:32px;line-height:1.6;}
.ct-form{display:flex;flex-direction:column;gap:14px;}
.ct-field{display:flex;flex-direction:column;gap:6px;}
.ct-field label{font-family:'Oswald',sans-serif;font-weight:600;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:#111111;}
.ct-field input,
.ct-field select,
.ct-field textarea{
  font-family:'Roboto',sans-serif;font-size:15px;color:#111111;
  background:#FFFFFF;border:1px solid #E3E3E3;border-top:2px solid #111111;
  padding:13px 16px;outline:none;transition:border-color .18s;
  -webkit-appearance:none;appearance:none;
}
.ct-field input:focus,
.ct-field select:focus,
.ct-field textarea:focus{border-top-color:#E8171F;border-color:#E8171F;}
.ct-field textarea{min-height:120px;resize:vertical;}
.ct-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23E8171F' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;}
.ct-submit{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;font-size:15px;padding:15px 32px;background:#E8171F;color:#FFFFFF;border:none;cursor:pointer;transition:background .18s, transform .18s;margin-top:6px;align-self:flex-start;}
.ct-submit:hover{background:#B80F16;transform:translateY(-2px);}

/* Locations */
.ct-locations{display:flex;flex-direction:column;gap:24px;}
.ct-locations-title{font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(22px,2.6vw,32px);line-height:1.04;margin-bottom:24px;color:#111111;}
.ct-locations-title em{font-style:italic;color:#E8171F;}
.ct-location-card{background:#FFFFFF;border-top:4px solid #E8171F;padding:26px 28px;}
.ct-location-tag{font-family:'Oswald',sans-serif;font-weight:600;font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:#E8171F;margin-bottom:10px;}
.ct-location-name{font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;font-size:17px;color:#111111;margin-bottom:14px;line-height:1.2;}
.ct-location-details{display:flex;flex-direction:column;gap:8px;}
.ct-location-row{display:flex;gap:12px;font-size:14px;color:#4A4A4A;line-height:1.55;}
.ct-location-row span{font-family:'Oswald',sans-serif;font-weight:600;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:#111111;width:56px;flex-shrink:0;padding-top:2px;}
.ct-direct{margin-top:20px;padding-top:20px;border-top:1px solid #E3E3E3;display:flex;flex-direction:column;gap:10px;}
.ct-direct-row{display:flex;gap:12px;align-items:center;font-size:14px;color:#4A4A4A;}
.ct-direct-row span{font-family:'Oswald',sans-serif;font-weight:600;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:#111111;width:56px;flex-shrink:0;}
.ct-direct-row a{color:#E8171F;font-weight:700;}
.ct-direct-row a:hover{color:#B80F16;}

/* ---- BTB ---- */
.ct-btb-inner{padding:52px 24px;text-align:center;}
.ct-btb-eyebrow{font-family:'Oswald',sans-serif;font-weight:600;font-size:12px;letter-spacing:0.22em;text-transform:uppercase;color:#E8171F;margin-bottom:24px;display:flex;align-items:center;justify-content:center;gap:12px;}
.ct-btb-eyebrow span{display:inline-block;width:28px;height:2px;background:#E8171F;}
.ct-btb-setup{font-family:'Oswald',sans-serif;font-weight:500;font-size:14px;color:#6B6B6B;text-transform:uppercase;letter-spacing:0.12em;margin-bottom:32px;}
.ct-btb-cols{display:grid;grid-template-columns:1fr 1px 1fr;border-top:1px solid #2C2C2C;border-bottom:1px solid #2C2C2C;max-width:860px;margin:0 auto;}
@media(max-width:600px){.ct-btb-cols{grid-template-columns:1fr;} .ct-btb-div{display:none;}}
.ct-btb-col{padding:36px 28px;text-align:center;}
.ct-btb-num{font-family:'Oswald',sans-serif;font-weight:700;font-size:clamp(56px,7vw,88px);color:#E8171F;line-height:1;margin-bottom:12px;}
.ct-btb-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:clamp(13px,1.8vw,18px);color:#FFFFFF;text-transform:uppercase;line-height:1.2;margin-bottom:7px;}
.ct-btb-attr{font-family:'Oswald',sans-serif;font-weight:500;font-size:11.5px;color:#6B6B6B;letter-spacing:0.12em;text-transform:uppercase;}
.ct-btb-div{background:#2C2C2C;}
</style>