/* Quillmerce targeted brand refresh: original section hierarchy, navigation and footer retained.
   Only marketing-page tone, image replacement arrangements, news and demo are new. */
:root, html[data-theme="light"] {
  --bg: #f9faf7;
  --bg-soft: #f2f5ee;
  --surface: rgba(255,255,255,.96);
  --surface-solid: #fff;
  --surface-2: #eef2eb;
  --surface-3: #e5ede4;
  --text: #16271f;
  --muted: #59665d;
  --faint: #7b8980;
  --border: rgba(34,63,50,.14);
  --primary: #244936;
  --primary-dark: #183a2a;
  --accent: #76a185;
  --accent-soft: rgba(119,158,124,.14);
  --success: #25714c;
  --shadow-sm: 0 7px 23px rgba(27,59,42,.045);
  --shadow: 0 20px 64px rgba(27,59,42,.075);
  --shadow-lg: 0 27px 75px rgba(27,59,42,.095);
}
html { color-scheme: light; }
body {
  background: linear-gradient(165deg,#fbfcf9 0%,#f5f8f3 48%,#fff 100%);
  color:var(--text);
}
::selection {background:#d6e5d5}
.section-alt {background:linear-gradient(180deg,rgba(237,244,235,.40),rgba(236,241,235,.74),rgba(237,244,235,.28));}
.site-header {padding-top:13px}
.nav-shell {background:#fff;border-color:var(--border);box-shadow:0 10px 38px rgba(28,47,34,.055)}
.main-nav a::after {background:#315b43}
.main-nav a:hover,.main-nav a.active {color:#173b2c}
.brand-name{color:var(--text)}
.btn {font-weight:750;border-radius:12px}
.btn-primary {background:#234a36;color:#fff;box-shadow:0 12px 28px rgba(20,58,38,.14)}
.btn-primary:hover {background:#173d2b;box-shadow:0 16px 33px rgba(20,58,38,.21)}
.btn-secondary {background:#fff;border-color:#cddbd0;color:#1a3125}
.btn-secondary:hover{border-color:#8cac91}
.btn-soft {color:#214b36;background:#edf4ea;border-color:#d7e7d3}
.icon-button:hover{border-color:#82a38a}
.gradient-text {
  background:linear-gradient(113deg,#27563c 6%,#458467 51%,#1c5148 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.eyebrow{color:#346049;letter-spacing:.10em}
.kicker{background:#fff;box-shadow:none}
.kicker-dot{background:#7eaa88;box-shadow:0 0 0 4px #e7f1e3}
.hero .hero-proof .icon{color:#2c805a}
.lead{color:var(--muted)}
.site-footer {background:#f4f7f2;border-top-color:#dce5d9}
.footer-col strong,.footer-business-intro>strong{color:#203c2d}
.footer-business-card{box-shadow:0 12px 45px rgba(30,58,40,.055)}
.footer-business-kicker{color:#346049}
.footer-business-detail>.icon{color:#2e6449}
.social-link:hover{border-color:#87a88f;background:#e7f0e5}

/* Clearly identified sample funding banner on EVERY public page. */
.funding-news {
  margin-top:12px; background:#e8f0e3;border-top:1px solid #d7e6d0;
  border-bottom:1px solid #d7e6d0;
}
.funding-news-inner {
  display:flex;align-items:center;gap:18px;min-height:67px;padding:12px 0;
}
.funding-news-label {
  flex:0 0 auto;display:inline-flex;align-items:center;border-radius:4px;
  background:#203b2c;color:white;padding:5px 9px;font-size:.68rem;font-weight:850;letter-spacing:.08em;
}
.funding-news-copy {flex:1;min-width:0;font-weight:720;color:#20372c;font-size:.91rem;line-height:1.5}
.funding-news-copy small {font-size:.75rem;font-weight:560;color:#5b6a5c}
.funding-news a {white-space:nowrap;display:inline-flex;gap:6px;color:#254735;font-size:.82rem;font-weight:800}
.funding-news a:hover {text-decoration:underline;text-underline-offset:3px}

/* Original hero shape remains two-column; only the dashboard mockup becomes editorial text. */
.hero {padding-block:78px 64px;align-items:center;grid-template-columns:minmax(0,1.03fr) minmax(430px,.97fr)}
.hero h1 {font-size:clamp(3rem,5.2vw,5.55rem)}
.hero-editorial-panel {
  min-height:520px;background:linear-gradient(158deg,#f0f6eb,#fefefb 73%);
  border:1px solid #d1decf;box-shadow:var(--shadow);
  border-radius:27px;padding:35px 35px 25px;
  display:flex;flex-direction:column;
}
.editorial-panel-top {display:flex;align-items:center;gap:13px;color:#416a50;letter-spacing:.09em;font-size:.67rem;font-weight:850}
.panel-monogram{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#1b3a2b;color:white;font-size:1.02rem;font-weight:860}
.hero-editorial-panel h2 {font-size:clamp(2.0rem,2.75vw,3rem);line-height:1.10;margin:30px 0 13px;max-width:430px;color:#1f3e2e}
.hero-editorial-panel>p{color:#5a705f;font-size:.98rem;max-width:440px;line-height:1.65;margin-bottom:19px}
.editorial-panel-row {display:flex;gap:17px;padding:17px 0;border-top:1px solid #d8e5d5}
.editorial-panel-row>b {font-size:.77rem;font-weight:850;color:#6c9676;padding-top:2px}
.editorial-panel-row>div{display:grid;gap:2px}
.editorial-panel-row strong {font-size:.95rem;color:#1c3d2b}
.editorial-panel-row span {color:#68796d;font-size:.83rem}
.editorial-panel-bottom{margin-top:auto;padding-top:21px;color:#699272;font-size:.66rem;letter-spacing:.11em;font-weight:850}
.capability-ribbon{border-block:1px solid #dbe6d8;background:#f2f6ee}
.capability-rail {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;border:1px solid #d5e0d1;border-radius:16px;background:#d5e0d1;overflow:hidden}
.capability-rail span{display:grid;align-items:center;background:#fff;padding:25px 16px;text-align:center;font-size:.83rem;color:#264d36;font-weight:760}
.editorial-counterpart{border:1px solid #d4e2d1;background:#f0f5ee;min-height:415px;padding:40px 38px;border-radius:22px;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden;box-shadow:0 15px 48px rgba(42,76,48,.045)}
.vertical-eyebrow{display:block;font-size:.72rem;letter-spacing:.12em;font-weight:850;color:#4c795a;text-transform:uppercase}
.counterpart-number{font-size:6rem;font-weight:850;color:#a8c7ab;line-height:1.0;letter-spacing:-.085em;margin:33px 0 18px}
.editorial-counterpart>strong{font-size:clamp(1.65rem,2.3vw,2.5rem);line-height:1.14;letter-spacing:-.04em;color:#224433;max-width:390px}
.editorial-counterpart>p {color:#65776a;margin:14px 0 22px;max-width:400px}
.counterpart-rule {margin-top:auto;border-top:1px solid #cadaca;padding-top:18px;font-size:.63rem;letter-spacing:.07em;font-weight:800;color:#52745e}
.counterpart-rule span{color:#82ac88;padding:0 5px}
.format-keywords{margin-top:auto;padding-top:17px;display:flex;flex-wrap:wrap;gap:8px}
.format-keywords span{padding:8px 11px;border-radius:999px;border:1px solid #cee0ce;background:#fff;color:#44664e;font-weight:740;font-size:.79rem}
.brand-panel{background:#edf4e9;border:1px solid #d5e2d1;box-shadow:none}
.brand-text-note{padding:35px;border:1px solid #c6dcc9;border-radius:18px;background:#fff;display:flex;flex-direction:column;gap:12px;align-self:stretch;justify-content:center}
.brand-text-note>strong{font-size:clamp(1.5rem,2.5vw,2.5rem);letter-spacing:-.04em;line-height:1.08;color:#254533}
.brand-text-note p{color:#607366;max-width:390px}
.principle-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.principle-panel>div,.role-summary-grid>article {background:white;border:1px solid #d8e4d6;border-radius:18px;padding:30px;display:flex;flex-direction:column;gap:10px;min-width:0}
.principle-panel span,.role-summary-grid article>span{font-size:.77rem;letter-spacing:.08em;font-weight:850;color:#60876a}
.principle-panel strong{font-size:1.27rem;color:#203b2b}
.principle-panel p,.role-summary-grid p{font-size:.95rem;color:#5c6b61}
.role-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.role-summary-grid h3{margin:5px 0 4px;color:#233b2c}
.section-center-link{margin-top:23px;text-align:center}
.startup-team-grid{grid-template-columns: minmax(0,1fr)}
.startup-team-grid>.reveal{max-width:1000px}
.editorial-blog-card {border:1px solid #dbe6d9;border-radius:17px;background:white;overflow:hidden}
.editorial-blog-card .blog-card-body{padding-top:28px}

/* Original platform tabbed page and original copy, with its illustrative UI replaced by text. */
.module-aside{padding:30px;background:#eff5ed;border:1px solid #d5e5d5;border-radius:18px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}
.module-aside-big{font-size:clamp(5rem,9vw,8rem);letter-spacing:-.11em;font-weight:820;line-height:1;color:#b0ceb4;margin:23px 0 25px}
.module-aside-line{border-top:1px solid #d0e1d1;display:flex;gap:13px;padding:14px 0;font-weight:760;color:#31583d;font-size:.92rem}
.module-aside-line span{color:#89aa8c;font-size:.76rem}
.implementation-note{margin:15px 0 0;padding:12px 17px;color:#607465;background:#f0f6ed;border-left:3px solid #82a98a;max-width:740px;font-size:.84rem;border-radius:0 9px 9px 0}
.access-section{min-height:56vh;display:grid;align-items:center}
.access-card{background:white;border:1px solid var(--border);border-radius:24px;padding:55px;box-shadow:var(--shadow-sm)}
.access-card h1{font-size:clamp(2.5rem,4.5vw,4rem)}

/* Restored original detailed footer, updated to green-neutral. */
.footer-business-card {background:#fff;border-color:#d5e1d1}
.footer-business-detail {background:#fafdfa;border-color:#dce7d9}
.footer-business-intro {background:linear-gradient(130deg,#e8f2e8,#fff 70%)}
.footer-socials .social-link{color:#28543a}
.footer-socials .social-link.is-placeholder{cursor:default;opacity:.7}

/* New demo, company updates and sample funding article use the same visual language. */
.demo-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.93fr);gap:8%;align-items:start}
.demo-intro h1{font-size:clamp(2.9rem,4.7vw,5rem);line-height:1.04}
.demo-points{margin-top:43px;display:grid;gap:25px}
.demo-points>div{border-top:1px solid #dce8dc;padding-top:17px;display:flex;gap:18px}
.demo-points>div>span{color:#578966;font-size:.85rem;font-weight:850}
.demo-points p{color:#5d7163;font-size:.97rem}
.demo-points p strong{display:block;color:#254130}
.demo-email{margin-top:40px;color:var(--muted)}
.demo-email a,.update-contact a{color:#28633e;text-decoration:underline;text-underline-offset:4px}
.demo-card{background:#fff;border:1px solid #d6e3d2;border-radius:22px;padding:35px;box-shadow:var(--shadow-sm)}
.demo-card h2{font-size:2.4rem;margin-top:10px}
.demo-card>p{color:var(--muted);font-size:.91rem;margin:0 0 23px}
.demo-form{display:grid;gap:16px}
.demo-form label{display:grid;gap:7px;color:#294335;font-weight:780;font-size:.84rem}
.demo-form input,.demo-form textarea,.demo-form select{width:100%;min-width:0;padding:12px 13px;border:1px solid #ccdbcf;border-radius:10px;background:#fbfdfa;color:#273a2c;outline:none;font-weight:500}
.demo-form input:focus,.demo-form textarea:focus,.demo-form select:focus{border-color:#5b9870;box-shadow:0 0 0 3px rgba(105,151,114,.15)}
.demo-form textarea{resize:vertical}
.demo-form .form-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.demo-form .btn{width:100%;margin-top:4px}
.form-hint{color:#69796c;font-size:.78rem}
.page-hero{padding-top:68px}
.update-article-list-item{background:white;border:1px solid #d6e4d4;border-radius:20px;padding:38px}
.update-article-list-item h2{margin:15px 0;font-size:clamp(1.85rem,3vw,2.9rem);max-width:820px}
.update-article-list-item>p{color:#607266;max-width:800px;margin-bottom:25px}
.update-contact{margin-top:38px;border-top:1px solid #dce7da;padding-top:22px}
.funding-article-head h1{font-size:clamp(2.8rem,4.6vw,4.7rem)}
.funding-article-head p{max-width:830px;margin-bottom:20px}
.funding-article-body{max-width:850px}
.funding-article-body h2{font-size:clamp(1.65rem,2.6vw,2.35rem);margin:33px 0 12px}
.funding-article-body>p{color:#53685b;font-size:1.075rem;line-height:1.8;margin-bottom:18px}
.demo-disclosure{padding:24px 28px;background:#fdf7e8;border:1px solid #e9d7a9;border-radius:15px;color:#5e4b24;margin-bottom:35px}
.demo-disclosure strong{font-size:.83rem;letter-spacing:.045em}
.demo-disclosure p{margin:8px 0 0;color:#5e4b24}
.sample-end{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;border-top:1px solid #dee8da;margin-top:46px;padding-top:22px;color:#4e6955;font-size:.75rem;letter-spacing:.07em;font-weight:780}
.sample-end a{color:#275c3a;font-size:.92rem;letter-spacing:0}

@media(max-width:1120px){
 .hero{grid-template-columns:1fr;padding-top:56px}
 .hero .hero-copy{max-width:910px}
 .hero-editorial-panel{min-height:0;max-width:900px;width:100%}
 .role-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .funding-news-copy small{display:block}
}
@media(max-width:900px){
 .nav-actions .btn-primary{display:inline-flex}
 .nav-actions .btn-secondary{display:none}
 .nav-shell{gap:9px}
 .funding-news-inner{flex-wrap:wrap;gap:9px 14px}
 .funding-news-copy{flex:1 1 67%}
 .funding-news a{margin-left:auto}
 .principle-panel{grid-template-columns:1fr}
 .demo-layout{grid-template-columns:1fr;gap:45px}
}
@media(max-width:680px){
 .hero{padding-top:44px;gap:28px}
 .hero h1{font-size:clamp(2.8rem,11.7vw,4.1rem)}
 .hero-editorial-panel{padding:24px;border-radius:19px}
 .hero-editorial-panel h2{margin-top:20px;font-size:2rem}
 .capability-rail{grid-template-columns:repeat(2,minmax(0,1fr))}
 .editorial-counterpart{min-height:335px;padding:27px}
 .role-summary-grid{grid-template-columns:1fr}
 .footer-grid{gap:26px}
 .funding-news-copy{font-size:.8rem}
 .funding-news-label{font-size:.61rem}
 .demo-card{padding:24px}
 .access-card{padding:28px}
}
@media(max-width:460px){
 .nav-actions .btn-primary{min-height:38px;padding:0 11px;font-size:.79rem}
 .brand img{width:35px;height:35px}.brand-name{font-size:.97rem}
 .mobile-menu-button{width:39px;height:39px}
 .funding-news-inner{display:grid;grid-template-columns:auto 1fr}
 .funding-news-copy{grid-column:2;grid-row:1/3}
 .funding-news a{grid-column:1;grid-row:2;font-size:.72rem}
 .demo-form .form-pair{grid-template-columns:1fr}
 .capability-rail{grid-template-columns:1fr}
}

/* Tablet nav collapses before it can crowd the restored pill header. */
@media(max-width:1180px){
 .main-nav{display:none}
 .mobile-menu-button{display:inline-grid}
 .nav-actions{margin-left:auto}
}

/* Supplied geometric Q artwork; no change to the existing site layout or copy. */
.panel-monogram{background:#fef3dd;overflow:hidden}
.panel-monogram img{width:29px;height:29px;display:block;object-fit:contain}
