:root {
  --decnet-accent: #8eea12;
  --decnet-accent-2: #a9f32d;
  --decnet-ink: #020a0a;
  --decnet-teal: #001414;
  --decnet-line: rgba(142, 234, 18, .18);
  --decnet-muted: #9cadaa;
  --decnet-display: "Oswald", "Arial Narrow", Arial, sans-serif;
  --decnet-body: "Inter", Arial, sans-serif;
  --decnet-layout: 1480px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { overflow-x: hidden; background: var(--decnet-ink); color: #f4f8f6; font-family: var(--decnet-body); }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
.decnet-content, .decnet-entry, .decnet-front-page, .decnet-elementor-page { width: 100%; margin: 0; padding: 0; }
.decnet-page-title, .decnet-entry { width: min(1180px, calc(100% - 40px)); margin: 130px auto 60px; }
.elementor-widget-decnet-header, .elementor-widget-decnet-footer, .elementor-widget-decnet-hero, .elementor-widget-decnet-plans, .elementor-widget-decnet-experience, .elementor-widget-decnet-proof, .elementor-widget-decnet-coverage { width: 100%; }
.elementor-widget-decnet-header > .elementor-widget-container, .elementor-widget-decnet-footer > .elementor-widget-container, .elementor-widget-decnet-hero > .elementor-widget-container, .elementor-widget-decnet-plans > .elementor-widget-container, .elementor-widget-decnet-experience > .elementor-widget-container, .elementor-widget-decnet-proof > .elementor-widget-container, .elementor-widget-decnet-coverage > .elementor-widget-container { margin: 0 !important; padding: 0 !important; }

.decnet-button, .decnet-plan-button, .decnet-hero-offer > a, .decnet-coverage-cta > a {
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 18px; overflow: hidden; border-radius: 5px;
  background: linear-gradient(100deg, var(--decnet-accent), #aff535 52%, #83da0d); color: #07100a; font-family: var(--decnet-display); font-weight: 700; text-transform: uppercase;
  box-shadow: inset 0 1px rgba(255,255,255,.48), 0 0 22px rgba(142,234,18,.18); transition: transform .24s ease, filter .24s ease, box-shadow .24s ease;
}
.decnet-button::before, .decnet-plan-button::before, .decnet-hero-offer > a::before, .decnet-coverage-cta > a::before {
  content: ""; position: absolute; top: -80%; bottom: -80%; left: -45%; width: 28%; pointer-events: none; background: rgba(255,255,255,.43); transform: skewX(-18deg); transition: left .58s ease;
}
.decnet-button:hover::before, .decnet-plan-button:hover::before, .decnet-hero-offer > a:hover::before, .decnet-coverage-cta > a:hover::before { left: 125%; }
.decnet-button:hover, .decnet-plan-button:hover, .decnet-hero-offer > a:hover, .decnet-coverage-cta > a:hover { transform: translateY(-2px); filter: brightness(1.08); }

/* Header */
.decnet-site-header {
  position: absolute; z-index: 50; top: 0; left: 0; display: flex; width: 100%; height: 92px; align-items: center; justify-content: space-between;
  padding: 0 max(5vw, calc((100vw - var(--decnet-layout)) / 2)); border-bottom: 1px solid rgba(255,255,255,.08); background: linear-gradient(180deg, rgba(1,10,10,.72), rgba(1,10,10,.2)); backdrop-filter: blur(7px);
}
body.admin-bar .decnet-site-header { top: 32px; }
.decnet-logo { display: flex; width: 190px; align-items: center; }
.decnet-logo img { display: block; width: 100%; }
.decnet-nav { display: flex; flex: 0 0 auto; align-items: center; gap: 34px; font-size: 13px; font-weight: 600; }
.decnet-nav > a:not(.decnet-button) { position: relative; color: #dfe7e5; transition: color .22s ease; }
.decnet-nav > a:not(.decnet-button)::after { content: ""; position: absolute; right: 0; bottom: -8px; left: 0; height: 1px; background: var(--decnet-accent); transform: scaleX(0); transform-origin: right; transition: transform .28s ease; }
.decnet-nav > a:not(.decnet-button):hover, .decnet-nav > a:not(.decnet-button):focus-visible { color: var(--decnet-accent); }
.decnet-nav > a:not(.decnet-button):hover::after, .decnet-nav > a:not(.decnet-button):focus-visible::after { transform: scaleX(1); transform-origin: left; }
.decnet-nav .decnet-button { flex: 0 0 auto; min-width: 158px; min-height: 48px; padding: 12px 22px; font-size: 13px; }
.decnet-menu-toggle { display: none; width: 42px; height: 42px; padding: 8px; border: 0; background: transparent; }
.decnet-menu-toggle span { display: block; width: 25px; height: 2px; margin: 6px auto; background: #fff; transition: transform .25s ease, opacity .2s ease; }

/* Hero */
.decnet-hero { position: relative; display: flex; min-height: 820px; height: 100vh; align-items: center; overflow: hidden; padding: 120px max(5vw, calc((100vw - var(--decnet-layout)) / 2)) 60px; background: #020a0a; }
.decnet-hero::before { content: ""; position: absolute; inset: 0; background-image: var(--decnet-hero-image); background-position: center; background-repeat: no-repeat; background-size: cover; animation: decnet-camera-in 1.35s ease both; }
.decnet-hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg,#020a0a 2%,rgba(2,10,10,.97) 24%,rgba(2,10,10,.37) 53%,rgba(2,10,10,.05) 100%), linear-gradient(0deg,#020a0a 0%,transparent 42%); }
.decnet-hero-grid { position: absolute; right: 0; bottom: 0; left: 0; height: 35%; opacity: .15; background-image: linear-gradient(var(--decnet-line) 1px,transparent 1px),linear-gradient(90deg,var(--decnet-line) 1px,transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(transparent,#000); transform: perspective(400px) rotateX(55deg); transform-origin: bottom; }
.decnet-hero::after { content: ""; position: absolute; z-index: 1; inset: -20%; pointer-events: none; opacity: .16; background: linear-gradient(112deg,transparent 37%,rgba(158,243,37,.1) 48%,transparent 59%); animation: decnet-hero-sweep 10s ease-in-out 1.8s infinite; }
.decnet-hero-copy { position: relative; z-index: 3; width: min(580px,46vw); }
.decnet-hero h1 { width: max-content; max-width: 100%; margin: 0 0 21px; font-family: var(--decnet-display); line-height: 1; letter-spacing: 0; text-transform: uppercase; }
.decnet-hero h1 span, .decnet-hero h1 em { display: block; }
.decnet-hero h1 span { color: #f4f7f6; font-size: 40px; font-weight: 600; line-height: .95; letter-spacing: -1px; white-space: nowrap; }
.decnet-hero h1 em { width: max-content; margin: 5px 0 8px; color: var(--decnet-accent); font-size: 82px; font-weight: 700; font-style: normal; line-height: .82; letter-spacing: -3px; text-shadow: 0 0 20px rgba(142,234,18,.12); }
.decnet-hero-copy > p { max-width: 410px; margin: 0; color: #d0d9d6; font-size: 16px; line-height: 1.5; }
.decnet-hero-benefits { display: flex; align-items: center; gap: 12px; margin: 25px 0 22px; }
.decnet-hero-benefits > span { display: flex; align-items: center; gap: 7px; padding: 6px 4px; color: #e8efec; font-family: var(--decnet-display); font-size: 10px; font-weight: 500; line-height: 1; white-space: nowrap; }
.decnet-hero-benefits svg, .decnet-hero-benefits i { width: 17px; color: var(--decnet-accent); filter: drop-shadow(0 0 5px rgba(142,234,18,.38)); }
.decnet-hero-offer { display: grid; width: min(520px,100%); min-height: 104px; grid-template-columns: minmax(0,1fr) 174px; align-items: center; gap: 18px; padding: 14px 17px 14px 22px; border: 1px solid rgba(219,237,227,.32); border-radius: 8px; background: linear-gradient(135deg,rgba(3,18,16,.88),rgba(2,11,10,.7)); box-shadow: 0 12px 36px rgba(0,0,0,.24); backdrop-filter: blur(9px); }
.decnet-hero-offer > div { position: relative; min-height: 72px; padding-right: 48px; font-family: var(--decnet-display); }
.decnet-hero-offer small { display: block; margin-bottom: 4px; color: #f4f7f5; font-size: 11px; font-weight: 600; letter-spacing: .35px; text-transform: uppercase; }
.decnet-hero-offer strong { display: flex; align-items: baseline; color: var(--decnet-accent); font-size: 58px; font-weight: 700; line-height: .86; letter-spacing: -2px; }
.decnet-hero-offer strong i { margin-right: 8px; font-size: 17px; font-style: normal; letter-spacing: 0; }
.decnet-hero-offer strong sup { font-size: 27px; letter-spacing: -1px; }
.decnet-hero-offer > div > span { position: absolute; bottom: 1px; left: 120px; color: #e6ece9; font-size: 11px; }
.decnet-hero-offer > a { min-height: 52px; justify-content: space-between; padding: 12px 15px 12px 19px; font-size: 14px; }
.decnet-hero-offer > a b { display: grid; width: 25px; height: 25px; place-items: center; border-radius: 50%; background: #10200b; color: var(--decnet-accent); font-family: Arial,sans-serif; }
.decnet-use-cases { position: absolute; z-index: 3; bottom: 88px; left: max(5vw, calc((100vw - var(--decnet-layout)) / 2)); width: min(520px,42vw); }
.decnet-use-cases > small { display: block; margin-bottom: 9px; color: #8fa19d; font-family: var(--decnet-display); font-size: 9px; letter-spacing: 1.25px; text-transform: uppercase; }
.decnet-use-cases > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }
.decnet-use-cases span { display: flex; min-height: 58px; align-items: center; gap: 9px; padding: 10px 12px; border: 1px solid rgba(142,234,18,.2); border-radius: 7px; background: linear-gradient(145deg,rgba(4,24,21,.74),rgba(2,13,12,.6)); color: #d6dfdc; font-family: var(--decnet-display); font-size: 10px; text-transform: uppercase; animation: decnet-use-glow 5s ease-in-out infinite; }
.decnet-use-cases span:nth-child(2) { animation-delay: -1.7s; }.decnet-use-cases span:nth-child(3) { animation-delay: -3.4s; }
.decnet-use-cases svg, .decnet-use-cases i { flex: 0 0 19px; width: 19px; color: var(--decnet-accent); }

/* Plans */
.decnet-plans { position: relative; overflow: hidden; padding: 68px max(5vw, calc((100vw - var(--decnet-layout)) / 2)) 62px; background: radial-gradient(circle at 72% 18%,rgba(93,170,26,.13),transparent 30%),radial-gradient(circle at 20% 72%,rgba(0,103,85,.13),transparent 34%),linear-gradient(122deg,#001314 0%,#020c0d 58%,#001213 100%); }
.decnet-plans::before { content: ""; position: absolute; inset: 0; opacity: .3; background-image: linear-gradient(rgba(151,235,30,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(151,235,30,.03) 1px,transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom,#000,transparent 76%); }
.decnet-section-heading { position: relative; z-index: 2; display: grid; width: 100%; max-width: none; grid-template-columns: minmax(0,1fr) 360px; align-items: end; gap: 70px; margin: 0 0 44px; }
.decnet-section-heading h2 { margin: 0; color: #f4f8f6; font-family: var(--decnet-display); font-size: 42px; font-weight: 500; line-height: .94; letter-spacing: -.75px; text-transform: uppercase; }
.decnet-section-heading h2 span { display: block; }.decnet-section-heading h2 span:first-child { font-size: .72em; font-weight: 600; }.decnet-section-heading h2 span:last-child { margin-top: 4px; font-size: 1.18em; font-weight: 600; }.decnet-section-heading h2 em { color: var(--decnet-accent); font-style: normal; }
.decnet-section-heading p { max-width: 355px; margin: 0 0 4px; color: #a6b5b2; font-size: 13px; line-height: 1.55; }
.decnet-plan-grid { position: relative; z-index: 2; display: grid; max-width: 1200px; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin: auto; }
.decnet-plan { position: relative; isolation: isolate; display: flex; min-width: 0; min-height: 660px; flex-direction: column; overflow: hidden; border: 1px solid rgba(132,226,10,.55); border-radius: 14px; background: #010808; box-shadow: 0 20px 48px rgba(0,0,0,.3); transition: transform .32s ease,border-color .32s ease,box-shadow .32s ease; }
.decnet-plan:hover { z-index: 3; transform: translateY(-8px); border-color: var(--decnet-accent); box-shadow: 0 28px 58px rgba(0,0,0,.42),0 0 30px rgba(128,222,9,.15); }
.decnet-plan.is-featured { border-color: #bdff4b; animation: decnet-featured 4.8s ease-in-out infinite; }
.decnet-plan-visual { position: absolute; z-index: -3; inset: 0; background-image: var(--decnet-plan-scenes); background-repeat: no-repeat; background-position: 0 0; background-size: 300% 100%; transition: transform .8s ease,filter .6s ease; }
.decnet-plan[data-scene="giga"] .decnet-plan-visual { background-position: 50% 0; }.decnet-plan[data-scene="business"] .decnet-plan-visual { background-position: 100% 0; }
.decnet-plan:hover .decnet-plan-visual { transform: scale(1.025); filter: saturate(1.08) brightness(1.03); }
.decnet-plan-shade { position: absolute; z-index: -2; inset: 0; background: linear-gradient(180deg,rgba(0,6,6,.12),rgba(0,8,8,.02) 37%,rgba(0,9,9,.74) 57%,#010909 78%); }
.decnet-plan-region { display: grid; min-height: 34px; place-items: center; padding: 7px 12px 6px; border-radius: 7px 7px 0 0; background: linear-gradient(100deg,#6fc600,var(--decnet-accent-2) 52%,#70c900); color: #061006; font-family: var(--decnet-display); font-size: 15px; font-weight: 600; text-transform: uppercase; }
.decnet-plan-logo { display: block; width: 145px; margin: 29px auto 8px; }
.decnet-plan-heading { overflow: visible; padding: 7px 26px 0; text-align: center; }
.decnet-plan-heading h3 { display: flex; width: 100%; min-width: 0; align-items: baseline; justify-content: center; gap: 10px; margin: 0; overflow: visible; font-family: var(--decnet-display); font-style: italic; text-transform: none; }
.decnet-plan-heading h3 strong { color: var(--decnet-accent); font-size: 76px; line-height: .84; letter-spacing: -4px; }.decnet-plan-heading h3 em { color: #fff; font-size: 50px; font-weight: 600; }.decnet-plan-heading h3.is-business strong { font-size: 45px; letter-spacing: -2px; text-transform: uppercase; }
.decnet-plan-heading p { margin: 10px auto 0; color: #f0f5f3; font-family: var(--decnet-display); font-size: 10px; font-weight: 500; text-transform: uppercase; }
.decnet-plan-details { position: absolute; right: 0; bottom: 0; left: 0; padding: 250px 16px 16px; background: linear-gradient(180deg,transparent,#010909 34%); }
.decnet-plan-price { position: relative; display: flex; min-height: 98px; align-items: baseline; justify-content: center; padding: 13px 16px 21px; border: 1px solid rgba(142,234,18,.74); border-radius: 12px; background: rgba(1,15,13,.8); font-family: var(--decnet-display); }
.decnet-plan-price small { margin-right: 8px; color: var(--decnet-accent); font-size: 19px; font-weight: 700; }.decnet-plan-price strong { color: var(--decnet-accent); font-size: 67px; line-height: .9; }.decnet-plan-price sup { color: var(--decnet-accent); font-size: 29px; font-weight: 700; }.decnet-plan-price > span { position: absolute; bottom: 9px; left: 0; width: 100%; color: #fff; font-size: 12px; text-align: center; }.decnet-plan-price.is-consultation strong { font-size: 37px; text-transform: uppercase; }
.decnet-fiber-badge { display: flex; width: 88%; min-height: 31px; align-items: center; justify-content: center; gap: 8px; margin: -2px auto 10px; padding: 5px 12px; border: 1px solid var(--decnet-accent); border-radius: 16px; background: #020c0b; color: var(--decnet-accent); font-family: var(--decnet-display); font-size: 13px; line-height: 1; letter-spacing: 1px; text-align: center; text-transform: uppercase; }
.decnet-fiber-badge svg { flex: 0 0 19px; width: 19px; height: 19px; stroke-width: 1.7; }
.decnet-plan-details ul { display: grid; gap: 0; margin: 0 4px 12px; padding: 0; list-style: none; }.decnet-plan-details li { display: flex; min-height: 25px; align-items: center; gap: 8px; border-bottom: 1px solid rgba(175,218,190,.1); color: #f0f4f2; font-size: 13px; }.decnet-plan-details li span { display: grid; width: 15px; height: 15px; place-items: center; border: 1px solid var(--decnet-accent); border-radius: 50%; color: var(--decnet-accent); font-size: 9px; }
.decnet-plan-button { width: 100%; min-height: 43px; font-size: 16px; }.decnet-plan-button > span { font-size: 30px; line-height: .5; }
.decnet-plan-footnote { position: relative; z-index: 2; margin: 25px 0 0; color: #758783; font-size: 10px; text-align: center; }

/* Experience */
.decnet-experience { overflow: hidden; background: #001313; }
.decnet-experience-scene { position: relative; min-height: 445px; overflow: hidden; border-bottom: 1px solid rgba(139,226,0,.08); background-image: linear-gradient(90deg,#001416 0%,rgba(0,20,22,.98) 22%,rgba(0,19,20,.12) 52%,rgba(0,16,17,.16) 100%),linear-gradient(180deg,transparent 62%,#001416 100%),var(--decnet-family-image); background-position: center; background-repeat: no-repeat; background-size: cover; }
.decnet-experience-copy { position: relative; z-index: 3; width: 340px; padding: 54px 0 0 max(5vw, calc((100vw - var(--decnet-layout)) / 2)); }
.decnet-experience-copy h2 { margin: 0; font-family: var(--decnet-body); font-weight: 700; letter-spacing: -1.15px; text-transform: uppercase; }.decnet-experience-copy h2 span, .decnet-experience-copy h2 em { display: block; }.decnet-experience-copy h2 span { font-size: 32px; line-height: 1.04; white-space: nowrap; }.decnet-experience-copy h2 em { margin-top: 4px; color: var(--decnet-accent); font-size: 48px; font-style: normal; line-height: .96; white-space: nowrap; }.decnet-experience-copy p { width: 255px; margin-top: 17px; color: #d4dcda; font-size: 13px; line-height: 1.45; }
.decnet-activity-icons { position: absolute; z-index: 4; top: 42px; right: 7.5%; left: 47%; display: flex; justify-content: space-between; color: var(--decnet-accent); font-family: var(--decnet-display); font-size: 42px; pointer-events: none; }.decnet-activity-icons span { width: 54px; text-align: center; filter: drop-shadow(0 0 8px rgba(142,234,18,.44)); animation: decnet-float 4.2s ease-in-out infinite; }.decnet-activity-icons span:nth-child(2){animation-delay:-1s}.decnet-activity-icons span:nth-child(3){animation-delay:-2s}.decnet-activity-icons span:nth-child(4){animation-delay:-3s}
.decnet-why { display: grid; min-height: 164px; grid-template-columns: 270px 1fr; padding: 0 max(5vw, calc((100vw - var(--decnet-layout)) / 2)); }
.decnet-why-title { display: flex; align-items: center; border-right: 1px solid rgba(128,226,0,.1); }.decnet-why-title h3 { margin: 0; font-family: var(--decnet-display); font-size: 27px; line-height: .98; text-transform: uppercase; }.decnet-why-title h3 span, .decnet-why-title h3 em { display: block; }.decnet-why-title h3 em { margin-top: 3px; color: var(--decnet-accent); font-size: 1.28em; font-style: normal; }
.decnet-benefit-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); }.decnet-benefit { position: relative; display: grid; min-height: 164px; place-items: center; align-content: center; padding: 16px 10px; text-align: center; transition: transform .28s ease,background .28s ease; }.decnet-benefit:not(:last-child)::after { content:""; position:absolute; top:28px; right:0; bottom:28px; width:1px; background:rgba(128,226,0,.08); }.decnet-benefit:hover { transform: translateY(-4px); background: rgba(142,234,18,.025); }.decnet-benefit-icon { display: grid; width: 34px; height: 34px; place-items: center; color: var(--decnet-accent); font-size: 25px; filter: drop-shadow(0 0 7px rgba(142,234,18,.34)); }.decnet-benefit h3 { max-width: 135px; margin: 8px 0 4px; font-family: var(--decnet-display); font-size: 13px; line-height: 1.05; text-transform: uppercase; }.decnet-benefit p { max-width: 140px; margin: 0; color: #94a6a2; font-size: 10px; line-height: 1.3; }

/* Proof */
.decnet-proof { padding: 34px max(5vw, calc((100vw - var(--decnet-layout)) / 2)) 28px; background: radial-gradient(circle at 74% 32%,rgba(53,112,39,.08),transparent 30%),linear-gradient(115deg,#001516,#020d0e 70%,#001315); }
.decnet-proof-row,.decnet-testimonial-row { display: grid; width: 100%; max-width: var(--decnet-layout); grid-template-columns: 265px minmax(0,1fr); gap: 34px; margin: auto; }.decnet-proof-row { align-items: center; padding-bottom: 24px; }.decnet-testimonial-row { align-items: center; padding-top: 27px; border-top: 1px solid rgba(133,220,13,.11); }
.decnet-proof-heading h2 { margin: 0; font-family: var(--decnet-display); font-size: 28px; line-height: .96; text-transform: uppercase; }.decnet-proof-heading h2 span,.decnet-proof-heading h2 em { display: block; }.decnet-proof-heading h2 em { margin-top: 3px; color: var(--decnet-accent); font-style: normal; }.decnet-proof-heading p { width: 225px; margin: 12px 0 0; color: #aebdba; font-size: 13px; line-height: 1.42; }
.decnet-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }.decnet-stats article { height: 148px; padding: 19px 21px; border: 1px solid rgba(133,220,13,.42); border-radius: 9px; background: linear-gradient(145deg,rgba(5,28,26,.9),rgba(2,15,15,.88)); transition: transform .28s ease,border-color .28s ease,box-shadow .28s ease; }.decnet-stats article:hover { transform: translateY(-4px); border-color: var(--decnet-accent); box-shadow: 0 14px 34px rgba(0,0,0,.2); }.decnet-stats strong { display: block; color: var(--decnet-accent); font-family: var(--decnet-display); font-size: 32px; line-height: .92; text-transform: uppercase; }.decnet-stats span { display: block; margin-top: 4px; color: #d6dedb; font-family: var(--decnet-display); font-size: 12px; font-weight: 600; text-transform: uppercase; }.decnet-stats p { margin: 13px 0 0; color: #93a5a1; font-size: 11px; line-height: 1.35; }
.decnet-carousel { min-width: 0; }.decnet-testimonials-track { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }.decnet-testimonial { height: 190px; padding: 17px 20px; border: 1px solid rgba(137,220,22,.42); border-radius: 9px; background: linear-gradient(145deg,rgba(7,27,25,.95),rgba(3,15,15,.95)); transition: transform .28s ease,border-color .28s ease,box-shadow .28s ease; }.decnet-testimonial[hidden] { display: none; }.decnet-testimonial:hover { transform: translateY(-4px); border-color: var(--decnet-accent); box-shadow: 0 14px 34px rgba(0,0,0,.2); }.decnet-testimonial header { display: flex; align-items: center; gap: 12px; }.decnet-avatar { flex: 0 0 50px; width: 50px; height: 50px; border: 2px solid var(--decnet-accent); border-radius: 50%; background-color: #0a211d; background-image: url('../images/testimonial-avatars.png'); background-repeat: no-repeat; background-size: 300% 200%; }.decnet-avatar-1{background-position:0 0}.decnet-avatar-2{background-position:50% 0}.decnet-avatar-3{background-position:100% 0}.decnet-avatar-4{background-position:0 100%}.decnet-avatar-5{background-position:50% 100%}.decnet-avatar-6{background-position:100% 100%}.decnet-testimonial strong { font-family: var(--decnet-display); font-size: 14px; }.decnet-testimonial strong small { display: block; margin-top: 4px; color: #82928f; font-family: var(--decnet-body); font-size: 10px; font-weight: 400; }.decnet-testimonial > p { height: 76px; margin: 13px 0 8px; overflow: hidden; color: #e0e7e4; font-size: 13px; line-height: 1.45; }.decnet-testimonial > p span { display: inline-block; margin-right: 7px; color: var(--decnet-accent); font-family: Georgia,serif; font-size: 38px; font-weight: 900; line-height: .4; vertical-align: -6px; }.decnet-testimonial > div { color: #f3cf32; font-size: 12px; letter-spacing: 3px; }.decnet-carousel-controls { display: flex; height: 28px; align-items: center; justify-content: center; gap: 10px; margin-top: 9px; }.decnet-carousel-controls > button { width: 24px; height: 24px; padding: 0; border: 1px solid rgba(142,234,18,.28); border-radius: 50%; background: transparent; color: var(--decnet-accent); cursor: pointer; }.decnet-carousel-controls > span { display: flex; gap: 6px; }.decnet-carousel-controls > span button { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 50%; background: #34514b; cursor: pointer; }.decnet-carousel-controls > span button.is-active { background: var(--decnet-accent); box-shadow: 0 0 7px rgba(142,234,18,.72); }

/* Coverage */
.decnet-coverage { position: relative; overflow: hidden; padding: 18px max(5vw, calc((100vw - var(--decnet-layout)) / 2)) 34px; background: radial-gradient(circle at 52% 35%,rgba(25,119,81,.17),transparent 33%),linear-gradient(120deg,#031615,#020b0b); border-top: 1px solid rgba(126,230,48,.14); }.decnet-coverage::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(110,231,63,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(110,231,63,.025) 1px,transparent 1px); background-size: 34px 34px; mask-image: linear-gradient(to bottom,#000,transparent 80%); }
.decnet-coverage-grid { position: relative; z-index: 2; display: grid; min-height: 270px; grid-template-columns: .9fr 2.33fr; align-items: center; gap: 28px; }.decnet-coverage-copy h2 { margin: 0 0 14px; font-family: var(--decnet-display); font-size: 45px; font-weight: 700; line-height: .92; letter-spacing: -1.6px; text-transform: uppercase; }.decnet-coverage-copy h2 span,.decnet-coverage-copy h2 em { display: block; }.decnet-coverage-copy h2 em { color: var(--decnet-accent); font-style: normal; }.decnet-coverage-copy p { max-width: 280px; margin-bottom: 15px; color: #a5b6b2; font-size: 14px; line-height: 1.3; }.decnet-outline-button { display: inline-flex; align-items: center; gap: 35px; padding: 8px 16px; border: 1px solid rgba(165,241,38,.48); border-radius: 4px; color: #eef5f3; font-family: var(--decnet-display); font-size: 10px; font-weight: 600; letter-spacing: .7px; text-transform: uppercase; transition: .2s; }.decnet-outline-button:hover { background: var(--decnet-accent); color: #06100c; }
.decnet-map { display: grid; height: 285px; place-items: center; animation: decnet-map-float 6s ease-in-out infinite; }.decnet-map img { display: block; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: screen; filter: drop-shadow(0 0 16px rgba(68,220,120,.12)); transform: scale(1.28); }
.decnet-coverage-notice { position: absolute; z-index: 5; top: 50%; right: 0; width: 246px; padding: 22px 25px; border: 1px solid rgba(255,255,255,.2); border-radius: 10px; background: rgba(5,19,18,.82); box-shadow: 0 12px 40px rgba(0,0,0,.25); backdrop-filter: blur(9px); transform: translateY(-50%); }.decnet-coverage-notice strong { display: block; font-family: var(--decnet-display); font-size: 15px; line-height: 1.15; }.decnet-coverage-notice p { color: #9eafab; font-family: var(--decnet-display); font-size: 14px; line-height: 1.15; }.decnet-coverage-notice a { display: block; margin-top: 15px; padding: 9px 10px; border-radius: 5px; background: #f0f2ed; color: #06100c; font-family: var(--decnet-display); font-size: 11px; font-weight: 700; text-align: center; text-transform: uppercase; transition: .2s; }.decnet-coverage-notice a:hover { background: var(--decnet-accent); }
.decnet-coverage-cta { position: relative; z-index: 3; display: grid; min-height: 105px; grid-template-columns: 300px 1fr 310px; align-items: center; overflow: visible; padding: 12px 38px; border-radius: 10px; background: linear-gradient(100deg,#8bdd17,#a5f126 55%,#76c20c); background-size: 180% 100%; color: #07100b; box-shadow: 0 0 32px rgba(137,227,24,.24),inset 0 1px rgba(255,255,255,.45); animation: decnet-cta-energy 7s ease-in-out infinite; }.decnet-coverage-cta > img { position: absolute; z-index: 3; bottom: -16px; left: 4px; width: 320px; filter: drop-shadow(0 12px 10px rgba(27,48,5,.38)); animation: decnet-rocket 3.8s ease-in-out infinite; }.decnet-coverage-cta > div { grid-column: 2; }.decnet-coverage-cta strong { display: block; font-family: var(--decnet-display); font-size: 29px; font-weight: 700; line-height: .9; letter-spacing: -.5px; text-transform: uppercase; }.decnet-coverage-cta small { display: block; margin-top: 7px; font-family: var(--decnet-display); font-size: 14px; }.decnet-coverage-cta > a { min-height: 48px; grid-column: 3; justify-content: space-between; padding: 14px 22px; background: #07100b; color: #fff; font-size: 14px; }

/* Footer */
.decnet-footer { padding: 70px max(5vw, calc((100vw - var(--decnet-layout)) / 2)) 25px; background: #020a0a; color: #9aaba7; }.decnet-footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3,1fr); gap: 60px; }.decnet-footer h3 { margin: 0 0 18px; color: #fff; font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; }.decnet-footer-grid > div > a,.decnet-footer-grid > div > p { display: block; margin: 0; font-size: 13px; line-height: 1.8; }.decnet-footer-brand img { width: 190px; }.decnet-footer-brand p { max-width: 230px; margin-top: 20px !important; }.decnet-socials { display: flex; gap: 10px; margin-top: 20px; }.decnet-socials a { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(142,234,18,.34); border-radius: 50%; color: var(--decnet-accent); font-size: 10px; transition: transform .25s ease,border-color .25s ease,box-shadow .25s ease; }.decnet-socials a:hover { transform: translateY(-3px) scale(1.06); border-color: var(--decnet-accent); box-shadow: 0 0 18px rgba(142,234,18,.2); }.decnet-footer-bottom { display: flex; justify-content: space-between; margin-top: 55px; padding-top: 25px; border-top: 1px solid rgba(255,255,255,.08); font-size: 10px; }.decnet-footer-bottom a { color: var(--decnet-accent); font-weight: 700; }
.decnet-error-page { display: grid; min-height: 80vh; place-items: center; align-content: center; padding: 120px 20px; text-align: center; }.decnet-error-page > span { color: var(--decnet-accent); font-family: var(--decnet-display); font-size: 120px; line-height: 1; }.decnet-error-page .decnet-button { padding: 14px 22px; }

/* Motion */
.decnet-motion .decnet-reveal { opacity: 0; translate: 0 28px; transition: opacity .72s cubic-bezier(.22,.75,.2,1),translate .72s cubic-bezier(.22,.75,.2,1); }.decnet-motion .decnet-reveal.is-visible { opacity: 1; translate: 0 0; }.decnet-motion .decnet-plan-grid .decnet-reveal:nth-child(2),.decnet-motion .decnet-stats .decnet-reveal:nth-child(2),.decnet-motion .decnet-benefit-grid .decnet-reveal:nth-child(2){transition-delay:90ms}.decnet-motion .decnet-plan-grid .decnet-reveal:nth-child(3),.decnet-motion .decnet-stats .decnet-reveal:nth-child(3),.decnet-motion .decnet-benefit-grid .decnet-reveal:nth-child(3){transition-delay:180ms}.decnet-motion .decnet-stats .decnet-reveal:nth-child(4),.decnet-motion .decnet-benefit-grid .decnet-reveal:nth-child(4){transition-delay:270ms}.decnet-motion .decnet-benefit-grid .decnet-reveal:nth-child(5){transition-delay:360ms}
.decnet-motion .decnet-hero h1 > * { opacity: 0; animation: decnet-line-in .76s cubic-bezier(.16,.84,.25,1) forwards; }.decnet-motion .decnet-hero h1 em { animation-delay: .11s; }.decnet-motion .decnet-hero h1 span:last-child { animation-delay: .22s; }.decnet-motion .decnet-hero-copy > p { opacity: 0; animation: decnet-soft-rise .65s ease .33s forwards; }.decnet-motion .decnet-hero-benefits { opacity: 0; animation: decnet-soft-rise .65s ease .44s forwards; }.decnet-motion .decnet-hero-offer { opacity: 0; animation: decnet-soft-rise .7s ease .54s forwards; }.decnet-motion .decnet-use-cases { opacity: 0; animation: decnet-soft-rise .7s ease .7s forwards; }
@keyframes decnet-camera-in{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}
@keyframes decnet-line-in{from{opacity:0;translate:-24px 0;filter:blur(5px)}to{opacity:1;translate:0 0;filter:none}}
@keyframes decnet-soft-rise{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
@keyframes decnet-hero-sweep{0%,18%{translate:-70% 0}55%,100%{translate:70% 0}}
@keyframes decnet-use-glow{0%,100%{border-color:rgba(142,234,18,.2)}50%{border-color:rgba(142,234,18,.42);box-shadow:0 0 18px rgba(142,234,18,.07)}}
@keyframes decnet-featured{0%,100%{box-shadow:0 20px 48px rgba(0,0,0,.3),0 0 16px rgba(166,255,28,.25)}50%{box-shadow:0 24px 54px rgba(0,0,0,.36),0 0 28px rgba(166,255,28,.46)}}
@keyframes decnet-float{0%,100%{translate:0 0}50%{translate:0 -6px}}
@keyframes decnet-map-float{0%,100%{translate:0 0}50%{translate:0 -5px}}
@keyframes decnet-rocket{0%,100%{translate:0 0}50%{translate:-2px -7px}}
@keyframes decnet-cta-energy{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}

@media (max-width: 1000px) {
  .decnet-nav { gap: 17px; }.decnet-hero-copy { width: min(570px,58vw); }.decnet-plan-grid { max-width: 620px; grid-template-columns: 1fr; gap: 22px; }.decnet-plan { min-height: 720px; }.decnet-plan-details { padding-top: 245px; }.decnet-proof-row,.decnet-testimonial-row { grid-template-columns: 220px minmax(0,1fr); gap: 24px; }.decnet-stats { grid-template-columns: repeat(2,1fr); }.decnet-testimonials-track { grid-template-columns: repeat(2,1fr); }.decnet-coverage-cta { grid-template-columns: 235px 1fr 240px; }.decnet-coverage-cta > img { left: -4px; width: 270px; }
}

@media (max-width: 760px) {
  body.admin-bar .decnet-site-header { top: 46px; }.decnet-site-header { height: 72px; padding: 0 20px; }.decnet-logo { position: relative; z-index: 61; width: 135px; }.decnet-menu-toggle { position: relative; z-index: 61; display: block; }.decnet-menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }.decnet-menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
  .decnet-nav { position: fixed; z-index: 60; inset: 0; display: flex; width: 100%; height: 100dvh; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 0; padding: 104px 26px 42px; background: rgba(1,15,14,.985); font-family: var(--decnet-display); font-size: 21px; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .25s ease,visibility .25s ease; }.decnet-nav.is-open { opacity: 1; visibility: visible; pointer-events: auto; }.decnet-nav > a:not(.decnet-button) { padding: 16px 4px; border-bottom: 1px solid rgba(144,232,16,.12); }.decnet-nav .decnet-button { width: 100%; min-height: 52px; margin-top: 24px; }
  .decnet-hero { min-height: 680px; height: auto; align-items: flex-end; padding: 84px 20px 26px; }.decnet-hero::before { background-position: 55% center; background-size: auto 100%; }.decnet-hero-overlay { background: linear-gradient(180deg,rgba(1,11,11,.08),rgba(1,11,11,.16) 34%,rgba(1,11,11,.88) 68%,#020a0a 100%); }.decnet-hero-copy { width: 100%; transform: translateY(-118px); }.decnet-hero h1 { width: 100%; margin-bottom: 16px; transform: translateY(-24px); }.decnet-hero h1 span { font-size: clamp(25px,7vw,30px); white-space: normal; }.decnet-hero h1 em { font-size: clamp(50px,14.4vw,61px); }.decnet-hero-copy > p { max-width: 325px; font-size: 14px; }.decnet-hero-benefits { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 5px; margin: 17px 0; }.decnet-hero-benefits > span { min-width: 0; justify-content: center; padding: 7px 3px; font-size: 8px; line-height: 1.15; text-align: center; white-space: normal; }.decnet-hero-offer { min-height: 94px; grid-template-columns: minmax(0,1fr) 138px; gap: 8px; padding: 11px 12px; }.decnet-hero-offer > div { padding-right: 24px; }.decnet-hero-offer strong { font-size: 47px; }.decnet-hero-offer strong sup { font-size: 22px; }.decnet-hero-offer > div > span { left: 98px; }.decnet-hero-offer > a { min-height: 48px; padding-inline: 12px; font-size: 12px; }.decnet-use-cases { right: 20px; bottom: 22px; left: 20px; width: auto; }.decnet-use-cases > small { display: none; }.decnet-use-cases > div { gap: 6px; }.decnet-use-cases span { min-height: 58px; flex-direction: column; justify-content: center; gap: 5px; padding: 7px 4px; font-size: 8px; text-align: center; }
  .decnet-plans { padding: 56px 20px 58px; }.decnet-section-heading { grid-template-columns: 1fr; gap: 14px; margin-bottom: 28px; }.decnet-section-heading h2 { font-size: 34px; }.decnet-section-heading p { max-width: 340px; font-size: 12px; }.decnet-plan-grid { width: 100%; max-width: 390px; }.decnet-plan { min-height: 670px; }.decnet-plan-logo { width: 128px; }.decnet-plan-heading h3 strong { font-size: 65px; }.decnet-plan-heading h3 em { font-size: 42px; }.decnet-plan-heading h3.is-business strong { font-size: 40px; }.decnet-plan-details { padding: 205px 15px 15px; }.decnet-plan-price strong { font-size: 61px; }.decnet-plan-price.is-consultation strong { font-size: 34px; }.decnet-plan-details li { font-size: 12.5px; }
  .decnet-experience-scene { min-height: 530px; background-image: linear-gradient(180deg,#001416 0%,rgba(0,20,22,.94) 27%,rgba(0,19,20,.2) 52%,#001416 100%),var(--decnet-family-image); background-position: 58% center; background-size: auto 100%; }.decnet-experience-copy { width: auto; padding: 42px 24px 0; }.decnet-experience-copy h2 span { font-size: 30px; }.decnet-experience-copy h2 em { font-size: 48px; }.decnet-experience-copy p { width: min(250px,75vw); font-size: 13px; }.decnet-activity-icons { top: auto; right: 26px; bottom: 28px; left: 26px; font-size: 33px; }.decnet-why { display: block; padding: 0 22px; }.decnet-why-title { padding: 27px 0 21px; border-right: 0; border-bottom: 1px solid rgba(128,226,0,.1); }.decnet-benefit-grid { grid-template-columns: repeat(2,1fr); padding: 6px 0 18px; }.decnet-benefit { min-height: 130px; }.decnet-benefit:not(:last-child)::after { display: none; }
  .decnet-proof { padding: 30px 22px; }.decnet-proof-row,.decnet-testimonial-row { display: block; }.decnet-proof-heading p { width: auto; max-width: 260px; }.decnet-stats { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 22px; }.decnet-stats article { height: 124px; padding: 14px; }.decnet-stats strong { font-size: 29px; }.decnet-testimonial-row { margin-top: 24px; }.decnet-carousel { margin-top: 22px; }.decnet-testimonials-track { grid-template-columns: 1fr; }.decnet-testimonial { height: 180px; }
  .decnet-coverage { padding: 50px 20px 34px; }.decnet-coverage-grid { display: flex; flex-direction: column; gap: 20px; }.decnet-coverage-copy { width: 100%; }.decnet-coverage-copy h2 { font-size: 39px; }.decnet-map { z-index: 1; width: 100%; height: 370px; margin-top: -45px; overflow: visible; }.decnet-map img { width: 100%; max-width: 600px; transform: scale(1.62); }.decnet-coverage-notice { position: relative; z-index: 3; top: auto; right: auto; width: calc(100% - 10px); margin: -175px auto 0; padding: 23px 21px; transform: none; }.decnet-coverage-cta { min-height: 150px; grid-template-columns: 1fr; grid-template-rows: auto auto; gap: 9px; margin-top: 24px; padding: 16px 14px 12px; align-items: start; }.decnet-coverage-cta > img { position: absolute; top: -50px; bottom: auto; left: -72px; width: 225px; }.decnet-coverage-cta > div { z-index: 2; width: 100%; grid-column: 1; grid-row: 1; padding-left: 108px; }.decnet-coverage-cta strong { font-size: 17px; line-height: 1; }.decnet-coverage-cta small { font-size: 9.5px; }.decnet-coverage-cta > a { min-height: 46px; grid-column: 1; grid-row: 2; }
  .decnet-footer { padding: 48px 20px 24px; }.decnet-footer-grid { grid-template-columns: 1fr; gap: 28px; }.decnet-footer-bottom { flex-direction: column; gap: 7px; }
  .decnet-motion .decnet-reveal { translate: 0 18px; transition-duration: .58s; }.decnet-motion .decnet-reveal.is-visible { translate: 0 0; }
}

@media (max-width: 390px) { .decnet-hero { min-height: 660px; }.decnet-hero-offer { grid-template-columns: minmax(0,1fr) 128px; }.decnet-plan { min-height: 635px; }.decnet-plan-details { padding-top: 180px; }.decnet-coverage { padding-inline: 16px; } }
@media (max-width: 782px) { body.admin-bar .decnet-site-header { top: 46px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } .decnet-reveal,.decnet-hero h1 > *,.decnet-hero-copy > p,.decnet-hero-benefits,.decnet-hero-offer,.decnet-use-cases { opacity: 1 !important; translate: none !important; filter: none !important; } }
.elementor-editor-active .decnet-site-header { position: relative; top: 0 !important; }.elementor-editor-active .decnet-reveal { opacity: 1 !important; translate: none !important; }
body.decnet-menu-open { overflow: hidden; }
.decnet-socials a { font-size: 16px; }

/* WordPress/Elementor parity with the approved DECNET composition. */
html, body { width: 100%; max-width: 100%; overflow-x: clip; }
.decnet-front-page > .elementor,
.decnet-elementor-page > .elementor,
.decnet-front-page > .elementor > .e-con,
.decnet-elementor-page > .elementor > .e-con {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  --width: 100%;
  --max-width: none;
}
.decnet-nav > .menu-item { margin: 0; padding: 0; list-style: none; }
.decnet-nav > .menu-item > a { position: relative; color: #dfe7e5; }
.decnet-nav > .menu-item > a:hover { color: var(--decnet-accent); }
.decnet-nav > .menu-item > a::after { content: ""; position: absolute; right: 0; bottom: -8px; left: 0; height: 1px; background: var(--decnet-accent); transform: scaleX(0); transform-origin: right; transition: transform .28s ease; }
.decnet-nav > .menu-item > a:hover::after { transform: scaleX(1); transform-origin: left; }
.decnet-lucide { display: block; width: 1em; height: 1em; }
.decnet-activity-icons svg { width: 42px; height: 42px; }
.decnet-benefit-icon svg { width: 29px; height: 29px; }
.decnet-hero-benefits svg { flex: 0 0 17px; height: 17px; }
.decnet-use-cases svg { flex: 0 0 19px; height: 19px; }
.decnet-socials img { display: block; width: 18px; height: 18px; }

@media (min-width: 761px) {
  .decnet-hero-copy { align-self: flex-start; }
}

@media (min-width: 1001px) {
  .decnet-plan { min-height: 660px; box-shadow: 0 20px 48px rgba(0,0,0,.3), inset 0 0 0 3px rgba(126,218,10,.035); }
  .decnet-plan.is-featured { border: 2px solid #9dff16; box-shadow: 0 20px 48px rgba(0,0,0,.34), 0 0 18px rgba(157,255,22,.42), 0 0 46px rgba(128,229,10,.16), inset 0 0 18px rgba(157,255,22,.08); }
  .decnet-plan-visual { filter: saturate(1.07) brightness(1.1); }
  .decnet-plan:hover .decnet-plan-visual { filter: saturate(1.12) brightness(1.13); }
  .decnet-plan-shade { background: linear-gradient(180deg,rgba(0,6,6,.08),rgba(0,8,8,.01) 37%,rgba(0,9,9,.65) 57%,#010909 79%); }
  .decnet-plan-region { min-height: 34px; font-size: 16px; font-weight: 700; letter-spacing: .5px; box-shadow: 0 0 20px rgba(152,237,28,.38), inset 0 1px rgba(255,255,255,.48); }
  .decnet-plan-logo { width: 158px; margin: 17px auto 8px; filter: drop-shadow(0 3px 10px rgba(0,0,0,.5)); }
  .decnet-plan-heading h3 { gap: 8px; overflow: visible; }
  .decnet-plan-heading h3 strong { display: inline-block; color: transparent; padding: .1em .08em .13em; margin: 0; background: linear-gradient(180deg,#c0ff36,#94ed08 47%,#6fc900); background-clip: text; -webkit-background-clip: text; font-size: 78px; font-weight: 800; line-height: .96; }
  .decnet-plan-heading h3 em { display: inline-block; color: transparent; padding: .08em .08em .12em; margin: 0; background: linear-gradient(180deg,#fff,#f5f6f5 62%,#c7ccca); background-clip: text; -webkit-background-clip: text; font-size: 48px; font-weight: 700; line-height: .98; }
  .decnet-plan[data-scene="700"] .decnet-plan-heading h3 strong { padding-inline: .12em; letter-spacing: -3px; }
  .decnet-plan[data-scene="giga"] .decnet-plan-heading h3 strong { padding-inline: .13em; letter-spacing: -2px; }
  .decnet-plan[data-scene="giga"] .decnet-plan-heading h3 em { font-size: 56px; }
  .decnet-plan-heading h3.is-business { display: block; margin-top: 14px; }
  .decnet-plan-heading h3.is-business strong { font-size: 46px; line-height: .85; letter-spacing: -2px; }
  .decnet-plan-heading p { margin-top: 15px; font-size: 11px; line-height: 1.18; }
  .decnet-plan-details { position: relative; right: auto; bottom: auto; left: auto; display: flex; flex: 1; flex-direction: column; justify-content: flex-end; padding: 205px 20px 18px; background: none; }
  .decnet-plan-price { min-height: 82px; padding: 10px 10px 25px; border-radius: 13px; }
  .decnet-plan-price strong { color: transparent; padding: .05em .02em .08em; margin: -.05em -.02em -.08em; background: linear-gradient(180deg,#c5ff38,#94ec08 55%,#70c900); background-clip: text; -webkit-background-clip: text; font-size: 72px; font-weight: 800; line-height: .88; }
  .decnet-plan-price small { font-size: 21px; }.decnet-plan-price sup { font-size: 32px; }.decnet-plan-price > span { bottom: 7px; font-size: 13px; }
  .decnet-plan-price.is-consultation { display: block; min-height: 84px; padding-top: 14px; text-align: center; }.decnet-plan-price.is-consultation strong { display: block; font-size: 30px; line-height: 1.08; white-space: nowrap; }
  .decnet-fiber-badge { display: flex; min-height: 30px; align-items: center; justify-content: center; gap: 8px; padding: 5px 12px; font-size: 13px; font-weight: 700; line-height: 1; }
  .decnet-plan-details li { font-size: 13.5px; line-height: 1.22; }.decnet-plan-button { min-height: 43px; border-radius: 8px; font-size: 18px; font-weight: 600; }
  .decnet-plan[data-scene="business"] .decnet-plan-button { font-size: 15px; }
  .decnet-experience-scene { min-height: clamp(300px,22vw,380px); background-image: linear-gradient(90deg,#001416 0%,rgba(0,20,22,.98) 11%,rgba(0,20,22,.64) 31%,rgba(0,18,20,.08) 57%,rgba(0,13,14,.2) 100%),linear-gradient(180deg,rgba(0,15,15,.08) 50%,#001416 100%),var(--decnet-family-image); }
  .decnet-experience-copy { box-sizing: content-box; width: 380px; padding: clamp(46px,4.7vw,78px) 0 36px max(5vw,calc((100vw - var(--decnet-layout))/2)); }
  .decnet-why { min-height: 160px; grid-template-columns: minmax(265px,1.08fr) minmax(0,4.8fr); }
  .decnet-benefit { min-height: 160px; }.decnet-benefit h3 { max-width: 145px; font-size: 15px; }.decnet-benefit p { max-width: 145px; font-size: 11px; }
}

@media (max-width: 760px) {
  .decnet-nav > .menu-item { width: 100%; }
  .decnet-nav > .menu-item > a { display: block; width: 100%; padding: 16px 4px; border-bottom: 1px solid rgba(144,232,16,.12); }
  .decnet-nav > .menu-item > a::after { display: none; }
  .decnet-activity-icons svg { width: 33px; height: 33px; }
}

/* Recovery-safe visual details: no extra Elementor render dependency. */
.decnet-fiber-badge { font-size: 0 !important; }
.decnet-fiber-badge::before {
  content: "";
  flex: 0 0 28px;
  width: 28px;
  height: 22px;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238eea12' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 6h3c4.5 0 6 6 10 6h2'/%3E%3Cpath d='M2 12h15'/%3E%3Cpath d='M2 18h3c4.5 0 6-6 10-6h2'/%3E%3Ccircle cx='20' cy='7' r='1.3'/%3E%3Ccircle cx='20' cy='12' r='1.3'/%3E%3Ccircle cx='20' cy='17' r='1.3'/%3E%3C/svg%3E");
  filter: drop-shadow(0 0 5px rgba(142,234,18,.45));
}
.decnet-fiber-badge::after {
  content: "Internet fibra óptica";
  font-size: 13px;
  line-height: 1;
  letter-spacing: 1px;
}
.decnet-experience-copy h2 > span {
  width: auto;
  max-width: none;
  white-space: nowrap;
}
.decnet-plan-heading h3 { font-style: normal; }
.decnet-plan-heading h3 strong,
.decnet-plan-heading h3 em {
  font-style: normal;
  transform: skewX(-7deg);
  transform-origin: center;
}
@media (min-width: 1001px) {
  .decnet-plan-heading h3 strong {
    padding-right: .2em;
    padding-left: .16em;
    -webkit-text-fill-color: transparent;
  }
  .decnet-plan-heading h3 em {
    padding-right: .16em;
    padding-left: .12em;
    -webkit-text-fill-color: transparent;
  }
}
@media (max-width: 760px) {
  .decnet-fiber-badge::after { font-size: 12px; letter-spacing: .8px; }
}

/* Mobile composition refinements. */
@media (max-width: 760px) {
  .decnet-plan-grid {
    width: min(100%, 360px);
    gap: 18px;
  }
  .decnet-plan {
    width: 100%;
    min-height: 690px;
    border-radius: 13px;
  }
  .decnet-plan-visual {
    filter: saturate(1.12) brightness(1.2);
  }
  .decnet-plan-shade {
    background: linear-gradient(180deg,rgba(0,6,6,.02),rgba(0,8,8,0) 43%,rgba(0,9,9,.34) 61%,#010909 80%);
  }
  .decnet-plan-region {
    min-height: 33px;
    padding-block: 6px;
    font-size: 14px;
  }
  .decnet-plan-logo {
    width: 130px;
    margin: 20px auto 6px;
  }
  .decnet-plan-heading {
    padding: 5px 20px 0;
  }
  .decnet-plan-heading h3 {
    gap: 7px;
  }
  .decnet-plan-heading h3 strong {
    padding: .08em .13em .12em;
    font-size: 64px;
    line-height: .94;
  }
  .decnet-plan-heading h3 em {
    padding: .08em .1em .12em;
    font-size: 41px;
    line-height: .96;
  }
  .decnet-plan-heading h3.is-business strong {
    font-size: 38px;
  }
  .decnet-plan-heading p {
    margin-top: 8px;
    font-size: 9px;
  }
  .decnet-plan-details {
    padding: 195px 13px 13px;
    background: linear-gradient(180deg,transparent 0%,rgba(1,9,9,.12) 42%,#010909 65%);
  }
  .decnet-plan-price {
    min-height: 90px;
    padding: 11px 12px 22px;
  }
  .decnet-fiber-badge {
    width: calc(100% - 34px);
    margin-bottom: 9px;
  }
  .decnet-plan-details ul {
    margin: 0 4px 10px;
  }
  .decnet-plan-button {
    min-height: 42px;
  }

  .decnet-benefit-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 10px;
    padding: 14px 0 24px;
  }
  .decnet-benefit {
    min-height: 116px;
    padding: 14px 8px;
    border: 1px solid rgba(142,234,18,.12);
    border-radius: 10px;
    background: linear-gradient(145deg,rgba(8,31,27,.5),rgba(2,18,17,.22));
  }
  .decnet-benefit:last-child {
    width: calc(50% - 5px);
    grid-column: 1 / -1;
    justify-self: center;
  }
  .decnet-benefit-icon {
    width: 38px;
    height: 38px;
    font-size: 27px;
  }
  .decnet-benefit h3 {
    margin-top: 7px;
    font-size: 12.5px;
  }

  .decnet-testimonial {
    display: flex;
    min-height: 194px;
    height: auto;
    flex-direction: column;
    padding: 16px 18px 18px;
  }
  .decnet-testimonial > p {
    min-height: 68px;
    height: auto;
    margin: 12px 0 5px;
  }
  .decnet-testimonial > div {
    margin-top: auto;
    padding: 8px 0 2px;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 3px;
  }

  .decnet-coverage-cta > img {
    top: -30px;
  }
}
