/* WConduz — acabamento visual premium e conteúdo executivo */
.hero {
  background-image:
    linear-gradient(90deg, rgba(5,16,33,.95) 0%, rgba(6,21,42,.86) 34%, rgba(7,25,49,.50) 68%, rgba(7,23,43,.60) 100%),
    linear-gradient(180deg, rgba(6,20,39,.06), rgba(6,20,39,.42)),
    url("wconduz-tech-hero.webp");
  background-position: center, center, 61% center;
  background-size: cover;
  background-repeat: no-repeat;
}
.hero-gridlines { opacity: .13; }
.hero-orbit--one { right: -145px; top: -420px; width: 950px; border-color: rgba(101,218,244,.24); box-shadow: 0 0 0 76px rgba(91,193,235,.035), 0 0 0 155px rgba(91,193,235,.026), 0 0 130px rgba(31,145,239,.16); }
.hero-layout { min-height: 710px; }
.hero-copy { max-width: 620px; }
.hero h1 { font-size: clamp(54px, 7vw, 84px); letter-spacing: -5px; text-shadow: 0 5px 30px rgba(0,0,0,.2); }
.hero h1 span { color: #8de8f4; text-shadow: 0 0 30px rgba(76,207,234,.16); }
.hero-lead { color: rgba(236,245,252,.9); }
.hero .button--primary, .page-cta-inner .button--primary { background: linear-gradient(112deg, #86e7f4, #b6f0ed 54%, #efd099 145%); box-shadow: 0 10px 31px rgba(58,192,223,.22), inset 0 1px 0 rgba(255,255,255,.45); }
.hero .button--primary:hover, .page-cta-inner .button--primary:hover { box-shadow: 0 14px 36px rgba(58,192,223,.32), 0 0 35px rgba(237,189,113,.12); }
.ecosystem-card { border-color: rgba(173,224,248,.32); background: linear-gradient(146deg, rgba(27,69,105,.84), rgba(7,25,47,.95) 76%); box-shadow: 0 35px 105px rgba(0,0,0,.45), 0 0 46px rgba(49,155,223,.1), inset 0 1px 0 rgba(255,255,255,.12); }
.ecosystem-core { border-color: rgba(121,223,238,.43); background: linear-gradient(105deg, rgba(17,102,151,.41), rgba(15,44,74,.62)); }
.ecosystem-module { border-color: rgba(190,222,241,.17); background: linear-gradient(105deg, rgba(255,255,255,.075), rgba(255,255,255,.025)); }
.trust-strip { border-color: rgba(143,194,226,.15); color: #f0f6fb; background: linear-gradient(100deg, #081b32, #0d2b49 56%, #0b1d34); }
.trust-item { border-color: rgba(178,211,235,.16); }
.trust-number { color: #83dcf0; }
.trust-item strong { color: #f0f6fb; }
.trust-item small { color: #b1c7d7; }
.section--about { position: relative; overflow: hidden; background: radial-gradient(ellipse at 95% 40%, rgba(29,136,204,.08), transparent 30%), linear-gradient(135deg, #f8fbfe, #fff 54%, #f1f6fb); }
.section--about::before { position: absolute; top: 0; right: 0; width: 46%; height: 100%; opacity: .25; background-image: linear-gradient(rgba(24,111,184,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(24,111,184,.09) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(90deg, transparent, #000); content: ""; pointer-events: none; }
.section--about > .container { position: relative; }
.services-section { position: relative; overflow: hidden; background: radial-gradient(ellipse at 13% 8%, rgba(37,128,207,.11), transparent 30%), linear-gradient(130deg, #eaf2fa 0%, #f8fbfe 50%, #edf4fa 100%); }
.services-section::after { position: absolute; top: 16%; right: -115px; width: 300px; height: 300px; border: 1px solid rgba(29,127,195,.13); border-radius: 50%; box-shadow: 0 0 0 28px rgba(29,127,195,.025), 0 0 0 58px rgba(29,127,195,.02); content: ""; pointer-events: none; }
.services-section > .container { position: relative; z-index: 1; }
.service-card { border-color: #d7e3ee; box-shadow: 0 16px 38px rgba(13,44,75,.075), inset 0 1px 0 #fff; }
.service-card:hover { border-color: #9fc7e3; box-shadow: 0 22px 50px rgba(13,44,75,.13), 0 0 0 1px rgba(57,143,201,.08); }
.service-card--featured { border-color: #a9cee7; background: linear-gradient(145deg, #fff 18%, #edf7fd 100%); }
.service-icon { border-color: #cfe1f0; color: #0e6fbe; background: linear-gradient(145deg, #fff, #e5f2fb); box-shadow: 0 5px 13px rgba(28,114,177,.09); }
.featured-solutions { position: relative; overflow: hidden; background: radial-gradient(ellipse at 91% 3%, rgba(23,130,201,.09), transparent 26%), linear-gradient(140deg, #fff, #f6faff 55%, #edf4fa); }
.featured-solutions::before { position: absolute; top: -180px; left: -100px; width: 480px; height: 480px; border: 1px solid rgba(45,133,194,.09); border-radius: 50%; box-shadow: 0 0 0 38px rgba(45,133,194,.018), 0 0 0 85px rgba(45,133,194,.015); content: ""; }
.featured-solutions > .container { position: relative; z-index: 1; }
.home-solution-card { border-color: #d7e4ee; background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(239,247,253,.92)); box-shadow: 0 12px 32px rgba(16,48,80,.06), inset 0 1px 0 #fff; }
.home-solution-card--agro { border-color: #d0e3d1; background: linear-gradient(145deg, #fff, #eff8f0); }
.home-solution-card:hover { box-shadow: 0 22px 45px rgba(16,48,80,.13), 0 0 0 1px rgba(61,149,203,.09); }
.platform-section { position: relative; overflow: hidden; color: #fff; background: radial-gradient(ellipse at 90% 12%, rgba(28,126,192,.24), transparent 34%), linear-gradient(120deg, #07182c, #0c2744 55%, #10223b); }
.platform-section::before { position: absolute; inset: 0; opacity: .11; background-image: linear-gradient(rgba(138,201,233,.14) 1px, transparent 1px), linear-gradient(90deg, rgba(138,201,233,.14) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(90deg, transparent, #000); content: ""; }
.platform-section > .container { position: relative; }
.platform-copy h2 { color: #fff; }
.platform-copy h2 span { color: var(--cyan-300); }
.platform-copy .section-lead { color: #c5d5e3; }
.platform-copy .eyebrow { color: var(--cyan-300); }
.principles-list > div { color: #d0dce7; }
.principles-list .icon { color: #07182c; background: #82e2dc; }
.platform-board { border-color: rgba(155,202,231,.27); background: linear-gradient(145deg, rgba(24,57,87,.88), rgba(10,30,52,.94)); box-shadow: 0 28px 64px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.08); }
.board-label { color: #9db7c9; }
.board-dashes { background: #49bdd6; }
.board-core { border-color: rgba(95,204,229,.38); background: linear-gradient(100deg, rgba(30,108,153,.33), rgba(22,58,89,.65)); }
.board-core-icon { border: 1px solid rgba(144,225,239,.26); color: #a0e9f4; background: linear-gradient(145deg, rgba(30,132,186,.5), rgba(17,75,131,.7)); box-shadow: none; }
.board-core small { color: #a2cbdf; }
.board-core strong { color: #f1f8fc; }
.board-core > div span { color: #bed0df; }
.board-core-arrow { border-color: rgba(183,217,238,.24); color: #94d8e6; }
.board-connector i { background: #39758e; }
.board-extensions > div { border-color: rgba(181,216,238,.16); background: rgba(255,255,255,.05); }
.extension-symbol { color: #9ce7f2; background: rgba(46,140,177,.24); }
.board-extensions strong { color: #eef6fa; }
.board-extensions small { color: #b1c4d3; }
.board-foot { color: #adc5d5; }
.contact-section { background: radial-gradient(ellipse at 50% 100%, rgba(33,146,190,.24), transparent 52%), linear-gradient(115deg, #07172a, #0b2845 57%, #0d213a); }
.contact-inner h2 span { color: #92e8ed; }
.subpage-hero { background-image: linear-gradient(90deg, rgba(5,17,34,.95) 0%, rgba(6,23,44,.84) 50%, rgba(7,24,44,.68) 100%), url("wconduz-tech-hero.webp"); background-position: center, 64% center; background-size: cover; }
.subpage-sidecard { border-color: rgba(176,221,242,.3); background: linear-gradient(145deg, rgba(28,75,112,.82), rgba(8,29,52,.96)); box-shadow: 0 25px 68px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.1); }
.solutions-sidecard { box-shadow: 0 25px 72px rgba(0,0,0,.28), 0 0 34px rgba(39,141,207,.11), inset 0 1px 0 rgba(255,255,255,.1); }
.solution-catalog-section { position: relative; overflow: hidden; background: radial-gradient(ellipse at 88% 7%, rgba(25,119,186,.1), transparent 26%), linear-gradient(135deg, #f2f7fb, #fff 45%, #f1f6fb); }
.solution-catalog-section::before { position: absolute; top: 170px; right: -180px; width: 430px; height: 430px; border: 1px solid rgba(31,126,186,.1); border-radius: 50%; box-shadow: 0 0 0 35px rgba(31,126,186,.02), 0 0 0 75px rgba(31,126,186,.016); content: ""; pointer-events: none; }
.solution-catalog-section > .container { position: relative; z-index: 1; }
.solution-card { position: relative; overflow: hidden; border-color: #d8e3ed; background: linear-gradient(150deg, #fff, #f9fbfd 78%); box-shadow: 0 10px 28px rgba(13,43,72,.055), inset 0 1px 0 #fff; }
.solution-card::before { position: absolute; top: 0; left: 0; width: 100%; height: 2px; background: linear-gradient(90deg, rgba(24,121,191,.78), rgba(96,215,228,.55), transparent 80%); content: ""; opacity: .65; }
.solution-card:hover { border-color: #a9cbe1; box-shadow: 0 20px 43px rgba(13,43,72,.12), 0 0 0 1px rgba(38,133,190,.07); }
.solution-card--agro { border-color: #cfe2d1; background: linear-gradient(150deg, #fff, #f0f7ef); }
.solution-card--agro::before { background: linear-gradient(90deg, #57896b, #a4d3a8, transparent 85%); }
.filter-button { border-color: #d1dfe9; background: rgba(255,255,255,.84); }
.filter-button.is-active { border-color: #0d3760; background: linear-gradient(110deg, #0d2d4c, #14527d); box-shadow: 0 5px 14px rgba(11,43,74,.17); }
.page-cta { background: linear-gradient(100deg, #eaf2f8, #f7fafd 52%, #edf4fa); }
.detail-panel { box-shadow: 0 15px 38px rgba(14,52,80,.07), inset 0 1px 0 #fff; }
.catalog-presentation-banner { position: relative; overflow: hidden; min-height: 92px; display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: 15px; margin: 0 0 20px; padding: 15px 18px; border: 1px solid rgba(70,156,200,.34); border-radius: 13px; background: radial-gradient(ellipse at 80% 50%, rgba(55,171,210,.17), transparent 43%), linear-gradient(100deg, #0b2948, #123c5b 68%, #174461); box-shadow: 0 12px 26px rgba(9,40,67,.13), inset 0 1px 0 rgba(255,255,255,.1); }
.presentation-burst { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(139,228,237,.3); border-radius: 12px; color: #a4f0f3; background: rgba(60,187,209,.13); box-shadow: 0 0 24px rgba(71,192,221,.14); }
.presentation-burst .icon { width: 21px; height: 21px; }
.catalog-presentation-banner > div:nth-child(2) { display: grid; gap: 4px; }
.catalog-presentation-banner > div:nth-child(2) > span { color: #8dd8e7; font-size: 8px; font-weight: 800; letter-spacing: 1.4px; }
.catalog-presentation-banner strong { color: #f2f8fc; font-size: 14px; letter-spacing: -.1px; }
.catalog-presentation-banner .button { min-height: 40px; padding-inline: 13px; font-size: 10px; white-space: nowrap; }
.module-card { min-height: 100%; }
.module-overview { margin-bottom: 12px; color: #53697d; font-size: 12px; line-height: 1.72; }
.executive-use { position: relative; margin: 1px 0 13px; padding: 11px 12px 12px; border: 1px solid #dcebf5; border-left: 3px solid #39aacb; border-radius: 0 9px 9px 0; background: linear-gradient(110deg, #eef7fc, #f8fbfd); }
.executive-use-label { display: block; margin-bottom: 5px; color: #397596; font-size: 7px; font-weight: 850; letter-spacing: 1.15px; }
.executive-use p { margin: 0; color: #294c67; font-size: 10.5px; line-height: 1.6; font-weight: 620; }
.module-details { margin-bottom: 11px; border-block: 1px solid #e5edf3; }
.module-details summary { position: relative; min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 9px; color: #225a83; font-size: 10px; font-weight: 750; cursor: pointer; list-style: none; }
.module-details summary::-webkit-details-marker { display: none; }
.module-details summary::after { width: 18px; height: 18px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid #d5e4ef; border-radius: 50%; color: #3284ab; background: #f5fafd; content: "+"; font-size: 13px; font-weight: 500; transition: transform .2s ease; }
.module-details[open] summary::after { transform: rotate(45deg); }
.module-details summary span { margin-left: auto; color: #8b9baa; font-size: 8px; font-weight: 600; white-space: nowrap; }
.module-details ul { display: grid; gap: 4px; margin: 0; padding: 0 0 12px 15px; color: #556b7e; font-size: 10px; line-height: 1.55; }
.module-details li { padding-left: 1px; }
.module-details li::marker { color: #2a91c6; }
.module-disclaimer { display: flex; align-items: flex-start; gap: 6px; margin: 0 0 12px; padding: 8px 9px; border: 1px solid #f0e6d1; border-radius: 8px; color: #765d32; background: linear-gradient(100deg, #fcf7ec, #fffaf1); font-size: 8.5px; line-height: 1.55; }
.module-disclaimer .icon { width: 12px; height: 12px; flex: 0 0 auto; margin-top: 1px; color: #b08036; }
.module-cta { min-height: 35px; display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding: 0 10px; border: 1px solid #d6e7f2; border-radius: 8px; color: #155f90; background: linear-gradient(100deg, #f0f8fd, #f9fcfe); font-size: 9.5px; font-weight: 800; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.module-cta .icon { width: 14px; height: 14px; }
.module-cta:hover { transform: translateY(-1px); border-color: #88bfdc; color: #073e68; background: linear-gradient(100deg, #e2f3fa, #f2faff); }
.module-card[data-category="operacao"] .module-cta { border-color: rgba(89,173,146,.34); color: #246b53; background: linear-gradient(100deg, #eff8f4, #fbfdfb); }
.module-card[data-category="planejado"] .module-cta { border-color: #dce3ec; color: #52677d; background: linear-gradient(100deg, #f1f4f8, #fafbfd); }
.module-card[data-module="planejamento-agricola"] .executive-use { border-color: #dcebdd; border-left-color: #62a273; background: linear-gradient(110deg, #f0f8f0, #fafdf9); }
.module-card[data-module="planejamento-agricola"] .executive-use-label { color: #4c7b57; }
.module-card[data-module="planejamento-agricola"] .executive-use p { color: #315d3d; }
@media (max-width: 820px) {
  .hero { background-image: linear-gradient(180deg, rgba(5,16,33,.91), rgba(6,21,42,.84) 48%, rgba(7,25,49,.87)), url("wconduz-tech-hero.webp"); background-position: center, 61% center; }
  .subpage-hero { background-image: linear-gradient(180deg, rgba(5,17,34,.91), rgba(6,23,44,.84)), url("wconduz-tech-hero.webp"); background-position: center, 60% center; }
  .home-agro .field-panel { box-shadow: 0 28px 65px rgba(0,0,0,.27); }
  .catalog-presentation-banner { grid-template-columns: 44px 1fr; }
  .catalog-presentation-banner .button { grid-column: 2; justify-self: start; }
}
@media (max-width: 620px) {
  .hero { background-image: linear-gradient(180deg, rgba(5,16,33,.92), rgba(6,21,42,.85) 60%, rgba(7,25,49,.88)), url("wconduz-tech-hero.webp"); background-position: center, 61% center; }
  .subpage-hero { background-image: linear-gradient(180deg, rgba(5,17,34,.91), rgba(6,23,44,.84)), url("wconduz-tech-hero.webp"); background-position: center, 60% center; }
  .hero h1 { font-size: clamp(48px, 13vw, 63px); letter-spacing: -3.2px; }
  .home-solution-grid { grid-template-columns: 1fr; }
  .home-solution-card { min-height: 215px; }
  .catalog-presentation-banner { grid-template-columns: 38px 1fr; gap: 10px; padding: 13px; }
  .presentation-burst { width: 36px; height: 36px; }
  .catalog-presentation-banner strong { font-size: 11px; }
  .catalog-presentation-banner .button { width: 100%; justify-content: center; }
  .module-overview { font-size: 12px; }
  .module-details ul { font-size: 10px; }
}
