.reel-contact{scroll-margin-top:82px;color:#0b2934;background:#f4fafb}
.reel-contact-wrap{position:relative;width:min(calc(100% - 88px),1180px);margin-inline:auto}
.reel-contact-hero{position:relative;isolation:isolate;overflow:hidden;padding:76px 0 36px;background:radial-gradient(circle at 4% 10%,rgba(13,216,214,.72),transparent 32%),radial-gradient(circle at 96% 94%,rgba(2,111,131,.45),transparent 38%),linear-gradient(118deg,#009ca9 0%,#03b4bd 54%,#0093a1 100%);color:#fff}
.reel-contact-hero::before{content:"";position:absolute;z-index:-1;right:-160px;bottom:-350px;width:min(780px,70vw);aspect-ratio:1;border:115px solid rgba(255,255,255,.07);border-radius:50%}
.reel-contact-ribbons{position:absolute;z-index:-1;top:-95px;right:-112px;width:min(82vw,1040px);height:auto;overflow:visible;fill:none;opacity:.62;pointer-events:none;animation:reel-contact-ribbon-drift 13s ease-in-out infinite alternate}
.reel-contact-ribbons path{stroke-width:26;stroke-linecap:round}
.reel-contact-ribbons path:nth-child(1){stroke:#d2e851}
.reel-contact-ribbons path:nth-child(2){stroke:#73d9f7}
.reel-contact-ribbons path:nth-child(3){stroke:#ffabc8}
.reel-contact-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;min-height:238px;margin-bottom:22px}
.reel-contact-copy{max-width:770px}
.reel-contact-eyebrow{display:flex;flex-direction:column;gap:18px;margin:0 0 20px;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:700;letter-spacing:.22em}
.reel-contact-eyebrow::after{content:"";display:block;width:53px;height:2px;background:currentColor;opacity:.8}
.reel-contact h2{margin:0;font-size:clamp(39px,5vw,68px);font-weight:900;letter-spacing:.035em;line-height:1.28;text-wrap:balance;text-shadow:0 6px 24px rgba(0,70,83,.1)}
.reel-contact-lead{margin:22px 0 0;font-size:clamp(16px,1.8vw,22px);font-weight:600;letter-spacing:.035em;line-height:1.85}
.reel-contact-aside{flex:none;width:206px;margin:0;padding-top:4px;font-size:15px;font-weight:700;letter-spacing:.05em;line-height:1.7}
.reel-contact-aside span{display:block;position:relative;margin-top:25px;padding-top:26px;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:500;letter-spacing:.28em;line-height:1.48}
.reel-contact-aside span::before{content:"";position:absolute;top:0;left:0;width:62px;height:1px;background:#fff}
.reel-contact-card{overflow:hidden;border:1px solid rgba(255,255,255,.85);border-radius:26px;background:linear-gradient(130deg,#fff 0%,#f8fdfe 100%);color:#102c37;box-shadow:0 22px 60px rgba(0,69,76,.17)}
.reel-contact-card-main{display:grid;grid-template-columns:86px minmax(0,1fr) 310px;align-items:center;gap:25px;padding:33px 35px 30px}
.reel-contact-line-mark{position:relative;display:grid;place-items:center;flex:none;width:83px;height:83px;border-radius:21px;background:linear-gradient(145deg,#02cf68,#00b852);box-shadow:0 11px 22px rgba(0,174,84,.22)}
.reel-contact-line-mark::before{content:"";position:absolute;width:57px;height:48px;border-radius:48%;background:#fff}
.reel-contact-line-mark::after{content:"";position:absolute;bottom:15px;left:23px;width:17px;height:15px;background:#fff;clip-path:polygon(0 0,100% 0,0 100%)}
.reel-contact-line-mark span{position:relative;z-index:1;margin-top:-1px;color:#03bc5c;font-family:Arial,Helvetica,sans-serif;font-size:17px;font-weight:900;letter-spacing:-.07em}
.reel-contact-card-label{margin:0 0 8px;color:#008e9b;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:800;letter-spacing:.21em}
.reel-contact-card-copy h3{margin:0;font-size:clamp(22px,2.2vw,29px);font-weight:850;letter-spacing:.02em;line-height:1.45}
.reel-contact-card-copy>p:last-child{margin:10px 0 0;color:#4b6570;font-size:14px;line-height:1.75}
.reel-contact-card-action{min-width:0}
.reel-contact-line-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:68px;padding:13px 18px;border:0;border-radius:100px;background:linear-gradient(105deg,#01bb59,#00c46f);color:#fff;font-size:17px;font-weight:800;letter-spacing:.02em;box-shadow:0 11px 22px rgba(0,180,93,.15)}
.reel-contact-line-button:not(:disabled){text-decoration:none;transition:transform .25s,box-shadow .25s,filter .25s}
.reel-contact-line-button:not(:disabled):hover{transform:translateY(-3px);filter:brightness(1.05);box-shadow:0 16px 28px rgba(0,180,93,.23)}
.reel-contact-line-button:focus-visible{outline:3px solid #07546a;outline-offset:4px}
.reel-contact-line-button:disabled{cursor:not-allowed;filter:saturate(.6);opacity:.82}
.reel-contact-line-button span{font-family:Arial,Helvetica,sans-serif;font-size:25px;font-weight:300;line-height:1}
.reel-contact-card-action p{margin:10px 4px 0;color:#55737b;font-size:11px;line-height:1.5;text-align:center}
.reel-contact-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0 20px 0;border-top:1px solid #e2edef;list-style:none}
.reel-contact-benefits li{display:flex;align-items:center;justify-content:center;gap:10px;min-height:70px;padding:14px 12px;color:#29434d;font-size:13px;font-weight:700;line-height:1.5;text-align:center}
.reel-contact-benefits li+li{border-left:1px solid #e2edef}
.reel-contact-benefits li span{display:grid;place-items:center;flex:none;width:23px;height:23px;border-radius:50%;background:#069fad;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:900}
.reel-contact-benefits li:first-child span{background:#04b964}
.reel-contact-lastline{display:flex;align-items:center;justify-content:center;gap:28px;margin:30px 0 0;font-size:15px;font-weight:700;letter-spacing:.02em;text-align:center}
.reel-contact-lastline::before,.reel-contact-lastline::after{content:"";display:block;width:clamp(40px,15vw,170px);height:1px;background:rgba(255,255,255,.75)}
.reel-contact-flow{padding:58px 0 70px;background:radial-gradient(circle at 5% 80%,#e5f6f8,transparent 44%),linear-gradient(130deg,#f7fcfd,#eff8fa)}
.reel-contact-flow-inner{display:grid;grid-template-columns:285px minmax(0,1fr);align-items:start;gap:48px}
.reel-contact-flow-heading>p{margin:0 0 14px;color:#008f9c;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:800;letter-spacing:.21em}
.reel-contact-flow-heading h3{margin:0 0 12px;font-size:clamp(24px,2.4vw,33px);font-weight:850;line-height:1.35}
.reel-contact-flow-heading>span{display:block;color:#506772;font-size:14px;line-height:1.75}
.reel-contact-flow ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.reel-contact-flow li{position:relative;min-width:0;min-height:166px;padding:22px 21px 20px;border:1px solid #d9edef;border-radius:18px;background:rgba(255,255,255,.93);box-shadow:0 9px 27px rgba(14,101,114,.05)}
.reel-contact-flow li+li::before{content:"";position:absolute;top:37px;left:-18px;width:21px;height:1px;background:#93bfc7}
.reel-contact-flow li>span{display:block;margin-bottom:9px;color:#029aa8;font-family:Arial,Helvetica,sans-serif;font-size:23px;font-weight:800;line-height:1}
.reel-contact-flow li strong{display:block;font-size:16px;line-height:1.5}
.reel-contact-flow li p{margin:7px 0 0;color:#5b7079;font-size:12px;line-height:1.7}
@keyframes reel-contact-ribbon-drift{from{transform:translate3d(-12px,-4px,0) rotate(-1deg)}to{transform:translate3d(16px,9px,0) rotate(1deg)}}
@media(max-width:1040px){
  .reel-contact-wrap{width:calc(100% - 62px)}
  .reel-contact-card-main{grid-template-columns:70px minmax(0,1fr);gap:18px;padding:28px}
  .reel-contact-line-mark{width:70px;height:70px;border-radius:18px}
  .reel-contact-card-action{grid-column:1/-1;width:min(100%,430px);margin-inline:auto}
  .reel-contact-flow-inner{grid-template-columns:1fr;gap:23px}
}
@media(max-width:720px){
  .reel-contact{scroll-margin-top:74px}
  .reel-contact-wrap{width:calc(100% - 40px)}
  .reel-contact-hero{padding:58px 0 35px}
  .reel-contact-ribbons{top:-85px;right:-270px;width:690px;opacity:.33}
  .reel-contact-intro{min-height:0;margin-bottom:27px}
  .reel-contact-eyebrow{gap:14px;margin-bottom:18px;font-size:12px}
  .reel-contact h2{font-size:clamp(37px,9.4vw,52px);line-height:1.31}
  .reel-contact-lead{margin-top:19px;font-size:14px;line-height:1.8}
  .reel-contact-aside{display:none}
  .reel-contact-card{border-radius:22px}
  .reel-contact-card-main{grid-template-columns:64px minmax(0,1fr);gap:15px;padding:24px 20px 20px}
  .reel-contact-line-mark{width:64px;height:64px;border-radius:16px}
  .reel-contact-line-mark::before{width:46px;height:40px}
  .reel-contact-line-mark::after{bottom:10px;left:16px}
  .reel-contact-line-mark span{font-size:14px}
  .reel-contact-card-label{font-size:9px}
  .reel-contact-card-copy h3{font-size:19px}
  .reel-contact-card-copy>p:last-child{font-size:12px}
  .reel-contact-line-button{min-height:60px;font-size:15px}
  .reel-contact-benefits{grid-template-columns:1fr;padding:0 20px}
  .reel-contact-benefits li{justify-content:flex-start;min-height:45px;padding:10px 0;text-align:left}
  .reel-contact-benefits li+li{border-top:1px solid #e2edef;border-left:0}
  .reel-contact-lastline{gap:10px;margin-top:25px;font-size:12px}
  .reel-contact-lastline::before,.reel-contact-lastline::after{width:22px}
  .reel-contact-flow{padding:42px 0 54px}
  .reel-contact-flow ol{grid-template-columns:1fr;gap:10px}
  .reel-contact-flow li{min-height:0;padding:17px 20px}
  .reel-contact-flow li+li::before{display:none}
  .reel-contact-flow li>span{float:left;width:42px;margin:2px 9px 0 0;font-size:21px}
  .reel-contact-flow li strong{font-size:15px}
  .reel-contact-flow li p{clear:both;padding-top:4px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){.reel-contact-ribbons{animation:none}.reel-contact-line-button{transition:none!important}}
