:root{--ink:#092f29;--paper:#f3f0e7;--lime:#d5f33c;--line:rgba(9,47,41,.18);--muted:#3f5b54;--font-display:"Source Serif 4","Iowan Old Style","Palatino Linotype",serif;--font-sans:"Manrope","Segoe UI",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;overflow-x:clip;background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--lime);outline-offset:4px}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:14px;letter-spacing:.08em;line-height:1;white-space:nowrap}.brand b{display:grid;flex:0 0 auto;place-items:center;width:39px;height:39px;background:var(--ink);color:var(--lime);border-radius:50%;font-size:12px}.brand small{display:block;font-size:8px;letter-spacing:.18em;margin-top:5px;color:var(--muted)}.nav nav{display:flex;gap:34px;font-size:13px;font-weight:700}.legacyNavCta{font-size:13px;font-weight:800;border-bottom:2px solid;padding:9px 0}.hero{min-height:700px;padding:86px 7vw 72px;display:grid;grid-template-columns:1.5fr .62fr;gap:7vw;align-items:end;background:radial-gradient(circle at 75% 15%,rgba(213,243,60,.18),transparent 26%)}.hero>*,.head>*,.outsource>*,.waste>*,.why>*,.contact>*{min-width:0}.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;margin:0 0 26px}.hero h1{font-family:var(--font-display);font-weight:500;font-size:clamp(60px,7.3vw,112px);line-height:.88;letter-spacing:-.055em;margin:0}.hero h1 em{color:#315b52;font-weight:500}.lead{font-size:18px;line-height:1.65;max-width:780px;margin:38px 0;color:#3f514b}.actions{display:flex;align-items:center;gap:22px;font-size:13px;font-weight:800}.button{display:inline-flex;align-items:center;justify-content:center;min-height:53px;padding:0 24px;font-size:13px;font-weight:800;text-align:center}.dark{background:var(--ink);color:white}.proof{display:flex;gap:28px;margin-top:48px;font-size:10px;letter-spacing:.1em;font-weight:800}.proof span:before{content:"";display:inline-block;width:7px;height:7px;background:var(--lime);border:1px solid;border-radius:50%;margin-right:8px}.risk{min-width:0;background:var(--ink);color:white;padding:34px;box-shadow:16px 16px 0 var(--lime)}.mono{font:10px ui-monospace,monospace;letter-spacing:.12em}.risk .mono,.risk small{color:#a9bbb5}.risk h2{font:500 38px/1.05 var(--font-display);margin:40px 0}.score{border-block:1px solid rgba(255,255,255,.2);padding:16px 0;display:flex;justify-content:space-between;gap:16px;font-size:11px;text-transform:uppercase}.score strong{color:var(--lime)}.risk ul{list-style:none;padding:16px 0}.risk li{padding:10px 0;font-size:13px}.risk li:before{content:"✓";color:var(--lime);margin-right:12px}.statement{background:var(--lime);padding:72px 7vw;display:grid;grid-template-columns:1fr 3fr;gap:5vw}.statement p{font-size:11px;text-transform:uppercase;font-weight:800}.statement h2{font:500 clamp(32px,4vw,58px)/1.12 var(--font-display);margin:0}.section{padding:112px 7vw}.head{display:grid;grid-template-columns:1.6fr .8fr;gap:8vw;align-items:end;margin-bottom:64px}.head h2,.waste h2,.why h2,.process h2{font:500 clamp(42px,5vw,72px)/1 var(--font-display);letter-spacing:-.035em;margin:0}.head>p{color:var(--muted);line-height:1.7}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.card{min-width:0;min-height:420px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.featured{background:var(--ink);color:white}.card mark{position:absolute;top:24px;right:24px;background:var(--lime);padding:8px;font-size:8px;font-weight:900}.card h3{font:500 30px/1.05 var(--font-display);margin:50px 0 18px}.card>p{font-size:14px;line-height:1.65;color:var(--muted)}.featured>p{color:#b7c4c0}.card ul{list-style:none;padding:22px 0 0;margin-top:22px;border-top:1px solid}.card li{font-size:12px;line-height:1.5;padding:7px 0 7px 16px;position:relative}.card li:before{content:"—";position:absolute;left:0}.outsource{background:#062a25;color:white;padding:112px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.limeText{color:var(--lime)}.outsource h2{font:500 clamp(52px,6vw,86px)/.95 var(--font-display);letter-spacing:-.04em;margin:0}.outsource h2 em{color:var(--lime)}.outsource>div>p:not(.eyebrow){color:#a9bbb5;line-height:1.7;max-width:540px;margin:32px 0}.lime{background:var(--lime);color:var(--ink)}.outRow{display:grid;grid-template-columns:50px minmax(0,1fr);gap:20px;padding:27px 0;border-top:1px solid rgba(255,255,255,.18)}.outRow:last-child{border-bottom:1px solid rgba(255,255,255,.18)}.outRow>span{font:11px ui-monospace;color:var(--lime)}.outRow h3{font-size:17px;margin:0 0 9px}.outRow p{font-size:13px;color:#a9bbb5;line-height:1.55;margin:0}.waste{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.wasteLead{font:500 28px/1.35 var(--font-display);margin-top:35px}.flow{display:flex;align-items:center;justify-content:space-between;gap:12px;border-block:1px solid var(--line);padding:28px 0;margin:44px 0;font-size:10px;font-weight:900}.flow span{white-space:nowrap}.flow i{font-style:normal}.plus{columns:2;padding:0;list-style:none}.plus li{padding:11px 15px 11px 20px;font-size:13px;position:relative;break-inside:avoid}.plus li:before{content:"+";position:absolute;left:0;font-weight:900}.process{padding:100px 7vw;background:#e7e3d7}.process>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:60px;border-top:1px solid var(--line)}.process article{min-width:0;padding:30px 28px 0;min-height:240px;border-right:1px solid var(--line)}.process article:first-child{padding-left:0}.process article span,.whyRow>span{font:11px ui-monospace}.process h3{font:500 28px var(--font-display);margin:52px 0 13px}.process article p{font-size:13px;line-height:1.6;color:var(--muted)}.why{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw}.why>div:last-child{border-top:1px solid var(--line)}.whyRow{display:grid;grid-template-columns:55px minmax(0,1fr);padding:28px 0;border-bottom:1px solid var(--line)}.whyRow h3{font-size:16px;margin:0 0 8px}.whyRow p{color:var(--muted);font-size:13px;line-height:1.55;margin:0}.contact{background:var(--ink);color:white;padding:100px 7vw;display:grid;grid-template-columns:1.2fr .8fr;gap:10vw}.contact h2{font:500 clamp(44px,5vw,70px)/1.02 var(--font-display);margin:0}.contactBox{border-left:1px solid rgba(255,255,255,.22);padding-left:50px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.contactBox p{color:#bdc9c5;line-height:1.65}.contactBox small{color:#839690;line-height:1.5;margin-top:18px}footer{background:#041f1b;color:white;padding:42px 5vw;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:10px}.inverse b{background:var(--lime);color:var(--ink)}
@media(max-width:900px){html{scroll-padding-top:150px}.nav{position:sticky;top:0;z-index:20;height:auto;min-height:88px;flex-wrap:wrap;gap:10px;padding:16px 5vw 10px;background:rgba(243,240,231,.96);backdrop-filter:blur(12px)}.nav nav{order:3;display:flex;width:100%;gap:8px;overflow-x:auto;padding-top:10px;border-top:1px solid var(--line);scrollbar-width:none}.nav nav::-webkit-scrollbar{display:none}.nav nav a{display:flex;flex:0 0 auto;align-items:center;min-height:42px;padding:0 12px;border:1px solid var(--line)}.legacyNavCta{display:flex;align-items:center;min-height:42px}.hero{grid-template-columns:1fr;align-items:start;gap:58px}.risk{width:min(100%,560px)}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.outsource,.waste,.why,.contact{grid-template-columns:1fr;gap:60px}.head{grid-template-columns:1fr;gap:28px}.process>div{grid-template-columns:repeat(2,minmax(0,1fr))}.statement{grid-template-columns:1fr;gap:20px}.contactBox{border-left:0;border-top:1px solid rgba(255,255,255,.22);padding:35px 0 0}}
@media(max-width:600px){html{scroll-padding-top:158px}.nav{padding:12px 16px 10px}.brand{gap:9px;font-size:12px}.brand b{width:36px;height:36px}.brand small{font-size:7px;letter-spacing:.14em}.nav nav{gap:6px}.nav nav a{min-height:40px;padding:0 10px;font-size:11px}.hero{padding:48px 18px 56px;min-height:0;gap:44px}.eyebrow{margin-bottom:18px;line-height:1.5}.hero h1{font-size:clamp(44px,14vw,56px);line-height:.94;letter-spacing:-.045em;overflow-wrap:anywhere}.lead{font-size:16px;line-height:1.6;margin:28px 0}.actions{width:100%;align-items:stretch;flex-direction:column;gap:18px}.actions .button{width:100%}.actions>a:not(.button){display:flex;align-items:center;min-height:44px}.proof{display:grid;grid-template-columns:1fr;gap:12px;margin-top:34px}.risk{margin-right:8px;padding:26px 22px;box-shadow:8px 8px 0 var(--lime)}.risk h2{font-size:34px;margin:30px 0}.score{align-items:flex-start;flex-direction:column;gap:7px}.statement,.section,.outsource,.process,.contact{padding:64px 18px}.statement h2{font-size:clamp(30px,9vw,42px)}.head{gap:22px;margin-bottom:42px}.head h2,.waste h2,.why h2,.process h2{font-size:clamp(38px,11vw,52px);line-height:1.02}.grid{grid-template-columns:1fr}.card{min-height:0;padding:25px 22px}.card mark{position:static;display:inline-flex;margin-top:18px}.card h3{font-size:28px;margin:38px 0 16px}.card mark+h3{margin-top:22px}.outsource{gap:46px}.outsource h2{font-size:clamp(44px,13vw,56px);line-height:.98}.outsource .button,.contactBox .button{width:100%}.outRow{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:24px 0}.waste{gap:32px}.wasteLead{font-size:23px;margin-top:0}.flow{display:grid;grid-template-columns:1fr;gap:0;padding:10px 0;margin:34px 0}.flow span{display:grid;place-items:center;min-height:44px;white-space:normal;text-align:center}.flow i{display:grid;place-items:center;height:24px;transform:rotate(90deg);color:#315b52}.plus{columns:1}.plus li{padding-right:0}.process>div{grid-template-columns:1fr;margin-top:42px}.process article{min-height:0;padding:26px 0 30px;border-right:0;border-bottom:1px solid var(--line)}.process h3{margin:28px 0 12px}.why{gap:42px}.whyRow{grid-template-columns:40px minmax(0,1fr)}.contact{gap:40px}.contact h2{font-size:clamp(40px,12vw,52px)}.contactBox{padding-top:30px}.contactBox small{font-size:11px}footer{align-items:flex-start;gap:24px;flex-direction:column;padding:38px 18px;line-height:1.5}}
@media(max-width:380px){.brand{font-size:11px}.brand b{width:34px;height:34px}.brand small{letter-spacing:.1em}.hero h1{font-size:42px}.risk{padding:23px 19px}.risk h2{font-size:30px}.contact h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Shared navigation and footer */
.nav{position:relative;z-index:30;background:var(--paper)}
.brand b{font-size:9px;letter-spacing:-.03em}
.nav nav{gap:clamp(12px,1.7vw,28px);font-size:12px;white-space:nowrap}
.nav nav a{transition:opacity .2s ease}
.nav nav a:hover{opacity:.58}
.nav nav a.navActive{position:relative}
.nav nav a.navActive:after{content:"";position:absolute;right:0;bottom:-10px;left:0;height:2px;background:var(--ink)}
.legacyNavCta{font-size:12px;white-space:nowrap}
.headerPhone{display:grid;grid-template-columns:auto auto;align-items:center;gap:7px 9px;min-height:42px;padding:0 12px;border:1px solid var(--ink);background:var(--ink);color:white;white-space:nowrap;transition:transform .2s ease,background .2s ease,color .2s ease}
.headerPhone::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(213,243,60,.16)}
.headerPhone span{font:800 8px ui-monospace,monospace;letter-spacing:.09em;text-transform:uppercase;color:#b9c7c3}
.headerPhone strong{grid-column:2;font-size:11px;letter-spacing:.035em}
.headerPhone:hover{transform:translateY(-2px);background:var(--lime);color:var(--ink)}
.headerPhone:hover span{color:var(--ink)}
.scrollToTop{position:fixed;right:clamp(18px,3vw,42px);bottom:clamp(18px,3vw,38px);z-index:80;display:grid;place-items:center;width:52px;height:52px;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:var(--ink);color:var(--lime);box-shadow:0 12px 34px rgba(4,31,27,.24);font:400 27px/1 Arial,Helvetica,sans-serif;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(14px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease,background .2s ease,color .2s ease}
.scrollToTop.isVisible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.scrollToTop:hover{background:var(--lime);color:var(--ink)}
.scrollToTop:focus-visible{outline:3px solid var(--lime);outline-offset:4px}
.heroSlogan{display:inline-flex;margin:28px 0 0;padding:10px 14px;background:var(--lime);font-size:12px;font-weight:900;line-height:1.35}
.heroSlogan+.lead{margin-top:22px}
.footerLinks{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;font-size:11px;font-weight:700}
.footerLinks a{border-bottom:1px solid transparent;padding:5px 0}
.footerLinks a:hover{border-color:var(--lime)}

/* Audience-specific obligations */
.audiences{padding:112px 7vw}
.audienceHead{display:grid;grid-template-columns:1.4fr .8fr;gap:8vw;align-items:end;margin-bottom:58px}
.audienceHead h2{font:400 clamp(44px,5vw,72px)/1 var(--font-display);letter-spacing:-.035em;margin:0}
.audienceHead>p{color:var(--muted);line-height:1.7;margin:0}
.audienceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line)}
.audiencePanel{min-width:0;padding:46px;scroll-margin-top:160px}
.audiencePanel.institution{background:var(--ink);color:white}
.audienceTag{font:800 10px ui-monospace,monospace;letter-spacing:.14em;color:#315b52;margin:0 0 34px}
.institution .audienceTag{color:var(--lime)}
.audiencePanel h3{font:400 clamp(32px,3.2vw,48px)/1.05 var(--font-display);margin:0 0 22px}
.audienceIntro{min-height:76px;color:var(--muted);font-size:14px;line-height:1.65;margin:0 0 22px}
.institution .audienceIntro,.institution .obligationList p{color:#afbfba}
.obligationList{list-style:none;padding:0;margin:30px 0 36px;border-top:1px solid var(--line)}
.institution .obligationList{border-color:rgba(255,255,255,.18)}
.obligationList li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:23px 0;border-bottom:1px solid var(--line)}
.institution .obligationList li{border-color:rgba(255,255,255,.18)}
.obligationList>li>span{font:10px ui-monospace,monospace;color:#315b52;padding-top:3px}
.institution .obligationList>li>span{color:var(--lime)}
.obligationList h4{font-size:15px;margin:0 0 8px}
.obligationList p{color:var(--muted);font-size:12px;line-height:1.6;margin:0}
.audienceActions{display:grid;justify-items:start;gap:16px;margin-top:30px}
.audienceActions .button,.audienceActions .cardLink{max-width:100%;margin:0}
.audienceActions .cardLink{display:inline-flex;align-items:center;gap:10px;line-height:1.45;overflow-wrap:anywhere}
.audienceActions .cardLink span{font-size:18px;line-height:1;transition:transform .2s ease}
.audienceActions .cardLink:hover span{transform:translate(3px,-3px)}
.scopeNote{max-width:1000px;margin:24px 0 0;color:var(--muted);font-size:11px;line-height:1.65}

/* Legislation and resource subpages */
.subpageHero{padding:42px 7vw 92px;background:radial-gradient(circle at 82% 28%,rgba(213,243,60,.23),transparent 26%)}
.crumbs{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:11px;margin-bottom:72px}
.crumbs a{font-weight:800;color:var(--ink)}
.subpageHeroGrid{display:grid;grid-template-columns:1.45fr .62fr;gap:9vw;align-items:end}
.subpageHero h1{font:400 clamp(58px,7.2vw,108px)/.9 var(--font-display);letter-spacing:-.055em;margin:0}
.subpageHero h1 em{color:#315b52;font-weight:400}
.subpageHeroGrid>div:last-child>p{font:400 21px/1.5 var(--font-display);margin:0 0 34px}
.verified{display:inline-flex;border-top:1px solid var(--ink);padding-top:12px;font:800 9px ui-monospace,monospace;letter-spacing:.12em}
.officialSources,.legalCatalog{padding:104px 7vw}
.officialSources>div:first-child{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;align-items:start;margin-bottom:52px}
.officialSources h2,.catalogHead h2{font:400 clamp(42px,5vw,70px)/1.02 var(--font-display);letter-spacing:-.035em;margin:0}
.sourceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.sourceCard{min-height:300px;padding:38px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}
.sourceCard>span{font:800 9px ui-monospace,monospace;letter-spacing:.12em}
.sourceCard h3{font:400 36px var(--font-display);margin:48px 0 14px}
.sourceCard p{max-width:560px;color:var(--muted);font-size:13px;line-height:1.65;margin:0 0 24px}
.sourceCard b{margin-top:auto;font-size:12px;border-bottom:1px solid;padding-bottom:5px}
.darkSource{background:var(--ink);color:white;border-color:var(--ink)}
.darkSource>span,.darkSource b{color:var(--lime)}
.darkSource p{color:#afbfba}
.legalCatalog{background:#e7e3d7}
.legalCatalog.european{background:var(--paper)}
.catalogHead{display:grid;grid-template-columns:1.2fr .55fr;gap:9vw;align-items:end;margin-bottom:58px}
.catalogHead>p{color:var(--muted);font-size:13px;line-height:1.7;margin:0}
.lawGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.lawCard{min-width:0;min-height:360px;padding:28px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.lawMeta{display:flex;justify-content:space-between;gap:15px;font:800 8px ui-monospace,monospace;letter-spacing:.1em;color:var(--muted)}
.lawCode{display:inline-flex;align-self:flex-start;margin:40px 0 15px;border-bottom:1px solid;font:800 11px ui-monospace,monospace;line-height:1.5}
.lawCard h3{font:400 28px/1.05 var(--font-display);margin:0 0 16px}
.lawCard>p{color:var(--muted);font-size:12px;line-height:1.65;margin:0 0 26px}
.tagRow{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto}
.tagRow span{display:inline-flex;align-items:center;min-height:27px;padding:4px 8px;border:1px solid var(--line);font-size:9px;font-weight:800}
.legalDisclaimer{padding:94px 7vw;background:var(--ink);color:white}
.legalDisclaimer h2{font:400 clamp(40px,5vw,68px)/1 var(--font-display);margin:0 0 26px;max-width:900px}
.legalDisclaimer>p:not(.eyebrow){max-width:920px;color:#afbfba;font-size:14px;line-height:1.75;margin:0 0 32px}

@media(max-width:1120px){.nav{position:sticky;top:0;height:auto;min-height:88px;flex-wrap:wrap;gap:10px;padding:16px 5vw 10px;background:rgba(243,240,231,.96);backdrop-filter:blur(12px)}.nav nav{order:3;display:flex;width:100%;gap:8px;overflow-x:auto;padding-top:10px;border-top:1px solid var(--line);scrollbar-width:none}.nav nav::-webkit-scrollbar{display:none}.nav nav a{display:flex;flex:0 0 auto;align-items:center;min-height:42px;padding:0 12px;border:1px solid var(--line)}.legacyNavCta{display:flex;align-items:center;min-height:42px}.lawGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.audienceHead,.subpageHeroGrid,.officialSources>div:first-child,.catalogHead{grid-template-columns:1fr;gap:28px}.audienceGrid{grid-template-columns:1fr}.audienceIntro{min-height:0}.subpageHero{padding-top:34px}.crumbs{margin-bottom:52px}.sourceGrid{grid-template-columns:1fr}.footerLinks{justify-content:flex-start}}
@media(max-width:600px){.scrollToTop{width:48px;height:48px;font-size:24px}.audiences,.officialSources,.legalCatalog,.legalDisclaimer{padding:64px 18px}.audienceHead{margin-bottom:40px}.audienceHead h2{font-size:clamp(38px,11vw,50px)}.audiencePanel{padding:30px 22px}.audiencePanel h3{font-size:34px}.obligationList li{grid-template-columns:34px minmax(0,1fr)}.audienceActions .button{width:100%}.subpageHero{padding:26px 18px 64px}.crumbs{margin-bottom:42px}.subpageHero h1{font-size:clamp(44px,14vw,58px);line-height:.94;overflow-wrap:anywhere}.subpageHeroGrid>div:last-child>p{font-size:18px}.sourceCard{min-height:280px;padding:28px 22px}.sourceCard h3{font-size:32px}.catalogHead{margin-bottom:42px}.lawGrid{grid-template-columns:1fr}.lawCard{min-height:0;padding:26px 22px}.legalDisclaimer .button{width:100%}.footerLinks{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:10px 20px}}

/* Navigation hubs */
.hubPage,.teamPage{background:var(--paper)}
.hubHero{padding:42px 7vw 92px;background:var(--lime);border-bottom:1px solid var(--ink)}
.teamHero{background:radial-gradient(circle at 82% 28%,rgba(213,243,60,.5),transparent 29%),var(--paper)}
.hubHero .crumbs{margin-bottom:68px}
.hubHeroGrid{display:grid;grid-template-columns:1.18fr .72fr;gap:9vw;align-items:end}
.hubHero h1{max-width:980px;font:400 clamp(56px,6.8vw,100px)/.92 var(--font-display);letter-spacing:-.052em;margin:0}
.hubHero h1 em{color:#315b52;font-weight:400}
.hubHeroGrid>div:last-child>p{font:400 20px/1.55 var(--font-display);margin:0 0 30px}
.hubHeroGrid>div:last-child>p strong{font-weight:600}
.hubGuide{padding:78px 7vw;display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;border-bottom:1px solid var(--line)}
.hubGuide h2{font:400 clamp(38px,4.5vw,64px)/1 var(--font-display);letter-spacing:-.035em;margin:0}
.hubGuide ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.hubGuide li{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:21px 0;border-bottom:1px solid var(--line)}
.hubGuide li>span{padding-top:4px;color:#315b52;font:800 9px ui-monospace,monospace;letter-spacing:.12em}
.hubGuide strong{font:400 25px var(--font-display)}
.hubGuide li p{color:var(--muted);font-size:12px;line-height:1.6;margin:7px 0 0}
.hubSection{padding:104px 7vw}
.homeAudienceChoice{background:var(--paper)}
.audienceHubGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--ink)}
.hubCard{min-width:0;min-height:390px;padding:40px;display:flex;flex-direction:column}
.hubCardDark{background:var(--ink);color:white}
.hubCard>span,.hubServiceGrid article>span{font:800 9px ui-monospace,monospace;letter-spacing:.12em;color:#315b52}
.hubCardDark>span{color:var(--lime)}
.hubCard h3{max-width:620px;font:400 clamp(36px,4vw,58px)/1 var(--font-display);letter-spacing:-.03em;margin:64px 0 20px}
.hubCard>p{max-width:660px;color:var(--muted);font-size:14px;line-height:1.75;margin:0 0 34px}
.hubCardDark>p{color:#afbfba}
.hubCard>a,.hubServiceGrid article>a{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:auto;padding-top:18px;border-top:1px solid currentColor;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.hubCard>a b,.hubServiceGrid article>a b{display:grid;flex:0 0 44px;place-items:center;width:44px;height:44px;border:1px solid var(--ink);border-radius:50%;background:var(--ink);color:var(--lime);font:700 25px/1 Arial,sans-serif;transition:transform .2s ease,background .2s ease,color .2s ease}
.hubCard>a:hover b,.hubServiceGrid article>a:hover b{transform:translateX(5px)}
.hubCardDark>a{color:var(--lime)}
.hubCardDark>a b{border-color:var(--lime);background:var(--lime);color:var(--ink)}
.hubServices{background:#e7e3d7}
.hubServiceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.hubServiceGrid article{min-width:0;min-height:390px;padding:32px;display:flex;flex-direction:column;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.hubServiceGrid article>p{margin:42px 0 12px;color:#315b52;font:800 9px ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}
.hubServiceGrid h3{font:400 clamp(30px,3.2vw,46px)/1.03 var(--font-display);letter-spacing:-.028em;margin:0 0 18px}
.hubServiceGrid article>div{max-width:670px;color:var(--muted);font-size:13px;line-height:1.7;margin:0 0 30px}
.hubCta{padding:94px 7vw;background:var(--ink);color:white;display:grid;grid-template-columns:1fr .8fr;gap:9vw;align-items:center}
.hubCta h2{font:400 clamp(42px,5vw,70px)/1 var(--font-display);letter-spacing:-.04em;margin:18px 0 0}
.hubCta>div:last-child>p{color:#afbfba;font-size:14px;line-height:1.75;margin:0 0 28px}

@media(max-width:1120px){
  .nav nav a.navActive:after{bottom:3px;right:10px;left:10px}
}
@media(max-width:900px){
  .hubHeroGrid,.hubGuide,.hubCta{grid-template-columns:1fr;gap:42px}
  .audienceHubGrid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .hubHero{padding:26px 18px 62px}
  .hubHero .crumbs{margin-bottom:42px;overflow:hidden}
  .hubHero h1{font-size:clamp(43px,13vw,58px);line-height:.95;overflow-wrap:anywhere}
  .hubHeroGrid>div:last-child>p{font-size:18px}
  .hubHeroGrid .button{width:100%}
  .hubGuide,.hubSection,.hubCta{padding:64px 18px}
  .hubGuide h2{font-size:clamp(38px,11vw,50px)}
  .hubCard{min-height:0;padding:30px 22px}
  .hubCard h3{font-size:38px;margin-top:42px}
  .hubServiceGrid{grid-template-columns:1fr}
  .hubServiceGrid article{min-height:0;padding:28px 22px}
  .hubServiceGrid h3{font-size:34px}
  .hubCta .button{width:100%}
}


/* Documente distincte pentru firme și instituții */
.audienceDocumentsPage{background:var(--paper)}
.audienceDocumentsIntro{padding:42px 7vw 82px;background:var(--lime);border-bottom:1px solid var(--ink)}
.audienceDocumentsIntro .crumbs{margin-bottom:58px}
.audienceDocumentsIntroGrid{display:grid;grid-template-columns:1.1fr .85fr;gap:8vw;align-items:start}
.audienceDocumentsIntro h1{max-width:850px;font:400 clamp(52px,6vw,88px)/.94 var(--font-display);letter-spacing:-.05em;margin:0}
.audienceDocumentsLead{max-width:800px;font:400 18px/1.6 var(--font-display);margin:28px 0}
.audienceRequirements{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;list-style:none;padding:0;margin:0;border-top:1px solid var(--ink)}
.audienceRequirements li{padding:13px 0;border-bottom:1px solid var(--ink);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.audienceRequirements li:before{content:"+";margin-right:9px}
.audienceFinance{border:1px solid var(--ink);background:var(--paper);padding:28px}
.audienceFinance>.eyebrow{margin-bottom:20px}
.audiencePlanList{border-top:1px solid var(--ink)}
.audiencePlanList article{display:grid;grid-template-columns:100px 1fr;gap:6px 18px;padding:16px 0;border-bottom:1px solid var(--ink)}
.audiencePlanList article.current{background:rgba(213,243,60,.25)}
.audiencePlanList article>div{display:flex;align-items:center;gap:7px}.audiencePlanList strong{font-size:11px}.audiencePlanList mark{padding:4px 6px;background:var(--ink);color:var(--lime);font-size:7px;font-weight:900}
.audiencePlanList p{margin:0;font-size:12px;font-weight:900}.audiencePlanList p small{display:block;margin-top:4px;color:var(--muted);font-size:9px;font-weight:600}.audiencePlanList article>span{grid-column:2;color:var(--muted);font-size:9px;line-height:1.5}
.audienceFinanceLink,.institutionFinance>a{display:flex;justify-content:space-between;gap:16px;margin-top:20px;padding-top:16px;border-top:2px solid;font-size:9px;font-weight:900;text-transform:uppercase}
.audienceFinanceLink,.institutionFinance>a,.audienceFormNext a{align-items:center;min-height:48px;font-size:12px;line-height:1.4}
.audienceFinanceLink span,.institutionFinance>a span,.audienceFormNext a span{flex:0 0 auto;font-size:24px;line-height:1;transition:transform .2s ease}
.audienceFinanceLink:hover span,.institutionFinance>a:hover span,.audienceFormNext a:hover span{transform:translateX(4px)}
.institutionFinance strong{font:500 34px var(--font-display)}.institutionFinance p{color:var(--muted);font-size:11px;line-height:1.65}
.audienceDocumentsForm{padding:78px 7vw 104px}
.audienceDocumentsFormHead{max-width:1180px;margin:0 auto 38px;display:grid;grid-template-columns:1fr .7fr;gap:7vw;align-items:end}
.audienceDocumentsFormHead h2{font:400 clamp(40px,4.5vw,64px)/1 var(--font-display);letter-spacing:-.04em;margin:0}.audienceDocumentsFormHead>p{color:var(--muted);font-size:12px;line-height:1.7;margin:0}
.profileFields{min-width:0;margin:0;padding:0;border:0}
.profileFormDisabled{opacity:.72}.profileFormDisabled input,.profileFormDisabled select,.profileFormDisabled textarea{cursor:not-allowed}
.audienceSignIn{max-width:1180px;margin:0 auto 22px;padding:22px 24px;background:var(--ink);color:white;display:flex;align-items:center;justify-content:space-between;gap:24px}.audienceSignIn p{max-width:700px;margin:0;color:#c6d1cd;font-size:11px;line-height:1.55}
.audienceFormMessage{max-width:1180px;margin:0 auto 22px}
.audienceFormNext{max-width:1180px;margin:22px auto 0;text-align:right}.audienceFormNext a{font-size:10px;font-weight:900;text-transform:uppercase;border-bottom:2px solid}

@media(max-width:1450px){.nav{height:auto;min-height:88px;flex-wrap:wrap;gap:10px;padding:16px 5vw 10px}.nav nav{order:3;display:flex;width:100%;gap:8px;overflow-x:auto;padding-top:10px;border-top:1px solid var(--line);scrollbar-width:none}.nav nav::-webkit-scrollbar{display:none}.nav nav a{display:flex;flex:0 0 auto;align-items:center;min-height:42px;padding:0 12px;border:1px solid var(--line)}}
@media(max-width:900px){.audienceDocumentsIntroGrid,.audienceDocumentsFormHead{grid-template-columns:1fr;gap:38px}.audienceRequirements{grid-template-columns:1fr}.audiencePlanList article{grid-template-columns:90px 1fr}}
@media(max-width:600px){.audienceDocumentsIntro,.audienceDocumentsForm{padding:34px 18px 64px}.audienceDocumentsIntro .crumbs{margin-bottom:42px}.audienceDocumentsIntro h1{font-size:clamp(44px,13vw,58px)}.audienceFinance{padding:24px 20px}.audiencePlanList article{grid-template-columns:1fr}.audiencePlanList article>span{grid-column:1}.audienceSignIn{align-items:stretch;flex-direction:column}.audienceSignIn .button{width:100%}}

/* Editorial hub and SEO article pages */
.resourceIntro{padding:92px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:var(--lime)}
.resourceIntro h2{font:400 clamp(40px,4.6vw,66px)/1.02 var(--font-display);letter-spacing:-.035em;margin:0}
.editorialChecks{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.editorialChecks span{display:flex;align-items:center;min-height:76px;padding:17px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);font:800 10px ui-monospace,monospace;line-height:1.4}
.articleIndex,.relatedArticles{padding:104px 7vw}
.articleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.articleCard{min-width:0;min-height:430px;padding:34px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.articleMeta{display:flex;justify-content:space-between;gap:18px;color:var(--muted);font:800 9px ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}
.articleCard h2{font:400 clamp(30px,3.1vw,46px)/1.05 var(--font-display);letter-spacing:-.025em;margin:55px 0 18px}
.articleCard>p{max-width:650px;color:var(--muted);font-size:13px;line-height:1.7;margin:0 0 28px}
.articleCard .tagRow{margin-top:auto;margin-bottom:26px}
.readLink{display:flex;justify-content:space-between;gap:20px;padding-top:17px;border-top:1px solid var(--line);font-size:12px;font-weight:800}
.readLink span{font-size:16px}
.resourceLegislationCta{padding:92px 7vw;background:var(--ink);color:white;display:grid;grid-template-columns:1.2fr .7fr;gap:10vw;align-items:center}
.resourceLegislationCta h2{font:400 clamp(42px,5vw,70px)/1 var(--font-display);margin:0}
.resourceLegislationCta>div:last-child>p{color:#afbfba;font-size:14px;line-height:1.7;margin:0 0 28px}

.articlePage{background:var(--paper)}
.articleHeader{padding:42px 14vw 78px;background:radial-gradient(circle at 82% 34%,rgba(213,243,60,.24),transparent 26%)}
.articleHeader .crumbs{margin-bottom:70px}
.articleHeader h1{max-width:1180px;font:400 clamp(52px,7vw,98px)/.94 var(--font-display);letter-spacing:-.05em;margin:0}
.articleDek{max-width:850px;color:#3f514b;font:400 21px/1.6 var(--font-display);margin:36px 0}
.articleByline{display:flex;flex-wrap:wrap;gap:12px 28px;padding-top:18px;border-top:1px solid var(--line);font:800 9px ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}
.articleTags{margin-top:20px}
.articleLayout{padding:88px 14vw 112px;display:grid;grid-template-columns:220px minmax(0,760px);justify-content:space-between;gap:8vw}
.articleToc{position:sticky;top:180px;align-self:start;display:flex;flex-direction:column;border-top:1px solid var(--line)}
.articleToc p{font:800 9px ui-monospace,monospace;letter-spacing:.12em;margin:0;padding:18px 0;color:var(--muted)}
.articleToc a{padding:12px 0;border-top:1px solid var(--line);font-size:11px;line-height:1.45}
.articleToc a:hover{text-decoration:underline}
.articleBody>section{scroll-margin-top:170px;padding:0 0 58px;margin:0 0 58px;border-bottom:1px solid var(--line)}
.articleBody h2{font:400 clamp(34px,3.5vw,50px)/1.08 var(--font-display);letter-spacing:-.025em;margin:0 0 28px}
.articleBody p{font-size:16px;line-height:1.85;color:#31433e;margin:0 0 22px}
.articleBody ul{list-style:none;padding:8px 0 0;margin:0}
.articleBody li{position:relative;padding:11px 0 11px 25px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.55}
.articleBody li:before{content:"+";position:absolute;left:0;font-weight:900}
.articleSources ul{padding:0;border-top:1px solid var(--line)}
.articleSources li{padding:15px 0}
.articleSources li:before{content:"↗"}
.articleSources a{text-decoration:underline;text-underline-offset:4px}
.articleBody .sourceNote{margin-top:26px;padding:23px;background:#e7e3d7;font-size:13px;line-height:1.7}
.articleNotice{padding:28px;border-left:6px solid var(--lime);background:var(--ink);color:white;font-size:12px;line-height:1.7}
.relatedArticles{background:#e7e3d7}
.resourceTeaser{padding:104px 7vw;background:#e7e3d7}
.resourceTeaser .articleGrid{grid-template-columns:repeat(3,minmax(0,1fr))}
.resourceTeaser .articleCard{min-height:420px;padding:28px}
.resourceTeaser .articleCard h2{font-size:34px}
.allResources{display:flex;justify-content:space-between;gap:20px;margin-top:28px;padding:18px 0;border-bottom:2px solid var(--ink);font-size:13px;font-weight:800}

/* Team */
.team{padding:108px 7vw;scroll-margin-top:150px}
.teamHead{display:grid;grid-template-columns:1.25fr .65fr;gap:9vw;align-items:end;margin-bottom:58px}
.teamHead h2{font:400 clamp(44px,5vw,72px)/1 var(--font-display);letter-spacing:-.035em;margin:0}
.teamHead>p{color:var(--muted);font-size:14px;line-height:1.75;margin:0}
.teamGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line)}
.teamMember{min-width:0;min-height:520px;padding:42px;display:flex;flex-direction:column}
.darkMember{background:var(--ink);color:white}
.memberTop{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.memberPortrait{display:grid;place-items:center;width:clamp(145px,14vw,175px);aspect-ratio:3/4;overflow:hidden;border:1px solid var(--line);background:#e7e3d7}
.darkMember .memberPortrait{border-color:rgba(255,255,255,.3);background:var(--paper)}
.memberPortrait img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.memberIndex{font:800 9px ui-monospace,monospace;letter-spacing:.12em;color:var(--muted)}
.darkMember .memberIndex{color:var(--lime)}
.teamMember h3{font:400 clamp(36px,4vw,58px)/1 var(--font-display);letter-spacing:-.03em;margin:36px 0 12px}
.memberRole{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin:0 0 28px;color:#315b52}
.darkMember .memberRole{color:var(--lime)}
.memberBio{max-width:670px;color:var(--muted);font-size:14px;line-height:1.75;margin:0 0 34px}
.darkMember .memberBio{color:#afbfba}
.memberContact{display:grid;margin:0 0 30px;border-top:1px solid var(--line)}
.darkMember .memberContact{border-color:rgba(255,255,255,.22)}
.memberContact a{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:58px;border-bottom:1px solid var(--line);font-size:12px}
.darkMember .memberContact a{border-color:rgba(255,255,255,.22)}
.memberContact span{color:var(--muted);font:800 9px ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}
.darkMember .memberContact span{color:#afbfba}
.memberContact strong{font-size:15px;letter-spacing:.03em}
.memberContact b{font-size:17px;transition:transform .2s ease}
.memberContact a:hover b{transform:translate(3px,-3px)}
.memberFocus{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
.memberFocus span{display:inline-flex;align-items:center;min-height:31px;padding:6px 10px;border:1px solid var(--line);font-size:9px;font-weight:800}
.darkMember .memberFocus span{border-color:rgba(255,255,255,.22)}

@media(max-width:900px){.resourceIntro,.resourceLegislationCta{grid-template-columns:1fr;gap:42px}.articleLayout{grid-template-columns:1fr;padding-inline:7vw}.articleToc{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.articleToc p{grid-column:1/-1}.articleHeader{padding-inline:7vw}.resourceTeaser .articleGrid{grid-template-columns:1fr 1fr}.resourceTeaser .articleCard:last-child{grid-column:1/-1}.teamHead{grid-template-columns:1fr;gap:28px}.teamGrid{grid-template-columns:1fr}.teamMember{min-height:470px}}
@media(max-width:600px){.resourceIntro,.articleIndex,.relatedArticles,.resourceLegislationCta,.resourceTeaser,.team{padding:64px 18px}.editorialChecks{grid-template-columns:1fr}.articleGrid,.resourceTeaser .articleGrid{grid-template-columns:1fr}.resourceTeaser .articleCard:last-child{grid-column:auto}.articleCard,.resourceTeaser .articleCard{min-height:0;padding:28px 22px}.articleCard h2,.resourceTeaser .articleCard h2{font-size:34px;margin:40px 0 16px}.resourceLegislationCta .button{width:100%}.articleHeader{padding:26px 18px 58px}.articleHeader .crumbs{margin-bottom:44px;overflow:hidden}.articleHeader h1{font-size:clamp(42px,13vw,56px);line-height:.98;overflow-wrap:anywhere}.articleDek{font-size:18px;line-height:1.55}.articleByline{display:grid;grid-template-columns:1fr}.articleLayout{padding:62px 18px 78px}.articleToc{grid-template-columns:1fr;margin-bottom:28px}.articleBody>section{padding-bottom:44px;margin-bottom:44px;scroll-margin-top:155px}.articleBody h2{font-size:34px}.articleBody p{font-size:15px;line-height:1.75}.articleNotice{padding:23px 20px}.resourceHero .subpageHeroGrid>div:last-child>p{font-size:18px}.heroSlogan{margin-top:22px;font-size:11px}.teamHead{margin-bottom:40px}.teamHead h2{font-size:clamp(38px,11vw,50px)}.teamMember{min-height:0;padding:30px 22px}.memberPortrait{width:138px}.teamMember h3{font-size:38px;margin-top:32px}.memberBio{font-size:13px}}

/* Official Mediu la Punct visual identity */
.brandLogo{display:flex;align-items:center;flex:0 0 auto}
.brandLogo img{display:block;width:100%;height:auto}
.headerBrand{width:clamp(220px,19vw,280px);mix-blend-mode:multiply}
.eyebrow{display:flex;align-items:center;gap:10px}
.eyebrow::before{content:"";display:inline-block;flex:0 0 20px;width:20px;height:20px;background:url("/mediu-la-punct-icon.svg") center/contain no-repeat}
.proof span{display:flex;align-items:center}
.proof span::before{width:17px;height:17px;flex:0 0 17px;background:url("/mediu-la-punct-icon.svg") center/contain no-repeat;border:0;margin-right:8px}
.hero .button.dark,.contact .button.lime{gap:11px}
.hero .button.dark::after,.contact .button.lime::after{content:"";width:18px;height:18px;flex:0 0 18px;background:url("/mediu-la-punct-icon.svg") center/contain no-repeat}
footer{flex-wrap:wrap}

/* Footer organizat, cu identitatea inversă pe fundal închis */
.siteFooter{display:block;padding:64px 5vw 28px;background:#041f1b;color:white;font-size:11px}
.footerTop{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,2.1fr);gap:clamp(54px,7vw,120px);align-items:start}
.footerIdentity{max-width:390px}
.footerBrand{display:flex;align-items:flex-start;flex-direction:column;width:max-content;max-width:100%;padding:0;background:transparent}
.footerWordmark{color:white;font-size:clamp(25px,2.25vw,34px);font-weight:800;letter-spacing:.16em;line-height:1;white-space:nowrap}
.footerTagline{display:grid;grid-template-columns:max-content 26px max-content;align-items:center;justify-content:space-between;gap:9px;width:100%;margin-top:12px;color:#c6d2ce;font-size:7.5px;font-weight:800;letter-spacing:.045em;line-height:1.25;text-transform:uppercase;white-space:nowrap}
.footerTagline img{display:block;width:26px;height:26px;filter:drop-shadow(0 0 7px rgba(207,255,45,.18))}
.footerIdentity>p{max-width:350px;margin:34px 0 0;color:#9eb0aa;font-size:12px;line-height:1.7}
.footerNav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,3.5vw,62px)}
.footerGroup{display:flex;min-width:0;align-items:flex-start;flex-direction:column}
.footerGroup h2{width:100%;margin:0 0 17px;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.2);color:var(--lime);font:800 9px ui-monospace,monospace;letter-spacing:.13em;text-transform:uppercase}
.footerGroup a{display:inline-flex;padding:7px 0;color:#dce5e2;font-size:11px;font-weight:700;line-height:1.4;transition:color .2s ease,transform .2s ease}
.footerGroup a:hover{color:var(--lime);transform:translateX(3px)}
.socialShare{display:grid;grid-template-columns:minmax(230px,.65fr) minmax(0,2.35fr);gap:clamp(30px,5vw,74px);align-items:center;margin-top:54px;padding:24px 0;border-block:1px solid rgba(255,255,255,.2)}
.socialShare>div:first-child p{margin:0 0 6px;color:var(--lime);font:800 9px ui-monospace,monospace;letter-spacing:.13em;text-transform:uppercase}
.socialShare>div:first-child span{color:#91a49e;font-size:10px;line-height:1.5}
.socialShareLinks{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.socialShareLinks a,.socialShareLinks button{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:42px;padding:0 13px;border:1px solid rgba(255,255,255,.34);background:transparent;color:white;font:800 9px var(--font-sans);letter-spacing:.045em;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.socialShareLinks a:hover,.socialShareLinks button:hover{border-color:var(--lime);background:var(--lime);color:var(--ink);transform:translateY(-2px)}
.socialShareLinks b{color:var(--lime);font-size:13px}
.socialShareLinks a:hover b,.socialShareLinks button:hover b{color:var(--ink)}
.srOnly{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.footerBottom{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:56px;padding-top:24px;border-top:1px solid rgba(255,255,255,.2);color:#91a49e;font-size:9px;letter-spacing:.03em}
.footerBottom p{margin:0}

/* Informare juridică și controlul confidențialității */
.privacyNotice{position:fixed;z-index:120;right:22px;bottom:22px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;width:min(680px,calc(100vw - 44px));padding:20px 22px;border:1px solid rgba(207,255,45,.55);background:#041f1b;color:white;box-shadow:0 16px 52px rgba(0,20,17,.26)}
.privacyNotice strong{display:block;margin-bottom:6px;font:600 19px var(--font-display)}
.privacyNotice p{margin:0;color:#bdcbc7;font-size:11px;line-height:1.6}
.privacyNoticeActions{display:flex;align-items:center;gap:9px}
.privacyNoticeActions a,.privacyNoticeActions button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid var(--lime);font:800 9px var(--font-sans);letter-spacing:.07em;text-transform:uppercase;cursor:pointer}
.privacyNoticeActions a{color:var(--lime)}
.privacyNoticeActions button{background:var(--lime);color:var(--ink)}
.legalPage{background:var(--paper)}
.legalPageHero{padding:42px 7vw 78px;border-bottom:1px solid var(--ink)}
.legalPageHero .crumbs{margin-bottom:68px}
.legalPageHero h1{max-width:1000px;margin:18px 0 24px;font:500 clamp(48px,6.7vw,92px)/.95 var(--font-display);letter-spacing:-.045em}
.legalPageHero>p:not(.eyebrow){max-width:760px;margin:0 0 22px;color:var(--muted);font-size:17px;line-height:1.65}
.legalPageHero>small{font:800 9px ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}
.legalPageBody{display:grid;gap:0;max-width:1120px;margin:0 auto;padding:70px 7vw 110px}
.legalPageBody section{padding:38px 0;border-bottom:1px solid var(--line)}
.legalPageBody h2{margin:0 0 18px;font:500 clamp(28px,3vw,40px)/1.05 var(--font-display)}
.legalPageBody p,.legalPageBody li{color:#315b52;font-size:14px;line-height:1.8}
.legalPageBody p{margin:0 0 16px}.legalPageBody p:last-child{margin-bottom:0}
.legalPageBody ul{margin:0;padding-left:20px}.legalPageBody li+li{margin-top:8px}
.legalPageBody a{text-decoration:underline;text-underline-offset:3px;font-weight:800;color:var(--ink)}
.legalAlert{margin-top:24px;padding:22px;border-left:5px solid var(--lime);background:var(--ink);color:white}
.legalAlert strong{font:600 22px var(--font-display)}.legalAlert p{margin-top:8px;color:#c3cfcb}
.legalTable{border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.legalTable>div{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.legalTable strong,.legalTable span{padding:15px 17px;font-size:12px;line-height:1.55}.legalTable strong+strong,.legalTable span+span{border-left:1px solid var(--ink)}
.legalTable>div:first-child{background:var(--ink);color:white}
.precommercialNote{margin:0 0 18px;padding:15px;border-left:4px solid var(--lime);background:rgba(207,255,45,.16);color:var(--ink);font-size:10px;line-height:1.6}.precommercialNote strong{display:block;text-transform:uppercase;letter-spacing:.08em}
.profileNotice a{text-decoration:underline;text-underline-offset:3px;font-weight:800}

@media(max-width:600px){
  .headerBrand{width:min(210px,calc(100vw - 140px))}
  .eyebrow::before{flex-basis:18px;width:18px;height:18px}
}

@media(max-width:900px){
  .footerTop{grid-template-columns:1fr;gap:48px}
  .footerIdentity{max-width:460px}
  .footerNav{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 52px}
  .socialShare{grid-template-columns:1fr;gap:20px}
  .socialShareLinks{justify-content:flex-start}
}

@media(max-width:600px){
  .siteFooter{padding:54px 18px 92px}
  .footerWordmark{font-size:clamp(22px,7.3vw,29px);letter-spacing:.13em}
  .footerTagline{grid-template-columns:max-content 23px minmax(0,1fr);gap:7px;font-size:7px;white-space:normal}
  .footerTagline img{width:23px;height:23px}
  .footerNav{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 22px}
  .footerGroup a{font-size:10px}
  .socialShareLinks{display:grid;grid-template-columns:1fr 1fr}
  .socialShareLinks a,.socialShareLinks button{width:100%}
  .footerBottom{align-items:flex-start;flex-direction:column;margin-top:44px}
  .privacyNotice{right:12px;bottom:86px;grid-template-columns:1fr;width:calc(100vw - 24px);padding:18px;gap:15px}.privacyNoticeActions{justify-content:stretch}.privacyNoticeActions a,.privacyNoticeActions button{flex:1}
  .legalPageHero{padding:26px 18px 58px}.legalPageHero .crumbs{margin-bottom:42px}.legalPageHero h1{font-size:clamp(43px,13vw,58px)}.legalPageBody{padding:44px 18px 80px}.legalPageBody section{padding:30px 0}.legalTable>div{grid-template-columns:1fr}.legalTable strong+strong,.legalTable span+span{border-top:1px solid var(--ink);border-left:0}
}

/* Conversie comercială */
.accountNavLink{color:#315b52}
.commercialEntry{padding:100px 7vw;background:#e7e3d7}
.commercialEntryHead{display:grid;grid-template-columns:1.15fr .6fr;gap:9vw;align-items:end;margin-bottom:48px}
.commercialEntryHead h2{max-width:820px;font:400 clamp(42px,5vw,70px)/1 var(--font-display);letter-spacing:-.04em;margin:0}
.commercialEntryHead>p{color:var(--muted);font-size:13px;line-height:1.7;margin:0}
.commercialEntryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.commercialEntryGrid article{min-width:0;min-height:450px;padding:30px;display:flex;flex-direction:column;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper)}
.commercialEntryGrid .entryDiagnostic{background:var(--lime)}
.commercialEntryGrid .entryUrgent{background:var(--ink);color:white}
.commercialEntryGrid article>span{font:800 9px ui-monospace,monospace;letter-spacing:.12em}
.commercialEntryGrid h3{font:400 clamp(30px,3vw,42px)/1.04 var(--font-display);margin:58px 0 20px}
.commercialEntryGrid p{color:var(--muted);font-size:12px;line-height:1.7;margin:0 0 24px}
.commercialEntryGrid .entryUrgent p{color:#afbfba}
.commercialEntryGrid article>strong{display:block;margin-top:auto;font:600 18px var(--font-display)}
.commercialEntryGrid article>small{font-size:9px;line-height:1.5;margin-top:7px}
.commercialEntryGrid article>a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:62px;margin-top:25px;padding:10px 10px 10px 16px;border:2px solid var(--ink);background:var(--ink);color:white;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;transition:background .2s ease,color .2s ease,transform .2s ease}
.commercialEntryGrid article>a b{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;background:var(--lime);color:var(--ink);font:500 28px/1 var(--font-sans);transition:transform .2s ease}
.commercialEntryGrid article>a:hover{background:#001f1a;transform:translateY(-2px)}
.commercialEntryGrid article>a:hover b{transform:translateX(3px)}
.commercialEntryGrid .entryUrgent>a{border-color:var(--lime);background:var(--lime);color:var(--ink)}
.commercialEntryGrid .entryUrgent>a b{background:var(--ink);color:var(--lime)}
.commercialEntryGrid .entryUrgent>a:hover{background:#dcff55}
.serviceEvaluationButton{margin-top:25px}
.evaluationPage{background:var(--paper)}
.evaluationHero{padding:42px 7vw 86px;background:var(--lime);border-bottom:1px solid var(--ink)}
.evaluationHero .crumbs{margin-bottom:64px}
.evaluationHeroGrid{display:grid;grid-template-columns:1.15fr .7fr;gap:9vw;align-items:end}
.evaluationHero h1{max-width:930px;font:400 clamp(54px,6.4vw,94px)/.93 var(--font-display);letter-spacing:-.052em;margin:0}
.evaluationHeroGrid>div:last-child>p{font:400 19px/1.55 var(--font-display);margin:0 0 26px}
.evaluationPrice{padding:18px 0;border-block:1px solid var(--ink);display:grid;gap:7px}
.evaluationPrice span{font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.evaluationPrice strong{font:600 25px var(--font-display)}
.evaluationPrice small{font-size:9px;line-height:1.5}
.evaluationWork{padding:92px 7vw;display:grid;grid-template-columns:.65fr 1.1fr;gap:8vw;align-items:start}
.evaluationWork>div>h2{font:400 clamp(40px,4.7vw,64px)/1 var(--font-display);letter-spacing:-.04em;margin:16px 0 38px}
.evaluationWork ol{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.evaluationWork ol li{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:17px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.5}
.evaluationWork ol span{font:800 8px ui-monospace,monospace;color:#315b52;padding-top:2px}
.salesForm{border:1px solid var(--ink);background:#e7e3d7;padding:34px}
.salesFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.salesFormGrid label{display:grid;gap:8px}
.salesFormGrid label>span{font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.salesFormGrid input,.salesFormGrid select,.salesFormGrid textarea{width:100%;border:1px solid #92a19c;border-radius:0;background:white;color:var(--ink);padding:12px;font:600 12px var(--font-sans)}
.salesFormGrid input,.salesFormGrid select{min-height:48px}
.salesFormGrid textarea{resize:vertical;line-height:1.6}
.salesConsent{display:flex;gap:11px;align-items:flex-start;margin:22px 0;font-size:10px;line-height:1.55}
.salesConsent input{width:18px;height:18px;flex:0 0 auto;margin:0;accent-color:var(--ink)}
.salesForm button{border:0;cursor:pointer}
.salesForm>small{display:block;color:var(--muted);font-size:9px;line-height:1.55;margin-top:17px}
.evaluationDirect{padding:82px 7vw;background:var(--ink);color:white;display:grid;grid-template-columns:.65fr 1.1fr;gap:8vw;align-items:center}
.evaluationDirect h2{font:400 clamp(42px,5vw,68px)/1 var(--font-display);margin:16px 0 0}
.directContactGrid{border-top:1px solid rgba(255,255,255,.25)}
.directContactGrid a{display:grid;grid-template-columns:1fr auto;gap:8px 24px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.25)}
.directContactGrid a>span{grid-column:1/-1;color:#afbfba;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.directContactGrid strong{font:400 20px var(--font-display)}
.directContactGrid b{color:var(--lime);font-size:14px}
.mobileConversionBar{display:none}

@media(max-width:900px){
  .commercialEntryHead,.evaluationHeroGrid,.evaluationWork,.evaluationDirect{grid-template-columns:1fr;gap:42px}
  .commercialEntryGrid{grid-template-columns:1fr}
  .commercialEntryGrid article{min-height:0}
}
@media(max-width:600px){
  .commercialEntry,.evaluationWork,.evaluationDirect{padding:62px 18px}
  .commercialEntryGrid article{padding:27px 22px}
  .commercialEntryGrid h3{margin-top:40px}
  .evaluationHero{padding:26px 18px 58px}
  .evaluationHero .crumbs{margin-bottom:42px;overflow:hidden}
  .evaluationHero h1{font-size:clamp(43px,13vw,58px);line-height:.95;overflow-wrap:anywhere}
  .evaluationHeroGrid>div:last-child>p{font-size:18px}
  .salesForm{padding:27px 20px}
  .salesFormGrid{grid-template-columns:1fr}
  .salesForm .button{width:100%}
  .directContactGrid a{grid-template-columns:1fr}
  .mobileConversionBar{position:fixed;inset:auto 0 0 0;z-index:120;display:grid;grid-template-columns:1fr 1fr;background:var(--ink);box-shadow:0 -8px 28px rgba(9,47,41,.2)}
  .mobileConversionBar a{display:grid;place-items:center;min-height:62px;color:white;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
  .mobileConversionBar a:last-child{background:var(--lime);color:var(--ink)}
}

/* Panoul companiei */
.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.dashboardPage{background:#ece8dd;min-height:100vh}
.dashboardTop{padding:54px 7vw 72px;background:var(--ink);color:white;display:grid;grid-template-columns:1.15fr .55fr;gap:9vw;align-items:end}
.dashboardTop h1{max-width:900px;font:400 clamp(50px,6vw,88px)/.94 var(--font-display);letter-spacing:-.05em;margin:17px 0 18px}
.dashboardTop>div:first-child>p:last-child{max-width:700px;color:#afbfba;font-size:14px;line-height:1.65;margin:0}
.accountCard{border-top:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28);padding:20px 0;display:grid;gap:8px}
.accountCard span{color:#afbfba;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.accountCard strong{overflow-wrap:anywhere;font:400 21px var(--font-display)}
.accountCard nav{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}
.accountCard nav a{margin:0;padding:8px 10px;border:1px solid rgba(255,255,255,.34);color:white;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.accountCard nav a:hover{border-color:var(--lime);background:var(--lime);color:var(--ink)}
.accountCard .accountSignOut{width:max-content;margin-top:8px;color:var(--lime);font-size:11px;font-weight:900}
.dashboardMessage{margin:26px 7vw 0;padding:17px 20px;font-size:12px;font-weight:800;border:1px solid}
.dashboardMessage.success{background:#dff7a5;color:var(--ink)}
.dashboardMessage.error{background:#fff0e8;color:#7a261f}
.dashboardOnboarding{padding:64px 7vw 104px}
.profileForm{max-width:1180px;margin:0 auto;background:var(--paper);border:1px solid var(--ink);padding:42px}
.formSectionHead{display:grid;grid-template-columns:52px 1fr;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--ink)}
.formSectionHead.second{margin-top:58px}
.formSectionHead>span{font:800 9px ui-monospace,monospace;letter-spacing:.12em;color:#315b52;padding-top:5px}
.formSectionHead h2{font:400 clamp(30px,3.4vw,46px)/1 var(--font-display);margin:0 0 9px}
.formSectionHead p{color:var(--muted);font-size:12px;margin:0}
.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;margin-top:30px}
.formGrid label{display:grid;gap:9px}
.formGrid label>span{font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.formGrid input,.formGrid select,.formGrid textarea{width:100%;border:1px solid #9da9a5;background:white;color:var(--ink);border-radius:0;padding:0 13px;font:600 13px var(--font-sans)}
.formGrid input,.formGrid select{min-height:48px}.formGrid textarea{padding:13px;resize:vertical;line-height:1.55}
.wideField{grid-column:1/-1}
.wasteChoices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:0;padding:0;margin:30px 0}
.wasteChoices label{position:relative;display:flex;align-items:center;min-height:54px;border:1px solid #9da9a5;background:white;padding:12px;cursor:pointer}
.wasteChoices input{width:18px;height:18px;margin:0 11px 0 0;accent-color:var(--ink)}
.wasteChoices span{font-size:11px;font-weight:800}
.binaryChoices{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.binaryChoices label{display:flex;align-items:flex-start;gap:12px;border:1px solid #9da9a5;background:#e8e4d9;padding:18px;cursor:pointer}
.binaryChoices input{width:19px;height:19px;flex:0 0 auto;margin:2px 0 0;accent-color:var(--ink)}
.binaryChoices span{display:grid;gap:6px}
.binaryChoices strong{font-size:12px}
.binaryChoices small{color:var(--muted);font-size:10px;line-height:1.5}
.streamEditor{margin:26px 0 16px;border:1px solid var(--ink);background:#e8e4d9}
.streamEditorIntro{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:22px 24px;border-bottom:1px solid var(--ink)}
.streamEditorIntro strong{font:400 24px var(--font-display)}.streamEditorIntro p{max-width:670px;color:var(--muted);font-size:10px;line-height:1.55;margin:7px 0 0}
.streamEditorIntro button,.streamCard header button{border:0;border-bottom:1px solid;background:transparent;padding:5px 0;color:var(--ink);font:900 9px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.streamList{display:grid;gap:1px;background:#b7b7af}
.streamCard{background:var(--paper);padding:22px}
.streamCard header{display:flex;justify-content:space-between;gap:20px;margin-bottom:19px}.streamCard header>span{font:800 9px ui-monospace,monospace;letter-spacing:.11em;color:#315b52}
.streamGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.streamGrid label{display:grid;gap:8px}.streamGrid label>span{font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.streamGrid input,.streamGrid select{width:100%;min-height:44px;border:1px solid #9da9a5;border-radius:0;background:white;padding:0 11px;color:var(--ink);font:600 11px var(--font-sans)}
.streamGrid .streamName{grid-column:span 2}.streamGrid .streamHazardous{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #9da9a5;background:#f1eee6}
.streamGrid .streamHazardous input{width:18px;min-height:18px;height:18px;accent-color:var(--ink)}.streamGrid .streamHazardous span{line-height:1.4}
.profileNotice{margin:24px 0 0;padding:15px 18px;border-left:3px solid var(--lime);background:var(--ink);color:#d5dfdc;font-size:10px;line-height:1.6}
.profileSubmit{margin-top:24px;border:0;cursor:pointer}
.dashboardStats{padding:34px 7vw;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#b7b7af}
.dashboardStats article{min-width:0;background:var(--paper);padding:26px}
.dashboardStats span{display:block;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.dashboardStats strong{display:block;font:400 48px var(--font-display);margin:32px 0 4px}
.dashboardStats small{color:var(--muted);font-size:10px}
.dashboardBlock{padding:82px 7vw}
.dashboardBlockHead{display:grid;grid-template-columns:1fr .65fr;gap:8vw;align-items:end;margin-bottom:42px}
.dashboardBlockHead h2{font:400 clamp(42px,5vw,70px)/1 var(--font-display);letter-spacing:-.04em;margin:16px 0 0}
.dashboardBlockHead>p{color:var(--muted);font-size:12px;line-height:1.7;margin:0}
.diagnosticGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.diagnosticGrid article{min-width:0;min-height:320px;padding:26px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper)}
.diagnosticGrid article>div{display:flex;justify-content:space-between;gap:18px;align-items:center}
.diagnosticGrid article>div>span{font:800 9px ui-monospace,monospace;color:#315b52}
.diagnosticGrid mark{padding:7px 9px;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.diagnosticGrid mark.high{background:#6e2d25;color:white}.diagnosticGrid mark.check{background:var(--lime);color:var(--ink)}.diagnosticGrid mark.planned{background:#d8d6ce;color:var(--ink)}
.diagnosticCategory{margin:55px 0 10px!important;color:#315b52!important;font-size:9px!important;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.diagnosticGrid h3{font:400 30px/1.05 var(--font-display);margin:0 0 15px}
.diagnosticGrid article>p:last-child{color:var(--muted);font-size:12px;line-height:1.7;margin:0}
.diagnosticSource{display:block;margin-top:18px;padding-top:13px;border-top:1px solid var(--line);color:#315b52;font-size:8px;line-height:1.45}
.dashboardSplit{display:grid;grid-template-columns:1fr 1fr}
.calendarPanel,.documentsPanel{padding:72px 7vw}
.calendarPanel{background:var(--ink);color:white}
.documentsPanel{background:var(--lime);color:var(--ink)}
.calendarPanel h2,.documentsPanel h2{font:400 clamp(38px,4vw,58px)/1 var(--font-display);margin:16px 0 36px}
.calendarPanel ol{list-style:none;padding:0;margin:0;border-top:1px solid rgba(255,255,255,.25)}
.calendarPanel li{display:grid;grid-template-columns:92px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.25)}
.calendarPanel li>span{color:var(--lime);font:800 8px ui-monospace,monospace;letter-spacing:.08em;padding-top:4px}
.calendarPanel strong,.documentsPanel strong{font-size:12px}
.calendarPanel li p,.documentsPanel a p{color:#afbfba;font-size:10px;line-height:1.55;margin:7px 0 0}
.documentsPanel>div{border-top:1px solid var(--ink)}
.documentsPanel a{display:grid;grid-template-columns:32px 1fr 20px;gap:14px;padding:18px 0;border-bottom:1px solid var(--ink)}
.documentsPanel a>span{font:800 8px ui-monospace,monospace;padding-top:3px}.documentsPanel a>b{font-size:14px}.documentsPanel a p{color:#23443d}
.profileReadiness{display:grid}
.profileReadiness>p{display:grid;grid-template-columns:34px 1fr;gap:4px 12px;margin:0;padding:17px 0;border-bottom:1px solid var(--ink)}
.profileReadiness>p>span{grid-row:1/3;display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--ink);font-size:11px;font-weight:900}
.profileReadiness strong{font-size:12px}.profileReadiness small{color:#23443d;font-size:10px;line-height:1.45}
.documentGenerator{padding:92px 7vw;background:var(--paper);scroll-margin-top:150px}
.generatorGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.generatorCard{min-width:0;min-height:330px;padding:25px;display:flex;flex-direction:column;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.generatorCard.locked{background:#e1ded5;color:#52645f}.generatorCard.ready{background:white}
.generatorCard header{display:flex;justify-content:space-between;gap:16px;align-items:center;font:800 8px ui-monospace,monospace;letter-spacing:.1em}
.generatorCard header>div{display:flex;gap:6px;align-items:center}.generatorCard header b,.generatorCard header mark{padding:6px 7px;border:1px solid var(--ink);background:transparent;color:inherit;font-size:7px}.generatorCard header mark{background:var(--lime)}
.generatorCard h3{font:400 29px/1.03 var(--font-display);margin:48px 0 13px}.generatorCard>p{color:var(--muted);font-size:11px;line-height:1.6;margin:0 0 16px}
.generatorCard>small{display:block;margin:auto 0 14px;color:#7a261f;font-size:9px;line-height:1.5}
.generatorCard form,.generatorCard>a{margin-top:auto}.generatorCard button,.generatorCard>a{width:100%;display:flex;justify-content:space-between;gap:16px;padding:15px 0 0;border:0;border-top:2px solid;background:transparent;color:inherit;font:900 9px var(--font-sans);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;text-align:left}
.generatorCard.ready button{align-items:center;padding:14px 16px;border:1px solid var(--ink);background:var(--ink);color:white}
.generatorCard.ready button span{color:var(--lime);font-size:19px;line-height:1}
.generatorCard.ready button:hover{background:var(--lime);color:var(--ink)}
.generatorCard.ready button:hover span{color:var(--ink)}
.generatorPlanNote{max-width:900px;margin:24px 0 0;color:var(--muted);font-size:10px;line-height:1.6}
.legislativeImpact{padding:92px 7vw;background:var(--ink);color:white;scroll-margin-top:150px}
.legislativeImpact .dashboardBlockHead>p{color:#afbfba}
.legislativeImpactGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.24);border-left:1px solid rgba(255,255,255,.24)}
.legislativeImpactGrid article{min-width:0;padding:28px;border-right:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(255,255,255,.24);background:#0d3932}
.legislativeImpactGrid article.acknowledged{background:#153f38}
.legislativeImpactGrid header,.consultantHistory article header{display:flex;align-items:center;justify-content:space-between;gap:18px;font:800 8px ui-monospace,monospace;letter-spacing:.09em;text-transform:uppercase}
.legislativeImpactGrid header>span{color:#afbfba}.legislativeImpactGrid mark{padding:7px 9px;background:var(--lime);color:var(--ink);font-size:7px;font-weight:900}
.legislativeImpactGrid article.acknowledged mark{background:#d5dfdc}
.legislativeImpactGrid h3{max-width:700px;font:400 clamp(28px,3vw,42px)/1.05 var(--font-display);margin:44px 0 16px}
.legislativeImpactGrid article>p{color:#c3cfcb;font-size:12px;line-height:1.7}
.legislativeImpactGrid dl{margin:28px 0 0;border-top:1px solid rgba(255,255,255,.2)}
.legislativeImpactGrid dl>div{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.16)}
.legislativeImpactGrid dt{color:var(--lime);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.legislativeImpactGrid dd{min-width:0;margin:0;color:#d4ddda;font-size:10px;line-height:1.55;overflow-wrap:anywhere}
.legislativeImpactGrid footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:24px}.legislativeImpactGrid footer a,.legislativeImpactGrid footer button{display:inline-flex;align-items:center;gap:10px;min-height:43px;padding:0 14px;border:1px solid rgba(255,255,255,.45);background:transparent;color:white;font:900 8px var(--font-sans);letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.legislativeImpactGrid footer button{border-color:var(--lime);background:var(--lime);color:var(--ink)}
.legislationRuleset{max-width:1000px;margin:24px 0 0;color:#afbfba;font-size:10px;line-height:1.65}
.subscriptionManager{padding:92px 7vw;background:#e7e3d7;scroll-margin-top:150px}
.billingSetupNotice{display:grid;grid-template-columns:1fr 1.25fr auto;gap:28px;align-items:center;margin-bottom:26px;padding:22px 24px;border:1px solid var(--ink);background:var(--paper)}
.billingSetupNotice strong{font:400 25px/1.1 var(--font-display)}.billingSetupNotice p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.billingSetupNotice a{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--ink);color:white;font-size:9px;font-weight:900;text-transform:uppercase;white-space:nowrap}
.accountPlanGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.accountPlanGrid>article{min-width:0;min-height:390px;padding:28px;display:flex;flex-direction:column;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper)}.accountPlanGrid>article.current{background:var(--lime)}
.accountPlanGrid header{display:flex;align-items:center;justify-content:space-between;gap:15px;font:900 10px ui-monospace,monospace;letter-spacing:.1em}.accountPlanGrid mark{padding:7px;background:var(--ink);color:var(--lime);font-size:7px}
.accountPlanGrid h3{font:400 clamp(29px,3vw,42px)/1.05 var(--font-display);margin:58px 0 5px}.accountPlanGrid .annualPrice{margin:0 0 24px;color:#315b52;font-size:10px;font-weight:800}.accountPlanGrid>article>p:not(.annualPrice){color:var(--muted);font-size:11px;line-height:1.65}.accountPlanGrid>article.current>p{color:#23443d}
.planCheckoutActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.planCheckoutActions button,.accountPlanGrid>article>a,.billingPortalForm button{width:100%;min-height:48px;padding:11px 14px;border:1px solid var(--ink);background:var(--ink);color:white;font:900 8px var(--font-sans);text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.accountPlanGrid>article>a{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto}.currentPlanLabel{display:block;margin-top:auto;padding-top:15px;border-top:2px solid;font-size:9px;font-weight:900;text-transform:uppercase}
.billingPortalForm{margin:18px 0 0}.billingPortalForm button{display:flex;align-items:center;justify-content:space-between;background:transparent;color:var(--ink)}
.invoiceHistory{margin-top:44px}.invoiceHistory>h3,.consultantHistory>h3{font:400 34px var(--font-display);margin:0 0 18px}.invoiceHistory>p,.consultantHistory>p{color:var(--muted);font-size:11px}.invoiceHistory>div{border-top:1px solid var(--ink)}.invoiceHistory article{display:grid;grid-template-columns:140px 1fr 120px 180px;gap:22px;align-items:center;padding:16px 0;border-bottom:1px solid var(--ink);font-size:10px}.invoiceHistory article mark{justify-self:start;padding:6px 8px;background:var(--ink);color:var(--lime);font-size:7px;font-weight:900;text-transform:uppercase}.invoiceHistory article a{font-weight:900;text-align:right;text-decoration:underline;text-underline-offset:4px}
.environmentConsultant{padding:92px 7vw;background:#dfe8dc;scroll-margin-top:150px}
.consultantQuestion{padding:28px;border:1px solid var(--ink);background:var(--paper)}.consultantQuestion label{display:block;margin-bottom:12px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.consultantQuestion textarea{width:100%;padding:16px;border:1px solid #9da9a5;border-radius:0;background:white;color:var(--ink);font:600 14px/1.6 var(--font-sans);resize:vertical}.consultantQuestion>div{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:14px}.consultantQuestion small{color:var(--muted);font-size:9px}.consultantQuestion button{display:flex;align-items:center;gap:18px;min-height:50px;padding:0 18px;border:0;background:var(--ink);color:white;font:900 9px var(--font-sans);text-transform:uppercase;cursor:pointer}.consultantQuestion button span{color:var(--lime);font-size:18px}
.consultantHistory{margin-top:46px}.consultantHistory>article{margin-top:12px;padding:24px;border:1px solid var(--ink);background:var(--paper)}.consultantHistory article header>span{color:var(--muted)}.consultantHistory article mark{padding:6px 8px;background:var(--lime);color:var(--ink);font-size:7px;font-weight:900}.consultantHistory h4{font:400 26px/1.15 var(--font-display);margin:27px 0 15px}.consultantHistory article p{color:var(--muted);font-size:11px;line-height:1.7;margin:8px 0}.consultantDisclaimer{max-width:1000px;margin:22px 0 0;padding-left:14px;border-left:3px solid var(--ink);color:var(--muted);font-size:10px;line-height:1.65}
.documentLibrary{padding:92px 7vw;background:var(--ink);color:white;scroll-margin-top:150px}
.documentLibrary .dashboardBlockHead>p{color:#afbfba}.libraryEmpty{padding:36px;border:1px solid rgba(255,255,255,.25)}.libraryEmpty strong{font:400 28px var(--font-display)}.libraryEmpty p{color:#afbfba;font-size:11px}
.libraryList{border-top:1px solid rgba(255,255,255,.25)}
.libraryList article{display:grid;grid-template-columns:minmax(0,1fr) auto 170px;gap:28px;align-items:center;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.25)}
.libraryList article>div>span{color:#afbfba;font:800 8px ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}.libraryList h3{font:400 24px var(--font-display);margin:7px 0}.libraryList p{color:#afbfba;font-size:9px;margin:0}
.libraryList mark{padding:7px 9px;font:900 7px ui-monospace,monospace;letter-spacing:.08em}.libraryList mark.review{background:#fff0e8;color:#7a261f}.libraryList mark.draft{background:var(--lime);color:var(--ink)}
.libraryList a{display:flex;justify-content:space-between;gap:14px;padding:12px;border:1px solid rgba(255,255,255,.5);font-size:9px;font-weight:900;text-transform:uppercase}
.consultantGate{padding:84px 7vw;background:#dfe8dc;display:grid;grid-template-columns:1fr .72fr;gap:9vw;align-items:center}
.consultantGate h2{font:400 clamp(42px,5vw,70px)/1 var(--font-display);letter-spacing:-.04em;margin:16px 0 0}
.consultantGate>div:last-child>p{color:var(--muted);font-size:13px;line-height:1.75;margin:0 0 26px}
.profileEdit{margin:58px 7vw 90px;border:1px solid var(--ink);background:var(--paper)}
.profileEdit summary{display:flex;justify-content:space-between;gap:20px;padding:22px 26px;cursor:pointer;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.profileEdit[open] summary{border-bottom:1px solid var(--ink)}
.profileEdit .profileForm{max-width:none;border:0}

@media(max-width:900px){
  .dashboardTop,.dashboardBlockHead,.consultantGate{grid-template-columns:1fr;gap:42px}
  .dashboardStats{grid-template-columns:1fr}
  .wasteChoices{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboardSplit{grid-template-columns:1fr}
  .streamGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .generatorGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .legislativeImpactGrid{grid-template-columns:1fr}
  .billingSetupNotice{grid-template-columns:1fr}
  .accountPlanGrid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .dashboardTop{padding:40px 18px 56px}
  .dashboardTop h1{font-size:48px;overflow-wrap:anywhere}
  .dashboardMessage{margin:18px 18px 0}
  .dashboardOnboarding,.dashboardBlock,.calendarPanel,.documentsPanel,.consultantGate,.documentGenerator,.documentLibrary,.legislativeImpact,.subscriptionManager,.environmentConsultant{padding:54px 18px}
  .profileForm{padding:27px 20px}
  .formGrid,.wasteChoices,.binaryChoices{grid-template-columns:1fr}
  .wideField{grid-column:auto}
  .streamEditorIntro{align-items:flex-start;flex-direction:column}.streamGrid{grid-template-columns:1fr}.streamGrid .streamName{grid-column:auto}
  .profileSubmit{width:100%}
  .dashboardStats{padding:20px 18px}
  .diagnosticGrid{grid-template-columns:1fr}
  .diagnosticGrid article{min-height:0}
  .calendarPanel li{grid-template-columns:76px 1fr}
  .profileEdit{margin:38px 18px 64px}
  .profileEdit .profileForm{padding:28px 18px}
  .generatorGrid{grid-template-columns:1fr}.generatorCard{min-height:0}
  .libraryList article{grid-template-columns:1fr;gap:13px}.libraryList a{width:100%}
  .legislativeImpactGrid article{padding:24px 20px}.legislativeImpactGrid dl>div{grid-template-columns:1fr;gap:7px}.legislativeImpactGrid footer{align-items:stretch;flex-direction:column}.legislativeImpactGrid footer a,.legislativeImpactGrid footer form,.legislativeImpactGrid footer button{width:100%;justify-content:center}
  .billingSetupNotice{padding:22px 20px}.billingSetupNotice a{justify-content:space-between;white-space:normal}.planCheckoutActions{grid-template-columns:1fr}.invoiceHistory article{grid-template-columns:1fr 1fr;gap:10px}.invoiceHistory article a{text-align:left}
  .consultantQuestion{padding:22px 20px}.consultantQuestion>div{align-items:stretch;flex-direction:column}.consultantQuestion button{justify-content:space-between;width:100%}
}

@media(max-width:380px){
  .headerBrand{width:min(190px,calc(100vw - 130px))}
}

/* Administrator AI — asistent public */
.siteAgent{position:fixed;left:clamp(18px,3vw,42px);bottom:clamp(18px,3vw,38px);z-index:140;display:grid;justify-items:start;gap:10px;pointer-events:none}
.siteAgent>*{pointer-events:auto}
.siteAgentToggle{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 18px;border:1px solid rgba(255,255,255,.28);border-radius:28px;background:var(--ink);color:white;box-shadow:0 14px 38px rgba(4,31,27,.3);font:900 10px var(--font-sans);letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
.siteAgentToggle span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--lime);color:var(--ink);font-size:10px;box-shadow:0 0 0 6px rgba(213,243,60,.14)}
.siteAgentToggle:hover{background:var(--lime);color:var(--ink)}
.siteAgentPanel{width:min(420px,calc(100vw - 36px));max-height:min(680px,calc(100vh - 120px));display:grid;grid-template-rows:auto minmax(120px,1fr) auto auto auto;border:1px solid var(--ink);background:var(--paper);box-shadow:0 24px 70px rgba(4,31,27,.32);overflow:hidden}
.siteAgentPanel>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;background:var(--ink);color:white}.siteAgentPanel>header>div{display:grid;gap:4px}.siteAgentPanel>header span{color:var(--lime);font:800 8px ui-monospace,monospace;letter-spacing:.12em}.siteAgentPanel>header strong{font:400 22px var(--font-display)}.siteAgentPanel>header button{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:transparent;color:white;font:400 23px/1 Arial;cursor:pointer}
.siteAgentMessages{min-height:0;display:grid;align-content:start;gap:10px;padding:18px;overflow-y:auto}.siteAgentMessages article{max-width:90%;padding:12px 14px;border:1px solid var(--line);background:white}.siteAgentMessages article.user{justify-self:end;background:var(--lime);border-color:var(--ink)}.siteAgentMessages p{margin:0;font-size:11px;line-height:1.6;white-space:pre-line}.siteAgentMessages a{display:block;margin-top:9px;padding-top:8px;border-top:1px solid;font-size:9px;font-weight:900;text-transform:uppercase}
.siteAgentStarters{display:flex;gap:6px;padding:0 18px 12px;overflow-x:auto}.siteAgentStarters button{flex:0 0 auto;max-width:210px;padding:9px 11px;border:1px solid var(--ink);background:transparent;color:var(--ink);font:800 8px var(--font-sans);cursor:pointer}
.siteAgentPanel>form{display:grid;grid-template-columns:1fr 46px;margin:0 18px 14px;border:1px solid var(--ink);background:white}.siteAgentPanel>form input{min-width:0;min-height:48px;padding:0 13px;border:0;background:transparent;color:var(--ink);font:600 11px var(--font-sans)}.siteAgentPanel>form input:focus{outline:2px solid var(--lime);outline-offset:-2px}.siteAgentPanel>form button{border:0;background:var(--ink);color:var(--lime);font:700 20px Arial;cursor:pointer}.siteAgentPanel>form button:disabled{opacity:.45;cursor:not-allowed}
.siteAgentPanel>footer{padding:10px 18px;border-top:1px solid var(--line);color:var(--muted);font-size:8px;line-height:1.45}

@media(max-width:600px){
  .siteAgent{bottom:76px;left:12px}.siteAgentPanel{width:calc(100vw - 24px);max-height:calc(100vh - 150px)}.siteAgentToggle{min-height:48px;padding:0 15px}.siteAgent.open .siteAgentToggle{display:none}
}

/* Panou intern — Administrator AI */
.agentAdminPage{min-height:100vh;background:#ece8dd}
.agentAdminHero{padding:64px 7vw 76px;background:var(--ink);color:white}.agentAdminHero h1{max-width:1040px;font:400 clamp(50px,6vw,88px)/.94 var(--font-display);letter-spacing:-.05em;margin:18px 0 22px}.agentAdminHero>p:last-of-type{max-width:780px;color:#afbfba;font-size:13px;line-height:1.7}.agentAdminHero nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.agentAdminHero nav a{padding:11px 13px;border:1px solid rgba(255,255,255,.35);color:white;font-size:9px;font-weight:900;text-transform:uppercase}.agentAdminHero nav a:hover{background:var(--lime);border-color:var(--lime);color:var(--ink)}
.agentAdminSection{padding:92px 7vw;scroll-margin-top:150px}.agentAdminSection.dark{background:var(--ink);color:white}.agentAdminSection.dark .dashboardBlockHead>p{color:#afbfba}
.agentCapabilityGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.agentCapabilityGrid article{min-width:0;min-height:230px;padding:28px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper)}.agentCapabilityGrid strong{font:400 30px var(--font-display)}.agentCapabilityGrid p{margin:54px 0 0;color:var(--muted);font-size:11px;line-height:1.65}
.socialDraftForm{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;padding:28px;border:1px solid rgba(255,255,255,.35);background:#0d3932}.socialDraftForm label{display:grid;gap:9px}.socialDraftForm label:first-child{grid-row:span 2}.socialDraftForm label>span{color:var(--lime);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.socialDraftForm input,.socialDraftForm select,.socialDraftForm textarea{width:100%;border:1px solid rgba(255,255,255,.35);border-radius:0;background:var(--paper);color:var(--ink);padding:13px;font:600 12px/1.55 var(--font-sans)}.socialDraftForm input,.socialDraftForm select{min-height:48px}.socialDraftForm button{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;padding:0 18px;border:0;background:var(--lime);color:var(--ink);font:900 9px var(--font-sans);text-transform:uppercase;cursor:pointer}.socialDraftForm button span{font-size:19px}
.socialPostQueue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px;border-top:1px solid rgba(255,255,255,.24);border-left:1px solid rgba(255,255,255,.24)}.socialPostQueue>article{min-width:0;padding:26px;border-right:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(255,255,255,.24);background:#0d3932}.socialPostQueue header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font:800 8px ui-monospace,monospace;letter-spacing:.08em}.socialPostQueue header>span{color:var(--lime)}.socialPostQueue header mark{padding:6px 8px;background:var(--lime);color:var(--ink);font-size:7px}.socialPostQueue header small{margin-left:auto;color:#afbfba;font-size:7px}.socialPostQueue h3{font:400 28px/1.05 var(--font-display);margin:40px 0 15px}.socialPostQueue>article>p{color:#d2ddda;font-size:11px;line-height:1.7;white-space:pre-line}.agentEmpty{grid-column:1/-1;padding:32px;border-right:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(255,255,255,.24);color:#afbfba}
.socialPostActions{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.2)}.socialPostActions button,.socialPostActions a{display:inline-flex;align-items:center;min-height:42px;padding:0 12px;border:1px solid rgba(255,255,255,.42);background:transparent;color:white;font:900 8px var(--font-sans);text-transform:uppercase;cursor:pointer}.socialPostActions a{background:var(--lime);border-color:var(--lime);color:var(--ink)}
.runMonitor{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:25px;border:1px solid var(--ink);background:var(--paper)}.runMonitor>div{display:grid;gap:8px}.runMonitor strong{font:400 24px var(--font-display)}.runMonitor span{color:var(--muted);font-size:9px}.runMonitor button{display:flex;align-items:center;gap:18px;min-height:50px;padding:0 18px;border:0;background:var(--ink);color:white;font:900 9px var(--font-sans);text-transform:uppercase;cursor:pointer}.runMonitor button span{color:var(--lime);font-size:18px}
.monitorResults{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.monitorResults article{min-width:0;display:grid;grid-template-columns:30px 1fr;gap:5px 12px;padding:19px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper)}.monitorResults article>span{grid-row:1/4;display:grid;place-items:center;width:28px;height:28px;border:1px solid;font-weight:900}.monitorResults article.ok>span{background:var(--lime)}.monitorResults article.problem>span{background:#7a261f;color:white}.monitorResults strong{overflow-wrap:anywhere;font-size:11px}.monitorResults small{color:var(--muted);font-size:8px}.monitorResults p{grid-column:2;margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.45}

@media(max-width:900px){.agentCapabilityGrid,.monitorResults{grid-template-columns:1fr 1fr}.socialPostQueue{grid-template-columns:1fr}.socialDraftForm{grid-template-columns:1fr}.socialDraftForm label:first-child{grid-row:auto}}
@media(max-width:600px){.agentAdminHero,.agentAdminSection{padding:54px 18px}.agentAdminHero h1{font-size:48px;overflow-wrap:anywhere}.agentCapabilityGrid,.monitorResults{grid-template-columns:1fr}.agentCapabilityGrid article{min-height:0}.socialDraftForm{padding:22px 20px}.socialPostQueue>article{padding:24px 20px}.runMonitor{align-items:stretch;flex-direction:column}.runMonitor button{justify-content:space-between;width:100%}.socialPostActions{display:grid}.socialPostActions button,.socialPostActions a{justify-content:center;width:100%}}

.monitorResults article>em{grid-column:2;margin-top:4px;color:var(--ink);font:750 9px/1.5 var(--font-sans)}
.agentMetricGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.agentMetricGrid article{display:grid;gap:12px;min-height:150px;padding:25px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:white}
.agentMetricGrid span{font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.agentMetricGrid strong{font:500 clamp(42px,5vw,70px)/1 var(--font-display)}
.agentTopPages{margin-top:35px}.agentTopPages h3{margin:0 0 14px;font:600 25px var(--font-display)}.agentTopPages>article{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:15px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.agentTopPages>article>span{font:800 9px ui-monospace,monospace;color:var(--muted)}.agentTopPages>article>strong{overflow-wrap:anywhere;font-size:12px}.agentTopPages>article>b{font:600 20px var(--font-display)}
.campaignPlanForm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:28px;border:1px solid rgba(255,255,255,.35);background:#0d3932}.campaignPlanForm>label{display:grid;gap:9px}.campaignPlanForm>label>span,.campaignPlanForm legend{color:var(--lime);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.campaignPlanForm input,.campaignPlanForm select{width:100%;min-height:48px;padding:0 13px;border:1px solid rgba(255,255,255,.35);border-radius:0;background:var(--paper);color:var(--ink);font:600 12px var(--font-sans)}.campaignPlanForm fieldset{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 24px;padding:18px;border:1px solid rgba(255,255,255,.35)}.campaignPlanForm fieldset label{display:flex;align-items:center;gap:8px;font-size:11px}.campaignPlanForm fieldset input{width:18px;min-height:18px;accent-color:var(--lime)}.campaignPlanForm>button{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 18px;border:0;background:var(--lime);color:var(--ink);cursor:pointer;font:900 9px var(--font-sans);text-transform:uppercase}.campaignPlanForm>button span{font-size:19px}
.campaignPlanResult{margin-top:24px;padding:30px;border:1px solid rgba(255,255,255,.35);background:var(--paper);color:var(--ink)}.campaignPlanResult>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--ink)}.campaignPlanResult h3{margin:6px 0 0;font:600 30px var(--font-display)}.campaignPlanResult>header small{font:800 8px ui-monospace,monospace;letter-spacing:.08em}.campaignPlanResult>header>strong{white-space:nowrap;font:600 22px var(--font-display)}.campaignPlanResult>p{max-width:920px;margin:22px 0;color:var(--muted);font-size:12px;line-height:1.7}.campaignAllocations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.campaignAllocations article{min-width:0;padding:18px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.campaignAllocations strong,.campaignAllocations span{display:block}.campaignAllocations strong{font-size:12px}.campaignAllocations span{margin:6px 0;font:600 18px var(--font-display)}.campaignAllocations p{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.campaignPlanColumns{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:28px}.campaignPlanColumns h4{margin:0 0 12px;font:600 20px var(--font-display)}.campaignPlanColumns ol,.campaignPlanColumns ul{display:grid;gap:9px;margin:0;padding-left:20px;color:var(--muted);font-size:10px;line-height:1.55}.campaignPlanResult>footer{margin-top:28px;padding-top:18px;border-top:1px solid var(--line);font-size:9px;font-weight:750;line-height:1.55}
@media(max-width:900px){.agentMetricGrid{grid-template-columns:1fr 1fr}.campaignPlanForm{grid-template-columns:1fr}.campaignPlanForm fieldset,.campaignPlanForm>button{grid-column:auto}.campaignAllocations{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.agentMetricGrid,.campaignAllocations,.campaignPlanColumns{grid-template-columns:1fr}.agentMetricGrid article{min-height:0}.campaignPlanForm,.campaignPlanResult{padding:22px 20px}.campaignPlanResult>header{align-items:flex-start;flex-direction:column}.campaignPlanResult>header>strong{white-space:normal}.agentTopPages>article{grid-template-columns:32px minmax(0,1fr) auto}}

/* Homepage motion — the green point as a living brand signature */
.homePage .hero{position:relative;isolation:isolate;overflow:hidden}
.homePage .hero>*:not(.heroMotion){position:relative;z-index:2}
.heroMotion{position:absolute;z-index:4;top:38px;right:6.5vw;width:190px;height:190px;display:grid;place-items:center;pointer-events:none;opacity:.96}
.heroMotion img{position:relative;z-index:2;width:112px;height:112px;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(9,47,41,.2));animation:heroPointDrift 6.8s ease-in-out infinite}
.motionRing{position:absolute;border:1px solid rgba(9,47,41,.22);border-radius:50%;animation:orbitBreathe 5.2s ease-in-out infinite}
.motionRingOne{inset:18px}
.motionRingTwo{inset:0;border-style:dashed;animation-delay:-2.6s;animation-duration:8.4s}
.homePage .heroCopy>*{animation:heroReveal .72s cubic-bezier(.2,.72,.2,1) both}
.homePage .heroCopy>*:nth-child(2){animation-delay:.08s}
.homePage .heroCopy>*:nth-child(3){animation-delay:.16s}
.homePage .heroCopy>*:nth-child(4){animation-delay:.24s}
.homePage .heroCopy>*:nth-child(5){animation-delay:.32s}
.homePage .heroCopy>*:nth-child(6){animation-delay:.4s}
.homePage .risk{animation:cardReveal .85s .18s cubic-bezier(.2,.72,.2,1) both;transition:transform .35s ease,box-shadow .35s ease}
.homePage .risk:hover{transform:translateY(-6px);box-shadow:20px 22px 0 var(--lime)}
.homePage .score strong{display:inline-flex;align-items:center;gap:8px}
.homePage .score strong::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 0 rgba(213,243,60,.65);animation:statusPulse 2.4s ease-out infinite}
.homePage .eyebrow::before{animation:pointBob 3.8s ease-in-out infinite;filter:drop-shadow(0 5px 7px rgba(9,47,41,.18))}
.homePage section:nth-of-type(3n) .eyebrow::before{animation-delay:-1.4s}
.homePage section:nth-of-type(3n+1) .eyebrow::before{animation-delay:-2.7s}
.homePage .proof span::before{animation:pointPulse 2.8s ease-in-out infinite}
.homePage .proof span:nth-child(2)::before{animation-delay:-.9s}
.homePage .proof span:nth-child(3)::before{animation-delay:-1.8s}
.homePage .hero .button.dark::after,.homePage .contact .button.lime::after{animation:buttonPoint 2.9s ease-in-out infinite}
.homePage .button{transition:transform .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease}
.homePage .button:hover{transform:translateY(-3px)}
.homePage .button.dark:hover{box-shadow:7px 7px 0 var(--lime)}
.homePage .button.lime:hover{box-shadow:7px 7px 0 rgba(255,255,255,.2)}
.homePage .card{transition:transform .28s ease,box-shadow .28s ease,background .28s ease}
.homePage .card:hover{z-index:2;transform:translateY(-7px);box-shadow:0 18px 34px rgba(9,47,41,.11)}
.homePage .flow i{animation:flowArrow 1.7s ease-in-out infinite}
.homePage .flow i:nth-of-type(2){animation-delay:-.55s}
.homePage .flow i:nth-of-type(3){animation-delay:-1.1s}
.homePage .statement{position:relative;overflow:hidden;padding-bottom:104px}
.homePage .statement::before{content:"";position:absolute;left:7vw;right:7vw;bottom:37px;height:1px;background:rgba(9,47,41,.35)}
.homePage .statement::after{content:"";position:absolute;left:7vw;bottom:24px;width:27px;height:27px;background:url("/mediu-la-punct-icon.svg") center/contain no-repeat;animation:pointTravel 10s ease-in-out infinite alternate;filter:drop-shadow(0 5px 7px rgba(9,47,41,.2))}

@keyframes heroReveal{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes cardReveal{from{opacity:0;transform:translateY(30px) rotate(.4deg)}to{opacity:1;transform:translateY(0) rotate(0)}}
@keyframes heroPointDrift{0%,100%{transform:translate3d(-9px,8px,0) rotate(-4deg)}38%{transform:translate3d(11px,-10px,0) rotate(3deg)}72%{transform:translate3d(17px,11px,0) rotate(6deg)}}
@keyframes orbitBreathe{0%,100%{transform:scale(.92) rotate(0);opacity:.35}50%{transform:scale(1.06) rotate(14deg);opacity:.85}}
@keyframes pointBob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(7deg)}}
@keyframes pointPulse{0%,100%{transform:scale(.82);opacity:.72}50%{transform:scale(1.15);opacity:1}}
@keyframes buttonPoint{0%,100%{transform:translateX(0) rotate(0)}50%{transform:translateX(4px) rotate(8deg)}}
@keyframes statusPulse{0%{box-shadow:0 0 0 0 rgba(213,243,60,.6)}65%,100%{box-shadow:0 0 0 9px rgba(213,243,60,0)}}
@keyframes flowArrow{0%,100%{transform:translateX(-2px);opacity:.45}50%{transform:translateX(3px);opacity:1}}
@keyframes pointTravel{from{transform:translateX(0) rotate(0)}to{transform:translateX(calc(86vw - 27px)) rotate(18deg)}}

@media(max-width:900px){
  .heroMotion{top:25px;right:4vw;width:150px;height:150px;opacity:.62}
  .heroMotion img{width:88px;height:88px}
}

@media(max-width:600px){
  .heroMotion{top:18px;right:-18px;width:116px;height:116px;opacity:.45}
  .heroMotion img{width:68px;height:68px}
  .homePage .statement{padding-bottom:90px}
  .homePage .card:hover,.homePage .risk:hover,.homePage .button:hover{transform:none}
}

@media(prefers-reduced-motion:reduce){
  .heroMotion img,.motionRing,.homePage .heroCopy>*,.homePage .risk,.homePage .score strong::before,.homePage .eyebrow::before,.homePage .proof span::before,.homePage .hero .button.dark::after,.homePage .contact .button.lime::after,.homePage .flow i,.homePage .statement::after{animation:none!important}
  .homePage .heroCopy>*,.homePage .risk{opacity:1;transform:none}
  .homePage .button,.homePage .card,.homePage .risk{transition:none}
}

/* Four-second cinematic site opening */
body.introActive{overflow:hidden}
.siteIntro{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 43%,#125e4f 0,#092f29 31%,#041f1b 68%,#021512 100%);color:white;isolation:isolate;animation:introCurtainOut .7s 3.3s cubic-bezier(.7,0,.15,1) forwards}
.siteIntro::before{content:"";position:absolute;inset:-25%;z-index:-2;background:conic-gradient(from 90deg at 50% 50%,transparent 0 18%,rgba(213,243,60,.08) 24%,transparent 32% 55%,rgba(255,255,255,.045) 63%,transparent 72%);animation:introAtmosphereTurn 13s linear infinite}
.siteIntro::after{content:"";position:absolute;z-index:-1;inset:0;opacity:.38;background-image:radial-gradient(rgba(255,255,255,.28) .7px,transparent .7px);background-size:17px 17px;mask-image:linear-gradient(to bottom,transparent,#000 24%,#000 76%,transparent)}
.siteIntro.isLeaving{pointer-events:none;animation:introCurtainOut .7s cubic-bezier(.7,0,.15,1) forwards}
.introSkip{position:absolute;z-index:8;top:clamp(20px,4vw,42px);right:clamp(20px,4vw,52px);display:flex;align-items:center;gap:10px;min-height:44px;padding:0 0 0 16px;border:0;border-bottom:1px solid rgba(255,255,255,.5);background:transparent;color:white;font:800 10px Arial,Helvetica,sans-serif;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:color .2s ease,border-color .2s ease}
.introSkip span{color:var(--lime);font-size:15px}
.introSkip:hover{color:var(--lime);border-color:var(--lime)}
.introSkip:focus-visible{outline:3px solid var(--lime);outline-offset:5px}
.introContent{position:relative;z-index:3;display:grid;place-items:center;width:min(92vw,980px);padding:36px;text-align:center}
.introLogoStage{position:relative;display:grid;place-items:center;width:clamp(230px,31vw,390px);aspect-ratio:1;margin-bottom:clamp(25px,3vw,40px);animation:introStageIn .75s cubic-bezier(.16,.75,.22,1) both}
.introGlow{position:absolute;inset:18%;border-radius:50%;background:rgba(213,243,60,.25);filter:blur(44px);animation:introGlow 2.8s ease-in-out infinite}
.introHalo{position:absolute;border:1px solid rgba(213,243,60,.35);border-radius:50%}
.introHaloOne{inset:4%;animation:introHalo 3.2s ease-out infinite}
.introHaloTwo{inset:17%;border-style:dashed;animation:introHalo 3.2s 1.05s ease-out infinite}
.introPoint{position:relative;z-index:2;width:clamp(155px,21vw,265px);aspect-ratio:1;animation:introPointPerformance 4s cubic-bezier(.2,.75,.2,1) both;filter:drop-shadow(0 25px 40px rgba(0,0,0,.34))}
.introPoint img{display:block;width:100%;height:100%;object-fit:contain}
.introWink{position:absolute;z-index:3;top:29%;left:34%;width:32%;height:13%;border-top:clamp(4px,.65vw,8px) solid white;border-radius:50%;opacity:0;transform:rotate(-7deg) scaleX(.2);filter:drop-shadow(0 2px 2px rgba(0,0,0,.12));animation:introWink 4s ease-in-out both}
.introWords{display:grid;place-items:center;min-width:min(88vw,760px);padding:22px clamp(22px,4vw,46px) 24px;border-block:1px solid rgba(213,243,60,.3);background:linear-gradient(90deg,transparent,rgba(2,21,18,.62) 18% 82%,transparent);text-shadow:0 2px 16px rgba(0,0,0,.42)}
.introWords p{max-width:680px;margin:0 0 15px;color:var(--lime);font:800 clamp(10px,1vw,13px)/1.5 ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;opacity:0;animation:introWordsIn .52s .9s ease-out forwards}
.introWords strong{font:400 clamp(44px,6.6vw,86px)/.95 var(--font-display);letter-spacing:-.05em;text-transform:uppercase;opacity:0;animation:introWordsIn .58s 1.1s ease-out forwards}
.introWords>span{margin-top:19px;color:white;font:400 clamp(16px,1.8vw,23px)/1.45 var(--font-display);opacity:0;animation:introWordsIn .55s 1.35s ease-out forwards}
.introAtmosphere{position:absolute;inset:0;z-index:0;pointer-events:none}
.introParticle{position:absolute;display:block;border-radius:50%;background:var(--lime);box-shadow:0 0 22px rgba(213,243,60,.55);opacity:.5}
.introParticleOne{left:13%;top:24%;width:9px;height:9px;animation:introParticle 4.2s ease-in-out infinite}
.introParticleTwo{right:14%;top:63%;width:5px;height:5px;animation:introParticle 5.1s -1.8s ease-in-out infinite}
.introParticleThree{left:22%;bottom:15%;width:4px;height:4px;animation:introParticle 3.7s -.9s ease-in-out infinite}
.introProgress{position:absolute;left:clamp(20px,4vw,52px);right:clamp(20px,4vw,52px);bottom:clamp(22px,4vw,40px);height:1px;background:rgba(255,255,255,.2);overflow:hidden}
.introProgress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--lime),white);transform-origin:left center;animation:introProgress 4s linear both}

/* Intro poster — mesajul principal rămâne lizibil aproape trei secunde. */
.introPoster{grid-template-columns:minmax(180px,300px) minmax(0,1fr);place-items:center start;gap:clamp(28px,6vw,88px);width:min(90vw,1180px);text-align:left}
.introPoster .introPosterPoint{width:clamp(190px,24vw,310px);margin:0}
.introPosterWords{place-items:start;min-width:0;width:100%;padding:clamp(24px,3vw,40px) 0;border-block:1px solid rgba(213,243,60,.42);background:none;text-align:left}
.introPosterWords p{margin:0 0 clamp(18px,2vw,28px);font-size:clamp(12px,1.1vw,15px);animation-delay:.28s}
.introPosterWords strong{max-width:820px;font-size:clamp(48px,6.5vw,96px);line-height:.88;letter-spacing:-.055em;text-transform:none;animation-delay:.42s}
.introPosterWords strong span{display:block;color:var(--lime);font-style:italic}
.introPosterWords>span{margin-top:clamp(20px,2.4vw,32px);font:700 clamp(17px,1.8vw,24px)/1.3 var(--font-sans);letter-spacing:.025em;animation-delay:.62s}

@keyframes introStageIn{from{opacity:0;transform:scale(.55) rotate(-10deg)}to{opacity:1;transform:scale(1) rotate(0)}}
@keyframes introPointPerformance{0%{transform:scale(.72) rotate(-12deg)}11%{transform:scale(1.06) rotate(3deg)}22%{transform:scale(1) rotate(0)}30%{transform:translateY(-8px) rotate(-5deg)}36%{transform:translateY(2px) rotate(7deg)}48%,100%{transform:translateY(0) rotate(0)}}
@keyframes introWink{0%,22%,31%,100%{opacity:0;transform:rotate(-7deg) scaleX(.2) translateY(-4px)}25%,28%{opacity:1;transform:rotate(-7deg) scaleX(1) translateY(0)}}
@keyframes introHalo{0%{opacity:0;transform:scale(.72)}32%{opacity:.8}100%{opacity:0;transform:scale(1.23)}}
@keyframes introGlow{0%,100%{opacity:.28;transform:scale(.84)}50%{opacity:.72;transform:scale(1.1)}}
@keyframes introWordsIn{from{opacity:0;transform:translateY(14px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes introParticle{0%,100%{opacity:.15;transform:translate3d(0,10px,0) scale(.7)}50%{opacity:.75;transform:translate3d(18px,-18px,0) scale(1.25)}}
@keyframes introAtmosphereTurn{to{transform:rotate(360deg)}}
@keyframes introProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes introCurtainOut{0%{opacity:1;visibility:visible;pointer-events:auto;clip-path:circle(150% at 50% 46%)}100%{opacity:0;visibility:hidden;pointer-events:none;clip-path:circle(0 at 50% 46%)}}

@media(max-width:600px){
  .introContent{padding:24px 18px}
  .introLogoStage{width:min(74vw,310px);margin-bottom:18px}
  .introWords p{max-width:300px;line-height:1.55}
  .introWords strong{font-size:clamp(38px,13vw,58px)}
  .introSkip{font-size:9px}
  .introPoster{grid-template-columns:1fr;place-items:center;gap:10px;width:100%;text-align:center}
  .introPoster .introPosterPoint{width:min(42vw,170px);margin:0}
  .introPosterWords{place-items:center;padding:20px 0;text-align:center}
  .introPosterWords p{margin-bottom:15px;font-size:11px}
  .introPosterWords strong{font-size:clamp(40px,12vw,58px);line-height:.9}
  .introPosterWords>span{margin-top:17px;font-size:clamp(15px,4.3vw,19px)}
}

@media(prefers-reduced-motion:reduce){
  .siteIntro{display:none!important}
  body.introActive{overflow:auto}
}

/* Blog de mediu */
.blogFeatured{padding:82px 7vw;display:grid;grid-template-columns:1.15fr .85fr;gap:10vw;align-items:end;background:var(--ink);color:white}
.blogFeatured h2{max-width:900px;font:400 clamp(42px,5vw,70px)/1.02 var(--font-display);letter-spacing:-.035em;margin:18px 0 0}
.blogFeatured h2 a:hover{text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:2px;text-underline-offset:8px}
.blogFeatured>div:last-child>p{color:#bdc9c5;font-size:15px;line-height:1.75;margin:0 0 28px}
.blogFeatured .tagRow{margin-bottom:28px}
.blogFeatured .tagRow span{border-color:rgba(255,255,255,.24)}
.blogFeatured .readLink{color:var(--lime);border-color:rgba(255,255,255,.35)}
.featuredCategory{font:800 9px ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--lime);margin:0}
.blogStandard{background:#d5f33c}
.blogToolbar{margin-bottom:34px;padding:28px;border:1px solid var(--line);background:#e7e3d7}
.blogSearch{display:grid;grid-template-columns:150px minmax(240px,520px);gap:20px;align-items:center;margin-bottom:24px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.blogSearch input{width:100%;min-height:50px;border:1px solid var(--ink);border-radius:0;background:var(--paper);color:var(--ink);padding:0 16px;font:15px Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:0}
.blogSearch input:focus-visible{outline:3px solid var(--lime);outline-offset:3px}
.blogFilters{display:flex;flex-wrap:wrap;gap:8px}
.blogFilters button{min-height:39px;padding:7px 12px;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font:800 10px Arial,Helvetica,sans-serif;cursor:pointer}
.blogFilters button:hover{border-color:var(--ink)}
.blogFilters button.active{background:var(--ink);border-color:var(--ink);color:var(--lime)}
.blogFilters button:focus-visible{outline:3px solid var(--lime);outline-offset:3px}
.blogResultCount{margin:22px 0 0;color:var(--muted);font:800 9px ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}
.blogGrid{grid-template-columns:repeat(3,minmax(0,1fr))}
.blogGrid .articleCard{min-height:490px;padding:29px}
.blogGrid .articleCard h2{font-size:clamp(28px,2.5vw,38px);margin-top:44px}
.readLink>span:first-child{font-size:12px}
.readLink>span:last-child{font-size:16px}
.blogEmpty{padding:60px 30px;border:1px solid var(--line);text-align:center}
.blogEmpty strong{font:400 30px var(--font-display)}
.blogEmpty p{color:var(--muted);font-size:13px}

@media(max-width:1120px){.blogGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.blogFeatured{grid-template-columns:1fr;gap:38px}.blogSearch{grid-template-columns:1fr;gap:10px}}
@media(max-width:600px){
  .blogFeatured{padding:64px 18px}
  .blogFeatured h2{font-size:clamp(38px,11vw,52px)}
  .blogToolbar{padding:20px 16px}
  .blogSearch input{min-width:0}
  .blogFilters{display:grid;grid-template-columns:1fr 1fr}
  .blogFilters button{text-align:left}
  .blogGrid{grid-template-columns:1fr}
  .blogGrid .articleCard{min-height:0;padding:28px 22px}
}

/* Language access, security and trust */
.languageMenu{position:relative;flex:0 0 auto}
.languageMenu summary{display:flex;align-items:center;gap:7px;min-height:42px;padding:0 12px;border:1px solid var(--line);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;list-style:none;background:transparent}
.languageMenu summary::-webkit-details-marker{display:none}
.languageMenu summary::after{content:"⌄";font-size:12px;line-height:1;transform:translateY(-1px)}
.languageMenu[open] summary{background:var(--ink);color:white;border-color:var(--ink)}
.languagePopover{position:absolute;z-index:70;top:calc(100% + 10px);right:0;width:210px;padding:16px;background:white;border:1px solid var(--ink);box-shadow:8px 8px 0 rgba(9,47,41,.13);display:grid}
.languagePopover strong{font-size:11px;margin-bottom:3px}
.languagePopover>span{color:var(--muted);font-size:9px;margin-bottom:12px}
.languagePopover a{display:flex;align-items:center;min-height:38px;padding:0 10px;border-top:1px solid var(--line);font-size:12px;font-weight:800}
.languagePopover a:hover{background:var(--lime)}
.trustCenter{padding:104px 7vw}
.trustGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.trustGrid article{min-width:0;min-height:300px;padding:36px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.trustGrid article>span{font:800 10px ui-monospace,monospace;color:#315b52}
.trustGrid h2{font:400 clamp(30px,3vw,44px)/1.05 var(--font-display);margin:52px 0 18px}
.trustGrid p{max-width:650px;color:var(--muted);font-size:14px;line-height:1.75;margin:0}
.trustNext{padding:92px 7vw;background:var(--ink);color:white;display:grid;grid-template-columns:1.1fr .75fr;gap:10vw;align-items:center}
.trustNext h2{font:400 clamp(42px,5vw,70px)/1 var(--font-display);margin:0}
.trustNext>div:last-child>p{color:#afbfba;font-size:14px;line-height:1.75;margin:0 0 28px}

@media(max-width:1120px){
  .languageMenu{margin-left:auto}
}

@media(max-width:900px){
  .trustGrid,.trustNext{grid-template-columns:1fr}
  .trustNext{gap:42px}
}

@media(max-width:600px){
  .translateLabel{display:none}
  .languageMenu summary{min-width:44px;justify-content:center;padding:0 8px}
  .languagePopover{position:fixed;top:86px;right:16px;left:16px;width:auto;max-height:calc(100vh - 110px);overflow:auto}
  .trustCenter,.trustNext{padding:64px 18px}
  .trustGrid{grid-template-columns:1fr}
  .trustGrid article{min-height:0;padding:28px 22px}
  .trustGrid h2{margin:34px 0 16px}
  .trustNext .button{width:100%}
}

/* Audience service pages */
.audienceHero{padding:42px 7vw 72px;background:var(--lime);border-bottom:1px solid var(--ink)}
.audiencePage.institutii .audienceHero{background:var(--ink);color:white;border-color:rgba(255,255,255,.2)}
.audienceHero .crumbs{margin-bottom:70px}
.audiencePage.institutii .crumbs{color:#b8c5c1}
.audienceHeroGrid{display:grid;grid-template-columns:1.12fr .72fr;gap:10vw;align-items:end}
.audienceHero h1{max-width:950px;font:400 clamp(52px,6.6vw,96px)/.94 var(--font-display);letter-spacing:-.052em;margin:0}
.audienceHeroCopy>p{font:400 19px/1.62 var(--font-display);margin:0 0 26px}
.audienceHeroCopy>strong{display:block;padding:19px 0;border-top:1px solid currentColor;border-bottom:1px solid currentColor;font-size:11px;line-height:1.55;letter-spacing:.04em}
.audienceHeroActions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px;font-size:12px;font-weight:800}
.audiencePage.institutii .audienceHeroActions .button{background:var(--lime);color:var(--ink)}
.audienceAccent{margin:72px 0 0;padding-top:22px;border-top:1px solid currentColor;font:800 10px ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase}
.audienceObligations,.audienceLegislation,.problemSection,.paidServices,.deliverablesSection,.audienceCta{padding:104px 7vw}
.audienceObligationGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.audienceObligationGrid article{min-width:0;min-height:350px;padding:31px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.audienceItemNumber{font:800 9px ui-monospace,monospace;letter-spacing:.12em;color:#315b52}
.obligationScope{min-height:48px;margin:38px 0 18px!important;color:#315b52!important;font:800 9px/1.5 ui-monospace,monospace!important;letter-spacing:.08em;text-transform:uppercase}
.audienceObligationGrid h3{font:400 clamp(28px,2.8vw,40px)/1.05 var(--font-display);letter-spacing:-.025em;margin:0 0 18px}
.audienceObligationGrid article>p:last-child{color:var(--muted);font-size:13px;line-height:1.72;margin:0}
.audienceLegislation{background:var(--ink);color:white}
.audienceLegislation .catalogHead>p{color:#afbfba}
.audienceLawGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.22);border-left:1px solid rgba(255,255,255,.22)}
.audienceLawGrid article{min-width:0;min-height:430px;padding:30px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}
.audienceLawMeta{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;color:var(--lime);font:800 9px/1.5 ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}
.audienceLawMeta strong{max-width:78%;text-align:right;font:inherit}
.audienceLawGrid h3{font:400 clamp(28px,2.7vw,39px)/1.05 var(--font-display);letter-spacing:-.025em;margin:54px 0 17px}
.audienceLawGrid article>p{color:#c0ccc8;font-size:13px;line-height:1.7;margin:0 0 20px}
.audienceLawGrid article>small{display:block;margin:0 0 28px;padding-top:15px;border-top:1px solid rgba(255,255,255,.16);color:#93a7a0;font-size:10px;line-height:1.55}
.audienceLawLinks{display:grid;margin-top:auto;border-top:1px solid rgba(255,255,255,.22)}
.audienceLawLinks a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:43px;border-bottom:1px solid rgba(255,255,255,.16);color:var(--lime);font-size:10px;font-weight:800;line-height:1.35}
.audienceLawLinks a:hover{text-decoration:underline;text-underline-offset:4px}
.audienceLawLinks a span{font-size:15px}
.audienceLegalNote{max-width:1080px;margin:26px 0 0;color:#afbfba;font-size:11px;line-height:1.7}
.audienceLegalNote strong{color:var(--lime)}
.problemGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.problemGrid article{min-width:0;min-height:310px;padding:31px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.problemGrid article>span,.deliverablesGrid article>span{font:800 9px ui-monospace,monospace;letter-spacing:.12em;color:#315b52}
.problemGrid h3{font:400 clamp(27px,2.7vw,39px)/1.06 var(--font-display);letter-spacing:-.025em;margin:54px 0 17px}
.problemGrid p{color:var(--muted);font-size:13px;line-height:1.7;margin:0}
.paidServices{background:#e7e3d7}
.paidServiceList{border-top:1px solid var(--ink)}
.paidServiceList article{display:grid;grid-template-columns:74px minmax(0,1fr) minmax(260px,.78fr);gap:30px;padding:32px 0;border-bottom:1px solid var(--line);align-items:start}
.serviceNumber{font:800 11px ui-monospace,monospace;color:#315b52;padding-top:5px}
.paidServiceList h3{font:400 clamp(28px,3vw,42px)/1.05 var(--font-display);margin:0 0 14px}
.paidServiceList p{max-width:710px;color:var(--muted);font-size:14px;line-height:1.72;margin:0}
.paidServiceList ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.paidServiceList li{position:relative;padding:11px 0 11px 22px;border-bottom:1px solid var(--line);font-size:11px;font-weight:800;line-height:1.45}
.paidServiceList li:before{content:"+";position:absolute;left:0;color:#315b52;font-weight:900}
.benefitSection{padding:96px 7vw;background:var(--ink);color:white;display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;align-items:start}
.benefitSection h2{font:400 clamp(44px,5vw,72px)/1 var(--font-display);letter-spacing:-.035em;margin:18px 0 0}
.benefitSection ol{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.25)}
.benefitSection li{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:21px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.benefitSection li span{font:800 9px ui-monospace,monospace;color:var(--lime);padding-top:5px}
.benefitSection li p{font:400 19px/1.4 var(--font-display);margin:0}
.deliverablesGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.deliverablesGrid article{min-width:0;min-height:260px;padding:27px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.deliverablesGrid h3{font:400 27px/1.08 var(--font-display);margin:48px 0 15px}
.deliverablesGrid p{color:var(--muted);font-size:12px;line-height:1.65;margin:0}
.sampleBoundary{padding:92px 7vw;background:var(--lime);display:grid;grid-template-columns:1.2fr .7fr;gap:10vw;align-items:center}
.sampleBoundary h2{font:400 clamp(42px,5vw,70px)/1 var(--font-display);letter-spacing:-.04em;margin:18px 0 0}
.sampleBoundary>div:last-child>p{font-size:14px;line-height:1.75;margin:0 0 27px}
.audienceCta{display:grid;grid-template-columns:1.1fr .75fr;gap:10vw;align-items:center}
.audienceCta h2{font:400 clamp(42px,5vw,70px)/1 var(--font-display);letter-spacing:-.04em;margin:18px 0 0}
.audienceCta>div:last-child>p{color:var(--muted);font-size:14px;line-height:1.75;margin:0 0 28px}
.audienceCta>div:last-child{display:flex;align-items:flex-start;flex-direction:column}
.textLink{margin-top:23px;padding-bottom:5px;border-bottom:1px solid;font-size:11px;font-weight:800}

@media(max-width:1120px){
  .audienceLawGrid,.deliverablesGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .audienceHeroGrid,.benefitSection,.sampleBoundary,.audienceCta{grid-template-columns:1fr;gap:42px}
  .audienceObligationGrid,.problemGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .paidServiceList article{grid-template-columns:48px minmax(0,1fr)}
  .paidServiceList article>ul{grid-column:2}
}
@media(max-width:600px){
  .audienceHero{padding:26px 18px 58px}
  .audienceHero .crumbs{margin-bottom:44px;overflow:hidden}
  .audienceHero h1{font-size:clamp(43px,13vw,58px);line-height:.96;overflow-wrap:anywhere}
  .audienceHeroCopy>p{font-size:17px}
  .audienceHeroActions{align-items:stretch;flex-direction:column}
  .audienceHeroActions .button{width:100%}
  .audienceAccent{margin-top:48px}
  .audienceObligations,.audienceLegislation,.problemSection,.paidServices,.deliverablesSection,.audienceCta,.benefitSection,.sampleBoundary{padding:64px 18px}
  .audienceObligationGrid,.audienceLawGrid,.problemGrid,.deliverablesGrid{grid-template-columns:1fr}
  .audienceObligationGrid article,.audienceLawGrid article,.problemGrid article,.deliverablesGrid article{min-height:0;padding:28px 22px}
  .obligationScope{min-height:0;margin-top:30px!important}
  .audienceLawGrid h3{margin-top:38px}
  .problemGrid h3,.deliverablesGrid h3{margin-top:38px}
  .paidServiceList article{grid-template-columns:34px minmax(0,1fr);gap:16px;padding:27px 0}
  .paidServiceList article>ul{grid-column:1/-1;margin-left:50px}
  .benefitSection li{grid-template-columns:34px 1fr;gap:12px}
  .benefitSection li p{font-size:17px}
  .sampleBoundary .button,.audienceCta .button{width:100%}
}

/* Downloadable document library */
.button.outline{border:1px solid var(--ink);background:transparent;color:var(--ink)}
.button.outline:hover{background:rgba(9,47,41,.07)}
.homeLibrary{padding:96px 7vw;background:var(--ink);color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;align-items:center}
.homeLibrary>div:first-child h2{font:400 clamp(42px,5vw,70px)/1 var(--font-display);letter-spacing:-.04em;margin:18px 0 24px}
.homeLibrary>div:first-child>p:not(.eyebrow){max-width:650px;color:#afbfba;font-size:14px;line-height:1.75;margin:0 0 28px}
.homeLibrary>div:last-child{border-top:1px solid #56726c}
.homeLibrary article{display:grid;grid-template-columns:42px minmax(0,1fr) 24px;gap:20px;align-items:start;padding:28px 0;border-bottom:1px solid #34534d}
.homeLibrary article>span{color:var(--lime);font:800 9px ui-monospace,monospace;letter-spacing:.12em;padding-top:5px}
.homeLibrary article>span:last-child{font-size:18px;text-align:right;padding-top:0}
.homeLibrary article h3{font:400 25px/1.12 var(--font-display);margin:0 0 8px}
.homeLibrary article p{color:#afbfba;font-size:12px;line-height:1.55;margin:0}
.documentHero{padding:42px 7vw 82px;background:#e7e3d7}
.documentHero .crumbs{margin-bottom:70px}
.documentHeroGrid{display:grid;grid-template-columns:1.2fr .7fr;gap:10vw;align-items:end}
.documentHero h1{font:400 clamp(54px,7vw,100px)/.92 var(--font-display);letter-spacing:-.055em;margin:0}
.documentHero h1 em{color:#315b52;font-weight:400}
.documentHeroGrid>div:last-child>p{font:400 20px/1.6 var(--font-display);margin:0 0 28px}
.documentHeroGrid>div:last-child>strong{display:block;padding-top:17px;border-top:1px solid var(--line);font:800 9px ui-monospace,monospace;letter-spacing:.12em}
.libraryPrinciple{padding:92px 7vw;background:var(--lime);display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;align-items:start}
.libraryPrinciple h2{font:400 clamp(40px,4.5vw,64px)/1.03 var(--font-display);letter-spacing:-.035em;margin:18px 0 0}
.principleGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.principleGrid article{min-width:0;padding:25px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.principleGrid span{font:800 9px ui-monospace,monospace;letter-spacing:.12em}
.principleGrid h3{font:400 25px/1.05 var(--font-display);margin:42px 0 14px}
.principleGrid p{font-size:12px;line-height:1.6;margin:0}
.documentCatalog{padding:108px 7vw}
.documentGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.downloadCard{min-width:0;padding:36px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.downloadMeta{display:flex;justify-content:space-between;gap:20px;color:#315b52;font:800 9px ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}
.documentKind{margin:62px 0 13px;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.downloadCard h3{max-width:680px;font:400 clamp(31px,3.2vw,47px)/1.03 var(--font-display);letter-spacing:-.028em;margin:0 0 22px}
.documentPurpose{max-width:700px;color:var(--muted);font-size:13px;line-height:1.7;margin:0 0 32px}
.documentPurpose strong{color:var(--ink)}
.downloadDetails{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:32px}
.downloadDetails h4{margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.downloadDetails ul{list-style:none;padding:0;margin:0}
.downloadDetails li{position:relative;padding:6px 0 6px 17px;color:var(--muted);font-size:11px;line-height:1.45}
.downloadDetails li:before{content:"+";position:absolute;left:0;color:#315b52;font-weight:900}
.downloadActions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;padding-top:26px;border-top:1px solid var(--line)}
.downloadActions .button{justify-content:space-between;gap:14px;min-width:0;padding-inline:17px;font-size:11px}
.downloadActions .button span{font:800 8px ui-monospace,monospace;letter-spacing:.1em}
.downloadPdf{border:1px solid var(--ink);background:transparent}
.downloadPdf:hover{background:var(--lime)}
.documentLimit{padding:96px 7vw;background:var(--ink);color:white;display:grid;grid-template-columns:1.1fr .8fr;gap:10vw;align-items:center}
.documentLimit h2{font:400 clamp(42px,5vw,70px)/1 var(--font-display);letter-spacing:-.04em;margin:18px 0 0}
.documentLimit>div:last-child>p{color:#afbfba;font-size:14px;line-height:1.75;margin:0 0 20px}
.documentLimit>div:last-child>p strong{color:white}
.libraryCta{padding:104px 7vw;display:grid;grid-template-columns:1.1fr .75fr;gap:10vw;align-items:center}
.libraryCta h2{font:400 clamp(42px,5vw,70px)/1 var(--font-display);letter-spacing:-.04em;margin:18px 0 0}
.libraryCta>div:last-child>p{color:var(--muted);font-size:14px;line-height:1.75;margin:0 0 28px}
.libraryCta>div:last-child>div{display:flex;flex-wrap:wrap;gap:10px}

@media(max-width:1120px){
  .libraryPrinciple{grid-template-columns:1fr;gap:44px}
}
@media(max-width:900px){
  .homeLibrary,.documentHeroGrid,.documentLimit,.libraryCta{grid-template-columns:1fr;gap:42px}
  .documentGrid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .documentHero{padding:26px 18px 58px}
  .documentHero .crumbs{margin-bottom:44px;overflow:hidden}
  .documentHero h1{font-size:clamp(43px,13vw,58px);line-height:.96;overflow-wrap:anywhere}
  .documentHeroGrid>div:last-child>p{font-size:18px}
  .homeLibrary,.libraryPrinciple,.documentCatalog,.documentLimit,.libraryCta{padding:64px 18px}
  .principleGrid{grid-template-columns:1fr}
  .downloadCard{padding:28px 22px}
  .documentKind{margin-top:44px}
  .downloadCard h3{font-size:34px}
  .downloadDetails{grid-template-columns:1fr;gap:22px}
  .downloadActions{grid-template-columns:1fr}
  .libraryCta>div:last-child>div{display:grid;width:100%}
  .libraryCta .button{width:100%}
}

/* Persistent navigation — fixed on every route and viewport */
:root{--site-header-height:88px}
html{scroll-padding-top:calc(var(--site-header-height) + 20px)}
.nav{position:fixed;inset:0 0 auto 0;z-index:100;width:100%;background:rgba(243,240,231,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 28px rgba(9,47,41,.08)}
.contentAnchor+main{padding-top:var(--site-header-height)}

@media(max-width:1120px){:root{--site-header-height:132px}}
@media(max-width:600px){
  :root{--site-header-height:168px}
  .headerPhone{order:-1;width:100%;min-height:34px;display:flex;justify-content:center;padding:0 10px}
  .headerPhone strong{grid-column:auto}
}
@media(max-width:380px){:root{--site-header-height:218px}}

/* Servicii — punct de intrare scurt și direct */
.conciseServicesPage .hubHero{min-height:0}
.servicesOpening .hubHeroGrid{align-items:center}
.servicesOpening .hubHeroGrid>div:last-child>p{max-width:640px}
.servicesPrimaryActions{display:flex;flex-wrap:wrap;gap:10px}
.conciseOffer,.conciseAudience,.conciseServiceMenu{padding-top:76px;padding-bottom:76px}
.conciseAudience .hubCard{min-height:340px}
.conciseAudience .hubCard h3{max-width:620px}
.conciseServiceMenu{background:#e7e3d7}
.serviceLinkList{border-top:1px solid var(--ink)}
.serviceLinkList a{display:grid;grid-template-columns:54px minmax(0,1fr) 28px;align-items:center;gap:20px;min-height:78px;border-bottom:1px solid var(--line)}
.serviceLinkList a:hover{background:var(--lime);padding-inline:18px}
.serviceLinkList span{font:800 10px ui-monospace,monospace;color:#315b52}
.serviceLinkList strong{font:400 clamp(23px,2.3vw,34px)/1.1 var(--font-display)}
.serviceLinkList b{font-size:20px;text-align:right}
.conciseServicesCta{padding-top:72px;padding-bottom:72px}
@media(max-width:600px){
  .servicesPrimaryActions{display:grid}
  .servicesPrimaryActions .button{width:100%}
  .conciseOffer,.conciseAudience,.conciseServiceMenu{padding-top:58px;padding-bottom:58px}
  .conciseAudience .hubCard{min-height:0}
  .serviceLinkList a{grid-template-columns:34px minmax(0,1fr) 20px;gap:12px;min-height:72px}
  .serviceLinkList strong{font-size:24px}
}

/* Search-focused service detail pages */
.serviceDetailHero{padding:42px 7vw 86px;background:var(--lime);border-bottom:1px solid var(--ink)}
.serviceDetailHero .crumbs{margin-bottom:68px}
.serviceDetailHeroGrid{display:grid;grid-template-columns:1.15fr .72fr;gap:9vw;align-items:end}
.serviceDetailHero h1{max-width:920px;font:400 clamp(54px,6.6vw,96px)/.93 var(--font-display);letter-spacing:-.052em;margin:0}
.serviceDetailHeroGrid>div:last-child>p{font:400 20px/1.55 var(--font-display);margin:0 0 24px}
.serviceDetailHeroGrid>div:last-child>strong{display:block;padding:18px 0;border-block:1px solid currentColor;font-size:11px;line-height:1.55}
.serviceHeroActions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px;font-size:12px;font-weight:800}
.serviceNeeds,.serviceDeliverables{padding:104px 7vw}
.serviceNeedGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.serviceNeedGrid article{min-width:0;min-height:270px;padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.serviceNeedGrid article>span,.serviceDeliverableGrid article>span,.serviceStepGrid article>span{font:800 9px ui-monospace,monospace;letter-spacing:.12em;color:#315b52}
.serviceNeedGrid h3{font:400 32px/1.05 var(--font-display);margin:48px 0 16px}
.serviceNeedGrid p{max-width:660px;color:var(--muted);font-size:13px;line-height:1.7;margin:0}
.serviceDeliverables{background:var(--ink);color:white}
.serviceDeliverables .catalogHead>p{color:#afbfba}
.serviceDeliverableGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.2)}
.serviceDeliverableGrid article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:20px;padding:30px 28px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}
.serviceDeliverableGrid article:nth-child(2n){border-right:0}
.serviceDeliverableGrid article>span{color:var(--lime);padding-top:4px}
.serviceDeliverableGrid h3{font:400 27px/1.08 var(--font-display);margin:0 0 11px}
.serviceDeliverableGrid p{color:#afbfba;font-size:12px;line-height:1.65;margin:0}
.serviceMethod{padding:104px 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}
.serviceMethod h2,.serviceResults h2,.serviceContact h2{font:400 clamp(42px,5vw,70px)/1 var(--font-display);letter-spacing:-.04em;margin:0}
.serviceStepGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}
.serviceStepGrid article{min-width:0;min-height:240px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.serviceStepGrid h3{font:400 29px var(--font-display);margin:45px 0 12px}
.serviceStepGrid p{color:var(--muted);font-size:12px;line-height:1.65;margin:0}
.serviceResults{padding:96px 7vw;background:#e7e3d7;display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw}
.serviceResults ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--ink)}
.serviceResults li{position:relative;padding:19px 0 19px 30px;border-bottom:1px solid var(--line);font-size:15px;font-weight:800}
.serviceResults li::before{content:"✓";position:absolute;left:0}
.serviceBoundary{margin:28px 0 0;color:var(--muted);font-size:12px;line-height:1.7}
.serviceBoundary strong{color:var(--ink)}
.serviceContact{padding:94px 7vw;background:var(--ink);color:white;display:grid;grid-template-columns:1fr .8fr;gap:9vw;align-items:center}
.serviceContact>div:first-child>p:not(.eyebrow){max-width:680px;color:#afbfba;font-size:14px;line-height:1.7;margin:24px 0 0}
.serviceContactOptions{border-top:1px solid rgba(255,255,255,.22)}
.serviceContactOptions a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;border-bottom:1px solid rgba(255,255,255,.22)}
.serviceContactOptions span{color:#afbfba;font-size:11px}
.serviceContactOptions strong{color:var(--lime);font-size:17px}
.cardLink{display:inline-flex;margin-top:22px;border-bottom:1px solid;padding-bottom:5px;font-size:11px;font-weight:900}
.featured .cardLink,.institution .cardLink{color:var(--lime)}
.wasteActions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.homeContactOptions{width:100%;margin-top:16px}

/* Platforma de conformare */
.platformHome{padding:104px 7vw;background:var(--ink);color:white;display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;align-items:start}
.platformHome h2{max-width:720px;font:400 clamp(42px,5.2vw,72px)/.98 var(--font-display);letter-spacing:-.04em;margin:18px 0 26px}
.platformHome>div>p:not(.eyebrow){max-width:650px;color:#afbfba;font-size:14px;line-height:1.75}
.platformHomeActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.platformGhost{border:1px solid rgba(255,255,255,.45);color:white}
.platformGhost:hover{background:white;color:var(--ink)}
.platformSteps{list-style:none;padding:0;margin:0;border-top:1px solid rgba(255,255,255,.22)}
.platformSteps li{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.22)}
.platformSteps li>span{color:var(--lime);font:800 9px ui-monospace,monospace;letter-spacing:.12em;padding-top:5px}
.platformSteps strong{font:400 28px var(--font-display)}
.platformSteps p{color:#afbfba;font-size:12px;line-height:1.6;margin:8px 0 0}
.platformPage{background:var(--paper)}
.platformHero{padding:42px 7vw 92px;background:var(--lime);border-bottom:1px solid var(--ink)}
.platformHero .crumbs{margin-bottom:68px}
.platformHeroGrid{display:grid;grid-template-columns:1.18fr .72fr;gap:9vw;align-items:end}
.platformHero h1{max-width:960px;font:400 clamp(56px,6.8vw,100px)/.92 var(--font-display);letter-spacing:-.052em;margin:0}
.platformHero h1 em{font-weight:500}
.platformHeroGrid>div:last-child>p{font:400 20px/1.55 var(--font-display);margin:0 0 30px}
.platformPromise{padding:80px 7vw;display:grid;grid-template-columns:.55fr 1.45fr;gap:8vw;border-bottom:1px solid var(--line)}
.platformPromise>p{margin:5px 0 0;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.platformPromise h2{max-width:1000px;font:400 clamp(34px,4vw,58px)/1.06 var(--font-display);letter-spacing:-.032em;margin:0}
.platformMvp{padding:92px 7vw;background:var(--ink);color:white;display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;align-items:start}
.platformMvp>div:first-child{position:sticky;top:160px}.platformMvp h2{font:400 clamp(40px,4.5vw,64px)/1 var(--font-display);letter-spacing:-.035em;margin:18px 0 32px}
.platformMvp>.button{grid-column:1;align-self:start;justify-self:start;margin-top:-8px}
.platformMvpGrid{border-top:1px solid rgba(255,255,255,.25)}
.platformMvpGrid article{display:grid;grid-template-columns:48px 1fr;gap:6px 20px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.25)}
.platformMvpGrid span{grid-row:1/3;color:var(--lime);font:800 9px ui-monospace,monospace;letter-spacing:.1em;padding-top:4px}
.platformMvpGrid strong{font:400 25px var(--font-display)}.platformMvpGrid p{color:#afbfba;font-size:11px;line-height:1.55;margin:0}
.platformFlow,.platformPlans{padding:104px 7vw}
.platformFlow>ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.platformFlow>ol>li{min-width:0;min-height:310px;padding:28px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.platformFlow>ol>li>span{font:800 9px ui-monospace,monospace;letter-spacing:.12em;color:#315b52}
.platformFlow h3{font:400 30px/1.05 var(--font-display);margin:72px 0 15px}
.platformFlow li p{color:var(--muted);font-size:12px;line-height:1.7;margin:0}
.platformPlans{background:#e7e3d7}
.planGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.planCard{min-width:0;min-height:540px;padding:30px;display:flex;flex-direction:column;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper)}
.planCard.lime{background:var(--lime)}
.planCard.dark{background:var(--ink);color:white}
.planTop{display:flex;align-items:center;justify-content:space-between;gap:20px;font:800 10px ui-monospace,monospace;letter-spacing:.13em}
.planTop mark{background:var(--ink);color:var(--lime);padding:8px 10px;font-size:8px}
.planCard h3{font:400 clamp(32px,3vw,46px)/1 var(--font-display);letter-spacing:-.025em;margin:68px 0 30px}
.planCard ul{list-style:none;padding:0;margin:0 0 38px}
.planCard li{position:relative;padding:13px 0 13px 22px;border-bottom:1px solid currentColor;font-size:12px;line-height:1.45}
.planCard li:before{content:"+";position:absolute;left:0;font-weight:900}
.planAction{display:flex;justify-content:space-between;gap:20px;margin-top:auto;padding-top:20px;border-top:2px solid currentColor;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.platformBoundary{padding:96px 7vw;background:var(--ink);color:white;display:grid;grid-template-columns:1fr .8fr;gap:9vw;align-items:center}
.platformBoundary h2{font:400 clamp(42px,5vw,70px)/1 var(--font-display);letter-spacing:-.04em;margin:18px 0 0}
.platformBoundary>div:last-child>p{color:#afbfba;font-size:14px;line-height:1.75;margin:0 0 28px}

@media(max-width:900px){
  .serviceDetailHeroGrid,.serviceMethod,.serviceResults,.serviceContact{grid-template-columns:1fr;gap:42px}
  .serviceDetailHero .crumbs{margin-bottom:50px}
  .platformHome,.platformHeroGrid,.platformPromise,.platformMvp,.platformBoundary{grid-template-columns:1fr;gap:42px}
  .platformMvp>div:first-child{position:static}.platformMvp>.button{grid-column:1}
  .platformFlow>ol{grid-template-columns:repeat(2,minmax(0,1fr))}
  .planGrid{grid-template-columns:1fr}
  .planCard{min-height:0}
}
@media(max-width:600px){
  .serviceDetailHero{padding:26px 18px 62px}
  .serviceDetailHero .crumbs{margin-bottom:42px;overflow:hidden}
  .serviceDetailHero h1{font-size:clamp(43px,13vw,58px);line-height:.96;overflow-wrap:anywhere}
  .serviceDetailHeroGrid>div:last-child>p{font-size:18px}
  .serviceHeroActions{display:grid;align-items:stretch}
  .serviceHeroActions .button{width:100%}
  .serviceNeeds,.serviceDeliverables,.serviceMethod,.serviceResults,.serviceContact{padding:64px 18px}
  .serviceNeedGrid,.serviceDeliverableGrid,.serviceStepGrid{grid-template-columns:1fr}
  .serviceNeedGrid article{min-height:0;padding:28px 22px}
  .serviceNeedGrid h3{font-size:29px;margin-top:34px}
  .serviceDeliverableGrid article,.serviceDeliverableGrid article:nth-child(2n){grid-template-columns:34px minmax(0,1fr);padding:25px 20px;border-right:0}
  .serviceStepGrid article{min-height:0;padding:26px 22px}
  .serviceStepGrid h3{margin-top:30px}
  .serviceContactOptions strong{font-size:15px}
  .platformHome,.platformFlow,.platformPlans,.platformMvp,.platformBoundary{padding:64px 18px}
  .platformHomeActions{display:grid}
  .platformHomeActions .button{width:100%}
  .platformHero{padding:26px 18px 62px}
  .platformHero .crumbs{margin-bottom:42px;overflow:hidden}
  .platformHero h1{font-size:clamp(43px,13vw,58px);line-height:.95;overflow-wrap:anywhere}
  .platformHeroGrid>div:last-child>p{font-size:18px}
  .platformPromise{padding:58px 18px}
  .platformFlow>ol{grid-template-columns:1fr}
  .platformFlow>ol>li{min-height:0;padding:26px 22px}
  .platformFlow h3{margin-top:38px}
  .planCard{padding:28px 22px}
  .planCard h3{margin-top:46px}
}

/* Oferta comercială a platformei */
.platformHeroActions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.textAction{font-size:11px;font-weight:900;letter-spacing:.035em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:6px}
.textAction span{margin-left:9px}
.diagnosticOffer{margin-top:28px;padding:26px 28px;border:1px solid var(--ink);display:grid;grid-template-columns:.75fr 1.3fr auto;gap:36px;align-items:center;background:white}
.diagnosticOffer>div{display:flex;flex-direction:column;gap:8px}
.diagnosticOffer>div span{font:800 9px ui-monospace,monospace;letter-spacing:.11em}
.diagnosticOffer>div strong{font:400 30px var(--font-display)}
.diagnosticOffer>p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}
.planCard{min-height:700px}
.planCard h3{margin:54px 0 20px}
.planPrice{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 7px;margin-bottom:24px}
.planPrice strong{font:400 clamp(28px,2.4vw,38px)/1 var(--font-display)}
.planPrice span{font-size:11px;font-weight:800}
.planPrice small{display:block;flex-basis:100%;margin-top:7px;font-size:10px;opacity:.72}
.planNote{margin:auto 0 22px;font-size:10px;line-height:1.55;opacity:.75}
.institutionPlanNote{margin:28px 0 0;padding:22px 0;border-bottom:1px solid var(--ink);font-size:12px;line-height:1.65}
.institutionPlanNote a{font-weight:900;border-bottom:1px solid}
.platformDocuments{padding:104px 7vw;background:var(--paper)}
.platformDocumentGroups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.platformDocumentGroup{min-width:0;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.platformDocumentGroup>header{min-height:150px;padding:26px 28px;display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}
.platformDocumentGroup h3{font:400 31px/1 var(--font-display);margin:0 0 12px}
.platformDocumentGroup header p{max-width:520px;color:var(--muted);font-size:11px;line-height:1.6;margin:0}
.platformDocumentGroup header>span{white-space:nowrap;font:800 9px ui-monospace,monospace;letter-spacing:.1em}
.platformDocumentGroup ol{list-style:none;padding:0;margin:0}
.platformDocumentGroup li{min-height:54px;padding:13px 18px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid var(--line)}
.platformDocumentGroup li:last-child{border-bottom:0}
.platformDocumentGroup li>span{font:800 8px ui-monospace,monospace;letter-spacing:.1em;color:#315b52}
.platformDocumentGroup li>strong{font-size:11px;line-height:1.45}
.platformDocumentGroup li mark{background:var(--lime);color:var(--ink);padding:6px 7px;font:900 7px ui-monospace,monospace;letter-spacing:.1em}

@media(max-width:900px){
  .diagnosticOffer{grid-template-columns:1fr;gap:20px}
  .planCard{min-height:0}
  .platformDocumentGroups{grid-template-columns:1fr}
}

@media(max-width:600px){
  .platformDocuments{padding:64px 18px}
  .platformHeroActions .button{width:100%}
  .diagnosticOffer{padding:23px 20px}
  .diagnosticOffer .button{width:100%}
  .platformDocumentGroup>header{min-height:0;padding:24px 20px;flex-direction:column}
  .platformDocumentGroup li{padding:13px 12px;grid-template-columns:28px minmax(0,1fr) auto;gap:8px}
}

/* Acte de reglementare — dosare ghidate */
.regulatoryDocumentServices{padding:88px 7vw;background:#e7e3d7;border-bottom:1px solid var(--ink)}
.regulatoryServiceGrid,.dossierGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.regulatoryServiceGrid article,.dossierGrid article{min-width:0;min-height:340px;padding:28px;display:flex;flex-direction:column;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper)}
.regulatoryServiceGrid article.available,.dossierGrid article.active{background:var(--lime)}
.regulatoryServiceGrid header,.dossierGrid header{display:flex;justify-content:space-between;align-items:center;gap:16px;font:800 9px ui-monospace,monospace;letter-spacing:.1em}
.regulatoryServiceGrid mark,.dossierGrid mark{background:var(--ink);color:var(--lime);padding:7px 8px;font:800 7px ui-monospace,monospace;letter-spacing:.1em}
.regulatoryServiceGrid h3,.dossierGrid h3{font:400 32px/1.03 var(--font-display);margin:58px 0 16px}
.regulatoryServiceGrid p,.dossierGrid p{color:var(--muted);font-size:12px;line-height:1.7;margin:0 0 24px}
.regulatoryServiceGrid a,.dossierGrid a{display:flex;justify-content:space-between;gap:18px;margin-top:auto;padding-top:18px;border-top:2px solid currentColor;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.regulatoryDossiers{padding:92px 7vw;background:#e7e3d7}
.dossierGrid article small{display:block;margin:auto 0 18px;font-size:10px;font-weight:800;color:var(--muted)}

.annualVisaPage{background:var(--paper)}
.annualVisaHero{padding:42px 7vw 86px;background:var(--lime);border-bottom:1px solid var(--ink)}
.annualVisaHero .crumbs{margin-bottom:64px}
.annualVisaHeroGrid{display:grid;grid-template-columns:1.2fr .8fr;gap:9vw;align-items:end}
.annualVisaHero h1{max-width:950px;font:400 clamp(56px,6.8vw,100px)/.92 var(--font-display);letter-spacing:-.052em;margin:0}
.annualVisaHeroGrid>div:last-child>p{font:400 20px/1.55 var(--font-display);margin:0 0 28px}
.visaHeroMeta{display:flex;flex-wrap:wrap;gap:8px}
.visaHeroMeta span{padding:8px 10px;border:1px solid var(--ink);font:800 8px ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}
.visaPrinciples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 7vw;border-bottom:1px solid var(--ink)}
.visaPrinciples article{display:grid;grid-template-columns:34px 1fr;gap:7px 14px;padding:28px;border-left:1px solid var(--line)}
.visaPrinciples article:last-child{border-right:1px solid var(--line)}
.visaPrinciples span{grid-row:1/3;color:#315b52;font:800 9px ui-monospace,monospace}
.visaPrinciples strong{font:400 23px/1.1 var(--font-display)}
.visaPrinciples p{color:var(--muted);font-size:11px;line-height:1.55;margin:0}
.visaPageMessage{margin:28px 7vw 0}
.visaProfileGate{margin:76px 7vw;padding:48px;max-width:850px;background:var(--ink);color:white}
.visaProfileGate h2{font:400 48px/1 var(--font-display);margin:16px 0}.visaProfileGate>p:not(.eyebrow){color:#afbfba;line-height:1.7}
.visaDossierStatus{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:76px 7vw 0;background:var(--line);border:1px solid var(--line)}
.visaDossierStatus>div{padding:22px 26px;background:white;display:grid;gap:6px}
.visaDossierStatus span{font:800 8px ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:#315b52}
.visaDossierStatus strong{font:400 25px var(--font-display)}
.visaDossierStatus strong.eligible,.visaDossierStatus strong.ready_for_validation{color:#176a4c}.visaDossierStatus strong.revision_required,.visaDossierStatus strong.priority_review{color:#9f2f24}.visaDossierStatus small{color:var(--muted);font-size:10px}
.annualVisaForm{padding:54px 7vw 96px;display:grid;gap:26px}
.visaFormSection{border:1px solid var(--ink);background:white;padding:34px}
.visaFormSection>header{display:grid;grid-template-columns:48px 1fr;gap:20px;margin-bottom:30px}
.visaFormSection>header>span{font:800 9px ui-monospace,monospace;color:#315b52;padding-top:5px}
.visaFormSection h2{font:400 clamp(32px,3vw,46px)/1 var(--font-display);margin:8px 0 0}
.visaSectionIntro{max-width:800px;margin:-6px 0 26px;color:var(--muted);font-size:12px;line-height:1.7}
.visaFieldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.visaFieldGrid label{display:grid;gap:8px}.visaFieldGrid label.wide{grid-column:1/-1}
.visaFieldGrid label>span{font-size:10px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}
.visaFieldGrid label small{font-weight:500;text-transform:none;letter-spacing:0}
.visaFieldGrid input,.visaFieldGrid select,.visaFieldGrid textarea{width:100%;border:1px solid var(--line);border-radius:0;background:#f8f6ef;color:var(--ink);padding:13px 14px;font:500 13px/1.45 var(--font-body)}
.visaFieldGrid textarea{resize:vertical}
.visaFieldGrid input:focus,.visaFieldGrid select:focus,.visaFieldGrid textarea:focus{outline:3px solid rgba(204,255,0,.5);border-color:var(--ink)}
.visaWindow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:24px;border:1px solid var(--ink);background:var(--ink)}
.visaWindow>div{padding:18px;background:var(--paper);display:grid;gap:7px}.visaWindow span{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.visaWindow strong{font:400 20px var(--font-display)}
.visaWindow>p{grid-column:1/-1;margin:0;padding:13px 18px;background:var(--ink);color:white;font-size:11px;font-weight:800}.visaWindow.open>p{background:#176a4c}.visaWindow.late>p{background:#9f2f24}
.visaChanges{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.visaChanges legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.visaChanges label{min-width:0;display:grid;grid-template-columns:20px 1fr;gap:13px;padding:17px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer}
.visaChanges input{width:17px;height:17px;accent-color:var(--ink)}
.visaChanges span{display:grid;gap:5px}.visaChanges strong{font-size:11px;line-height:1.45}.visaChanges small{font-size:9px;line-height:1.5;color:var(--muted)}
.visaChangeAlert{margin-top:22px;padding:20px 22px;border-left:5px solid #9f2f24;background:#f8e6e2}.visaChangeAlert p{font-size:11px;line-height:1.6}.visaChangeAlert a{font-size:10px;font-weight:900;border-bottom:1px solid}
.visaConfirmation{display:grid;grid-template-columns:22px 1fr;gap:16px;padding:22px;border:1px solid var(--ink);cursor:pointer;background:var(--lime)}
.visaConfirmation.disabled{background:#ece9e0;color:#6b726f;cursor:not-allowed}.visaConfirmation input{width:20px;height:20px;accent-color:var(--ink)}
.visaConfirmation span{display:grid;gap:8px}.visaConfirmation strong{font:400 23px/1.2 var(--font-display)}.visaConfirmation small{font-size:10px;line-height:1.55}
.visaTriageResult{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center;padding:34px;background:var(--ink);color:white;border-left:8px solid #d59c2f}
.visaTriageResult.eligible,.visaTriageResult.ready_for_validation{border-left-color:var(--lime)}.visaTriageResult.revision_required,.visaTriageResult.priority_review{border-left-color:#f16f61}
.visaTriageResult>div>span{font:800 8px ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--lime)}
.visaTriageResult h2{font:400 clamp(30px,3vw,44px)/1 var(--font-display);margin:10px 0}.visaTriageResult p{max-width:760px;margin:0;color:#afbfba;font-size:11px;line-height:1.65}
.visaTriageResult button,.visaGenerationPanel button{border:0;border-radius:0;background:var(--lime);color:var(--ink);padding:16px 19px;font-size:10px;font-weight:900;text-transform:uppercase;cursor:pointer}
.visaTriageResult button span,.visaGenerationPanel button span{margin-left:12px}
.visaGeneration{padding:88px 7vw;background:var(--ink);color:white;display:grid;grid-template-columns:1fr .9fr;gap:9vw;align-items:start}
.visaGeneration h2,.visaLegalBoundary h2{font:400 clamp(40px,4.8vw,68px)/.98 var(--font-display);letter-spacing:-.04em;margin:14px 0 24px}.visaGeneration>div>p:not(.eyebrow){color:#afbfba;font-size:13px;line-height:1.7}
.visaGenerationPanel{padding:28px;border:1px solid rgba(255,255,255,.25)}.visaGenerationPanel form{display:grid;gap:16px}.visaGenerationPanel form small{color:#afbfba;font-size:9px;line-height:1.5}
.visaGenerationBlocked p{color:#afbfba;font-size:11px;line-height:1.65}.visaGenerationBlocked a{display:flex;justify-content:space-between;margin-top:24px;padding-top:16px;border-top:1px solid var(--lime);color:var(--lime);font-size:10px;font-weight:900;text-transform:uppercase}
.visaGeneratedLibrary{padding:88px 7vw}.visaGeneratedLibrary>.dashboardBlockHead>a{font-size:10px;font-weight:900;border-bottom:1px solid}
.visaGeneratedLibrary>div:last-child{border-top:1px solid var(--ink)}.visaGeneratedLibrary article{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}
.visaGeneratedLibrary article span,.visaGeneratedLibrary article small{font-size:9px;color:var(--muted)}.visaGeneratedLibrary h3{font:400 24px var(--font-display);margin:5px 0}.visaGeneratedLibrary article>a{font-size:10px;font-weight:900;border-bottom:1px solid;padding-bottom:5px}
.visaLegalBoundary{padding:80px 7vw;background:#e7e3d7;display:grid;grid-template-columns:1fr .85fr;gap:9vw;align-items:center}.visaLegalBoundary>p{font-size:13px;line-height:1.75;color:var(--muted)}
.revisionHero{background:#d9f0e7}.permitRevisionPage.aim .revisionHero{background:#d8e6ec}
.revisionComparisonGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--ink);border:1px solid var(--ink)}
.revisionComparisonGrid label{display:grid;grid-template-rows:auto 1fr;gap:10px;background:#f8f6ef;padding:18px}.revisionComparisonGrid span{font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.revisionComparisonGrid textarea{width:100%;min-height:210px;border:1px solid var(--line);border-radius:0;background:white;color:var(--ink);padding:13px 14px;font:500 13px/1.55 var(--font-body);resize:vertical}
.revisionComparisonGrid textarea:focus{outline:3px solid rgba(204,255,0,.5);border-color:var(--ink)}
.revisionEvidence{margin-top:18px}.revisionInlineHint{margin:18px 0 0;padding:14px 17px;background:#fff1d8;border-left:4px solid #d59c2f;font-size:11px;font-weight:800}
.revisionAimSection{border-top:8px solid #7192a0}.revisionLegalNote{margin:22px 0 0;padding:18px 20px;background:#edf4f6;border-left:5px solid #7192a0;font-size:11px;line-height:1.65}
.revisionConfirmations{display:grid;gap:14px}.revisionConfirmations .visaConfirmation{background:#eef5e9}.revisionConfirmations .visaConfirmation strong{font-size:21px}
.revisionLegalSources{padding:72px 7vw;background:white;display:grid;grid-template-columns:1fr .85fr;gap:9vw;align-items:start;border-top:1px solid var(--ink)}
.revisionLegalSources h2{font:400 clamp(38px,4.5vw,62px)/.98 var(--font-display);letter-spacing:-.04em;margin:14px 0 0}.revisionLegalSources ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.revisionLegalSources li{border-bottom:1px solid var(--line)}.revisionLegalSources a{display:flex;justify-content:space-between;padding:18px 0;font-size:11px;font-weight:900;line-height:1.5}.revisionLegalSources a:hover{text-decoration:underline}

@media(max-width:900px){
  .regulatoryServiceGrid,.dossierGrid{grid-template-columns:1fr}
  .regulatoryServiceGrid article,.dossierGrid article{min-height:0}
  .annualVisaHeroGrid,.visaGeneration,.visaLegalBoundary,.revisionLegalSources{grid-template-columns:1fr;gap:42px}
  .revisionComparisonGrid{grid-template-columns:1fr}
  .visaPrinciples{grid-template-columns:1fr}.visaPrinciples article{border-right:1px solid var(--line)}
  .visaTriageResult{grid-template-columns:1fr}.visaTriageResult button{justify-self:start}
}
@media(max-width:600px){
  .regulatoryDocumentServices,.regulatoryDossiers{padding:64px 18px}
  .regulatoryServiceGrid article,.dossierGrid article{padding:24px 20px}
  .regulatoryServiceGrid h3,.dossierGrid h3{margin-top:38px}
  .annualVisaHero{padding:26px 18px 62px}.annualVisaHero .crumbs{margin-bottom:42px;overflow:hidden}.annualVisaHero h1{font-size:clamp(43px,13vw,58px);line-height:.95;overflow-wrap:anywhere}.annualVisaHeroGrid>div:last-child>p{font-size:18px}
  .visaPrinciples{padding:0 18px}.visaPrinciples article{padding:24px 18px}
  .visaPageMessage{margin-inline:18px}.visaProfileGate{margin:58px 18px;padding:30px 24px}.visaProfileGate h2{font-size:38px}
  .visaDossierStatus{grid-template-columns:1fr;margin:58px 18px 0}
  .annualVisaForm{padding:36px 18px 64px;gap:18px}.visaFormSection{padding:25px 20px}.visaFormSection>header{grid-template-columns:32px 1fr;gap:12px}
  .visaFieldGrid,.visaChanges,.visaWindow{grid-template-columns:1fr}.visaFieldGrid label.wide{grid-column:auto}.visaWindow>p{grid-column:auto}
  .visaTriageResult{padding:27px 22px}.visaTriageResult button{width:100%}
  .visaGeneration,.visaGeneratedLibrary,.visaLegalBoundary,.revisionLegalSources{padding:64px 18px}.visaGenerationPanel{padding:22px 18px}.visaGenerationPanel button{width:100%}
  .visaGeneratedLibrary article{grid-template-columns:1fr}.visaGeneratedLibrary article>a{justify-self:start}
}

/* Accesibilitate transversală */
.skipLink{position:fixed;z-index:9999;top:12px;left:12px;transform:translateY(-160%);padding:13px 17px;background:var(--ink);color:white;font-size:14px;font-weight:800;border:2px solid var(--lime)}
.skipLink:focus{transform:translateY(0)}
.contentAnchor{display:block;position:relative;scroll-margin-top:calc(var(--site-header-height,88px) + 12px)}
.contentAnchor:focus{outline:none}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--lime);outline-offset:3px}

/* Servicii — orientare pe rezultat și dovadă */
.servicesAssistiveLimit{display:block;margin-top:18px;color:var(--muted);font-size:12px;line-height:1.55}
.servicesTrust{padding:88px 7vw;background:var(--ink);color:white;display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;align-items:end}
.servicesTrust h2{font:500 clamp(38px,4.5vw,66px)/1 var(--font-display);letter-spacing:-.035em;margin:12px 0 0}
.servicesTrust>div:last-child>p{color:#b7c4c0;font-size:15px;line-height:1.75;margin:0 0 28px}
.servicesTrust a{display:flex;justify-content:space-between;gap:18px;padding:17px 0;border-block:1px solid var(--lime);color:var(--lime);font-size:12px;font-weight:900}
.servicesFaq{padding:96px 7vw;background:#e7e3d7}
.servicesFaqList{border-top:1px solid var(--ink)}
.servicesFaq details{border-bottom:1px solid var(--line)}
.servicesFaq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;padding:24px 0;font:500 clamp(20px,2vw,29px)/1.25 var(--font-display)}
.servicesFaq summary::-webkit-details-marker{display:none}
.servicesFaq summary span{font-family:var(--font-sans);font-size:20px;transition:transform .2s ease}
.servicesFaq details[open] summary span{transform:rotate(45deg)}
.servicesFaq details p{max-width:780px;margin:0;padding:0 0 26px;color:var(--muted);font-size:15px;line-height:1.75}

/* Acoperire juridică publică */
.legalCoveragePage{background:var(--paper)}
.legalCoverageHero{padding:42px 7vw 90px;background:#d9f0e7;border-bottom:1px solid var(--ink)}
.legalCoverageHero .crumbs{margin-bottom:62px}
.legalCoverageHeroGrid{display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;align-items:end}
.legalCoverageHero h1{font:500 clamp(55px,6.8vw,100px)/.92 var(--font-display);letter-spacing:-.052em;margin:0}
.legalCoverageHero h1 em{color:#315b52;font-weight:500}
.legalCoverageHeroGrid>div:last-child>p{font:400 19px/1.6 var(--font-display);margin:0 0 28px}
.legalCoverageHero dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.legalCoverageHero dl div{padding:13px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.legalCoverageHero dt{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.legalCoverageHero dd{margin:7px 0 0;font-size:11px;line-height:1.45}
.coverageModules,.coverageRules{padding:96px 7vw}
.coverageModules{background:var(--ink);color:white}
.coverageModules .catalogHead>p{color:#b7c4c0}
.coverageModuleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.35);border-left:1px solid rgba(255,255,255,.35)}
.coverageModuleGrid article{min-width:0;padding:30px;border-right:1px solid rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.35)}
.coverageModuleGrid header,.coverageRuleList article>header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.coverageModuleGrid header>span{font:800 10px ui-monospace,monospace;color:var(--lime)}
.coverageModuleGrid mark{max-width:260px;background:var(--lime);color:var(--ink);padding:7px 9px;font-size:9px;font-weight:900;text-transform:uppercase}
.coverageModuleGrid h3{font:500 34px/1.05 var(--font-display);margin:48px 0 26px}
.coverageModuleGrid dl{display:grid;gap:16px;margin:0 0 24px}
.coverageModuleGrid dl div{display:grid;grid-template-columns:82px 1fr;gap:16px}
.coverageModuleGrid dt{font-size:9px;font-weight:900;text-transform:uppercase;color:var(--lime)}
.coverageModuleGrid dd{margin:0;color:#c5d0cc;font-size:12px;line-height:1.65}
.coverageModuleGrid ul,.coverageRuleBody ul{list-style:none;padding:0;margin:0;border-top:1px solid rgba(255,255,255,.25)}
.coverageModuleGrid li a{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:11px;font-weight:800}
.coverageRules{background:#e7e3d7}
.coverageRuleList{border-top:1px solid var(--ink)}
.coverageRuleList>article{padding:26px 0;border-bottom:1px solid var(--line)}
.coverageRuleList article>header span{font:800 9px ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:#315b52}
.coverageRuleList h3{font:500 29px/1.15 var(--font-display);margin:7px 0 0}
.coverageRuleList mark{max-width:260px;padding:8px 10px;background:var(--ink);color:white;font-size:9px;font-weight:900;text-align:center;text-transform:uppercase}
.coverageRuleBody{display:grid;grid-template-columns:1.4fr .6fr;gap:50px;margin-top:25px}
.coverageRuleBody dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 28px;margin:0}
.coverageRuleBody dt{font-size:9px;font-weight:900;text-transform:uppercase}
.coverageRuleBody dd{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.65}
.coverageRuleBody ul{border-color:var(--ink)}
.coverageRuleBody li a{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--line);font-size:11px;font-weight:800;line-height:1.45}
.coverageMethod{padding:88px 7vw;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}
.coverageMethod h2{font:500 clamp(40px,4.5vw,66px)/1 var(--font-display);letter-spacing:-.035em;margin:12px 0 0}
.coverageMethod ol{list-style:none;padding:0;margin:0;border-top:1px solid var(--ink)}
.coverageMethod li{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}
.coverageMethod li>span{font:800 9px ui-monospace,monospace;color:#315b52}
.coverageMethod strong{font-size:15px}.coverageMethod p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.6}
.coverageBoundary{padding:86px 7vw;background:var(--lime);display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;align-items:center}
.coverageBoundary h2{font:500 clamp(39px,4.5vw,66px)/1 var(--font-display);margin:12px 0 0}
.coverageBoundary>div:last-child>p{font-size:14px;line-height:1.75;margin:0 0 28px}
.coverageBoundary .button{background:var(--ink);color:white}

/* Workspace obligații–termene–dovezi */
.complianceWorkspace{padding:96px 7vw;background:var(--ink);color:white}
.complianceWorkspace .dashboardBlockHead>p{color:#b7c4c0}
.workspaceLegend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}
.workspaceLegend span{padding:8px 10px;border:1px solid rgba(255,255,255,.28);font:800 8px ui-monospace,monospace;letter-spacing:.07em}
.complianceActionList{display:grid;gap:18px}
.complianceAction{padding:28px;background:var(--paper);color:var(--ink);border-left:7px solid #d59c2f}
.complianceAction>header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}
.complianceAction>header span{font:800 9px ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:#315b52}
.complianceAction h3{font:500 clamp(26px,2.5vw,38px)/1.08 var(--font-display);margin:8px 0 0}
.complianceAction>header mark{padding:8px 10px;background:#fff1d8;color:#754006;font-size:9px;font-weight:900;text-transform:uppercase}
.complianceAction>header mark.priority{background:#f8e6e2;color:#8f251d}
.complianceReason{max-width:900px;color:var(--muted);font-size:13px;line-height:1.7;margin:20px 0}
.ruleEvidence{padding:18px 20px;background:#e7e3d7;border-left:4px solid var(--ink)}
.ruleEvidence dl{display:grid;grid-template-columns:.65fr 1.35fr .8fr 1.2fr;gap:18px;margin:0}
.ruleEvidence dt{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.ruleEvidence dd{margin:6px 0 0;font-size:10px;line-height:1.55}
.ruleEvidence>a{display:inline-flex;gap:10px;margin-top:16px;padding-bottom:4px;border-bottom:1px solid;font-size:10px;font-weight:900}
.ruleUnavailable{padding:16px 18px;background:#f8e6e2;border-left:4px solid #9f2f24;font-size:11px;font-weight:800}
.complianceActionForm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:20px}
.complianceActionForm label{display:grid;gap:7px}.complianceActionForm label.wide{grid-column:1/-1}
.complianceActionForm label>span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.complianceActionForm input,.complianceActionForm select,.complianceActionForm textarea{width:100%;border:1px solid var(--line);border-radius:0;background:white;color:var(--ink);padding:12px 13px;font:500 13px/1.45 var(--font-sans)}
.complianceActionForm textarea{resize:vertical}
.complianceActionForm .complianceConfirmation{grid-column:1/4;display:grid;grid-template-columns:20px 1fr;align-items:start;padding:13px;background:#edf4e7}
.complianceConfirmation input{width:17px;height:17px;padding:0;accent-color:var(--ink)}
.complianceConfirmation span{font-size:10px;line-height:1.55;text-transform:none;letter-spacing:0}
.complianceActionForm button{border:0;border-radius:0;background:var(--ink);color:white;padding:14px 16px;font-size:10px;font-weight:900;text-transform:uppercase;cursor:pointer}
.workspaceFooter{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.3)}
.workspaceFooter p{margin:0;color:#b7c4c0;font-size:10px;line-height:1.55}.workspaceFooter a{color:var(--lime);font-size:10px;font-weight:900;border-bottom:1px solid}

@media(max-width:900px){
  .servicesTrust,.legalCoverageHeroGrid,.coverageMethod,.coverageBoundary{grid-template-columns:1fr;gap:42px}
  .coverageModuleGrid{grid-template-columns:1fr}
  .coverageRuleBody{grid-template-columns:1fr}
  .ruleEvidence dl{grid-template-columns:repeat(2,minmax(0,1fr))}
  .complianceActionForm{grid-template-columns:repeat(2,minmax(0,1fr))}
  .complianceActionForm .complianceConfirmation{grid-column:1/-1}
  .workspaceFooter{align-items:flex-start;flex-direction:column}
}

@media(max-width:600px){
  .servicesTrust,.servicesFaq,.coverageModules,.coverageRules,.coverageMethod,.coverageBoundary,.complianceWorkspace{padding:64px 18px}
  .legalCoverageHero{padding:26px 18px 62px}.legalCoverageHero .crumbs{margin-bottom:42px}.legalCoverageHero h1{font-size:clamp(43px,13vw,58px)}
  .legalCoverageHero dl{grid-template-columns:1fr}
  .coverageModuleGrid article{padding:24px 20px}.coverageModuleGrid h3{margin-top:34px}
  .coverageModuleGrid header,.coverageRuleList article>header,.complianceAction>header{flex-direction:column}
  .coverageRuleBody dl{grid-template-columns:1fr}
  .coverageRuleList mark{max-width:none}
  .complianceAction{padding:24px 18px}
  .ruleEvidence dl,.complianceActionForm{grid-template-columns:1fr}
  .complianceActionForm label.wide,.complianceActionForm .complianceConfirmation{grid-column:auto}
  .complianceActionForm button{width:100%}
}

/* Înlocuiește în mod explicit valorile antetului vechi pe rutele istorice. */
:root{--site-header-height:88px}
@media(max-width:1120px){:root{--site-header-height:82px}}

/* Administrator AI — cunoștințe, aprobări și rapoarte */
.agentKnowledgeForm{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:28px;border:1px solid rgba(255,255,255,.34);background:#0d3932}
.agentKnowledgeForm label{display:grid;gap:8px}.agentKnowledgeForm label.wide{grid-column:1/-1}.agentKnowledgeForm label>span{color:var(--lime);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.agentKnowledgeForm input,.agentKnowledgeForm select,.agentKnowledgeForm textarea{width:100%;min-width:0;border:1px solid rgba(255,255,255,.35);border-radius:0;background:var(--paper);color:var(--ink);padding:13px 14px;font:600 14px/1.55 var(--font-sans)}
.agentKnowledgeForm textarea{resize:vertical}.agentKnowledgeForm .knowledgeCheck{grid-column:1/-1;display:flex;align-items:center;gap:10px;color:white;font-size:13px}.agentKnowledgeForm .knowledgeCheck input{width:18px;height:18px;padding:0;accent-color:var(--lime)}
.agentKnowledgeForm>button{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 18px;border:0;background:var(--lime);color:var(--ink);font:900 10px var(--font-sans);text-transform:uppercase;cursor:pointer}.agentKnowledgeForm>button span{font-size:20px}
.agentKnowledgeList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px;border-top:1px solid rgba(255,255,255,.28);border-left:1px solid rgba(255,255,255,.28)}
.agentKnowledgeList>article{min-width:0;padding:24px;border-right:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28);background:#0d3932}.agentKnowledgeList header,.agentActionQueue header,.agentReportGrid article header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font:800 9px ui-monospace,monospace;letter-spacing:.07em}.agentKnowledgeList header>span{color:var(--lime);text-transform:uppercase}.agentKnowledgeList mark,.agentActionQueue mark{padding:6px 8px;background:var(--lime);color:var(--ink);font-size:8px}.agentKnowledgeList header small{color:#d4dfdc}
.agentKnowledgeList h3{margin:28px 0 12px;font:500 27px/1.08 var(--font-display)}.agentKnowledgeList>article>p{color:#d4dfdc;font-size:13px;line-height:1.7}.agentKnowledgeList a{display:inline-block;color:var(--lime);font-size:11px;font-weight:900;border-bottom:1px solid;margin:6px 0 18px}.agentKnowledgeList form{margin-top:18px}.agentKnowledgeList button{min-height:40px;padding:0 12px;border:1px solid rgba(255,255,255,.4);background:transparent;color:white;font-size:9px;font-weight:900;text-transform:uppercase;cursor:pointer}
.agentApprovalSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(240px,1.25fr);border-top:1px solid rgba(255,255,255,.3);border-left:1px solid rgba(255,255,255,.3)}.agentApprovalSummary>article,.agentApprovalSummary>form{min-height:130px;padding:22px;border-right:1px solid rgba(255,255,255,.3);border-bottom:1px solid rgba(255,255,255,.3)}.agentApprovalSummary article{display:grid;align-content:space-between;gap:15px}.agentApprovalSummary article span{color:#c3d0cc;font-size:10px;font-weight:800;text-transform:uppercase}.agentApprovalSummary article strong{font:500 47px var(--font-display)}.agentApprovalSummary form{display:grid;align-items:stretch}.agentApprovalSummary button,.reportGenerate button{display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;background:var(--lime);color:var(--ink);padding:15px 17px;font-size:10px;font-weight:900;text-transform:uppercase;cursor:pointer}.agentApprovalSummary button:disabled{opacity:.45;cursor:not-allowed}.agentApprovalSummary button span,.reportGenerate button span{font-size:20px}
.agentActionQueue{display:grid;gap:12px;margin-top:24px}.agentActionQueue>article{padding:22px;border:1px solid rgba(255,255,255,.3);border-left:6px solid #d59c2f;background:#0d3932}.agentActionQueue>article.status-completed{border-left-color:var(--lime)}.agentActionQueue>article.status-failed,.agentActionQueue>article.status-rejected{border-left-color:#f16f61}.agentActionQueue header>span{color:var(--lime)}.agentActionQueue header small{color:#c3d0cc}.agentActionQueue h3{font:500 24px/1.15 var(--font-display);margin:17px 0 9px}.agentActionQueue>article>p{color:#c3d0cc;font-size:12px;line-height:1.6}.agentActionQueue .actionResult{padding:12px 14px;background:rgba(255,255,255,.08)}.agentActionQueue footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding-top:15px;border-top:1px solid rgba(255,255,255,.2)}.agentActionQueue footer>small{color:#aebdb8}.agentActionQueue footer>div{display:flex;gap:8px}.agentActionQueue footer form{margin:0}.agentActionQueue footer button{min-height:40px;padding:0 13px;border:0;background:var(--lime);color:var(--ink);font-size:9px;font-weight:900;text-transform:uppercase;cursor:pointer}.agentActionQueue footer button.secondary{border:1px solid rgba(255,255,255,.45);background:transparent;color:white}
.reportGenerate{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px;border:1px solid rgba(255,255,255,.3);background:#0d3932}.reportGenerate>div{display:grid;gap:7px}.reportGenerate strong{font:500 22px/1.3 var(--font-display)}.reportGenerate span{color:#aebdb8;font-size:10px}.agentReportGrid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}.agentReportGrid>div{min-width:0}.agentReportGrid>div>h3{font:500 27px var(--font-display);margin:0 0 14px}.agentReportGrid article{padding:20px;border:1px solid rgba(255,255,255,.28);background:#0d3932}.agentReportGrid article+article{margin-top:10px}.agentReportGrid article header{justify-content:space-between;color:var(--lime)}.agentReportGrid article header small{color:#aebdb8}.agentReportGrid h4{font:500 21px/1.2 var(--font-display);margin:14px 0 8px}.agentReportGrid article p{color:#cbd7d3;font-size:12px;line-height:1.65}.agentReportGrid article form{margin-top:14px}.agentReportGrid article button{min-height:39px;padding:0 12px;border:1px solid rgba(255,255,255,.4);background:transparent;color:white;font-size:9px;font-weight:900;text-transform:uppercase;cursor:pointer}.agentReportGrid article.severity-critical{border-left:6px solid #f16f61}.agentReportGrid article.severity-warning{border-left:6px solid #d59c2f}

@media(max-width:1050px){.agentApprovalSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.agentKnowledgeForm,.agentKnowledgeList,.agentReportGrid{grid-template-columns:1fr}.agentKnowledgeForm label.wide,.agentKnowledgeForm .knowledgeCheck,.agentKnowledgeForm>button{grid-column:auto}.agentApprovalSummary{grid-template-columns:1fr}.reportGenerate{align-items:stretch;flex-direction:column}.agentActionQueue footer{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.agentKnowledgeForm{padding:22px 18px}.agentKnowledgeList>article,.agentActionQueue>article{padding:21px 18px}.agentActionQueue footer>div{width:100%;display:grid;grid-template-columns:1fr 1fr}.agentActionQueue footer button{width:100%}.reportGenerate button{width:100%}}

/* Ema — patru profiluri virtuale și raportul comun */
.emaTesterGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.28);border-left:1px solid rgba(255,255,255,.28)}
.emaTesterGrid>article{min-width:0;display:grid;align-content:start;padding:24px;border-right:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28);background:#0d3932}
.emaTesterGrid header,.emaTestResults header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font:800 10px ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase}.emaTesterGrid header>span,.emaTestResults header>span{color:var(--lime)}.emaTesterGrid mark,.emaTestResults mark{padding:6px 8px;background:var(--lime);color:var(--ink);font-size:9px}
.emaTesterGrid h3{min-height:58px;margin:25px 0 12px;font:500 25px/1.12 var(--font-display)}.emaTesterGrid p{margin:0;color:#d4dfdc;font-size:14px;line-height:1.65}.emaTesterGrid>article>small{display:block;margin-top:16px;color:#aebdb8;font-size:12px;line-height:1.55}.emaTesterGrid footer{display:grid;gap:6px;margin-top:22px;padding-top:16px;border-top:1px solid rgba(255,255,255,.2);font-size:11px}
.emaTestRun{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:24px;padding:24px;border:1px solid rgba(255,255,255,.3);background:#0d3932}.emaTestRun>div{display:grid;gap:7px}.emaTestRun strong{font:500 22px/1.3 var(--font-display)}.emaTestRun span{color:#aebdb8;font-size:12px}.emaTestRun button{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:54px;padding:0 18px;border:0;background:var(--lime);color:var(--ink);font-size:12px;font-weight:900;text-transform:uppercase;cursor:pointer}.emaTestRun button span{color:var(--ink);font-size:22px}
.emaTestSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(250px,1.4fr);margin-top:24px;border-top:1px solid rgba(255,255,255,.28);border-left:1px solid rgba(255,255,255,.28)}.emaTestSummary>article,.emaTestSummary>a{min-height:120px;padding:20px;border-right:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28)}.emaTestSummary article{display:grid;align-content:space-between}.emaTestSummary article span{font-size:11px;text-transform:uppercase}.emaTestSummary article strong{font:500 42px var(--font-display)}.emaTestSummary>a{display:flex;align-items:center;justify-content:space-between;background:var(--lime);color:var(--ink);font-size:12px;font-weight:900;text-transform:uppercase}.emaTestSummary>a span{font-size:24px}
.emaTestResults{display:grid;gap:12px;margin-top:24px}.emaTestResults>article{min-width:0;padding:22px;border:1px solid rgba(255,255,255,.28);border-left:6px solid var(--lime);background:#0d3932}.emaTestResults>article.status-fail{border-left-color:#f16f61}.emaTestResults>article.status-blocked{border-left-color:#d59c2f}.emaTestResults header small{color:#c7d3cf}.emaTestResults h3{margin:17px 0 12px;font:500 24px/1.18 var(--font-display)}.emaTestResults p{margin:8px 0;color:#d4dfdc;font-size:14px;line-height:1.65}.emaTestResults>article>small{display:block;margin-top:13px;color:#aebdb8;font-size:12px;overflow-wrap:anywhere}.emaTestResults em{display:block;margin-top:12px;padding:12px 14px;background:rgba(213,243,60,.1);color:var(--lime);font-size:13px;line-height:1.55}.emaTestLimit{margin:22px 0 0;color:#c4d1cd;font-size:13px;line-height:1.65}
@media(max-width:1100px){.emaTesterGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.emaTestSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.emaTesterGrid,.emaTestSummary{grid-template-columns:1fr}.emaTestRun{align-items:stretch;flex-direction:column}.emaTestRun button{width:100%}.emaTesterGrid h3{min-height:0}}

/* Ema — politică de remediere tehnică activă */
.emaRepairPolicy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.emaRepairPolicy>article{min-width:0;min-height:270px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.emaRepairPolicy>article:first-child{background:var(--lime)}.emaRepairPolicy>article:last-child{background:var(--ink);color:white}
.emaRepairPolicy span{font:900 12px ui-monospace,monospace;letter-spacing:.08em}.emaRepairPolicy h3{margin:54px 0 16px;font:500 32px/1.05 var(--font-display)}
.emaRepairPolicy p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.emaRepairPolicy>article:last-child p{color:#c3d0cc}
.emaRepairSummary{display:grid;grid-template-columns:repeat(3,minmax(0,.7fr)) minmax(260px,1.4fr);margin-top:24px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.emaRepairSummary>article{min-width:0;min-height:132px;display:grid;align-content:space-between;gap:12px;padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.emaRepairSummary span{font-size:12px;font-weight:800;text-transform:uppercase}.emaRepairSummary strong{font:500 40px/1 var(--font-display)}.emaRepairSummary p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}
.emaRepairSummary .ready{background:var(--lime)}.emaRepairSummary .waiting{background:#e6e1d4}.emaRepairSummary .ready strong,.emaRepairSummary .waiting strong{font:900 14px var(--font-sans);letter-spacing:.06em}
.emaRepairNotice{margin:22px 0 0;padding:18px 20px;border-left:5px solid var(--lime);background:#e6e1d4;color:var(--muted);font-size:14px;line-height:1.7}.emaRepairNotice strong{color:var(--ink)}
.agentActionQueue>article.status-reverted{border-left-color:#6b8f87}.agentActionQueue footer>div:empty{display:none}
@media(max-width:1000px){.emaRepairPolicy{grid-template-columns:1fr}.emaRepairPolicy>article{min-height:0}.emaRepairPolicy h3{margin-top:34px}.emaRepairSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.emaRepairPolicy>article{padding:25px 21px}.emaRepairSummary{grid-template-columns:1fr}.emaRepairSummary>article{min-height:112px}}

/* Ema — redactor de limba română și conversie */
.emaEditorialAutopilot{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:28px;align-items:stretch;margin-bottom:24px;border:1px solid var(--ink);background:var(--ink);color:white}.emaEditorialAutopilot>div{display:grid;gap:10px;padding:28px}.emaEditorialAutopilot>div>span{color:var(--lime);font:900 10px ui-monospace,monospace;letter-spacing:.08em}.emaEditorialAutopilot strong{font:500 30px/1.12 var(--font-display)}.emaEditorialAutopilot p{max-width:760px;margin:0;color:#c3d0cc;font-size:14px;line-height:1.65}.emaEditorialAutopilot button{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;border:0;background:var(--lime);color:var(--ink);font-size:13px;font-weight:900;text-align:left;text-transform:uppercase;cursor:pointer}.emaEditorialAutopilot button span{font-size:28px}.emaEditorialAutopilot button:disabled{background:#d7d2c5;color:#6d7773;cursor:not-allowed}.emaEditorialAutopilot.waiting{border-color:#7c877f}.emaEditorialAutopilot.ready{box-shadow:8px 8px 0 var(--lime)}
.emaEditorialStandards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.emaEditorialStandards article{min-width:0;min-height:230px;padding:24px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper)}.emaEditorialStandards article:nth-child(3){background:var(--lime)}.emaEditorialStandards article:nth-child(4){background:var(--ink);color:white}
.emaEditorialStandards span{font:900 11px ui-monospace,monospace}.emaEditorialStandards h3{margin:48px 0 14px;font:500 27px/1.08 var(--font-display)}.emaEditorialStandards p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.emaEditorialStandards article:nth-child(4) p{color:#c3d0cc}
.emaEditorialExample{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto minmax(0,1fr);gap:18px;align-items:center;margin-top:24px;padding:22px;border:1px solid var(--ink);background:white}.emaEditorialExample>span{font:900 9px ui-monospace,monospace;letter-spacing:.07em}.emaEditorialExample p,.emaEditorialExample strong{margin:0;font:500 20px/1.35 var(--font-display)}.emaEditorialExample p{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.emaEditorialExample>b{font-size:27px;color:#55736d}
.emaEditorialForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;padding:28px;border:1px solid var(--ink);background:#e5e0d3}.emaEditorialForm label{display:grid;gap:8px}.emaEditorialForm label.wide{grid-column:1/-1}.emaEditorialForm label>span{font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.emaEditorialForm input,.emaEditorialForm select,.emaEditorialForm textarea{width:100%;min-width:0;padding:13px 14px;border:1px solid var(--ink);border-radius:0;background:white;color:var(--ink);font:600 14px/1.55 var(--font-sans)}.emaEditorialForm input,.emaEditorialForm select{min-height:49px}.emaEditorialForm textarea{resize:vertical}.emaEditorialForm>button{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0 18px;border:0;background:var(--ink);color:white;font-size:11px;font-weight:900;text-transform:uppercase;cursor:pointer}.emaEditorialForm>button span{color:var(--lime);font-size:22px}
.emaEditorialScan{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:16px;padding:22px;border:1px solid var(--ink);background:white}.emaEditorialScan>div{display:grid;gap:5px}.emaEditorialScan strong{font:500 22px var(--font-display)}.emaEditorialScan p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.emaEditorialScan button{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:230px;min-height:50px;padding:0 16px;border:0;background:var(--lime);color:var(--ink);font-size:10px;font-weight:900;text-transform:uppercase;cursor:pointer}.emaEditorialScan button:disabled{opacity:.48;cursor:not-allowed}.emaEditorialScan button span{font-size:20px}
.emaEditorialSafety{margin:18px 0 0;padding:16px 18px;border-left:5px solid var(--lime);background:#e5e0d3;color:var(--muted);font-size:13px;line-height:1.65}
.emaEditorialManual{margin-top:24px;border:1px solid var(--ink);background:white}.emaEditorialManual>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:62px;padding:0 22px;font:800 13px var(--font-sans);text-transform:uppercase;cursor:pointer}.emaEditorialManual>summary span{font:500 26px var(--font-display);transition:transform .2s}.emaEditorialManual[open]>summary span{transform:rotate(45deg)}.emaEditorialManual>div{padding:0 22px 22px;border-top:1px solid var(--line)}.emaEditorialManual .emaEditorialExample{margin-top:22px}.emaEditorialManual .emaEditorialForm{margin-top:16px}
.emaEditorialComparison{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:18px;align-items:stretch;margin:16px 0}.emaEditorialComparison>div{padding:16px;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.12)}.emaEditorialComparison>div:last-child{border-color:var(--lime);background:rgba(213,243,60,.08)}.emaEditorialComparison span{color:var(--lime);font:900 9px ui-monospace,monospace;letter-spacing:.07em}.emaEditorialComparison p{margin:10px 0 0!important;color:white!important;font-size:14px!important}.emaEditorialComparison>b{align-self:center;color:var(--lime);font-size:24px}.emaEditorialFindings{display:grid;gap:7px;margin:12px 0 0;padding-left:20px;color:#c3d0cc;font-size:12px;line-height:1.55}
@media(max-width:1000px){.emaEditorialStandards{grid-template-columns:repeat(2,minmax(0,1fr))}.emaEditorialExample{grid-template-columns:auto 1fr}.emaEditorialExample>b{display:none}}
@media(max-width:900px){.emaEditorialAutopilot{grid-template-columns:1fr}.emaEditorialAutopilot button{min-height:68px}}
@media(max-width:700px){.emaEditorialStandards,.emaEditorialForm{grid-template-columns:1fr}.emaEditorialForm label.wide,.emaEditorialForm>button{grid-column:auto}.emaEditorialStandards article{min-height:0}.emaEditorialStandards h3{margin-top:30px}.emaEditorialExample{grid-template-columns:1fr}.emaEditorialScan{align-items:stretch;flex-direction:column}.emaEditorialScan button{width:100%;min-width:0}.emaEditorialComparison{grid-template-columns:1fr}.emaEditorialComparison>b{display:none}.emaEditorialAutopilot>div{padding:22px}.emaEditorialAutopilot strong{font-size:26px}.emaEditorialManual>div{padding-inline:14px}}

.emaEditorialScanStatus{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin:-8px 0 24px;padding:17px 20px;border:1px solid var(--ink);border-left:7px solid #d59c2f;background:#f5ecd0;color:var(--ink)}
.emaEditorialScanStatus.status-executing{border-left-color:#2b6e63;background:#dfeee8}.emaEditorialScanStatus.status-completed{border-left-color:#14824a;background:#e4f2e8}.emaEditorialScanStatus.status-failed{border-left-color:#b94739;background:#f7e2dd}
.emaEditorialScanStatus>div{display:grid;gap:5px}.emaEditorialScanStatus span{font:900 9px ui-monospace,monospace;letter-spacing:.08em}.emaEditorialScanStatus strong{font-size:13px;line-height:1.55}.emaEditorialScanStatus small{max-width:440px;color:var(--muted);font-size:11px;line-height:1.5;text-align:right}
.emaEditorialResults{margin:24px 0;border:1px solid var(--ink);background:#e9e4d8}.emaEditorialResultsHead{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:24px;align-items:end;padding:24px;border-bottom:1px solid var(--ink)}
.emaEditorialResultsHead span{font:900 9px ui-monospace,monospace;letter-spacing:.08em}.emaEditorialResultsHead h3{margin:8px 0 0;font:500 30px/1.08 var(--font-display)}.emaEditorialResultsHead p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}
.emaEditorialProposalList{display:grid;gap:1px;background:var(--ink)}.emaEditorialProposalList>article{padding:22px;background:var(--paper);border-left:6px solid #d59c2f}.emaEditorialProposalList>article.status-completed{border-left-color:#14824a}.emaEditorialProposalList>article.status-failed{border-left-color:#b94739}
.emaEditorialProposalList>article>header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.emaEditorialProposalList>article>header>span{font:900 9px ui-monospace,monospace;letter-spacing:.06em}.emaEditorialProposalList mark{padding:6px 8px;background:var(--ink);color:white;font:900 8px ui-monospace,monospace}.emaEditorialProposalList .emaEditorialComparison>div{border-color:rgba(7,49,43,.26);background:white}.emaEditorialProposalList .emaEditorialComparison>div:last-child{border-color:#14824a;background:#edf6ec}.emaEditorialProposalList .emaEditorialComparison span{color:#0b6654}.emaEditorialProposalList .emaEditorialComparison p{color:var(--ink)!important}.emaEditorialReason{margin:12px 0;color:var(--muted);font-size:12px;line-height:1.6}.emaEditorialProposalList .actionResult{padding:12px 14px;background:#dfdad0;color:var(--muted);font-size:12px}
.emaEditorialProposalList footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding-top:15px;border-top:1px solid rgba(7,49,43,.22)}.emaEditorialProposalList footer>small{color:var(--muted);font-size:10px}.emaEditorialProposalList footer>div{display:flex;align-items:center;gap:8px}.emaEditorialProposalList footer form{margin:0}.emaEditorialProposalList footer button{min-height:44px;padding:0 15px;border:0;background:var(--lime);color:var(--ink);font-size:9px;font-weight:900;text-transform:uppercase;cursor:pointer}.emaEditorialProposalList footer button.secondary{border:1px solid var(--ink);background:transparent}.emaEditorialProposalList footer div>small{max-width:360px;color:var(--muted);font-size:11px;line-height:1.5;text-align:right}
@media(max-width:760px){.emaEditorialScanStatus,.emaEditorialResultsHead{grid-template-columns:1fr}.emaEditorialScanStatus small{text-align:left}.emaEditorialProposalList footer{align-items:flex-start;flex-direction:column}.emaEditorialProposalList footer>div{width:100%;display:grid;grid-template-columns:1fr}.emaEditorialProposalList footer button{width:100%}.emaEditorialProposalList footer div>small{text-align:left}.emaEditorialResultsHead h3{font-size:26px}}

/* Componente globale coerente pe paginile istorice. */
:root{--site-header-height:88px}.contentAnchor+main{padding-top:0}
.siteAgent{position:fixed;z-index:140;left:clamp(18px,3vw,42px);bottom:clamp(18px,3vw,38px);display:grid;justify-items:start;gap:10px;padding:0;background:transparent;pointer-events:none}
.siteAgentToggle{min-height:52px;font-size:12px;letter-spacing:.04em}.siteAgentToggle span{width:26px;height:26px}
.siteAgentPanel>header span{font-size:12px}.siteAgentPanel>header strong{font-size:28px}.siteAgentPanel>header button{width:44px;height:44px}
.siteAgentMessages p{font-size:14px}.siteAgentMessages a{font-size:13px}.siteAgentStarters button{min-height:44px;font-size:13px}.siteAgentPanel>form input{font-size:16px}.siteAgentPanel>form button{min-width:48px;font-size:24px}.siteAgentPanel>footer{font-size:12px}
.privacyNotice{position:fixed;z-index:150;right:22px;bottom:22px;width:min(680px,calc(100vw - 44px));margin:0;padding:20px 22px;border:1px solid rgba(213,243,60,.55);box-shadow:0 16px 52px rgba(0,20,17,.26)}.privacyNotice p{font-size:14px}.privacyNoticeActions a,.privacyNoticeActions button{min-height:44px;font-size:12px}
@media(max-width:1120px){:root{--site-header-height:82px}.headerPhone{display:none}}
@media(min-width:1121px) and (max-width:1500px){
  .siteHeader{grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;padding-inline:18px}
  .headerBrand{width:210px}
  .desktopNavigation{gap:10px;font-size:10px}
  .headerPhone{padding-inline:8px}
  .languageMenu summary{padding-inline:8px}
  .headerCta{display:none}
}
@media(max-width:600px){.siteAgent{left:12px;bottom:76px}.siteAgent.open .siteAgentToggle{display:none}.siteAgentToggle{width:auto}.privacyNotice{right:12px;bottom:74px;width:calc(100vw - 24px);padding:18px}.mobileConversionBar{position:fixed;z-index:120;inset:auto 0 0}}
