@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--bg:#101310;--surface:#171c17;--line:#2c322b;--text:#f1f2ed;--muted:#979e94;--lime:#c2f581}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;font-size:14px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--lime);outline-offset:6px}button{color:inherit}p{color:var(--muted);margin:0 0 24px}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.15;letter-spacing:-.045em;margin:0;font-weight:500}h2{font-size:44px}h3{font-size:22px;letter-spacing:-.025em}.lime{color:var(--lime)!important}.muted{color:var(--muted)}header{height:100px;display:flex;align-items:center;gap:32px;padding:0 4.5%;position:sticky;top:0;z-index:20;transition:background .3s,border .3s;border-bottom:1px solid transparent;background:#101310c9;backdrop-filter:blur(16px)}header.scrolled{background:#101310f2;border-color:var(--line)}.brand{display:flex;align-items:center;gap:9px;font-size:25px;letter-spacing:.08em;font-weight:700;white-space:nowrap}.brand-mark{font-size:42px;line-height:1;color:var(--lime);font-weight:500;transform:scaleX(1.15)}.brand-sub{font-size:7px;line-height:1.6;letter-spacing:.1em;border-left:1px solid #59614f;padding-left:12px;margin-left:8px;font-weight:400;color:#b5bbaf}nav{display:flex;gap:22px;margin-left:auto}nav a{font-size:11px;color:#c0c5bb}nav a:hover,.text-link:hover{color:var(--lime)}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;background:var(--lime);color:#17210e;padding:16px 23px;border-radius:5px;border:1px solid var(--lime);font-size:12px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#d3ffa0;transform:translateY(-2px)}.button span{font-size:20px;line-height:1}.button.small{padding:11px 15px;font-size:10px}.menu-toggle{display:none}.hero{padding:49px 0 64px 5.5%;display:grid;grid-template-columns:46% 54%;overflow:hidden;max-width:1800px;margin:auto}.eyebrow{font-size:9px;letter-spacing:.15em;font-weight:500;display:flex;gap:10px;align-items:center;margin-bottom:28px;color:#b6bfae}.eyebrow i,.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px #baf98033;flex-shrink:0}h1{font-size:clamp(44px,4.8vw,78px);line-height:1.08;letter-spacing:-.055em}h1 span{color:var(--lime)}.hero-copy>p{max-width:395px;font-size:13px;line-height:1.9;margin-top:27px}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:30px}.text-link{font-size:11px;display:inline-flex;gap:22px;align-items:center}.text-link span{font-size:20px}.hero-note{border-top:1px solid var(--line);margin-top:39px;padding-top:21px;color:#7e8779;font-size:10px;max-width:430px}.mini-cross{color:var(--lime);font-size:18px;padding-right:8px}.hero-visual{min-height:610px;position:relative;background:#171d18;border:1px solid #2b352a;border-right:0;border-radius:12px 0 0 12px;overflow:hidden;margin-top:0}.visual-top{position:absolute;z-index:2;left:25px;right:25px;top:20px;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:.1em;color:#c0c8b9}.visual-top .status-dot{margin-right:6px}.visual-top>span:last-child{font-size:7px;color:#7c8975}.map{position:absolute;inset:0;overflow:hidden}.map svg{width:100%;height:100%;transition:transform .3s;transform-origin:center}.map:after,.mini-map:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 20%,#11181180 100%);pointer-events:none}.map-coordinates{position:absolute;top:51px;left:25px;font-family:monospace;font-size:8px;color:#7f8e77}.map-coordinates span{margin-left:22px}.map-label{position:absolute;top:42%;left:16%;background:#182417d9;border:1px solid #607847;padding:7px 11px;font-size:8px;letter-spacing:.08em;border-radius:3px}.map-label .status-dot{margin-right:6px}.asset-popup{position:absolute;right:7%;bottom:88px;background:#151c16ee;width:224px;border:1px solid #46503c;border-radius:7px;padding:16px;box-shadow:0 12px 45px #0005}.popup-heading{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.1em;color:var(--lime);margin-bottom:11px}.asset-popup strong{font-size:15px;font-weight:500}.asset-code{color:#8c9985;font-family:monospace;font-size:9px;margin:4px 0 17px}.asset-info{display:flex;justify-content:space-between;font-size:9px;padding:6px 0;color:#8f9a89}.asset-info b{font-weight:400;color:#d8dfd2}.asset-bottom{border-top:1px solid #35402f;margin-top:8px;padding-top:11px;font-size:8px;color:#b4c0a9;display:flex;justify-content:space-between}.asset-bottom span{color:#6d7a63;font-size:7px}.map-tools{position:absolute;left:23px;bottom:90px;display:grid;border:1px solid #46513c;border-radius:5px;overflow:hidden}.map-tools button{background:#1a2219;border:0;width:29px;height:29px;font-size:17px}.map-tools button+button{border-top:1px solid #38442e}.map-tools button:hover{color:var(--lime)}.map-legend{position:absolute;bottom:22px;left:25px;right:25px;display:flex;gap:20px;font-size:8px;color:#a6b09d;align-items:center}.map-legend span{display:flex;align-items:center;gap:6px}.map-scale{margin-left:auto}.line-key{width:15px;height:1px;background:#b2d87e}.capabilities{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 5.5%;gap:15px}.capabilities>span:first-child{font-size:8px;color:#8a9682;letter-spacing:.1em;line-height:1.8;border-right:1px solid var(--line);padding-right:42px}.capabilities p{font-size:13px;color:#c0c6ba;margin:0}.capabilities b{font-size:14px;color:#526248;font-weight:400}.strip-arrow{color:var(--lime);font-size:22px}.section{padding:90px 5.5%;max-width:1800px;margin:auto}.positioning{display:grid;grid-template-columns:1fr 1fr;gap:55px 75px}.positioning>div:nth-child(2){padding-top:35px;max-width:490px}.lead{font-size:19px;color:#d4dacf;line-height:1.6}.positioning p:not(.lead){font-size:12px}.principles{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr)}.principles article{padding:22px 30px;border-top:1px solid #404735;border-left:1px solid var(--line)}.principles article:first-child{padding-left:0;border-left:0}.principles article:last-child{padding-right:0}.principles article>span{color:#818b77;font-size:9px}.principles h3{margin:20px 0 18px;display:flex;justify-content:space-between}.principles h3 span{color:var(--lime)}.principles p{max-width:310px;margin:0}/* ── Solutions section (card style) ── */
.solutions{background:#020d16;border-top:1px solid #1a2e3e;border-bottom:1px solid #1a2e3e}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:44px}.section-heading>p{font-size:12px;margin:0 0 4px}.section-heading h2{font-size:clamp(34px,3.2vw,52px);font-weight:750;letter-spacing:-.05em}.section-heading h2 .highlight{color:#3fa9f5}.sol-card{border:1px solid #1c3044;border-radius:14px;overflow:hidden;background:#07172480;backdrop-filter:blur(8px);margin-bottom:14px;transition:border-color .25s}.sol-card:hover{border-color:#2d5470}.sol-card.open{border-color:#2d5470}.sol-header{width:100%;background:none;border:0;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;text-align:left}.sol-header:hover .sol-title{color:#3fa9f5}.sol-card.open .sol-header{border-bottom:1px solid #1c3044}.sol-meta{display:flex;align-items:center;gap:16px}.sol-num{font-family:monospace;font-size:13px;color:#3fa9f5;font-weight:700;letter-spacing:.05em;flex-shrink:0}.sol-icon{width:38px;height:38px;fill:none;stroke:#3fa9f5;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;background:#3fa9f510;border:1px solid #3fa9f530;border-radius:9px;padding:7px;flex-shrink:0}.sol-title{font-family:Manrope,sans-serif;font-size:clamp(16px,1.4vw,21px);font-weight:700;letter-spacing:-.04em;line-height:1.25;color:#e8f0f8;margin:0;transition:color .2s}.sol-card.open .sol-title{color:#3fa9f5}.sol-toggle{width:30px;height:30px;border:1px solid #2d4a63;border-radius:50%;flex-shrink:0;position:relative;transition:background .2s,transform .3s}.sol-toggle::before,.sol-toggle::after{content:'';position:absolute;inset:0;margin:auto;background:#3fa9f5;border-radius:2px}.sol-toggle::before{width:12px;height:2px}.sol-toggle::after{width:2px;height:12px;transition:transform .3s}.sol-card.open .sol-toggle{background:#3fa9f520;transform:rotate(45deg)}.sol-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.sol-card.open .sol-body{grid-template-rows:1fr}.sol-body-inner{overflow:hidden;display:grid;grid-template-columns:1fr 1fr;min-height:0}.sol-left{padding:28px 32px;display:flex;flex-direction:column;border-right:1px solid #1c3044}.sol-desc{font-size:13px;line-height:1.75;color:#7a94aa;margin:0 0 20px;max-width:480px}.sol-items{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column}.sol-items li{font-size:12.5px;color:#94afc2;padding:9px 0;border-bottom:1px solid #142231;display:flex;align-items:center;gap:10px}.sol-items li:last-child{border-bottom:none}.sol-items li::before{content:'';width:5px;height:5px;border-radius:50%;background:#3fa9f5;flex-shrink:0}.sol-link{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600;color:#3fa9f5;border:1px solid #3fa9f540;border-radius:6px;padding:9px 16px;transition:background .2s,border-color .2s;margin-top:auto;width:fit-content}.sol-link:hover{background:#3fa9f515;border-color:#3fa9f5}.sol-link span{font-size:16px}.sol-img-wrap{overflow:hidden;min-height:280px}.sol-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.sol-card.open .sol-img-wrap img{transform:scale(1.03)}.telecom{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.telecom h2{font-size:52px}.telecom .lead{margin-top:28px;margin-bottom:12px}.telecom-copy>p:not(.lead){font-size:12px;max-width:360px}.telecom .button{margin-top:8px}.telecom .disclaimer{font-size:9px!important;margin-top:22px;color:#737f6c}.telecom-dashboard{background:#181e17;border:1px solid #35432d;border-radius:10px;padding:25px}.dashboard-head{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:8px;color:#a1b196;letter-spacing:.1em}.demo-badge{font-size:7px;border:1px solid #49573d;color:#a0b08f;padding:4px 8px;border-radius:3px;letter-spacing:.08em;white-space:nowrap}.telecom-dashboard h3{margin:20px 0;font-size:26px}.telecom-dashboard h3 span{color:#79896e;font-size:17px}.mini-map{height:235px;overflow:hidden;position:relative;border:1px solid #313f2a;border-radius:4px}.mini-map svg{width:100%;height:100%}.dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:24px 0;border-bottom:1px solid var(--line);margin-bottom:20px}.dashboard-stats strong{font-size:26px;font-weight:500;letter-spacing:-.04em;display:block}.dashboard-stats small{font-size:13px;color:#b0bca8}.dashboard-stats span{font-size:8px;color:#8c9b81}.operator{display:grid;grid-template-columns:100px 1fr 32px;gap:18px;align-items:center;font-size:8px;color:#a7b49d;margin-bottom:13px}.operator>div{background:#2f3929;height:4px}.operator i{height:4px;display:block;background:var(--lime)}.operator:nth-last-of-type(2) i{opacity:.65}.operator:last-of-type i{opacity:.4}.telecom-dashboard>small{font-size:8px;display:block;margin-top:20px}.evidence{border-top:1px solid var(--line)}.evidence .section-heading p{max-width:370px}.evidence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.evidence-grid i{height:3px;display:block;background:var(--evidence);margin:5px 0 23px}.evidence-grid h3{font-size:17px;margin-bottom:13px}.evidence-grid p{font-size:11px}.workflow{background:#020d16;color:#e8f0f8;padding:80px 6%;max-width:none;margin:0}.workflow .eyebrow{color:#3fa9f5}.wf-header{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:55px;align-items:end}.wf-title{font-size:clamp(34px,3.4vw,54px);font-weight:750;letter-spacing:-.055em;line-height:1.1;margin:18px 0 22px;color:#e8f0f8}.wf-accent{color:#3fa9f5}.wf-subtitle{font-size:14px;line-height:1.7;color:#7a94aa;margin:0;max-width:440px}.wf-desc{font-size:14px;line-height:1.7;color:#94afc2;align-self:end;padding-bottom:2px;max-width:400px;margin:0}.steps{display:grid;grid-template-columns:repeat(6,1fr);gap:0;position:relative;padding-top:28px}.steps::before{content:'';position:absolute;height:1px;background:#2d4a63;top:54px;left:26px;right:26px;z-index:0}.step{position:relative;padding-right:16px}.step:not(:first-child)::after{content:'';width:8px;height:8px;border-radius:50%;background:#3fa9f5;border:2px solid #020d16;box-shadow:0 0 0 2px #3fa9f5;position:absolute;top:50px;left:-4px;z-index:2}.step-num{font-family:monospace;font-size:12px;color:#3fa9f5;font-weight:700;letter-spacing:.04em;display:block;margin-bottom:10px}.step-icon-box{width:52px;height:52px;border:1px solid #2d4a63;border-radius:11px;background:#071724;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;margin-bottom:16px}.step-icon-box svg{width:24px;height:24px;fill:none;stroke:#3fa9f5;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.step h3{font-family:Manrope,sans-serif;font-size:15px;font-weight:700;margin:0 0 9px;color:#e8f0f8;letter-spacing:-.025em}.step p{font-size:12px;color:#7a94aa;line-height:1.6;max-width:155px;margin:0}.wf-bottom{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;margin-top:48px;align-items:start}.wf-col-title{font-family:Manrope,sans-serif;font-size:17px;font-weight:700;color:#e8f0f8;margin:0 0 16px;letter-spacing:-.025em}.wf-row{display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid #1c3044;border-radius:9px;margin-bottom:10px;background:#07172440}.wf-row-result{flex-direction:row}.wf-row-icon{width:34px;height:34px;border:1px solid #2d4a63;border-radius:7px;background:#071724;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wf-row-icon svg{width:16px;height:16px;fill:none;stroke:#3fa9f5;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.wf-row-label{font-size:13px;color:#c5d4e3;flex:1}.wf-row-dot{width:10px;height:10px;border-radius:50%;background:#3fa9f5;flex-shrink:0;box-shadow:0 0 0 3px #3fa9f525}.wf-chevron{color:#3fa9f5;font-size:20px;font-weight:300;line-height:1}.wf-process-box{border:1px solid #2d4a63;border-radius:16px;background:#071724;padding:30px 26px;text-align:center;min-width:230px}.wf-process-icon{width:60px;height:60px;border:1px solid #3fa9f540;border-radius:14px;background:#3fa9f510;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.wf-process-icon svg{width:30px;height:30px;fill:none;stroke:#3fa9f5;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.wf-process-title{font-family:Manrope,sans-serif;font-size:14px;font-weight:700;color:#e8f0f8;margin:0 0 20px;line-height:1.5}.wf-checks{list-style:none;padding:0;margin:0;text-align:left}.wf-checks li{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #142231;font-size:12px;color:#94afc2}.wf-checks li:last-child{border-bottom:none}.wf-checks li::before{content:'✓';width:18px;height:18px;border-radius:50%;border:1.5px solid #3fa9f5;background:#3fa9f515;color:#3fa9f5;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.technology{display:grid;grid-template-columns:1fr 1fr;gap:90px}.tech-list>div{border-bottom:1px solid var(--line);padding:20px 0;display:grid;grid-template-columns:36px 1fr;gap:8px 15px}.tech-list>div:first-child{padding-top:0}.tech-list>div>span{grid-row:1/3;color:var(--lime);font-size:18px}.tech-list h3{font-size:17px}.tech-list p{font-size:11px;margin:0}.tech-orbit{height:250px;position:relative;display:grid;place-items:center;margin-top:30px;max-width:390px}.orbit-ring{width:220px;height:220px;border:1px solid #39482f;border-radius:50%;position:absolute;transform:scaleY(.64) rotate(-28deg)}.orbit-ring.second{width:330px;height:330px;transform:scaleY(.64) rotate(28deg);border-style:dashed}.tech-orbit>span{font-size:95px;color:var(--lime);font-weight:400}.tech-orbit>b{position:absolute;bottom:0;font-size:8px;font-weight:400;letter-spacing:.18em;color:#7a8c6b}.orbit-dot{position:absolute;background:var(--lime);width:8px;height:8px;border-radius:50%}.orbit-dot.one{top:90px;left:80px}.orbit-dot.two{bottom:90px;right:40px}.deliverables{display:grid;grid-template-columns:1fr 1fr;gap:90px;background:#181d17}.deliverables>div>p{font-size:12px;margin-top:22px}.formats>div{padding:18px 0 18px 50px;position:relative;border-bottom:1px solid #34402d}.formats>div:first-child{padding-top:0}.formats>div>span{position:absolute;left:0;font-size:22px;color:var(--lime)}.formats h3{font-size:18px;margin-bottom:9px}.formats p{font-size:11px;margin:0}.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:45px}.audience-grid article{border-top:1px solid #46523b;padding-top:18px}.audience-grid article>span{font-size:8px;letter-spacing:.1em;color:#89987b}.audience-grid h3{margin:25px 0 18px;font-size:24px}.audience-grid p{font-size:11px;max-width:230px}.benefits{border-top:1px solid var(--line);padding-top:50px}.benefit{display:grid;grid-template-columns:55px 1fr 1fr;gap:20px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}.benefit>span{font-size:11px;color:var(--lime)}.benefit h3{font-size:30px}.benefit p{font-size:11px;margin:0;max-width:380px}.custom{background:#c4f18d;color:#1f3015;text-align:center;position:relative;overflow:hidden}.custom .eyebrow{justify-content:center;color:#4c653a}.custom .eyebrow i{background:#3e582a}.custom h2{font-size:62px;letter-spacing:-.05em}.custom h2 span{color:#617b47}.custom>p{max-width:550px;margin:25px auto;color:#516b3b;font-size:13px}.custom-tags{max-width:720px;margin:30px auto;color:#4d653b;font-size:10px;line-height:2.7}.custom-tags b{padding:0 13px;color:#809f60;font-weight:400}.custom .button{background:#203119;color:#e2f7ce;border-color:#203119}.case-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.case-card{border:1px solid var(--line);padding:23px;border-radius:5px;background:#151914}.case-symbol{font-size:52px;color:#8ca977;border-bottom:1px solid var(--line);height:110px;margin-bottom:20px;background:radial-gradient(circle,#293321 1px,transparent 1px);background-size:13px 13px;display:flex;align-items:center;justify-content:center}.case-card>span{color:#7c8a70;font-size:8px;letter-spacing:.12em}.case-card h3{font-size:20px;margin:12px 0}.case-card p{font-size:11px;margin-bottom:20px}.case-card .text-link{font-size:9px;color:#bfd4ae}.pricing{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:30px}.pricing h2{font-size:37px}.pricing>div>p{font-size:12px;margin-top:24px;max-width:420px}.pricing .text-link{color:var(--lime)}.pricing-list>div{display:grid;grid-template-columns:30px 1fr;gap:5px 15px;border-bottom:1px solid var(--line);padding:18px 0}.pricing-list>div>span{font-size:9px;color:#8b9a7b;grid-row:1/3}.pricing-list h3{font-size:18px}.pricing-list p{font-size:11px;margin:0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:100px;background:#1a2017;border-top:1px solid #3a462f}.contact h2{font-size:43px;max-width:450px}.contact>div>p{font-size:13px;margin:25px 0;max-width:380px}.contact .text-link{color:var(--lime)}.contact-sign{font-size:28px;letter-spacing:.13em;margin-top:55px;color:#839575}.contact-sign span{display:block;font-size:7px;letter-spacing:.21em}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:10px;color:#c3cdbb;margin-bottom:20px}input,textarea,select{display:block;width:100%;border:1px solid #3b4733;border-radius:4px;background:#141a12;color:#dce4d5;padding:12px 13px;margin-top:8px;outline:none;font-size:11px}textarea{resize:vertical;min-height:95px}input:focus,textarea:focus,select:focus{border-color:var(--lime)}input::placeholder,textarea::placeholder{color:#74806a}.consent{display:flex;align-items:flex-start;gap:9px;font-size:9px;color:#89997a}.consent input{width:13px;margin-top:3px;accent-color:var(--lime)}.privacy-button{background:none;padding:0;border:0;color:inherit;text-decoration:underline;font-size:inherit}.contact form>.button{width:100%}.form-note{font-size:9px;line-height:1.6;margin-top:12px;color:#76876a}#form-status{font-size:12px;color:var(--lime);margin:12px 0 0}.button:disabled{opacity:.6;cursor:wait}footer{padding:40px 5.5% 24px}.footer-top{display:flex;align-items:center;gap:40px;padding-bottom:30px;border-bottom:1px solid var(--line)}.footer-top p{font-size:11px;margin:0}.back-top{margin-left:auto;font-size:10px;color:#adbba2}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;font-size:8px;color:#75836b}.footer-bottom>div{display:flex;gap:20px}.footer-bottom button{text-decoration:none}dialog{background:#1b2217;color:var(--text);border:1px solid #526644;border-radius:10px;width:min(600px,90%);padding:40px;max-height:85vh}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}dialog h2{font-size:32px;margin-bottom:25px}dialog p{font-size:13px}.close-dialog{position:absolute;right:16px;top:12px;background:none;border:0;font-size:25px}.skip{position:fixed;top:-100px;left:20px;z-index:50;padding:12px;background:var(--lime);color:#111}.skip:focus{top:10px}.reveal{animation:reveal .7s both}@keyframes reveal{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){body{font-size:16px}nav a{font-size:13px}.hero-visual{min-height:700px}.hero-copy>p{font-size:15px;max-width:460px}.hero{padding-top:70px;padding-bottom:85px}}
@media(max-width:1150px){header{gap:20px}.brand-sub{display:none}nav{gap:15px}.hero-actions{flex-wrap:wrap;gap:15px}.hero-visual{min-height:590px}.hero-copy>p{max-width:330px}.telecom,.technology,.deliverables,.pricing{gap:50px}.contact{gap:55px}.section{padding:70px 5.5%}.capabilities>span:first-child{padding-right:20px}.capabilities p{font-size:11px}.visual-top>span:last-child{display:none}h2{font-size:38px}.solution summary{grid-template-columns:40px 1fr 1fr 30px}.solution-content{padding-left:60px}.pipeline{gap:10px;padding:20px}.pipeline strong{font-size:11px}.case-card{padding:16px}.footer-bottom>div{gap:12px}}
@media(max-width:850px){header{height:78px}.header-cta{margin-left:auto}.menu-toggle{display:block;order:3;background:none;border:1px solid #47543c;border-radius:4px;font-size:20px;width:34px;height:34px}nav{display:none;position:absolute;top:77px;left:0;right:0;background:#171e13;padding:25px 6%;border-bottom:1px solid var(--line)}nav.open{display:grid;grid-template-columns:1fr 1fr;gap:20px}nav a{font-size:14px}.hero{grid-template-columns:1fr 1fr;gap:25px;padding-top:30px}h1{font-size:46px}.eyebrow{font-size:8px}.hero-visual{min-height:580px}.hero-copy>p{font-size:12px}.hero-actions .button{font-size:10px;gap:10px;padding:14px}.asset-popup{right:6%;width:200px}.map-label{left:8%;font-size:7px}.map-legend{gap:10px;left:15px;right:15px;font-size:7px}.map-scale{display:none}.capabilities{flex-wrap:wrap;justify-content:center;gap:15px}.capabilities>span:first-child{display:none}.positioning{gap:40px}.positioning>div:nth-child(2){padding-top:20px}.principles article{padding:20px}.telecom{gap:30px}.telecom h2{font-size:42px}.dashboard-head{flex-wrap:wrap}.telecom-dashboard{padding:18px}.dashboard-stats strong{font-size:23px}.operator{grid-template-columns:75px 1fr 26px;gap:10px}.section-heading{gap:25px}.evidence-grid{gap:20px}.steps{grid-template-columns:repeat(3,1fr);row-gap:25px}.pipeline{display:grid;grid-template-columns:1fr 20px 1fr}.pipeline>b:nth-of-type(2){display:none}.audience-grid,.case-grid{grid-template-columns:1fr 1fr}.benefit h3{font-size:25px}.custom h2{font-size:50px}.contact{gap:35px}.contact h2{font-size:35px}.footer-bottom{flex-wrap:wrap}.footer-bottom>div{order:3;width:100%;flex-wrap:wrap}.tech-orbit{transform:scale(.85);transform-origin:left center}}
@media(max-width:600px){header{padding:0 6%;gap:13px}.brand{font-size:21px}.brand-mark{font-size:35px}.button.small{font-size:8px;padding:10px;gap:8px}.hero{padding:35px 6% 35px;display:flex;flex-direction:column;gap:34px}.hero .eyebrow{font-size:7px;letter-spacing:.12em;margin-bottom:23px}h1{font-size:53px}h1 br:nth-of-type(1){display:none}.hero-copy>p{max-width:95%;font-size:13px}.hero-actions{gap:19px;margin-top:25px}.hero-actions .button{font-size:11px;padding:15px 18px}.hero-actions .text-link{font-size:10px}.hero-note{margin-top:27px;padding-top:16px}.hero-visual{min-height:440px;border-right:1px solid #2b352a;border-radius:8px}.visual-top{left:16px;right:16px;font-size:7px}.map-coordinates{left:16px;font-size:7px}.asset-popup{bottom:65px;right:6%;width:195px;padding:14px}.map-label{top:32%;left:7%;font-size:7px}.map-tools{bottom:70px;left:15px}.map-legend{bottom:19px}.capabilities{padding:22px 6%;gap:9px 17px}.capabilities p{font-size:10px}.capabilities b{font-size:10px}.strip-arrow{display:none}.section{padding:57px 6%}h2{font-size:35px}.section .eyebrow{margin-bottom:20px}.positioning{display:block}.positioning>div:nth-child(2){padding-top:26px}.lead{font-size:17px}.principles{grid-template-columns:1fr;margin-top:35px}.principles article{padding:22px 0;border-left:0}.principles h3{margin:12px 0;font-size:23px}.principles p{max-width:100%;font-size:12px}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:20px}.solution summary{grid-template-columns:25px 1fr 27px;gap:10px;padding:24px 0}.solution summary h3{font-size:19px}.solution summary p{display:none}.solution-content{display:block;padding:0 0 24px 35px}.solution-content ul{margin-bottom:20px}.telecom,.technology,.deliverables,.pricing,.contact{grid-template-columns:1fr;gap:35px}.telecom h2{font-size:44px}.telecom-copy>p:not(.lead){max-width:100%}.telecom-dashboard{padding:22px}.dashboard-head{flex-wrap:nowrap;font-size:7px}.demo-badge{font-size:6px}.mini-map{height:220px}.evidence-grid{grid-template-columns:1fr 1fr;gap:18px 23px}.evidence-grid h3{font-size:15px}.evidence-grid p{font-size:11px}.steps{grid-template-columns:1fr 1fr;margin-top:35px}.step h3{font-size:17px}.step p{font-size:11px;max-width:100%}.pipeline{padding:20px;gap:22px 10px}.pipeline strong{font-size:12px}.pipeline p{font-size:9px}.tech-orbit{height:210px;transform-origin:center;max-width:100%;margin-top:20px}.technology{gap:30px}.tech-list>div{padding:20px 0}.audience-grid{gap:24px;margin-top:30px}.audience-grid h3{font-size:22px}.audience-grid article>span{font-size:7px}.benefit{grid-template-columns:25px 1fr;gap:10px;padding:22px 0}.benefit h3{font-size:24px}.benefit p{grid-column:2;font-size:11px}.custom h2{font-size:40px}.custom>p{font-size:12px}.custom-tags{font-size:9px}.custom-tags b{padding:0 6px}.case-grid{gap:15px}.case-card{padding:15px}.case-card h3{font-size:18px}.case-card p{font-size:10px}.case-symbol{height:90px;font-size:42px}.case-card .text-link{font-size:8px;gap:6px}.cases .demo-badge{display:inline-block;margin-top:20px}.pricing h2{font-size:34px}.contact h2{font-size:39px}.contact-sign{display:none}.contact form{padding-top:5px}.form-row{gap:14px}label{font-size:10px}input,select,textarea{font-size:16px;padding:11px}.consent{font-size:10px}.form-note{font-size:10px}.footer-top{flex-wrap:wrap;gap:15px}.footer-top p{order:3;width:100%;font-size:10px}.back-top{font-size:9px}.footer-bottom{font-size:8px;gap:15px}.footer-bottom>div{gap:15px}dialog{padding:30px 24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Visora masthead and photographic hero */
header{height:88px;padding:0 6.45%;gap:36px;background:linear-gradient(110deg,#020b12f5,#0c294bf5);border-bottom:1px solid #45708a80}
header.scrolled{background:#041321f5;border-color:#34516b}
.brand{width:216px;height:58px;overflow:hidden;flex-shrink:0;position:relative}
.brand img{position:absolute;width:239px;height:auto;max-width:none;left:-11px;top:-11px}
nav{gap:clamp(18px,2.65vw,45px);align-items:center}
nav a{font-size:14px;color:#fff;white-space:nowrap}
nav a>span{margin-left:7px}
nav a:hover{color:#ff2435}
header .button,.hero .button{background:#ff0718;color:#fff;border-color:#ff0718;border-radius:12px;font-size:16px;font-weight:600;justify-content:center}
header .button:hover,.hero .button:hover{background:#df0012;border-color:#df0012}
header .button.small{padding:14px 23px;gap:12px;font-size:14px;margin-left:auto}
.hero{position:relative;isolation:isolate;max-width:none;min-height:calc(100svh - 88px);display:flex;align-items:center;padding:clamp(75px,8.5vw,145px) 6.45%;margin:0;background:#020c15;overflow:hidden}
.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}
.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(0,8,14,.98) 0%,rgba(0,8,14,.94) 25%,rgba(0,8,14,.74) 39%,rgba(0,8,14,.25) 54%,transparent 68%)}
.hero-copy{width:100%;max-width:760px}
.hero .eyebrow{font-size:14px;letter-spacing:.2em;color:#b7b9bc;margin-bottom:27px;font-weight:500}
.hero h1{font-size:clamp(38px,3.72vw,64px);font-weight:750;line-height:1.08;letter-spacing:-.035em;color:#f8f8f9}
.hero h1 span{color:#ff0718}
.hero-copy>p{font-size:clamp(17px,1.33vw,23px);line-height:1.48;max-width:615px;color:#a9aaad;margin:24px 0 0}
.hero-actions{display:flex;flex-wrap:wrap;gap:23px;margin-top:42px}
.hero-actions .button{min-height:66px;padding:17px 32px;gap:15px;font-size:17px}
.hero-actions .hero-secondary{border:1px solid #edf3f7;background:#04101b45;color:#fff;box-shadow:inset 0 0 0 2px #ffffff0a}
.hero-actions .hero-secondary:hover{background:#ffffff15;border-color:#fff}
.hero-stats{display:flex;list-style:none;padding:0;margin:54px 0 0;gap:0;color:#f7f8fa}
.hero-stats li{display:flex;align-items:center;gap:17px;padding:0 28px;border-right:1px solid #71808e}
.hero-stats li:first-child{padding-left:0}
.hero-stats li:last-child{padding-right:0;border:0}
.hero-stats svg{width:38px;height:42px;flex-shrink:0}
.hero-stats strong{display:block;font-size:20px;line-height:1.35;font-weight:700;letter-spacing:-.025em}
.hero-stats span{display:block;font-size:14px;line-height:1.5;color:#d3d8dc}
@media(min-width:1800px){.hero{min-height:850px}}
@media(max-width:1250px){header{gap:22px;padding-inline:5%}.brand{width:180px;height:50px}.brand img{width:199px;left:-9px;top:-8px}nav{gap:20px}nav a{font-size:12px}header .button.small{font-size:12px;padding:12px 15px}.hero{padding-inline:6%;min-height:710px}.hero-copy{max-width:650px}.hero-copy>p{max-width:520px}.hero-actions .button{font-size:14px;padding:16px 24px;min-height:58px}.hero-stats li{padding-inline:20px}.hero-stats strong{font-size:18px}.hero-stats span{font-size:12px}}
@media(max-width:1000px) and (min-width:851px){header{gap:16px;padding-inline:3%}nav{gap:13px}header .brand{width:155px}header .brand img{width:173px;top:-4px}.hero-copy{max-width:590px}}
@media(max-width:850px){header{height:78px;padding-inline:6%}.menu-toggle{border-color:#52677c}nav{top:77px;background:#061626}nav a{font-size:14px}.hero{min-height:740px;padding-block:75px}.hero:before{background:linear-gradient(90deg,#000a12f5,#000a12c9 45%,#000a1255)}.hero .eyebrow{font-size:11px}.hero h1{font-size:46px}.hero-copy>p{max-width:510px;font-size:18px}.hero-stats{margin-top:40px}}
@media(max-width:600px){header{gap:12px}header .brand{width:147px;height:44px}header .brand img{width:162px;left:-7px;top:-5px}header .header-cta{display:none}.menu-toggle{margin-left:auto}.hero{min-height:calc(100svh - 78px);padding:65px 6% 48px;display:block}.hero-background{object-position:65% center}.hero:before{background:linear-gradient(90deg,#000a12ec,#000a12b8),linear-gradient(0deg,#000a1277,transparent)}.hero .eyebrow{font-size:9px;letter-spacing:.16em;max-width:290px;line-height:1.8;margin-bottom:24px}.hero h1{font-size:clamp(32px,8.1vw,46px);line-height:1.13;letter-spacing:-.045em}.hero h1 br:nth-of-type(1){display:initial}.hero-copy>p{font-size:16px;line-height:1.6;margin-top:25px;max-width:100%;color:#c2c6cb}.hero-actions{display:grid;gap:13px;margin-top:30px}.hero-actions .button{width:100%;font-size:15px;min-height:56px;padding:14px 18px}.hero-stats{gap:18px;flex-wrap:wrap;margin-top:35px}.hero-stats li,.hero-stats li:first-child,.hero-stats li:last-child{padding:0;border:0;gap:10px;flex:1 1 130px}.hero-stats svg{width:29px;height:34px}.hero-stats strong{font-size:16px}.hero-stats span{font-size:11px}}
/* Sections beneath the hero */
:root{--lime:#ff0718}
body{background:#020d16}
.icon-library{position:absolute;width:0;height:0;overflow:hidden}
.value-strip svg,.process-cards svg,.application-cards svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;width:44px;height:44px;flex-shrink:0}
.value-strip{position:relative;margin-top:-25px;z-index:1;border-radius:45px 45px 0 0;background:#f5f6f8;color:#09121d;display:grid;grid-template-columns:repeat(4,1fr);padding:48px 6.25%;gap:30px}
.value-strip>div{display:flex;gap:24px;align-items:center;border-right:1px solid #dce0e6;padding-right:25px}
.value-strip>div:last-child{border:0;padding-right:0}.value-strip svg{color:#ff0718}.value-strip p{margin:0;font-size:15px;line-height:1.4;color:#4b5668}.value-strip strong{display:block;font-size:15px;letter-spacing:-.025em;color:#09121d;margin-bottom:6px}.value-strip span{display:block}
.process-section,.platform-section,.applications-section,.conversation-section{padding:42px 6.25%}
.process-section .eyebrow,.platform-section .eyebrow,.applications-section .eyebrow,.conversation-section .eyebrow{color:#ff0718;font-size:12px;letter-spacing:.2em;margin-bottom:10px;font-weight:600}
.process-section h2,.platform-section h2,.applications-section h2,.conversation-section h2{font-size:clamp(28px,2.8vw,44px);font-weight:750;letter-spacing:-.045em;line-height:1.1}
.process-section .button,.platform-section .button,.conversation-section .button,#project-dialog .button{background:#ff0718;border-color:#ff0718;color:white;border-radius:7px;font-size:14px;padding:14px 24px;gap:12px;justify-content:center}
.process-section .button:hover,.platform-section .button:hover,.conversation-section .button:hover,#project-dialog .button:hover{background:#df0012}
.process-section{display:grid;grid-template-columns:1.05fr 2fr;gap:50px;align-items:center;background:radial-gradient(ellipse at 60% 50%,#071b29,transparent 70%),#020d16}
.process-intro>p{font-size:15px;line-height:1.45;color:#c9ced4;margin:20px 0 18px;max-width:390px}
.process-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:0}
.process-cards li{border:1px solid #2c4354;border-radius:8px;background:#09182477;padding:20px 19px 26px;min-height:235px;position:relative}
.process-cards li:not(:last-child):after{content:'\2192';position:absolute;right:-25px;top:47%;font-size:23px;color:#e4eaf0}
.step-number{display:block;font-size:21px;color:#ff0718;line-height:1.2;margin-bottom:21px}.process-cards svg{display:block;width:41px;height:41px;margin-bottom:20px;color:white}.process-cards h3{font-size:14px;font-weight:700;letter-spacing:-.03em;line-height:1.3;white-space:normal}.process-cards p{font-size:13px;color:#c9ced4;line-height:1.4;margin:11px 0 0}
.platform-section{display:grid;grid-template-columns:1.8fr 1fr;gap:6.2%;align-items:center;background:#f3f5f7;color:#06111e;padding-block:30px}
.platform-preview{display:block;position:relative;border-radius:11px;overflow:hidden;box-shadow:0 6px 18px #06182a20;line-height:0}.platform-preview img{display:block;width:100%;height:auto}.preview-enlarge{position:absolute;bottom:12px;right:12px;border:1px solid #ffffff35;background:#03131ee6;color:white;border-radius:5px;padding:9px 12px;font-size:12px;line-height:1.2;opacity:0;transition:opacity .2s}.platform-preview:hover .preview-enlarge,.platform-preview:focus-visible .preview-enlarge{opacity:1}.platform-copy p{font-size:17px;line-height:1.35;color:#566174;margin:16px 0 18px}
.applications-section{background:#fafbfc;color:#06111e;padding-top:22px;padding-bottom:38px}.applications-heading{text-align:center;margin-bottom:30px}.applications-heading .eyebrow{justify-content:center}.applications-heading h2{font-size:clamp(27px,2.7vw,42px)}.application-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.application-cards article{display:grid;grid-template-columns:31% 1fr;min-width:0;background:#fff;border:1px solid #f0f1f3;border-radius:11px;overflow:hidden;box-shadow:0 4px 12px #10203309;scroll-margin-top:110px}.application-cards article>img{width:100%;height:100%;min-height:170px;object-fit:cover;border-radius:10px}.application-cards article>div{padding:18px 17px;display:flex;flex-direction:column;align-items:flex-start}.application-cards h3{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:750;line-height:1.3;letter-spacing:-.035em}.application-cards svg{color:#ff0718;width:30px;height:30px;flex-shrink:0}.application-cards p{font-size:13px;line-height:1.45;margin:13px 0 18px;color:#505c6e}.application-cards a{font-size:14px;color:#f00417;font-weight:600;margin-top:auto}.application-cards a span{margin-left:6px}.application-cards a:hover{text-decoration:underline}
.conversation-section{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;min-height:235px;background:repeating-radial-gradient(ellipse at -25% 120%,transparent 0 22px,#12334955 23px,transparent 24px 43px),#020d16}.conversation-section p{color:#d2d7dc;font-size:18px;line-height:1.4;margin:0 0 18px}.conversation-section h2{font-size:clamp(28px,2.8vw,43px)}
footer{background:#020d16;border-top:1px solid #233645}.footer-top{border-color:#233645}.footer-top p,.footer-bottom,.back-top{color:#a7b5c3}
#project-dialog{background:#071724;border-color:#304b60;width:min(680px,92%);padding:36px;color:#f8f9fa}#project-dialog .eyebrow{color:#ff2334}#project-dialog h2{font-size:30px;margin-bottom:28px}#project-dialog label{color:#d3dce5;font-size:12px}#project-dialog input,#project-dialog select,#project-dialog textarea{background:#03101b;border-color:#345066;color:white;font-size:16px}#project-dialog input::placeholder,#project-dialog textarea::placeholder{color:#91a0af}#project-dialog .consent{font-size:11px}#project-dialog .form-note{font-size:11px;color:#9aa9b6}.close-project{position:absolute;right:15px;top:10px;font-size:27px;border:0;background:none}#project-dialog .button{width:100%}
@media(min-width:1500px){.process-cards li{min-height:275px;padding:24px}.process-cards h3{font-size:17px}.process-cards p{font-size:15px}.process-section,.conversation-section{padding-block:50px}.application-cards article>img{min-height:200px}.application-cards h3{font-size:19px}.application-cards p{font-size:15px}.value-strip{padding-block:52px}}
@media(max-width:1150px){.value-strip{gap:20px;padding-inline:4.5%}.value-strip>div{gap:16px;padding-right:14px}.value-strip strong,.value-strip p{font-size:13px}.value-strip svg{width:38px;height:38px}.process-section,.platform-section,.applications-section,.conversation-section{padding-inline:4.5%}.process-section{gap:32px;grid-template-columns:1fr 2fr}.process-cards{gap:23px}.process-cards li{padding:18px 14px;min-height:225px}.process-cards li:not(:last-child):after{right:-21px}.process-cards h3{font-size:12px}.process-cards p{font-size:12px}.process-intro>p{font-size:14px}.process-section .button{font-size:12px;padding:13px 18px}.application-cards{gap:20px}.application-cards article>div{padding:14px}.application-cards h3{font-size:14px;gap:9px}.application-cards svg{width:25px;height:25px}.application-cards p{font-size:12px}.platform-copy p{font-size:15px}.conversation-section p{font-size:16px}}
@media(max-width:850px){.value-strip{grid-template-columns:repeat(2,1fr);gap:28px;padding:36px 6%;border-radius:30px 30px 0 0}.value-strip>div:nth-child(2){border:0}.value-strip p,.value-strip strong{font-size:14px}.process-section{grid-template-columns:1fr;padding:38px 6%;gap:28px}.process-intro>p{max-width:580px}.process-cards li{min-height:215px}.process-cards h3{font-size:14px}.platform-section{grid-template-columns:1fr;padding:35px 6%;gap:28px}.platform-copy{max-width:570px}.platform-copy h2 br{display:none}.platform-copy p{font-size:17px}.application-cards{grid-template-columns:1fr}.application-cards article{grid-template-columns:150px 1fr}.application-cards article>div{padding:22px}.application-cards h3{font-size:20px}.application-cards p{font-size:15px}.application-cards article>img{max-height:195px}.applications-section{padding:28px 6% 38px}.conversation-section{grid-template-columns:1fr;padding:40px 6%;gap:24px}.conversation-section p{max-width:550px}}
@media(max-width:500px){.value-strip{gap:25px 16px;padding:32px 6%}.value-strip>div{align-items:flex-start;gap:10px;border:0;padding:0}.value-strip svg{width:29px;height:32px}.value-strip strong{font-size:12px}.value-strip p{font-size:12px}.process-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.process-cards li:not(:last-child):after{display:none}.process-cards li{min-height:215px;padding:20px 16px}.process-cards h3{font-size:14px}.process-cards p{font-size:13px}.platform-copy h2 br{display:initial}.platform-section .eyebrow{font-size:10px}.application-cards article{grid-template-columns:105px 1fr}.application-cards article>div{padding:17px 13px}.application-cards h3{font-size:16px}.application-cards p{font-size:13px}.application-cards article>img{max-height:none}.conversation-section h2 br{display:none}#project-dialog{padding:30px 22px}.preview-enlarge{opacity:1;font-size:10px;padding:6px 8px}}
.restored-network{display:block;width:100%;height:auto;border-radius:10px;margin-bottom:15px}
/* sol-card responsive */
@media(max-width:900px){.sol-body-inner{grid-template-columns:1fr}.sol-left{border-right:none;border-bottom:1px solid #1c3044}.sol-img-wrap{min-height:220px}}
@media(max-width:600px){.sol-header{padding:16px 18px}.sol-title{font-size:15px}.sol-img-wrap{min-height:180px}.sol-left{padding:20px 18px}}
/* workflow responsive */
@media(max-width:900px){.wf-header{grid-template-columns:1fr;gap:20px}.steps{grid-template-columns:repeat(3,1fr);row-gap:40px}.steps::before{display:none}.step:not(:first-child)::after{display:none}.wf-bottom{grid-template-columns:1fr;gap:20px}.wf-process-box{min-width:auto}}
@media(max-width:600px){.steps{grid-template-columns:repeat(2,1fr);row-gap:28px}.wf-title{font-size:32px}.workflow{padding:55px 6%}}





/* workflow v2 */
.workflow{background:#050d18;padding:70px 6% 80px}
.workflow .eyebrow{color:#9fb0c3;font-family:Manrope,sans-serif;font-size:14px;letter-spacing:.06em;font-weight:500}
.wf-header{grid-template-columns:1fr 1fr;align-items:center;margin-bottom:50px;gap:40px}
.wf-title{font-size:clamp(40px,4.4vw,68px);color:#fff;margin:14px 0 14px}
.wf-accent{color:#4c9df0}
.wf-subtitle{font-size:clamp(15px,1.3vw,19px);color:#c5d4e3;max-width:640px}
.wf-desc{font-size:15px;color:#c5d4e3;border-left:1px solid #2d3a4d;padding:14px 0 14px 30px;max-width:460px;justify-self:end;line-height:1.6}
.steps{padding-top:0}
.steps::before{top:75px;left:0;right:0;background:#3a4657}
.step{padding-right:20px}
.step:not(:first-child)::after{display:none}
.step::after{content:'';position:absolute;top:71px;right:-4px;width:9px;height:9px;border-radius:50%;background:var(--c);z-index:2}
.step:last-child::after{display:none}
.step:nth-child(1){--c:#5fd6c4}.step:nth-child(2){--c:#9aa3d4}.step:nth-child(3){--c:#d9bf98}.step:nth-child(4){--c:#4c9df0}.step:nth-child(5){--c:#5fd6c4}
.step:not(:first-child)::after{display:block}
.step:last-child::after{display:none}
.step-num{font-family:Manrope,sans-serif;font-size:22px;font-weight:600;color:#5fd6c4;margin-bottom:14px}
.step:nth-child(1) .step-num,.step:nth-child(3) .step-num{color:#5fd6c4}
.step:nth-child(2) .step-num{color:#5fd6c4}.step:nth-child(5) .step-num{color:#5fd6c4}.step:nth-child(4) .step-num{color:#c5d4e3}.step:nth-child(6) .step-num{color:#c5d4e3}
.step-icon-box{width:72px;height:64px;background:#0b1626;border:1px solid #3a4657;border-radius:10px;margin-bottom:22px}
.step-icon-box svg{width:32px;height:32px;stroke:#e8f0f8;stroke-width:1.7}
.step:nth-child(2) .step-icon-box svg,.step:nth-child(6) .step-icon-box svg{stroke:#5fd6c4}
.step:nth-child(4) .step-icon-box svg{stroke:#d9bf98}
.step:nth-child(5) .step-icon-box{border-color:#4c9df0;background:#0d2038}.step:nth-child(5) .step-icon-box svg{stroke:#4c9df0}
.step h3{font-size:19px;color:#fff;margin-bottom:10px}
.step p{font-size:15px;color:#b9c7d6;line-height:1.5;max-width:210px}
.wf-bottom{grid-template-columns:1fr 130px minmax(280px,340px) 130px 1fr;gap:0;margin-top:52px;align-items:start}
.wf-panel{border:1px solid #1c2a3d;border-radius:14px;background:#0a1422;padding:28px 28px 20px;height:322px;box-sizing:border-box}
.wf-col-title{font-size:22px;color:#fff;margin:0 0 20px;height:26px;line-height:26px}
.wf-row{height:52px;box-sizing:border-box;padding:0 20px 0 16px;margin-bottom:8px;border:1px solid #16243a;border-radius:8px;background:#0f1b2d;position:relative;gap:20px}
.wf-row-icon{width:34px;height:34px;border:0;background:none;border-radius:0}
.wf-row-icon svg{width:28px;height:28px;stroke-width:1.6}
.wf-row-label{font-size:16px;color:#e8f0f8}
.c0 .wf-row-icon svg{stroke:#4c9df0}.c1 .wf-row-icon svg{stroke:#5fd6c4}.c2 .wf-row-icon svg{stroke:#9aa3d4}.c3 .wf-row-icon svg{stroke:#d9bf98}
.wf-row-dot{position:absolute;right:-6px;top:50%;margin-top:-6px;width:12px;height:12px;box-shadow:none}
.c0 .wf-row-dot{background:#4c9df0}.c1 .wf-row-dot{background:#5fd6c4}.c2 .wf-row-dot{background:#9aa3d4}.c3 .wf-row-dot{background:#d9bf98}
.wf-row-result .wf-row-dot{right:auto;left:-6px}
.wf-row-result{padding-right:24px}
.wf-chevron{color:#e8f0f8;font-size:24px}
.wf-conn{width:100%;height:322px;display:block;overflow:visible}
.wf-conn path{fill:none;stroke-width:1.5;vector-effect:non-scaling-stroke}
.wf-process-box{position:relative;height:322px;box-sizing:border-box;min-width:0;padding:24px 24px 0;background:#0a1626;border:1px solid #24466f;border-radius:16px}
.wf-process-icon{width:56px;height:56px;border:0;background:none;margin:0 auto 12px}
.wf-process-icon svg{width:52px;height:52px;stroke:#4c9df0}
.wf-process-title{font-size:17px;color:#fff;margin-bottom:16px}
.wf-checks li{font-size:14px;padding:6px 0;border:0;color:#c5d4e3}
.wf-checks li::before{color:#5fd6c4;border-color:#5fd6c4;background:none}
.wf-pd{position:absolute;width:10px;height:10px;border-radius:50%}
@media(max-width:1100px){.wf-bottom{grid-template-columns:1fr 60px minmax(240px,300px) 60px 1fr}}
@media(max-width:900px){.wf-bottom{grid-template-columns:1fr;gap:20px}.wf-conn,.wf-pd{display:none}.wf-panel,.wf-process-box{height:auto}.step::after{display:none!important}.steps::before{display:none}.wf-desc{justify-self:start}}

.step::after{right:8px!important}

.step::after{left:auto!important;border:0!important;box-shadow:none!important;top:71px!important;right:14px!important}
.wf-bottom{grid-template-columns:minmax(300px,380px) 1fr minmax(280px,340px) 1fr minmax(300px,380px)}
.wf-conn-l{margin-left:-29px;width:calc(100% + 29px)}
.wf-conn-r{margin-right:-29px;width:calc(100% + 29px)}
@media(max-width:1100px){.wf-bottom{grid-template-columns:minmax(240px,300px) 1fr minmax(240px,300px) 1fr minmax(240px,300px)}}
@media(max-width:900px){.wf-bottom{grid-template-columns:1fr}.wf-conn-l,.wf-conn-r{margin:0}}

.wf-checks li{justify-content:center;text-align:center}
/* evidence v2 */
.ev2{background:#050d18;padding:70px 6% 80px;border-top:1px solid #16243a}
.ev2-top{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:40px;align-items:center;margin-bottom:50px}
.ev2-eyebrow{display:flex;align-items:center;gap:16px;font-size:13px;letter-spacing:.2em;color:#9fb0c3;margin-bottom:26px}
.ev2-eyebrow span{width:36px;height:1px;background:#3a4657}
.ev2 h2{font-size:clamp(38px,4.2vw,66px);font-weight:750;letter-spacing:-.05em;line-height:1.05;margin:0 0 22px;color:#fff}
.ev2 h2 em{font-style:normal;color:#4c9df0}
.ev2-sub{font-size:clamp(15px,1.3vw,19px);line-height:1.5;color:#b9c7d6;margin:0;max-width:640px}
.ev2-desc{font-size:16px;line-height:1.6;color:#c5d4e3;border-left:1px solid #2d3a4d;padding:6px 0 6px 32px;margin:0;max-width:340px}
.ev2-img{border-radius:16px;overflow:hidden;position:relative;aspect-ratio:16/10;border:1px solid #16243a}
.ev2-img img{width:100%;height:100%;object-fit:cover;display:block}
.ev2-img::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#050d18 0%,transparent 35%)}
.ev2-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.ev2-card{position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:20px;align-items:center;padding:24px 24px 26px;border:1px solid #16243a;border-radius:14px;background:#0a1422}
.ev2-num{position:absolute;top:18px;left:24px;font-size:15px;color:#7a8ba0}
.ev2-icon{width:70px;height:64px;margin-top:28px;border:1px solid #2a384c;border-radius:10px;background:#0f1b2d;display:flex;align-items:center;justify-content:center}
.ev2-icon svg{width:32px;height:32px;fill:none;stroke:#e8f0f8;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ev2-card h3{font-size:20px;color:#fff;margin:28px 0 0;align-self:end}
.ev2-card i{grid-column:2;width:50px;height:3px;background:var(--evidence);margin:10px 0 0;display:block}
.ev2-card p{grid-column:1/-1;font-size:15px;line-height:1.5;color:#b9c7d6;margin:22px 60px 0 0}
.ev2-arrow{position:absolute;right:22px;bottom:22px;width:46px;height:46px;border-radius:50%;background:#0f2038;border:1px solid #1e3352;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px}
@media(max-width:1100px){.ev2-top{grid-template-columns:1fr 1fr}.ev2-img{grid-column:1/-1}.ev2-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.ev2-top{grid-template-columns:1fr}.ev2-grid{grid-template-columns:1fr}.ev2-desc{padding-left:20px}}

/* perspective v2 */
.ps2{background:#050d18;padding:60px 6% 50px;display:block}
.ps2 h2{font-size:clamp(38px,4.2vw,66px);font-weight:750;letter-spacing:-.05em;line-height:1.05;margin:0 0 22px;color:#fff}
.ps2 h2 em{font-style:normal;color:#8fa8e0}
.ps2-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(120px,.7fr) minmax(360px,.95fr);align-items:center;gap:0;margin-bottom:40px}
.ps2-conn{position:relative;height:348px}
.ps2-conn svg{width:100%;height:100%;display:block;overflow:visible}
.ps2-conn path{fill:none;stroke:#8391a6;stroke-width:1;vector-effect:non-scaling-stroke}
.ps2-conn i{position:absolute;right:-5px;width:10px;height:10px;border-radius:50%;background:#fff}
.ps2-list{display:flex;flex-direction:column;gap:28px;margin-left:30px}
.ps-row{height:66px;display:flex;align-items:center;gap:30px}
.ps-icon{width:66px;height:66px;flex:none;border:1px solid #2a384c;border-radius:12px;background:#0f1b2d;display:flex;align-items:center;justify-content:center}
.ps-icon svg{width:32px;height:32px;fill:none;stroke:#a9bce6;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ps-row>div:nth-child(2){flex:1}
.ps-row h3{font-size:17px;color:#fff;margin:0 0 6px;font-weight:600}
.ps-row p{font-size:15px;color:#b9c7d6;margin:0;line-height:1.4}
.ps-n{font-size:30px;font-weight:600;color:#6f86b8;padding-right:26px;border-right:1px solid #2d3a4d;height:48px;display:flex;align-items:center}
.ps2-bottom{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #16243a;padding-top:16px}
.ps2-bottom article{display:flex;align-items:center;gap:26px;padding:20px 30px 20px 36px;border-left:1px solid #2d3a4d}
.ps2-bottom article:first-child{border-left:0;padding-left:38px}
.ps-box{width:56px;height:52px;flex:none;border:1px solid #2a384c;border-radius:9px;background:#0f1b2d;display:flex;align-items:center;justify-content:center;color:#a9bce6;font-weight:600;font-size:20px;align-self:flex-start}
.ps2-bottom article>div{flex:1}
.ps2-bottom h3{font-size:21px;color:#fff;margin:0 0 12px;font-weight:600}
.ps2-bottom p{font-size:16px;color:#b9c7d6;line-height:1.55;margin:0}
.ps-arrow{width:56px;height:56px;flex:none;border-radius:50%;border:1px solid #2a384c;background:#0b1626;color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px}
@media(max-width:1000px){.ps2-top{grid-template-columns:1fr}.ps2-conn{display:none}.ps2-list{margin:30px 0 0}.ps2-bottom{grid-template-columns:1fr}.ps2-bottom article{border-left:0;border-top:1px solid #2d3a4d}.ps-n{padding-right:14px}}

/* technology v2 */
.tc2{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:70px 6%;background:linear-gradient(90deg,rgba(3,8,16,.35),transparent 60%),#040a14 url(/images/fundos/tecnologia-conexoes-dados.png) center/cover no-repeat;border-top:1px solid #16243a}
.tc2-eyebrow{display:flex;align-items:center;gap:14px;font-size:13px;letter-spacing:.22em;color:#9fb0c3;margin-bottom:34px}
.tc2-eyebrow span{width:26px;height:1px;background:#ff2a2a}
.tc2-eyebrow b{color:#ff2a2a;font-weight:500}
.tc2 h2{font-size:clamp(40px,4.6vw,72px);font-weight:600;letter-spacing:-.05em;line-height:1.05;margin:0 0 30px;color:#fff}
.tc2 h2 em{font-style:normal;color:#9a9ea3}
.tc2-left p{font-size:clamp(15px,1.3vw,19px);line-height:1.6;color:#aeb6bf;max-width:520px;margin:0}
.tc2-list{display:flex;flex-direction:column;gap:14px}
.tc2-list>div{display:flex;align-items:center;gap:28px;padding:20px 30px 20px 26px;border:1px solid #16243a;border-radius:10px;background:rgba(9,15,26,.82);grid-template-columns:none}
.tc2-list>div:first-child{border-color:#8a1d26;background:linear-gradient(90deg,rgba(90,15,25,.35),rgba(9,15,26,.82));padding-top:20px}
.tc2-list>div>div{flex:1}
.tc2-ico{width:66px;height:66px;flex:none;border:1px solid #232c3b;border-radius:12px;background:#0d1522;display:flex;align-items:center;justify-content:center;grid-row:auto!important}
.tc2-ico svg{width:30px;height:30px;fill:none;stroke:#ff2a2a;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tc2-list h3{font-size:19px;color:#fff;margin:0 0 8px;font-weight:500}
.tc2-list p{font-size:15px;line-height:1.45;color:#a3adb8;margin:0;max-width:400px}
.tc2-list em{font-style:normal;color:#c7ced6;font-size:22px}
.tc2-list>div:first-child em{color:#ff2a2a}
@media(max-width:900px){.tc2{grid-template-columns:1fr;gap:36px}.tc2-list>div{gap:16px;padding:16px}.tc2-ico{width:52px;height:52px}}

/* deliverables + audiences v2 */
.dl2,.au2{background-color:#08130f;background-repeat:no-repeat;background-position:right center;background-size:auto 100%;border-top:1px solid #142a20}
.dl2{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:80px 6%;background-image:none}
.au2{padding:70px 6% 80px;display:block;background-image:url(/images/fundos/torre-relevo-digital.png);background-size:cover}
.dl2-eyebrow{font-size:13px;letter-spacing:.2em;color:#9fb0b8;margin-bottom:32px}
.dl2 h2,.au2 h2{font-size:clamp(38px,4.4vw,68px);font-weight:600;letter-spacing:-.05em;line-height:1.05;margin:0 0 24px;color:#fff}
.dl2 h2 em,.au2 h2 em{font-style:normal;color:#5fe0a0}
.dl2-left p,.au2-sub{font-size:clamp(15px,1.3vw,19px);line-height:1.6;color:#aab5b8;max-width:520px;margin:0}
.dl2-list{max-width:520px}
.dl2-list>div{display:flex;gap:26px;align-items:center;padding:18px 0;border-bottom:1px solid #22342c}
.dl2-list>div:first-child{padding-top:0}.dl2-list>div:last-child{border-bottom:0;padding-bottom:0}
.dl2-ico{width:80px;height:80px;flex:none;border-radius:16px;background:#12281f;display:flex;align-items:center;justify-content:center}
.dl2-ico svg{width:34px;height:34px;fill:none;stroke:#5fe0a0;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.dl2-list h3{font-size:22px;color:#fff;margin:0 0 8px;font-weight:500;letter-spacing:-.03em}
.dl2-list p{font-size:15px;line-height:1.5;color:#aab5b8;margin:0}
.au2-top{margin-bottom:46px}
.au2-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;border:0}
.au2-grid article{display:grid;grid-template-columns:auto 1fr auto;column-gap:16px;align-items:start;padding:24px;border:1px solid #1a2c24;border-radius:12px;background:rgba(9,20,16,.85);border-top:1px solid #1a2c24}
.au-ico{width:58px;height:58px;border-radius:10px;background:#12281f;display:flex;align-items:center;justify-content:center}
.au-ico svg{width:28px;height:28px;fill:none;stroke:#5fe0a0;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.au-head small{display:block;font-size:12px;letter-spacing:.14em;color:#9fb0b8;margin-bottom:8px}
.au-head h3{font-size:22px;color:#fff;margin:0;line-height:1.15;font-weight:500;letter-spacing:-.03em}
.au-arrow{width:48px;height:48px;border-radius:50%;background:#0f1d18;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px}
.au2-grid article p{grid-column:2/-1;margin:22px 0 0;font-size:15px;line-height:1.5;color:#aab5b8}
@media(max-width:1100px){.au2-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.dl2{grid-template-columns:1fr;gap:36px}.au2-grid{grid-template-columns:1fr}.dl2-ico{width:60px;height:60px}}

/* backgrounds -> site navy; dim tower image */
.dl2{background-color:#050d18}
.au2{background-color:#050d18;background-image:linear-gradient(90deg,rgba(5,13,24,.92) 0%,rgba(5,13,24,.75) 55%,rgba(5,13,24,.65) 100%),url(/images/fundos/torre-relevo-digital.png);background-size:cover;background-position:right center}
.au2-grid article{background:rgba(5,13,24,.78)}
/* benefits v2 */
.benefits{background:#050d18;border-top:1px solid #16243a;padding:50px 6% 60px}
.benefits .eyebrow{font-size:13px;letter-spacing:.2em;color:#9fb0c3;margin-bottom:26px}
.benefit{display:grid;grid-template-columns:36px 1px 66px minmax(0,1.1fr) minmax(0,1.3fr) 48px;gap:0 24px;align-items:center;padding:12px 0;border-bottom:1px solid #16243a}
.benefit::before{content:'';grid-column:2;grid-row:1;width:1px;height:34px;background:#2a3444}
.bf-n{grid-column:1;grid-row:1;font-size:16px;color:#ff5a5f}
.bf-ico{grid-column:3;width:66px;height:66px;border-radius:12px;background:#12281f;display:flex;align-items:center;justify-content:center}
.bf-ico svg{width:30px;height:30px;fill:none;stroke:#5fe0a0;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.benefit h3{grid-column:4;font-size:clamp(22px,2vw,30px);font-weight:500;letter-spacing:-.03em;margin:0;color:#fff}
.benefit p{grid-column:5;font-size:16px;line-height:1.55;color:#b9c7d6;margin:0;max-width:480px}
.bf-arrow{grid-column:6;width:44px;height:44px;border-radius:50%;background:#0f1d2a;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px}
@media(max-width:800px){.benefit{grid-template-columns:30px 56px 1fr;gap:6px 14px}.benefit::before,.bf-arrow{display:none}.bf-ico{grid-column:2;grid-row:1/3;width:52px;height:52px}.bf-n{grid-column:1;grid-row:1}.benefit h3{grid-column:3;grid-row:1}.benefit p{grid-column:3;grid-row:2;font-size:14px}}

/* unified: full-bleed, page background, no borders/blocks */
.workflow,.ev2,.ps2,.tc2,.dl2,.au2,.benefits{max-width:none;margin:0;width:100%;border:0;background-color:#020d16}
.tc2{background-image:linear-gradient(180deg,#020d16 0,rgba(2,13,22,0) 22%,rgba(2,13,22,0) 78%,#020d16 100%),linear-gradient(90deg,rgba(2,13,22,.75) 0%,rgba(2,13,22,.35) 50%,rgba(2,13,22,.55) 100%),url(/images/fundos/tecnologia-conexoes-dados.png);background-size:cover;background-position:center}
.au2{background-image:linear-gradient(180deg,#020d16 0,rgba(2,13,22,0) 20%,rgba(2,13,22,0) 80%,#020d16 100%),linear-gradient(90deg,rgba(2,13,22,.92) 0%,rgba(2,13,22,.78) 55%,rgba(2,13,22,.68) 100%),url(/images/fundos/torre-relevo-digital.png);background-size:cover;background-position:right center}
.tc2-list>div,.tc2-list>div:first-child,.au2-grid article,.ev2-card,.wf-panel,.wf-row{border:0;background:none}
.tc2-list>div:first-child{background:none}
.tc2-list>div{padding:14px 0}
.au2-grid article,.ev2-card{padding:10px 0}
.wf-panel{padding:0}
.wf-row{background:#0a1626}
.ev2-arrow,.au-arrow,.ps-arrow,.bf-arrow{border:0}
.ps2-bottom,.benefit,.dl2-list>div{border-color:#16243a}
.wf-row,.wf-process-box{background:none;border:0}
.ps2-bottom{border-top:0}

/* custom intelligence v2 */
.custom.cu2{max-width:none;margin:0;width:100%;padding:80px 6% 190px;background:#f3f6f5 url(/images/fundos/relevo-cidade-claro.png) center bottom/cover no-repeat;color:#0c1a2a;text-align:center}
.cu2-eyebrow{display:flex;align-items:center;justify-content:center;gap:16px;font-size:13px;letter-spacing:.24em;color:#6b7c86;margin-bottom:44px}
.cu2-eyebrow span{width:70px;height:1px;background:#2f9b73}
.cu2 h2{font-size:clamp(42px,5.6vw,84px);font-weight:600;letter-spacing:-.05em;line-height:1.05;margin:0 0 30px;color:#0b1626}
.cu2 h2 em{font-style:normal;background:linear-gradient(90deg,#0e5a45,#2ea27a);-webkit-background-clip:text;background-clip:text;color:transparent}
.cu2>p{max-width:600px;margin:0 auto 40px;font-size:clamp(15px,1.3vw,19px);line-height:1.55;color:#5a6772}
.cu2-tags{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;margin:0 auto 44px;max-width:1100px}
.cu2-tags span{display:flex;align-items:center;gap:14px;padding:0 30px;border-left:1px solid #b8c4c4;font-size:13px;line-height:1.3;color:#0b1626;text-align:left}
.cu2-tags span:first-child{border-left:0}
.cu2-tags svg{width:26px;height:26px;fill:none;stroke:#2a9a70;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.cu2-tags em{font-style:normal}
.cu2-btn{display:inline-flex;align-items:center;gap:26px;padding:20px 34px;border-radius:10px;background:#0b1a2a;color:#fff;font-size:16px;text-decoration:none;box-shadow:0 0 0 1px #1f6f55,0 8px 30px rgba(30,150,110,.25)}
.cu2-btn b{color:#5fe0a0;font-weight:400;font-size:20px}
@media(max-width:800px){.custom.cu2{padding-bottom:140px}.cu2-tags span{padding:8px 16px;border:0}}

/* restore blocks in "Como funciona" and "Evidências" */
.wf-panel{border:1px solid #1c2a3d;background:#0a1422;padding:28px 28px 20px}
.wf-row{border:1px solid #16243a;background:#0f1b2d}
.wf-process-box{border:1px solid #24466f;background:#0a1626}
.ev2-card{border:1px solid #16243a;background:#0a1422;padding:24px 24px 26px}
.ev2-arrow{border:1px solid #1e3352}

/* cases v2 */
.section.cs2{max-width:none;margin:0;width:100%;border:0;display:grid;grid-template-columns:minmax(280px,.8fr) 2fr;gap:50px;align-items:start;padding:60px 5% 70px;background-color:#020d16;background-image:linear-gradient(90deg,rgba(2,13,22,0) 60%,#020d16 100%),url(/images/fundos/globo-conexoes.png);background-repeat:no-repeat;background-size:auto 75%,auto 75%;background-position:left bottom}
.cs2-eyebrow{display:flex;align-items:center;gap:16px;font-size:13px;letter-spacing:.14em;color:#9fb0b8;margin-bottom:34px}
.cs2-eyebrow span{flex:1;height:1px;background:#1f3a30}
.cs2 h2{font-size:clamp(46px,5.4vw,84px);font-weight:600;letter-spacing:-.055em;line-height:.98;margin:0 0 28px;color:#f2f5f0}
.cs2 h2 em{font-style:normal;color:#8fd29a}
.cs2-left p{font-size:clamp(15px,1.25vw,18px);line-height:1.55;color:#93a29e;max-width:400px;margin:0}
.cs2-badge{display:block;width:max-content;margin:0 0 20px auto;font-size:11px;letter-spacing:.08em;padding:9px 14px;border:1px solid #2c4a40;border-radius:3px;color:#cfd8d4;background:transparent}
.cs2-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.cs2-card{position:relative;padding:30px 36px;min-height:270px;border:1px solid #1c3329;border-radius:12px;overflow:hidden;background:linear-gradient(90deg,rgba(6,20,17,.85) 0%,rgba(6,20,17,.55) 55%,rgba(6,20,17,.1) 100%),var(--img) right center/cover no-repeat,#08170f;display:flex;flex-direction:column}
.cs2-ico{width:64px;height:64px;border:1px solid #2f4d3f;border-radius:10px;background:rgba(20,44,32,.75);display:flex;align-items:center;justify-content:center;margin-bottom:22px}
.cs2-ico svg{width:32px;height:32px;fill:none;stroke:#9be0a4;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.cs2-card h3{font-size:clamp(22px,1.9vw,28px);font-weight:500;letter-spacing:-.03em;color:#fff;margin:0 0 10px;padding-top:18px;border-top:1px solid #23392f;max-width:60%}
.cs2-card p{font-size:15px;line-height:1.5;color:#a9b5b1;max-width:58%;margin:0 0 18px}
.cs2-card .text-link{margin-top:auto;color:#c9f0b0;font-size:14px}
@media(max-width:1100px){.section.cs2{grid-template-columns:1fr;background-image:none}.cs2-badge{margin-left:0}}
@media(max-width:700px){.cs2-grid{grid-template-columns:1fr}.cs2-card h3,.cs2-card p{max-width:100%}}

/* scope v2 */
.section.sc2{max-width:none;margin:0;width:100%;border:0;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:90px 6%;background:radial-gradient(circle at 42% 60%,transparent 0 30%,rgba(60,140,110,.08) 30.2%,transparent 30.6%),#020d16}
.sc2-eyebrow{display:flex;align-items:center;gap:16px;font-size:13px;letter-spacing:.14em;color:#9fb0b8;margin-bottom:34px}
.sc2-eyebrow span{width:40px;height:1px;background:#4fd08e}
.sc2 h2{font-size:clamp(38px,4.4vw,68px);font-weight:500;letter-spacing:-.045em;line-height:1.05;margin:0 0 26px;color:#f2f5f0}
.sc2 h2 em{font-style:normal;color:#5fd69a}
.sc2-left>p{font-size:clamp(15px,1.3vw,19px);line-height:1.6;color:#98a7a6;max-width:640px;margin:0 0 38px}
.sc2-btn{display:inline-flex;align-items:center;gap:36px;padding:16px 26px;border:1px solid #2a7a5a;border-radius:12px;background:rgba(20,70,50,.25);color:#f2f5f0;text-decoration:none;font-size:16px}
.sc2-btn b{color:#5fd69a;font-weight:400;font-size:20px}
.sc2-list>div{display:grid;grid-template-columns:60px 1px 1fr;gap:0 26px;align-items:center;padding:20px 0;border-bottom:1px solid #16303a}
.sc2-list>div:last-child{border-bottom:0}
.sc2-list>div>span{grid-row:1/3;color:#5fd69a;font-size:16px}
.sc2-list>div::before{content:'';grid-column:2;grid-row:1/3;width:1px;height:56px;background:#2a3a44}
.sc2-list h3{grid-column:3;font-size:clamp(22px,1.9vw,28px);font-weight:500;letter-spacing:-.03em;color:#fff;margin:0}
.sc2-list p{grid-column:3;font-size:17px;color:#9aa8a9;margin:6px 0 0}
@media(max-width:900px){.section.sc2{grid-template-columns:1fr;gap:40px}}

/* contact + footer v2 */
.section.ct2{max-width:none;margin:0;width:100%;border:0;display:grid;grid-template-columns:1fr 1.15fr;gap:80px;align-items:center;padding:36px 6%;background:#020d16 url(/images/fundos/contato-curvas-topograficas.png) center/cover no-repeat}
.ct2 .eyebrow{display:flex;align-items:center;gap:16px;font-size:13px;letter-spacing:.3em;color:#c9d3d8}
.ct2 .eyebrow i{width:11px;height:11px;border-radius:50%;background:#ff1f2d;display:block}
.ct2 h2{font-size:clamp(38px,4.3vw,66px);font-weight:600;letter-spacing:-.045em;line-height:1.05;color:#dfe6f5;margin:34px 0 26px}
.ct2 h2 em{font-style:normal;color:#ff1f2d}
.ct2 .text-link{color:#ff2a38;font-size:17px;border-bottom:1px solid #ff2a38;padding-bottom:8px;display:inline-block;margin-top:14px}
.ct2>div>p{font-size:clamp(15px,1.3vw,19px);line-height:1.55;color:#a7b3b8;max-width:520px}
.ct2 .contact-sign{display:flex;gap:20px;align-items:stretch;margin-top:70px;letter-spacing:.3em;font-size:28px;color:#e8eef2}
.ct2 .contact-sign i{width:3px;background:#ff1f2d;display:block}
.ct2 .contact-sign span{display:block;font-size:11px;letter-spacing:.24em;color:#a7b3b8;margin-top:6px}
.ct2 form{background:rgba(10,20,28,.55);border:1px solid #1e2c36;border-radius:16px;padding:44px 56px;backdrop-filter:blur(6px)}
.ct2 label{font-size:15px;color:#e8eef2}
.fld{position:relative;display:block;margin-top:10px}
.fld svg{position:absolute;left:18px;top:24px;transform:translateY(-50%);width:20px;height:20px;fill:none;stroke:#a7b3b8;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;z-index:1}
.fld-ta svg{top:26px}
.ct2 .fld input,.ct2 .fld select,.ct2 .fld textarea{width:100%;height:48px;padding:0 16px 0 52px;border:1px solid #2a3a46;border-radius:8px;background:rgba(6,14,22,.6);color:#e8eef2;font-size:15px}
.ct2 .fld textarea{height:auto;min-height:96px;padding:14px 16px 14px 52px}
.ct2 .fld input::placeholder,.ct2 .fld textarea::placeholder{color:#7d8b96}
.ct2 .button[type=submit]{background:linear-gradient(90deg,#ff1f2d,#e8102a);border:0;border-radius:8px;height:56px;font-size:17px;box-shadow:0 8px 24px rgba(255,31,45,.3)}
.ct2 .consent{font-size:13px}
.ct2 .form-note{color:#8c99a3;font-size:12px}
@media(max-width:900px){.section.ct2{grid-template-columns:1fr;gap:40px}.ct2 form{padding:28px 22px}}
footer.ft2{background:#020d16;border-top:1px solid #1e2c36;padding:22px 5% 16px}
.ft2-top{display:flex;align-items:center;gap:24px;padding-bottom:16px;border-bottom:1px solid #16232d}
.ft2-top .brand{padding-right:24px;border-right:1px solid #2a3a46}
.ft2-top p{margin:0;font-size:14px;color:#d4dde4;order:0;width:auto}
.ft2-links{display:flex;gap:40px;margin:0 auto}
.ft2-links a,.ft2-links button{font-size:13px;color:#e8eef2;background:none;border:0;padding:0;font-family:inherit;cursor:pointer;text-decoration:none}
.ft2 .back-top{font-size:14px;color:#e8eef2}
.ft2 .back-top b{color:#ff2a38;font-weight:400}
.ft2-bottom{display:flex;justify-content:space-between;padding-top:14px;font-size:12px;color:#7d8b96}
@media(max-width:900px){.ft2-top{flex-wrap:wrap}.ft2-links{flex-wrap:wrap;gap:16px;margin:0;width:100%;order:3}}

/* telecom v2 */
.section.tl2{max-width:none;margin:0;width:100%;border:0;display:block;min-height:min(56vw,820px);padding:100px 7% 90px;background:#040b16 url(/images/fundos/telecom-rede-urbana.png) right center/cover no-repeat}
.tl2-copy{max-width:560px}
.tl2-eyebrow{display:flex;align-items:center;gap:16px;font-size:14px;letter-spacing:.2em;color:#d4dbe4;margin-bottom:28px}
.tl2-eyebrow i{width:12px;height:12px;border-radius:50%;background:#ff1f2d;display:block}
.tl2 h2{font-size:clamp(44px,5vw,78px);font-weight:400;letter-spacing:-.045em;line-height:1.05;color:#f0f2f5;margin:0 0 30px}
.tl2-lead{font-size:clamp(18px,1.5vw,22px);color:#f0f2f5;margin:0 0 12px}
.tl2-text{font-size:clamp(15px,1.25vw,18px);line-height:1.6;color:#a9b3bd;margin:0 0 30px;max-width:520px}
.tl2-btn{display:inline-flex;align-items:center;gap:44px;padding:20px 30px;border-radius:6px;background:linear-gradient(90deg,#ff1f2d,#e8323f);color:#fff;font-size:16px;text-decoration:none}
.tl2-btn b{font-weight:400;font-size:20px}
.tl2-note{font-size:13px;line-height:1.6;color:#8c98a4;margin:26px 0 0}
@media(max-width:800px){.section.tl2{background-position:65% center;padding:70px 6%}.tl2-copy{background:linear-gradient(90deg,rgba(4,11,22,.85),rgba(4,11,22,.4))}}

/* evidence image: no block, no crop */
.ev2-img{border:0;border-radius:0;overflow:visible;aspect-ratio:auto;background:none}
.ev2-img img{height:auto;object-fit:contain}
.ev2-img::after{display:none}

/* Click-to-open solution navigation, shared with the mobile menu. */
.nav-solutions{position:relative;display:flex;align-items:center}
.nav-solutions-toggle{display:inline-flex;align-items:center;gap:9px;background:none;border:0;padding:0;color:inherit;font-size:inherit;line-height:inherit}
#nav .nav-solutions-toggle{color:#e5eaf0;font-size:14px;font-weight:500}
.nav-solutions-toggle>span{transition:transform .2s}
.nav-solutions-toggle[aria-expanded="true"]>span{transform:rotate(180deg)}
.nav-solutions-list{position:absolute;top:calc(100% + 20px);left:-18px;min-width:250px;margin:0;padding:9px;list-style:none;background:#0d1e2c;border:1px solid #293b4b;border-radius:8px;box-shadow:0 16px 35px #0004;z-index:30}
.nav-solutions-list[hidden]{display:none}
#nav .nav-solutions-list a{display:block;padding:12px 14px;font-size:14px;white-space:nowrap;border-radius:4px;color:#e5eaf0}
#nav .nav-solutions-list a:hover,#nav .nav-solutions-list a:focus-visible{background:#1b3042;color:#fff}
@media(max-width:900px){.nav-solutions{display:block;width:100%}.nav-solutions-toggle{width:100%;justify-content:space-between;padding:5px 0}.nav-solutions-list{position:static;min-width:0;width:100%;margin-top:12px;box-shadow:none}#nav .nav-solutions-list a{white-space:normal}}
/* Shared footer contacts and unlinked WhatsApp button. */
.footer-contacts{display:flex;flex-wrap:wrap;align-items:center;gap:24px 55px;padding:26px 0;font-style:normal;border-bottom:1px solid #263744;color:#e7edf2}
.footer-contacts-heading{font-size:16px;font-weight:600}
.footer-contacts small{display:block;color:#9babb8;font-size:11px;font-weight:400;margin-top:3px}
.footer-contacts>div>span{display:block;font-size:11px;color:#9babb8;margin-bottom:4px}
.footer-contacts strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}
.s-footer>.footer-contacts{width:min(1240px,89%);margin:24px auto 0;border-top:1px solid #30414f;border-bottom:0}
.whatsapp-widget{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:40}
.whatsapp-button{width:58px;height:58px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#20bd60;color:#fff;box-shadow:0 5px 20px #0003;cursor:pointer;transition:background .2s,transform .2s}
.whatsapp-button:hover{background:#169d4d;transform:translateY(-2px)}
.whatsapp-button:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 7px #169d4d}
.whatsapp-button svg{width:34px;height:34px}
.whatsapp-message{position:absolute;right:0;bottom:74px;width:min(280px,calc(100vw - 40px));background:#fff;color:#142333;padding:20px;border:1px solid #dce5e0;border-radius:10px;box-shadow:0 8px 30px #0002}
.whatsapp-message[hidden]{display:none}
.whatsapp-message strong{font-size:15px}
.whatsapp-message p,.solution-page .whatsapp-message p{font-size:13px;line-height:1.6;color:#596574;margin:6px 0 0}
footer.ft2,footer.s-footer{padding-bottom:96px}
@media(max-width:600px){.footer-contacts{align-items:flex-start;gap:20px;flex-direction:column}.whatsapp-widget{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}.whatsapp-button{width:54px;height:54px}}
@media(prefers-reduced-motion:reduce){.whatsapp-button{transition:none}}
/* Confirmação de envio do formulário */
#sent-dialog{background:#071724;border:1px solid #304b60;border-radius:16px;width:min(440px,92%);padding:40px 34px 32px;color:#f8f9fa;text-align:center;box-shadow:0 30px 80px #000a}
#sent-dialog[open]{animation:sentIn .28s ease-out}
#sent-dialog .sent-check{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 22px;border-radius:50%;background:#10311f;border:2px solid #2fd17a}
#sent-dialog .sent-check svg{width:38px;height:38px;fill:none;stroke:#2fd17a;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
#sent-dialog h2{font-size:26px;margin:0 0 12px;letter-spacing:-.02em}
#sent-dialog p{font-size:15px;line-height:1.6;color:#b7c6d3;margin:0 0 12px}
#sent-dialog .sent-protocol{font-size:13px;color:#8aa0b2}
#sent-dialog .sent-protocol strong{color:#fff;letter-spacing:.08em}
#sent-dialog .sent-close{margin-top:14px;padding:14px 34px;border:0;border-radius:8px;background:#ff0718;color:#fff;font-size:15px;font-weight:600}
#sent-dialog .sent-close:hover{background:#df0012}
#sent-dialog .sent-close:focus-visible{outline:3px solid #fff;outline-offset:3px}
@keyframes sentIn{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){#sent-dialog[open]{animation:none}}
