
/* ACS full-function expansion */
.mega-services-wide{grid-template-columns:repeat(2,minmax(0,1fr))}
.resources-holder{position:relative}
.resource-menu{position:absolute;top:55px;left:-80px;width:330px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 28px 80px rgba(15,23,42,.16);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s}
.resources-holder.open .resource-menu{opacity:1;visibility:visible;transform:none}
.resource-menu a{display:block;padding:13px 14px;border-radius:12px}
.resource-menu a:hover{background:#f5f7fc}
.resource-menu strong{display:block;font-size:12px}
.resource-menu small{display:block;font-size:10px;color:#7c8799;margin-top:2px}
.nav-actions-pro{gap:8px}
.icon-nav-btn{width:36px;height:36px;border-radius:11px;border:1px solid var(--line);background:#fff;color:#44506a;font-weight:900}
.icon-nav-btn:hover{background:#f4f6fb;color:#5b43d6}
.footer-grid-pro{grid-template-columns:1.45fr 1fr 1fr 1fr}
.official-portals{border-top:1px solid rgba(255,255,255,.08);padding:18px 0;display:flex;align-items:center;gap:15px;flex-wrap:wrap;color:#8f9ab0;font-size:10px}
.official-portals strong{color:#d5dded}.official-portals a:hover{color:#fff}
.footer-link-btn{background:transparent;border:0;color:inherit;padding:0;font-size:inherit}
.search-overlay{position:fixed;inset:0;z-index:100;background:rgba(6,10,27,.72);backdrop-filter:blur(10px);display:grid;place-items:start center;padding:12vh 20px 30px;opacity:0;visibility:hidden;transition:.2s}
.search-overlay.open{opacity:1;visibility:visible}
.search-panel{width:min(760px,100%);background:#fff;border-radius:28px;padding:34px;position:relative;box-shadow:0 40px 120px rgba(0,0,0,.3)}
.search-panel h2{font-size:34px;letter-spacing:-.04em;margin:8px 0 18px}
.site-search-form{display:flex;gap:9px}
.site-search-form input{flex:1;border:1px solid var(--line);border-radius:14px;padding:15px 16px;outline:none}
.search-suggestions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}
.search-suggestions a{padding:7px 10px;border-radius:999px;background:#f3f5fa;color:#546077;font-size:10px;font-weight:800}
.cookie-card{position:fixed;left:24px;right:24px;bottom:24px;z-index:110;margin:auto;max-width:900px;background:#fff;border:1px solid var(--line);box-shadow:0 24px 70px rgba(15,23,42,.18);border-radius:20px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.cookie-card[hidden]{display:none}.cookie-card strong{font-size:13px}.cookie-card p{margin:3px 0 0;color:var(--muted);font-size:10px}.cookie-actions{display:flex;gap:8px;flex:0 0 auto}

.division-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
.division-card{grid-column:span 4;border:1px solid var(--line);border-radius:23px;padding:24px;min-height:260px;background:linear-gradient(145deg,#fff,#f8faff);position:relative;overflow:hidden;transition:.2s}
.division-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);border-color:#cbc7f3}
.division-card:nth-child(1),.division-card:nth-child(2){grid-column:span 6}
.division-card h3{font-size:22px;letter-spacing:-.035em;margin:28px 0 10px}.division-card p{font-size:11px;color:var(--muted)}
.division-count{position:absolute;left:24px;bottom:20px;font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#6c58cc}

.smart-suite{background:radial-gradient(circle at 20% 20%,rgba(139,92,246,.18),transparent 30%),linear-gradient(135deg,#080d22,#111b3e 55%,#0a2b4d);color:#fff}
.light-head h2{color:#fff}.light-head p{color:#b7c6df}
.smart-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.smart-card{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:22px;padding:23px;min-height:230px;transition:.2s}
.smart-card:hover{background:rgba(255,255,255,.09);transform:translateY(-2px)}
.smart-card>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#7358e5,#24a8e9);font-size:10px;font-weight:900}
.smart-card h3{font-size:20px;margin:28px 0 9px}.smart-card p{font-size:11px;color:#b9c6dc}.smart-card b{display:block;margin-top:16px;font-size:10px;color:#cbd8ff}

.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.product-card{border:1px solid var(--line);border-radius:22px;padding:23px;background:#fff;position:relative;overflow:hidden}
.product-card:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,rgba(109,40,217,.08),rgba(14,165,233,.08));right:-50px;top:-50px}
.product-icon{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#eee8ff,#e7f7ff);color:#5f47c9;display:grid;place-items:center;font-size:10px;font-weight:900;position:relative;z-index:2}
.product-card>span{display:block;margin-top:18px;font-size:8px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#7f8a9e}
.product-card h3{font-size:19px;line-height:1.2;margin:7px 0}.product-card p{font-size:11px;color:var(--muted)}
.product-card ul{list-style:none;margin:14px 0;padding:0;display:grid;gap:6px}.product-card li{font-size:10px;color:#536078}.product-card li:before{content:"✓";color:#16a34a;font-weight:900;margin-right:7px}
.button-link{border:0;background:transparent;padding:0;cursor:pointer}

.ngo-focus{display:grid;grid-template-columns:1.08fr .92fr;gap:55px;align-items:center}
.ngo-focus-copy h2{font-size:42px;line-height:1.06;letter-spacing:-.045em;margin:10px 0 17px}.ngo-focus-copy>p{font-size:13px;color:var(--muted)}
.ngo-tags{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.ngo-tags a{padding:8px 11px;background:#f3efff;color:#5f3bc4;border-radius:999px;font-size:9px;font-weight:900}
.checklist-panel{border:1px solid var(--line);border-radius:25px;padding:28px;background:linear-gradient(145deg,#f9fbff,#f3f6ff);box-shadow:var(--shadow-sm)}
.checklist-panel h3{font-size:24px;margin:8px 0 17px}.checklist-line{display:flex;gap:10px;padding:11px 0;border-top:1px solid var(--line);font-size:11px}.checklist-line i{font-style:normal;color:#16906b;font-weight:900}.checklist-panel small{display:block;color:#8a95a6;font-size:9px;margin-top:15px}
.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.industry-chip{border:1px solid var(--line);border-radius:15px;background:#fff;padding:16px;text-align:center;font-size:11px;font-weight:800;color:#4b5870}

.utility-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.utility-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:25px;min-height:260px;transition:.2s}
.utility-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}
.utility-card>span{font-size:9px;font-weight:900;color:#6d54d5}.utility-card h3{font-size:21px;margin:32px 0 9px}.utility-card p{font-size:11px;color:var(--muted)}.utility-card b{display:block;margin-top:24px;color:#6044c9;font-size:10px}

.login-section{background:radial-gradient(circle at 20% 30%,rgba(139,92,246,.18),transparent 35%),linear-gradient(135deg,#080d22,#142146);min-height:680px;padding:80px 0}
.login-shell{width:min(calc(100% - 40px),950px);margin:auto;display:grid;grid-template-columns:1fr 420px;gap:55px;align-items:center}
.login-art{color:#fff}.login-art h1{font-size:48px;line-height:1.02;letter-spacing:-.05em;margin:15px 0}.login-art p{color:#c3cde0;font-size:14px}
.secure-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.secure-list span{font-size:10px;color:#c9d6eb;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px}
.login-card{background:#fff;border-radius:26px;padding:30px;box-shadow:0 30px 100px rgba(0,0,0,.3)}.login-card h2{font-size:29px;letter-spacing:-.04em;margin:8px 0 20px}

.dashboard-hero{background:linear-gradient(135deg,#0b1028,#172655);color:#fff;padding:55px 0}
.admin-hero{background:linear-gradient(135deg,#090d21,#1c1a52 55%,#0c3555)}
.dash-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.dash-head h1{font-size:42px;letter-spacing:-.05em;margin:8px 0 3px}.dash-head p{color:#bdc9df;font-size:11px;margin:0}.dash-head-actions{display:flex;align-items:center;gap:8px}
.dashboard-grid{display:grid;grid-template-columns:1fr 300px;gap:18px;align-items:start}.dashboard-main{display:grid;gap:18px}.dashboard-side{display:grid;gap:18px}
.dashboard-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:23px;box-shadow:0 10px 35px rgba(20,35,75,.05)}
.dashboard-card h2{font-size:24px;letter-spacing:-.035em;margin:7px 0 18px}.dashboard-card h3{font-size:20px;margin:8px 0}
.card-head-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.card-head-row>strong{font-size:28px;color:#6551c8}
.profile-list{display:grid;gap:9px}.profile-list div{border-top:1px solid var(--line);padding-top:9px}.profile-list small{display:block;color:#8b95a6;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.profile-list strong{display:block;font-size:10px;margin-top:3px;word-break:break-word}
.accent-card{background:linear-gradient(145deg,#6b45d0,#225fd4);color:#fff;border:0}.accent-card p{color:#dce7ff;font-size:11px}
.table-wrap{overflow:auto}.pro-table{width:100%;border-collapse:collapse;font-size:10px;min-width:700px}.pro-table th{text-align:left;padding:10px;border-bottom:1px solid var(--line);color:#7c8798;text-transform:uppercase;font-size:8px;letter-spacing:.1em}.pro-table td{padding:11px 10px;border-bottom:1px solid #edf0f5;vertical-align:top}.pro-table a{color:#5e42c8;font-weight:800}
.status-badge.pending-approval,.status-badge.pending,.status-badge.requested{background:#fff6df;color:#946a00}.status-badge.rejected,.status-badge.closed{background:#feecec;color:#a83030}.status-badge.approved,.status-badge.completed,.status-badge.resolved,.status-badge.confirmed{background:#e9f8f2;color:#158261}.status-badge.in-progress,.status-badge.processing{background:#eaf1ff;color:#2e5fbb}
.admin-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:18px}.admin-metrics div{border:1px solid var(--line);background:#fff;border-radius:16px;padding:16px}.admin-metrics small{display:block;color:#7c8799;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.admin-metrics strong{font-size:25px}
.admin-tabs{display:flex;gap:7px;overflow:auto;margin-bottom:12px}.admin-tabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 12px;font-size:9px;font-weight:900;white-space:nowrap}.admin-tabs button.active{background:#171d3b;color:#fff;border-color:#171d3b}
.admin-panel{display:none}.admin-panel.active{display:block}.admin-record{border:1px solid var(--line);border-radius:16px;padding:16px;margin-top:10px;background:#fbfcfe}.admin-record-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.admin-record-head strong{font-size:11px}.admin-record-head small{display:block;color:#7f8a9c;font-size:9px;margin-top:3px}.admin-record>p{font-size:10px;color:#5e6b80}
.admin-inline-form{display:grid;grid-template-columns:1.2fr .7fr 1.2fr 2fr auto;gap:8px;align-items:end;margin-top:12px}.admin-inline-form label{font-size:8px;font-weight:900;text-transform:uppercase;color:#778295}.admin-inline-form input,.admin-inline-form select,.admin-inline-form textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px;margin-top:4px;font-size:10px}.admin-inline-form .wide{min-width:200px}

.tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tool-card{border:1px solid var(--line);border-radius:24px;background:#fff;padding:27px;position:relative}.tool-card h2{font-size:28px;letter-spacing:-.04em;margin:8px 0}.tool-card>p{font-size:11px;color:var(--muted)}.tool-num{position:absolute;right:20px;top:18px;font-size:36px;font-weight:900;color:#eef0f7}
.tool-form{display:grid;gap:12px;margin-top:22px}.tool-form label{font-size:9px;text-transform:uppercase;font-weight:900;letter-spacing:.08em;color:#67738a}.tool-form select,.tool-form textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px;margin-top:6px;background:#f9fbfe}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.check-grid label{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:10px;text-transform:none;letter-spacing:0;background:#fff}.check-grid input{width:auto}
.tool-output{border:1px solid #dfe3f1;background:linear-gradient(145deg,#f7f6ff,#eff8ff);border-radius:16px;padding:17px}.tool-output small{display:block;font-size:8px;font-weight:900;letter-spacing:.1em;color:#6852c5}.tool-output strong{display:block;font-size:17px;margin:5px 0}.tool-output p{font-size:10px;color:#667288;margin:0}
.proposal-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:start}.proposal-layout>div:first-child h2{font-size:40px;letter-spacing:-.045em;margin:10px 0}.proposal-layout>div:first-child p{color:var(--muted);font-size:12px}
.proposal-sheet{background:#fff;border:1px solid var(--line);border-radius:24px;padding:40px;box-shadow:var(--shadow-sm);margin:50px auto}.proposal-top,.proposal-client{display:flex;justify-content:space-between;gap:30px}.proposal-top{border-bottom:1px solid var(--line);padding-bottom:24px}.proposal-top h1{font-size:30px;margin:16px 0 4px}.proposal-top p{margin:0;color:var(--muted);font-size:10px}.proposal-ref{text-align:right}.proposal-ref small,.proposal-client small{display:block;font-size:8px;letter-spacing:.1em;color:#8a95a7}.proposal-ref strong{display:block;font-size:16px}.proposal-ref span{font-size:10px;color:#68748a}.proposal-client{padding:22px 0;border-bottom:1px solid var(--line)}.proposal-client strong{display:block;font-size:14px}.proposal-client span{font-size:10px;color:#67738a}.proposal-section{padding:24px 0;border-bottom:1px solid var(--line)}.proposal-section h2{font-size:20px}.proposal-section p{font-size:11px;color:#5e6b80}.proposal-list{display:grid;gap:8px}.proposal-list.two{grid-template-columns:1fr 1fr}.proposal-list div{font-size:10px;padding:9px;background:#f7f9fc;border-radius:10px}.proposal-list span{color:#654bc9;font-weight:900;margin-right:7px}.proposal-contact{padding-top:24px;display:grid;gap:3px;font-size:9px;color:#6c788c}.proposal-contact strong{font-size:12px;color:#1b243b}.proposal-actions{display:flex;gap:8px;margin-top:25px}

.three-step-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:20px}.three-step-mini div{border:1px solid var(--line);border-radius:13px;padding:12px}.three-step-mini b{font-size:8px;color:#654dc7}.three-step-mini strong{display:block;font-size:10px;margin:7px 0 2px}.three-step-mini span{font-size:9px;color:#7c8798}.muted-mini{font-size:9px;color:#7c8798}.status-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.status-detail-grid div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}.status-detail-grid small{display:block;font-size:8px;color:#8a95a7;text-transform:uppercase}.status-detail-grid strong{font-size:10px}

.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.portfolio-card{border:1px solid var(--line);border-radius:22px;background:#fff;overflow:hidden}.portfolio-art{height:190px;background:linear-gradient(145deg,#121a3b,#153969);padding:24px}.portfolio-browser{height:100%;border-radius:13px;background:#fff;padding:13px;display:grid;grid-template-columns:7px 7px 7px 1fr;grid-template-rows:12px 1fr 25px;gap:5px}.portfolio-browser>span{width:7px;height:7px;border-radius:50%;background:#d6dbe5}.portfolio-browser i{grid-column:1/-1;border-radius:8px;background:linear-gradient(135deg,#7660dd,#26a5e2)}.portfolio-browser b{grid-column:1/-1;border-radius:6px;background:#edf1f7}.portfolio-body{padding:21px}.portfolio-meta{display:flex;justify-content:space-between;gap:10px;font-size:8px;text-transform:uppercase;font-weight:900;color:#7864d1}.portfolio-body h3{font-size:18px;margin:8px 0}.portfolio-body p{font-size:10px;color:var(--muted)}.tech-line{font-size:9px;color:#7b8798;border-top:1px solid var(--line);padding-top:10px;margin-top:14px}

.faq-page-layout{display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:start}.faq-cats{position:sticky;top:115px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:17px;display:grid;gap:5px}.faq-cats a{font-size:10px;padding:8px;border-radius:8px}.faq-cats a:hover{background:#f4f6fb;color:#5c42c8}.faq-list-large .faq-category-heading{padding-top:20px}.faq-category-heading h2{font-size:22px}.empty-state{border:1px dashed #cfd7e5;background:#fafbfe;border-radius:20px;padding:35px;text-align:center}.empty-state strong{font-size:18px}.empty-state p{font-size:11px;color:var(--muted);max-width:560px;margin:8px auto 18px}
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.article-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:23px}.article-card>span{font-size:8px;text-transform:uppercase;font-weight:900;letter-spacing:.12em;color:#6c53cc}.article-card h2{font-size:20px;line-height:1.2;margin:10px 0}.article-card p{font-size:10px;color:var(--muted)}
.article-hero{background:linear-gradient(180deg,#f4f6ff,#fff);padding:70px 0 35px}.article-shell{max-width:800px}.article-shell h1{font-size:50px;line-height:1.05;letter-spacing:-.055em;margin:13px 0}.article-shell>p{font-size:14px;color:var(--muted)}.article-layout{display:grid;grid-template-columns:1fr 320px;gap:45px;align-items:start}.long-article{max-width:800px}.long-article h2{font-size:26px}.long-article p{font-size:12px;color:#536078}.guide-step{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:18px 0;border-top:1px solid var(--line)}.guide-step span{width:42px;height:42px;border-radius:12px;background:#f0ecff;color:#654aca;display:grid;place-items:center;font-size:9px;font-weight:900}
.hero-search{margin-top:25px;max-width:700px}.hero-search input{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#fff}.hero-search input::placeholder{color:#aab7cd}
.search-summary{display:flex;gap:8px;align-items:baseline;margin-bottom:25px}.search-summary strong{font-size:30px}.search-summary span{color:var(--muted)}.result-heading{margin:42px 0 16px;font-size:25px}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.related-grid a{border:1px solid var(--line);border-radius:13px;padding:13px}.related-grid strong{display:block;font-size:10px}.related-grid span{font-size:9px;color:#684bc9}
.error-note{background:#fff0f0;border-color:#df4d4d;color:#8b3030}
body.theme-dark{background:#0b1022;color:#e8edf7}body.theme-dark .site-header{background:rgba(10,15,33,.9);border-bottom-color:#27314d}body.theme-dark .brand-text strong{color:#fff}body.theme-dark .nav-link,body.theme-dark .login-link{color:#c6d0e2}body.theme-dark .nav-link:hover,body.theme-dark .nav-link.active{background:#171f38;color:#fff}body.theme-dark .icon-nav-btn{background:#151d35;border-color:#27314d;color:#dbe5f5}body.theme-dark .section.soft,body.theme-dark .page-hero+ .section.soft{background:#10172a}body.theme-dark .service-card,body.theme-dark .product-card,body.theme-dark .division-card,body.theme-dark .utility-card,body.theme-dark .dashboard-card,body.theme-dark .form-card,body.theme-dark .sidebar-card,body.theme-dark .faq-cats,body.theme-dark .article-card,body.theme-dark .tool-card,body.theme-dark .empty-state{background:#11192e;border-color:#27314d;color:#e9eef8}body.theme-dark .service-card p,body.theme-dark .product-card p,body.theme-dark .article-card p,body.theme-dark .tool-card>p,body.theme-dark .long-article p{color:#9eabc0}body.theme-dark .premium-form input,body.theme-dark .premium-form select,body.theme-dark .premium-form textarea{background:#0d1427;border-color:#2b3652;color:#f2f5fb}

@media(max-width:1100px){.smart-grid{grid-template-columns:1fr 1fr}.division-card,.division-card:nth-child(1),.division-card:nth-child(2){grid-column:span 6}.utility-grid{grid-template-columns:1fr 1fr}.admin-metrics{grid-template-columns:repeat(3,1fr)}.admin-inline-form{grid-template-columns:1fr 1fr}.admin-inline-form .wide{grid-column:1/-1}}
@media(max-width:920px){.resources-holder{position:static}.resource-menu{position:static;width:100%;box-shadow:none;border:0;background:#f7f9fc;display:none;opacity:1;visibility:visible;transform:none}.resources-holder.open .resource-menu{display:block}.nav-actions-pro{display:none}.footer-grid-pro{grid-template-columns:1fr 1fr}.ngo-focus,.proposal-layout,.article-layout,.faq-page-layout{grid-template-columns:1fr}.faq-cats{position:static}.portfolio-grid,.product-grid,.article-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.login-shell{grid-template-columns:1fr;max-width:700px}.login-art{display:none}.tools-grid{grid-template-columns:1fr}.industry-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.division-card,.division-card:nth-child(1),.division-card:nth-child(2){grid-column:1/-1}.smart-grid,.product-grid,.portfolio-grid,.article-grid,.utility-grid{grid-template-columns:1fr}.industry-grid{grid-template-columns:1fr 1fr}.ngo-focus-copy h2{font-size:34px}.login-section{padding:45px 0}.login-shell{width:min(calc(100% - 28px),950px)}.login-card{padding:23px}.secure-list{grid-template-columns:1fr}.dash-head{display:block}.dash-head-actions{margin-top:15px}.admin-metrics{grid-template-columns:1fr 1fr}.admin-inline-form{grid-template-columns:1fr}.admin-inline-form .wide{grid-column:auto}.three-step-mini,.status-detail-grid,.proposal-list.two{grid-template-columns:1fr}.site-search-form{display:grid}.cookie-card{left:12px;right:12px;bottom:70px;display:block}.cookie-actions{margin-top:12px}.search-panel{padding:25px}.proposal-sheet{padding:22px;margin:20px auto}.proposal-top,.proposal-client{display:block}.proposal-ref{text-align:left;margin-top:15px}.proposal-client>div+div{margin-top:15px}.article-shell h1{font-size:38px}.official-portals{padding:15px 0}.footer-grid-pro{grid-template-columns:1fr}.no-print{display:flex}}
@media print{.announcement-bar,.site-header,.final-cta,.site-footer,.floating-stack,.mobile-bar,.proposal-actions,.cookie-card{display:none!important}.proposal-sheet{box-shadow:none;border:0;margin:0;padding:0}.proposal-print{padding:0}.no-print{display:none!important}}
