/* OxDigital Contact — premium neon page */
.ct-page{--ct-cyan:#04dcff;--ct-blue:#008cff;--ct-green:#15ef7f;--ct-pink:#ed4dff;--ct-gold:#ffc928;--ct-line:rgba(36,195,255,.3);--ct-panel:rgba(3,15,28,.86);background:#020810;color:#fff;overflow:hidden;position:relative}.ct-page:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 10% 18%,rgba(0,214,255,.08),transparent 28%),radial-gradient(circle at 92% 72%,rgba(0,122,255,.09),transparent 30%);z-index:0}.ct-page>*{position:relative;z-index:1}.ct-page a{text-decoration:none}.ct-kicker{font-size:.72rem;letter-spacing:.22em;color:var(--ct-cyan);font-weight:800;text-transform:uppercase}.ct-hero{border-bottom:1px solid rgba(0,207,255,.28);padding:34px 0 0;min-height:520px;background:linear-gradient(90deg,#020912 0%,#020912 46%,rgba(2,9,18,.38) 66%,#020912 100%)}.ct-breadcrumb{font-size:.76rem;color:#a7b8c7;margin-bottom:22px}.ct-breadcrumb a{color:var(--ct-cyan)}.ct-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;min-height:455px;align-items:stretch}.ct-hero-copy{padding:10px 34px 40px 0;align-self:center}.ct-hero h1{font-family:'Outfit',sans-serif;font-size:clamp(3rem,5.5vw,5.6rem);line-height:.93;letter-spacing:-.055em;margin:12px 0 20px;font-weight:800}.ct-hero h1 .cyan{color:var(--ct-cyan);text-shadow:0 0 24px rgba(0,217,255,.22)}.ct-hero h1 .script{font-size:.62em;font-weight:500;font-style:italic;color:#23e5ff;letter-spacing:-.04em}.ct-hero-copy>p{max-width:640px;color:#d2dce4;font-size:1.03rem;line-height:1.65}.ct-trust-row{display:flex;gap:28px;flex-wrap:wrap;margin-top:30px}.ct-trust{display:flex;gap:10px;align-items:center;color:#fff;font-size:.78rem;font-weight:700}.ct-trust img{width:30px;height:30px;color:var(--ct-cyan);filter:drop-shadow(0 0 7px rgba(0,220,255,.6))}.ct-trust span{display:block;color:#8fa4b5;font-size:.68rem;font-weight:500;margin-top:2px}.ct-hero-art{position:relative;min-height:455px;overflow:hidden;border-left:1px solid rgba(0,210,255,.14)}.ct-hero-art:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#020912 0%,transparent 18%,transparent 80%,#020912 100%),linear-gradient(0deg,#020912 0%,transparent 20%);z-index:2;pointer-events:none}.ct-hero-art img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.08) contrast(1.03)}.ct-hero-glow{position:absolute;width:180px;height:180px;border-radius:50%;right:-90px;top:120px;background:rgba(0,153,255,.25);filter:blur(50px)}
.ct-main{padding:18px 0 0}.ct-connect-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:22px;align-items:start}.ct-panel{border:1px solid var(--ct-line);border-radius:15px;background:linear-gradient(145deg,rgba(5,25,42,.92),rgba(2,11,20,.94));box-shadow:0 18px 60px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.02);padding:25px}.ct-panel h2{font-family:'Outfit',sans-serif;font-size:2rem;letter-spacing:-.035em;margin:6px 0 4px}.ct-panel-intro{color:#a8b8c6;font-size:.88rem;margin-bottom:18px}.ct-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ct-field{position:relative}.ct-field.full{grid-column:1/-1}.ct-field input,.ct-field select,.ct-field textarea{width:100%;border:1px solid rgba(86,162,196,.36);background:rgba(1,11,20,.78);color:#eaf7ff;border-radius:9px;padding:14px 14px 14px 42px;font:inherit;font-size:.84rem;outline:none;transition:.25s}.ct-field textarea{padding-left:15px;resize:vertical;min-height:118px}.ct-field select{appearance:none}.ct-field input:focus,.ct-field select:focus,.ct-field textarea:focus{border-color:var(--ct-cyan);box-shadow:0 0 0 3px rgba(0,220,255,.08),0 0 22px rgba(0,210,255,.08)}.ct-field>img{position:absolute;left:14px;top:14px;width:17px;height:17px;color:#b9d5e4;opacity:.85}.ct-field .ct-chevron{position:absolute;right:14px;left:auto;top:17px;width:10px;height:10px;border-right:1px solid #91a7b7;border-bottom:1px solid #91a7b7;transform:rotate(45deg);pointer-events:none}.ct-char{position:absolute;right:12px;bottom:10px;color:#6f8291;font-size:.65rem}.ct-submit{width:100%;margin-top:12px;border:0;border-radius:9px;background:linear-gradient(90deg,#11dce9,#009dff);color:#00111b;padding:14px 18px;font-weight:800;font-size:.9rem;cursor:pointer;box-shadow:0 0 26px rgba(0,196,255,.22);transition:.25s}.ct-submit:hover{transform:translateY(-2px);box-shadow:0 0 35px rgba(0,196,255,.34)}.ct-privacy{text-align:center;color:#91a5b5;font-size:.7rem;margin:12px 0 0}.ct-status{padding:12px 14px;border-radius:9px;margin:0 0 14px;font-size:.8rem}.ct-status.success{border:1px solid rgba(21,239,127,.5);background:rgba(21,239,127,.1)}.ct-status.error{border:1px solid rgba(255,77,99,.5);background:rgba(255,77,99,.1)}.ct-status.warn{border:1px solid rgba(255,201,40,.5);background:rgba(255,201,40,.1)}
.ct-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ct-quick{min-height:178px;border:1px solid rgba(50,150,190,.34);border-radius:12px;background:rgba(1,11,20,.62);padding:18px 12px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.ct-quick-icon{width:47px;height:47px;border:2px solid currentColor;border-radius:50%;display:grid;place-items:center;margin-bottom:12px}.ct-quick-icon img{width:25px;height:25px}.ct-quick h3{font-size:.95rem;margin:0 0 7px}.ct-quick p{color:#9fb1bf;font-size:.72rem;line-height:1.45;margin:0 0 12px;max-width:170px}.ct-quick a{border:1px solid currentColor;border-radius:999px;padding:7px 18px;font-size:.7rem;font-weight:800;min-width:130px}.ct-green{color:var(--ct-green);text-shadow:0 0 13px rgba(21,239,127,.35)}.ct-blue{color:#10bfff;text-shadow:0 0 13px rgba(16,191,255,.35)}.ct-pink{color:var(--ct-pink);text-shadow:0 0 13px rgba(237,77,255,.35)}.ct-gold{color:var(--ct-gold);text-shadow:0 0 13px rgba(255,201,40,.35)}
.ct-office{padding:24px 0 22px;border-top:1px solid rgba(0,213,255,.2);margin-top:18px;background:linear-gradient(135deg,rgba(0,70,120,.08),transparent 45%)}.ct-office-grid{display:grid;grid-template-columns:.68fr 1.32fr;gap:26px;align-items:center}.ct-office h2{font-family:'Outfit',sans-serif;font-size:2rem;margin:6px 0 8px}.ct-office p{color:#a9b9c6;font-size:.88rem;line-height:1.55}.ct-address-card{display:flex;gap:12px;align-items:flex-start;border:1px solid rgba(0,197,255,.35);border-radius:9px;padding:13px;margin:16px 0 12px;background:rgba(0,20,35,.48);color:#e8f7ff;font-size:.8rem;line-height:1.5}.ct-address-card img,.ct-hours img{width:23px;height:23px;color:#0ccfff;flex:0 0 auto}.ct-hours{display:flex;gap:12px;align-items:center;color:#c5d3dc;font-size:.76rem}.ct-map{height:265px;border:1px solid rgba(0,203,255,.4);border-radius:13px;overflow:hidden;position:relative;background:#061426}.ct-map iframe{width:100%;height:100%;border:0;filter:grayscale(1) invert(.9) hue-rotate(170deg) saturate(.65) contrast(1.05)}.ct-map a{position:absolute;left:18px;bottom:14px;z-index:2;border:1px solid var(--ct-cyan);border-radius:999px;padding:9px 18px;color:var(--ct-cyan);background:rgba(1,12,22,.9);font-size:.72rem;font-weight:800;box-shadow:0 0 18px rgba(0,217,255,.16)}
.ct-services{padding:22px 0 28px;border-top:1px solid rgba(0,202,255,.17)}.ct-services h2{font-family:'Outfit',sans-serif;font-size:2rem;margin:6px 0 5px}.ct-services>div>p{color:#9eb0be;font-size:.86rem}.ct-service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:17px}.ct-service{min-height:72px;border:1px solid rgba(0,190,235,.32);border-radius:10px;background:rgba(2,15,26,.7);display:flex;align-items:center;gap:9px;padding:10px;transition:.25s;color:#e9f8ff}.ct-service:hover{border-color:var(--ct-cyan);transform:translateY(-3px);box-shadow:0 0 24px rgba(0,206,255,.1)}.ct-service img{width:31px;height:31px;color:#10dfff;filter:drop-shadow(0 0 8px rgba(0,220,255,.5))}.ct-service span{font-size:.68rem;font-weight:700;line-height:1.2}.ct-service i{margin-left:auto;width:21px;height:21px;border:1px solid var(--ct-cyan);border-radius:50%;display:grid;place-items:center;font-style:normal;color:var(--ct-cyan);font-size:.7rem}
.ct-final{border-top:1px solid rgba(0,213,255,.25);border-bottom:1px solid rgba(0,213,255,.2);padding:22px 0;background:radial-gradient(circle at 10% 50%,rgba(0,198,255,.15),transparent 23%),radial-gradient(circle at 0% 100%,rgba(229,49,255,.12),transparent 18%)}.ct-final-inner{display:grid;grid-template-columns:140px 1fr auto;align-items:center;gap:28px}.ct-plane{width:120px;height:76px;color:#15dcff;filter:drop-shadow(0 0 14px rgba(0,208,255,.65))}.ct-final h2{font-family:'Outfit',sans-serif;font-size:1.8rem;margin:4px 0}.ct-final p{color:#9fb0be;font-size:.82rem}.ct-final .ox-btn{white-space:nowrap}.ct-page~.ox-cta-section{display:none!important}.ct-page~.ox-footer{border-top:0}.ct-reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.ct-reveal.visible{opacity:1;transform:none}
@media(max-width:1100px){.ct-service-grid{grid-template-columns:repeat(3,1fr)}.ct-hero-grid{grid-template-columns:1fr 1fr}.ct-hero h1{font-size:4.2rem}}@media(max-width:820px){.ct-hero{padding-top:24px}.ct-hero-grid,.ct-connect-grid,.ct-office-grid{grid-template-columns:1fr}.ct-hero-copy{padding-right:0}.ct-hero-art{min-height:340px;border-left:0;border-top:1px solid rgba(0,210,255,.15)}.ct-main{padding-top:14px}.ct-final-inner{grid-template-columns:80px 1fr}.ct-final .ox-btn{grid-column:1/-1;justify-self:start}.ct-plane{width:72px}.ct-quick-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.ct-hero h1{font-size:3.15rem}.ct-trust-row{gap:15px}.ct-trust{width:calc(50% - 8px)}.ct-form-grid,.ct-quick-grid{grid-template-columns:1fr}.ct-panel{padding:18px}.ct-service-grid{grid-template-columns:1fr 1fr}.ct-office-grid{gap:16px}.ct-map{height:230px}.ct-final-inner{grid-template-columns:1fr}.ct-plane{display:none}.ct-field.full{grid-column:auto}.ct-page{padding-bottom:0}}
@media(prefers-reduced-motion:reduce){.ct-reveal{opacity:1;transform:none;transition:none}.ct-submit,.ct-service{transition:none}}

/* Keep the official OxDigital place pin and labels legible in the Google Maps embed. */
.ct-map iframe{filter:none}
