/* Agro page (/agro/, /en/agro/): standalone dark-theme layout — hero canvas,
   F&S Cap partnership band and "how it works" flow. Loaded after common.css;
   only rules not already covered there are kept here. */

.page-hero{padding:clamp(112px,13vh,158px) 0 clamp(34px,5vw,56px)}
.page-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(28px,5vw,60px);align-items:center}
.page-hero h1{font-family:"IBM Plex Mono",monospace;font-weight:700;font-size:clamp(30px,4.6vw,50px);line-height:1.06;letter-spacing:-.01em;margin:14px 0 0}
.page-hero h1 .hl{color:var(--blue-bright)}
.page-hero .lede{margin-top:18px}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
@media (max-width:860px){
  .page-hero-grid{display:flex;flex-direction:column}
  .page-hero-copy{order:2}
  .page-hero-art{order:1}
}

/* hero canvas (sv-pivots, see assets/js/agro.js) */
.illus--part{position:relative;height:clamp(300px,30vw,400px);border:0;background:transparent;box-shadow:none;border-radius:0;padding:0}
.illus--part canvas{width:100%;height:100%;display:block;cursor:crosshair;touch-action:pan-y}
@media (max-width:860px){.illus--part{height:clamp(240px,58vw,300px)}}

/* "Soluções" cards */
.cards3{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-top:50px}
.svc{position:relative;background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r);padding:30px 28px 28px;box-shadow:4px 4px 0 var(--line-2);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.svc:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 rgba(0,6,255,.28);border-color:var(--blue-lite)}
.svc .svc-ic{position:static;width:44px;height:44px;margin-bottom:14px}
.svc .svc-ic svg{width:22px;height:22px}
.svc .num{position:absolute;top:24px;right:22px;font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--blue-lite);letter-spacing:.12em}
.svc h3{font-family:"IBM Plex Mono",monospace;font-size:18px;font-weight:600;margin:14px 0 8px;letter-spacing:-.02em}
.svc p{color:var(--muted);font-size:15px;margin:0}
.svc .more{display:inline-flex;align-items:center;gap:7px;margin-top:16px;font-family:"IBM Plex Mono",monospace;font-size:12.5px;color:var(--blue-lite);letter-spacing:.03em}
.svc .more .arw{transition:transform .14s ease}
.svc:hover .more .arw{transform:translateX(3px)}
@media (max-width:860px){.cards3{grid-template-columns:1fr}}

/* F&S Cap partnership band (dark) */
.band-dark{background:#0a0b14;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);color:#eef0f6;position:relative;overflow:hidden}
.band-dark .container{position:relative;z-index:1}
.band-dark::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.16) 1.2px,transparent 1.2px);background-size:24px 24px;opacity:.30}
.band-lines::before{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.07) 0,rgba(255,255,255,.07) 1px,transparent 1px,transparent 12px);background-size:auto;opacity:.55}
.band-dark::after{content:"";position:absolute;top:0;right:0;width:0;height:0;border-top:52px solid var(--blue-bright);border-left:52px solid transparent;opacity:.92}
.band-dark h2,.band-dark h3{color:#fff}
.band-dark .eyebrow{color:#b9bdff}
.band-dark .eyebrow::before{background:#b9bdff;opacity:1}
.band-dark .sec-head .sub{color:#aeb3c7}

.partner-logo{display:block;height:44px;width:auto;margin:0 0 22px;opacity:.95}
@media(max-width:640px){.partner-logo{height:34px;margin-bottom:18px}}

.agro-split{display:grid;grid-template-columns:1fr;gap:22px;margin-top:clamp(28px,4vw,44px)}
.agro-col{background:#10121f;border:1px solid rgba(255,255,255,.13);border-top:2px solid var(--blue-bright);border-radius:2px;padding:24px}
.agro-col h3{margin:0 0 10px;font-family:"IBM Plex Mono",monospace;font-size:17px;font-weight:600}
.agro-col p{margin:0 0 12px;color:#c3c8d9;font-size:15px;line-height:1.68}
.agro-col p:last-child{margin-bottom:0}
.agro-person{display:grid;grid-template-columns:1fr;gap:18px;margin-top:22px;padding:24px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.14);border-radius:2px}
.agro-person-ic{width:52px;height:52px;flex:none;display:flex;align-items:center;justify-content:center;border:1px solid rgba(185,189,255,.45);border-radius:2px;color:#b9bdff;background:rgba(0,6,255,.16)}
.agro-person-ic svg{width:26px;height:26px}
.agro-person h3{margin:0 0 3px;font-family:"IBM Plex Mono",monospace;font-size:18px;font-weight:600}
.agro-person .agro-role{margin:0 0 10px;font-family:"IBM Plex Mono",monospace;font-size:12.5px;letter-spacing:.04em;color:#9ba0ff}
.agro-person p{color:#c3c8d9;font-size:15px;line-height:1.68;margin:0}
.agro-stats{display:grid;grid-template-columns:1fr;gap:1px;margin-top:22px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);border-radius:2px;overflow:hidden}
.agro-stats .st{background:#10121f;padding:22px 24px}
.agro-stats .st b{display:block;font-family:"IBM Plex Mono",monospace;font-size:clamp(26px,3.4vw,34px);font-weight:700;letter-spacing:-.03em;color:#9ba0ff;line-height:1}
.agro-stats .st span{display:block;margin-top:7px;font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.09em;color:#aeb3c7}
@media (min-width:821px){
  .agro-split{grid-template-columns:1fr 1fr;gap:24px}
  .agro-person{grid-template-columns:auto 1fr;align-items:start;gap:22px}
  .agro-stats{grid-template-columns:repeat(3,1fr)}
}

/* subtle grid background behind the hero; keep sections above it */
html.light .page-hero::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:repeating-linear-gradient(0deg,rgba(10,12,30,.05) 0px,rgba(10,12,30,.05) 1px,transparent 1px,transparent 46px),repeating-linear-gradient(90deg,rgba(10,12,30,.05) 0px,rgba(10,12,30,.05) 1px,transparent 1px,transparent 46px)}
.page-hero,.section:not(.band-dark){position:relative}
.page-hero>.container,.section>.container{position:relative;z-index:1}

/* "Como trabalhamos" flow steps */
.flow{position:relative;margin-top:clamp(34px,4.6vw,52px);display:grid;grid-template-columns:1fr;gap:26px}
.flow-step{position:relative;z-index:1}
.flow-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.flow-node{width:52px;height:52px;flex:none;margin-right:14px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,6,255,.3);border-radius:2px;color:var(--blue-bright);background:#fff;box-shadow:3px 3px 0 rgba(0,6,255,.12)}
.flow-node svg{width:24px;height:24px}
.flow-num{font-family:"IBM Plex Mono",monospace;font-size:34px;font-weight:700;letter-spacing:-.04em;line-height:1;color:rgba(0,6,255,.16)}
.flow-body h3{font-family:"IBM Plex Mono",monospace;font-size:18px;font-weight:600;margin:0 0 8px;letter-spacing:-.02em}
.flow-body p{color:var(--muted);font-size:15px;line-height:1.68;margin:0 0 14px;max-width:46ch}
.flow-out{display:inline-flex;align-items:center;gap:8px;padding:6px 11px;background:rgba(0,6,255,.05);border:1px solid rgba(0,6,255,.18);border-radius:2px;font-size:13px;color:#3a3f55}
.flow-out-k{margin-right:8px;font-family:"IBM Plex Mono",monospace;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--blue-bright)}
@media (min-width:861px){
  .flow{grid-template-columns:repeat(3,1fr);gap:30px}
  .flow::before{content:"";position:absolute;left:26px;right:26px;top:26px;height:1px;background:repeating-linear-gradient(90deg,rgba(0,6,255,.34) 0px,rgba(0,6,255,.34) 5px,transparent 5px,transparent 11px);z-index:0}
}
