/* Larger, readable service typography and scroll-driven cable sculpture. */
.hero p,.section-head>p,.experience-heading p{font-size:18px}.service p,.advantages p{font-size:16px}.service strong{font-size:16px}.service h3,.advantages h3{font-size:23px}.service svg{width:64px;height:64px}.service{padding:32px;min-height:390px}.eyebrow{font-size:13px;letter-spacing:2px}.section-head h2{font-size:50px}.service>a:not(.btn){font-size:14px}.trust{font-size:13px}.steps b{font-size:17px}.steps span{font-size:15px}.quote-form label:not(.check):not(.dropzone),legend,.check{font-size:15px}input:not([type=checkbox]):not([type=file]),select,textarea{font-size:16px}.project b{font-size:16px}.project small{font-size:11px}.provider-strip{gap:48px;flex-wrap:wrap}.provider-strip>span{font-size:12px}.provider-strip .provider{font-size:40px;display:flex;align-items:center;gap:10px;font-weight:750}.xfinity{color:#b53cff;letter-spacing:-2px}.provider-symbol{font-size:29px}.fidium{color:#5d34ba;letter-spacing:-2px}.fidium span{font-size:18px;letter-spacing:0;color:#008a96}.att{color:#151d24}.att-globe{display:grid;place-items:center;background:#00a8e0;color:white;border-radius:50%;width:46px;height:46px;font-size:50px;overflow:hidden}.dark .att{color:white}.dark .xfinity{color:#c688ff}.dark .fidium{color:#b899ff}.dark .fidium span{color:#56d8df}.brand{min-height:43px}
.cable-scene{overflow:hidden;min-height:480px;perspective:1000px;background:radial-gradient(ellipse at 50% 45%,#fff,#d4e2ed);display:block}.cable-stage{position:absolute;inset:10% 8%;transform:rotateX(15deg) rotateY(-18deg) rotateZ(-16deg);transform-style:preserve-3d;transition:transform .1s linear}.cable-model{position:absolute;left:9%;right:10%;height:86px;filter:drop-shadow(12px 24px 12px #17273640)}.ethernet{top:8%;transform:translateZ(65px)}.fiber{top:40%;left:20%;transform:translateZ(95px)}.coax{top:72%;transform:translateZ(35px)}.cable-wire{position:absolute;right:38%;top:30px;width:95%;height:31px;border-radius:80px;background:linear-gradient(#647584,#202a33 40%,#101820 65%,#81909b);box-shadow:inset 0 3px 4px #ffffff70}.ethernet .cable-wire{background:linear-gradient(#37bdff,#0873ba 45%,#084779 70%,#32a6de)}.connector{position:absolute;right:0;width:43%;height:86px;border-radius:15px;background:linear-gradient(155deg,#fff,#97aabb 30%,#e1eaf1 46%,#647c8f 75%,#e8f2f8);border:1px solid #eefaff;box-shadow:inset 0 5px 4px #fff8,inset 0 -7px 7px #0a263c50;display:flex;align-items:end;justify-content:center;padding:14px;gap:5px}.connector span{position:absolute;top:12px;left:16px;font-size:12px;font-weight:800;letter-spacing:2px;color:#17364a}.ethernet .connector{border-radius:8px 18px 18px 8px;background:linear-gradient(145deg,#f6fcffdf,#a9c6dc9c,#e7f4ffda)}.ethernet i{width:8px;height:25px;background:linear-gradient(90deg,#9f6b14,#ffe3a0,#b2791f);border-radius:2px}.fiber .connector{background:linear-gradient(140deg,#134a67,#071b2b,#176389);border-radius:40px}.fiber .connector span{color:#91e8ff}.fiber i{width:6px;height:22px;background:#8cf4ff;box-shadow:0 0 12px #00c8ff,0 0 25px #00a8ff;border-radius:20px;animation:signal-glow 2s infinite alternate}.fiber i:nth-child(2n){animation-delay:-1s}.coax .connector{border-radius:40px;background:repeating-linear-gradient(90deg,#8a9aa8 0 4px,#dce5eb 4px 7px);border:6px solid #acbbc6}.coax i{position:absolute;right:-25px;top:25px;width:40px;height:20px;border-radius:4px;background:linear-gradient(#ffe5a4,#aa771c,#e9bf60)}.scene-caption{position:absolute;bottom:24px;left:24px;right:24px;font-size:10px;font-weight:700;letter-spacing:1px;color:#24465c}.scene-caption span{display:block;margin-top:9px;color:#007ebd}.cable-scene:before{content:'';position:absolute;width:350px;height:350px;border:1px solid #0089de30;border-radius:50%;top:40px;left:40px;box-shadow:0 0 0 40px #0089de08,0 0 0 80px #0089de04}@keyframes signal-glow{to{opacity:.4;box-shadow:0 0 4px #00c8ff}}
html[data-theme=dark] .cable-scene{background:radial-gradient(ellipse at 50% 45%,#253c4d,#101820)}html[data-theme=dark] .scene-caption{color:#b9d3e6}
@media(max-width:760px){.hero p,.section-head>p,.experience-heading p{font-size:17px}.services{grid-template-columns:1fr}.service p,.advantages p{font-size:16px}.section-head h2{font-size:39px}.provider-strip{gap:26px}.provider-strip .provider{font-size:32px}.cable-scene{min-height:390px}.hero h1{font-size:clamp(48px,14vw,64px)}.quote-layout h2{font-size:40px}.brand span{display:block!important;font-size:14px}.brand{min-height:35px}.scene-caption{font-size:9px}}
@media(prefers-reduced-motion:reduce){.cable-stage{transition:none}.fiber i{animation:none}}
