/* C2G v0.17 — corrections from the approved review document. */
.whatsapp-float{isolation:isolate;box-shadow:0 0 0 1px rgba(209,161,88,.28),0 10px 34px rgba(37,211,102,.22),0 0 26px rgba(209,161,88,.2)}
.whatsapp-float::before{content:"";position:absolute;inset:-8px;z-index:-1;border-radius:inherit;border:1px solid rgba(209,161,88,.3);background:radial-gradient(circle,rgba(37,211,102,.15),transparent 68%);animation:whatsappAura 2.8s ease-in-out infinite}
.whatsapp-float:hover{box-shadow:0 0 0 1px rgba(209,161,88,.52),0 14px 40px rgba(37,211,102,.32),0 0 38px rgba(209,161,88,.32)}
@keyframes whatsappAura{0%,100%{transform:scale(.94);opacity:.45}50%{transform:scale(1.08);opacity:.92}}
.proof-group{display:flex;flex-direction:column}.proof-group .brand-rail{width:100%}.proof-business .brand-rail{margin-top:auto!important}
.problem-network-v017{position:absolute;z-index:0;inset:2% -2% 0 45%;pointer-events:none;overflow:hidden;opacity:.48;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.24) 15%,#000 45%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.24) 15%,#000 45%,#000 100%)}
.problem-network-v017::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,29,41,.78),rgba(5,29,41,.05) 45%,rgba(5,29,41,.34))}
.problem-network-v017 img{width:100%;height:100%;object-fit:cover;filter:saturate(.74) contrast(1.06) brightness(.84)}
.problem-copy,.problem-content{position:relative;z-index:2}
.agro-video-v017{position:relative;inset:auto;overflow:hidden;background:#071e2b}.agro-video-v017 video{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.05) brightness(.72)}
.agro-video-v017::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,29,41,.9) 0%,rgba(6,29,41,.42) 47%,rgba(6,29,41,.16) 72%,rgba(6,29,41,.38) 100%),linear-gradient(0deg,rgba(6,29,41,.44),transparent 55%)}
.agro-video-v017 span{position:absolute;z-index:2}
.report-identity img{display:block;width:42px;height:42px;object-fit:contain;filter:drop-shadow(1px 2px 0 rgba(7,29,41,.2))}.report-identity b{letter-spacing:.08em}
.method-card .card-word{color:rgba(9,47,64,.24)!important;text-shadow:0 1px 0 rgba(255,255,255,.3)}.method-card .card-art{z-index:2}.method-card .card-content{position:relative;z-index:3}
.page-home .method.method-dark .method-card .card-content h3{color:#153747;text-shadow:none}.page-home .method.method-dark .method-card .card-content>p{color:#3f6170}.page-home .method.method-dark .method-card .step-number{color:#87652f}
.ui-icon{stroke-linecap:round;stroke-linejoin:round}
@media(max-width:820px){.problem-network-v017{inset:31% -28% 0 22%;opacity:.22}.agro-video-v017 video{object-position:60% center}.method-card .card-word{color:rgba(9,47,64,.19)!important}}
@media(prefers-reduced-motion:reduce){.whatsapp-float::before{animation:none;opacity:.65}}
/* C2G forms and public-policy refinement — 2026-10-06 */
.refined-ui .contact-form .form-group{border:0;padding:0;margin:30px 0 0;min-width:0}
.refined-ui .contact-form .form-group>legend{width:100%;padding:0 0 13px;border-bottom:1px solid #d3ddd6;color:#87683a;font-size:10px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}
.refined-ui .contact-form .form-group .form-grid{margin-top:22px}
.refined-ui .contact-form label small{display:inline;margin-left:7px;color:#738991;font-size:11px;font-weight:400}
.refined-ui .contact-form select{display:block;width:100%;min-height:52px;margin-top:9px;padding:13px 42px 13px 13px;border:1px solid #92abb0;border-radius:3px;background:#fbfcf7;color:#153747;font:inherit;font-size:16px;line-height:1.5;color-scheme:light}
.refined-ui .contact-form select:invalid{color:#6e8289}
.refined-ui .contact-form select:focus-visible,.refined-ui .contact-form fieldset input:focus-visible{outline:3px solid #aa7841;outline-offset:4px}
.refined-ui .contact-form .form-wide{grid-column:1/-1}
.refined-ui .contact-form .form-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:18px}
.refined-ui .contact-form .form-option{display:flex;align-items:flex-start;gap:11px;min-height:60px;padding:15px 16px;border:1px solid #c8d4d0;border-radius:3px;background:#f7f8f2;color:#294d5c;font-size:14px;line-height:1.5;cursor:pointer}
.refined-ui .contact-form .form-option:has(input:checked){border-color:#a98750;background:#eee8da;box-shadow:inset 3px 0 #b38b4c}
.refined-ui .contact-form .form-option input{width:18px;height:18px;margin:2px 0 0;accent-color:#1d4a5d;flex:0 0 auto}
.refined-ui .contact-form .form-check{margin-top:20px}
.refined-ui .contact-form .form-check input{width:19px;height:19px;min-width:19px;margin:2px 0 0;accent-color:#1d4a5d}
.refined-ui .contact-form .form-check span{font-size:14px;line-height:1.65;color:#365966}
.refined-ui .contact-form .privacy-awareness{align-items:flex-start;padding:18px;border:1px solid #d3c6ae;background:#eee9df;border-radius:3px}
.refined-ui .contact-form .privacy-awareness a{color:#244e60;text-decoration:underline;text-decoration-color:#b18b4f;text-underline-offset:4px}
@media(max-width:760px){.refined-ui .contact-form .form-options{grid-template-columns:1fr}.refined-ui .contact-form .form-option{font-size:15px;min-height:56px}.refined-ui .contact-form .form-group{margin-top:26px}}
