/* Source: globals.css */
:root {
  --ink: #102820;
  --ink-2: #183c30;
  --green: #245744;
  --green-dark: #143c2f;
  --mint: #dceeb9;
  --mint-bright: #cfee93;
  --sage: #a7c9a6;
  --cream: #f5f1e8;
  --paper: #fffdf8;
  --line: #dce2d9;
  --muted: #66746d;
  --coral: #ef856e;
  --amber: #efc56b;
  --blue: #76a9d3;
  --violet: #a894c7;
  --shadow: 0 24px 70px rgba(20, 56, 44, .13);
  --gd-type-display: clamp(2.5rem, 3.2vw + 1.2rem, 3.5rem);
  --gd-type-title: clamp(1.875rem, 2vw + 1rem, 2.625rem);
  --gd-type-subtitle: 1.375rem;
  --gd-type-lead: 1.125rem;
  --gd-type-body: 1rem;
  --gd-type-ui: 0.9375rem;
  --gd-type-meta: 0.75rem;
  --gd-type-micro: 0.6875rem;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
.container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.btn { border: 1px solid transparent; min-height: 44px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: 11px; font-weight: 700; font-size: 14px; cursor: pointer; transition: transform .2s, box-shadow .2s, background .2s, border-color .2s; white-space: nowrap; }
.btn:hover { transform: translateY(-2px); }
.btn-small { min-height: 38px; padding: 0 15px; font-size: 13px; }
.btn-large { min-height: 54px; padding: 0 23px; font-size: 15px; }
.btn-full { width: 100%; min-height: 50px; }
.btn-primary { color: white; background: var(--green); box-shadow: 0 10px 24px rgba(25, 70, 54, .18); }
.btn-primary:hover { background: #1b4939; box-shadow: 0 14px 32px rgba(25, 70, 54, .25); }
.btn-ink { color: white; background: var(--ink); }
.btn-mint { color: var(--ink); background: var(--mint-bright); }
.btn-outline { color: var(--ink); background: rgba(255,255,255,.55); border-color: #bac7bf; }
.btn-outline:hover { background: white; border-color: var(--green); }
.btn-quiet { border: 0; background: transparent; }
.btn-ghost-light { color: white; border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.06); }
.text-link, .inline-action { border: 0; padding: 0; color: var(--green); background: transparent; font-weight: 700; cursor: pointer; }
.text-link span { margin-left: 5px; }
.section-kicker, .portal-kicker { margin: 0 0 14px; color: var(--green); font-size: 11px; line-height: 1.2; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.section-kicker.light { color: var(--mint-bright); }
.section-heading { margin-bottom: 48px; }
.section-heading h2 { font-size: clamp(34px, 4.4vw, 58px); line-height: 1.02; letter-spacing: -.045em; margin: 0; }
.section-heading > p { margin: 18px 0 0; color: var(--muted); font-size: 17px; line-height: 1.7; }
.split-heading { display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: 80px; }
.split-heading > p { margin: 0 0 4px; }
.centered { text-align: center; max-width: 760px; margin-left: auto; margin-right: auto; }
.check { display: inline-flex; width: 19px; height: 19px; align-items: center; justify-content: center; flex: 0 0 auto; color: var(--green); background: #e6f1d2; border-radius: 50%; font-size: 11px; font-weight: 900; }

/* Public site */
.marketing-site { overflow: hidden; background: var(--paper); }
.public-nav-wrap { position: absolute; z-index: 50; left: 0; right: 0; top: 0; padding: 18px 0; }
.public-nav { width: min(1240px, calc(100% - 32px)); min-height: 66px; margin: 0 auto; padding: 8px 10px 8px 17px; display: flex; align-items: center; gap: 34px; border: 1px solid rgba(255,255,255,.55); border-radius: 16px; background: rgba(250,251,247,.92); box-shadow: 0 12px 40px rgba(17, 42, 33, .10); backdrop-filter: blur(18px); }
.brand { width: 174px; height: 45px; display: flex; align-items: center; overflow: hidden; }
.brand img { width: 170px; transform: scale(1.2); transform-origin: left center; }
.nav-links { display: flex; align-items: center; justify-content: center; gap: 30px; margin-left: auto; }
.nav-links a { padding: 10px 0; font-size: 13px; font-weight: 650; color: #3f554c; }
.nav-links a:hover { color: var(--green); }
.nav-actions { display: flex; align-items: center; gap: 6px; }
.hero { min-height: 860px; position: relative; padding-top: 152px; overflow: hidden; background: radial-gradient(circle at 80% 6%, rgba(205,237,171,.74), transparent 30%), linear-gradient(130deg, #f4f6eb 0%, #f7f3e8 48%, #e8f0dc 100%); }
.hero::before { content: ""; position: absolute; left: -12%; bottom: -220px; width: 700px; height: 700px; border: 1px solid rgba(36,87,68,.12); border-radius: 50%; box-shadow: 0 0 0 80px rgba(36,87,68,.025), 0 0 0 180px rgba(36,87,68,.018); }
.hero-atmosphere { position: absolute; border-radius: 50%; filter: blur(3px); }
.hero-atmosphere-a { width: 540px; height: 540px; right: -140px; top: 120px; background: rgba(124,171,135,.16); }
.hero-atmosphere-b { width: 190px; height: 190px; left: 48%; top: 18%; background: rgba(239,133,110,.08); }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .91fr 1.09fr; gap: 28px; align-items: center; }
.hero-copy { padding: 34px 0 90px; }
.eyebrow-pill { width: fit-content; display: flex; align-items: center; gap: 9px; padding: 9px 13px; border: 1px solid rgba(36,87,68,.18); border-radius: 99px; background: rgba(255,255,255,.6); color: var(--green); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }
.pulse-dot { width: 7px; height: 7px; border-radius: 50%; background: #60a35b; box-shadow: 0 0 0 4px rgba(96,163,91,.14); }
.hero h1 { max-width: 640px; margin: 28px 0 22px; font-size: clamp(48px, 5.5vw, 76px); line-height: .97; letter-spacing: -.052em; font-weight: 720; }
.hero h1 em { color: var(--green); font-family: Georgia, "Times New Roman", serif; font-weight: 500; }
.hero-lead { max-width: 600px; margin: 0; color: #52645d; font-size: 18px; line-height: 1.65; }
.hero-actions { display: flex; gap: 11px; margin-top: 31px; }
.hero-proof { display: flex; align-items: center; gap: 14px; margin-top: 32px; }
.avatar-stack { display: flex; padding-left: 10px; }
.avatar-stack span { width: 35px; height: 35px; display: flex; align-items: center; justify-content: center; margin-left: -10px; border: 2px solid #f4f5eb; border-radius: 50%; color: white; background: var(--green); font-size: 9px; font-weight: 800; }
.avatar-stack span:nth-child(2) { background: var(--coral); }
.avatar-stack span:nth-child(3) { background: #7a9cb5; }
.hero-proof p { margin: 0; color: #718078; font-size: 12px; line-height: 1.45; }
.hero-proof strong { color: var(--ink); font-size: 13px; }
.hero-product { position: relative; padding: 44px 0 90px 18px; }
.browser-card { position: relative; border: 6px solid #173b30; border-radius: 22px; overflow: hidden; background: #f7f8f4; box-shadow: 0 34px 90px rgba(18,56,43,.27); transform: perspective(1200px) rotateY(-3deg) rotateX(1deg); }
.browser-top { height: 34px; display: grid; grid-template-columns: 1fr 2fr 1fr; align-items: center; padding: 0 10px; color: #63736c; background: #e8ede8; border-bottom: 1px solid #d8dfda; font-size: 8px; text-align: center; }
.browser-dots { display: flex; gap: 4px; }
.browser-dots i { width: 6px; height: 6px; border-radius: 50%; background: #b6c0bb; }
.browser-lock { text-align: right; color: #7ba389; font-style: normal; }
.mini-app { height: 466px; display: grid; grid-template-columns: 52px 1fr; }
.mini-sidebar { padding: 13px 9px; display: flex; align-items: center; flex-direction: column; gap: 15px; background: #143c2f; }
.mini-gd { width: 28px; height: 28px; display: flex; justify-content: center; align-items: center; border-radius: 9px; color: var(--ink); background: var(--mint-bright); font-weight: 900; font-size: 12px; }
.mini-gd span { font-family: Georgia, serif; font-style: italic; }
.mini-nav { width: 25px; height: 25px; border-radius: 7px; background: rgba(255,255,255,.08); }
.mini-nav.active { background: rgba(207,238,147,.23); box-shadow: inset 2px 0 var(--mint-bright); }
.mini-main { padding: 23px 24px; min-width: 0; }
.mini-head { display: flex; align-items: center; justify-content: space-between; }
.mini-head small { color: #7b8982; font-size: 8px; }
.mini-head h3 { margin: 4px 0 0; font-size: 20px; letter-spacing: -.04em; }
.mini-avatar { width: 27px; height: 27px; display: flex; align-items: center; justify-content: center; color: white; background: #55796d; border-radius: 50%; font-size: 8px; font-weight: 800; }
.mini-priority { margin-top: 19px; padding: 16px; display: grid; grid-template-columns: 50px 1fr auto; align-items: center; gap: 12px; color: white; border-radius: 12px; background: linear-gradient(120deg, #245744, #366d57); }
.mini-score { width: 48px; height: 48px; display: flex; align-items: baseline; justify-content: center; border: 4px solid rgba(207,238,147,.65); border-radius: 50%; padding-top: 12px; }
.mini-score b { font-size: 15px; }.mini-score small { font-size: 6px; }
.mini-priority > div:nth-child(2) { min-width: 0; }
.mini-priority > div:nth-child(2) small { display: block; color: var(--mint); font-size: 6px; font-weight: 800; letter-spacing: .12em; }
.mini-priority > div:nth-child(2) b { display: block; margin-top: 4px; font-size: 10px; }
.mini-priority > div:nth-child(2) p { margin: 4px 0 0; color: #dfeae4; font-size: 7px; }
.mini-priority button { border: 0; border-radius: 6px; padding: 7px 9px; background: var(--mint-bright); color: var(--ink); font-size: 7px; font-weight: 800; cursor: pointer; }
.mini-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; margin-top: 15px; }
.mini-grid button { min-width: 0; padding: 12px; display: grid; grid-template-columns: 27px 1fr; column-gap: 9px; text-align: left; border: 1px solid #e3e8e3; border-radius: 10px; background: white; cursor: pointer; }
.mini-grid button .tool-monogram { grid-row: 1 / 3; }
.mini-grid b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 8px; }
.mini-grid small { margin-top: 3px; color: #8b9690; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 6px; }
.mini-bottom { margin-top: 15px; padding: 14px; display: grid; grid-template-columns: 120px 1fr; align-items: end; gap: 12px; border-radius: 10px; background: #eef1ec; }
.mini-bottom small { display: block; color: #748078; font-size: 6px; font-weight: 800; letter-spacing: .08em; }.mini-bottom strong { font-size: 19px; }.mini-bottom .trend { margin-left: 5px; color: #4f875a; font-size: 7px; font-weight: 800; }
.tiny-bars { height: 40px; display: flex; align-items: flex-end; gap: 6px; }
.tiny-bars i { flex: 1; border-radius: 3px 3px 0 0; background: #78a38b; }.tiny-bars i:nth-child(1){height:30%}.tiny-bars i:nth-child(2){height:45%}.tiny-bars i:nth-child(3){height:38%}.tiny-bars i:nth-child(4){height:65%}.tiny-bars i:nth-child(5){height:52%}.tiny-bars i:nth-child(6){height:75%}.tiny-bars i:nth-child(7){height:90%;background:var(--green)}
.floating-note { position: absolute; z-index: 4; padding: 12px 15px 12px 11px; display: flex; align-items: center; gap: 10px; border: 1px solid rgba(255,255,255,.7); border-radius: 12px; background: rgba(255,255,255,.92); box-shadow: 0 17px 40px rgba(21,55,43,.15); backdrop-filter: blur(12px); }
.floating-note > span { width: 29px; height: 29px; display: flex; align-items: center; justify-content: center; border-radius: 8px; background: var(--mint); font-size: 13px; font-weight: 900; }
.floating-note b, .floating-note small { display: block; }.floating-note b { font-size: 10px; }.floating-note small { margin-top: 2px; color: #75847c; font-size: 8px; }
.note-one { left: -12px; bottom: 122px; }.note-two { right: -23px; top: 20px; }
.trust-row { position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); padding: 25px 0; display: flex; align-items: center; justify-content: center; gap: 28px; color: #68766f; border-top: 1px solid rgba(36,87,68,.13); font-size: 11px; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; }
.trust-row i { width: 4px; height: 4px; border-radius: 50%; background: #91aa9d; }
.direction-section { padding: 116px 0 125px; background: var(--paper); }
.direction-grid { display: grid; grid-template-columns: 1fr .86fr; gap: 120px; }
.direction-grid h2 { margin: 0; font-size: clamp(38px, 4.2vw, 59px); line-height: 1.04; letter-spacing: -.045em; }
.direction-grid h2 span { color: #7d8a83; font-family: Georgia, serif; font-size: .9em; font-weight: 500; font-style: italic; }
.direction-copy > p { margin: 3px 0 34px; color: #586960; font-size: 17px; line-height: 1.72; }
.direction-list { border-top: 1px solid var(--line); }
.direction-list > div { padding: 18px 0; display: grid; grid-template-columns: 42px 1fr; align-items: center; gap: 12px; border-bottom: 1px solid var(--line); }
.direction-list > div > b { width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #eef3e9; color: var(--green); font-size: 9px; }
.direction-list span strong, .direction-list span small { display: block; }.direction-list span strong { font-size: 14px; }.direction-list span small { margin-top: 3px; color: var(--muted); font-size: 12px; }
.tools-section { padding: 118px 0 124px; background: #edf2e8; }
.tools-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.marketing-tool-card { min-height: 325px; position: relative; padding: 26px; display: flex; align-items: flex-start; flex-direction: column; text-align: left; border: 1px solid rgba(33,72,57,.12); border-radius: 17px; background: rgba(255,255,255,.76); cursor: pointer; overflow: hidden; transition: transform .25s, box-shadow .25s, background .25s; }
.marketing-tool-card::after { content: ""; position: absolute; width: 150px; height: 150px; right: -60px; top: -60px; border-radius: 50%; opacity: .17; background: var(--card-color); }
.marketing-tool-card:hover { z-index: 2; transform: translateY(-7px); background: white; box-shadow: 0 26px 50px rgba(26,65,51,.13); }
.card-sage { --card-color: var(--sage); }.card-coral{--card-color:var(--coral)}.card-lime{--card-color:var(--mint-bright)}.card-blue{--card-color:var(--blue)}.card-amber{--card-color:var(--amber)}.card-violet{--card-color:var(--violet)}
.tool-order { position: absolute; right: 20px; top: 19px; color: #95a39b; font-family: Georgia, serif; font-size: 12px; font-style: italic; }
.tool-monogram { width: 33px; height: 33px; display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; border-radius: 9px; color: var(--ink); font-family: Georgia, serif; font-weight: 800; font-size: 12px; letter-spacing: -.05em; overflow: visible; }
.tool-monogram.large { width: 50px; height: 50px; margin-bottom: 33px; border-radius: 14px; font-size: 17px; }
.tool-monogram--svg { font-family: inherit; font-size: 0; line-height: 0; }
.tool-monogram--svg .gd-icon { width: 18px; height: 18px; overflow: visible; stroke: var(--ink); fill: none; }
.tool-monogram--svg.large .gd-icon { width: 22px; height: 22px; }
.tool-monogram.sage, .side-monogram.sage, .gd-color-sage { background: #b7d5aa; }
.tool-monogram.coral, .side-monogram.coral, .gd-eco-icon.gd-color-coral { background: #f2a08e; }
.tool-monogram.lime, .side-monogram.lime, .gd-eco-icon.gd-color-lime { background: #d9ec9e; }
.tool-monogram.blue, .side-monogram.blue, .gd-eco-icon.gd-color-blue { background: #a8cce7; }
.tool-monogram.amber, .side-monogram.amber, .gd-eco-icon.gd-color-amber { background: #f2d68f; }
.tool-monogram.violet, .side-monogram.violet, .gd-eco-icon.gd-color-violet { background: #c7b7de; }
.gd-eco-icon { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; border-radius: 10px; color: var(--ink); }
.gd-eco-icon .gd-icon { width: 18px; height: 18px; stroke: var(--ink); }
.gd-eco-icon--growth { color: #fff; background: #245744 !important; }
.gd-eco-icon--growth .gd-icon { stroke: #fff; }
.suite-icon--svg { font-family: inherit; font-size: 0; line-height: 0; color: #fff; background: var(--green); }
.suite-icon--svg .gd-icon { width: 20px; height: 20px; stroke: #fff; }
.tool-kicker { color: #718078; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.marketing-tool-card > strong { margin-top: 8px; font-size: 20px; letter-spacing: -.025em; }
.marketing-tool-card > p { margin: 12px 0 20px; color: var(--muted); font-size: 13px; line-height: 1.6; }
.tool-outcome { margin-top: auto; color: var(--green); font-size: 10px; font-weight: 800; }
.card-arrow { position: absolute; right: 23px; bottom: 23px; font-size: 17px; transition: transform .2s; }.marketing-tool-card:hover .card-arrow { transform: translate(3px,-3px); }
.suite-cta { margin-top: 18px; padding: 20px 23px; display: flex; align-items: center; justify-content: space-between; border: 1px solid #cfdbcf; border-radius: 15px; background: #f9fbf6; }
.suite-cta > div { display: flex; align-items: center; gap: 14px; }.suite-icon { width: 39px; height: 39px; display: flex; align-items:center;justify-content:center;border-radius:10px;color:white;background:var(--green);font-family:Georgia,serif;font-weight:800;font-size:12px}.suite-cta p { margin: 0; }.suite-cta strong,.suite-cta small{display:block}.suite-cta strong{font-size:14px}.suite-cta small{margin-top:3px;color:var(--muted);font-size:11px}
.flow-section { padding: 120px 0 126px; color: white; background: #112d24; }
.flow-section .section-heading h2 { color: white; }.flow-section .section-heading > p { color: #aabbb4; }
.flow-rail { position: relative; display: grid; grid-template-columns: repeat(4,1fr); gap: 36px; margin-top: 70px; }
.flow-rail::before { content:"";position:absolute;top:54px;left:12.5%;right:12.5%;height:1px;background:linear-gradient(90deg,#527265,#9abf91,#cfee93); }
.flow-step { position: relative; text-align: center; }.flow-step > span { color: #6d857b; font-family: Georgia, serif; font-size: 12px; font-style: italic; }.flow-dot { position:relative;z-index:2;width:29px;height:29px;margin:25px auto 27px;border:7px solid #112d24;border-radius:50%;background:#7b978b;box-shadow:0 0 0 1px #7b978b;color:var(--ink);font-size:10px;font-weight:900;line-height:15px}.flow-step:last-child .flow-dot{background:var(--mint-bright);box-shadow:0 0 0 1px var(--mint-bright)}.flow-step h3{margin:0;font-size:17px}.flow-step p{max-width:210px;margin:10px auto 0;color:#9fb0a9;font-size:12px;line-height:1.6}.flow-button{display:flex;margin:56px auto 0}
.cases-section { padding: 120px 0; background: var(--cream); }
.case-grid { display:grid;grid-template-columns:1.08fr .92fr;gap:16px}.case-card{border:1px solid #dce1d7;border-radius:19px;background:#fff;overflow:hidden}.case-main{grid-row:span 2;display:grid;grid-template-rows:1fr auto}.case-visual{min-height:360px}.poster-case{position:relative;margin:18px 18px 0;padding:34px;color:#183229;border-radius:13px;background:linear-gradient(145deg,#eff2dc,#d1e5b8);overflow:hidden}.poster-case::before{content:"";position:absolute;width:260px;height:260px;right:-50px;bottom:-80px;border:1px solid rgba(24,50,41,.22);border-radius:50%;box-shadow:0 0 0 35px rgba(255,255,255,.15),0 0 0 70px rgba(255,255,255,.1)}.spring-label{font-size:9px;font-weight:900;letter-spacing:.15em}.poster-case h4{position:relative;max-width:320px;margin:130px 0 8px;font-family:Georgia,serif;font-size:37px;line-height:.95;font-weight:500}.poster-case p{position:relative;margin:0;font-size:12px}.poster-case>b{position:absolute;right:28px;top:28px;font-size:28px}.poster-pot{position:absolute;right:47px;bottom:42px;width:118px;height:82px;border-radius:8px 8px 42px 42px;background:#a76749}.poster-pot i{position:absolute;bottom:66px;width:55px;height:90px;border-radius:100% 0 100% 0;background:#346a4f;transform-origin:bottom}.poster-pot i:nth-child(1){left:25px;transform:rotate(-34deg)}.poster-pot i:nth-child(2){left:42px;height:112px;transform:rotate(7deg);background:#4a8060}.poster-pot i:nth-child(3){right:10px;transform:rotate(38deg);background:#6a9772}.case-copy{padding:30px 34px 34px}.case-copy>span,.case-small>span{color:var(--green);font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.case-copy h3,.case-small h3{margin:10px 0 16px;font-size:23px;line-height:1.22;letter-spacing:-.03em}.case-copy ul{padding:0;margin:0 0 24px;list-style:none}.case-copy li{display:flex;align-items:center;gap:9px;margin:8px 0;color:#637169;font-size:12px}.case-small{min-height:345px;padding:24px 27px}.case-small>p{color:var(--muted);font-size:13px;line-height:1.6}.case-mini-map{height:125px;position:relative;margin-bottom:23px;border-radius:12px;background:linear-gradient(135deg,#e9efe6,#dce8db);overflow:hidden}.case-mini-map::before,.case-mini-map::after{content:"";position:absolute;width:190%;height:15px;left:-30%;top:55px;background:white;transform:rotate(-12deg);box-shadow:0 0 0 1px #d5dfd5}.case-mini-map::after{top:65px;transform:rotate(45deg)}.case-mini-map .pin{position:absolute;z-index:2;width:14px;height:14px;border:4px solid white;border-radius:50%;background:var(--green);box-shadow:0 3px 6px rgba(0,0,0,.2)}.case-mini-map .p1{left:23%;top:29%}.case-mini-map .p2{left:58%;top:55%;background:var(--coral)}.case-mini-map .p3{right:18%;top:22%;background:#6793b1}.case-small.dark{color:white;background:#173b30;border-color:#173b30}.case-small.dark>span{color:var(--mint-bright)}.case-small.dark>p{color:#aec0b8}.case-score{height:125px;margin-bottom:23px;padding:19px;border-radius:12px;background:rgba(255,255,255,.07)}.case-score strong{font-size:45px}.case-score>span{color:#91a69d;font-size:13px}.case-score>div{height:6px;margin-top:15px;border-radius:10px;background:rgba(255,255,255,.1);overflow:hidden}.case-score i{display:block;height:100%;background:var(--mint-bright)}.light-link{color:var(--mint-bright)}
.ecosystem-section { padding: 82px 0; background: #fff; border-top:1px solid #e5e5dd;border-bottom:1px solid #e5e5dd}.ecosystem-inner{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:90px}.ecosystem-inner h2{margin:0;font-size:35px;line-height:1.12;letter-spacing:-.04em}.ecosystem-inner>div>p:last-child{color:var(--muted);font-size:14px;line-height:1.65}.legacy-logos{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.legacy-logos div{min-height:140px;padding:16px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid var(--line);border-radius:14px;background:#fafbf8}.legacy-logos img{width:72px;height:72px;object-fit:contain;border-radius:10px}.legacy-logos span{margin-top:8px;color:#52665d;font-size:10px;font-weight:750}
.plans-section{padding:120px 0;background:#f7f6ef}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;align-items:stretch}.plan-card{position:relative;padding:29px;border:1px solid #d6ddd4;border-radius:18px;background:#fff}.plan-card.featured{border:2px solid var(--green);box-shadow:0 22px 55px rgba(22,59,46,.12);transform:translateY(-8px)}.recommended{position:absolute;left:50%;top:-13px;transform:translateX(-50%);padding:6px 12px;color:white;border-radius:99px;background:var(--green);font-size:8px;font-weight:900;letter-spacing:.12em}.plan-top{display:flex;align-items:center;justify-content:space-between}.plan-top>span{font-size:18px;font-weight:800}.plan-top small{padding:5px 8px;color:var(--green);border-radius:99px;background:#edf3e5;font-size:9px;font-weight:800}.price{display:flex;align-items:flex-start;margin:25px 0 16px}.price>strong{font-size:49px;line-height:.9;letter-spacing:-.06em}.price>span{display:flex;align-items:flex-start;margin:2px 0 0 7px;font-weight:800}.price small{margin:18px 0 0 -8px;color:#728078;font-size:10px;font-weight:500}.plan-card>p{min-height:62px;margin:0;color:var(--muted);font-size:13px;line-height:1.6}.plan-card>.btn{width:100%;margin:24px 0 22px}.plan-card ul{padding:19px 0 0;margin:0;border-top:1px solid #e6eae5;list-style:none}.plan-card li{display:flex;align-items:center;gap:9px;margin:10px 0;color:#4b5d55;font-size:12px}.plan-note{text-align:center;margin:29px 0 0;color:#88938d;font-size:10px}.faq-section{padding:115px 0;background:#fff}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px}.faq-grid>div:first-child h2{margin:0 0 20px;font-size:43px;line-height:1.04;letter-spacing:-.045em}.faq-grid>div:first-child>p:last-child{color:var(--muted);font-size:13px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{padding:22px 2px;display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:750;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:19px;font-weight:400}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{margin:-5px 42px 22px 2px;color:var(--muted);font-size:13px;line-height:1.65}.final-cta{padding:88px 0;color:white;background:linear-gradient(125deg,#143c2f,#245744 58%,#2d654f);position:relative;overflow:hidden}.final-cta::before{content:"";position:absolute;right:-160px;top:-210px;width:600px;height:600px;border:1px solid rgba(207,238,147,.16);border-radius:50%;box-shadow:0 0 0 70px rgba(207,238,147,.04),0 0 0 150px rgba(207,238,147,.03)}.final-cta-inner{position:relative;display:flex;align-items:end;justify-content:space-between;gap:70px}.final-cta h2{margin:0;font-size:60px;line-height:.95;letter-spacing:-.05em}.final-cta p:last-child{max-width:650px;margin:20px 0 0;color:#bdd0c6;font-size:15px;line-height:1.6}.final-cta-inner>div:last-child{display:flex;flex-direction:column;gap:10px}.footer{padding:68px 0 22px;background:#10261f;color:white}.footer-top{display:grid;grid-template-columns:1.8fr repeat(3,1fr);gap:65px}.footer-brand img{width:175px;filter:brightness(0) invert(1)}.footer-brand p{max-width:330px;color:#8fa49b;font-size:12px;line-height:1.65}.footer-top>div:not(:first-child){display:flex;align-items:flex-start;flex-direction:column;gap:11px}.footer-top b{margin-bottom:8px;color:#dce6e1;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.footer-top a,.footer-top button,.footer-top span{padding:0;color:#8fa49b;border:0;background:transparent;font-size:11px;cursor:pointer}.footer-top a:hover,.footer-top button:hover{color:white}.footer-bottom{margin-top:52px;padding-top:20px;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.1);color:#678078;font-size:9px}

/* Auth */
.modal-backdrop{position:fixed;z-index:200;inset:0;padding:24px;display:flex;align-items:center;justify-content:center;background:rgba(9,27,21,.74);backdrop-filter:blur(10px);overflow:auto}.auth-modal{width:min(505px,100%);position:relative;padding:34px 42px;border-radius:20px;background:#fff;box-shadow:0 35px 100px rgba(0,0,0,.28)}.modal-close{position:absolute;right:18px;top:15px;width:32px;height:32px;border:0;border-radius:50%;background:#f0f2ee;color:#54655d;font-size:20px;cursor:pointer}.auth-brand{display:flex;align-items:center;gap:8px;margin-bottom:25px}.auth-mark{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:10px;color:var(--ink);background:var(--mint-bright);font-size:14px;font-weight:900}.auth-mark span{font-family:Georgia,serif;font-style:italic}.auth-brand>span{font-size:13px;font-weight:850}.auth-brand>small{padding-left:7px;border-left:1px solid #dbe0dc;color:#87938d;font-size:8px;text-transform:uppercase}.auth-progress{height:3px;display:flex;gap:5px;margin-bottom:23px}.auth-progress i{flex:1;border-radius:10px;background:#e6eae6}.auth-progress i.active{background:var(--green)}.auth-modal h2{margin:0;font-size:32px;line-height:1.1;letter-spacing:-.04em}.auth-intro{margin:12px 0 24px;color:var(--muted);font-size:13px;line-height:1.6}.auth-modal form{display:flex;flex-direction:column;gap:14px}.auth-modal form>label,.field-row>label{display:flex;flex-direction:column;gap:6px;color:#44564d;font-size:10px;font-weight:750}.auth-modal input,.auth-modal select{width:100%;height:44px;padding:0 13px;border:1px solid #d4dcd6;border-radius:9px;outline:none;background:#fff;font-size:13px}.auth-modal input:focus,.auth-modal select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(36,87,68,.09)}.password-field{position:relative}.password-field button{position:absolute;right:10px;top:7px;height:30px;border:0;background:transparent;color:var(--green);font-size:10px;font-weight:800;cursor:pointer}.field-row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.field-row.three{grid-template-columns:repeat(3,1fr)}.checkbox-label{display:flex!important;align-items:center!important;flex-direction:row!important;gap:7px!important;font-size:10px!important;font-weight:600!important}.checkbox-label input{width:15px!important;height:15px!important}.form-between{display:flex;align-items:center;justify-content:space-between}.form-between .inline-action{font-size:10px}.consent{color:#6e7b74!important;line-height:1.45}.auth-switch{text-align:center;margin:20px 0 0;color:#7a8780;font-size:11px}.auth-switch button{padding:0;border:0;background:transparent;color:var(--green);font-weight:800;cursor:pointer}.demo-notice{margin-top:20px;padding:11px 12px;display:flex;align-items:center;gap:10px;border-radius:9px;background:#f0f4eb}.demo-notice>span{width:21px;height:21px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;color:white;background:var(--green);font-family:Georgia,serif;font-size:11px;font-style:italic}.demo-notice p{margin:0;color:#617067;font-size:9px;line-height:1.4}.demo-notice strong{display:block;color:#334a40}

/* Portal shell */
.portal-shell{min-height:100vh;display:grid;grid-template-columns:244px minmax(0,1fr);background:#f4f6f2}.portal-sidebar{height:100vh;position:sticky;z-index:50;top:0;padding:15px 13px 12px;display:flex;flex-direction:column;color:#dce7e1;background:#12382c;overflow-y:auto}.portal-brand{height:48px;display:flex;align-items:center;justify-content:space-between}.portal-brand>button:first-child{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:white;cursor:pointer}.portal-brand>button:first-child>div{width:31px;height:31px;display:flex;align-items:center;justify-content:center;color:var(--ink);border-radius:9px;background:var(--mint-bright);font-size:13px;font-weight:900}.portal-brand>button:first-child>div span{font-family:Georgia,serif;font-style:italic}.portal-brand p{margin:0;text-align:left}.portal-brand b,.portal-brand small{display:block}.portal-brand b{font-size:12px}.portal-brand small{margin-top:1px;color:#7f998e;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.mobile-sidebar-close{display:none}.garden-switcher{margin:12px 0 16px;padding:10px;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.05)}.garden-avatar{width:31px;height:31px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#16382d;background:#bed7a7;font-size:9px;font-weight:850}.garden-switcher p{min-width:0;margin:0}.garden-switcher b,.garden-switcher small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.garden-switcher b{font-size:9px}.garden-switcher small{margin-top:3px;color:#799288;font-size:7px}.garden-switcher button{border:0;background:transparent;color:#96aca3;cursor:pointer}.portal-nav{display:flex;flex-direction:column;gap:2px}.portal-nav>p{margin:13px 9px 6px;color:#617e72;font-size:7px;font-weight:900;letter-spacing:.16em}.portal-nav>button{height:35px;padding:0 9px;display:flex;align-items:center;gap:9px;border:0;border-radius:8px;color:#aabdb5;background:transparent;font-size:9px;font-weight:650;text-align:left;cursor:pointer;white-space:nowrap}.portal-nav>button:hover{background:rgba(255,255,255,.05);color:white}.portal-nav>button.active{color:white;background:rgba(217,238,184,.12);box-shadow:inset 2px 0 var(--mint-bright)}.portal-nav>button>span:first-child{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#8da399;font-size:12px}.side-monogram{width:20px!important;height:20px!important;border-radius:6px!important;color:var(--ink)!important;font-family:Georgia,serif!important;font-size:7px!important;font-weight:900}.portal-nav>button>i{margin-left:auto;color:#769087;font-size:7px;font-style:normal}.nav-badge{width:17px;height:17px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#183a2e!important;background:var(--mint-bright)}.sidebar-help{margin-top:auto;padding:10px;display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:8px;border-radius:9px;background:rgba(255,255,255,.06)}.sidebar-help>span{width:27px;height:27px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:var(--mint-bright);background:rgba(207,238,147,.12);font-family:Georgia,serif;font-style:italic}.sidebar-help p{margin:0}.sidebar-help b,.sidebar-help small{display:block}.sidebar-help b{font-size:8px}.sidebar-help small{margin-top:2px;color:#718d81;font-size:7px}.sidebar-help button{border:0;background:transparent;color:var(--mint-bright);cursor:pointer}.back-to-web{margin-top:8px;padding:7px 8px;border:0;background:transparent;color:#728e82;font-size:8px;text-align:left;cursor:pointer}.back-to-web:hover{color:white}.portal-stage{min-width:0}.portal-topbar{height:62px;position:sticky;z-index:40;top:0;padding:0 24px;display:flex;align-items:center;border-bottom:1px solid #dfe5df;background:rgba(255,255,255,.92);backdrop-filter:blur(15px)}.mobile-menu{display:none}.topbar-search{width:290px;height:34px;padding:0 10px;display:flex;align-items:center;gap:7px;border:1px solid #dce2dd;border-radius:8px;background:#f7f8f6}.topbar-search>span{color:#819089}.topbar-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#41534b;font-size:9px}.topbar-search kbd{padding:3px 5px;border:1px solid #d8ded9;border-radius:4px;color:#849088;background:white;font-family:inherit;font-size:7px}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:7px}.trial-pill{height:31px;padding:0 10px;display:flex;align-items:center;gap:6px;border:1px solid #dce3d8;border-radius:99px;color:#40554c;background:#f5f8f1;font-size:8px;font-weight:750;cursor:pointer}.trial-pill i{width:6px;height:6px;border-radius:50%;background:#68a25b}.trial-pill span{padding:3px 6px;border-radius:99px;color:var(--green);background:#e0efc9;font-size:7px}.icon-button,.user-avatar{width:31px;height:31px;display:flex;align-items:center;justify-content:center;border:1px solid #dce2de;border-radius:8px;background:white;color:#64756c;font-size:11px;cursor:pointer}.notification{position:relative}.notification i{position:absolute;right:5px;top:5px;width:5px;height:5px;border:1px solid white;border-radius:50%;background:var(--coral)}.user-avatar{border-radius:50%;color:white;background:var(--green);font-size:8px;font-weight:850}.portal-content{width:min(1340px,100%);margin:0 auto;padding:27px 30px 60px}.portal-kicker{margin-bottom:7px;font-size:8px}.tool-view-header{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:24px}.tool-view-header h1{margin:0;font-size:28px;line-height:1.1;letter-spacing:-.045em}.tool-view-header>div>p:last-child{max-width:670px;margin:8px 0 0;color:#6d7b74;font-size:11px;line-height:1.55}.tool-status{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #d9e2d6;border-radius:99px;color:#5e7168;background:#f8faf5;font-size:8px;font-weight:750}.tool-status i{width:6px;height:6px;border-radius:50%;background:#6ca061}.workspace-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:15px}.workspace-panel,.dashboard-card{border:1px solid #dfe5df;border-radius:13px;background:white;box-shadow:0 5px 17px rgba(25,54,43,.035)}.controls-panel{padding:20px}.panel-title{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}.panel-title>span{width:25px;height:25px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:7px;color:white;background:var(--green);font-size:9px;font-weight:800}.panel-title h2,.section-row h2{margin:0;font-size:14px;letter-spacing:-.02em}.panel-title p,.section-row p:not(.portal-kicker){margin:3px 0 0;color:#839088;font-size:8px}.app-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;color:#53635b;font-size:8px;font-weight:750}.app-field input,.app-field select,.app-field textarea,.period-select{width:100%;height:37px;padding:0 10px;border:1px solid #d7ded8;border-radius:7px;outline:none;background:#fff;color:#30453c;font-size:10px}.app-field textarea{height:71px;padding-top:9px;resize:vertical;line-height:1.45}.app-field input:focus,.app-field select:focus,.app-field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(36,87,68,.07)}.controls-panel .field-row{gap:9px}.suffix-input{position:relative}.suffix-input input{padding-right:28px}.suffix-input span{position:absolute;right:11px;top:10px;color:#7d8a83;font-size:9px}.segmented-label>span{display:block;margin-bottom:6px;color:#53635b;font-size:8px;font-weight:750}.segmented{padding:3px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dce2dd;border-radius:8px;background:#f2f4f1}.segmented button{height:27px;border:0;border-radius:6px;background:transparent;color:#718079;font-size:8px;cursor:pointer}.segmented button.active{color:var(--green);background:white;box-shadow:0 2px 5px rgba(21,49,38,.08);font-weight:800}.template-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px}.template-row button{height:54px;padding:6px;display:flex;align-items:center;gap:7px;border:1px solid #dce2dd;border-radius:8px;background:white;color:#65736c;font-size:8px;cursor:pointer}.template-row button.active{border-color:var(--green);box-shadow:0 0 0 2px rgba(36,87,68,.08);color:var(--green);font-weight:800}.template-swatch{width:27px;height:38px;display:block;border-radius:3px;background:linear-gradient(160deg,#e9e7d7 55%,#6c8d70 56%)}.template-swatch.editorial{background:linear-gradient(160deg,#f4e9e4 60%,#ef856e 61%)}.template-swatch.esencial{background:linear-gradient(160deg,#f2f2ed 55%,#102820 56%)}.preview-panel{padding:14px;background:#e8ede7}.preview-toolbar{height:37px;display:flex;align-items:center;justify-content:space-between;padding:0 4px 10px}.preview-toolbar b,.preview-toolbar span{display:block}.preview-toolbar b{font-size:9px}.preview-toolbar>div:first-child span{margin-top:2px;color:#7a8780;font-size:7px}.preview-toolbar>div:last-child{display:flex;align-items:center;gap:5px}.preview-toolbar>div:last-child button{width:24px;height:23px;border:1px solid #d7ddd8;border-radius:6px;background:white;font-size:10px;cursor:pointer}.preview-toolbar>div:last-child span{min-width:33px;text-align:center;color:#708078;font-size:7px}.plant-card-preview{width:min(490px,100%);min-height:525px;margin:7px auto 0;display:grid;grid-template-rows:210px 1fr;border-radius:3px;background:#fbf8ef;box-shadow:0 15px 30px rgba(27,51,42,.14);overflow:hidden}.plant-photo{position:relative;background:radial-gradient(circle at 35% 35%,#c3d5ad,#7da17f);overflow:hidden}.plant-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(16,40,32,.25))}.plant-photo>span{position:absolute;z-index:3;left:12px;bottom:10px;padding:4px 7px;border-radius:99px;color:white;background:rgba(16,40,32,.4);font-size:6px}.leaf-shape{position:absolute;width:130px;height:165px;border-radius:100% 0 100% 0;background:#245744;box-shadow:inset -15px -20px rgba(0,0,0,.08)}.leaf-one{left:60px;bottom:-20px;transform:rotate(-22deg)}.leaf-two{left:190px;bottom:-45px;transform:rotate(27deg);background:#3f7558}.leaf-three{right:50px;bottom:-20px;transform:rotate(55deg);background:#1c4d3b}.plant-card-copy{padding:22px 26px}.preview-brand{display:flex;align-items:center;gap:6px;color:#476257;font-size:6px;font-weight:900;letter-spacing:.15em}.brand-dot{width:10px;height:10px;display:inline-block;border-radius:50% 50% 50% 0;background:var(--green);transform:rotate(-25deg)}.latin-name{margin:14px 0 2px;color:#60766b;font-family:Georgia,serif;font-size:11px;font-style:italic}.plant-card-copy>h2{margin:0;font-family:Georgia,serif;font-size:30px;font-weight:500;letter-spacing:-.035em}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:17px}.care-grid>div{padding:9px;border-top:1px solid #cfd8ce}.care-grid i{float:left;margin-right:5px;color:#68836f;font-style:normal;font-size:12px}.care-grid span,.care-grid b{display:block}.care-grid span{color:#87928b;font-size:6px}.care-grid b{margin-top:3px;font-size:7px}.plant-tip{margin:13px 0;color:#5d6c64;font-size:7px;line-height:1.5}.plant-card-bottom{padding-top:12px;display:grid;grid-template-columns:29px 1fr auto;align-items:center;gap:8px;border-top:1px solid #d8ded5}.qr-small,.qr-large{background:repeating-conic-gradient(#173b30 0 25%,#fff 0 50%) 0/7px 7px;border:3px solid white;box-shadow:0 0 0 1px #b9c5bd}.qr-small{width:27px;height:27px}.plant-card-bottom>div:nth-child(2) span,.plant-card-bottom>div:nth-child(2) b{display:block}.plant-card-bottom>div:nth-child(2) span{font-size:6px}.plant-card-bottom>div:nth-child(2) b{margin-top:2px;font-size:5px}.plant-card-bottom>strong{font-size:15px}.export-row{margin-top:13px;display:flex;align-items:center;justify-content:flex-end;gap:7px}.preview-panel>.export-row{width:min(490px,100%);margin-left:auto;margin-right:auto}.export-row .btn{min-height:35px;font-size:9px}.theme-editorial{background:#fff8f4}.theme-editorial .plant-card-copy>h2{font-family:inherit;font-weight:750}.theme-esencial{background:#fff}.theme-esencial .plant-photo{filter:grayscale(.35)}.panel-divider{height:1px;margin:19px 0;background:#e1e5e1}

/* Tool-specific screens */
.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.choice-grid button{height:55px;padding:8px;display:flex;align-items:center;gap:7px;border:1px solid #dce2dd;border-radius:8px;background:white;color:#65736c;font-size:8px;text-align:left;cursor:pointer}.choice-grid button i{width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:6px;background:#eef2ec;color:var(--green);font-style:normal;font-weight:900}.choice-grid button.active{border-color:var(--green);background:#f7faf4;color:var(--green);font-weight:800}.poster-preview-panel{background:#e8ebe7}.format-pills button{width:auto!important;padding:0 8px!important}.format-pills button.active{color:white;background:var(--green)!important}.poster-canvas{width:min(365px,100%);min-height:510px;position:relative;margin:9px auto 0;padding:34px 34px 25px;color:#18362b;background:#dce9b8;box-shadow:0 16px 34px rgba(26,54,43,.15);overflow:hidden}.poster-canvas::before{content:"";position:absolute;width:290px;height:290px;right:-105px;bottom:-45px;border:1px solid rgba(24,54,43,.22);border-radius:50%;box-shadow:0 0 0 40px rgba(255,255,255,.11),0 0 0 80px rgba(255,255,255,.08)}.poster-canvas>p:first-of-type{margin:0;font-size:7px;font-weight:900;letter-spacing:.16em}.poster-canvas h2{position:relative;z-index:2;max-width:290px;margin:168px 0 10px;font-family:Georgia,serif;font-size:38px;line-height:.95;font-weight:500;letter-spacing:-.04em}.poster-description{position:relative;z-index:2;max-width:260px;margin:0!important;font-size:9px!important;line-height:1.5}.poster-date{position:absolute;right:29px;top:27px;display:flex;align-items:center;gap:6px}.poster-date b{font-size:27px}.poster-date span{padding-left:6px;border-left:1px solid #86a27a;font-size:7px;font-weight:800}.poster-plant-art{position:absolute;left:45px;top:96px;width:210px;height:155px}.poster-plant-art i{position:absolute;width:70px;height:120px;border-radius:100% 0 100% 0;background:#356c50;transform-origin:bottom}.poster-plant-art i:nth-child(1){left:10px;transform:rotate(-55deg)}.poster-plant-art i:nth-child(2){left:55px;height:145px;transform:rotate(-17deg);background:#4d7d5e}.poster-plant-art i:nth-child(3){right:35px;height:138px;transform:rotate(23deg);background:#2c5b45}.poster-plant-art i:nth-child(4){right:0;transform:rotate(59deg);background:#789668}.poster-plant-art>span{position:absolute;left:70px;bottom:-20px;width:75px;height:80px;border-radius:8px 8px 30px 30px;background:#b36e4a}.poster-footer{position:absolute;z-index:2;left:34px;right:34px;bottom:25px;padding-top:14px;display:flex;align-items:end;justify-content:space-between;border-top:1px solid rgba(24,54,43,.3)}.poster-footer>b{font-size:24px}.poster-footer>span{text-align:right;font-size:7px}.poster-footer strong{font-size:9px}.multi-format-row{width:min(365px,100%);margin:12px auto 0;display:flex;align-items:center;gap:6px;color:#708078;font-size:7px}.multi-format-row i{padding:5px 7px;border-radius:5px;background:#fff;color:#4d6258;font-style:normal;font-weight:750}.subtabs{display:flex;gap:4px;margin:-8px 0 18px;padding-bottom:8px;border-bottom:1px solid #dce3dd}.subtabs button{padding:9px 13px;border:0;border-bottom:2px solid transparent;background:transparent;color:#718079;font-size:9px;cursor:pointer}.subtabs button.active{color:var(--green);border-color:var(--green);font-weight:800}.reviews-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.reviews-kpis article{min-height:105px;padding:16px;border:1px solid #dfe5df;border-radius:11px;background:white}.reviews-kpis article>span{color:#7a8881;font-size:8px}.reviews-kpis article>div{display:flex;align-items:center;gap:9px;margin:8px 0}.reviews-kpis strong{font-size:23px}.reviews-kpis i{color:#e1aa35;font-size:9px;font-style:normal;letter-spacing:1px}.reviews-kpis small{color:#7b8882;font-size:8px}.reviews-kpis small b{color:#4d8a56}.reviews-kpis button{padding:0;border:0;background:transparent;color:var(--green);font-size:8px;font-weight:800;cursor:pointer}.reviews-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.review-campaign,.response-panel{padding:19px}.section-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.active-chip{padding:5px 8px;border-radius:99px;color:#4f8050;background:#e7f2d8;font-size:7px;font-weight:800}.campaign-content{margin:18px 0;padding:15px;display:flex;align-items:center;gap:16px;border-radius:10px;background:#f3f6ef}.qr-large{width:75px;height:75px;flex:0 0 auto;background-size:13px 13px}.campaign-content>div:last-child span,.campaign-content>div:last-child b{display:block}.campaign-content>div:last-child span{color:#7c8982;font-size:8px}.campaign-content>div:last-child b{margin:3px 0 10px;font-size:10px}.channel-row>div{padding:10px 0;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;border-top:1px solid #e5e8e4}.channel-row>div>i{width:27px;height:27px;display:flex;align-items:center;justify-content:center;border-radius:7px;color:var(--green);background:#e7f1de;font-size:7px;font-style:normal;font-weight:900}.channel-row b,.channel-row small{display:block}.channel-row b{font-size:9px}.channel-row small{margin-top:2px;color:#849089;font-size:7px}.channel-row button,.review-item button{padding:0;border:0;background:transparent;color:var(--green);font-size:7px;font-weight:800;cursor:pointer}.review-item{padding:11px 0;display:grid;grid-template-columns:29px 1fr;gap:9px;border-top:1px solid #e5e9e5}.review-item>span{width:29px;height:29px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#375249;background:#e4ebe5;font-size:7px;font-weight:800}.review-item>div>div{display:flex;justify-content:space-between}.review-item b{font-size:9px}.review-item i{color:#e2aa35;font-size:7px;font-style:normal}.review-item p{margin:4px 0 5px;color:#64746c;font-size:8px;line-height:1.45}.ethics-note,.diagnostic-source{margin-top:14px;padding:12px 14px;display:flex;align-items:center;gap:10px;border:1px solid #dae2d6;border-radius:10px;background:#f4f8ee}.ethics-note>span,.diagnostic-source>span{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;color:white;background:var(--green);font-size:9px}.ethics-note p,.diagnostic-source p{margin:0;color:#65736c;font-size:8px;line-height:1.4}.ethics-note strong,.diagnostic-source strong{display:block;color:#395045}.finder-search{padding:14px;display:grid;grid-template-columns:1.4fr .8fr;gap:8px;border:1px solid #dfe5df;border-radius:12px;background:white}.search-input,.location-input{height:41px;display:flex;align-items:center;border:1px solid #d5ddd7;border-radius:8px;overflow:hidden}.search-input>span,.location-input>span{padding-left:12px;color:#7f8d86}.search-input input,.location-input input{min-width:0;flex:1;height:100%;padding:0 10px;border:0;outline:0;font-size:10px}.search-input button{height:100%;padding:0 18px;border:0;color:white;background:var(--green);font-size:9px;font-weight:800;cursor:pointer}.finder-filters{grid-column:1/-1;display:flex;align-items:center;gap:8px;padding-top:4px;color:#718079;font-size:8px}.finder-filters input{width:120px;accent-color:var(--green)}.finder-filters button{padding:6px 9px;border:1px solid #d8dfda;border-radius:99px;background:white;color:#62736a;font-size:8px;cursor:pointer}.finder-layout{height:570px;display:grid;grid-template-columns:.9fr 1.1fr;gap:0;margin-top:12px;border:1px solid #dce3dd;border-radius:13px;background:white;overflow:hidden}.finder-results{padding:16px;overflow-y:auto}.results-head{display:flex;justify-content:space-between;margin-bottom:12px}.results-head b,.results-head span{display:block}.results-head b{font-size:11px}.results-head span{margin-top:3px;color:#7b8881;font-size:8px}.results-head select{height:28px;border:1px solid #d8dfda;border-radius:6px;background:white;color:#64736c;font-size:7px}.garden-result{position:relative;margin-bottom:9px;padding:14px;border:1px solid #e0e5e1;border-radius:10px}.garden-result.selected{border-color:#8ab19a;box-shadow:0 0 0 2px rgba(55,112,83,.08)}.result-index{position:absolute;left:-8px;top:17px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:3px solid white;border-radius:50%;color:white;background:var(--green);font-size:7px;font-weight:900}.garden-result-main>div:first-child{display:flex;justify-content:space-between;gap:10px}.garden-result h3{margin:0;font-size:11px}.verified{width:13px;height:13px;display:inline-flex;align-items:center;justify-content:center;margin-left:5px;border-radius:50%;color:white;background:#4e9860;font-size:7px;font-style:normal}.garden-result p{margin:3px 0 0;color:#7a8780;font-size:7px}.garden-result-main>div:first-child>b{font-size:9px}.availability{margin:9px 0 3px;display:flex;align-items:center;gap:5px;color:#51645a;font-size:8px;font-weight:750}.availability-dot{width:6px;height:6px;border-radius:50%;background:#66a05f}.status-1{background:#d7a644}.status-2{background:#8c9a93}.garden-result small{color:#829088;font-size:7px}.result-actions{display:flex;gap:5px;margin-top:10px}.result-actions button{padding:6px 8px;border:1px solid #d9e0db;border-radius:6px;background:#fff;color:var(--green);font-size:7px;font-weight:800;cursor:pointer}.result-actions button:first-child{color:white;background:var(--green);border-color:var(--green)}.finder-map{position:relative;background:#e7ece5;overflow:hidden}.map-streets{position:absolute;inset:0;background:linear-gradient(30deg,transparent 48%,#d6ded7 49%,#d6ded7 51%,transparent 52%)}.street{position:absolute;height:13px;width:140%;left:-20%;top:30%;background:#fff;box-shadow:0 0 0 1px #d5ddd7;transform:rotate(-18deg)}.s2{top:60%;transform:rotate(29deg)}.s3{top:75%;transform:rotate(-4deg);height:8px}.s4{top:15%;transform:rotate(51deg);height:9px}.map-water{position:absolute;width:80px;height:140%;left:45%;top:-20%;background:#c7e0e1;transform:rotate(27deg);border-radius:50%}.map-park{position:absolute;padding:5px;color:#7c9981;background:#d3e3ca;font-size:6px;font-weight:800;letter-spacing:.1em}.park-a{right:6%;top:13%;transform:rotate(-7deg)}.park-b{left:8%;bottom:10%}.map-pin{position:absolute;z-index:3;padding:0;border:0;background:transparent;cursor:pointer}.map-pin>b{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:4px solid white;border-radius:50% 50% 50% 0;color:white;background:var(--green);box-shadow:0 5px 13px rgba(20,57,45,.25);font-size:8px;transform:rotate(-45deg)}.map-pin>b::first-letter{transform:rotate(45deg)}.map-pin>span{position:absolute;left:33px;top:-3px;width:max-content;padding:6px 8px;text-align:left;border-radius:7px;background:white;box-shadow:0 7px 20px rgba(22,51,40,.14);font-size:7px;font-weight:800}.map-pin>span small{display:block;margin-top:2px;color:#7c8982;font-size:6px;font-weight:500}.pin-1{left:30%;top:31%}.pin-2{left:65%;top:20%}.pin-3{left:54%;top:69%}.you-pin{position:absolute;z-index:3;left:35%;top:62%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:7px solid rgba(82,137,190,.22);border-radius:50%;color:white;background:#477fae;background-clip:padding-box;font-size:6px;font-weight:900}.map-control{position:absolute;z-index:4;right:12px;bottom:40px;width:31px;height:31px;border:1px solid #d5ddd7;border-radius:7px;background:white;cursor:pointer}.map-disclaimer{position:absolute;z-index:4;left:10px;right:10px;bottom:9px;padding:6px;text-align:center;border-radius:5px;background:rgba(255,255,255,.85);color:#6f7e77;font-size:6px}.calculator-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:14px}.calc-inputs,.calc-results{padding:20px}.range-green{padding:0!important;accent-color:var(--green)}.add-cost{padding:0;border:0;background:transparent;color:var(--green);font-size:8px;font-weight:800;cursor:pointer}.calc-result-head{display:flex;justify-content:space-between}.calc-result-head h2{margin:0;font-size:14px}.calc-result-head>span{height:24px;padding:0 9px;display:flex;align-items:center;border-radius:99px;font-size:7px;font-weight:800}.positive{color:#4b8051;background:#e5f1d7}.negative{color:#a84b40;background:#f8dfda}.profit-main{margin:18px 0;padding:20px;text-align:center;border-radius:10px;color:white;background:linear-gradient(120deg,#1d4d3c,#377158)}.profit-main span,.profit-main small{display:block}.profit-main span{color:#c0d3c9;font-size:8px}.profit-main strong{display:block;margin:6px 0;font-size:37px}.profit-main small{color:#ddebdf;font-size:8px}.calc-breakdown{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.calc-breakdown>div{padding:11px;border:1px solid #e0e5e1;border-radius:8px;background:#fafbf9}.calc-breakdown span,.calc-breakdown b{display:block}.calc-breakdown span{color:#7c8982;font-size:7px}.calc-breakdown b{margin-top:5px;font-size:10px}.break-even-bar{margin:18px 0}.bar-label{display:flex;justify-content:space-between;color:#7b8981;font-size:6px}.break-even-bar>div:last-child{height:8px;position:relative;margin-top:6px;border-radius:99px;background:#edf0ed}.break-even-bar>div:last-child i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#ef856e,#efc56b)}.break-even-bar>div:last-child b{position:absolute;top:-4px;width:3px;height:16px;border-radius:2px;background:var(--green)}.scenario-table{border:1px solid #e1e5e1;border-radius:8px;overflow:hidden}.scenario-table>div{padding:9px 10px;display:grid;grid-template-columns:1.3fr repeat(3,1fr);align-items:center;border-top:1px solid #e7eae7;font-size:8px}.scenario-table>div:first-child{border:0;color:#7c8882;background:#f4f6f3;font-size:7px}.scenario-table>div.current{background:#f1f7e9}.positive-text{color:#4d8a56}.negative-text{color:#bd5849}.diagnostic-hero{padding:21px 25px;display:flex;align-items:center;gap:22px;border-radius:13px;color:white;background:linear-gradient(120deg,#173f31,#286149)}.score-ring{--score:64%;width:112px;height:112px;display:flex;align-items:baseline;justify-content:center;flex:0 0 auto;padding-top:35px;border-radius:50%;background:radial-gradient(circle at center,#1c4c3a 58%,transparent 59%),conic-gradient(var(--mint-bright) var(--score),rgba(255,255,255,.12) 0)}.score-ring strong{font-size:32px}.score-ring span{color:#b8c9c1;font-size:10px}.diagnostic-hero>div:nth-child(2){max-width:780px}.diagnostic-hero .portal-kicker{color:var(--mint-bright)}.diagnostic-hero h2{margin:0;font-size:21px}.diagnostic-hero p:not(.portal-kicker){margin:7px 0;color:#bfd0c8;font-size:10px;line-height:1.5}.diagnostic-hero>div:nth-child(2)>div{display:flex;align-items:center;gap:16px;margin-top:12px}.diagnostic-hero>div:nth-child(2)>div span{color:#badbc0;font-size:8px}.diagnostic-hero button{padding:0;border:0;background:transparent;color:var(--mint-bright);font-size:8px;font-weight:800;cursor:pointer}.diagnostic-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-top:14px}.priorities,.area-scores{padding:19px}.priority-item{padding:13px 0;display:grid;grid-template-columns:29px 1fr;gap:11px;border-top:1px solid #e4e8e4}.priority-item>span{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#9b4e3e;background:#fae0d9;font-size:9px;font-weight:900}.priority-1>span{color:#8d6a24;background:#faedc8}.priority-2>span{color:#4a5983;background:#e3e8f8}.priority-item>div>div:first-child{display:flex;align-items:center;gap:6px}.priority-item small{color:#69776f;font-size:7px;font-weight:800;text-transform:uppercase}.priority-item>div>div:first-child i{padding:3px 6px;border-radius:99px;background:#eef3e9;color:#56745e;font-size:6px;font-style:normal}.priority-item h3{margin:4px 0;font-size:11px}.priority-item p{margin:0;color:#76837c;font-size:8px;line-height:1.45}.priority-item>div>div:last-child{display:flex;align-items:center;gap:12px;margin-top:7px;color:#6c7b73;font-size:7px}.priority-item>div>div:last-child button{margin-left:auto;padding:0;border:0;background:transparent;color:var(--green);font-size:7px;font-weight:800;cursor:pointer}.area-row{margin-top:15px}.area-row>div:first-child{display:flex;justify-content:space-between;color:#52635b;font-size:8px}.area-row>div:last-child{height:6px;margin-top:5px;border-radius:99px;background:#edf0ed;overflow:hidden}.area-row>div:last-child i{display:block;height:100%;border-radius:99px}.area-row i.green,.area-legend i.green{background:#76a06d}.area-row i.amber,.area-legend i.amber{background:#e5b650}.area-row i.coral,.area-legend i.coral{background:#e77b64}.area-legend{margin-top:20px;padding-top:12px;display:flex;gap:12px;border-top:1px solid #e5e8e5;color:#78867f;font-size:6px}.area-legend span{display:flex;align-items:center;gap:4px}.area-legend i{width:6px;height:6px;border-radius:50%}.diagnostic-source button{margin-left:auto;flex:0 0 auto;padding:0;border:0;background:transparent;color:var(--green);font-size:7px;font-weight:800;cursor:pointer}

/* Dashboard and shared portal views */
.dashboard-welcome{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}.dashboard-welcome p{margin:0 0 3px;color:#859189;font-size:8px;text-transform:uppercase}.dashboard-welcome h1{margin:0;font-size:27px;letter-spacing:-.045em}.dashboard-welcome span{display:block;margin-top:5px;color:#6f7d76;font-size:10px}.dashboard-welcome .btn{min-height:38px;font-size:9px}.next-advance{padding:20px 21px;display:grid;grid-template-columns:185px 1fr auto;align-items:center;gap:24px;border-radius:14px;color:white;background:linear-gradient(120deg,#163e31 0%,#265d47 65%,#347154 100%);box-shadow:0 12px 30px rgba(20,60,46,.14)}.advance-score{display:flex;align-items:center;gap:11px;padding-right:20px;border-right:1px solid rgba(255,255,255,.13)}.score-ring.small{width:62px;height:62px;padding-top:18px;background:radial-gradient(circle at center,#1d4a3a 57%,transparent 58%),conic-gradient(var(--mint-bright) var(--score),rgba(255,255,255,.12) 0)}.score-ring.small strong{font-size:17px}.score-ring.small span{font-size:6px}.advance-score p{margin:0}.advance-score p span,.advance-score p b,.advance-score p button{display:block}.advance-score p span{color:#8eaa9e;font-size:6px;font-weight:800;letter-spacing:.1em}.advance-score p b{margin-top:3px;font-size:9px}.advance-score p button{margin-top:6px;padding:0;border:0;background:transparent;color:var(--mint-bright);font-size:6px;font-weight:800;cursor:pointer}.advance-label{color:var(--mint-bright);font-size:6px;font-weight:900;letter-spacing:.13em}.advance-copy h2{margin:4px 0 5px;font-size:15px}.advance-copy>p{margin:0;color:#b9cbc3;font-size:8px}.advance-copy>div{display:flex;gap:10px;margin-top:9px}.advance-copy>div span{display:flex;align-items:center;gap:4px;color:#b8cac2;font-size:6px}.advance-copy>div i{width:12px;height:12px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#173d31;background:var(--mint-bright);font-size:6px;font-style:normal;font-weight:900}.advance-copy>div .pending{color:white}.advance-copy>div .pending i{width:auto;padding:0 4px;border-radius:4px;color:#173d31}.next-advance>.btn{min-height:37px;font-size:8px}.dashboard-section-head,.dashboard-card-head{display:flex;align-items:flex-end;justify-content:space-between;margin:24px 0 10px}.dashboard-section-head h2,.dashboard-card-head h2{margin:0;font-size:15px}.dashboard-section-head .text-link,.dashboard-card-head .text-link{font-size:8px}.quick-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.quick-tool-grid>button{min-height:118px;position:relative;padding:15px;display:grid;grid-template-columns:36px 1fr;gap:11px;border:1px solid #dfe5df;border-radius:11px;background:white;text-align:left;cursor:pointer;transition:transform .2s,box-shadow .2s}.quick-tool-grid>button:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(24,58,45,.09)}.quick-tool-grid small,.quick-tool-grid b,.quick-tool-grid p{display:block}.quick-tool-grid small{color:#829088;font-size:6px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.quick-tool-grid b{margin-top:4px;font-size:10px}.quick-tool-grid p{margin:5px 0 0;color:#738079;font-size:7px;line-height:1.45}.quick-arrow{position:absolute;right:12px;bottom:11px;color:#608073;font-style:normal;font-size:11px}.recent-chip{position:absolute;right:10px;top:9px;padding:3px 6px;border-radius:99px;color:#56705e;background:#edf4e6;font-size:5px!important}.dashboard-lower{display:grid;grid-template-columns:1.35fr .65fr;gap:10px;margin-top:10px}.dashboard-card{padding:18px}.dashboard-card-head{margin:0 0 12px}.dashboard-card-head select{height:26px;border:1px solid #dce2dd;border-radius:6px;background:white;color:#6d7a73;font-size:7px}.activity-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.activity-kpis>div{padding:10px;border-radius:8px;background:#f5f7f4}.activity-kpis span,.activity-kpis strong,.activity-kpis small{display:block}.activity-kpis span{color:#7b8881;font-size:6px}.activity-kpis strong{margin:3px 0;font-size:17px}.activity-kpis small{color:#618267;font-size:6px}.activity-chart{height:130px;position:relative;margin-top:14px;padding:6px 0 17px 22px}.chart-y{position:absolute;left:0;top:0;bottom:17px;display:flex;justify-content:space-between;flex-direction:column;color:#9aa39e;font-size:5px}.chart-lines{height:100%;position:relative;display:flex;align-items:flex-end;gap:10px;border-bottom:1px solid #dce1dd}.chart-lines>i{position:absolute;left:0;right:0;height:1px;background:#edf0ed}.chart-lines>i:nth-child(1){top:0}.chart-lines>i:nth-child(2){top:33%}.chart-lines>i:nth-child(3){top:66%}.chart-lines>i:nth-child(4){bottom:0}.chart-lines>b{position:relative;z-index:2;flex:1;max-width:28px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#6e9e7e,#bad3a8)}.chart-x{position:absolute;left:22px;right:0;bottom:0;display:flex;justify-content:space-between;color:#9aa39e;font-size:5px}.recent-resources>button:not(.all-resources){width:100%;padding:9px 0;display:grid;grid-template-columns:29px 1fr auto auto;align-items:center;gap:8px;border:0;border-top:1px solid #e8ebe8;background:transparent;text-align:left;cursor:pointer}.recent-resources p{margin:0}.recent-resources b,.recent-resources small{display:block}.recent-resources b{font-size:8px}.recent-resources small{margin-top:2px;color:#839088;font-size:6px}.recent-resources time{color:#8d9892;font-size:6px}.recent-resources>button>i{color:#849089;font-style:normal}.all-resources{width:100%;padding:9px;border:0;border-radius:7px;color:var(--green);background:#f2f6ed;font-size:7px;font-weight:800;cursor:pointer}.cross-sell-card{margin-top:10px;padding:14px 16px;display:grid;grid-template-columns:36px 1fr auto auto;align-items:center;gap:11px;border:1px solid #dce3dc;border-radius:11px;background:#edf3e9}.cross-icon{width:35px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:10px;color:white;background:#101f38;font-size:12px;font-weight:900}.cross-sell-card>div:nth-child(2)>span{color:#68806f;font-size:6px;font-weight:900;letter-spacing:.1em}.cross-sell-card h3{margin:2px 0;font-size:10px}.cross-sell-card p{margin:0;color:#718079;font-size:7px}.cross-sell-card .btn{min-height:31px;font-size:7px}.profile-completion{padding:17px 20px;display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:15px;border-radius:12px;color:white;background:linear-gradient(110deg,#193f33,#2b624d)}.completion-ring{width:51px;height:51px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at center,#214f3e 56%,transparent 57%),conic-gradient(var(--mint-bright) 82%,rgba(255,255,255,.13) 0)}.completion-ring strong{font-size:11px}.profile-completion h2{margin:0;font-size:13px}.profile-completion p{margin:4px 0 0;color:#b7c9c1;font-size:8px}.profile-completion>div:last-child{display:flex;gap:10px}.profile-completion>div:last-child span{display:flex;align-items:center;gap:4px;color:#a9bdb4;font-size:6px}.profile-completion>div:last-child i{width:8px;height:8px;border:1px solid #80988e;border-radius:50%}.profile-completion>div:last-child i.done{border-color:var(--mint-bright);background:var(--mint-bright)}.profile-layout{display:grid;grid-template-columns:190px 1fr;gap:12px;margin-top:12px}.profile-layout>nav{padding:8px;border:1px solid #dfe4df;border-radius:11px;background:white}.profile-layout>nav button{width:100%;height:34px;padding:0 9px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:7px;background:transparent;color:#6a7971;font-size:8px;text-align:left;cursor:pointer}.profile-layout>nav button.active{color:var(--green);background:#edf3e9;font-weight:800}.profile-form{padding:21px}.profile-form .section-row{margin-bottom:18px}.logo-uploader{padding:14px;display:flex;align-items:center;gap:16px;border:1px dashed #cdd7cf;border-radius:9px;background:#fafbf9}.logo-uploader img{width:105px;height:55px;object-fit:contain}.logo-uploader>span{padding-left:16px;border-left:1px solid #e0e5e1}.logo-uploader b,.logo-uploader small{display:block}.logo-uploader b{font-size:9px}.logo-uploader small{margin:3px 0 7px;color:#86918b;font-size:7px}.logo-uploader button{padding:0;border:0;background:transparent;color:var(--green);font-size:7px;font-weight:800;cursor:pointer}.profile-form>.field-row{margin-top:16px}.color-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:5px 0 16px}.color-fields>div>span{display:block;margin-bottom:6px;color:#53635b;font-size:8px;font-weight:750}.color-fields button{width:100%;height:35px;display:flex;align-items:center;gap:8px;border:1px solid #d9dfda;border-radius:7px;background:white;color:#596a61;font-size:8px}.color-fields i{width:20px;height:20px;border-radius:5px}.brand-preview{padding:13px;border-radius:9px;background:#eff3eb}.brand-preview>span{display:block;margin-bottom:8px;color:#86928c;font-size:6px;font-weight:900;letter-spacing:.1em}.brand-preview>div{padding:13px;display:grid;grid-template-columns:21px 1fr auto;align-items:center;gap:9px;border-radius:8px;background:white}.brand-preview p{margin:0}.brand-preview b,.brand-preview small{display:block}.brand-preview b{font-size:8px;letter-spacing:.08em}.brand-preview small{margin-top:2px;color:#748079;font-family:Georgia,serif;font-size:7px;font-style:italic}.brand-preview button{height:27px;padding:0 11px;border:0;border-radius:6px;color:white;background:var(--green);font-size:7px;font-weight:800}.generic-profile-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.resource-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:15px}.resource-toolbar .topbar-search{width:240px}.resource-toolbar>div:nth-child(2){display:flex;gap:3px}.resource-toolbar>div:nth-child(2) button{height:30px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#718078;font-size:8px;cursor:pointer}.resource-toolbar>div:nth-child(2) button.active{color:var(--green);background:#eaf1e4;font-weight:800}.resource-toolbar select{margin-left:auto;height:30px;border:1px solid #d9dfda;border-radius:7px;background:white;color:#6c7a73;font-size:8px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.resource-grid article{border:1px solid #dfe5df;border-radius:11px;background:white;overflow:hidden}.resource-thumb{height:155px;position:relative;display:flex;align-items:center;justify-content:center;background:#ecf1e8}.thumb-coral{background:#f4e6e1}.thumb-sage{background:#e5eee2}.thumb-lime{background:#edf3dc}.thumb-amber{background:#f6efdd}.resource-thumb>button{position:absolute;right:8px;top:8px;width:25px;height:25px;border:0;border-radius:6px;background:rgba(255,255,255,.75);cursor:pointer}.resource-paper{width:82px;height:112px;padding:13px 9px;display:flex;align-items:flex-start;justify-content:flex-end;flex-direction:column;color:#203c31;background:#dceab7;box-shadow:0 10px 25px rgba(30,58,47,.15);transform:rotate(-3deg)}.thumb-sage .resource-paper{background:#f8f4ea;transform:rotate(2deg)}.resource-paper i{width:22px;height:35px;margin:auto;border-radius:100% 0;background:#356c50}.resource-paper b{font-size:7px}.resource-paper small{margin-top:2px;font-size:5px}.resource-grid article>div:last-child{position:relative;padding:12px}.resource-grid article>div:last-child>span{color:var(--green);font-size:6px;font-weight:800;text-transform:uppercase}.resource-grid h3{margin:4px 0;font-size:10px}.resource-grid p{margin:0;color:#7d8983;font-size:7px}.resource-grid time{display:block;margin-top:8px;color:#929b96;font-size:6px}.resource-grid article>div:last-child>button{position:absolute;right:12px;bottom:12px;padding:0;border:0;background:transparent;color:var(--green);font-size:7px;font-weight:800;cursor:pointer}.period-select{width:auto;min-width:140px}.analytics-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.analytics-kpis article{padding:15px;border:1px solid #dfe5df;border-radius:11px;background:white}.analytics-kpis span,.analytics-kpis strong,.analytics-kpis small{display:block}.analytics-kpis span{color:#78867e;font-size:7px}.analytics-kpis strong{margin:4px 0;font-size:22px}.analytics-kpis small{color:#4e8558;font-size:7px}.analytics-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:11px}.analytics-main,.tool-ranking{padding:18px}.chart-legend{display:flex;gap:10px;color:#6f7d75;font-size:6px}.chart-legend span{display:flex;align-items:center;gap:4px}.chart-legend i{width:12px;height:3px;border-radius:3px;background:var(--green)}.chart-legend span:last-child i{background:var(--coral)}.line-chart{height:270px;position:relative;margin-top:22px;border-left:1px solid #e1e5e1;border-bottom:1px solid #e1e5e1}.grid-lines{position:absolute;inset:0}.grid-lines i{position:absolute;left:0;right:0;height:1px;background:#edf0ed}.grid-lines i:nth-child(1){top:0}.grid-lines i:nth-child(2){top:33%}.grid-lines i:nth-child(3){top:66%}.grid-lines i:nth-child(4){bottom:0}.line-path{position:absolute;left:4%;right:3%;top:22%;height:52%;clip-path:polygon(0 70%,14% 42%,28% 55%,42% 25%,57% 39%,70% 13%,84% 30%,100% 0,100% 8%,84% 38%,70% 21%,57% 47%,42% 33%,28% 63%,14% 50%,0 78%);background:var(--green)}.path-two{top:40%;height:30%;background:var(--coral);clip-path:polygon(0 70%,14% 62%,28% 45%,42% 55%,57% 23%,70% 40%,84% 9%,100% 30%,100% 39%,84% 18%,70% 49%,57% 32%,42% 64%,28% 54%,14% 71%,0 79%)}.chart-labels{position:absolute;left:0;right:0;bottom:-18px;display:flex;justify-content:space-between;color:#919c96;font-size:6px}.tool-ranking>div:not(.section-row){padding:9px 0;display:grid;grid-template-columns:27px 1fr 70px;align-items:center;gap:8px;border-top:1px solid #e7eae7}.tool-ranking p{margin:0}.tool-ranking b,.tool-ranking small{display:block}.tool-ranking b{font-size:8px}.tool-ranking small{margin-top:2px;color:#859189;font-size:6px}.tool-ranking>div>div:last-child{height:5px;border-radius:99px;background:#edf0ed;overflow:hidden}.tool-ranking>div>div:last-child i{display:block;height:100%;border-radius:99px;background:var(--green)}.toast{position:fixed;z-index:500;right:24px;bottom:24px;padding:12px 17px;display:flex;align-items:center;gap:9px;border-radius:10px;color:white;background:#173e31;box-shadow:0 18px 45px rgba(12,41,31,.27);font-size:10px;font-weight:700;animation:toastIn .25s ease-out}.toast span{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--ink);background:var(--mint-bright);font-size:8px}@keyframes toastIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

@media (max-width: 1080px){
  .hero-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:57px}.direction-grid{gap:65px}.tools-grid{grid-template-columns:repeat(2,1fr)}.final-cta h2{font-size:52px}.portal-shell{grid-template-columns:215px minmax(0,1fr)}.quick-tool-grid{grid-template-columns:repeat(2,1fr)}.workspace-grid,.calculator-layout{grid-template-columns:1fr}.plant-card-preview{min-height:480px}.finder-layout{height:auto;grid-template-columns:1fr}.finder-map{height:420px}.diagnostic-grid{grid-template-columns:1fr}.dashboard-lower{grid-template-columns:1fr}.cross-sell-card{grid-template-columns:36px 1fr}.cross-sell-card .btn{grid-row:2}.reviews-grid{grid-template-columns:1fr}.profile-completion{grid-template-columns:55px 1fr}.profile-completion>div:last-child{grid-column:1/-1}.analytics-grid{grid-template-columns:1fr}.tool-ranking{display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px}.tool-ranking>.portal-kicker,.tool-ranking>h2{grid-column:1/-1}.resource-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width: 820px){
  .container{width:min(100% - 28px,1180px)}.public-nav{width:calc(100% - 20px)}.nav-links{display:none}.public-nav .brand{width:145px}.nav-actions{margin-left:auto}.hero{min-height:auto;padding-top:125px}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:20px 0 10px}.hero h1{font-size:clamp(44px,10vw,64px)}.hero-product{padding:20px 12px 100px}.browser-card{transform:none}.trust-row{position:relative;left:auto;bottom:auto;transform:none;width:100%;flex-wrap:wrap}.direction-section,.tools-section,.cases-section,.plans-section,.faq-section{padding:85px 0}.direction-grid,.split-heading,.ecosystem-inner,.faq-grid{grid-template-columns:1fr;gap:35px}.tools-grid{grid-template-columns:repeat(2,1fr)}.flow-rail{grid-template-columns:repeat(2,1fr)}.flow-rail::before{display:none}.case-grid{grid-template-columns:1fr}.case-main{grid-row:auto}.legacy-logos{grid-template-columns:repeat(2,1fr)}.plans-grid{grid-template-columns:1fr}.plan-card.featured{transform:none}.final-cta-inner{align-items:flex-start;flex-direction:column}.footer-top{grid-template-columns:1.5fr 1fr 1fr}.footer-top>div:last-child{display:none}.portal-shell{display:block}.portal-sidebar{width:245px;position:fixed;left:0;top:0;transform:translateX(-105%);transition:transform .25s;box-shadow:20px 0 60px rgba(0,0,0,.2)}.portal-sidebar.open{transform:none}.mobile-sidebar-close{display:block;border:0;background:transparent;color:white;font-size:20px}.sidebar-scrim{position:fixed;z-index:45;inset:0;border:0;background:rgba(10,30,23,.5)}.mobile-menu{display:flex;width:32px;height:32px;margin-right:10px;align-items:center;justify-content:center;border:1px solid #dce2dd;border-radius:7px;background:white}.portal-content{padding:22px 18px 50px}.reviews-kpis{grid-template-columns:repeat(2,1fr)}.finder-search{grid-template-columns:1fr}.finder-filters{flex-wrap:wrap}.next-advance{grid-template-columns:160px 1fr}.next-advance>.btn{grid-column:1/-1}.resource-toolbar{flex-wrap:wrap}.resource-toolbar>div:nth-child(2){order:3;width:100%;overflow-x:auto}.resource-toolbar select{margin-left:auto}}
@media (max-width: 580px){
  .public-nav{padding-left:10px}.public-nav .brand{width:115px}.brand img{width:128px}.nav-actions .btn-quiet{display:none}.hero-actions{align-items:stretch;flex-direction:column}.hero-product{margin:0 -8px}.browser-card{border-width:4px}.mini-app{height:400px;grid-template-columns:42px 1fr}.mini-main{padding:17px 14px}.mini-priority{grid-template-columns:44px 1fr}.mini-priority>button{display:none}.mini-grid{grid-template-columns:1fr 1fr}.mini-bottom{grid-template-columns:90px 1fr}.floating-note{display:none}.trust-row{gap:13px}.trust-row i{display:none}.section-heading h2,.direction-grid h2{font-size:37px}.tools-grid{grid-template-columns:1fr}.marketing-tool-card{min-height:280px}.suite-cta{align-items:flex-start;flex-direction:column;gap:15px}.flow-rail{grid-template-columns:1fr}.case-main{display:block}.case-visual{min-height:320px}.poster-case h4{font-size:31px}.legacy-logos{gap:7px}.legacy-logos div{min-height:110px}.legacy-logos img{width:55px;height:55px}.final-cta h2{font-size:45px}.final-cta-inner>div:last-child{width:100%}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{align-items:flex-start;flex-direction:column;gap:7px}.auth-modal{padding:30px 20px}.field-row,.field-row.three{grid-template-columns:1fr}.portal-topbar{padding:0 12px}.portal-topbar>.topbar-search{display:none}.trial-pill{margin-left:auto}.icon-button{display:none}.portal-content{padding:18px 11px 45px}.tool-view-header{align-items:flex-start;flex-direction:column;gap:10px}.tool-status{align-self:flex-start}.dashboard-welcome{align-items:flex-start;flex-direction:column;gap:13px}.next-advance{grid-template-columns:1fr}.advance-score{padding:0 0 13px;border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.quick-tool-grid{grid-template-columns:1fr}.dashboard-section-head{align-items:flex-start}.dashboard-lower{grid-template-columns:1fr}.activity-kpis{grid-template-columns:1fr}.cross-sell-card{grid-template-columns:36px 1fr}.cross-sell-card .btn{grid-column:1/-1}.workspace-panel{border-radius:10px}.controls-panel,.calc-inputs,.calc-results{padding:14px}.workspace-grid{gap:9px}.plant-card-preview{grid-template-rows:170px 1fr;min-height:465px}.plant-card-copy{padding:17px}.plant-card-copy>h2{font-size:25px}.reviews-kpis{grid-template-columns:1fr 1fr}.finder-search{padding:9px}.finder-filters input{width:90px}.finder-layout{border-radius:10px}.finder-results{padding:10px}.finder-map{height:330px}.calc-breakdown{grid-template-columns:repeat(2,1fr)}.scenario-table>div{grid-template-columns:1.3fr repeat(3,1fr);padding:8px 5px}.diagnostic-hero{align-items:flex-start;flex-direction:column}.diagnostic-grid{grid-template-columns:1fr}.profile-layout{grid-template-columns:1fr}.profile-layout>nav{display:flex;overflow-x:auto}.profile-layout>nav button{min-width:max-content}.profile-completion{grid-template-columns:1fr}.profile-completion>div:last-child{flex-wrap:wrap}.color-fields{grid-template-columns:1fr}.generic-profile-fields{grid-template-columns:1fr}.resource-toolbar .topbar-search{width:100%}.resource-toolbar select{margin-left:0}.resource-grid{grid-template-columns:1fr}.analytics-kpis{grid-template-columns:repeat(2,1fr)}.tool-ranking{grid-template-columns:1fr}.tool-ranking>.portal-kicker,.tool-ranking>h2{grid-column:auto}.toast{left:12px;right:12px;bottom:12px}.poster-canvas{min-height:470px}.poster-canvas h2{margin-top:150px;font-size:34px}}

/* Source: v2.css */
/* Green Digital connected ecosystem — v2 */
.public-nav-wrap{position:fixed;z-index:90;top:0;left:0;right:0;transition:transform .34s cubic-bezier(.2,.8,.2,1),padding .25s ease}.public-nav-wrap.nav-visible{transform:translateY(0)}.public-nav-wrap.nav-hidden{transform:translateY(-118%)}.public-nav-wrap.nav-scrolled{padding-top:4px}.public-nav-wrap.nav-scrolled .public-nav{background:rgba(249,248,241,.92);box-shadow:0 12px 35px rgba(18,53,41,.09);backdrop-filter:blur(18px)}.public-nav .brand{width:178px;height:46px;display:flex;align-items:center;overflow:visible}.public-nav .brand img{width:164px;height:46px;display:block;object-fit:contain;object-position:left center;transform:none}.marketing-site [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .68s ease,transform .68s cubic-bezier(.2,.8,.2,1)}.marketing-site [data-reveal].is-visible{opacity:1;transform:none}.marketing-tool-card:hover .tool-monogram.large{transform:rotate(-4deg) scale(1.08)}.tool-monogram.large{transition:transform .25s ease}.floating-note{animation:softFloat 4.8s ease-in-out infinite}.note-two{animation-delay:-2.1s}.pulse-dot{animation:pulseDot 2.2s ease-out infinite}.legacy-logos div{transition:transform .25s ease,box-shadow .25s ease}.legacy-logos div:hover{transform:translateY(-4px);box-shadow:0 15px 30px rgba(23,59,46,.08)}@keyframes softFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes pulseDot{0%,100%{box-shadow:0 0 0 0 rgba(207,238,147,.4)}50%{box-shadow:0 0 0 8px rgba(207,238,147,0)}}
.ecosystem-map-section{padding:118px 0;background:#f5f6ef;overflow:hidden}.ecosystem-map{display:grid;grid-template-columns:1fr .72fr 1fr;align-items:stretch;gap:20px;margin-top:42px}.eco-column{display:flex;flex-direction:column;gap:10px}.eco-column>span{margin:0 0 4px 3px;color:#748179;font-size:9px;font-weight:900;letter-spacing:.12em}.eco-column article{min-height:104px;padding:18px 19px;display:grid;grid-template-columns:36px 1fr;align-items:center;gap:13px;border:1px solid #dbe2d8;border-radius:13px;background:#fff;box-shadow:0 8px 25px rgba(30,66,51,.04)}.eco-column article>span{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;color:#183b2e;background:#dff0bb;font-family:Georgia,serif;font-size:12px;font-weight:900}.eco-column article b,.eco-column article small{display:block}.eco-column article b{font-size:13px}.eco-column article small{margin-top:4px;color:#718078;font-size:10px;line-height:1.45}.eco-growth article>span{color:#fff;background:#245744}.eco-center{position:relative;min-height:350px;display:flex;align-items:center;justify-content:center}.eco-center>div:not(.eco-line){width:155px;height:155px;position:relative;z-index:2;padding:27px 18px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;border-radius:50%;color:white;background:#173f31;box-shadow:0 0 0 14px #e1ead6,0 22px 50px rgba(19,55,42,.2)}.eco-center strong{font-family:Georgia,serif;font-size:21px}.eco-center small{margin-top:7px;color:#b9cabf;font-size:9px;line-height:1.35}.eco-pulse{position:absolute;inset:-11px;border:1px solid #a3bf8c;border-radius:50%;animation:ecoPulse 2.7s ease-out infinite}.eco-line{position:absolute;top:50%;width:40%;height:1px;background:#9bb198}.eco-line::before,.eco-line::after{content:"";position:absolute;top:-3px;width:7px;height:7px;border-radius:50%;background:#72966d}.line-left{right:62%}.line-right{left:62%}.line-left::before,.line-right::after{display:none}@keyframes ecoPulse{0%{transform:scale(.9);opacity:1}100%{transform:scale(1.35);opacity:0}}.ecosystem-example{margin-top:22px;padding:18px 22px;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;border:1px solid #dce4d8;border-radius:13px;background:#fff;color:#6b786f;font-size:11px}.ecosystem-example span{padding:7px 10px;border-radius:7px;background:#edf3e6;color:#224c3b;font-weight:800}.ecosystem-example b{color:#86a261}

/* Public Plant Finder */
.public-finder-page{min-height:100vh;color:#17372c;background:#f7f6ef}.finder-public-header{height:82px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(36,87,68,.12);background:rgba(247,246,239,.92);backdrop-filter:blur(15px)}.finder-public-brand{display:flex;align-items:center;gap:13px}.finder-public-brand img{width:145px;height:43px;object-fit:contain}.finder-public-brand span{padding-left:13px;border-left:1px solid #ccd7ce;color:#617168;font-family:Georgia,serif;font-size:15px;font-style:italic}.finder-back-link{padding:0;border:0;background:transparent;color:#245744;font-size:11px;font-weight:800;cursor:pointer}.finder-public-hero{min-height:490px;position:relative;padding:92px 24px 70px;text-align:center;background:linear-gradient(180deg,#eef3e6 0,#f7f6ef 100%);overflow:hidden}.finder-public-intro{width:min(770px,100%);position:relative;z-index:2;margin:auto}.finder-public-intro h1{margin:16px 0;font-size:clamp(46px,6vw,76px);line-height:.98;letter-spacing:-.055em}.finder-public-intro>p{max-width:650px;margin:0 auto;color:#5d6f65;font-size:16px;line-height:1.7}.finder-public-orb{position:absolute;border-radius:50%;filter:blur(2px)}.orb-a{width:360px;height:360px;left:-150px;top:70px;background:rgba(202,225,172,.65)}.orb-b{width:270px;height:270px;right:-70px;top:35px;background:rgba(239,179,164,.38)}.finder-mode-switch{width:min(640px,100%);margin:34px auto 0;padding:6px;display:grid;grid-template-columns:1fr 1fr;border:1px solid #d5ded3;border-radius:13px;background:rgba(255,255,255,.72)}.finder-mode-switch button{min-height:52px;border:0;border-radius:9px;background:transparent;color:#64746b;font-size:12px;font-weight:800;cursor:pointer}.finder-mode-switch button.active{color:white;background:#245744;box-shadow:0 7px 18px rgba(36,87,68,.18)}.finder-directory-section{width:min(1180px,calc(100% - 36px));margin:-35px auto 0;padding:28px;position:relative;z-index:3;border:1px solid #dce2da;border-radius:20px;background:#fff;box-shadow:0 26px 65px rgba(26,61,48,.09)}.finder-directory-search{height:58px;display:flex;align-items:center;gap:13px;padding:0 18px;border:1px solid #ccd9ce;border-radius:11px;background:#fafbf8}.finder-directory-search span{font-size:22px}.finder-directory-search input{flex:1;border:0;outline:0;background:transparent;font-size:15px}.finder-directory-search button{border:0;background:transparent;color:#245744;font-size:11px;font-weight:800;cursor:pointer}.finder-directory-head{margin:27px 0 15px;display:flex;align-items:end;justify-content:space-between}.finder-directory-head h2{margin:0;font-size:23px}.finder-directory-head span{color:#78847d;font-size:10px}.finder-plant-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.finder-plant-grid button{padding:0;text-align:left;border:1px solid #dfe4df;border-radius:12px;background:#fff;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s}.finder-plant-grid button:hover{transform:translateY(-4px);box-shadow:0 15px 28px rgba(30,66,51,.1)}.finder-plant-grid img{width:100%;height:150px;display:block;object-fit:cover}.finder-plant-grid button>span{padding:12px;display:block}.finder-plant-grid b,.finder-plant-grid small,.finder-plant-grid i{display:block}.finder-plant-grid b{font-size:13px}.finder-plant-grid small{margin-top:3px;color:#809087;font-family:Georgia,serif;font-size:9px;font-style:italic}.finder-plant-grid i{margin-top:9px;color:#4f795f;font-size:8px;font-style:normal;font-weight:800}.finder-empty{grid-column:1/-1;padding:45px;text-align:center;color:#6e7d75}.herbaquiz-panel{width:min(900px,calc(100% - 36px));margin:-35px auto 0;position:relative;z-index:3;padding:34px;border:1px solid #dbe2d9;border-radius:20px;background:#fff;box-shadow:0 26px 65px rgba(26,61,48,.09)}.quiz-progress>span{color:#687970;font-size:10px;font-weight:800}.quiz-progress>div{display:flex;gap:6px;margin-top:10px}.quiz-progress i{height:4px;flex:1;border-radius:8px;background:#e4e9e3}.quiz-progress i.active{background:#88aa77}.quiz-content{min-height:370px;padding:60px 8%;position:relative}.quiz-content h2{max-width:690px;margin:10px 0 27px;font-size:35px;line-height:1.15;letter-spacing:-.035em}.quiz-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quiz-options button{min-height:105px;padding:19px;text-align:left;border:1px solid #d9e1d8;border-radius:12px;background:#fafbf8;color:#213f33;font-size:13px;font-weight:800;cursor:pointer;transition:.2s}.quiz-options button:hover{border-color:#7c9c78;background:#edf3e6;transform:translateY(-2px)}.quiz-plant-decoration{position:absolute;right:0;bottom:0;width:90px;height:145px}.quiz-plant-decoration i{position:absolute;left:43px;bottom:0;width:3px;height:120px;background:#6b8e6a;transform-origin:bottom}.quiz-plant-decoration i::after{content:"";position:absolute;width:42px;height:60px;left:-37px;top:20px;border-radius:100% 0;background:#a8c58e}.quiz-plant-decoration i:nth-child(2){transform:rotate(33deg) scale(.8)}.quiz-plant-decoration i:nth-child(3){transform:rotate(-36deg) scale(.7)}.quiz-previous{padding:10px 0;border:0;background:transparent;color:#245744;font-size:10px;font-weight:800;cursor:pointer}.finder-for-gardens{width:min(1180px,calc(100% - 36px));margin:40px auto 70px;padding:25px 28px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-radius:15px;color:white;background:#173e31}.finder-for-gardens b,.finder-for-gardens small{display:block}.finder-for-gardens b{font-size:15px}.finder-for-gardens small{margin-top:5px;color:#b5c9bf;font-size:11px}

/* Source: finder.css */
.finder-result-page{background:#f4f3eb}.finder-result-summary{padding:55px max(24px,calc((100vw - 1180px)/2)) 34px;display:grid;grid-template-columns:1fr .7fr;align-items:center;gap:50px;background:#e9f0e2}.finder-result-summary h1{margin:11px 0 15px;font-size:42px;line-height:1.05;letter-spacing:-.045em}.finder-result-summary>div:first-child>p{color:#64736b;line-height:1.6}.finder-result-plant{display:flex;align-items:center;gap:15px;padding:13px;border-radius:14px;background:#fff}.finder-result-plant img{width:92px;height:92px;border-radius:10px;object-fit:cover}.finder-result-plant b,.finder-result-plant small,.finder-result-plant span{display:block}.finder-result-plant b{font-size:16px}.finder-result-plant small{margin-top:3px;color:#79877f;font-family:Georgia,serif;font-style:italic}.finder-result-plant span{margin-top:10px;color:#4c765a;font-size:9px;font-weight:800}.result-location-box{margin-top:21px;display:flex;align-items:center;gap:10px}.result-location-box span{color:#617269;font-size:11px;font-weight:800}.result-location-box input{height:39px;flex:1;max-width:250px;padding:0 11px;border:1px solid #cdd7cf;border-radius:8px;background:#fff}.public-map-layout{width:min(1180px,calc(100% - 36px));margin:28px auto 55px;display:grid;grid-template-columns:.75fr 1.25fr;gap:16px}.public-garden-list{display:flex;flex-direction:column;gap:10px}.public-garden-list>article{padding:17px;border:1px solid #dce2dd;border-radius:13px;background:#fff}.public-garden-list article>div:first-child{display:grid;grid-template-columns:29px 1fr auto;align-items:start;gap:9px}.garden-number{width:27px;height:27px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:white;background:#245744;font-size:9px;font-weight:900}.public-garden-list p{margin:0}.public-garden-list b,.public-garden-list small{display:block}.public-garden-list b{font-size:12px}.public-garden-list small{margin-top:3px;color:#7d8a83;font-size:9px}.public-garden-list strong{font-size:10px}.garden-stock{margin:12px 0 9px;display:flex!important;align-items:center;gap:6px;color:#3e7552;font-size:9px;font-weight:800}.garden-stock i{width:7px;height:7px;border-radius:50%;background:#6aa775}.public-garden-list article>p{color:#738078;font-size:9px}.public-garden-list article>div:last-child{display:flex;gap:6px;margin-top:13px}.public-garden-list article button{height:30px;padding:0 9px;border:1px solid #d3dbd4;border-radius:6px;background:white;color:#245744;font-size:8px;font-weight:800;cursor:pointer}.public-finder-map{min-height:530px;position:relative;border:1px solid #d5ded5;border-radius:17px;background:#dfe9dc;overflow:hidden}.map-grid-lines{position:absolute;inset:-20%;transform:rotate(-17deg);background:repeating-linear-gradient(0deg,transparent 0 54px,rgba(255,255,255,.8) 55px 68px),repeating-linear-gradient(90deg,transparent 0 77px,rgba(255,255,255,.72) 78px 91px)}.map-area{position:absolute;border-radius:50%;background:#b9d1ae}.area-one{width:190px;height:110px;right:10%;top:10%;transform:rotate(-20deg)}.area-two{width:150px;height:190px;left:8%;bottom:5%;transform:rotate(30deg)}.public-map-pin,.public-you-pin{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 15px rgba(21,57,43,.25)}.public-map-pin{width:34px;height:34px;border:5px solid white;border-radius:50%;color:white;background:#245744;font-size:10px;font-weight:900}.pm-1{left:43%;top:38%}.pm-2{right:20%;top:25%}.pm-3{left:27%;bottom:23%}.public-you-pin{left:50%;top:52%;width:16px;height:16px;border:4px solid white;border-radius:50%;background:#ef856e}.map-confirmation{position:absolute;z-index:3;left:20px;right:20px;bottom:18px;padding:13px 16px;border-radius:9px;background:rgba(255,255,255,.93);font-size:10px;box-shadow:0 8px 25px rgba(31,62,50,.12)}
@media(max-width:1150px){.finder-plant-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.finder-public-hero{padding-top:70px}.finder-plant-grid{grid-template-columns:repeat(2,1fr)}.quiz-options{grid-template-columns:1fr}.quiz-content{padding:35px 3%}.finder-result-summary,.public-map-layout{grid-template-columns:1fr}.public-finder-map{min-height:430px}}@media(max-width:580px){.finder-public-header{height:68px;padding:0 15px}.finder-public-brand img{width:110px}.finder-public-brand span{font-size:11px}.finder-public-hero{min-height:430px;padding:60px 16px}.finder-mode-switch{grid-template-columns:1fr}.finder-directory-section,.herbaquiz-panel{padding:17px}.finder-directory-head{align-items:flex-start;flex-direction:column;gap:4px}.finder-plant-grid{grid-template-columns:1fr 1fr}.finder-plant-grid img{height:125px}.finder-for-gardens{align-items:flex-start;flex-direction:column}.finder-result-summary{padding:35px 18px}.finder-result-summary h1{font-size:34px}.result-location-box{align-items:flex-start;flex-direction:column}.public-map-layout{width:calc(100% - 22px)}.public-garden-list article>div:last-child{flex-wrap:wrap}}

/* Source: finder-results.css */
.public-garden-list>article{padding:17px;display:grid;grid-template-columns:29px minmax(0,1fr);align-items:start;gap:10px;border:1px solid #dce2dd;border-radius:13px;background:#fff}.public-garden-list>article>div{min-width:0;display:block!important}.public-garden-list>article>div>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.public-garden-list h3,.public-garden-list p{margin:0}.public-garden-list h3{font-size:13px;line-height:1.25}.public-garden-list h3 i{margin-left:4px;color:#4f805b;font-style:normal}.public-garden-list b{font-size:10px;white-space:nowrap}.public-garden-list small{margin-top:5px;color:#7d8a83;font-size:8px;line-height:1.45}.public-garden-list>article>div>p{margin-top:4px;color:#738078;font-size:9px;line-height:1.45}.garden-stock{margin:10px 0 5px}.public-garden-list>article>div>div:last-child{display:flex;gap:6px;margin-top:13px;flex-wrap:wrap}.public-map-pin>span{display:none}.public-you-pin{font-size:0}

/* Source: finder-polish.css */
.finder-public-brand{appearance:none;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.finder-public-brand:focus-visible{outline:3px solid rgba(36,87,68,.2);outline-offset:7px;border-radius:8px}.finder-public-header nav{display:flex;align-items:center;gap:8px}.finder-public-header nav button{appearance:none;min-height:38px;padding:0 15px;border:1px solid transparent;border-radius:999px;background:transparent;color:#315747;font:inherit;font-size:11px;font-weight:800;cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}.finder-public-header nav button:first-child:hover{border-color:#cbd8cd;background:#eef3e9}.finder-public-header nav button:last-child{border-color:#245744;color:white;background:#245744;box-shadow:0 7px 18px rgba(36,87,68,.16)}.finder-public-header nav button:last-child:hover{background:#183f31;transform:translateY(-1px)}.finder-public-header nav button:focus-visible{outline:3px solid rgba(36,87,68,.2);outline-offset:2px}.finder-result-summary>button,.finder-result-summary .result-location-box button{appearance:none;border:0;background:transparent;color:#245744;font:inherit;font-size:10px;font-weight:850;cursor:pointer}.finder-result-summary>button{grid-column:1/-1;width:max-content;padding:0}.finder-result-summary .result-location-box button{height:39px;padding:0 14px;border:1px solid #c8d5ca;border-radius:8px;background:white}.finder-result-summary .result-location-box button:hover{border-color:#749079;background:#f4f7f1}.finder-directory-head>div:last-child{display:flex;gap:5px;flex-wrap:wrap}.finder-directory-head>div:last-child button,.finder-empty button{appearance:none;min-height:30px;padding:0 10px;border:1px solid #d7e0d8;border-radius:999px;background:white;color:#64756b;font:inherit;font-size:8px;font-weight:800;cursor:pointer}.finder-directory-head>div:last-child button.active,.finder-directory-head>div:last-child button:hover{border-color:#245744;color:white;background:#245744}.finder-for-gardens>button{appearance:none;min-height:42px;padding:0 17px;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#173e31;background:#dff1a8;font:inherit;font-size:10px;font-weight:900;cursor:pointer;transition:transform .2s ease,background .2s ease}.finder-for-gardens>button:hover{transform:translateY(-2px);background:#e8f6be}.public-map-pin{appearance:none;padding:0;font:inherit;cursor:pointer}.public-garden-list article button{appearance:none;font-family:inherit;transition:border-color .2s ease,background .2s ease,transform .2s ease}.public-garden-list article button:hover{border-color:#76917b;background:#f1f5ed;transform:translateY(-1px)}
@media(max-width:580px){.finder-public-header nav{gap:4px}.finder-public-header nav button{min-height:34px;padding:0 9px;font-size:8px}.finder-public-header nav button:first-child{display:none}.finder-result-summary>button{margin-bottom:-18px}.finder-directory-head>div:last-child{max-width:100%;overflow:auto;flex-wrap:nowrap}.finder-directory-head>div:last-child button{white-space:nowrap}}

/* Source: finder-controls.css */
.finder-mode-switch button{padding:9px 15px;display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:9px;text-align:left}.finder-mode-switch button>span{grid-row:1/3;width:27px;height:27px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(36,87,68,.08);font-size:13px}.finder-mode-switch button>b,.finder-mode-switch button>small{display:block;min-width:0}.finder-mode-switch button>b{font-size:10px;line-height:1.25}.finder-mode-switch button>small{margin-top:2px;color:#819087;font-size:7px;font-weight:650}.finder-mode-switch button.active>span{color:#173e31;background:#dff1a8}.finder-mode-switch button.active>small{color:#cadbd2}.finder-back-link{appearance:none;border:0;background:transparent;font:inherit}.finder-directory-search>div{display:flex;align-items:center;gap:7px}.finder-directory-search>div input{width:185px;border:0;outline:0;background:transparent;color:#263f35;font:inherit;font-size:11px}.finder-public-header,.finder-public-header button{font-family:inherit}
@media(max-width:580px){.finder-mode-switch button{min-height:50px}.finder-directory-search{height:auto;padding:10px;align-items:stretch;flex-direction:column}.finder-directory-search>div{padding-top:9px;border-top:1px solid #e1e7e1}.finder-directory-search>div input{width:100%}}

/* Source: finder-plant-cards.css */
.finder-plant-grid>button{display:flex;min-height:390px;flex-direction:column}.finder-plant-grid>button>img{flex:0 0 auto}.finder-plant-card-copy{min-height:238px;padding:17px 18px 16px;display:flex;align-items:flex-start;flex:1;flex-direction:column}.finder-plant-card-copy>span{padding:0;color:#50695d;font-size:9px;font-weight:750}.finder-plant-card-copy h3{margin:16px 0 5px;font-size:18px;line-height:1.15;letter-spacing:-.025em}.finder-plant-card-copy>p{margin:0;color:#627269;font-family:Georgia,serif;font-size:11px;font-style:italic}.finder-plant-card-copy>div{display:flex;gap:6px;margin-top:17px}.finder-plant-card-copy>div i{padding:5px 7px;border-radius:999px;color:#52705d;background:#edf3e7;font-size:7px;font-style:normal;font-weight:800}.finder-plant-card-copy>b{width:100%;margin-top:auto;padding-top:15px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e7ebe7;color:#245744;font-size:9px}.finder-plant-card-copy>b>i{font-size:13px;font-style:normal;transition:transform .2s ease}.finder-plant-grid>button:hover .finder-plant-card-copy>b>i{transform:translateX(3px)}
@media(max-width:580px){.finder-plant-grid>button{min-height:330px}.finder-plant-card-copy{min-height:200px;padding:13px 12px 12px}.finder-plant-card-copy h3{margin-top:12px;font-size:14px}.finder-plant-card-copy>p{font-size:9px}.finder-plant-card-copy>div{margin-top:12px;flex-wrap:wrap}.finder-plant-card-copy>b{padding-top:11px;font-size:7px}}

/* Source: ecosystem-polish.css */
.eco-column article>i,.eco-column article>img{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;color:#183b2e;background:#dff0bb;font-family:Georgia,serif;font-size:12px;font-style:italic;font-weight:900;object-fit:contain}.eco-growth article>i{color:white;background:#245744}.eco-growth article>img{padding:5px;background:#39392c}.ecosystem-example{padding:18px 20px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;justify-content:stretch;gap:18px}.ecosystem-example>.ecosystem-example-label{padding:8px 11px;white-space:nowrap}.ecosystem-steps{min-width:0;display:flex;align-items:center;gap:8px;overflow:hidden}.ecosystem-steps b,.ecosystem-steps span{padding:0!important;white-space:nowrap;background:transparent!important;font-size:9px}.ecosystem-steps b{color:#527b58}.ecosystem-steps span{color:#66776e!important;font-weight:700!important}.ecosystem-steps i{flex:0 0 auto;color:#95a39b;font-size:10px;font-style:normal}.ecosystem-example>button{appearance:none;min-height:38px;padding:0 14px;display:flex;align-items:center;gap:8px;white-space:nowrap;border:1px solid #245744;border-radius:999px;color:white;background:#245744;font:inherit;font-size:8px;font-weight:850;cursor:pointer;transition:background .2s ease,transform .2s ease}.ecosystem-example>button>span{padding:0;color:inherit;background:transparent;font-size:12px}.ecosystem-example>button:hover{background:#173f31;transform:translateY(-1px)}
@media(max-width:1050px){.ecosystem-example{grid-template-columns:auto 1fr}.ecosystem-example>button{grid-column:1/-1;width:max-content}.ecosystem-steps{overflow:visible;flex-wrap:wrap}}
@media(max-width:650px){.ecosystem-example{grid-template-columns:1fr;gap:13px}.ecosystem-example>.ecosystem-example-label{width:max-content}.ecosystem-steps{align-items:flex-start;flex-direction:column;gap:5px}.ecosystem-steps i{display:none}.ecosystem-steps b,.ecosystem-steps span{padding:6px 8px!important;border-radius:6px;background:#f0f4ec!important}.ecosystem-example>button{grid-column:auto;width:100%;justify-content:center}}

/* Source: tools-v2.css */
.live-pill{padding:5px 8px;display:inline-flex;align-items:center;gap:5px;border-radius:99px;color:#3d6a4a;background:#eaf3e5;font-size:7px;font-weight:900}.live-pill i{width:6px;height:6px;border-radius:50%;background:#69a16f;animation:pulseDot 2s infinite}.studio-layout{display:grid;grid-template-columns:245px minmax(330px,.9fr) minmax(360px,1fr);gap:11px}.plant-directory-panel,.plant-editor-panel,.studio-preview-panel,.poster-type-panel,.poster-fields-panel,.poster-live-preview,.review-poster-controls,.review-poster-preview,.finder-catalog-panel,.finder-listing-preview{padding:17px}.plant-directory-panel .section-row h2{font-size:13px}.plant-directory-panel .section-row button{padding:0;border:0;background:transparent;color:#245744;font-size:7px;font-weight:850}.library-search{height:35px;padding:0 9px;display:flex;align-items:center;gap:7px;border:1px solid #d9e0da;border-radius:7px;background:#f9faf8}.library-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:8px}.library-filters{margin:8px 0;display:flex;gap:3px;overflow:auto}.library-filters button{padding:5px 7px;border:0;border-radius:5px;background:#f0f2ef;color:#79867f;font-size:6px;white-space:nowrap;cursor:pointer}.library-filters button.active{color:white;background:#245744}.plant-directory-list{max-height:545px;overflow:auto}.plant-directory-list button{width:100%;padding:7px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:8px;text-align:left;border:0;border-bottom:1px solid #edf0ed;background:transparent;cursor:pointer}.plant-directory-list button.active{border-radius:7px;background:#edf3e8}.plant-directory-list img{width:38px;height:38px;border-radius:7px;object-fit:cover}.plant-directory-list b,.plant-directory-list small{display:block}.plant-directory-list b{font-size:8px}.plant-directory-list small{margin-top:2px;color:#85918a;font-family:Georgia,serif;font-size:6px;font-style:italic}.plant-directory-list i{color:#6f8d71;font-size:5px;font-style:normal}.plant-editor-panel>.app-field,.plant-editor-panel>.field-row{margin-top:11px}.photo-field{margin-top:12px}.photo-field>span{display:block;margin-bottom:6px;color:#53635b;font-size:8px;font-weight:750}.photo-field>div{padding:8px;display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:9px;border:1px solid #dce2dd;border-radius:8px}.photo-field img{width:50px;height:45px;border-radius:6px;object-fit:cover}.photo-field b,.photo-field small{display:block}.photo-field b{font-size:7px}.photo-field small{margin-top:2px;color:#859089;font-size:6px}.photo-field button{border:0;background:transparent;color:#245744;font-size:7px;font-weight:800}.template-row{display:flex;gap:5px;margin-top:11px}.template-row button{padding:6px 8px;display:flex;align-items:center;gap:5px;border:1px solid #dce1dc;border-radius:6px;background:#fff;color:#68776f;font-size:7px;cursor:pointer}.template-row button.active{border-color:#6e936f;color:#245744;background:#eff4ea}.template-swatch{width:13px;height:13px;border-radius:3px;background:#d9e9bf}.template-swatch.editorial{background:#efcbbd}.template-swatch.esencial{background:#d7e3e8}.real-photo{position:relative;overflow:hidden}.real-photo img{width:100%;height:100%;display:block;object-fit:cover}.real-photo>span{position:absolute;left:11px;top:11px;padding:4px 6px;border-radius:5px;color:white;background:rgba(18,47,37,.72);font-size:6px}.theme-editorial{--preview-accent:#ef856e}.theme-esencial{--preview-accent:#78a4bd}.theme-natural{--preview-accent:#7e9f69}.theme-editorial .plant-card-copy{background:#fff8f4}.theme-esencial .plant-card-copy{background:#f4f8f9}.finder-publish-toggle{margin-top:10px;padding:10px;display:flex;align-items:flex-start;gap:7px;border-radius:8px;background:#edf3e7;cursor:pointer}.finder-publish-toggle input{margin-top:2px}.finder-publish-toggle b,.finder-publish-toggle small{display:block}.finder-publish-toggle b{font-size:7px}.finder-publish-toggle small{margin-top:2px;color:#75847c;font-size:6px}

/* Source: designers.css */
.poster-designer-layout{display:grid;grid-template-columns:230px minmax(290px,.75fr) minmax(380px,1.15fr);gap:11px}.poster-choice-grid{grid-template-columns:1fr!important;gap:5px!important}.poster-choice-grid button{min-height:49px!important;padding:7px!important;display:grid!important;grid-template-columns:34px 1fr!important;align-items:center;text-align:left}.poster-choice-grid button>i{width:31px;height:31px!important;margin:0!important;display:flex;align-items:center;justify-content:center;border-radius:7px;background:var(--choice-color)!important;font-size:7px!important;font-weight:900;font-style:normal}.poster-choice-grid button span b,.poster-choice-grid button span small{display:block}.poster-choice-grid button span b{font-size:8px}.poster-choice-grid button span small{margin-top:2px;color:#859089;font-size:6px}.poster-template-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.poster-template-choices button{padding:7px 3px;border:1px solid #dde3de;border-radius:6px;background:white;color:#748078;font-size:6px;cursor:pointer}.poster-template-choices button.active{border-color:#6d9271;color:#245744;background:#edf3e7}.poster-template-choices i{width:100%;height:21px;margin-bottom:5px;display:block;border-radius:4px;background:linear-gradient(135deg,#e2eecb,#83a077)}.poster-template-choices i.editorial{background:linear-gradient(135deg,#f8dfd6,#ef856e)}.poster-template-choices i.impacto{background:linear-gradient(135deg,#183b2e 50%,#dff1a8 50%)}.poster-fields-panel>.app-field,.poster-fields-panel>.field-row{margin-top:10px}.brand-kit-strip{margin-top:12px;padding:9px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;border-radius:8px;background:#eff3eb}.brand-kit-strip b,.brand-kit-strip small{display:block}.brand-kit-strip b{font-size:7px}.brand-kit-strip small{margin-top:2px;color:#7c8982;font-size:6px}.brand-kit-strip button{border:0;background:transparent;color:#245744;font-size:6px;font-weight:800}.format-pills{display:flex;gap:3px}.format-pills button{padding:4px 7px;border:0;border-radius:5px;background:#eef1ed;color:#77847d;font-size:6px}.format-pills button.active{color:white;background:#245744}.adaptive-poster{min-height:505px;position:relative;padding:29px;display:flex;align-items:flex-start;flex-direction:column;color:#17372c;background:linear-gradient(155deg,#f8f4e9 0,#fff 60%);overflow:hidden}.adaptive-poster::before{content:"";position:absolute;right:-110px;top:-90px;width:250px;height:250px;border-radius:50%;background:var(--poster-accent);opacity:.45}.adaptive-poster-brand{position:relative;z-index:2;display:flex;align-items:center;gap:7px;font-size:7px;font-weight:900;letter-spacing:.08em}.adaptive-badge{position:relative;z-index:2;margin-top:55px;padding:5px 7px;border-radius:5px;background:var(--poster-accent);font-size:6px;font-weight:900;letter-spacing:.12em}.adaptive-poster h2{position:relative;z-index:2;max-width:390px;margin:15px 0 11px;font-size:39px;line-height:.94;letter-spacing:-.055em}.adaptive-poster>p{position:relative;z-index:2;max-width:350px;margin:0;color:#58695f;font-size:11px;line-height:1.6}.adaptive-art{position:absolute;right:25px;bottom:72px;width:175px;height:210px}.adaptive-art i{position:absolute;bottom:0;border-radius:100% 0;background:#3c7356;transform-origin:bottom}.art-taller i{width:65px;height:150px;left:55px}.art-taller i:nth-child(2){transform:rotate(45deg) scale(.75)}.art-taller i:nth-child(3){transform:rotate(-47deg) scale(.65)}.art-taller i:nth-child(4){transform:rotate(17deg) scale(.55);background:#ef856e}.art-promo{border-radius:50%;background:var(--poster-accent);transform:rotate(-10deg)}.art-promo::after{content:"%";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:white;font-size:76px;font-weight:900}.art-horario{border:12px solid var(--poster-accent);border-radius:50%}.art-horario::after{content:"";position:absolute;left:50%;top:26px;width:4px;height:70px;background:#17372c;transform-origin:bottom;transform:rotate(28deg)}.art-servicio i{width:70px;height:160px;left:50px}.art-servicio i:nth-child(2){transform:rotate(50deg) scale(.6)}.art-servicio i:nth-child(3){transform:rotate(-50deg) scale(.7)}.art-senal::after{content:"→";font-size:150px;line-height:1;color:var(--poster-accent)}.art-aviso{width:150px;height:150px;bottom:115px;border:12px solid var(--poster-accent);border-radius:50%}.art-aviso::after{content:"!";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:90px;font-weight:900}.adaptive-meta{position:relative;z-index:2;margin-top:auto;display:flex;align-items:end;gap:14px}.adaptive-meta b{font-size:33px}.adaptive-meta span{padding-bottom:5px;color:#5e6e65;font-size:9px;font-weight:800}.adaptive-cta{position:absolute;left:0;right:0;bottom:0;min-height:55px;padding:0 29px;display:flex;align-items:center;justify-content:space-between;color:#17372c;background:var(--poster-accent);font-size:8px;font-weight:800}.multi-format-row{margin-top:9px;display:flex;align-items:center;gap:5px;flex-wrap:wrap;color:#7d8982;font-size:6px}.multi-format-row i{padding:4px 6px;border-radius:4px;background:#eef2ed;color:#52705e;font-style:normal;font-weight:800}.template-editorial h2{font-family:Georgia,serif;font-weight:500}.template-impacto{color:white;background:#17372c}.template-impacto>p,.template-impacto .adaptive-meta span{color:#c4d2cb}.template-impacto .adaptive-poster-brand .brand-dot{background:#dff1a8}
.review-poster-layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(400px,1.2fr);gap:11px}.review-poster-layout>.review-usage-tips{grid-column:1/-1}.review-poster-controls>.app-field,.review-poster-controls>.segmented-label{margin-top:11px}.verified-input{position:relative}.verified-input input{padding-right:74px!important}.verified-input span{position:absolute;right:8px;top:8px;color:#4b7d59;font-size:6px;font-weight:850}.review-style-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:11px}.review-style-grid button{padding:6px;border:1px solid #dce2dd;border-radius:7px;background:#fff;color:#708078;font-size:7px;cursor:pointer}.review-style-grid button.active{border-color:#709273;color:#245744;background:#edf3e7}.review-style-grid i{height:30px;display:block;margin-bottom:5px;border-radius:4px;background:linear-gradient(135deg,#e6efd6,#82a274)}.review-style-grid i.claro{background:linear-gradient(135deg,#fff 55%,#e7ece7 55%)}.review-style-grid i.impacto{background:linear-gradient(135deg,#17372c 55%,#dff0aa 55%)}.simple-toggle{margin-top:12px;padding:9px;display:flex;align-items:flex-start;gap:7px;border-radius:8px;background:#f3f5f1}.simple-toggle b,.simple-toggle small{display:block}.simple-toggle b{font-size:7px}.simple-toggle small{margin-top:2px;color:#849089;font-size:6px}.print-safe{color:#4f795b;font-size:7px;font-weight:800}.google-review-poster{width:min(395px,100%);min-height:545px;position:relative;margin:5px auto 0;padding:29px;display:flex;align-items:center;flex-direction:column;text-align:center;color:#17372c;background:#f8f4e9;overflow:hidden}.review-brand{align-self:flex-start;display:flex;align-items:center;gap:8px;text-align:left}.review-brand b,.review-brand small{display:block}.review-brand b{font-size:7px;letter-spacing:.08em}.review-brand small{margin-top:2px;color:#738078;font-family:Georgia,serif;font-size:7px;font-style:italic}.review-leaf-decoration{position:absolute;right:-10px;top:30px;width:110px;height:105px}.review-leaf-decoration i{position:absolute;width:46px;height:75px;border-radius:100% 0;background:#8caf78;transform-origin:bottom}.review-leaf-decoration i:nth-child(2){left:35px;transform:rotate(48deg) scale(.75)}.review-leaf-decoration i:nth-child(3){left:8px;top:35px;transform:rotate(-40deg) scale(.55);background:#d6e6b8}.review-stars{margin-top:95px;color:#f0b642;font-size:23px;letter-spacing:4px}.google-review-poster h2{max-width:320px;margin:14px 0 10px;font-size:35px;line-height:1;letter-spacing:-.045em}.google-review-poster>p{max-width:300px;margin:0;color:#627168;font-size:10px;line-height:1.55}.review-qr-wrap{margin-top:25px;display:flex;align-items:center;gap:13px;text-align:left}.review-qr-wrap>span{color:#6b7971;font-size:8px;line-height:1.5}.review-qr-wrap>span b{color:#17372c}.qr-large{width:105px;height:105px;border:9px solid white;background:repeating-conic-gradient(#17372c 0 25%,transparent 0 50%) 50%/16px 16px,linear-gradient(135deg,#17372c 18%,transparent 18% 38%,#17372c 38% 52%,transparent 52% 70%,#17372c 70%);box-shadow:0 5px 18px rgba(25,55,44,.12)}.google-signature{margin-top:auto;display:flex;align-items:center;gap:7px;color:#5f6d65;font-size:8px;font-weight:800}.google-signature i{color:#4285f4;font-family:Arial,sans-serif;font-size:17px;font-style:normal;font-weight:900}.style-claro{border:1px solid #e0e4df;background:white}.style-impacto{color:white;background:#17372c}.style-impacto>p,.style-impacto .review-brand small,.style-impacto .review-qr-wrap>span{color:#bbcbc3}.style-impacto .review-qr-wrap>span b{color:white}.review-print-notes{padding:9px;display:flex;align-items:center;justify-content:center;gap:7px;color:#76837c;font-size:6px}.review-print-notes i{width:3px;height:3px;border-radius:50%;background:#91a099}.review-usage-tips{padding:14px 18px;display:flex;align-items:flex-start;gap:11px;border:1px solid #dbe2dc;border-radius:10px;background:#edf3e8}.review-usage-tips>span{width:23px;height:23px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:white;background:#245744;font-family:Georgia,serif;font-style:italic}.review-usage-tips b{font-size:8px}.review-usage-tips p{margin:3px 0 0;color:#6f7d76;font-size:7px;line-height:1.45}

/* Source: maturity.css */
.finder-profile-status{margin-bottom:11px;padding:15px 17px;display:grid;grid-template-columns:1fr 1.2fr auto;align-items:center;gap:14px;border-radius:12px;color:white;background:linear-gradient(120deg,#193f32,#2f6751)}.finder-profile-status>div:first-child{display:flex;align-items:center;gap:10px}.finder-profile-avatar{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:10px;color:#17372c;background:#dff1a8;font-family:Georgia,serif;font-weight:900}.finder-profile-status p{margin:0}.finder-profile-status b,.finder-profile-status small{display:block}.finder-profile-status p b{font-size:10px}.finder-profile-status p small{margin-top:3px;color:#adc0b7;font-size:7px}.finder-profile-status>div:nth-child(2){display:flex;justify-content:space-around;gap:10px}.finder-profile-status>div:nth-child(2) span{color:#b9cbc3;font-size:7px;text-align:center}.finder-profile-status>div:nth-child(2) b{margin-bottom:3px;color:white;font-size:15px}.publish-switch{display:flex;align-items:center;gap:6px;color:#dff1a8;font-size:7px;font-weight:800}.publish-switch input{accent-color:#dff1a8}.finder-profile-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:11px}.catalog-source-tabs{display:flex;gap:5px;margin:13px 0 9px}.catalog-source-tabs button{height:29px;padding:0 10px;border:0;border-radius:6px;background:#eef1ee;color:#748079;font-size:7px;cursor:pointer}.catalog-source-tabs button.active{color:white;background:#245744}.moduplant-connect-card{padding:10px;display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:10px;border:1px solid #dbe2dc;border-radius:8px;background:#f5f7f3}.moduplant-connect-card img{width:48px;height:35px;object-fit:contain}.moduplant-connect-card b{font-size:8px}.moduplant-connect-card p{margin:3px 0 0;color:#7a8780;font-size:6px}.moduplant-connect-card button{border:0;background:transparent;color:#245744;font-size:7px;font-weight:800}.finder-catalog-table{margin-top:8px}.finder-catalog-table>div{min-height:42px;padding:5px 7px;display:grid;grid-template-columns:1.5fr .55fr .75fr .35fr;align-items:center;gap:7px;border-bottom:1px solid #edf0ed;font-size:6px}.finder-catalog-table>div:first-child{min-height:28px;color:#89948e;font-weight:800;text-transform:uppercase}.finder-catalog-table>div>span:first-child{display:flex;align-items:center;gap:7px}.finder-catalog-table img{width:30px;height:30px;border-radius:5px;object-fit:cover}.finder-catalog-table i b,.finder-catalog-table i small{display:block}.finder-catalog-table i{font-style:normal}.finder-catalog-table i b{font-size:7px}.finder-catalog-table i small{margin-top:2px;color:#89948e;font-family:Georgia,serif;font-size:5px;font-style:italic}.source-chip{width:max-content;padding:4px 6px!important;border-radius:4px;background:#edf3e7;color:#4d7158;font-size:5px!important;font-weight:800}.finder-catalog-table select{width:100%;height:25px;border:1px solid #dce1dc;border-radius:5px;background:white;color:#66756d;font-size:6px}.finder-catalog-table label input{accent-color:#245744}.finder-preview-map{height:175px;position:relative;border-radius:10px;background:#deeadb;overflow:hidden}.fp-road{position:absolute;width:150%;height:13px;left:-20%;top:48%;background:white;transform:rotate(-17deg)}.fp-road.r2{top:30%;transform:rotate(43deg)}.fp-park{position:absolute;right:8%;top:10%;color:#6b946a;font-size:6px;font-weight:900}.fp-pin{position:absolute;z-index:2;left:48%;top:42%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:5px solid white;border-radius:50%;color:white;background:#245744;font-size:8px}.finder-preview-card{margin-top:-12px;position:relative;z-index:3;padding:12px;border:1px solid #dfe4df;border-radius:9px;background:white;box-shadow:0 8px 20px rgba(27,60,47,.08)}.finder-preview-card>div:first-child{display:grid;grid-template-columns:27px 1fr auto;gap:7px}.finder-preview-card p{margin:0}.finder-preview-card b,.finder-preview-card small{display:block}.finder-preview-card b{font-size:8px}.finder-preview-card small{margin-top:2px;color:#7d8982;font-size:6px}.finder-preview-card strong{font-size:7px}.finder-preview-card>p{margin:8px 0;color:#738078;font-size:6px}.finder-preview-card>div:last-child{display:flex;gap:4px}.finder-preview-card button{height:25px;padding:0 8px;border:1px solid #dce2dd;border-radius:5px;background:white;color:#245744;font-size:6px;font-weight:800}.finder-profile-tip{margin:10px 0;padding:10px;display:flex;gap:9px;border-radius:8px;background:#edf3e7}.finder-profile-tip>span{font-size:16px}.finder-profile-tip p{margin:0;color:#6f7d75;font-size:6px;line-height:1.5}.finder-profile-tip b{display:block;color:#274b3d;font-size:7px}.workshop-next-step{margin-top:11px;padding:11px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;border-radius:8px;background:#edf3e7}.workshop-next-step>span{width:29px;height:29px;display:flex;align-items:center;justify-content:center;border-radius:7px;color:white;background:#245744;font-size:7px;font-weight:900}.workshop-next-step b{font-size:8px}.workshop-next-step p{margin:3px 0 0;color:#738078;font-size:6px}.workshop-next-step button{border:0;background:transparent;color:#245744;font-size:7px;font-weight:800}
.diagnostic-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:11px}.diagnostic-tabs button{padding:13px 15px;display:flex;align-items:center;gap:11px;text-align:left;border:1px solid #dce2dc;border-radius:10px;background:white;color:#6e7c74;cursor:pointer}.diagnostic-tabs button.active{border-color:#688b6e;color:#17372c;background:#edf3e7}.diagnostic-tabs button>span{font-family:Georgia,serif;font-size:14px}.diagnostic-tabs b,.diagnostic-tabs small{display:block}.diagnostic-tabs b{font-size:9px}.diagnostic-tabs small{margin-top:3px;font-size:6px}.diagnostic-intro{min-height:480px;padding:45px;display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:60px;border-radius:13px;color:white;background:linear-gradient(125deg,#173e31,#2d6550)}.diagnostic-intro h2{max-width:520px;margin:8px 0 13px;font-size:36px;line-height:1.05;letter-spacing:-.045em}.diagnostic-intro>div:first-child>p:not(.portal-kicker){max-width:570px;color:#b8cac1;font-size:10px;line-height:1.65}.diagnostic-intro ul{padding:0;margin:24px 0;display:flex;gap:18px;list-style:none}.diagnostic-intro li{color:#b5c8bf;font-size:8px}.diagnostic-intro li span{margin-right:3px;color:#dff1a8;font-size:14px;font-weight:900}.diagnostic-intro>div:first-child>div{display:flex;gap:7px}.diagnostic-radar{height:310px;position:relative}.radar-shape{width:230px;height:230px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);background:rgba(223,241,168,.13);box-shadow:inset 0 0 0 1px rgba(223,241,168,.35)}.radar-shape::before{content:"";position:absolute;inset:28px;clip-path:inherit;background:rgba(223,241,168,.12)}.radar-shape::after{content:"";position:absolute;inset:58px;clip-path:inherit;background:rgba(223,241,168,.28)}.radar-shape i{position:absolute;left:50%;top:50%;width:50%;height:1px;background:rgba(255,255,255,.14);transform-origin:left}.radar-shape i:nth-child(2){transform:rotate(60deg)}.radar-shape i:nth-child(3){transform:rotate(120deg)}.radar-shape i:nth-child(4){transform:rotate(180deg)}.radar-shape i:nth-child(5){transform:rotate(240deg)}.radar-shape i:nth-child(6){transform:rotate(300deg)}.radar-label{position:absolute;color:#d0ddd7;font-size:7px;font-weight:800}.radar-label.l1{left:45%;top:4%}.radar-label.l2{right:4%;top:25%}.radar-label.l3{right:4%;bottom:22%}.radar-label.l4{left:45%;bottom:2%}.radar-label.l5{left:3%;bottom:22%}.radar-label.l6{left:4%;top:25%}.diagnostic-question-card{min-height:500px;padding:28px 45px;border:1px solid #dce2dd;border-radius:13px;background:white}.diagnostic-question-card>.quiz-progress{margin-bottom:47px}.diagnostic-question-card>.quiz-progress i{height:5px}.diagnostic-question-number{color:#b6c6b7;font-family:Georgia,serif;font-size:28px}.diagnostic-question-card h2{max-width:780px;margin:7px 0 28px;font-size:28px;line-height:1.18;letter-spacing:-.035em}.diagnostic-answer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.diagnostic-answer-grid button{min-height:135px;padding:17px;position:relative;display:flex;align-items:flex-start;flex-direction:column;text-align:left;border:1px solid #dce2dd;border-radius:10px;background:#fafbf8;color:#24463a;cursor:pointer;transition:.2s}.diagnostic-answer-grid button:hover{border-color:#759679;background:#edf3e8;transform:translateY(-2px)}.diagnostic-answer-grid button>span{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e3ebdc;font-size:7px;font-weight:900}.diagnostic-answer-grid b{margin-top:18px;font-size:10px}.diagnostic-answer-grid small{margin-top:5px;color:#829088;font-size:7px}.diagnostic-answer-grid button>i{position:absolute;right:14px;bottom:12px;font-style:normal}.diagnostic-report-hero{margin-bottom:11px;padding:23px;display:grid;grid-template-columns:82px 1fr auto;align-items:center;gap:18px;border-radius:12px;color:white;background:#173e31}.score-ring{width:75px;height:75px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle,#173e31 58%,transparent 59%),conic-gradient(#dff1a8 var(--score),rgba(255,255,255,.14) 0)}.score-ring strong{font-size:18px}.score-ring span{color:#b9cbc3;font-size:7px}.diagnostic-report-hero h2{margin:3px 0 5px;font-size:16px}.diagnostic-report-hero p{margin:0;color:#b4c7be;font-size:7px}.diagnostic-report-hero div>button{padding:0;margin-top:7px;border:0;background:transparent;color:#dff1a8;font-size:6px;font-weight:800}.diagnostic-report-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:11px}.report-priorities,.diagnostic-area-summary{padding:18px}.report-priorities>article{padding:12px 0;display:grid;grid-template-columns:31px 1fr;gap:10px;border-top:1px solid #e6eae6}.report-priorities>article>span{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#245744;background:#e2edd6;font-size:8px;font-weight:900}.report-priorities article>div>div{display:flex;gap:6px}.report-priorities small,.report-priorities i{padding:3px 5px;border-radius:4px;background:#eff2ee;color:#6f7d75;font-size:5px;font-style:normal;font-weight:800}.report-priorities h3{margin:6px 0 3px;font-size:9px}.report-priorities p{margin:0;color:#748179;font-size:7px;line-height:1.45}.report-priorities button{padding:0;margin-top:7px;border:0;background:transparent;color:#245744;font-size:6px;font-weight:800}.diagnostic-area-summary>div{padding:8px 0;display:grid;grid-template-columns:72px 1fr 44px;align-items:center;gap:7px;border-top:1px solid #edf0ed;font-size:6px}.diagnostic-area-summary>div>div{height:5px;border-radius:8px;background:#edf0ed;overflow:hidden}.diagnostic-area-summary>div i{height:100%;display:block;border-radius:8px;background:#79a071}.diagnostic-area-summary>div b{text-align:right;color:#69806f;font-size:5px}.ecosystem-maturity-view{padding:23px;border:1px solid #dce2dd;border-radius:13px;background:white}.maturity-hero{padding:23px;display:grid;grid-template-columns:1fr 170px;align-items:center;gap:30px;border-radius:11px;color:white;background:#173e31}.maturity-hero h2{margin:5px 0 8px;font-size:25px}.maturity-hero p{margin:0;color:#b7c8c0;font-size:8px;line-height:1.55}.maturity-hero>div:last-child{padding-left:24px;border-left:1px solid rgba(255,255,255,.13)}.maturity-hero>div:last-child strong,.maturity-hero>div:last-child span{display:block}.maturity-hero>div:last-child strong{font-size:35px}.maturity-hero>div:last-child span{color:#b9cbc3;font-size:7px}.maturity-hero>div:last-child>div{height:5px;margin-top:10px;border-radius:9px;background:rgba(255,255,255,.13);overflow:hidden}.maturity-hero>div:last-child i{height:100%;display:block;background:#dff1a8}.maturity-ladder{margin:13px 0}.maturity-ladder article{min-height:75px;padding:11px 13px;display:grid;grid-template-columns:34px 1fr auto auto;align-items:center;gap:10px;border-bottom:1px solid #e8ece8}.maturity-ladder article>span{width:29px;height:29px;display:flex;align-items:center;justify-content:center;border:1px solid #d8dfd9;border-radius:8px;color:#819087;font-size:7px;font-weight:900}.maturity-ladder article.done>span{border-color:#8dad80;color:#245744;background:#dff0bd}.maturity-ladder article.current{margin:4px 0;border:1px solid #8eac7e;border-radius:9px;background:#f0f5e9}.maturity-ladder small{color:#819088;font-size:5px;font-weight:900;letter-spacing:.08em}.maturity-ladder .service small{color:#4a647e}.maturity-ladder h3{margin:2px 0;font-size:9px}.maturity-ladder p{margin:0;color:#7b8881;font-size:6px}.maturity-ladder article>b{padding:4px 6px;border-radius:5px;color:#5f785f;background:#edf3e7;font-size:6px}.maturity-ladder article>button{border:0;background:transparent;color:#245744;font-size:6px;font-weight:800}.maturity-recommendation{padding:14px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;border-radius:10px;background:#eef1ed}.maturity-recommendation>span{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:9px;color:white;background:#173e31;font-family:Georgia,serif;font-size:15px;font-weight:900}.maturity-recommendation small{color:#6c8174;font-size:5px;font-weight:900;letter-spacing:.1em}.maturity-recommendation h3{margin:3px 0;font-size:9px}.maturity-recommendation p{margin:0;color:#76837c;font-size:6px}
@media(max-width:1150px){.ecosystem-map{grid-template-columns:1fr .55fr 1fr}.studio-layout,.poster-designer-layout{grid-template-columns:240px 1fr}.studio-preview-panel,.poster-live-preview{grid-column:1/-1}.studio-preview-panel .plant-card-preview{max-width:620px;margin:auto}.review-poster-layout{grid-template-columns:1fr 1fr}.finder-profile-grid{grid-template-columns:1fr}.finder-listing-preview{max-width:620px;width:100%;margin:auto}}
@media(max-width:820px){.public-nav .brand{width:145px}.public-nav .brand img{width:138px;height:42px}.ecosystem-map{grid-template-columns:1fr}.eco-center{min-height:210px}.eco-line{top:auto;left:50%;width:1px;height:40%;background:#9bb198}.line-left{bottom:62%}.line-right{top:62%;right:auto}.ecosystem-example{justify-content:flex-start}.studio-layout,.poster-designer-layout,.review-poster-layout{grid-template-columns:1fr}.studio-preview-panel,.poster-live-preview,.review-poster-layout>.review-usage-tips{grid-column:auto}.plant-directory-list{max-height:330px}.diagnostic-intro{grid-template-columns:1fr;padding:30px}.diagnostic-radar{display:none}.diagnostic-report-grid{grid-template-columns:1fr}.finder-profile-status{grid-template-columns:1fr auto}.finder-profile-status>div:nth-child(2){grid-column:1/-1;grid-row:2}.adaptive-poster{min-height:550px}.maturity-hero{grid-template-columns:1fr}.maturity-hero>div:last-child{padding:15px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.13)}}
@media(max-width:580px){.public-nav .brand{width:125px}.public-nav .brand img{width:122px;height:39px}.ecosystem-map-section{padding:80px 0}.poster-type-panel,.poster-fields-panel,.poster-live-preview,.review-poster-controls,.review-poster-preview{padding:13px}.adaptive-poster{min-height:470px;padding:22px}.adaptive-poster h2{font-size:31px}.adaptive-art{right:-25px;opacity:.5;transform:scale(.75)}.adaptive-cta{padding:0 22px}.google-review-poster{min-height:500px;padding:22px}.google-review-poster h2{font-size:30px}.finder-profile-status{grid-template-columns:1fr}.finder-profile-status>div:nth-child(2){grid-column:auto;align-items:flex-start;flex-direction:column}.publish-switch{justify-self:start}.finder-catalog-table{overflow:auto}.finder-catalog-table>div{min-width:560px}.diagnostic-tabs{grid-template-columns:1fr}.diagnostic-intro{padding:24px}.diagnostic-intro h2{font-size:29px}.diagnostic-intro ul{flex-wrap:wrap}.diagnostic-intro>div:first-child>div{align-items:stretch;flex-direction:column}.diagnostic-question-card{padding:22px 16px}.diagnostic-answer-grid{grid-template-columns:1fr}.diagnostic-report-hero{grid-template-columns:65px 1fr}.diagnostic-report-hero>.btn{grid-column:1/-1}.maturity-hero{padding:18px}.maturity-ladder article{grid-template-columns:30px 1fr auto}.maturity-ladder article>button{grid-column:2/-1;text-align:left}.maturity-recommendation{grid-template-columns:34px 1fr}.maturity-recommendation .btn{grid-column:1/-1}.workshop-next-step{grid-template-columns:30px 1fr}.workshop-next-step button{grid-column:1/-1;text-align:left}}
@media(prefers-reduced-motion:reduce){.marketing-site [data-reveal]{opacity:1;transform:none;transition:none}.floating-note,.pulse-dot,.eco-pulse,.live-pill i{animation:none}.public-nav-wrap{transition:none}}

/* Landing 1.0.5 — vertical de servicios */
.hero-proof { max-width: 420px; }
.flow-rail--three { grid-template-columns: repeat(3, 1fr); }
.flow-rail--three::before { left: 16.5%; right: 16.5%; }
.flow-rail--three .flow-step p { max-width: 260px; }
.resolve-section { padding: 118px 0 124px; background: #edf2e8; }
.resolve-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.resolve-card {
  min-height: 360px;
  position: relative;
  padding: 28px 26px 24px;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(33, 72, 57, .12);
  border-radius: 17px;
  background: rgba(255, 255, 255, .76);
  overflow: hidden;
}
.resolve-card::after {
  content: "";
  position: absolute;
  width: 150px;
  height: 150px;
  right: -60px;
  top: -60px;
  border-radius: 50%;
  opacity: .17;
  background: var(--card-color);
}
.resolve-card > strong { margin-top: 8px; font-size: 22px; letter-spacing: -.025em; font-weight: 700; }
.resolve-card > p { margin: 12px 0 18px; color: var(--muted); font-size: 15px; line-height: 1.6; }
.resolve-card ul { margin: auto 0 0; padding: 16px 0 0; list-style: none; border-top: 1px solid #e1e8e0; }
.resolve-card li { position: relative; margin: 7px 0; padding-left: 14px; color: #4b5d55; font-size: 13px; }
.resolve-card li::before { content: ""; position: absolute; left: 0; top: 8px; width: 6px; height: 6px; border-radius: 50%; background: var(--green); }
.resolve-note { margin: 28px 0 0; max-width: 760px; color: #586960; font-size: 16px; line-height: 1.65; }
.resolve-note .text-link { display: inline; }
.plan-card .plan-top { margin-bottom: 14px; }
.plan-card.featured .recommended {
  white-space: nowrap;
  font-size: 8px;
  letter-spacing: .08em;
  padding: 6px 14px;
}
.plan-card > p { min-height: 52px; }
.platform-section { padding: 110px 0 120px; background: #f5f6ef; }
.platform-tools { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 18px; }
.platform-tool {
  min-height: 112px;
  padding: 18px 16px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 14px;
  text-align: left;
  border: 1px solid #dbe2d8;
  border-radius: 15px;
  background: #fff;
  cursor: pointer;
  transition: transform .2s, box-shadow .2s;
}
.platform-tool:hover { transform: translateY(-4px); box-shadow: 0 16px 32px rgba(24, 58, 45, .08); }
.platform-tool b { font-size: 15px; letter-spacing: -.02em; font-weight: 650; line-height: 1.3; }
.platform-section .suite-cta { background: #fff; }
.poster-case > b { display: none; }
@media (max-width: 1080px) {
  .resolve-grid, .platform-tools { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 820px) {
  .resolve-section, .platform-section { padding: 85px 0; }
  .flow-rail--three { grid-template-columns: 1fr; }
  .flow-rail--three::before { display: none; }
  .plan-card.featured .recommended { white-space: normal; text-align: center; max-width: 90%; }
}
@media (max-width: 580px) {
  .resolve-grid, .platform-tools { grid-template-columns: 1fr; }
  .resolve-card { min-height: 0; }
}

/* Type scale 1.0.6 — web pública. El mockup del hero se actualiza en 1.0.7. */
.marketing-site .hero h1 {
  max-width: 640px;
  font-size: var(--gd-type-display);
  line-height: 1.08;
  letter-spacing: -.04em;
  font-weight: 700;
}
.marketing-site .hero-lead {
  font-size: var(--gd-type-lead);
  line-height: 1.6;
}
.marketing-site .hero-proof p,
.marketing-site .hero-proof strong {
  font-size: var(--gd-type-ui);
  line-height: 1.5;
}
.marketing-site .hero-proof strong { font-weight: 650; }
.marketing-site .section-heading h2,
.marketing-site .direction-grid h2,
.marketing-site .faq-grid > div:first-child h2,
.marketing-site .final-cta h2,
.marketing-site .ecosystem-inner h2 {
  font-size: var(--gd-type-title);
  line-height: 1.12;
  letter-spacing: -.035em;
  font-weight: 700;
}
.marketing-site .section-heading > p,
.marketing-site .direction-copy > p,
.marketing-site .faq-grid > div:first-child > p:last-child,
.marketing-site .final-cta p:last-child,
.marketing-site .resolve-note,
.marketing-site .contact-lead,
.marketing-site .contact-confirm p {
  font-size: var(--gd-type-lead);
  line-height: 1.6;
}
.marketing-site .section-kicker,
.marketing-site .eyebrow-pill,
.marketing-site .trust-row,
.marketing-site .tool-kicker,
.marketing-site .spring-label,
.marketing-site .case-copy > span,
.marketing-site .case-small > span,
.marketing-site .recommended,
.marketing-site .plan-top small {
  font-size: var(--gd-type-micro);
  font-weight: 650;
  letter-spacing: .08em;
}
.marketing-site .nav-links a {
  font-size: var(--gd-type-ui);
}
.marketing-site .btn { font-size: var(--gd-type-ui); font-weight: 650; }
.marketing-site .btn-small { font-size: var(--gd-type-meta); }
.marketing-site .btn-large { font-size: var(--gd-type-body); }
.marketing-site .direction-list span strong,
.marketing-site .flow-step h3,
.marketing-site .case-copy h3,
.marketing-site .case-small h3,
.marketing-site .resolve-card > strong,
.marketing-site .plan-top > span,
.marketing-site .platform-tool b,
.marketing-site .marketing-tool-card > strong {
  font-size: var(--gd-type-subtitle);
  line-height: 1.25;
  letter-spacing: -.02em;
  font-weight: 650;
}
.marketing-site .direction-list span small,
.marketing-site .flow-step p,
.marketing-site .case-copy li,
.marketing-site .case-small > p,
.marketing-site .resolve-card > p,
.marketing-site .resolve-card li,
.marketing-site .plan-card > p,
.marketing-site .plan-card li,
.marketing-site .faq-list details p,
.marketing-site .suite-cta small,
.marketing-site .marketing-tool-card > p,
.marketing-site .tool-outcome {
  font-size: var(--gd-type-ui);
  line-height: 1.55;
}
.marketing-site .faq-list summary {
  font-size: var(--gd-type-body);
  font-weight: 650;
}
.marketing-site .suite-cta strong {
  font-size: var(--gd-type-body);
  font-weight: 650;
}
.marketing-site .plan-note,
.marketing-site .footer-brand p,
.marketing-site .footer-top a,
.marketing-site .footer-top button,
.marketing-site .footer-top span {
  font-size: var(--gd-type-ui);
  line-height: 1.5;
}
.marketing-site .footer-top b {
  font-size: var(--gd-type-micro);
  font-weight: 650;
}
.marketing-site .footer-bottom {
  font-size: var(--gd-type-meta);
}
.marketing-site .direction-list > div > b,
.marketing-site .tool-order,
.marketing-site .flow-step > span {
  font-size: var(--gd-type-meta);
}
.marketing-site .poster-case h4 {
  font-size: var(--gd-type-title);
}
.marketing-site .poster-case p {
  font-size: var(--gd-type-ui);
}
.marketing-site .case-score strong {
  font-size: var(--gd-type-display);
}
.marketing-site .text-link,
.marketing-site .inline-action {
  font-size: inherit;
  font-weight: 650;
}
@media (max-width: 580px) {
  .marketing-site .section-heading h2,
  .marketing-site .direction-grid h2,
  .marketing-site .final-cta h2 {
    font-size: var(--gd-type-title);
  }
}

/* Hero mockup 1.0.7 — miniatura del inicio actual de /plataforma/ */
.browser-card { background: #f4f6f2; }
.mini-app {
  height: 488px;
  display: grid;
  grid-template-columns: 72px 1fr;
  background: #f4f6f2;
}
.mini-sidebar {
  padding: 10px 8px 12px;
  display: flex;
  align-items: stretch;
  flex-direction: column;
  gap: 4px;
  background: #12382c;
}
.mini-logo-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 6px;
  padding: 5px 6px;
  border-radius: 8px;
  background: #fffdf8;
  box-shadow: 0 3px 8px rgba(0,0,0,.12);
}
.mini-logo-wrap img {
  width: 100%;
  height: 20px;
  display: block;
  object-fit: contain;
}
.mini-nav-label {
  margin: 7px 2px 2px;
  color: #9ab9aa;
  font-size: 5px;
  font-weight: 700;
  letter-spacing: .14em;
}
.mini-nav {
  width: 100%;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  background: transparent;
}
.mini-nav .tool-monogram {
  width: 18px;
  height: 18px;
  border-radius: 5px;
}
.mini-nav .tool-monogram .gd-icon {
  width: 10px;
  height: 10px;
}
.mini-nav.is-active {
  background: rgba(217,238,184,.22);
  box-shadow: inset 2px 0 #cfee93;
}
.mini-main {
  padding: 12px 12px 14px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: #f4f6f2;
}
.mini-home-hero {
  padding: 12px 12px 12px 14px;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(108px, .62fr);
  gap: 10px;
  border: 1px solid #dce3dd;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 20px rgba(24, 58, 45, .05);
}
.mini-home-copy small {
  display: block;
  color: #7b8982;
  font-size: 7px;
  font-weight: 650;
  letter-spacing: .06em;
}
.mini-home-copy h3 {
  margin: 4px 0 0;
  color: #132d23;
  font-size: 16px;
  line-height: 1.15;
  letter-spacing: -.04em;
  font-weight: 800;
}
.mini-home-copy p {
  margin: 5px 0 0;
  color: #6f7d76;
  font-size: 8px;
  line-height: 1.4;
}
.mini-advance-label {
  display: block;
  margin-top: 9px;
  color: #4d6e57;
  font-size: 6px;
  font-weight: 700;
  letter-spacing: .12em;
}
.mini-home-copy > b {
  display: block;
  margin-top: 3px;
  color: #17382b;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 650;
}
.mini-chips {
  margin-top: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.mini-chips span {
  min-height: 16px;
  padding: 0 8px;
  display: inline-flex;
  align-items: center;
  border-radius: 99px;
  color: #35584a;
  background: #f3f6f1;
  font-size: 7px;
  font-weight: 550;
}
.mini-chips span.is-done {
  color: #4d6e57;
  background: #eef6e8;
}
.mini-score-card {
  padding: 10px 8px 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border-radius: 12px;
  color: #fff;
  background: #163e31;
  text-align: center;
}
.mini-ring {
  --gd-score: 72%;
  width: 52px;
  height: 52px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background:
    radial-gradient(circle at center, #163e31 57%, transparent 58%),
    conic-gradient(#d4f28b var(--gd-score), rgba(255,255,255,.16) 0);
}
.mini-ring strong { font-size: 15px; line-height: 1; letter-spacing: -.04em; }
.mini-ring span { color: #cfe6d8; font-size: 6px; font-weight: 550; }
.mini-score-card p { margin: 0; }
.mini-score-card p span {
  display: block;
  color: #d8ec8f;
  font-size: 6px;
  font-weight: 650;
  letter-spacing: .12em;
}
.mini-score-card p b {
  display: block;
  margin-top: 2px;
  color: #f7fff9;
  font-size: 9px;
  font-weight: 600;
}
.mini-score-cta {
  min-height: 20px;
  padding: 0 10px;
  border: 0;
  border-radius: 99px;
  color: #163e31;
  background: #d4f28b;
  font-size: 7px;
  font-weight: 800;
  cursor: pointer;
}
.mini-tools-head {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.mini-tools-head span {
  color: #7a8b83;
  font-size: 6px;
  font-weight: 650;
  letter-spacing: .1em;
}
.mini-tools-head strong {
  color: #17382b;
  font-size: 10px;
  font-weight: 650;
}
.mini-tools {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
}
.mini-tools button {
  min-width: 0;
  min-height: 88px;
  padding: 10px 10px 12px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 7px;
  grid-column: span 2;
  text-align: left;
  border: 1px solid #dce3dd;
  border-radius: 12px;
  background: #fff;
  cursor: pointer;
}
.mini-tools button:nth-child(n + 4) {
  grid-column: span 3;
}
.mini-tools button .tool-monogram {
  width: 22px;
  height: 22px;
  border-radius: 7px;
}
.mini-tools button .tool-monogram .gd-icon {
  width: 12px;
  height: 12px;
}
.mini-tools small {
  color: #7a8b83;
  font-size: 6px;
  font-weight: 650;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.mini-tools b {
  color: #17382b;
  font-size: 8px;
  line-height: 1.25;
  font-weight: 600;
}
@media (max-width: 580px) {
  .mini-app { height: 430px; grid-template-columns: 46px 1fr; }
  .mini-sidebar { padding: 8px 6px; }
  .mini-nav-label { display: none; }
  .mini-main { padding: 10px; }
  .mini-home-hero { grid-template-columns: 1fr; }
  .mini-score-card { flex-direction: row; justify-content: flex-start; gap: 10px; padding: 8px 10px; text-align: left; }
  .mini-tools { grid-template-columns: 1fr 1fr; }
  .mini-tools button { grid-column: auto; }
  .mini-tools button:nth-child(n + 3) { display: none; }
}

/* Contacto 1.0.11 */
.contact-site { overflow: hidden; }
.contact-direct {
  position: relative;
  min-height: calc(100vh - 200px);
  padding: 148px 0 88px;
  overflow: hidden;
  background: radial-gradient(circle at 82% 8%, rgba(205,237,171,.74), transparent 32%), linear-gradient(130deg, #f4f6eb 0%, #f7f3e8 48%, #e8f0dc 100%);
  scroll-margin-top: 96px;
}
.contact-direct .hero-atmosphere { z-index: 0; }
.contact-direct .container { position: relative; z-index: 2; }
.contact-direct-inner {
  width: min(720px, 100%);
  margin: 0 auto;
  padding: 36px 40px 32px;
  border: 1px solid rgba(33, 72, 57, .12);
  border-radius: 24px;
  background: rgba(255, 253, 248, .92);
  box-shadow: 0 28px 70px rgba(18, 56, 43, .12);
  backdrop-filter: blur(18px);
  text-align: left;
}
.contact-direct .eyebrow-pill { margin: 0 0 18px; }
.contact-direct h1 {
  margin: 0;
  font-size: clamp(2rem, 2.4vw + 1.1rem, 2.75rem);
  line-height: 1.08;
  letter-spacing: -.04em;
  font-weight: 720;
}
.contact-direct h1 em {
  color: var(--green);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
}
.contact-lead {
  max-width: 38em;
  margin: 14px 0 0;
  color: #52645d;
}
.contact-confirm { padding: 12px 0 8px; }
.contact-confirm p {
  max-width: 36em;
  margin: 16px 0 0;
  color: #52645d;
}
.contact-alert {
  margin: 22px 0 0;
  padding: 14px 16px;
  border-radius: 14px;
  background: #fbece8;
  color: #7a3a32;
}
.contact-alert p { margin: 0; font-size: var(--gd-type-ui); line-height: 1.5; }
.contact-form {
  position: relative;
  margin-top: 28px;
}
.contact-honeypot {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.contact-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.contact-field {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 7px;
  margin: 0 0 18px;
  min-width: 0;
}
.contact-field label {
  color: #35584a;
  font-size: var(--gd-type-meta);
  font-weight: 700;
  letter-spacing: .04em;
  line-height: 1.35;
}
.contact-field label small {
  margin-left: 6px;
  color: #7b8a83;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0;
}
.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form textarea {
  width: 100%;
  min-height: 52px;
  padding: 0 16px;
  border: 1px solid #d5ddd7;
  border-radius: 14px;
  background: #f7f8f3;
  color: var(--ink);
}
.contact-form textarea {
  min-height: 132px;
  padding: 14px 16px;
  resize: vertical;
  line-height: 1.5;
}
.contact-form input:hover,
.contact-form textarea:hover { background: #fff; }
.contact-form input:focus,
.contact-form textarea:focus {
  outline: 0;
  border-color: var(--green);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(36,87,68,.1);
}
.contact-help {
  margin: 0;
  color: #6f7d76;
  font-size: var(--gd-type-meta);
  line-height: 1.5;
}
.contact-error {
  display: none;
  margin: 0;
  color: #9a4036;
  font-size: var(--gd-type-meta);
  line-height: 1.4;
}
.contact-field.is-invalid .contact-error { display: block; }
.contact-field.is-invalid input,
.contact-field.is-invalid textarea {
  border-color: #c45c4c;
  background: #fff8f6;
}
.contact-submit {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  margin-top: 6px;
  padding-top: 22px;
  border-top: 1px solid #e4ebe3;
}
.contact-privacy {
  margin: 0;
  max-width: 36rem;
  color: #6f7d76;
  font-size: var(--gd-type-meta);
  line-height: 1.5;
}
.contact-privacy a { color: var(--ink); font-weight: 650; text-decoration: underline; text-underline-offset: 2px; }
.contact-note {
  margin: 0;
  color: #88948d;
  font-size: var(--gd-type-meta);
}
.contact-send[disabled] {
  opacity: .7;
  transform: none;
  cursor: wait;
  box-shadow: none;
}
.nav-actions a.btn { text-decoration: none; }
@media (max-width: 720px) {
  .contact-direct-inner { padding: 28px 22px 24px; }
  .contact-row { grid-template-columns: 1fr; gap: 0; }
}
@media (max-width: 580px) {
  .contact-direct { padding: 120px 0 64px; }
  .contact-submit .btn { width: 100%; }
}
