/* Shared ocean brand and editorial page composition. */
.v10-model-card{display:flex;flex-direction:column}.v10-model-copy{display:flex;flex:1;flex-direction:column}.v10-model-copy h3{min-block-size:2.6em}.v10-model-copy>p{flex:1}.v10-model-copy .text-action{align-self:flex-start;margin-top:auto}
.model-hero{padding:60px 0 64px;background:radial-gradient(ellipse at 90% 5%,#e7ebd8,transparent 55%),#fafaf3}
.model-heading{max-width:920px;margin-bottom:40px}.model-eyebrow{font-size:11px!important;letter-spacing:.12em;font-weight:700;color:#517143;text-transform:uppercase;margin:0 0 12px}
.model-heading h1{font-size:clamp(34px,4.1vw,56px);letter-spacing:-.025em;margin:0 0 20px;color:#193b2b;max-width:26ch}
.model-lead{font-size:18px;line-height:1.85;max-width:740px;color:#4c5d4d;margin:0}
.model-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,4.8vw,64px);align-items:center}
.model-poster{margin:0;min-width:0}.model-poster>a{display:block;border:1px solid #d9d9bf;border-radius:14px;overflow:hidden;box-shadow:0 18px 45px #183a2912;background:#e5e8da}
.model-poster img{display:block;width:100%;height:auto!important;object-fit:contain!important}.model-poster figcaption{font-size:12px;line-height:1.8;color:#5d685b;margin-top:16px}
.model-poster figcaption>span{display:block;font-size:10px;letter-spacing:.1em;font-weight:700;color:#75551e}.model-poster figcaption a{display:block;font-weight:600;color:#285837;text-decoration:underline;text-underline-offset:3px;margin-top:6px}
.model-summary{min-width:0}.model-summary h2{font-size:clamp(28px,2.8vw,40px);color:#193b2b;margin:0 0 22px;max-width:22ch}.model-summary>p:not(.model-eyebrow){font-size:16px;line-height:1.95;color:#4c5d4d;margin:0 0 26px}
.model-highlights{padding:0;margin:0 0 32px;list-style:none;border-top:1px solid #d6decb}.model-highlights li{position:relative;padding:16px 0 16px 28px;border-bottom:1px solid #d6decb;font-size:15px;line-height:1.8;color:#263f2e}.model-highlights li:before{content:'✓';position:absolute;left:0;color:#42734c;font-weight:700}
.model-resources{padding:64px 0 72px;background:#fff}.model-section-heading{margin-bottom:30px;max-width:820px}.model-section-heading h2{font-size:clamp(27px,3vw,38px);color:#193b2b;margin:0;max-width:30ch}
.model-panel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.model-panel{min-width:0;padding:28px 24px 26px;background:#fafaf4;border:1px solid #dce1d1;border-radius:14px;box-shadow:0 5px 18px #173f2d04;transition:transform .25s,border-color .25s}
.model-panel:hover{transform:translateY(-4px);border-color:#b69a59}.model-panel-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.model-panel-icon{width:46px;height:46px;display:grid;place-items:center;background:#e9eede;border-radius:12px;color:#376147}.model-panel-icon svg{width:25px;height:25px}.model-number{font:600 26px/1.2 'Chakra Petch',Arial,sans-serif;color:#c1b17f}.model-panel-label{font-size:11px!important;text-transform:uppercase;letter-spacing:.1em;color:#61764d;font-weight:700;margin:0 0 12px}.model-panel h3{font-size:21px;line-height:1.45!important;color:#193b2b;margin:0 0 14px}.model-panel>p:last-child{font-size:14px;line-height:1.9;color:#52604f;margin:0}
.model-process{padding:64px 0;background:#f0f3e7}.model-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0;margin:0;list-style:none;counter-reset:step}.model-step-grid>li{display:flex;gap:20px;padding:26px;background:#fff;border:1px solid #d9e1cf;border-radius:12px;min-width:0}.model-step-number{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;font:600 17px 'Chakra Petch',Arial,sans-serif;border-radius:50%;background:#193b2b;color:#f1d58f}.model-step-grid h3{font-size:20px;line-height:1.5!important;margin:1px 0 8px;color:#193b2b}.model-step-grid p{font-size:14px;line-height:1.85;color:#52604f;margin:0}
.model-cta{padding:64px 0;background:#173f2d;color:#fff}.model-cta-inner{display:grid;grid-template-columns:1.4fr .7fr;align-items:center;gap:52px}.model-cta .model-eyebrow{color:#d9bd76}.model-cta h2{font-size:clamp(28px,3vw,40px);color:#fff;max-width:27ch;margin:0 0 18px}.model-cta p:not(.model-eyebrow){color:#e2e7d6;font-size:16px;line-height:1.85;max-width:720px;margin:0}.model-cta-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.sea360-ecosystem .model-cta .btn{background:#e4c880;color:#1a3928;border:1px solid #e4c880}.model-related-link{font-size:14px;color:#f0dfae;display:flex;align-items:center;gap:10px;min-height:44px}
.v10-models-overview{padding:72px 0;background:#f4f5eb}.v10-models-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:34px}.v10-models-heading h2{font-size:clamp(29px,3vw,42px);color:#193b2b;max-width:22ch;margin:0}.v10-models-heading>p{max-width:460px;font-size:16px;line-height:1.85;color:#52604f;margin:0}.v10-models-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.v10-model-card{min-width:0;background:#fff;border:1px solid #dce1d1;border-radius:16px;overflow:hidden;box-shadow:0 8px 28px #173f2d07}.v10-model-media{position:relative;display:block;overflow:hidden;aspect-ratio:1.65;background:#163b2c}.v10-model-media>img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .6s}.v10-model-media:hover>img{transform:scale(1.025)}.v10-model-media>span{position:absolute;top:18px;left:18px;width:40px;height:40px;display:grid;place-items:center;background:#fffdf2;border:1px solid #d8c68a;border-radius:50%;font:700 15px 'Chakra Petch',Arial,sans-serif;color:#173f2d}.v10-model-copy{padding:28px 30px 26px}.v10-model-copy h3{font-size:27px;color:#193b2b;margin:0 0 14px}.v10-model-copy>p{font-size:15px;line-height:1.85;color:#52604f;margin:0 0 20px}.v10-model-copy .text-action{color:#285837;display:inline-flex;gap:12px;align-items:center;font-weight:700;font-size:14px;min-height:44px}.v10-model-copy .text-action svg{width:18px;height:18px}
.v10-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin:34px 0 0}.v10-pagination .page-numbers{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #d5deca;border-radius:10px;background:#fff;color:#173f2d;padding:6px 12px}.v10-pagination .current{background:#173f2d;color:#fff}
@media(max-width:1100px){.model-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-overview{gap:32px}.model-panel{padding:24px}.model-panel-top{margin-bottom:20px}}
@media(max-width:700px){.model-hero{padding:34px 0 40px}.model-heading{margin-bottom:28px}.model-heading h1{font-size:34px;max-width:24ch}.model-lead{font-size:16px;line-height:1.85}.model-overview{grid-template-columns:1fr;gap:30px}.model-summary{order:-1}.model-summary h2{font-size:28px}.model-summary>p:not(.model-eyebrow){font-size:15px}.model-highlights li{font-size:14px;padding-block:13px}.model-resources,.model-process,.model-cta,.v10-models-overview{padding:44px 0}.model-section-heading h2{font-size:28px}.model-panel-grid{gap:14px}.model-panel{padding:20px 17px}.model-panel h3{font-size:19px}.model-panel>p:last-child{font-size:13px;line-height:1.9}.model-panel-label{font-size:10px!important}.model-number{font-size:22px}.model-panel-top{margin-bottom:20px}.model-panel-icon{width:38px;height:38px}.model-panel-icon svg{width:22px;height:22px}.model-step-grid{grid-template-columns:1fr;gap:12px}.model-step-grid>li{padding:22px 20px;gap:16px}.model-step-grid h3{font-size:19px}.model-cta-inner{grid-template-columns:1fr;gap:24px}.model-cta-actions{gap:12px}.v10-models-heading{display:block}.v10-models-heading>p{font-size:15px;margin-top:18px}.v10-models-grid{grid-template-columns:1fr;gap:22px}.v10-model-copy{padding:24px}.v10-model-copy h3{font-size:25px}.v10-model-copy>p{font-size:14px}.model-poster figcaption{font-size:12px}}
@media(max-width:370px){.model-panel-grid{grid-template-columns:1fr}.model-heading h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){.model-panel,.v10-model-media>img{transition:none}.model-panel:hover{transform:none}}
body.sea360-ecosystem,body.sea360-v7{--ink:#193b2b;--muted:#52604f;--accent:#376147;--accent-dark:#173f2d;--soft:#f2f4e8;--line:#d5deca;--gold:#d8b56d;--heading:"SEA360 Pro","Be Vietnam Pro",Arial,"Yu Gothic","Malgun Gothic",sans-serif;color:var(--ink);background:#fff}
body.sea360-ecosystem{font-family:"SEA360 Pro","Be Vietnam Pro",Arial,"Yu Gothic","Malgun Gothic",sans-serif;font-size:16px;line-height:1.8}
.theme-products,.theme-services,.theme-ecosystem,.theme-news{--body:"SEA360 Pro","Be Vietnam Pro",Arial,sans-serif;--heading:"Chakra Petch","SEA360 Pro",Arial,sans-serif}
.sea360-ecosystem :is(h1,h2,h3){font-family:"SEA360 Pro","Be Vietnam Pro",Arial,"Yu Gothic","Malgun Gothic",sans-serif;text-wrap:balance;overflow-wrap:break-word;line-height:1.25}
.sea360-ecosystem :is(p,li){text-wrap:pretty}
.sea360-ecosystem .btn{background:#173f2d;color:#fff}
.sea360-ecosystem .btn.secondary{background:#fff;color:#173f2d;border-color:#a8cfe5}
.sea360-ecosystem .btn:hover{background:#006f9f;color:#fff}
.sea360-ecosystem .contact-band{background:#f2f4e8}
.sea360-ecosystem .contact-band h2,.sea360-ecosystem .contact-band p{color:#193b2b}
.sea360-ecosystem .fine-note{color:#66715c;font-size:13px}
.s360n-header .s360n-nav-link{font-size:12px}
.sea360-ecosystem .wrap{width:min(1320px,calc(100% - 64px))}
.v10-chain-grid,.v10-service-grid,.v10-knowledge-grid,.v10-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.v10-chain-card,.v10-service-card,.v10-knowledge-card,.v10-news-card{min-width:0;background:#fff;border:1px solid #d5deca;border-radius:18px;overflow:hidden}
.v10-chain-card>figure,.v10-service-card>figure{margin:0}
.v10-chain-card img,.v10-service-card img,.v10-knowledge-image img,.v10-news-card>a>img{width:100%;aspect-ratio:1.6;object-fit:cover;display:block}
.v10-chain-card>div,.v10-service-content,.v10-knowledge-card>div,.v10-news-card>div{padding:26px}
.v10-step-number{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;color:#476a3b;background:#f2f4e8;border-radius:50%;font-size:13px;font-weight:700;margin-bottom:14px}
.v10-chain-card h3,.v10-service-card h3,.v10-knowledge-card h3,.v10-news-card h3{font-size:24px;margin:0 0 12px;color:#173f2d}
.v10-chain-card p,.v10-service-card p,.v10-knowledge-card p,.v10-news-card p{font-size:15px;line-height:1.8;color:#52604f;margin:0 0 16px}
.v10-chain-section,.v10-knowledge-section{background:#f2f4e8}
.v10-knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.v10-knowledge-image{display:block}
.v10-service-content .feature-icon{color:#376147}
.v10-intro-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:30px;background:#f2f4e8;border:1px solid #d5deca;border-radius:16px}
.v10-intro-strip h3{font-size:20px;color:#173f2d}
.v10-intro-strip p{font-size:14px;color:#52604f}
.v10-knowledge-banner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;background:#f2f4e8;border:1px solid #d5deca;border-radius:18px;overflow:hidden}
.v10-knowledge-banner>img{width:100%;height:100%;min-height:280px;object-fit:cover}
.v10-knowledge-banner>div{padding:32px}
.v10-knowledge-banner h3{font-size:30px;color:#173f2d}
.v10-knowledge-banner p{font-size:16px;color:#52604f;margin:20px 0}
.v10-news-card time{font-size:12px;font-weight:600;color:#527044}
.sea360-v7 .s360n-header{font-family:"SEA360 Pro","Be Vietnam Pro",Arial,sans-serif}
.sea360-v7 .s360n-footer{margin-top:0}
@media(max-width:1000px){.v10-chain-grid,.v10-service-grid,.v10-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
 .sea360-ecosystem .wrap{width:calc(100% - 36px)}
 .v10-chain-grid,.v10-service-grid,.v10-knowledge-grid,.v10-news-grid,.v10-intro-strip,.v10-knowledge-banner{grid-template-columns:1fr}
 .v10-chain-grid,.v10-service-grid,.v10-knowledge-grid,.v10-news-grid{gap:20px}
 .v10-chain-card>div,.v10-service-content,.v10-knowledge-card>div,.v10-news-card>div{padding:24px}
 .v10-chain-card h3,.v10-service-card h3,.v10-knowledge-card h3,.v10-news-card h3{font-size:23px}
 .v10-knowledge-banner{gap:0}.v10-knowledge-banner>div{padding:24px}.v10-knowledge-banner>img{min-height:0;aspect-ratio:1.6}
 .theme-products .micro-hero h1,.theme-services .micro-hero h1,.theme-ecosystem .micro-hero h1,.theme-news .micro-hero h1{font-size:34px}
 .sea360-ecosystem .s360n-header .wrap{width:calc(100% - 32px)}
}

body.sea360-ecosystem{--body:"Be Vietnam Pro",Arial,"Yu Gothic","Malgun Gothic",sans-serif;font-family:var(--body);--muted:#52604f;--heading:"Chakra Petch","Be Vietnam Pro",Arial,sans-serif}.sea360-ecosystem .btn:hover{background:#285837}.sea360-ecosystem .fine-note{color:#66715c}.sea360-ecosystem .btn.secondary{border-color:#b8c9a8}.theme-hub .hub-hero-copy{max-width:720px}.theme-hub .hero-signature{color:#e9dfb5}

.sea360-ecosystem :is(h1,h2,h3){font-family:"Chakra Petch","SEA360 Pro",Arial,sans-serif}.s360n-brand-copy>strong>span{font:700 8px/1.15 var(--body,"Be Vietnam Pro",Arial,sans-serif);letter-spacing:0}.theme-hub .journey-image{aspect-ratio:auto}.theme-hub .journey-image img{width:100%;height:auto;object-fit:contain}.theme-hub .journey-stage{align-items:center}.theme-hub .journey-image a{display:block}
