@font-face{font-family:Circular;src:url("fonts/circular-0.woff2") format("woff2");font-display:swap;font-weight:100 900}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:#050611}body{margin:0;min-height:100vh;overflow-x:hidden;font-family:Circular,Arial,sans-serif;color:#fff;background:transparent;position:relative;isolation:isolate}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}.container{width:min(1450px,calc(100% - 48px));margin:auto}
:root{--green:#22c55e;--mint:#86efac;--purple:#7c3aed;--violet:#a855f7;--ink:#050611;--navy:#0b0d23;--panel:rgba(12,14,35,.67);--text:#e5e7f0;--muted:#aeb1c4;--ring-tile:620px 330px;--mx:72%;--my:28%}
.site-bg{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(900px 640px at 78% 15%,rgba(34,197,94,.09),transparent 68%),radial-gradient(930px 680px at 13% 72%,rgba(124,58,237,.16),transparent 67%),linear-gradient(145deg,#050611 0%,#0a0b1d 38%,#101027 68%,#060711 100%)}
.orb{position:fixed;border-radius:50%;filter:blur(110px);pointer-events:none;z-index:0;opacity:.16}.orb-a{width:430px;height:430px;background:#22c55e;right:-180px;top:22%}.orb-b{width:560px;height:560px;background:#7c3aed;left:-260px;bottom:-150px}.noise{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.72;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MjAiIGhlaWdodD0iMzMwIiB2aWV3Qm94PSIwIDAgNjIwIDMzMCI+CiAgPGcgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICAgIDxnIHN0cm9rZT0iIzIyQzU1RSIgc3Ryb2tlLW9wYWNpdHk9IjAuMTYiIHN0cm9rZS13aWR0aD0iMS4zNSI+CiAgICAgIDxjaXJjbGUgY3g9IjYyIiBjeT0iODYiIHI9IjYyIi8+PGNpcmNsZSBjeD0iMTg2IiBjeT0iODYiIHI9IjYyIi8+PGNpcmNsZSBjeD0iMzEwIiBjeT0iODYiIHI9IjYyIi8+PGNpcmNsZSBjeD0iNDM0IiBjeT0iODYiIHI9IjYyIi8+PGNpcmNsZSBjeD0iNTU4IiBjeT0iODYiIHI9IjYyIi8+CiAgICA8L2c+CiAgICA8ZyBzdHJva2U9IiNBODU1RjciIHN0cm9rZS1vcGFjaWNpdHk9IjAuMTMiIHN0cm9rZS13aWR0aD0iMS4yNSI+CiAgICAgIDxjaXJjbGUgY3g9IjEyNCIgY3k9IjI0NCIgcj0iNjIiLz48Y2lyY2xlIGN4PSIyNDgiIGN5PSIyNDQiIHI9IjYyIi8+PGNpcmNsZSBjeD0iMzcyIiBjeT0iMjQ0IiByPSI2MiIvPjxjaXJjbGUgY3g9IjQ5NiIgY3k9IjI0NCIgcj0iNjIiLz48Y2lyY2xlIGN4PSI2MjAiIGN5PSIyNDQiIHI9IjYyIi8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4=");background-size:var(--ring-tile);background-repeat:repeat;mix-blend-mode:screen;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.56),#000 14%,#000 85%,rgba(0,0,0,.4));mask-image:linear-gradient(to bottom,rgba(0,0,0,.56),#000 14%,#000 85%,rgba(0,0,0,.4))}
.noise:after{content:"";position:absolute;inset:0;opacity:.42;background:radial-gradient(circle 440px at var(--mx) var(--my),rgba(34,197,94,.12),transparent 73%),radial-gradient(circle 570px at calc(var(--mx) - 14%) calc(var(--my) + 12%),rgba(124,58,237,.14),transparent 77%)}
body>header,body>main,body>footer{position:relative;z-index:2}.glass-panel{background:linear-gradient(145deg,rgba(23,25,53,.75),rgba(9,11,29,.68) 58%,rgba(14,27,28,.58));border:1px solid rgba(134,239,172,.13);box-shadow:0 30px 90px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.035);backdrop-filter:blur(24px) saturate(125%);-webkit-backdrop-filter:blur(24px) saturate(125%)}
.site-header{position:fixed;top:16px;left:0;right:0;z-index:50}.nav-shell{width:min(1320px,calc(100% - 32px));margin:auto;min-height:66px;display:flex;align-items:center;padding:10px 12px 10px 18px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:rgba(7,8,23,.72);backdrop-filter:blur(22px);box-shadow:0 16px 50px rgba(0,0,0,.42)}.brand img{display:block;width:105px;height:auto}.nav-links{margin-left:auto;display:flex;align-items:center;gap:26px}.nav-links>a{font-size:12px;color:#d3d4df;transition:.2s}.nav-links>a:hover,.nav-links>a.active{color:var(--mint)}.nav-cta,.primary-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:12px;border:0;border-radius:12px;background:var(--green);color:#07110b!important;font-weight:800;padding:13px 18px;cursor:pointer;transition:.24s}.nav-cta:hover,.primary-btn:hover{background:#16a34a;transform:translateY(-1px)}.menu-toggle{display:none;margin-left:auto;border:0;background:none;font-size:24px;cursor:pointer}
.kicker,.mini-label{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--mint)}.gradient-text{background:linear-gradient(108deg,#fff 4%,#86efac 48%,#22c55e 67%,#a855f7 104%);-webkit-background-clip:text;background-clip:text;color:transparent}
.contact-hero{min-height:92svh;display:flex;align-items:center;padding:145px 0 78px;position:relative}.contact-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(5,6,17,.44),rgba(5,6,17,.20) 44%,transparent 72%)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr);gap:56px;align-items:center}.hero-copy{position:relative}.hero-copy h1{font-size:clamp(62px,8.2vw,136px);line-height:.82;letter-spacing:-.067em;margin:24px 0 30px;max-width:980px}.hero-lead{max-width:690px;color:#c9cbd8;font-size:18px;line-height:1.68}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.secondary-btn{display:inline-flex;align-items:center;padding:13px 18px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.025);color:#e2e4ed}.signal{border-radius:30px;padding:28px;min-height:540px;position:relative;overflow:hidden}.signal:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-100px;top:-80px;background:#22c55e;filter:blur(90px);opacity:.10}.signal-top{display:flex;justify-content:space-between;gap:18px;position:relative;z-index:1}.signal h2{font-size:35px;line-height:1.02;letter-spacing:-.04em;margin:14px 0 0;max-width:360px}.live-pill{display:flex;align-items:center;gap:8px;font-size:10px;color:#b9f7c9;white-space:nowrap}.live-pill i{display:block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 7px rgba(34,197,94,.08)}.signal-orbit{height:290px;position:relative;display:grid;place-items:center}.orbit-ring{position:absolute;border:1px solid rgba(134,239,172,.16);border-radius:50%;animation:floatRing 10s ease-in-out infinite}.orbit-ring.r1{width:230px;height:230px}.orbit-ring.r2{width:170px;height:170px;border-color:rgba(168,85,247,.22);animation-delay:-3s}.orbit-ring.r3{width:110px;height:110px;border-color:rgba(34,197,94,.32);animation-delay:-6s}.orbit-core{width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#c9ffd7,#22c55e 42%,#0c3c1b 72%);box-shadow:0 0 38px rgba(34,197,94,.28),0 0 80px rgba(124,58,237,.12)}@keyframes floatRing{0%,100%{transform:rotate(0) scale(1)}50%{transform:rotate(8deg) scale(1.035)}}.signal-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px}.signal-meta>div{padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.signal-meta span{display:block;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#86899c}.signal-meta strong{display:block;margin-top:7px;font-size:12px;color:#dde0e9}
.contact-section{padding:100px 0 120px}.contact-layout{display:grid;grid-template-columns:.62fr 1.38fr;gap:46px;align-items:start}.contact-aside{position:sticky;top:120px}.contact-aside h2{font-size:clamp(38px,4.2vw,64px);line-height:.95;letter-spacing:-.045em;margin:16px 0 26px}.contact-mail{display:inline-flex;align-items:center;gap:16px;font-size:clamp(20px,2vw,30px);font-weight:800;border-bottom:1px solid rgba(34,197,94,.5);padding-bottom:5px}.contact-mail span{color:var(--green)}.aside-copy{max-width:440px;color:#aeb1c2;line-height:1.7;margin:28px 0}.brief-intel{border-radius:22px;padding:22px;margin-top:44px;max-width:460px}.intel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.intel-head strong{display:block;font-size:38px;color:var(--mint);letter-spacing:-.05em;margin-top:7px}.intel-head>span{font-size:11px;color:#aaadbd}.meter{height:5px;border-radius:10px;background:rgba(255,255,255,.06);overflow:hidden;margin:18px 0 20px}.meter i{display:block;height:100%;width:18%;border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#22c55e,#86efac);transition:width .35s}.intel-list{display:grid;gap:12px}.intel-list>div{display:flex;justify-content:space-between;gap:12px;font-size:11px}.intel-list span{color:#85889b}.intel-list b{font-weight:600;color:#dbdde7;text-align:right}
.smart-form{border-radius:30px;padding:34px}.form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.075);margin-bottom:28px}.form-heading h2{font-size:clamp(40px,5vw,70px);line-height:.9;letter-spacing:-.05em;margin:11px 0 0}.secure-note{font-size:10px;color:#8e91a4;white-space:nowrap}.form-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{margin-bottom:21px;position:relative}.field label{display:block;margin-bottom:9px;color:#bfc2d0;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.field label b{color:var(--green)}.input-shell,.select-shell,.textarea-shell{position:relative;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.035);transition:.2s}.input-shell:focus-within,.select-shell:focus-within,.textarea-shell:focus-within{border-color:rgba(34,197,94,.62);box-shadow:0 0 0 3px rgba(34,197,94,.045),0 15px 35px rgba(0,0,0,.15)}.field input,.field select,.field textarea{width:100%;color:#fff;background:transparent;border:0;outline:0;padding:15px 16px}.field input::placeholder,.field textarea::placeholder{color:#6f7287}.field-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:10px;color:#65697d}.field input{padding-right:42px}.field select{appearance:none;-webkit-appearance:none;padding-right:42px;cursor:pointer}.select-shell>span{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#8d90a4;pointer-events:none}.select-shell option{background:#0c0e23;color:#fff}.field-hint,.field-error{display:block;font-size:10px;margin-top:7px;min-height:13px}.field-hint{color:#717589}.field-hint b{color:#9da0b2}.field-error{color:#ff9f9f}.field.invalid .input-shell,.field.invalid .select-shell,.field.invalid .textarea-shell{border-color:rgba(255,105,105,.65)}
.email-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.email-suggestions:empty{display:none}.email-suggestions button,.prompt-row button{border:1px solid rgba(255,255,255,.085);background:rgba(255,255,255,.025);color:#aeb1c2;border-radius:999px;padding:6px 9px;font-size:10px;cursor:pointer;transition:.18s}.email-suggestions button:hover,.prompt-row button:hover{color:#dfffe7;border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.055)}
.phone-shell{display:grid;grid-template-columns:auto 1fr;align-items:center}.country-button{height:100%;min-width:112px;display:flex;align-items:center;gap:8px;border:0;border-right:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.025);padding:0 13px;cursor:pointer;border-radius:14px 0 0 14px}.country-button span{font-size:18px}.country-button b{font-size:12px}.country-button i{font-style:normal;color:#7f8295;margin-left:auto}.phone-shell input{padding-left:14px}.country-menu{position:absolute;z-index:20;left:0;top:calc(100% + 8px);width:min(330px,92vw);max-height:300px;overflow:auto;border-radius:16px;border:1px solid rgba(255,255,255,.10);background:rgba(8,10,27,.97);box-shadow:0 24px 70px rgba(0,0,0,.5);backdrop-filter:blur(20px);padding:8px;display:none}.country-menu.open{display:block}.country-option{width:100%;display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:center;text-align:left;border:0;background:transparent;color:#d7dae5;padding:10px;border-radius:10px;cursor:pointer}.country-option:hover,.country-option.active{background:rgba(34,197,94,.08);color:#effff3}.country-option small{color:#83879a}.country-option b{font-size:12px}
.choice-row{display:flex;gap:8px;flex-wrap:wrap}.choice-row button{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.025);color:#aeb1c2;border-radius:999px;padding:10px 13px;font-size:11px;cursor:pointer;transition:.2s}.choice-row.compact button{padding:8px 12px}.choice-row button:hover,.choice-row button.active{border-color:rgba(34,197,94,.45);background:rgba(34,197,94,.09);color:#bff9cc}.textarea-shell textarea{display:block;resize:vertical;min-height:165px;padding-bottom:38px;line-height:1.6}.textarea-shell>span{position:absolute;right:14px;bottom:11px;font-size:9px;color:#686c80}.prompt-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.submit-row{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;border-top:1px solid rgba(255,255,255,.075);padding-top:26px;margin-top:7px}.submit-copy p{font-size:12px;line-height:1.6;color:#818597;max-width:440px;margin:8px 0 0}.submit-btn{min-width:190px}.submit-btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}.form-status{min-height:20px;margin-top:14px;font-size:12px;color:var(--mint)}.form-status.error{color:#ff9f9f}
.contact-strip{border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);overflow:hidden}.strip-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px;white-space:nowrap;color:#7f8292;font-size:10px;letter-spacing:.12em}.strip-inner i{font-style:normal;color:rgba(134,239,172,.45)}.footer{padding:36px 0;color:#7e8293}.footer-inner{display:flex;justify-content:space-between;gap:24px;font-size:11px}.footer-inner div{display:flex;gap:20px}.footer a:hover{color:var(--mint)}.reveal{animation:rise .72s both}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.hero-grid,.contact-layout{grid-template-columns:1fr}.signal{max-width:760px;min-height:440px}.signal-orbit{height:230px}.contact-aside{position:static}.brief-intel{max-width:none}.contact-section{padding-top:70px}}
@media(max-width:760px){:root{--ring-tile:430px 229px}.container{width:min(100% - 28px,1450px)}.site-header{top:10px}.nav-shell{width:calc(100% - 20px)}.nav-links{display:none;position:absolute;left:10px;right:10px;top:67px;flex-direction:column;align-items:stretch;padding:16px;border-radius:16px;background:rgba(7,8,23,.97);border:1px solid rgba(255,255,255,.08)}.nav-links.open{display:flex}.menu-toggle{display:block}.contact-hero{padding:128px 0 62px;min-height:auto}.hero-grid{gap:30px}.hero-copy h1{font-size:clamp(57px,16vw,88px)}.hero-lead{font-size:16px}.signal{padding:20px;border-radius:22px;min-height:400px}.signal h2{font-size:28px}.signal-meta{grid-template-columns:1fr}.contact-section{padding:68px 0 88px}.smart-form{padding:20px;border-radius:22px}.form-heading{display:block}.secure-note{display:block;margin-top:14px}.form-grid.two{grid-template-columns:1fr}.submit-row{grid-template-columns:1fr}.submit-btn{width:100%}.phone-shell{grid-template-columns:118px 1fr}.strip-inner{justify-content:flex-start;overflow:hidden}.footer-inner{flex-direction:column}.noise{opacity:.58}.signal-top{flex-direction:column}.live-pill{align-self:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.orb{display:none}}

/* ======================================================================
   CONTACT V18 — calmer shared background + organized brief form
   ====================================================================== */
body{background:#050611!important}
.site-bg{
  background:
    radial-gradient(820px 620px at 82% 12%,rgba(34,197,94,.09),transparent 69%),
    radial-gradient(900px 650px at 8% 58%,rgba(124,58,237,.15),transparent 70%),
    linear-gradient(180deg,#111326 0%,#090b20 30%,#070818 63%,#050611 100%)!important;
}
.orb-a{opacity:.10!important}.orb-b{opacity:.12!important}
.noise{opacity:.58!important;filter:drop-shadow(0 0 10px rgba(34,197,94,.025)) drop-shadow(0 0 13px rgba(124,58,237,.025))}
.noise:after{opacity:.30!important}
.contact-hero{min-height:auto!important;padding:176px 0 92px!important}
.contact-hero:before{background:linear-gradient(90deg,rgba(5,6,17,.48),rgba(5,6,17,.20) 48%,transparent 75%)!important}
.hero-grid{gap:clamp(36px,5vw,72px)!important}
.hero-copy h1{font-size:clamp(58px,7.4vw,118px)!important;line-height:.86!important;margin:22px 0 28px!important}
.hero-lead{font-size:17px!important;max-width:650px!important;color:#d0d3de!important}
.signal{min-height:480px!important;border-radius:26px!important;padding:26px!important}
.signal-orbit{height:245px!important}
.contact-section{padding:88px 0 110px!important}
.contact-layout{grid-template-columns:minmax(270px,.52fr) minmax(0,1.48fr)!important;gap:clamp(34px,5vw,68px)!important}
.contact-aside{top:142px!important}
.contact-aside h2{font-size:clamp(36px,3.7vw,56px)!important}
.brief-intel{margin-top:32px!important;padding:20px!important;background:rgba(11,14,34,.62)!important}
.intel-head strong{font-size:32px!important}
.smart-form{padding:clamp(24px,3vw,38px)!important;border-radius:26px!important;background:linear-gradient(145deg,rgba(17,20,47,.82),rgba(8,11,30,.80) 58%,rgba(9,24,25,.72))!important}
.form-heading{margin-bottom:8px!important;padding-bottom:24px!important}
.form-heading h2{font-size:clamp(42px,4.5vw,64px)!important}
.form-section-label{display:grid;grid-template-columns:38px 1fr;gap:14px;align-items:start;padding:22px 0 16px;border-top:1px solid rgba(255,255,255,.07)}
.form-section-label>span{color:#86efac;font-size:10px;font-weight:800;letter-spacing:.12em;padding-top:2px}
.form-section-label b{display:block;font-size:14px;line-height:1.2;color:#f2f4f8}
.form-section-label small{display:block;margin-top:5px;color:#858a9d;font-size:10px;line-height:1.45}
.form-block{padding:0;margin:0}
.form-block>.field{margin-bottom:18px}
.form-grid.two{gap:16px!important}
.choice-grid{align-items:start}
.field{margin-bottom:18px!important}
.field label{font-size:10px!important;color:#c7cad5!important;margin-bottom:8px!important}
.input-shell,.select-shell,.textarea-shell{border-radius:12px!important;background:rgba(255,255,255,.026)!important;border-color:rgba(255,255,255,.09)!important}
.field input,.field select,.field textarea{padding:14px 15px!important}
.field-hint{font-size:9px!important;line-height:1.45!important;color:#6f7488!important;min-height:0!important}
.email-suggestions{margin-top:7px!important}
.choice-row{gap:7px!important}
.choice-row button{min-height:42px!important;border-radius:11px!important;padding:10px 12px!important;background:rgba(255,255,255,.025)!important}
.choice-row button.active{background:rgba(34,197,94,.10)!important;border-color:rgba(34,197,94,.42)!important;color:#b8ffcc!important}
.textarea-shell textarea{min-height:150px!important;resize:vertical}
.prompt-row{margin-top:10px!important;gap:6px!important}
.prompt-row button{font-size:10px!important;padding:8px 10px!important;border-radius:999px!important}
.submit-row{margin-top:22px!important;padding-top:22px!important;border-top:1px solid rgba(255,255,255,.07)!important;gap:22px!important}
.submit-copy p{max-width:520px!important;color:#aeb2c1!important}
.submit-btn{min-width:190px!important;min-height:48px!important}
.contact-strip{border-top:1px solid rgba(255,255,255,.06)!important;border-bottom:1px solid rgba(255,255,255,.06)!important;background:rgba(5,6,17,.28)!important}
@media(max-width:980px){.contact-layout{grid-template-columns:1fr!important}.contact-aside{position:relative!important;top:auto!important}.contact-aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.brief-intel{margin-top:0!important}.smart-form{margin-top:8px}}
@media(max-width:700px){.contact-hero{padding:145px 0 72px!important}.contact-aside{display:block}.brief-intel{margin-top:26px!important}.form-grid.two{grid-template-columns:1fr!important}.form-section-label{grid-template-columns:32px 1fr}.smart-form{padding:20px!important}.submit-row{align-items:stretch!important;flex-direction:column!important}.submit-btn{width:100%!important}.signal{min-height:auto!important}.signal-orbit{height:220px!important}}

/* V19 — remove nonessential helper-note UI */
.secure-note{display:none!important}


/* =========================================================
   V21 — CALMER CONTACT / BLOG-MATCHED BACKGROUND + SPACING
   ========================================================= */
.contact-hero .container,
.contact-section .container{
  width:min(1450px,calc(100% - 80px))!important;
  margin-inline:auto!important;
}
.site-bg{
  background:
    radial-gradient(ellipse 58% 48% at 80% 12%,rgba(34,197,94,.16),transparent 70%),
    radial-gradient(ellipse 62% 58% at 10% 50%,rgba(124,58,237,.25),transparent 70%),
    radial-gradient(ellipse 46% 34% at 54% 76%,rgba(168,85,247,.09),transparent 72%),
    linear-gradient(180deg,#15162c 0%,#0b0d23 28%,#08091c 59%,#050611 100%)!important;
}
.site-bg:before{
  content:"";position:absolute;inset:-12%;filter:blur(110px) saturate(130%);opacity:.60;
  background:
    radial-gradient(circle at 18% 30%,rgba(124,58,237,.22),transparent 31%),
    radial-gradient(circle at 82% 38%,rgba(34,197,94,.16),transparent 29%),
    radial-gradient(circle at 62% 82%,rgba(91,33,182,.14),transparent 30%);
  animation:bgFloat 18s ease-in-out infinite alternate;
}
.orb{display:none!important}
.noise{
  opacity:.50!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='620' height='330' viewBox='0 0 620 330'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg stroke='%2322C55E' stroke-opacity='.16' stroke-width='1.35'%3E%3Ccircle cx='62' cy='86' r='62'/%3E%3Ccircle cx='186' cy='86' r='62'/%3E%3Ccircle cx='310' cy='86' r='62'/%3E%3Ccircle cx='434' cy='86' r='62'/%3E%3Ccircle cx='558' cy='86' r='62'/%3E%3C/g%3E%3Cg stroke='%23A855F7' stroke-opacity='.13' stroke-width='1.25'%3E%3Ccircle cx='124' cy='244' r='62'/%3E%3Ccircle cx='248' cy='244' r='62'/%3E%3Ccircle cx='372' cy='244' r='62'/%3E%3Ccircle cx='496' cy='244' r='62'/%3E%3Ccircle cx='620' cy='244' r='62'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")!important;
  background-size:620px 330px!important;
  background-repeat:repeat!important;
  mix-blend-mode:screen!important;
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.56),#000 14%,#000 85%,rgba(0,0,0,.4));
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.56),#000 14%,#000 85%,rgba(0,0,0,.4));
}
.noise:after{opacity:.20!important}
.contact-hero{min-height:auto!important;padding:190px 0 110px!important}
.contact-hero:before{background:linear-gradient(90deg,rgba(5,6,17,.34),rgba(5,6,17,.12) 48%,transparent 76%)!important}
.hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(360px,.74fr)!important;gap:72px!important}
.hero-copy h1{font-size:clamp(58px,7.2vw,118px)!important;line-height:.90!important;letter-spacing:-.055em!important;margin:26px 0 32px!important}
.hero-lead{max-width:720px!important;font-size:17px!important;line-height:1.72!important}
.signal{min-height:500px!important;padding:30px!important}
.contact-section{padding:105px 0 125px!important}
.contact-layout{gap:64px!important}
.smart-form{padding:38px!important}
.field{margin-bottom:23px!important}
.form-grid.two{gap:18px!important}
@media(max-width:1080px){
  .hero-grid,.contact-layout{grid-template-columns:1fr!important}
  .contact-aside{position:static!important}
  .signal{max-width:760px;width:100%}
}
@media(max-width:760px){
  .contact-hero .container,.contact-section .container{width:calc(100% - 28px)!important}
  .contact-hero{padding:150px 0 82px!important}
  .hero-grid{gap:36px!important}
  .hero-copy h1{font-size:clamp(56px,17vw,82px)!important;line-height:.92!important}
  .signal{padding:22px!important;min-height:auto!important}
  .contact-section{padding:72px 0 92px!important}
  .smart-form{padding:24px!important}
}

/* =========================================================
   V25 — CONTACT CLEANUP / SMALLER DIRECT EMAIL / BLOG-MATCHED BG
   ========================================================= */
.contact-hero .container,
.contact-section .container{
  width:min(1450px,calc(100% - 80px))!important;
  margin-inline:auto!important;
}
.site-bg{
  background:
    radial-gradient(ellipse 58% 48% at 80% 12%,rgba(34,197,94,.16),transparent 70%),
    radial-gradient(ellipse 62% 58% at 10% 50%,rgba(124,58,237,.25),transparent 70%),
    radial-gradient(ellipse 46% 34% at 54% 76%,rgba(168,85,247,.09),transparent 72%),
    linear-gradient(180deg,#15162c 0%,#0b0d23 28%,#08091c 59%,#050611 100%)!important;
}
.noise{opacity:.46!important}
.noise:after{opacity:.18!important}
.contact-hero{
  min-height:auto!important;
  padding:182px 0 96px!important;
}
.hero-grid{
  grid-template-columns:minmax(0,1fr) minmax(340px,.72fr)!important;
  gap:56px!important;
  align-items:stretch!important;
}
.hero-copy,
.signal{
  border-radius:30px!important;
}
.hero-copy{
  padding:36px 38px!important;
  background:linear-gradient(145deg,rgba(18,20,49,.62),rgba(7,10,28,.56) 56%,rgba(10,23,29,.48))!important;
  border:1px solid rgba(134,239,172,.10)!important;
  box-shadow:0 28px 70px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.035)!important;
  backdrop-filter:blur(18px) saturate(125%)!important;
}
.hero-copy h1{
  font-size:clamp(60px,7.4vw,114px)!important;
  line-height:.91!important;
  letter-spacing:-.055em!important;
  margin:20px 0 24px!important;
}
.hero-lead{
  max-width:640px!important;
  font-size:17px!important;
  line-height:1.72!important;
}
.hero-actions{margin-top:28px!important}
.secondary-btn{
  font-size:15px!important;
  padding:12px 16px!important;
  border-radius:12px!important;
}
.contact-section{
  padding:94px 0 120px!important;
}
.contact-layout{
  grid-template-columns:minmax(300px,.46fr) minmax(0,1.54fr)!important;
  gap:56px!important;
  align-items:start!important;
}
.contact-aside{
  max-width:400px!important;
  width:100%!important;
  min-width:0!important;
}
.contact-aside h2{
  font-size:clamp(34px,3.9vw,56px)!important;
  line-height:.98!important;
  margin:16px 0 18px!important;
}
.contact-mail{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  max-width:100%!important;
  gap:12px!important;
  font-size:clamp(17px,1.55vw,23px)!important;
  line-height:1.22!important;
  font-weight:760!important;
  padding:12px 0 10px!important;
  border-bottom:1px solid rgba(34,197,94,.34)!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
.contact-mail span{
  flex:0 0 auto!important;
  font-size:18px!important;
}
.aside-copy{
  max-width:100%!important;
  margin:20px 0 0!important;
  line-height:1.78!important;
}
.brief-intel{
  margin-top:28px!important;
  max-width:100%!important;
  border-radius:24px!important;
  padding:22px!important;
}
.smart-form{
  min-width:0!important;
  border-radius:30px!important;
  padding:36px!important;
}
.form-heading{
  margin-bottom:12px!important;
  padding-bottom:24px!important;
}
.form-heading h2{
  font-size:clamp(42px,4.8vw,72px)!important;
  line-height:.92!important;
}
.form-grid.two{gap:18px!important}
.input-shell,.select-shell,.textarea-shell{
  border-radius:14px!important;
  background:rgba(255,255,255,.028)!important;
}
.field input,.field select,.field textarea{
  padding:15px 16px!important;
}
.submit-row{
  margin-top:24px!important;
  padding-top:24px!important;
}
.contact-strip{
  background:rgba(7,10,24,.46)!important;
}
@media(max-width:1100px){
  .hero-grid,.contact-layout{grid-template-columns:1fr!important;gap:34px!important}
  .contact-aside{max-width:none!important;position:static!important}
}
@media(max-width:760px){
  .contact-hero .container,.contact-section .container{width:calc(100% - 28px)!important}
  .contact-hero{padding:150px 0 76px!important}
  .hero-copy{padding:26px 22px!important}
  .hero-copy h1{font-size:clamp(54px,16vw,82px)!important;line-height:.93!important}
  .smart-form{padding:22px!important}
  .contact-mail{font-size:17px!important}
}
