.connector-section{position:relative;overflow:hidden;padding:82px 0!important;border-top:1px solid rgba(0,207,255,.17);border-bottom:1px solid rgba(255,209,102,.18);background:radial-gradient(circle at 85% 12%,rgba(22,119,255,.25),transparent 32%),linear-gradient(155deg,#07101d,#0a1c38 60%,#07101d)!important}
.connector-section:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(0,207,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,207,255,.035) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,black,transparent 82%)}
.connector-section>.container{position:relative}
.connector-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:clamp(34px,6vw,72px);align-items:center}
.connector-copy h2{max-width:760px;font-size:clamp(2.3rem,4.7vw,4.4rem);letter-spacing:-.045em;line-height:1.02}
.connector-copy>p{color:#d9e6f8;font-size:1.06rem}.connector-copy>p strong{color:#fff}
.connector-no-list{display:grid;gap:7px;margin:24px 0}.connector-no-list p{position:relative;margin:0;padding-left:27px;color:#e9f4ff;font-weight:800}.connector-no-list p:before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:1000}
.connector-core{margin:26px 0 14px!important;padding:17px 19px;border-left:4px solid var(--gold);border-radius:0 14px 14px 0;background:rgba(255,209,102,.09);color:#ffe6a0!important;font-size:1.2rem!important}.connector-core strong{color:var(--gold)!important}
.connector-flow-card{padding:27px;border:1px solid rgba(0,207,255,.28);border-radius:28px;background:linear-gradient(180deg,rgba(17,42,75,.96),rgba(6,19,39,.96));box-shadow:0 30px 80px rgba(0,0,0,.38)}
.connector-domain{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(255,209,102,.12);border:1px solid rgba(255,209,102,.32);color:var(--gold);font-size:.77rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.connector-flow{position:relative;display:grid;gap:13px;margin:23px 0;padding:0;list-style:none}.connector-flow:before{content:"";position:absolute;left:21px;top:35px;bottom:35px;width:2px;background:linear-gradient(var(--teal),var(--blue),var(--gold))}
.connector-flow li{position:relative;display:grid;grid-template-columns:44px 1fr;gap:13px;align-items:center;padding:15px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:rgba(255,255,255,.045)}
.connector-flow-icon{z-index:1;display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--blue));color:#03111e;font-weight:1000;box-shadow:0 0 22px rgba(0,207,255,.25)}
.connector-flow li:last-child .connector-flow-icon{background:linear-gradient(135deg,var(--gold),#ff9f1c)}
.connector-flow b,.connector-flow small{display:block}.connector-flow b{color:#fff}.connector-flow small{margin-top:3px;color:#aec1dc}
.connector-flow-result{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;padding:15px;border-radius:14px;background:rgba(0,0,0,.24);color:#dffcff;font-size:.68rem;font-weight:950;letter-spacing:.04em;text-align:center}.connector-flow-result i{color:var(--gold);font-style:normal;font-size:1rem}
.connector-visual-note{margin:14px 0 0;color:#95aac5;font-size:.76rem;line-height:1.5;text-align:center}
.connector-responsibilities{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;margin-top:48px}
.connector-column{padding:29px;border-radius:24px;border:1px solid var(--line);background:rgba(255,255,255,.045);box-shadow:0 20px 55px rgba(0,0,0,.22)}.connector-aeo{border-color:rgba(0,207,255,.32);background:linear-gradient(145deg,rgba(0,207,255,.09),rgba(255,255,255,.035))}
.connector-label{display:inline-block;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.08);color:#caddf7;font-size:.72rem;font-weight:950;letter-spacing:.1em}.connector-aeo .connector-label{background:rgba(0,207,255,.13);color:#dffcff}
.connector-column h3{margin:14px 0;color:#fff;font-size:1.65rem}.connector-column ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.connector-column li{position:relative;padding-left:27px;color:#d6e4f7}.connector-column li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:1000}
.connector-impact{margin:22px 0 0;padding:22px 25px;border:1px solid rgba(255,209,102,.36);border-radius:18px;background:linear-gradient(100deg,rgba(255,209,102,.13),rgba(255,159,28,.07));color:#fff1c5;font-size:clamp(1.15rem,2.4vw,1.55rem);font-weight:1000;text-align:center}
.connector-support{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0 0}.connector-support p{margin:0;padding:17px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.035);color:#d5e3f6;font-weight:800}
.connector-solutions{margin-top:48px;text-align:center}.connector-solutions h3{font-size:clamp(1.8rem,3.4vw,2.65rem)}.connector-solution-grid{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:23px auto 16px;max-width:1040px}.connector-solution-grid span{padding:11px 14px;border:1px solid rgba(0,207,255,.23);border-radius:999px;background:rgba(0,207,255,.07);color:#e3f9ff;font-weight:850}.connector-solutions>p{max-width:800px;margin:0 auto;color:#9fb3ce;font-size:.9rem}
.connector-positioning{margin-top:44px;padding:33px;border:1px solid rgba(255,255,255,.13);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(0,0,0,.18));text-align:center}.connector-positioning h3{font-size:clamp(1.5rem,3vw,2.25rem)}
.connector-not-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.connector-not-grid span{padding:13px;border-radius:13px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);color:#c7d7ec;font-weight:800}
.connector-opportunity{margin:26px 0 19px;color:#fff;font-size:clamp(1.25rem,2.6vw,1.8rem);font-weight:850}.connector-opportunity strong{color:var(--gold)}
.connector-cta{min-height:58px;padding-left:29px;padding-right:29px;box-shadow:0 16px 42px rgba(255,159,28,.18)}.connector-comp-note{margin:15px auto 0;max-width:720px;color:#8fa5c2;font-size:.8rem}
.connector-compare-link{display:block;width:max-content;max-width:100%;margin:18px auto 0;color:#9feaff;font-weight:850;text-decoration:none}.connector-compare-link:hover{text-decoration:underline}
@media(max-width:900px){.connector-section{padding:64px 0!important}.connector-hero,.connector-responsibilities{grid-template-columns:1fr}.connector-copy{text-align:center}.connector-no-list{width:max-content;max-width:100%;margin-left:auto;margin-right:auto;text-align:left}.connector-flow-card{width:min(560px,100%);margin:auto}.connector-responsibilities{gap:15px}.connector-support,.connector-not-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.connector-section{padding:50px 0!important}.connector-copy h2{font-size:clamp(2rem,10.5vw,3rem)}.connector-flow-card,.connector-column,.connector-positioning{padding:21px;border-radius:20px}.connector-flow-result{display:grid;grid-template-columns:1fr}.connector-flow-result i{transform:rotate(90deg)}.connector-support,.connector-not-grid{grid-template-columns:1fr}.connector-impact{padding:19px 17px}.connector-cta{display:flex;width:100%;height:auto;min-height:58px;padding:14px 16px;white-space:normal;text-align:center}.connector-solution-grid{display:grid;grid-template-columns:1fr 1fr}.connector-solution-grid span{display:grid;place-items:center;border-radius:14px;padding:12px 8px;font-size:.82rem}}
@media(max-width:390px){.connector-solution-grid{grid-template-columns:1fr}}
