/* Organic Cart Studio 6.0: architectural editorial interface. No glass, blobs or liquid gradients. */
:root{
  --ocs-bg:#f1eee4;
  --ocs-bg-secondary:#e4eadf;
  --ocs-surface:#fbf9f2;
  --ocs-green-dark:#0a2a1e;
  --ocs-primary:#19a866;
  --ocs-accent:#0a2a1e;
  --ocs-highlight:#c8f36d;
  --ocs-text:#173126;
  --ocs-muted:#5e6d65;
  --ocs-white:#f7f5ee;
  --ocs-border:rgba(10,42,30,.19);
  --ocs-glow:transparent;
  --radius:0;
  --radius-lg:0;
  --ease:cubic-bezier(.2,.7,.2,1);
  --container:1440px;
  --font-sans:"Instrument Sans","Helvetica Neue",Arial,sans-serif;
  --font-display:"Newsreader","Iowan Old Style",Georgia,serif;
}
html{background:var(--ocs-bg)}
body{background:var(--ocs-bg);color:var(--ocs-text);font-family:var(--font-sans);letter-spacing:-.01em}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;letter-spacing:-.035em}
::selection{background:var(--ocs-highlight);color:var(--ocs-green-dark)}
.container{max-width:var(--container);padding-inline:26px}
@media(min-width:1024px){.container{padding-inline:48px}}
.section{padding:110px 0;background:var(--ocs-bg)}
@media(min-width:768px){.section{padding:150px 0}}

/* Flat editorial primitives */
.btn{border-radius:0;padding:15px 21px;min-height:52px;box-shadow:none!important;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:600;overflow:visible}
.btn::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.btn:hover::after{transform:scaleX(1)}
.btn--primary{background:var(--ocs-primary);color:#061b12;border-color:var(--ocs-primary)}
.btn--primary:hover{background:var(--ocs-highlight);color:var(--ocs-green-dark);border-color:var(--ocs-highlight)}
.btn--ghost,.btn--dark{background:transparent;color:inherit;border-color:currentColor}
.btn--ghost:hover,.btn--dark:hover{background:transparent;color:var(--ocs-primary);border-color:var(--ocs-primary)}
.eyebrow,.hero-chip{border-radius:0!important;background:transparent!important;backdrop-filter:none!important;box-shadow:none!important}
.eyebrow--num{padding:0 0 12px;border:0;border-bottom:1px solid currentColor}
.eyebrow--num b{width:auto;height:auto;border-radius:0;background:transparent;color:inherit;font-family:var(--font-sans);font-size:11px}
.card,.card--feature,.blog-card,.metric-card,.outcomes li,.process-item,.comment-body{border-radius:0!important;box-shadow:none!important;background:transparent!important;border-color:var(--ocs-border)!important}

/* Header becomes a structured masthead, not a floating pill. */
.site-header{top:0;background:var(--ocs-surface);border-bottom:1px solid var(--ocs-border);pointer-events:auto}
body.admin-bar .site-header{top:32px}
.header-bar{min-height:82px;padding:0;gap:28px;border:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0;box-shadow:none}
.header-brand{font-size:1.12rem;color:var(--ocs-green-dark);white-space:nowrap}
.header-brand img{width:32px;height:32px;border-radius:0;background:transparent;padding:0}
.header-nav{display:none;background:transparent;border:0;border-radius:0;padding:0;gap:0}
@media(min-width:1024px){.header-nav{display:flex}}
.header-nav a{border-radius:0;padding:31px 13px 27px;color:#46584f;border-bottom:3px solid transparent;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}
.header-nav a:hover,.header-nav a.active{background:transparent;color:var(--ocs-green-dark);border-bottom-color:var(--ocs-primary)}
.header-meta{color:#607168}
.header-meta .pkt{color:var(--ocs-green-dark)}
.header-cta{margin-left:auto}
.menu-toggle{border-radius:0;background:var(--ocs-green-dark);color:var(--ocs-white)}
.mobile-menu{background:var(--ocs-surface);backdrop-filter:none;color:var(--ocs-green-dark);padding-top:100px}
.mobile-menu a{color:var(--ocs-green-dark);border-color:var(--ocs-border)}
.mobile-menu .close{border-radius:0;background:transparent;color:var(--ocs-green-dark)}

/* Hero: editorial cover and commerce field note. */
.ocs-home-hero{--hero-x:50%;--hero-y:35%;min-height:100svh;padding:134px 0 48px;background:var(--ocs-green-dark);color:var(--ocs-white);display:block;overflow:hidden;position:relative}
.ocs-home-hero::before,.ocs-home-hero::after{display:none!important}
.ocs-home-grid,.ocs-hero-video{display:none!important}
.ocs-editorial-mast{height:42px;border-bottom:1px solid rgba(247,245,238,.2);border-top:1px solid rgba(247,245,238,.2);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-inline:max(26px,calc((100vw - 1440px)/2 + 48px));font-size:.58rem;letter-spacing:.18em;color:#a9b8af;text-transform:uppercase}
.ocs-editorial-mast span:nth-child(2){text-align:center}.ocs-editorial-mast span:last-child{text-align:right}
.ocs-home-hero__inner{display:grid;grid-template-columns:1fr;gap:70px;align-items:start;padding-top:66px}
@media(min-width:1080px){.ocs-home-hero__inner{grid-template-columns:minmax(0,1.15fr) minmax(470px,.85fr);gap:84px}}
.hero-chip{padding:0 0 14px;border:0!important;border-bottom:1px solid rgba(247,245,238,.3)!important;color:#b9c5be;font-size:.63rem;letter-spacing:.16em;text-transform:uppercase}
.hero-chip .dot{width:8px;height:8px;border-radius:0;box-shadow:none;background:var(--ocs-primary)}
.ocs-home-title{font-size:clamp(3.7rem,7.1vw,8rem);line-height:.87;letter-spacing:-.055em;max-width:10.5ch;color:var(--ocs-white);margin-top:32px;text-wrap:balance}
.ocs-home-title span{display:block;margin-top:14px;color:var(--ocs-highlight);font-style:normal;font-size:.84em;line-height:.95}
.ocs-home-intro{max-width:46rem;margin-top:34px;color:#bfcac4;font-size:1.08rem;line-height:1.75}
.ocs-home-hero .cta-row{margin-top:38px;display:flex;flex-wrap:wrap;gap:14px}
.ocs-home-hero .btn--ghost{color:var(--ocs-white)}
.ocs-proof-line{margin:42px 0 0;padding:18px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;border-top:1px solid rgba(247,245,238,.2);list-style:none;color:#c4cec8;font-size:.69rem;text-transform:uppercase;letter-spacing:.09em}
.ocs-proof-line li{display:flex;gap:9px}.ocs-proof-line span{color:var(--ocs-highlight)}
@media(min-width:700px){.ocs-proof-line{grid-template-columns:repeat(4,minmax(0,1fr))}}
.ocs-journey{position:relative;border:1px solid rgba(247,245,238,.34);background:transparent;border-radius:0;box-shadow:none;transform:none!important;transition:none;overflow:hidden;color:var(--ocs-white)}
.ocs-journey::before,.ocs-journey::after{display:none}
.ocs-journey__bar{height:58px;border-bottom:1px solid rgba(247,245,238,.25);display:flex;justify-content:space-between;align-items:center;padding:0 18px;font-size:.58rem;letter-spacing:.16em;color:#b9c5be}
.ocs-journey__bar b{color:var(--ocs-highlight);font-weight:500}
.ocs-journey__layout{display:grid;grid-template-columns:132px minmax(0,1fr);min-height:455px}
.ocs-journey__route{display:flex;flex-direction:column;border:0;border-right:1px solid rgba(247,245,238,.25)}
.ocs-journey__route button{flex:1;padding:18px 14px;text-align:left;border:0;border-bottom:1px solid rgba(247,245,238,.18);color:#84968c;font-size:.61rem;letter-spacing:.12em;text-transform:uppercase}
.ocs-journey__route button:last-child{border-bottom:0}
.ocs-journey__route button span{display:block;margin:0 0 8px;color:var(--ocs-primary)}
.ocs-journey__route button::after{display:none}
.ocs-journey__route button.is-active{background:var(--ocs-white);color:var(--ocs-green-dark)}
.ocs-journey__viewport{position:relative;min-height:455px;background:none;overflow:hidden}
.ocs-journey-panel{padding:34px;inset:0;position:absolute}
.ocs-route-line{display:none}
.ocs-search-demo,.ocs-product-demo,.ocs-cart-demo,.ocs-message-demo{height:100%;display:flex;flex-direction:column;justify-content:center}
.ocs-demo-label{font-size:.58rem;letter-spacing:.2em;color:var(--ocs-highlight);margin-bottom:20px}
.ocs-search-field{border:1px solid rgba(247,245,238,.3);background:transparent;border-radius:0;box-shadow:none;padding:18px;color:var(--ocs-white)}
.ocs-search-field i{display:none}
.ocs-serp-card{margin-top:28px;border-radius:0;background:var(--ocs-white);color:var(--ocs-green-dark);padding:28px;box-shadow:none}
.ocs-serp-card small{color:#527063}.ocs-serp-card strong{display:block;font-family:var(--font-display);font-size:2.3rem;font-weight:400;line-height:1.05;margin-top:14px}.ocs-serp-card p{color:#4e6258;margin-top:12px}
.ocs-product-visual,.ocs-product-copy,.ocs-cart-line,.ocs-cart-button,.ocs-message-bubble,.ocs-message-actions span{border-radius:0!important;box-shadow:none!important}
.ocs-product-demo{display:grid;grid-template-columns:.8fr 1.2fr;align-items:stretch}.ocs-product-visual{background:var(--ocs-highlight);color:var(--ocs-green-dark);border:0}.ocs-product-copy{background:transparent;border:1px solid rgba(247,245,238,.3);color:var(--ocs-white)}
.ocs-cart-line,.ocs-message-bubble{background:transparent;border-color:rgba(247,245,238,.3);color:var(--ocs-white)}
.ocs-cart-button{background:var(--ocs-primary);color:var(--ocs-green-dark)}
.ocs-message-actions span{border:1px solid rgba(247,245,238,.3);background:transparent;color:var(--ocs-white)}
.ocs-journey__foot{height:52px;border-top:1px solid rgba(247,245,238,.25);display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;padding:0 18px;color:#9bacA2;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}
.ocs-journey-progress{height:1px;background:rgba(247,245,238,.2)}.ocs-journey-progress i{background:var(--ocs-highlight)}
.ocs-hero-ledger{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(247,245,238,.2);margin-top:70px;padding-top:20px;color:#879990;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase}
.ocs-hero-ledger span:nth-child(2){text-align:center}.ocs-hero-ledger span:last-child{text-align:right}

/* Homepage navigation and section rhythm */
.ocs-home-index{position:sticky;top:82px;background:var(--ocs-surface);border-color:var(--ocs-border);backdrop-filter:none;z-index:20}
.ocs-home-index .container{padding-inline:48px}
.ocs-home-index a{color:#617269;background:transparent;border-color:var(--ocs-border);padding:18px 20px;font-size:.64rem}
.ocs-home-index a:hover,.ocs-home-index a.is-current{background:var(--ocs-highlight);color:var(--ocs-green-dark)}
.ocs-home-index a span{color:var(--ocs-primary);font-family:var(--font-sans)}
.ocs-diagnostic{background:var(--ocs-bg);color:var(--ocs-text)}
.ocs-section-intro h2,.ocs-diagnostic h2,.ocs-diagnostic h3,.ocs-services h2,.ocs-services h3,.ocs-journal h2,.ocs-journal h3{color:var(--ocs-green-dark)!important}
.ocs-section-intro .lead,.ocs-diagnostic p,.ocs-services p,.ocs-journal p{color:var(--ocs-muted)}
.ocs-diagnostic__layout{border-top:1px solid var(--ocs-border);padding-top:54px}
.ocs-diagnostic__screen{border-radius:0;background:var(--ocs-green-dark);border-color:var(--ocs-green-dark);box-shadow:none}
.ocs-screen-top{border-color:rgba(247,245,238,.2)}
.ocs-diagnostic__list{border-color:var(--ocs-border)}
.ocs-diagnostic-row{border-color:var(--ocs-border);padding:34px 0;background:transparent}
.ocs-diagnostic-row.is-active{padding-left:22px;padding-right:22px;background:var(--ocs-surface);border-left:4px solid var(--ocs-primary)}
.ocs-diagnostic-row:hover{transform:none;background:var(--ocs-surface)}
.ocs-diagnostic-row small{color:var(--ocs-primary)}
.ocs-diagnostic-row__number{color:#7a8a82}
.ocs-method{background:var(--ocs-green-dark);color:var(--ocs-white);border:0}
.ocs-method h2,.ocs-method h3{color:var(--ocs-white)!important}
.ocs-method p{color:#bdc8c1}
.ocs-method-browser{border-radius:0;background:#061d14;border-color:rgba(247,245,238,.26);box-shadow:none}
.ocs-method-browser__canvas{background-image:linear-gradient(rgba(247,245,238,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(247,245,238,.06) 1px,transparent 1px);background-size:48px 48px}
.ocs-method-step{border-color:rgba(247,245,238,.22)}.ocs-method-step.is-active{border-left:4px solid var(--ocs-highlight);padding-left:22px}.ocs-method-step:hover{transform:none}
.ocs-work{background:var(--ocs-bg);color:var(--ocs-text)}
.ocs-work h2,.ocs-work h3{color:var(--ocs-green-dark)!important}.ocs-work p{color:var(--ocs-muted)}
.ocs-work-panel{border-radius:0;background:var(--ocs-surface);border-color:var(--ocs-border);box-shadow:none}
.ocs-work-panel:hover{transform:translateY(-4px);border-color:var(--ocs-green-dark)}
.ocs-work-art{transition:transform .4s var(--ease)}
.ocs-work-content>span{color:var(--ocs-primary)}
.ocs-services{background:var(--ocs-bg-secondary);color:var(--ocs-text);border:0}
.ocs-service-filters button{border-radius:0;color:var(--ocs-green-dark);border-color:var(--ocs-border);padding:10px 14px}
.ocs-service-filters button.is-active,.ocs-service-filters button:hover{background:var(--ocs-green-dark);color:var(--ocs-white);border-color:var(--ocs-green-dark)}
.ocs-service-preview{border-radius:0;background:var(--ocs-green-dark);color:var(--ocs-white);box-shadow:none}
.ocs-service-preview p{color:#bdc8c1}.ocs-service-preview a{color:var(--ocs-highlight)}
.ocs-service-row{border-color:rgba(10,42,30,.2);background:transparent}
.ocs-service-row:hover,.ocs-service-row.is-active{background:var(--ocs-surface);transform:none;border-left:4px solid var(--ocs-primary);padding-left:18px}
.ocs-service-row small{color:#6b7b72}
.ocs-journal{background:var(--ocs-bg)}
.ocs-journal-card{border-radius:0;border-color:var(--ocs-border);background:transparent}
.ocs-journal-image{border-radius:0;filter:saturate(.7) contrast(1.04)}
.ocs-audit-cta{background:var(--ocs-bg);padding-top:40px}
.ocs-audit-board{border-radius:0;background:var(--ocs-green-dark);border-color:var(--ocs-green-dark);box-shadow:none;color:var(--ocs-white)}
.ocs-audit-board h2{color:var(--ocs-white)!important}.ocs-audit-board p{color:#bdc8c1}.ocs-audit-board__scan{background:#061d14;border-color:rgba(247,245,238,.2)}
.ocs-scan-line{display:none}

/* All interior pages become a clean editorial reading system. */
.svc-hero,.post-hero,.page-generic{background:var(--ocs-green-dark);color:var(--ocs-white);padding-top:155px;padding-bottom:78px}
.svc-hero::before{display:none}.svc-hero h1,.post-hero h1,.page-generic h1{color:var(--ocs-white)!important;max-width:24ch}.svc-hero .intro,.post-hero .meta{color:#bdc8c1}
.svc-hero .num,.post-hero .cats{color:var(--ocs-highlight)}
.site-main>.section,.site-main article>.section{background:var(--ocs-bg);color:var(--ocs-text)}
.site-main>.section h2,.site-main>.section h3,.site-main>.section h4,.entry-content h2,.entry-content h3,.entry-content h4{color:var(--ocs-green-dark)!important}
.site-main>.section p,.entry-content p{color:var(--ocs-muted)}
.card-grid{gap:0;border-top:1px solid var(--ocs-border);border-left:1px solid var(--ocs-border)}
.card-grid .card{border:0!important;border-right:1px solid var(--ocs-border)!important;border-bottom:1px solid var(--ocs-border)!important;padding:26px!important}
.problem{border-color:var(--ocs-border)!important;background:transparent!important;border-radius:0!important}
.problem h3{color:var(--ocs-green-dark)!important}.problem p{color:var(--ocs-muted)!important}
.outcomes{gap:0;border-top:1px solid var(--ocs-border);border-left:1px solid var(--ocs-border)}
.outcomes li{border:0!important;border-right:1px solid var(--ocs-border)!important;border-bottom:1px solid var(--ocs-border)!important;color:var(--ocs-text);padding:22px}
.process-list{gap:0;border-top:1px solid var(--ocs-border);border-left:1px solid var(--ocs-border)}
.process-item{border:0!important;border-right:1px solid var(--ocs-border)!important;border-bottom:1px solid var(--ocs-border)!important;padding:28px}.process-item h3{color:var(--ocs-green-dark)!important}
.faq{border-color:var(--ocs-border)}.faq details{border-color:var(--ocs-border)}.faq summary{color:var(--ocs-green-dark)}.faq details p{color:var(--ocs-muted)}
.svc-list{border-top:1px solid var(--ocs-border)}.svc-row{border-color:var(--ocs-border);border-radius:0}.svc-row:hover{background:var(--ocs-surface)}
.blog-grid{gap:0;border-top:1px solid var(--ocs-border);border-left:1px solid var(--ocs-border)}
.blog-card{border:0;border-right:1px solid var(--ocs-border);border-bottom:1px solid var(--ocs-border);background:transparent}.blog-card:hover{transform:none;background:var(--ocs-surface);border-color:var(--ocs-border)}.blog-card h3{color:var(--ocs-green-dark)}.blog-card p,.blog-card .meta{color:var(--ocs-muted)}
.post-cover{border-radius:0;border:0}.post-body{color:var(--ocs-text)}.post-body h2,.post-body h3{color:var(--ocs-green-dark)!important}.post-body p,.post-body li{color:var(--ocs-text)}.post-body a{color:#0c8552}.post-body blockquote{color:var(--ocs-muted);border-color:var(--ocs-primary)}.post-body img{border-radius:0}.post-body code,.post-body th{background:var(--ocs-bg-secondary);color:var(--ocs-green-dark)}
.contact-form input,.contact-form textarea,.ocs-search-form input,.comment-form input,.comment-form textarea{border-radius:0;background:var(--ocs-surface);color:var(--ocs-text);border-color:var(--ocs-border)}
.ocs-search-form button,.comment-form .submit,.footer-widget button,.footer-widget input[type=submit]{border-radius:0}
.page-numbers,.pagination a,.pagination span{border-radius:0}

/* Footer */
.site-footer{background:var(--ocs-green-dark);border-top:0;color:var(--ocs-white);margin-top:0;padding-top:90px}
.footer-col h4{color:#9fb0a6}.footer-col a{color:var(--ocs-white)}.footer-col a:hover{color:var(--ocs-highlight)}.footer-brand{color:var(--ocs-white)}.footer-brand img{border-radius:0;background:transparent;padding:0}.footer-intro,.footer-bottom{color:#aebbb4}.footer-bottom{border-color:rgba(247,245,238,.2)}
.footer-widget input[type=email]{border-radius:0;background:transparent;color:var(--ocs-white);border-color:rgba(247,245,238,.3)}

/* Motion is mechanical and restrained. */
.reveal{transform:translateY(18px);transition:opacity .55s var(--ease),transform .55s var(--ease)}
.ocs-magnetic{transform:none!important}
@media(max-width:1079px){.ocs-editorial-mast span:nth-child(2){display:none}.ocs-editorial-mast{grid-template-columns:1fr auto}.ocs-journey__layout{grid-template-columns:104px 1fr}}
@media(max-width:700px){.ocs-home-hero{padding-top:112px}.ocs-editorial-mast{display:none}.ocs-home-title{font-size:clamp(3.15rem,16vw,5.2rem)}.ocs-journey__layout{display:block}.ocs-journey__route{display:grid;grid-template-columns:repeat(4,1fr);border-right:0;border-bottom:1px solid rgba(247,245,238,.25)}.ocs-journey__route button{border-bottom:0;border-right:1px solid rgba(247,245,238,.18);padding:13px 8px;text-align:center}.ocs-journey__route button span{margin-bottom:5px}.ocs-journey__viewport{min-height:400px}.ocs-journey-panel{padding:24px 18px}.ocs-hero-ledger{grid-template-columns:1fr;gap:8px}.ocs-hero-ledger span:nth-child(2),.ocs-hero-ledger span:last-child{text-align:left}.ocs-home-index{top:82px}.ocs-home-index .container{padding-inline:0}.ocs-proof-line{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.reveal{transition:none}.ocs-journey-panel{transition:none}.ocs-work-panel:hover{transform:none}}
