/* Ovate: focused interactions, clear hierarchy, generous canvas.
   Reference principles from Innate Compass and Raidiam; original Ovate assets. */
:root{--paper:#fcfaf5;--ink:#283c32;--muted:#637064;--line:#dfe4d5;--olive:#738b48}
body{background:var(--paper)}.preview-note{background:#edf0e5;color:#647157}.preview-note span{color:#6d7866}.wrap{width:min(1280px,89%)}header{height:88px;top:15px;border-radius:44px;background:#fffefaed;padding:0 25px;box-shadow:0 6px 25px #33452508;border:1px solid #fff}nav{gap:7px}nav a{font-size:12px;padding:10px 13px}.logo{width:133px}.nav-cta{background:#344d36;padding:11px 20px}nav a[aria-current=page]{background:#e9eedf}.hero,.page-hero{padding-top:70px;padding-bottom:65px}.hero h1{font-size:clamp(43px,4.4vw,66px);font-weight:550;letter-spacing:-2.8px}.page-hero h1{font-size:clamp(42px,4.1vw,61px);letter-spacing:-2.6px}.intro{font-size:18px;line-height:1.75}.eyebrow{font-size:10px;letter-spacing:1.4px;font-weight:500}.eyebrow:before{width:23px;margin-right:10px}.button{background:#344f36;font-weight:550;border-radius:25px;padding:15px 23px;box-shadow:none}.button:hover{background:#4b6539}.text-link{background:none;border-radius:0;border-bottom:1px solid #8b9b72;padding:5px 0;font-size:12px}.text-link:hover{background:none;color:#344f36}.hero-photo:before,.page-photo:after{background:#e0e6d0;transform:none;inset:15px -15px -15px 15px;border-radius:26px}.hero-photo figcaption,.page-photo figcaption{background:#edf0e1}.photo-tag{background:#f0e4c9;box-shadow:none;font-size:14px;border-radius:15px 15px 15px 2px}.belief{background:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:30px 0}.belief p:first-child{font-family:inherit;font-size:25px;letter-spacing:-.6px;line-height:1.4}.belief p{font-size:15px}.systems-section{padding-top:80px;padding-bottom:70px;gap:85px}.systems-intro h2{font-size:clamp(36px,4vw,55px)}.systems-map{background:radial-gradient(ellipse at 50% 30%,#e6ecd8 0%,#f1f3e9 60%,#f5f5ed 100%);border:0;border-radius:30px;padding:25px;box-shadow:none}.map-canvas{height:350px;background-size:22px 22px}.system-node{background:#fffef8;border:1px solid #dce3d0;box-shadow:0 4px 12px #536b2a08;border-radius:15px;min-height:86px;width:116px}.system-node strong{font-size:13px}.system-node small{font-size:9px}.system-node[aria-pressed=true]{box-shadow:0 0 0 4px #c0d29c35}.map-insight{background:transparent;border-top:1px solid #d2dcc1;border-radius:0;padding:20px 2px 3px;min-height:180px}.map-insight h3{font-size:21px}.map-insight p{font-size:14px}.map-insight p.system-trail{font-size:11px}.map-caption{font-size:9px}.map-note{font-size:10px}.section-head h2{font-size:clamp(37px,3.7vw,53px)}.section-head>p{font-size:15px}.section{padding:70px 0}.challenge-grid{gap:35px}.challenge-options button,.challenge-options button:first-child{border:0;border-bottom:1px solid #dbe1d0;border-radius:0;background:transparent;padding:24px 12px}.challenge-options{gap:0}.challenge-options button[aria-pressed=true]{border-radius:14px;background:#e9efdb;box-shadow:none}.challenge-result{background:#eff2e5;border-radius:20px;padding:32px}.challenge-result .text-link{background:none}.challenge-result h3{font-family:inherit;font-weight:550;font-size:28px;letter-spacing:-.8px}.pressure-section{border-radius:35px;margin:15px 18px}.simulator{box-shadow:none;border:0;background:#3a523c;border-radius:25px;grid-template-columns:.8fr 1.2fr}.simulation-controls{background:transparent;justify-content:flex-start;padding:35px 30px}.pressure-network{background:#304833;padding:28px}.scenario-switch{background:#293e2b}.intervention{border-color:#718767;background:#ffffff05}.foundation-inspector{background:#f3f1e5;border-radius:17px}.simulation-reading{margin-top:35px}.simulation-reading h3{font-family:inherit;font-weight:500;letter-spacing:-.5px}.pressure-end .light-link{background:#dce6bf}.quote-grid{background:transparent;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:35px 0}.quote-mark{color:#8a9a6b}.result-context{border-color:var(--line)}.people-section,.soft-section{background:#eef1e5;border-radius:32px}.steps article{background:transparent;border-radius:0;border-top:2px solid #cbd6b8;padding:23px 8px}.steps h3{font-family:inherit;font-size:25px;font-weight:500;letter-spacing:-.5px}.steps p{font-size:14px}.compact-cta,.contact-section{background:#e7edda;border-radius:30px}.route-cards{gap:22px;padding-bottom:30px}.route-card{text-align:left;color:inherit;border:1px solid #e1e5d7;font:inherit;border-radius:21px;background:#f3f4ec;box-shadow:none;cursor:pointer}.route-card:nth-child(2),.route-card:nth-child(3){background:#f3f4ec}.route-card>div{padding:24px}.route-card img{height:170px}.route-card h3{font-size:25px;line-height:1.2;font-weight:550}.route-card b{font-size:11px;font-weight:500}.route-card[aria-pressed=true]{border-color:#849e57;box-shadow:0 0 0 3px #b9cc9135;background:#e8eedb}.route-card[aria-pressed=true] b{color:#4b652e}.route-card:hover{transform:translateY(-3px)}.service-row{margin-top:0;background:#edf1e3;border-radius:24px;padding:37px;gap:30px}.service-row:nth-of-type(2),.service-row:nth-of-type(3){background:#edf1e3}.service-detail{background:none;border-radius:0;border-left:1px solid #cbd6b8;padding:0 0 0 30px}.service-number{background:none;border:1px solid #c8d5b1;border-radius:12px}.service-row .eyebrow{margin-bottom:20px}.service-row h2{font-size:32px}.service-routes .eyebrow{margin-bottom:24px}.page-services .page-hero{grid-template-columns:1fr 1.1fr!important;gap:70px}.story-row{background:#eef1e6;padding:37px;border-radius:24px}.story-row:nth-child(2){background:#ede9df}.story-symbol{background:#fffdf7;border-radius:50%;color:#7a8e53}.story-row h2{font-size:36px}.story-id strong{font-family:inherit;font-size:39px;font-weight:550}.story-explorer{padding:30px 0;background:transparent;border-top:1px solid var(--line);border-radius:0}.story-stages button{box-shadow:none;background:#f1f3e9;border-radius:16px;border-color:#e0e6d3}.story-stage-detail{background:#edf1e1;border-radius:20px}.case-body article,.case-body article:nth-child(2),.case-body article:nth-child(3){background:transparent;border-top:1px solid var(--line);border-radius:0;padding:30px 0;margin:0}.case-body aside{background:#edf2e1;border-radius:18px}.case-quote{background:#e7eed6;border-radius:20px}.profile-grid article,.profile-grid article:nth-child(2){background:transparent;border:1px solid #e0e5d6;border-radius:22px}.insight-feature{background:#edf1e3;border-radius:28px;padding:42px;gap:55px}.insight-vision-demo{background:#fffdf5;border-color:#dde3cd;border-radius:20px;box-shadow:none}.archive-grid article,.archive-grid article:nth-child(2){background:transparent;border-radius:0;border-top:1px solid var(--line);padding:25px 0}.archive-grid h3{font-family:inherit;font-weight:500;font-size:28px}.vision-map-panel{background:#f0f3e6;border:0;border-radius:25px}.vision-editor{background:#efeee4;border-radius:24px}.vision-node{box-shadow:none}.vision-editor .step-guidance{background:transparent;padding:18px 0 0;border-top:1px solid #d8ddca;border-radius:0}.paper-form{background:#eff2e6;border-radius:24px}.form-notice{background:#e1e8d0}.contact-person{background:#ebeedd}.site-footer{font-size:11px}.site-footer .logo{width:130px}
@media(max-width:1100px){nav{gap:2px}nav a{font-size:11px;padding:9px}.page-services .page-hero{gap:30px}.map-canvas{height:330px}.system-node{width:99px}.system-node strong{font-size:11px}.system-node small{font-size:8px}.service-row{padding:27px;gap:22px}.insight-feature{gap:30px}}
@media(max-width:720px){header{height:76px;top:8px;border-radius:38px;padding:0 19px}header nav{top:82px;border-radius:22px}.logo{width:118px}header nav a{font-size:14px;padding:12px}.menu-toggle{font-size:12px;padding:8px 13px}.hero,.page-hero{padding:38px 0 45px}.hero h1{font-size:42px;letter-spacing:-1.7px}.page-hero h1{font-size:39px;letter-spacing:-1.7px}.intro{font-size:16px}.page-services .page-hero{grid-template-columns:1fr!important;gap:30px}.systems-section{grid-template-columns:1fr;padding:50px 0 20px;gap:25px}.systems-map{padding:18px}.map-canvas{height:300px}.system-node{width:89px;min-height:77px}.system-node strong{font-size:10px}.system-node small{font-size:7px}.map-caption{font-size:7px}.map-insight h3{font-size:20px}.map-insight p{font-size:13px}.map-insight{min-height:195px}.belief{padding:25px 0;gap:15px}.belief p:first-child{font-size:23px}.section{padding:50px 0}.challenge-result{padding:25px}.challenge-options button{padding:20px 12px;font-size:14px}.pressure-section{margin:0 8px;border-radius:27px}.simulator{grid-template-columns:1fr}.simulation-controls{padding:25px}.pressure-network{padding:22px}.pressure-section .section-head h2{font-size:38px}.quote-grid{padding:25px 0;gap:15px}.people-section,.soft-section{border-radius:25px}.compact-cta,.contact-section{border-radius:25px}.steps article{padding:22px 0}.route-cards{gap:15px}.route-card{grid-template-columns:105px 1fr}.route-card img{height:100%;min-height:205px}.route-card>div{padding:20px}.route-card h3{font-size:23px}.service-row{padding:25px;grid-template-columns:1fr;gap:20px}.service-detail{border-left:0;border-top:1px solid #ccd8b5;padding:25px 0 0}.service-row h2{font-size:29px}.service-number{height:32px;width:32px}.story-row{padding:27px}.story-row h2{font-size:31px}.story-id strong{font-size:34px}.story-explorer{padding:25px 0}.insight-feature{padding:25px;gap:25px}.profile-grid article,.profile-grid article:nth-child(2){padding-top:0}.vision-map-panel{padding:24px}.map-note{font-size:9px}.site-footer{padding-top:35px}}
@media(max-width:360px){.system-node{width:76px}.system-node small{font-size:6.5px}.route-card{grid-template-columns:85px 1fr}.route-card>div{padding:17px}}
@media(prefers-reduced-motion:reduce){.route-card:hover,.vision-node:hover,.button:hover{transform:none}}
@media print{header{display:none!important}.vision-map-panel{background:white}.working-summary{border:0}}
