/* TriAgro v2 — AgroSota palette: #76BC21, #548D0D, #17251B, #E44542. */
:root{--ink:#17251b;--muted:#69736c;--paper:#fff;--green:#548d0d;--lime:#edf7e1;--line:#e2e8de;--radius:24px;background:#fff;color:var(--ink)}
body,.site-footer,.service-container{background:#fff}
.site-header{background:rgba(255,255,255,.96);border-bottom-color:#e9eee5;box-shadow:0 4px 24px #17251b04;backdrop-filter:blur(18px)}
.brand{color:#17251b}.brand-dot{color:#76bc21}.brand-mark i,.brand-mark i:nth-child(3){background:#76bc21}.brand-mark i:nth-child(2){background:#548d0d}
.header-contact{border-color:#e2e8de;background:#f8fbf5;border-radius:12px}.header-contact:hover{background:#edf7e1}
.site-header nav a:hover,.site-header nav a[aria-current]{border-color:#76bc21;color:#548d0d}
.hero h1 em{color:#548d0d}.lead,.section-heading p{color:#69736c}.live-dot{background:#76bc21;box-shadow:0 0 0 4px #76bc2112}
.button-dark{background:linear-gradient(125deg,#76bc21,#85d325);color:#17251b;box-shadow:0 7px 22px #76bc2120;border:1px solid #76bc21}.button-dark:hover{background:linear-gradient(125deg,#85d325,#93dc39);box-shadow:0 10px 26px #76bc2130}
.text-link{border-color:#b9d69b}.hero-note{color:#548d0d}.role-strip{background:#fff;border-color:#e7ece2}.role-strip i{color:#76bc21}
.field-visual{background:radial-gradient(ellipse at 18% 5%,#f6fced,transparent 70%),linear-gradient(140deg,#f4faed,#e3f1d5);border:1px solid #e0ecd5;color:#17251b;border-radius:36px;box-shadow:0 22px 60px #548d0d10}
.visual-meta{color:#548d0d}.map-tag{background:#fffffff2;color:#17251b;border-color:#e1e9da;box-shadow:0 8px 24px #17251b0c;border-radius:10px}.tag-dot{background:#76bc21}.visual-arrow{border-color:#c5daaf;background:#fff;color:#548d0d}.visual-bottom{color:#405536}
.service-card{border-color:#e4eadf;box-shadow:0 6px 26px #17251b05;border-radius:24px;background:linear-gradient(155deg,#fff 75%,#f7fbf1)}.service-card:hover{border-color:#bbd79d;box-shadow:0 14px 34px #548d0d10}
.free-badge{background:#edf7e1;color:#548d0d;border:1px solid #d9ecc4;border-radius:7px}.card-number{color:#8b9585}.card-link{border-color:#e4eadf}.card-link span{color:#548d0d}.card-flow{color:#68795e}
.mini-art,.card-zagotovka .mini-art,.card-racion .mini-art{border:1px solid #e2edda;border-radius:15px;background:radial-gradient(ellipse at top right,#fff,transparent 80%),#eff7e6}
.art-analiz span{background:#548d0d}.art-analiz span:nth-child(2),.art-analiz span:nth-child(4){background:#76bc21}
.art-zagotovka i{background:#d9edc2;border-color:#76bc21}.art-racion span{background:#fff;color:#548d0d;border-color:#c6ddad}
.about-section{background:linear-gradient(120deg,#f7faf4,#f0f7e8 70%,#fbfcf9);border-color:#e7eddf}.wordmark>span:last-of-type{color:#76bc21}.wordmark b{color:#afc492}.about-copy p{color:#69736c}.about-copy .large-copy{color:#17251b}
.phone-scene{background:radial-gradient(ellipse at 75% 20%,#edf7e1,transparent 70%),#f7faf4;border:1px solid #e5eddd;border-radius:30px}.phone-scene:before,.phone-scene:after{border-color:#d8e8ca}.phone{border-color:#263a29;background:white;box-shadow:17px 23px 0 #e0edcf,0 25px 50px #17251b18}.phone-notch{background:#263a29}.phone-item{background:linear-gradient(110deg,#f2f9e9,#fff);border-color:#e0eacf}.phone-item span,.phone small{color:#548d0d}.roadmap-dot{border-color:#76bc21}.roadmap-dot.active{background:#76bc21}.scene-caption{color:#548d0d}
.contact-section{background:radial-gradient(ellipse at top left,#eff8e6,transparent 60%),#f7f9f5;color:#17251b;border-block:1px solid #e5ecde}.contact-section .eyebrow{color:#548d0d}.contact-section p{color:#69736c}.avatar{background:#e8f4da;color:#548d0d}.contact-person div>span{color:#69736c}.contact-email{color:#548d0d}
#feedback-form{background:#fff;border:1px solid #e2e8de;box-shadow:0 12px 45px #17251b07;border-radius:24px}#feedback-form input:not([type=checkbox]),#feedback-form select,#feedback-form textarea{background:#fbfcfa;border-color:#e0e7d9;border-radius:10px}#feedback-form .form-status{color:#548d0d}#feedback-form .form-status.error{color:#b33532}.footer-top p,.footer-bottom{color:#69736c}
/* The existing services share the same white canvas and green emphasis. */
.service-page #agro-ration,.service-page #ags-feed-ai,.service-page #az-app{--green:#548d0d;--green2:#76bc21;--mint:#edf7e1;--lime:#edf7e1;--ink:#17251b;--muted:#69736c;--line:#e2e8de;background:#fff!important;color:#17251b!important}
.service-page :is(#agro-ration,#ags-feed-ai,#az-app) h1 span{color:#548d0d!important}
.service-page .heading-accent{color:#548d0d!important}
.service-page :is(.az-kicker,.ags-pill){background:#f5faee!important;border-color:#dceacb!important;color:#548d0d!important}
.service-page :is(.ags-btn-primary,.ags-btn-green,.az-primary-link,.az-submit),.service-page #ag-run{background:linear-gradient(125deg,#76bc21,#85d325)!important;color:#17251b!important;box-shadow:0 6px 18px #76bc211f!important;border:1px solid #76bc21!important}
.service-page :is(.ags-form,.az-card,.az-side){border-color:#e2e8de!important;box-shadow:0 5px 24px #17251b04!important}
.service-page :is(.az-process,#ags-how){background:linear-gradient(125deg,#f7faf3,#eff6e7)!important}
.service-page .az-main .az-card:nth-child(even){background:#f7faf4!important;border-color:#e2e8de!important}
.service-page :is(.az-hero-result,.ags-score-preview){background:radial-gradient(ellipse at top right,#f8fdef,transparent 70%),linear-gradient(135deg,#eff7e6,#e2f0d2)!important;color:#17251b!important;border:1px solid #dceacb!important;box-shadow:0 12px 35px #548d0d0d!important}
.service-page :is(.az-result-number,.az-hero-result b,.ags-preview-score){color:#548d0d!important}.service-page :is(.az-result-label,.ags-preview-top small){color:#5b7846!important}.service-page .az-result-item{border-color:#cddfbb}.service-page .ags-mini-row{background:#ffffffb8!important}.service-page .ags-ok{color:#548d0d!important}.service-page .ags-warn{color:#906415!important}.service-page .ags-bad{color:#b33532!important}
.service-page .az-progress span{background:linear-gradient(90deg,#548d0d,#85d325)}.service-page .service-consent{background:#f5faef!important;border-color:#dce8cf!important}.service-page .az-note.info{background:#f0f4fb;color:#365a84}.service-page .az-note.warn{background:#fff6e7;color:#865c22}.service-page .az-note.ok{background:#edf7e1;color:#548d0d}
@media(max-width:760px){.field-visual{border-radius:26px}.visual-meta{padding-left:30px}.service-card{border-radius:21px}.phone-scene{border-radius:24px}}
.service-page .ration-preview{background:radial-gradient(ellipse at top right,#f8fdef,transparent 70%),linear-gradient(135deg,#eff7e6,#e2f0d2)!important;color:#17251b!important;border:1px solid #dceacb!important;box-shadow:0 12px 35px #548d0d0d!important}
.service-page .ration-preview [style*="color:#9fb0a5"]{color:#5b7846!important}.service-page .ration-preview [style*="font-size:62px"]{color:#548d0d!important}.service-page .ration-preview [style*="background:#26342b"]{background:#cfe2bc!important}
.service-page #agro-ration [style*="background:#f3f6f4"]{background:#f6faf1!important}.service-page #agro-ration a[href="#ag-form"]{background:linear-gradient(125deg,#76bc21,#85d325)!important;color:#17251b!important;border:1px solid #76bc21!important;box-shadow:0 6px 18px #76bc211f!important}

/* Photographic hero */
.farm-visual{background:#23432a;border:0;box-shadow:0 20px 50px #17371e14}.farm-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.farm-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,29,15,.40),transparent 30%,transparent 55%,rgba(10,29,15,.72));pointer-events:none}.farm-visual .visual-meta{z-index:2;color:#fff;padding:30px;letter-spacing:1.2px;gap:16px}.farm-visual .visual-bottom{z-index:2;color:#fff;font-size:22px;line-height:1.3;letter-spacing:-.4px;bottom:30px}.farm-visual .visual-bottom span{max-width:280px}@media(max-width:760px){.farm-visual .visual-meta{padding:24px;font-size:8px}.farm-visual .visual-bottom{left:24px;bottom:24px;font-size:20px}}
#az-app .az-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:13px;background:#f0f7e8;color:#548d0d;margin-bottom:8px}#az-app .az-icon svg{width:26px;height:26px;display:block}#az-app .az-upload{border-style:solid;border-color:#e2e8de;transition:border-color .2s,background .2s}#az-app .az-upload:hover{border-color:#76bc21;background:#f8fbf4}
