:root { --ink:#2b2230; --muted:#6e6570; --line:#eadfe8; --blue:#64235f; --blue-dark:#35102f; --mint:#dcefe3; --soft:#fbf8f5; --navy:#241021; --orange:#d6a52d; --green:#087244; --gold:#d6a52d }
* { box-sizing:border-box }
html { scroll-behavior:smooth }
body { margin:0; color:var(--ink); background:#fff; font:16px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif }
a { color:inherit }
.container { width:min(1160px,calc(100% - 48px)); margin:0 auto }
.site-header { position:relative; z-index:10; background:rgba(255,255,255,.94); border-bottom:1px solid rgba(220,229,238,.75); backdrop-filter:blur(14px) }.header-inner { display:flex; align-items:center; justify-content:space-between; min-height:78px; gap:28px }
.brand { display:inline-flex; align-items:center; gap:10px; color:var(--ink); text-decoration:none }.brand-mark { display:grid; place-items:center; width:36px; height:36px; border-radius:11px; color:#fff; background:var(--blue); font-weight:900; font-size:1.2rem; box-shadow:0 8px 18px rgba(23,107,135,.25) }.brand-name { font-size:1.25rem; font-weight:850; letter-spacing:-.04em }.brand-dot { color:var(--blue) }
.main-nav { display:flex; align-items:center; gap:25px; color:#52647b; font-size:.9rem }.main-nav a { text-decoration:none }.main-nav a:hover { color:var(--blue) }.main-nav .nav-cta { padding:10px 15px; border-radius:8px; color:#fff; background:var(--blue); font-weight:750 }.main-nav .nav-cta:hover { color:#fff; background:var(--blue-dark) }
.hero-section { overflow:hidden; background:linear-gradient(120deg,#f7fbfc 0%,#f1f8fb 55%,#e8f3f6 100%) }.hero-grid { display:grid; grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr); align-items:center; gap:55px; min-height:650px; padding:73px 0 85px }.eyebrow { color:var(--blue); font-size:.72rem; font-weight:850; letter-spacing:.16em; text-transform:uppercase }.hero-copy h1 { max-width:620px; margin:17px 0 22px; color:var(--navy); font-size:clamp(2.7rem,6vw,5.2rem); line-height:1.01; letter-spacing:-.065em }.hero-copy h1 span { color:var(--blue) }.hero-lead { max-width:560px; margin:0; color:#5c7088; font-size:1.15rem; line-height:1.65 }.hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:22px; margin-top:31px }.button { display:inline-flex; align-items:center; justify-content:center; gap:13px; min-height:46px; padding:12px 18px; border:0; border-radius:8px; text-decoration:none; font-weight:750; transition:transform .16s ease,background .16s ease,box-shadow .16s ease }.button:hover { transform:translateY(-2px) }.button-primary { color:#fff; background:var(--blue); box-shadow:0 13px 24px rgba(23,107,135,.2) }.button-primary:hover { color:#fff; background:var(--blue-dark); box-shadow:0 16px 27px rgba(23,107,135,.28) }.button-dark { color:#fff; background:var(--navy) }.button-dark:hover { color:#fff; background:var(--blue) }.button-light { color:var(--navy); background:#fff }.button-light:hover { color:var(--navy); background:var(--mint) }.text-link { color:var(--navy); text-decoration:none; font-size:.92rem; font-weight:750 }.text-link span { margin-left:5px; color:var(--blue) }.hero-proof { display:flex; align-items:center; gap:9px; margin-top:40px; color:#73869b; font-size:.8rem }.proof-icon { display:grid; place-items:center; width:20px; height:20px; border-radius:50%; color:var(--blue); background:var(--mint); font-weight:900 }
.hero-visual { position:relative; min-height:425px }.visual-glow { position:absolute; top:4%; right:0; width:86%; height:93%; border-radius:50%; background:radial-gradient(circle,#b9eee2 0,rgba(185,238,226,.38) 39%,transparent 70%); filter:blur(4px) }.dashboard-window { position:absolute; top:50%; right:0; width:min(100%,560px); overflow:hidden; transform:translateY(-50%) rotate(2deg); border:1px solid rgba(255,255,255,.9); border-radius:17px; background:rgba(255,255,255,.85); box-shadow:0 27px 55px rgba(22,63,88,.2) }.window-bar { display:flex; align-items:center; gap:6px; height:39px; padding:0 15px; border-bottom:1px solid #e3edf2; color:#8ba0b2; background:#fbfdfe; font-size:.67rem }.window-bar span { width:7px; height:7px; border-radius:50%; background:#d7e3e9 }.window-bar span:first-child { background:#f7a783 }.window-bar strong { margin-left:auto; font-weight:650 }.window-content { padding:28px }.window-heading { display:flex; justify-content:space-between; gap:15px }.window-heading small { color:var(--blue); font-size:.56rem; font-weight:850; letter-spacing:.14em }.window-heading h2 { max-width:340px; margin:6px 0 23px; color:var(--navy); font-size:1.25rem; line-height:1.2; letter-spacing:-.035em }.window-heading i { color:#8ba0b2; font-style:normal; letter-spacing:3px }.metric-row { display:grid; grid-template-columns:1fr 1fr; gap:12px }.metric-card { padding:15px; border:1px solid #e4edf2; border-radius:10px; background:#fff }.metric-card small { display:block; color:#73869b; font-size:.66rem }.metric-card strong { display:block; margin:6px 0 4px; color:var(--navy); font-size:1.65rem; line-height:1 }.metric-card em { color:#92a3b4; font-size:.64rem; font-style:normal }.metric-card em.positive { color:#3f9a7d }.activity-card { margin-top:13px; padding:16px; border:1px solid #e4edf2; border-radius:10px; background:#fff }.activity-title { display:flex; justify-content:space-between; margin-bottom:11px; font-size:.72rem }.activity-title span { color:var(--blue); font-size:.63rem }.activity-line { display:flex; align-items:center; gap:9px; padding:9px 0; border-top:1px solid #edf2f5; color:#50667d; font-size:.68rem }.activity-line b { width:7px; height:7px; flex:0 0 auto; border-radius:50% }.activity-line b.green { background:#5fb891 }.activity-line b.blue { background:#4da1c0 }.activity-line b.orange { background:#f4a269 }.activity-line time { margin-left:auto; color:#a2b1bd; font-size:.6rem }
.logo-strip { border-bottom:1px solid var(--line); background:#fff }.logo-strip-inner { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:82px; color:#91a0af }.logo-strip-inner span { color:#a6b1bb; font-size:.62rem; font-weight:800; letter-spacing:.12em }.logo-strip-inner strong { color:#7d8e9f; font-size:.88rem; letter-spacing:-.02em }
.section { padding:112px 0 }.section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:35px; margin-bottom:48px }.section-heading.centered { display:block; max-width:700px; margin-right:auto; margin-left:auto; text-align:center }.section-heading h2,.feature-intro h2,.contact-inner h2 { margin:13px 0 0; color:var(--navy); font-size:clamp(2rem,4vw,3.3rem); line-height:1.06; letter-spacing:-.055em }.section-heading p { max-width:440px; margin:0; color:var(--muted); line-height:1.7 }.section-heading.centered p { max-width:590px; margin:18px auto 0 }.solutions-section { background:#fff }.solution-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px }.solution-card { position:relative; min-height:280px; padding:29px; border:1px solid var(--line); border-radius:14px; background:#fff; transition:transform .18s ease,box-shadow .18s ease }.solution-card:hover { transform:translateY(-4px); box-shadow:0 15px 32px rgba(24,55,80,.08) }.solution-card.featured { border-color:rgba(23,107,135,.4); background:linear-gradient(160deg,#f0faf8,#f8fbfc) }.card-number { color:var(--blue); font-size:.7rem; font-weight:850; letter-spacing:.11em }.solution-card h3 { margin:40px 0 11px; color:var(--navy); font-size:1.28rem; letter-spacing:-.03em }.solution-card p { margin:0; color:var(--muted); font-size:.9rem; line-height:1.65 }.solution-card a,.price-card a { display:inline-flex; gap:9px; margin-top:25px; color:var(--blue); font-size:.82rem; font-weight:800; text-decoration:none }.solution-card a span,.price-card a span { transition:transform .15s ease }.solution-card a:hover span,.price-card a:hover span { transform:translateX(3px) }
.feature-section { background:var(--soft) }.feature-grid { display:grid; grid-template-columns:.9fr 1.1fr; align-items:start; gap:110px }.feature-intro h2 span { color:var(--blue) }.feature-intro p { max-width:410px; margin:24px 0 28px; color:var(--muted); line-height:1.7 }.feature-list { display:grid; grid-template-columns:1fr 1fr; gap:0 35px; border-top:1px solid var(--line) }.feature-list article { display:flex; gap:16px; padding:25px 0; border-bottom:1px solid var(--line) }.feature-icon { display:grid; place-items:center; width:37px; height:37px; flex:0 0 auto; border-radius:10px; color:var(--blue); background:var(--mint); font-size:1.1rem; font-weight:800 }.feature-list h3 { margin:0 0 5px; color:var(--navy); font-size:1rem }.feature-list p { margin:0; color:var(--muted); font-size:.83rem; line-height:1.55 }
.modules-section { padding-top:0; background:var(--soft) }.modules-section .section-heading { margin-bottom:28px }.modules-section .section-heading h2 { font-size:clamp(1.8rem,3vw,2.5rem) }.modules-section .section-heading p { font-size:.9rem }.module-pills { display:flex; flex-wrap:wrap; gap:10px }.module-pills span { padding:10px 15px; border:1px solid #d3e0e8; border-radius:99px; color:#526d83; background:#fff; font-size:.84rem; font-weight:650 }.module-pills span:nth-child(3n+1) { border-color:#a9dfd4; color:#247a72; background:#f3fcfa }
.pricing-section { background:#fff }.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px }.price-card { position:relative; min-height:255px; padding:30px; border:1px solid var(--line); border-radius:14px; background:#fff }.price-card.popular { border-color:var(--blue); box-shadow:0 14px 35px rgba(23,107,135,.11) }.popular-label { position:absolute; top:0; right:22px; padding:6px 10px; border-radius:0 0 7px 7px; color:#fff; background:var(--blue); font-size:.59rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase }.price-card small { color:var(--blue); font-size:.65rem; font-weight:850; letter-spacing:.14em }.price-card h3 { max-width:230px; margin:18px 0 11px; color:var(--navy); font-size:1.3rem; line-height:1.15; letter-spacing:-.035em }.price-card p { margin:0; color:var(--muted); font-size:.88rem; line-height:1.65 }
.contact-section { padding:82px 0; color:#fff; background:var(--navy) }.contact-inner { display:flex; align-items:center; justify-content:space-between; gap:55px }.contact-inner h2 { color:#fff }.contact-action { max-width:390px }.contact-action p { margin:0 0 22px; color:#b9c9d9; line-height:1.65 }.site-footer { color:#708399; background:#f6f9fb }.footer-inner { display:flex; justify-content:space-between; gap:30px; padding:50px 0 43px }.footer-brand .brand-mark { width:31px; height:31px; border-radius:9px; font-size:1rem }.footer-brand .brand-name { font-size:1.05rem }.footer-inner p { max-width:310px; margin:15px 0 0; font-size:.82rem; line-height:1.6 }.footer-contact { display:flex; align-items:flex-end; flex-direction:column; gap:7px; font-size:.82rem }.footer-contact a { color:var(--blue); font-weight:750; text-decoration:none }.footer-bottom { display:flex; justify-content:space-between; padding:17px 0 24px; border-top:1px solid var(--line); font-size:.72rem }
@media (max-width:900px) { .hero-grid { grid-template-columns:1fr; gap:20px; min-height:0; padding:70px 0 80px }.hero-copy { max-width:720px }.hero-visual { min-height:390px; margin:20px auto 0; width:min(100%,590px) }.feature-grid { gap:50px }.logo-strip-inner strong:nth-last-child(-n+2) { display:none } }
@media (max-width:700px) { .container { width:min(100% - 32px,1160px) }.header-inner { min-height:66px }.main-nav { gap:12px; font-size:.78rem }.main-nav a:not(.nav-cta) { display:none }.main-nav .nav-cta { padding:9px 11px }.hero-copy h1 { font-size:clamp(2.65rem,13vw,4.2rem) }.hero-lead { font-size:1rem }.hero-proof { align-items:flex-start; max-width:280px; margin-top:29px }.hero-visual { min-height:300px }.dashboard-window { transform:translateY(-50%) rotate(1deg) }.window-content { padding:18px }.window-heading h2 { margin-bottom:16px; font-size:1.05rem }.metric-card { padding:11px }.activity-card { padding:11px }.activity-line { font-size:.59rem }.logo-strip-inner { justify-content:flex-start; overflow:hidden; gap:17px; min-height:67px }.logo-strip-inner strong { font-size:.73rem; white-space:nowrap }.logo-strip-inner span { display:none }.section { padding:78px 0 }.section-heading { display:block; margin-bottom:32px }.section-heading p { margin-top:16px }.solution-grid,.pricing-grid { grid-template-columns:1fr }.solution-card { min-height:0 }.solution-card h3 { margin-top:28px }.feature-grid { grid-template-columns:1fr; gap:42px }.feature-list { grid-template-columns:1fr }.modules-section { padding-top:0 }.contact-inner { align-items:flex-start; flex-direction:column; gap:27px }.contact-inner h2 { font-size:2.25rem }.footer-inner { align-items:flex-start; flex-direction:column; padding:38px 0 30px }.footer-contact { align-items:flex-start }.footer-bottom { gap:12px; flex-direction:column } }

.request-hero { padding:82px 0 75px; color:#fff; background:linear-gradient(125deg,var(--navy),#1a5f78) }.request-hero-inner { max-width:760px }.request-hero .eyebrow { color:var(--mint) }.request-hero h1 { margin:16px 0 17px; font-size:clamp(2.5rem,6vw,4.5rem); line-height:1.02; letter-spacing:-.06em }.request-hero p { max-width:610px; margin:0; color:#d6e7ed; font-size:1.08rem; line-height:1.7 }.request-section { padding:86px 0 110px; background:var(--soft) }.request-layout { display:grid; grid-template-columns:minmax(250px,.72fr) minmax(460px,1.28fr); gap:85px; align-items:start }.request-intro { padding-top:8px }.request-step { display:grid; place-items:center; width:39px; height:39px; border-radius:11px; color:var(--blue); background:var(--mint); font-size:.72rem; font-weight:850; letter-spacing:.09em }.request-intro h2 { max-width:400px; margin:22px 0 14px; color:var(--navy); font-size:clamp(1.9rem,3.5vw,2.8rem); line-height:1.08; letter-spacing:-.05em }.request-intro>p { max-width:430px; margin:0; color:var(--muted); line-height:1.7 }.request-process { display:grid; gap:13px; margin-top:34px }.request-process div { display:flex; align-items:center; gap:12px; color:#587087; font-size:.86rem }.request-process b { display:grid; place-items:center; width:25px; height:25px; border-radius:50%; color:var(--blue); background:#dff5f0; font-size:.72rem }.request-card { padding:35px; border:1px solid var(--line); border-radius:16px; background:#fff; box-shadow:0 18px 40px rgba(24,55,80,.07) }.request-card>h2 { margin:0 0 5px; color:var(--navy); font-size:1.55rem; letter-spacing:-.035em }.form-intro { margin:0 0 25px; color:var(--muted); font-size:.82rem }.field-grid { display:grid; grid-template-columns:1fr 1fr; gap:17px 15px }.field { display:grid; gap:7px; margin-bottom:17px }.field label,.module-fieldset legend { color:var(--navy); font-size:.78rem; font-weight:750 }.field input,.field textarea { width:100%; padding:11px 12px; border:1px solid #d4e0e8; border-radius:7px; outline:0; color:var(--ink); background:#fbfdfe; font:inherit; font-size:.88rem; transition:border-color .15s ease,box-shadow .15s ease }.field input:focus,.field textarea:focus { border-color:var(--blue); box-shadow:0 0 0 3px rgba(23,107,135,.12) }.field textarea { min-height:125px; resize:vertical }.field ul.errorlist,.module-fieldset ul.errorlist,.consent-field ul.errorlist { margin:0; padding:0; color:#bd4c42; list-style:none; font-size:.74rem }.module-fieldset { margin:2px 0 20px; padding:0; border:0 }.module-fieldset legend { margin-bottom:3px }.field-help { margin:0 0 13px; color:var(--muted); font-size:.75rem }.module-fieldset ul:not(.errorlist) { display:grid; grid-template-columns:1fr 1fr; gap:9px 12px; margin:0; padding:0; list-style:none }.module-fieldset li { color:#536a80; font-size:.81rem }.module-fieldset input { margin-right:7px; accent-color:var(--blue) }.consent-field { display:flex; align-items:flex-start; flex-wrap:wrap; gap:8px; margin:4px 0 23px; color:#60748a; font-size:.76rem }.consent-field input { margin:2px 0 0; accent-color:var(--blue) }.consent-field label { flex:1; min-width:220px }.success-panel { text-align:center }.success-icon { display:grid; place-items:center; width:53px; height:53px; margin:0 auto 18px; border-radius:50%; color:var(--blue); background:var(--mint); font-size:1.4rem; font-weight:900 }.success-panel h2 { margin:0 0 10px; color:var(--navy); font-size:1.6rem; letter-spacing:-.04em }.success-panel p { max-width:430px; margin:0 auto 24px; color:var(--muted); line-height:1.7 }.success-panel .button { margin-top:0 }
@media (max-width:800px) { .request-layout { grid-template-columns:1fr; gap:42px }.request-intro { max-width:650px }.request-process { grid-template-columns:repeat(3,1fr) }.request-process div { align-items:flex-start; flex-direction:column; gap:7px } }
@media (max-width:560px) { .request-card { padding:23px 18px }.field-grid { grid-template-columns:1fr; gap:0 }.module-fieldset ul:not(.errorlist) { grid-template-columns:1fr }.request-process { grid-template-columns:1fr; gap:10px }.request-process div { align-items:center; flex-direction:row; gap:12px } }

/* Product presentation */
.hero-product .hero-lead { max-width:590px }
.product-dashboard { width:min(100%,610px); transform:translateY(-50%) rotate(1.5deg) }
.product-dashboard .window-content { padding:0 }
.dashboard-layout { display:grid; grid-template-columns:132px minmax(0,1fr); min-height:365px }
.dashboard-sidebar { padding:18px 12px; border-right:1px solid #e3edf2; background:#f7fbfc }
.dashboard-logo { display:flex; align-items:center; gap:7px; margin:0 6px 27px; color:var(--navy); font-size:.7rem; font-weight:850; letter-spacing:.02em }
.dashboard-logo span { display:grid; place-items:center; width:23px; height:23px; border-radius:7px; color:#fff; background:var(--blue); font-size:.75rem }
.dashboard-logo small { font-size:.67rem; letter-spacing:.05em }
.dashboard-nav-label { display:block; margin:0 7px 10px; color:#9baebb; font-size:.48rem; font-weight:850; letter-spacing:.1em }
.dashboard-nav-item { display:flex; align-items:center; gap:8px; margin:3px 0; padding:8px 7px; border-radius:7px; color:#8093a3; font-size:.58rem; line-height:1.2 }
.dashboard-nav-item b { width:14px; color:#96a8b5; font-size:.72rem; font-weight:800; text-align:center }
.dashboard-nav-item.active { color:var(--blue); background:#e6f5f2; font-weight:750 }
.dashboard-nav-item.active b { color:var(--blue) }
.dashboard-main { min-width:0; padding:25px 23px 22px }
.dashboard-period { align-self:flex-start; padding:5px 8px; border:1px solid #dce9ee; border-radius:99px; color:#7c91a2; background:#fbfdfe; font-size:.55rem; white-space:nowrap }
.product-dashboard .window-heading h2 { max-width:280px; margin-bottom:20px }
.product-dashboard .metric-card { padding:13px }
.product-dashboard .metric-card strong { font-size:1.5rem }
.product-dashboard .activity-card { margin-top:12px; padding:13px }
.product-dashboard .activity-line { padding:8px 0; font-size:.62rem }
.module-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:13px }
.module-tile { min-height:175px; padding:22px 20px; border:1px solid #d3e0e8; border-radius:14px; background:#fff; transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease }
.module-tile:hover { border-color:rgba(23,107,135,.45); box-shadow:0 15px 30px rgba(24,55,80,.08); transform:translateY(-3px) }
.module-tile-featured { border-color:#a9dfd4; background:linear-gradient(155deg,#f0faf8,#fff) }
.module-tile-accent { border-color:#b8cce5; background:linear-gradient(155deg,#f4f7fc,#fff) }
.module-index { color:var(--blue); font-size:.65rem; font-weight:850; letter-spacing:.1em }
.module-tile h3 { margin:26px 0 8px; color:var(--navy); font-size:1rem; line-height:1.2; letter-spacing:-.025em }
.module-tile p { margin:0; color:var(--muted); font-size:.79rem; line-height:1.55 }
.module-selector { display:flex; align-items:center; flex-wrap:wrap; gap:7px; margin:0 0 13px; padding:7px; border:1px solid #d3e0e8; border-radius:12px; background:rgba(255,255,255,.62) }
.module-selector-label { margin:0 5px 0 7px; color:#71879a; font-size:.68rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase }
.module-filter { padding:8px 11px; border:1px solid transparent; border-radius:8px; color:#587087; background:transparent; cursor:pointer; font:inherit; font-size:.76rem; font-weight:700; transition:color .15s ease,background .15s ease,border-color .15s ease,transform .15s ease }
.module-filter:hover { border-color:#c6dce3; color:var(--blue); background:#fff; transform:translateY(-1px) }
.module-filter.is-active { border-color:var(--blue); color:#fff; background:var(--blue); box-shadow:0 7px 14px rgba(23,107,135,.15) }
.module-selection-status { margin:0 0 18px; color:#71879a; font-size:.78rem }
.module-grid.is-filtered { grid-template-columns:minmax(0,1fr); max-width:700px }
.workflow-section { padding:105px 0 112px; border-top:1px solid var(--line); background:#fff }
.workflow-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px }
.workflow-step { position:relative; min-height:205px; padding:25px; border-radius:14px; background:#f4f8fb }
.workflow-step:not(:last-child)::after { position:absolute; top:35px; right:-10px; z-index:1; width:20px; height:1px; background:#b8cbd6; content:"" }
.workflow-step > span { display:grid; place-items:center; width:31px; height:31px; border-radius:9px; color:var(--blue); background:var(--mint); font-size:.65rem; font-weight:850 }
.workflow-step h3 { margin:26px 0 9px; color:var(--navy); font-size:1.15rem; letter-spacing:-.03em }
.workflow-step p { margin:0; color:var(--muted); font-size:.86rem; line-height:1.62 }
.configuration-section { padding-top:112px }
@media (max-width:1050px) { .module-grid { grid-template-columns:repeat(2,1fr) } }
@media (max-width:900px) { .product-dashboard { width:min(100%,590px) }.dashboard-layout { min-height:350px } }
@media (max-width:700px) { .product-dashboard { transform:translateY(-50%) rotate(.7deg) }.dashboard-layout { display:block; min-height:0 }.dashboard-sidebar { display:none }.dashboard-main { padding:18px }.product-dashboard .window-heading h2 { max-width:235px; font-size:1.05rem }.dashboard-period { font-size:.5rem }.module-selector { align-items:stretch; flex-direction:column; gap:5px }.module-selector-label { margin:3px 6px 4px }.module-filter { width:100%; text-align:left }.module-grid,.module-grid.is-filtered,.workflow-grid { grid-template-columns:1fr; max-width:none }.workflow-step { min-height:0 }.workflow-step:not(:last-child)::after { top:auto; right:auto; bottom:-10px; left:50%; width:1px; height:20px }.configuration-section { padding-top:78px } }

/* Minimal public home */
.minimal-home { color:var(--ink); background:#fff }
.minimal-hero { position:relative; overflow:hidden; background:#f7fafb }
.minimal-hero-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr); align-items:center; gap:58px; min-height:590px; padding:74px 0 80px }
.minimal-hero-copy h1 { max-width:590px; margin:17px 0 20px; color:var(--navy); font-size:clamp(2.8rem,5.5vw,4.65rem); line-height:1.02; letter-spacing:-.07em }
.minimal-hero-copy h1 span { color:var(--blue) }
.minimal-hero-copy > p { max-width:490px; margin:0; color:#61758a; font-size:1.08rem; line-height:1.65 }
.minimal-proof { display:flex; align-items:center; gap:9px; margin-top:30px; color:#7a8c9c; font-size:.78rem }
.minimal-hero-visual { position:relative; min-height:390px }
.minimal-glow { position:absolute; top:0; right:0; width:90%; height:100%; border-radius:50%; background:radial-gradient(circle,#d6f3eb 0,rgba(214,243,235,.4) 43%,transparent 72%) }
.mini-dashboard { position:absolute; top:50%; right:0; width:min(100%,565px); overflow:hidden; transform:translateY(-50%) rotate(1deg); border:1px solid #fff; border-radius:15px; background:rgba(255,255,255,.9); box-shadow:0 24px 48px rgba(22,63,88,.14) }
.mini-dashboard-chrome { display:flex; align-items:center; gap:6px; height:38px; padding:0 14px; border-bottom:1px solid #e8eff2; background:#fcfefe }
.mini-dashboard-chrome > span { width:7px; height:7px; border-radius:50%; background:#d7e3e9 }
.mini-dashboard-chrome > span:first-child { background:#f7a783 }
.mini-dashboard-chrome small { margin-left:auto; color:#8da0af; font-size:.62rem }
.mini-dashboard-content { padding:29px }
.mini-dashboard-caption { display:flex; justify-content:space-between; gap:15px; color:var(--blue); font-size:.58rem; font-weight:850; letter-spacing:.13em; text-transform:uppercase }
.mini-dashboard-caption span:last-child { color:#9aaab6; letter-spacing:.04em }
.mini-dashboard h2 { max-width:310px; margin:11px 0 25px; color:var(--navy); font-size:1.45rem; line-height:1.15; letter-spacing:-.045em }
.mini-stat-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:12px }
.mini-stat-grid > div { padding:15px; border:1px solid #e4edf2; border-radius:10px; background:#fff }
.mini-stat-grid small { display:block; color:#74899b; font-size:.66rem }
.mini-stat-grid strong { display:block; margin:6px 0 3px; color:var(--navy); font-size:1.7rem; line-height:1 }
.mini-stat-grid em { color:#3f9a7d; font-size:.64rem; font-style:normal }
.mini-activity { margin-top:13px; padding:15px; border:1px solid #e4edf2; border-radius:10px; background:#fff }
.mini-activity-title { display:flex; justify-content:space-between; margin-bottom:9px; color:var(--navy); font-size:.72rem }
.mini-activity-title span { color:var(--blue); font-size:.62rem }
.mini-activity > div:not(.mini-activity-title) { display:flex; align-items:center; gap:9px; padding:8px 0; border-top:1px solid #edf2f5; color:#536b80; font-size:.65rem }
.mini-activity b { width:7px; height:7px; flex:0 0 auto; border-radius:50% }
.mini-activity time { margin-left:auto; color:#a2b1bd; font-size:.59rem }
.minimal-module-section { padding:96px 0 106px; background:#fff }
.minimal-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:45px; margin-bottom:34px }
.minimal-section-heading h2 { margin:12px 0 0; color:var(--navy); font-size:clamp(2rem,4vw,3rem); line-height:1.06; letter-spacing:-.06em }
.minimal-section-heading p { max-width:350px; margin:0; color:var(--muted); font-size:.9rem; line-height:1.65 }
.minimal-module-selector { margin:0 0 12px; padding:0; border:0; background:transparent }
.minimal-module-selector .module-selector-label { margin-left:0; color:#91a0af }
.minimal-module-selector .module-filter { border-color:#dbe6eb; background:#fff }
.minimal-module-selector .module-filter.is-active { border-color:var(--blue); background:var(--blue) }
.minimal-module-status { margin-bottom:17px }
.minimal-module-grid { grid-template-columns:repeat(3,1fr); gap:12px }
.minimal-module-grid.is-filtered { grid-template-columns:minmax(0,1fr); max-width:700px }
.minimal-module-card { min-height:155px; padding:22px; border:1px solid var(--line); border-radius:11px; background:#fff; transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease }
.minimal-module-card:hover { border-color:#a9cdd5; box-shadow:0 12px 25px rgba(24,55,80,.06); transform:translateY(-2px) }
.minimal-module-topline { display:flex; align-items:center; justify-content:space-between; gap:12px }
.minimal-module-card h3 { margin:25px 0 7px; color:var(--navy); font-size:1.03rem; line-height:1.2; letter-spacing:-.03em }
.minimal-module-card p { max-width:290px; margin:0; color:var(--muted); font-size:.81rem; line-height:1.55 }
.minimal-feature-section { padding:92px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:#f7fafb }
.minimal-feature-layout { display:grid; grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr); gap:100px; align-items:start }
.minimal-feature-layout h2 { margin:13px 0 0; color:var(--navy); font-size:clamp(2rem,4vw,3.1rem); line-height:1.06; letter-spacing:-.06em }
.minimal-feature-layout h2 span { color:var(--blue) }
.minimal-feature-list { border-top:1px solid var(--line) }
.minimal-feature-list article { display:flex; gap:18px; padding:20px 0; border-bottom:1px solid var(--line) }
.minimal-feature-list article > span { color:var(--blue); font-size:.65rem; font-weight:850; letter-spacing:.1em }
.minimal-feature-list h3 { margin:0 0 4px; color:var(--navy); font-size:.98rem }
.minimal-feature-list p { margin:0; color:var(--muted); font-size:.82rem; line-height:1.55 }
.minimal-cta { padding:70px 0; color:#fff; background:var(--navy) }
.minimal-cta-inner { display:flex; align-items:center; justify-content:space-between; gap:55px }
.minimal-cta .eyebrow { color:var(--mint) }
.minimal-cta h2 { margin:13px 0 0; color:#fff; font-size:clamp(2rem,4vw,3.15rem); line-height:1.06; letter-spacing:-.06em }
.minimal-cta-inner > div:last-child { max-width:370px }
.minimal-cta p { margin:0 0 21px; color:#b9c9d9; font-size:.9rem; line-height:1.65 }
@media (max-width:900px) { .minimal-hero-grid { grid-template-columns:1fr; gap:24px; min-height:0; padding:68px 0 78px }.minimal-hero-copy { max-width:700px }.minimal-hero-visual { width:min(100%,590px); margin:8px auto 0 }.minimal-feature-layout { gap:50px }.minimal-module-grid { grid-template-columns:repeat(2,1fr) } }
@media (max-width:700px) { .minimal-hero-grid { padding:58px 0 58px }.minimal-hero-copy h1 { font-size:clamp(2.7rem,13vw,4.1rem) }.minimal-hero-copy > p { font-size:1rem }.minimal-proof { align-items:flex-start; max-width:310px; margin-top:25px }.minimal-hero-visual { min-height:300px }.mini-dashboard { transform:translateY(-50%) rotate(.5deg) }.mini-dashboard-content { padding:19px }.mini-dashboard h2 { margin-bottom:18px; font-size:1.12rem }.mini-stat-grid > div { padding:11px }.mini-stat-grid strong { font-size:1.45rem }.mini-activity { padding:11px }.mini-activity > div:not(.mini-activity-title) { font-size:.59rem }.minimal-module-section { padding:72px 0 78px }.minimal-section-heading { display:block; margin-bottom:28px }.minimal-section-heading p { margin-top:15px }.minimal-module-selector { align-items:stretch; flex-direction:column; gap:5px }.minimal-module-selector .module-selector-label { margin:3px 6px 4px }.minimal-module-selector .module-filter { width:100%; text-align:left }.minimal-module-grid,.minimal-module-grid.is-filtered { grid-template-columns:1fr; max-width:none }.minimal-feature-section { padding:72px 0 }.minimal-feature-layout { grid-template-columns:1fr; gap:38px }.minimal-cta { padding:60px 0 }.minimal-cta-inner { align-items:flex-start; flex-direction:column; gap:28px }.minimal-cta h2 { font-size:2.25rem } }

/* MOOD brand palette */
.site-header { border-bottom-color:rgba(234,223,232,.9) }
.brand-mark { box-shadow:0 8px 18px rgba(100,35,95,.25) }
.hero-section { background:linear-gradient(120deg,#fffdfc 0%,#fbf7f5 58%,#f2e8f1 100%) }
.button-primary { box-shadow:0 13px 24px rgba(100,35,95,.2) }
.button-primary:hover { box-shadow:0 16px 27px rgba(100,35,95,.28) }
.visual-glow { background:radial-gradient(circle,#dcefe3 0,rgba(220,239,227,.52) 36%,rgba(244,226,175,.24) 50%,transparent 72%) }
.window-bar span:first-child,.mini-dashboard-chrome > span:first-child { background:var(--gold) }
.activity-line b.green,.mini-activity b.green { background:var(--green) }
.activity-line b.blue,.mini-activity b.blue { background:var(--blue) }
.activity-line b.orange,.mini-activity b.orange { background:var(--gold) }
.solution-card.featured { border-color:rgba(8,114,68,.3); background:linear-gradient(160deg,#f1f8f3,#fdfafa) }
.module-pills span:nth-child(3n+1) { border-color:#b8dcc4; color:var(--green); background:#f3faf5 }
.contact-section,.minimal-cta { background:var(--navy) }
.site-footer { background:var(--soft) }
.request-hero { background:linear-gradient(125deg,var(--navy),var(--blue-dark)) }
.request-hero p { color:#eadfea }
.request-process b { background:var(--mint) }
.request-card { box-shadow:0 18px 40px rgba(36,16,33,.08) }
.field input,.field textarea { border-color:#decfdd; background:#fffdfd }
.field input:focus,.field textarea:focus { box-shadow:0 0 0 3px rgba(100,35,95,.14) }
.dashboard-sidebar { background:#fbf8f5 }
.dashboard-nav-item.active { background:#e5f2e8 }
.module-tile-featured { border-color:#b8dcc4; background:linear-gradient(155deg,#f1f8f3,#fff) }
.module-tile-accent { border-color:#d4b9d3; background:linear-gradient(155deg,#faf3f9,#fff) }
.minimal-hero { background:#fbf8f5 }
.minimal-glow { background:radial-gradient(circle at 55% 45%,rgba(220,239,227,.95) 0,rgba(220,239,227,.52) 37%,rgba(244,226,175,.28) 53%,transparent 74%) }
.mini-stat-grid em { color:var(--green) }
.minimal-module-card:hover { border-color:#c9a9c6 }
.minimal-feature-section { background:#fbf8f5 }
