/* Peter OPC V7 — original UI experiment; all visual maps/workflows are conceptual. */
:root{--v7-paper:#f4f1e9;--v7-ink:#17231f;--v7-dark:#12221e;--v7-deep:#0c1b18;--v7-green:#225e4e;--v7-sage:#ced9c9;--v7-acid:#d5ef91;--v7-coral:#f57955;--v7-mute:#616b64;--v7-rule:#c9cbc2}
html{scroll-behavior:smooth}
body.v7-site{background:var(--v7-paper);color:var(--v7-ink);font-family:'Inter','Helvetica Neue',Arial,'PingFang SC','Microsoft Yahei',sans-serif}
body.v7-site *{box-sizing:border-box}
body.v7-site a{text-decoration:none;color:inherit}
body.v7-site .site-header{background:rgba(244,241,233,.98);border-bottom:1px solid #d8dad0;position:relative;z-index:30;height:80px}
body.v7-site .head-inner{height:80px}
body.v7-site .brand-mark{color:var(--v7-ink)}
body.v7-site .brand-mark b{color:var(--v7-coral)}
body.v7-site .brand-copy{letter-spacing:.15em}
body.v7-site .desktop-nav{gap:24px}
body.v7-site .desktop-nav a{font-size:12px;letter-spacing:.02em}
body.v7-site .desktop-nav a.active{color:var(--v7-green);border-bottom-color:var(--v7-green)}
body.v7-site .top-cta{background:var(--v7-dark);color:#fff;font-size:12px;padding:16px 20px}
body.v7-site .top-cta b{color:var(--v7-acid)}
body.v7-site .lang-chip{font-size:10px;white-space:nowrap;color:#7b8178}
.v7-hero{min-height:690px;display:grid;grid-template-columns:52% 48%;border-bottom:1px solid #a5b0a3}
.v7-hero-main{background:var(--v7-paper);display:flex;flex-direction:column;padding:38px clamp(26px,3.9vw,76px) 25px;min-width:0}
.v7-mini{font-size:10px;letter-spacing:.18em;font-weight:750;display:flex;align-items:center;gap:10px;color:#3b594d;white-space:nowrap}
.v7-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--v7-coral);flex-shrink:0}
.v7-mini-right{margin-left:auto;font-size:9px;letter-spacing:.07em;color:#8a918a}
.v7-hero-copy{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:50px 0 43px}
.v7-sup{margin:0 0 29px;font-size:12px;letter-spacing:.14em;color:#52675b}
.v7-hero h1{font-size:clamp(65px,5.5vw,104px);line-height:1.16;letter-spacing:-.085em;margin:0 0 34px;font-weight:850;max-width:870px;white-space:nowrap}
.v7-hero h1 em{font-style:normal;color:var(--v7-green)}
.v7-asterisk{font-size:.54em;display:inline-block;vertical-align:top;color:var(--v7-coral);margin-left:.14em;line-height:1.5}
.v7-hero-summary{font-size:clamp(17px,1.27vw,22px);max-width:640px;line-height:1.75;color:#455b50;margin:0}
.v7-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:40px}
.v7-primary,.v7-secondary{font-size:14px;font-weight:750;display:inline-flex;justify-content:space-between;align-items:center;gap:38px;min-height:58px;padding:18px 22px;transition:transform .2s,background .2s}
.v7-primary{background:var(--v7-ink);color:white!important}
.v7-primary span{color:var(--v7-acid);font-size:20px}
.v7-secondary{border:1px solid var(--v7-ink);color:var(--v7-ink)}
.v7-secondary span{font-size:20px}
.v7-primary:hover,.v7-secondary:hover{transform:translateY(-3px)}
.v7-hero-bottom{display:flex;gap:15px;align-items:end;justify-content:space-between;border-top:1px solid var(--v7-rule);padding-top:19px;font-size:11px;color:#69786d}
.v7-hero-bottom span:first-child{font-weight:750;letter-spacing:.13em;white-space:nowrap}
.v7-hero-bottom span:last-child{text-align:right;max-width:340px}
.v7-hero-canvas{min-width:0;background:radial-gradient(ellipse at 52% 20%,#25453b,transparent 55%),var(--v7-deep);position:relative;overflow:hidden;color:#f4f4ec;display:flex;flex-direction:column;padding:36px clamp(25px,3.4vw,65px) 19px}
.v7-canvas-head{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.14em;color:#a9c3b8}
.v7-canvas-head span:last-child{font-size:9px;color:#cedbd3;letter-spacing:.07em}
.v7-canvas-head i{display:inline-block;width:6px;height:6px;background:var(--v7-acid);border-radius:50%;margin-right:5px;animation:blink 3s infinite}
@keyframes blink{50%{opacity:.3}}
.v7-geoviz{position:relative;height:clamp(220px,23vw,330px);flex:none;margin-top:15px;overflow:hidden}
.v7-geoviz svg{height:100%;width:100%;filter:drop-shadow(0 12px 40px #0004)}
.v7-overlay-num{font-size:130px;line-height:1;font-weight:900;position:absolute;bottom:-27px;left:-10px;opacity:.06;letter-spacing:-.1em;pointer-events:none}
.v7-system-title{position:relative;display:flex;flex-direction:column;gap:5px;margin-top:-5px}
.v7-system-title span{font-size:21px;color:#bdcfc2}
.v7-system-title strong{font-size:clamp(31px,3.6vw,57px);letter-spacing:-.07em;line-height:1.14}
.v7-system-title strong span{font-size:.72em;color:var(--v7-acid);margin-left:10px}
.v7-operating-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;margin-top:auto;margin-bottom:16px}
.v7-operating-steps div{display:flex;flex-direction:column;gap:9px;padding:19px 10px 18px 0;border-right:1px solid #ffffff30}
.v7-operating-steps div:not(:first-child){padding-left:14px}
.v7-operating-steps div:last-child{border:0}
.v7-operating-steps small{font-size:9px;color:#91b4a3;letter-spacing:.05em}
.v7-operating-steps b{font-size:14px;font-weight:600;white-space:nowrap}
.v7-canvas-foot{text-align:right;color:#93a49d;font-size:8px;letter-spacing:.1em}
.v7-proofstrip{background:#dfe8d9;padding:20px clamp(23px,3.8vw,80px);display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--v7-rule)}
.v7-proofstrip .label{font-size:10px;font-weight:800;letter-spacing:.18em;color:#46665b}
.v7-proofstrip strong{font-size:15px;white-space:nowrap}
.v7-proofstrip>a{font-size:12px;font-weight:750;border-bottom:1px solid currentColor;padding-bottom:2px}
.v7-proofstrip>span:not(.label){color:#91a49a}
.v7-container{width:min(1400px,calc(100% - 96px));margin:auto}
.v7-section{padding:110px 0;background:var(--v7-paper)}
.v7-section-label{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--v7-rule);padding-bottom:18px;margin-bottom:45px;color:#526960;font-size:10px;font-weight:800;letter-spacing:.15em}
.v7-grid-head{display:grid;grid-template-columns:1.45fr .55fr;align-items:end;gap:90px;margin:0 0 47px}
.v7-grid-head h2{font-size:clamp(46px,5.2vw,84px);letter-spacing:-.085em;line-height:1.18;margin:0;font-weight:850}
.v7-grid-head h2 em{color:var(--v7-green);font-style:normal}
.v7-grid-head p{font-size:15px;color:#69716b;line-height:1.9;margin:0;max-width:420px}
.v7-selector{display:grid;grid-template-columns:.32fr .68fr;background:#e8e9df;min-height:385px;border:1px solid #d2d5ca}
.v7-tabs{display:flex;flex-direction:column;border-right:1px solid #c8d0c3}
.v7-tab{font-size:17px;font-weight:700;text-align:left;padding:26px 24px;flex:1;background:transparent;color:#606e63;border:0;border-bottom:1px solid #c8d0c3;cursor:pointer;transition:background .2s,color .2s}
.v7-tab:last-child{border:0}
.v7-tab.is-active{background:#1e473b;color:#f5f8ef}
.v7-stage{padding:42px 49px 35px;display:flex;flex-direction:column;gap:23px}
.v7-stage-top{display:flex;justify-content:space-between;color:#426d57;font-size:11px;font-weight:800;letter-spacing:.12em}
.v7-stage-icon{font-size:45px;color:var(--v7-green);font-weight:300;line-height:.65}
.v7-stage h3{font-size:clamp(31px,3.1vw,49px);line-height:1.25;letter-spacing:-.06em;max-width:750px;margin:0}
.v7-stage-bottom{margin-top:auto;padding-top:23px;border-top:1px solid #c4cabf;display:grid;grid-template-columns:1fr .7fr;gap:35px;align-items:start}
.v7-stage-bottom p{margin:0;font-size:14px;line-height:1.9;color:#667267}
.v7-stage-bottom>div{display:flex;flex-direction:column;gap:10px}
.v7-small-label{color:#77867b;font-size:10px;letter-spacing:.13em}
.v7-stage-bottom strong{font-size:15px}
.v7-stage-bottom a{font-size:13px;color:#245f50;font-weight:800;margin-top:4px}
.v7-services{background:#e9e9e0}
.v7-service-rows{border-top:1px solid #afb8ad}
.v7-srv{display:grid;grid-template-columns:200px 1fr 75px;gap:24px;align-items:center;border-bottom:1px solid #b5c0b3;padding:34px 10px;transition:padding .2s,background .2s}
.v7-srv:hover{padding-left:20px;background:#dde6d7}
.v7-srv>span{align-self:start;font-size:11px;letter-spacing:.13em;color:#356152;font-weight:800;padding-top:9px}
.v7-srv h3{font-size:clamp(24px,2.7vw,39px);line-height:1.27;letter-spacing:-.058em;margin:0 0 9px}
.v7-srv p{font-size:14px;color:#69756b;line-height:1.75;margin:0 0 9px}
.v7-srv small{font-size:11px;color:#476a58}
.v7-srv>b{font-size:31px;font-weight:400;text-align:right;color:#2e6255}
.v7-service-outro{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-top:30px;font-size:12px;color:#606a61}
.v7-service-outro a{font-weight:800;color:var(--v7-green)}
.v7-field{background:#14231f;color:#f2f4ed}
.v7-field .v7-section-label{color:#c3d2c4;border-color:#52625a}
.v7-field .v7-grid-head h2 em{color:var(--v7-acid)}
.v7-field .v7-grid-head p{color:#b1bcb3}
.v7-case-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:15px}
.v7-case-primary{background:#c9e6cc;color:#152a21!important;min-height:655px;display:flex;flex-direction:column;overflow:hidden}
.v7-case-top{display:flex;justify-content:space-between;gap:20px;padding:25px 30px;font-size:10px;letter-spacing:.13em;border-bottom:1px solid #a6c7a7}
.v7-case-wire{padding:32px 28px;background:radial-gradient(circle at 75% 15%,#e6f5d8,#b5d8bb 48%,#badbc0 90%);min-height:280px;position:relative}
.v7-case-big{font-size:clamp(62px,7vw,117px);font-weight:900;line-height:.88;letter-spacing:-.085em}
.v7-case-big i{font-style:normal;color:#48816c}
.v7-steps-diagram{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:22px}
.v7-steps-diagram span{font-size:10px;letter-spacing:.1em;padding:10px;border:1px solid #7d9f86}
.v7-steps-diagram i{font-style:normal;font-size:19px}
.v7-case-copy{margin-top:auto;padding:28px 30px 33px}
.v7-case-copy>span{font-size:11px;letter-spacing:.1em;color:#4f7061}
.v7-case-copy h3{font-size:clamp(31px,3vw,51px);letter-spacing:-.066em;line-height:1.24;margin:15px 0 15px}
.v7-case-copy p{font-size:14px;line-height:1.85;max-width:660px;color:#526a5b}
.v7-case-copy b{font-size:13px;display:block;margin-top:28px}
.v7-side-cases{display:grid;grid-template-rows:1fr 1fr;gap:15px}
.v7-case-secondary{padding:27px 30px;background:#24453a;color:#fff!important;min-height:320px;display:flex;flex-direction:column;gap:15px}
.v7-case-secondary>span{font-size:10px;color:#adc6b5;letter-spacing:.12em}
.v7-case-secondary h3{font-size:clamp(25px,2.5vw,38px);line-height:1.24;letter-spacing:-.06em;margin:5px 0 0}
.v7-case-secondary p{font-size:13px;line-height:1.78;color:#b9d3bf;margin:0}
.v7-case-secondary b{margin-top:auto;font-size:12px;font-weight:750}
.v7-architecture{display:flex;align-items:center;gap:14px;margin:10px 0;color:var(--v7-acid)}
.v7-architecture span{border:1px solid #64947c;padding:10px;font-size:12px;letter-spacing:.13em}
.v7-architecture i{width:30px;height:1px;background:var(--v7-acid)}
.v7-case-culture{background:#e3e7d5;color:#243e33!important;position:relative;overflow:hidden}
.v7-case-culture>span{color:#557463}
.v7-case-culture p{color:#596b5b}
.v7-culture-mark{position:absolute;font-size:185px;right:-2px;top:-48px;color:#b0bca9;opacity:.48;font-family:serif;pointer-events:none}
.v7-culture-mark span{font-size:55px;vertical-align:top;color:var(--v7-coral)}
.v7-case-culture h3{position:relative;margin-top:auto}
.v7-case-culture b{position:relative}
.v7-engagement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.v7-engagement-card{min-height:342px;background:#e9e9e2;padding:30px;display:flex;flex-direction:column;border:1px solid #c7cac0;transition:transform .2s}
.v7-engagement-card:hover{transform:translateY(-5px)}
.v7-engagement-card>span{font-size:11px;letter-spacing:.12em;color:#65736a}
.v7-engagement-card h3{font-size:37px;letter-spacing:-.07em;margin:38px 0 13px}
.v7-engagement-card p{font-size:14px;color:#657166;line-height:1.85;margin:0 0 15px}
.v7-engagement-card small{font-size:11px;color:#556f60;margin-top:auto}
.v7-engagement-card b{font-size:12px;margin-top:25px}
.v7-engagement-card.accent{background:var(--v7-acid);border-color:var(--v7-acid)}
.v7-engagement-card.accent p{color:#486144}
.v7-insights{background:#f1f1e9}
.v7-insight-stack{border-top:1px solid var(--v7-rule)}
.v7-insight-stack a{display:grid;grid-template-columns:260px 1fr 40px;gap:25px;align-items:center;padding:35px 2px;border-bottom:1px solid var(--v7-rule);transition:padding .2s}
.v7-insight-stack a:hover{padding-left:14px}
.v7-insight-stack span{font-size:11px;font-weight:800;letter-spacing:.1em;color:#67806f}
.v7-insight-stack h3{font-size:clamp(21px,2.2vw,32px);letter-spacing:-.045em;margin:0;font-weight:650}
.v7-insight-stack i{font-style:normal;font-size:29px;color:#44705a}
.v7-cta{background:#d6edb0;padding:50px 0 60px}
.v7-cta-top{display:flex;justify-content:space-between;padding:0 0 24px;border-bottom:1px solid #a8c58a;gap:15px;font-size:12px;font-weight:800;letter-spacing:.12em;color:#2d4835}
.v7-cta-main{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:50px 0 60px}
.v7-cta-main h2{font-size:clamp(40px,5.1vw,78px);letter-spacing:-.083em;line-height:1.17;margin:0}
.v7-cta-main h2 em{font-style:normal;color:#407756}
.v7-cta-main a{background:var(--v7-ink);color:white!important;padding:21px 24px;display:flex;align-items:center;gap:40px;white-space:nowrap;font-size:14px;font-weight:700}
.v7-cta-main a span{font-size:24px;color:var(--v7-acid)}
.v7-cta-note{font-size:12px;color:#58764e}
.v7-site .site-footer{background:#0f211b}
.v7-site .site-footer .copyright{color:#b5c6b6;border-color:#56645b}
.v7-site .site-footer h3{letter-spacing:.03em}
/* Applying an editorial system across retained V6 subpages */
.v7-site .page-hero{background:#e4e9da;border-bottom:1px solid #b8c6b7}
.v7-site .page-hero.night{background:var(--v7-dark)}
.v7-site .page-hero.lime{background:#dfe9c9}
.v7-site .page-hero h1{color:var(--v7-ink)}
.v7-site .page-hero.night h1{color:white}
.v7-site .page-hero .eyebrow{color:var(--v7-green)}
.v7-site .page-hero.night .eyebrow{color:var(--v7-acid)}
.v7-site .pill{background:#dceadc;color:#215341}
.v7-site .chapter{border-color:var(--v7-rule)}
.v7-site .form-panel{border-color:var(--v7-rule)}
.v7-site .filter.active{background:var(--v7-dark)}
.v7-site .knowledge-card a,.v7-site .insight-item .kind{color:var(--v7-green)}
.v7-site .cta-band{background:var(--v7-acid)}
.v7-site .site-footer .foot-grid a:hover{color:var(--v7-acid)}
.v7-site .page-hero{padding:95px 0 80px}
.v7-site .page-hero h1{letter-spacing:-.078em}
.v7-site .chapter h2{letter-spacing:-.064em}
.v7-solution-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:35px}
.v7-solution-card{border:1px solid var(--v7-rule);background:white;padding:33px;display:flex;flex-direction:column;gap:17px;min-height:270px}
.v7-solution-card span{font-size:11px;color:var(--v7-green);font-weight:800;letter-spacing:.15em}
.v7-solution-card h3{font-size:32px;letter-spacing:-.06em;margin:4px 0 0}
.v7-solution-card p{font-size:14px;line-height:1.85;color:#65766c;margin:0}
.v7-solution-card a{color:var(--v7-green);font-size:12px;font-weight:800;margin-top:auto}
.v7-note{font-size:12px;line-height:1.8;color:#5c7469;margin-top:25px}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--v7-coral);outline-offset:3px}
@media(max-width:1240px){body.v7-site .desktop-nav{gap:14px}body.v7-site .desktop-nav a{font-size:11px}.v7-mini-right{display:none}.v7-hero h1{font-size:clamp(48px,5.1vw,75px)}.v7-system-title strong{font-size:37px}.v7-proofstrip strong{font-size:13px}.v7-grid-head{gap:50px}}
@media(max-width:900px){.v7-hero{grid-template-columns:1fr}.v7-hero-main{min-height:570px}.v7-hero h1{font-size:clamp(56px,8vw,82px)}.v7-hero-canvas{min-height:520px}.v7-geoviz{height:230px}.v7-proofstrip{flex-wrap:wrap;justify-content:center}.v7-grid-head{grid-template-columns:1fr;gap:20px}.v7-grid-head p{max-width:670px}.v7-container{width:calc(100% - 50px)}.v7-case-layout{grid-template-columns:1fr}.v7-side-cases{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.v7-engagement-grid{grid-template-columns:repeat(3,1fr)}.v7-engagement-card{padding:22px;min-height:370px}.v7-engagement-card h3{font-size:30px}.v7-insight-stack a{grid-template-columns:180px 1fr 28px}}
@media(max-width:760px){body.v7-site .site-header,body.v7-site .head-inner{height:64px}.v7-hero-main{min-height:540px;padding:27px 22px 18px}.v7-sup{font-size:11px;margin-bottom:25px}.v7-hero h1{font-size:clamp(49px,11vw,70px);letter-spacing:-.09em}.v7-hero-summary{font-size:16px}.v7-hero-actions{margin-top:29px}.v7-hero-bottom{font-size:10px}.v7-hero-bottom span:last-child{display:none}.v7-hero-canvas{padding:27px 22px;min-height:495px}.v7-geoviz{height:220px;margin-top:7px}.v7-operating-steps b{font-size:12px}.v7-operating-steps small{font-size:8px}.v7-system-title strong{font-size:37px}.v7-proofstrip{justify-content:space-between;padding:17px 22px}.v7-proofstrip .label{flex-basis:100%}.v7-proofstrip>a{flex-basis:100%}.v7-proofstrip strong{font-size:11px}.v7-section{padding:75px 0}.v7-container{width:calc(100% - 36px)}.v7-section-label{font-size:9px;margin-bottom:32px}.v7-grid-head h2{font-size:clamp(39px,9vw,60px)}.v7-grid-head p{font-size:14px}.v7-selector{grid-template-columns:1fr}.v7-tabs{flex-direction:row;border-right:0;border-bottom:1px solid var(--v7-rule);overflow:auto}.v7-tab{padding:19px 11px;font-size:11px;white-space:nowrap;border-bottom:0;border-right:1px solid #cbd4c8}.v7-stage{padding:30px 23px;min-height:340px}.v7-stage h3{font-size:30px}.v7-stage-bottom{grid-template-columns:1fr;gap:18px}.v7-srv{grid-template-columns:1fr 35px;gap:10px;padding:26px 0}.v7-srv>span{grid-column:1/-1}.v7-srv h3{font-size:27px}.v7-srv b{grid-column:2;grid-row:2}.v7-service-outro{flex-direction:column;align-items:flex-start}.v7-case-primary{min-height:550px}.v7-case-wire{min-height:225px}.v7-case-big{font-size:clamp(60px,11vw,100px)}.v7-case-copy h3{font-size:31px}.v7-side-cases{grid-template-columns:1fr;grid-template-rows:auto}.v7-case-secondary{min-height:290px}.v7-engagement-grid{grid-template-columns:1fr}.v7-engagement-card{min-height:255px}.v7-engagement-card h3{margin:15px 0}.v7-insight-stack a{grid-template-columns:1fr 30px;gap:12px;padding:26px 0}.v7-insight-stack span{grid-column:1/-1;font-size:10px}.v7-insight-stack h3{font-size:25px}.v7-cta-main{display:block;margin:42px 0}.v7-cta-main h2{font-size:42px}.v7-cta-main a{margin-top:30px;display:inline-flex}.v7-cta-top{font-size:10px}.v7-solution-grid{grid-template-columns:1fr}}
@media(max-width:370px){.v7-mini{font-size:9px}.v7-hero h1{font-size:44px}.v7-hero-main{min-height:545px}.v7-primary,.v7-secondary{padding:15px 14px;gap:14px;font-size:12px}.v7-hero-canvas{min-height:460px}.v7-geoviz{height:180px}.v7-system-title strong{font-size:30px}.v7-operating-steps small{font-size:7px}.v7-operating-steps b{font-size:10px}.v7-operating-steps div:not(:first-child){padding-left:8px}.v7-proofstrip>span:not(.label){display:none}.v7-section-label span:last-child{display:none}.v7-tab{padding:16px 8px}.v7-stage h3{font-size:26px}.v7-case-big{font-size:57px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.v7-canvas-head i{animation:none}}
.v7-scope-cols strong{font-size:15px;color:#2c5b46}.v7-scope-cols p{font-size:13px;line-height:1.7;color:#5e6a60}
@media(max-width:760px){.v7-scope-cols{grid-template-columns:1fr!important;gap:5px!important}}
