:root{
  --bg: #F4F7FB;
  --surface: #FFFFFF;
  --ink: #0B1A2E;
  --ink-2: #324A6B;
  --muted: #5A6B82;
  --line: #E3E9F2;
  --line-2: #CFD9E8;
  --brand: #1B4079;
  --brand-2: #0E2A55;
  --accent: #FF7A1A;
  --accent-ink: #B3530C;
  --ok: #0E7A5F;
  --radius: 14px;
  --radius-sm: 10px;
  --shadow: 0 1px 0 rgba(11,26,46,.04), 0 8px 24px -12px rgba(11,26,46,.12);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: 'Manrope', system-ui, sans-serif;
  background: var(--bg);
  color: var(--ink);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.mono{font-family:'JetBrains Mono',monospace;font-weight:500;letter-spacing:-.01em}
.wrap{max-width:1240px;margin:0 auto;padding:0 32px}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer}

/* Top bar */
.topstrip{background: var(--brand-2);color:#cfe0ff;font-size:13px}
.topstrip .wrap{display:flex;justify-content:space-between;align-items:center;height:36px;gap:24px}
.topstrip .dot{display:inline-block;width:6px;height:6px;border-radius:999px;background:#46e0a1;margin-right:8px;vertical-align:middle;box-shadow:0 0 0 4px rgba(70,224,161,.15)}
.topstrip a{opacity:.85}
.topstrip a:hover{opacity:1;color:#fff}
.topstrip .sep{opacity:.3;margin:0 10px}

/* Header */
header.nav{position:sticky;top:0;z-index:40;background:rgba(244,247,251,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;height:72px;gap:32px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.02em;font-size:18px}
.logo .mark{width:30px;height:30px;border-radius:8px;background:var(--brand);display:grid;place-items:center;color:#fff;position:relative}
.logo .mark svg{display:block}
.nav nav{display:flex;gap:22px;font-weight:500;color:var(--ink-2);font-size:14.5px;margin-left:8px;white-space:nowrap}
.nav nav a{position:relative;padding:4px 0}
.nav nav a:hover{color:var(--ink)}
.nav .spacer{flex:1}
.nav .phone{font-weight:700;font-size:15px;letter-spacing:-.01em;white-space:nowrap}
.nav .phone small{display:block;font-weight:500;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:-2px}
.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:10px;font-weight:600;font-size:15px;border:1px solid transparent;transition:transform .15s ease, box-shadow .2s ease, background .2s}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 20px -10px rgba(255,122,26,.55)}
.btn-ghost{border-color:var(--line-2);color:var(--ink)}
.btn-ghost:hover{background:#fff;border-color:var(--ink)}
.btn-dark{background:var(--brand);color:#fff}
.btn-dark:hover{background:var(--brand-2)}
.btn svg{width:16px;height:16px}

/* Hero */
.hero{padding:56px 0 72px;position:relative;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.15fr .95fr;gap:56px;align-items:stretch}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);background:#E6EEFA;padding:8px 14px;border-radius:999px;border:1px solid #D3E1F4}
.eyebrow::before{content:"";width:6px;height:6px;border-radius:999px;background:var(--accent)}
h1{font-size:clamp(40px,5.2vw,68px);line-height:1.02;letter-spacing:-.035em;font-weight:800;margin:20px 0 20px;text-wrap:balance}
h1 em{font-style:normal;color:var(--brand);position:relative;white-space:nowrap}
h1 em::after{content:"";position:absolute;left:0;right:0;bottom:.06em;height:.14em;background:var(--accent);opacity:.25;border-radius:2px}
.lede{font-size:19px;line-height:1.55;color:var(--ink-2);max-width:560px;margin:0 0 32px}
.hero-cta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:40px}
.btn-xl{padding:16px 22px;font-size:16px;border-radius:12px}
.hero-cta .phone-big{font-size:22px;font-weight:800;letter-spacing:-.02em;padding-left:8px}
.hero-cta .phone-big small{display:block;font-size:11px;font-weight:500;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;border-top:1px solid var(--line);padding-top:28px;max-width:580px}
.stat .num{font-family:'JetBrains Mono',monospace;font-size:34px;font-weight:500;letter-spacing:-.04em;color:var(--ink);line-height:1}
.stat .num .unit{color:var(--accent)}
.stat .lbl{font-size:13px;color:var(--muted);margin-top:8px;line-height:1.35}

.hero-card{background:var(--surface);border-radius:20px;border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;position:relative}
.hero-card .ph{aspect-ratio:4/3.1;border-radius:14px;background:repeating-linear-gradient(135deg,#EEF3FA 0 10px,#E4ECF6 10px 20px);border:1px solid var(--line);position:relative;overflow:hidden;display:grid;place-items:center}
.hero-card .ph img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.ph .ph-tag{font-family:'JetBrains Mono',monospace;font-size:12px;color:#7a8aa3;background:rgba(255,255,255,.9);border:1px solid var(--line);padding:6px 10px;border-radius:6px}
.ph .ph-corner{position:absolute;top:10px;left:10px;font-family:'JetBrains Mono',monospace;font-size:10.5px;color:#7a8aa3;letter-spacing:.06em}
.hero-card .meta{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mchip{background:#F7FAFF;border:1px solid var(--line);border-radius:10px;padding:12px 14px}
.mchip .k{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}
.mchip .v{font-family:'JetBrains Mono',monospace;font-size:15px;margin-top:4px;color:var(--ink);font-weight:500}
.mchip .v.green{color:var(--ok)}
.hero-card .ticker{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;background:var(--brand-2);color:#fff}
.ticker .pulse{width:10px;height:10px;border-radius:999px;background:#46e0a1;box-shadow:0 0 0 0 rgba(70,224,161,.7);animation:pulse 1.8s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(70,224,161,.55)}70%{box-shadow:0 0 0 10px rgba(70,224,161,0)}100%{box-shadow:0 0 0 0 rgba(70,224,161,0)}}
.ticker b{font-weight:700}
.ticker .sub{opacity:.7;font-size:13px;margin-left:auto;font-family:'JetBrains Mono',monospace}

.hero-slider{overflow:hidden;position:relative;width:100%;flex:1;min-height:300px}
.hero-slider__track{position:absolute;inset:0;display:flex;width:400%;height:100%;transition:transform .5s cubic-bezier(.4,0,.2,1)}
.hero-slider__track img{width:25%;height:100%;object-fit:cover;display:block;flex-shrink:0}
.hero-slider__dots{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:2}
.hero-slider__dot{width:8px;height:8px;border-radius:999px;border:none;background:rgba(255,255,255,.5);cursor:pointer;padding:0;transition:background .3s,width .3s}
.hero-slider__dot.active{background:#fff;width:22px}

.band{margin-top:72px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0 20px;background:#EEF2F8}
.band .row{display:flex;flex-direction:column;align-items:flex-start;gap:10px;overflow:hidden}
.band .lbl{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex-shrink:0;font-weight:600;padding-left:2px}
.band .brands{display:flex;gap:44px;align-items:center;flex-wrap:nowrap;white-space:nowrap;animation:slide 40s linear infinite}
.band .brands span{font-weight:700;font-size:18px;color:#6b7d9a;letter-spacing:-.01em;opacity:.85}
.band .brands span:hover{color:var(--ink);opacity:1}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}

section.block{padding:96px 0}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:40px;flex-wrap:wrap}
.section-head .left{max-width:720px}
.section-num{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-weight:500;margin-bottom:12px;display:flex;align-items:center;gap:10px}
.section-num::before{content:"";width:24px;height:1px;background:var(--accent)}
h2{font-size:clamp(32px,3.4vw,44px);font-weight:700;letter-spacing:-.028em;line-height:1.08;margin:0 0 14px;text-wrap:balance}
.section-head p{color:var(--ink-2);font-size:17px;margin:0;max-width:540px}

.services{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.svc{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:14px;transition:all .2s ease;min-height:240px}
.svc:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:var(--shadow)}
.svc .ic{width:44px;height:44px;border-radius:10px;background:#EEF3FB;color:var(--brand);display:grid;place-items:center}
.svc:hover .ic{background:var(--brand);color:#fff}
.svc h3{margin:0;font-size:18px;font-weight:700;letter-spacing:-.015em}
.svc p{margin:0;color:var(--muted);font-size:14px;line-height:1.5;flex:1}
.svc .price{display:flex;flex-direction:column;gap:2px;border-top:1px dashed var(--line);padding-top:12px}
.svc .price .from{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.svc .price .amt{font-family:'JetBrains Mono',monospace;font-size:17px;font-weight:500;color:var(--ink);letter-spacing:-.01em}

.process{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative}
.process::before{content:"";position:absolute;top:26px;left:26px;right:26px;height:1px;background:repeating-linear-gradient(90deg,var(--line-2) 0 6px,transparent 6px 12px);z-index:0}
.step{position:relative;padding-right:20px;z-index:1}
.step .n{width:52px;height:52px;border-radius:999px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;font-family:'JetBrains Mono',monospace;font-size:18px;font-weight:500;color:var(--brand);margin-bottom:18px;transition:all .2s}
.step:hover .n{background:var(--brand);color:#fff;border-color:var(--brand)}
.step h4{margin:0 0 6px;font-size:17px;font-weight:700;letter-spacing:-.015em}
.step p{margin:0;font-size:14px;color:var(--muted);line-height:1.5}
.step .time{display:inline-block;margin-top:10px;font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--accent);padding:3px 8px;background:#FFF1E6;border-radius:6px}

.guarantee{background:var(--brand-2);color:#fff;border-radius:20px;padding:56px;display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center;position:relative;overflow:hidden}
.guarantee::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(400px 200px at 90% 0%,rgba(255,122,26,.18),transparent 60%),radial-gradient(500px 260px at 10% 100%,rgba(46,118,220,.25),transparent 70%)}
.guarantee .g-lab{position:relative}
.g-lab .section-num{color:var(--accent)}
.g-lab .section-num::before{background:var(--accent)}
.guarantee h2{color:#fff;margin-bottom:16px}
.guarantee p{color:#c7d5ec;font-size:16px;max-width:480px;margin-bottom:32px}
.g-points{display:grid;grid-template-columns:1fr 1fr;gap:14px;position:relative}
.g-point{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:18px 20px}
.g-point .k{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--accent);letter-spacing:.06em;margin-bottom:6px}
.g-point .v{font-size:16px;font-weight:600;color:#fff;letter-spacing:-.01em;line-height:1.35}

.geo{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:start}
.geo .left h2{margin-bottom:16px}
.geo .left p{color:var(--ink-2);font-size:16px;margin-bottom:24px}
.geo .zones{display:flex;flex-direction:column;gap:8px}
.zone{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#fff;border:1px solid var(--line);border-radius:10px}
.zone .name{font-weight:600;display:flex;align-items:center;gap:10px}
.zone .name::before{content:"";width:8px;height:8px;border-radius:999px;background:var(--accent)}
.zone .time{font-family:'JetBrains Mono',monospace;color:var(--muted);font-size:13px}
.map{background:#fff;border:1px solid var(--line);border-radius:var(--radius);aspect-ratio:4/3;position:relative;overflow:hidden}
.map .map-tiles{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.4) contrast(.95) saturate(.8);pointer-events:none}
.map .map-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at 41% 50%, rgba(255,255,255,0) 0%, rgba(255,255,255,.35) 60%, rgba(255,255,255,.65) 100%),linear-gradient(180deg, rgba(11,26,46,.04), rgba(11,26,46,0) 40%);pointer-events:none}
.map .hub{position:absolute;transform:translate(-50%,-50%);width:18px;height:18px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 6px rgba(14,165,183,.25),0 0 0 14px rgba(14,165,183,.12),0 2px 8px rgba(11,26,46,.25);z-index:3}
.map .hub-lbl{position:absolute;transform:translateX(-50%);font-family:'JetBrains Mono',monospace;font-size:11px;background:var(--brand);color:#fff;border:1px solid var(--brand);padding:4px 8px;border-radius:4px;font-weight:700;white-space:nowrap;z-index:3;box-shadow:0 2px 6px rgba(11,26,46,.2)}
.map .ring{position:absolute;border:1.5px dashed var(--line-2);border-radius:999px;left:45.2%;top:49.8%;transform:translate(-50%,-50%);pointer-events:none;z-index:2}
.map .ring.r1{width:22%;height:29%}
.map .ring.r2{width:44%;height:59%}
.map .ring.r3{width:76%;height:100%}
.map .pt{position:absolute;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:999px;background:var(--brand);border:2px solid #fff;box-shadow:0 2px 6px rgba(11,26,46,.25);z-index:3}
.map .pt-lbl{position:absolute;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--ink-2);background:#fff;padding:3px 6px;border:1px solid var(--line);border-radius:4px;z-index:3;white-space:nowrap}
.map .legend{position:absolute;left:16px;bottom:16px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);display:flex;flex-direction:column;gap:6px}
.map .legend .row{display:flex;align-items:center;gap:8px}
.map .legend .sw{width:10px;height:10px;border-radius:999px}

.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.review{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;gap:20px}
.review q{font-size:16px;line-height:1.55;color:var(--ink);font-style:normal;display:block;quotes:none}
.review q::before{content:"\201C";font-size:40px;line-height:.1;color:var(--accent);font-family:Georgia,serif;vertical-align:-0.25em;margin-right:4px}
.review .author{display:flex;gap:12px;align-items:center;margin-top:auto;border-top:1px solid var(--line);padding-top:18px}
.review .avt{width:44px;height:44px;border-radius:999px;background:repeating-linear-gradient(135deg,#EEF3FA 0 6px,#E4ECF6 6px 12px);border:1px solid var(--line);display:grid;place-items:center;font-family:'JetBrains Mono',monospace;font-size:11px;color:#7a8aa3}
.review .au-meta .nm{font-weight:700;font-size:14px}
.review .au-meta .rl{font-size:12px;color:var(--muted);font-family:'JetBrains Mono',monospace}

.form-wrap{background:#fff;border:1px solid var(--line);border-radius:20px;display:grid;grid-template-columns:1fr 1.1fr;overflow:hidden}
.form-left{padding:48px;border-right:1px solid var(--line);background:#FAFCFF;display:flex;flex-direction:column;gap:22px}
.form-left h2{margin:0}
.form-left p{color:var(--ink-2);font-size:16px;margin:0}
.form-bullets{display:flex;flex-direction:column;gap:12px;margin-top:6px;margin:0;padding:0;list-style:none}
.form-bullets li{display:flex;gap:12px;font-size:14px;color:var(--ink-2);align-items:flex-start}
.form-bullets .check{width:20px;height:20px;border-radius:999px;background:#E8F4EF;color:var(--ok);display:grid;place-items:center;flex-shrink:0;margin-top:1px}
.form-contact{margin-top:auto;padding-top:22px;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:4px}
.form-contact .k{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}
.form-contact .v{font-size:22px;font-weight:800;letter-spacing:-.02em}
.form-right{padding:48px;display:flex;flex-direction:column;gap:18px}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}
.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:10px;padding:14px 16px;font-family:inherit;font-size:15px;color:var(--ink);background:#fff;transition:border .15s,box-shadow .15s}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(27,64,121,.12)}
.field textarea{resize:vertical;min-height:90px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.chips{display:flex;gap:6px;flex-wrap:nowrap}
.chip{padding:7px 11px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:12.5px;color:var(--ink-2);font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}
.chip:hover{border-color:var(--ink-2)}
.chip.on{background:var(--brand);color:#fff;border-color:var(--brand)}
.form-submit{display:flex;gap:14px;align-items:center;margin-top:6px}
.form-note{font-size:12px;color:var(--muted)}
.form-note a{text-decoration:underline}

footer.site-footer{background:#0A1A32;color:#b3c3de;padding:64px 0 28px;margin-top:96px}
footer.site-footer .wrap{display:grid;grid-template-columns:1.3fr .9fr .9fr .9fr;gap:40px}
footer.site-footer h5{color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 14px;font-weight:700}
footer.site-footer a{display:block;padding:5px 0;color:#b3c3de;font-size:14px}
footer.site-footer a:hover{color:#fff}
footer.site-footer .brand-col .logo{color:#fff;margin-bottom:14px}
footer.site-footer .brand-col p{font-size:13.5px;line-height:1.55;color:#8ea0c0;max-width:320px}
.copy{border-top:1px solid rgba(255,255,255,.07);margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;font-size:12px;color:#6c7e9c;font-family:'JetBrains Mono',monospace}

.sticky-call{position:fixed;right:24px;bottom:24px;z-index:50;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);padding:8px 10px 8px 16px;border-radius:999px;box-shadow:0 20px 40px -20px rgba(11,26,46,.3),0 2px 8px rgba(11,26,46,.08);animation:floatIn .6s .4s both cubic-bezier(.2,.8,.2,1)}
@keyframes floatIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.sticky-call .p-num{font-weight:800;font-size:15px;letter-spacing:-.01em;color:var(--ink)}
.sticky-call .p-sub{font-size:11px;color:var(--muted);font-family:'JetBrains Mono',monospace}
.sticky-call .p-btn{width:40px;height:40px;border-radius:999px;background:var(--accent);color:#fff;display:grid;place-items:center;border:none;position:relative}
.sticky-call .p-btn::after{content:"";position:absolute;inset:0;border-radius:999px;border:2px solid var(--accent);opacity:.4;animation:ring 1.8s infinite ease-out}
@keyframes ring{0%{transform:scale(1);opacity:.4}100%{transform:scale(1.6);opacity:0}}

.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.reveal.in{opacity:1;transform:none}

@media (max-width:1040px){
  .hero-grid{grid-template-columns:1fr;gap:40px}
  .services{grid-template-columns:repeat(2,1fr)}
  .process{grid-template-columns:repeat(2,1fr);gap:24px}
  .process::before{display:none}
  .guarantee{grid-template-columns:1fr;padding:36px}
  .geo{grid-template-columns:1fr}
  .reviews{grid-template-columns:1fr}
  .form-wrap{grid-template-columns:1fr}
  .form-left{border-right:none;border-bottom:1px solid var(--line);padding:32px}
  .form-right{padding:32px}
  footer.site-footer .wrap{grid-template-columns:1fr 1fr;gap:28px}
  .nav nav{display:none}
}
@media (max-width:560px){
  .wrap{padding:0 20px}
  .services{grid-template-columns:1fr}
  .stats{grid-template-columns:repeat(3,1fr);gap:16px}
  .stat .num{font-size:26px}
  .field-row{grid-template-columns:1fr}
  footer.site-footer .wrap{grid-template-columns:1fr}
  .sticky-call .p-sub,.sticky-call .p-num span{display:none}
}

/* CF7 styling */
.cf7-wrap .wpcf7{width:100%}
.cf7-wrap .wpcf7-form{display:flex;flex-direction:column;gap:18px}
.cf7-wrap .wpcf7-form p{margin:0}
.cf7-wrap input[type=text],
.cf7-wrap input[type=tel],
.cf7-wrap select,
.cf7-wrap textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:14px 16px;font-family:inherit;font-size:15px;color:var(--ink);background:#fff;transition:border .15s,box-shadow .15s;box-sizing:border-box}
.cf7-wrap input:focus,
.cf7-wrap select:focus,
.cf7-wrap textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(27,64,121,.12)}
.cf7-wrap textarea{resize:vertical;min-height:90px}
.cf7-wrap select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235A6B82' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}
.cf7-wrap .wpcf7-submit{display:inline-flex;align-items:center;gap:10px;padding:16px 22px;border-radius:12px;font-weight:600;font-size:16px;border:none;background:var(--brand);color:#fff;cursor:pointer;transition:transform .15s,box-shadow .2s,background .2s;width:100%}
.cf7-wrap .wpcf7-submit:hover{background:var(--brand-2);transform:translateY(-1px);box-shadow:0 10px 20px -10px rgba(27,64,121,.4)}
.cf7-wrap .wpcf7-not-valid-tip{color:#e53e3e;font-size:12px;margin-top:4px;display:block}
.cf7-wrap .wpcf7-response-output{border-radius:10px;padding:12px 16px;font-size:14px;margin-top:0}
.cf7-wrap .wpcf7-mail-sent-ok{background:#E8F4EF;border-color:#0E7A5F;color:#0E7A5F}
.cf7-wrap .wpcf7-validation-errors,.cf7-wrap .wpcf7-mail-sent-ng{background:#FEF2F2;border-color:#e53e3e;color:#e53e3e}
