:root{
--navy:#063b70;--blue:#0b67a8;--cyan:#12a9df;--cyan2:#63d8f2;--ink:#102236;--muted:#627487;
--line:#dfe8ef;--soft:#f4f8fb;--white:#fff;--max:1180px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}
.container{width:min(var(--max),92%);margin:auto}.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{width:125px;display:block}.brand img{width:100%;display:block;mix-blend-mode:multiply}
nav{display:flex;align-items:center;gap:25px}nav a{font-size:13px;font-weight:800;color:var(--navy);text-decoration:none}nav a:hover{color:var(--cyan)}.nav-btn{background:var(--navy);color:#fff!important;padding:11px 18px;border-radius:4px}.menu{display:none;border:0;background:none;font-size:25px;color:var(--navy)}
.hero{min-height:700px;position:relative;overflow:hidden;color:#fff;background:linear-gradient(115deg,#032d5c 0%,#075d99 52%,#0b8fca 100%);display:flex;align-items:center}
.hero:after{content:"";position:absolute;width:620px;height:620px;border:90px solid rgba(99,216,242,.12);border-radius:50%;right:-180px;bottom:-280px}
.hero-shape{position:absolute;border-radius:50%;filter:blur(1px)}.shape1{width:500px;height:500px;border:70px solid rgba(18,169,223,.12);right:5%;top:-300px}.shape2{width:340px;height:340px;border:45px solid rgba(255,255,255,.07);left:-170px;bottom:-170px}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.kicker{font-size:11px;letter-spacing:.2em;font-weight:900;color:var(--cyan);margin:0 0 13px}.hero .kicker{color:var(--cyan2)}
.hero h1{font-size:clamp(46px,7vw,82px);line-height:.98;letter-spacing:-.04em;margin:0}.hero h1 span{color:var(--cyan2)}.lead{font-size:18px;max-width:680px;color:#e9f4fa;margin:28px 0}.actions{display:flex;gap:13px}.btn{display:inline-block;border:1px solid transparent;border-radius:4px;padding:14px 22px;font-weight:900;text-decoration:none;cursor:pointer;font:inherit}.primary{background:var(--cyan2);color:#073861}.ghost{border-color:rgba(255,255,255,.7);color:#fff}.hero-card{background:rgba(255,255,255,.95);padding:18px;border-radius:8px;box-shadow:0 25px 70px rgba(0,20,45,.25);transform:rotate(1.5deg)}.hero-card img{width:100%;display:block}.hero-card-caption{padding:17px 5px 4px;color:var(--navy);display:flex;flex-direction:column}.hero-card-caption span{font-size:13px;color:var(--muted)}
.section{padding:100px 0}.light{background:var(--soft)}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.section h2{font-size:clamp(31px,4vw,52px);line-height:1.08;letter-spacing:-.035em;margin:0 0 22px}.copy{color:var(--muted);font-size:16px}.link{color:var(--blue);font-weight:900;text-decoration:none}.section-head{max-width:760px;margin-bottom:45px}.section-head>p:last-child{color:var(--muted)}
.domain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.domain-grid article{background:#fff;border:1px solid var(--line);padding:28px;min-height:220px;transition:.2s}.domain-grid article:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(6,59,112,.08)}.domain-grid b{color:var(--cyan);font-size:12px}.domain-grid h3{font-size:21px;line-height:1.2;margin:13px 0}.domain-grid p,.process-grid p,.structure p{font-size:14px;color:var(--muted)}
.process{background:#fff}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.process-grid article{border-top:2px solid var(--cyan);padding-top:20px}.process-grid span{font-weight:900;color:var(--cyan)}.process-grid h3{font-size:25px;margin:10px 0}
.structure-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.structure{background:#fff;border:1px solid var(--line);padding:40px}.structure small{font-size:10px;letter-spacing:.18em;font-weight:900;color:var(--cyan)}.structure h3{font-size:35px;color:var(--navy);margin:8px 0 16px}
.opportunities{background:#fff}.opportunity{display:flex;justify-content:space-between;align-items:center;gap:30px;border:1px solid var(--line);padding:42px;background:linear-gradient(110deg,#f6fbfe,#fff)}.badge{font-size:10px;letter-spacing:.16em;font-weight:900;color:var(--blue)}.opportunity h3{font-size:27px;margin:10px 0}
.partners{background:var(--navy);color:#fff}.partners .section-head>p:last-child{color:#cbdbe8}.partner-list{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.2)}.partner-list span{padding:19px 0;border-bottom:1px solid rgba(255,255,255,.2);color:#e6f1f7}
.form-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}form{display:grid;gap:12px}input,textarea,select{width:100%;border:1px solid var(--line);background:#fff;border-radius:3px;padding:14px;font:inherit;color:var(--ink)}textarea{resize:vertical}.message{margin:0;font-weight:800;color:var(--blue)}
.contact{background:#fff}footer{background:#031e3b;color:#c9d9e6}.footer{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer p{font-size:12px;margin:0}.brand-text{font-size:20px;font-weight:900;letter-spacing:.08em;color:#fff}.brand-text span{color:var(--cyan2)}
@media(max-width:850px){.menu{display:block}nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:20px 4%;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero-grid,.split,.form-grid,.structure-grid{grid-template-columns:1fr;gap:38px}.hero{min-height:auto;padding:90px 0}.hero-card{max-width:560px}.domain-grid{grid-template-columns:1fr 1fr}.process-grid{grid-template-columns:1fr 1fr}.section{padding:75px 0}.opportunity{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.domain-grid,.process-grid,.partner-list{grid-template-columns:1fr}.actions{flex-direction:column}.btn{text-align:center}.hero h1{font-size:50px}.footer{padding:28px 0;flex-direction:column;align-items:flex-start}}

section[id]{scroll-margin-top:82px}
.org{background:linear-gradient(180deg,#fff 0%,var(--soft) 100%)}
.org-chart{--ln:var(--cyan);display:flex;flex-direction:column;align-items:center;width:100%}
.org-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%}
.org-row .side{display:flex;align-items:center}
.org-row .left{justify-content:flex-end}.org-row .right{justify-content:flex-start}
.org-row .left:after,.org-row .right:before{content:"";flex:0 0 48px;height:0;border-top:2px dashed var(--ln)}
.r1 .mid{position:relative;padding-bottom:0}
.r2{padding:34px 0 0}
.r2 .spine{width:2px;align-self:stretch;background:var(--ln);margin-top:-34px}
.r2 .left:after,.r2 .right:before{flex-basis:70px}
.org-services{display:flex;flex-direction:column;align-items:center;width:100%;position:relative;padding-top:34px}
.org-services:before{content:"";position:absolute;top:0;left:50%;width:2px;height:34px;background:var(--ln);transform:translateX(-50%)}
.org-label{margin:0;padding:7px 15px;border-radius:30px;background:var(--navy);color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;position:relative}
.org-label:after{content:"";position:absolute;top:100%;left:50%;width:2px;height:22px;background:var(--ln);transform:translateX(-50%)}
.svc{display:grid;grid-template-columns:repeat(4,210px);gap:20px;position:relative;padding-top:50px}
.svc:before{content:"";position:absolute;top:22px;left:105px;right:105px;height:2px;background:var(--ln)}
.svc .org-card{position:relative}
.svc .org-card:before{content:"";position:absolute;bottom:100%;left:50%;width:2px;height:28px;background:var(--ln);transform:translateX(-50%)}
.org-card{width:210px;background:#fff;border:1px solid var(--line);border-radius:14px;text-align:center;padding:18px 14px;box-shadow:0 8px 24px rgba(6,59,112,.07);transition:transform .2s,box-shadow .2s;position:relative}
.org-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(6,59,112,.13)}
.org-card .tag{display:inline-block;margin-bottom:10px;padding:3px 10px;border-radius:20px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#eaf6fc;color:var(--blue)}
.org-card.sup .tag{background:#e3f7f1;color:#0f6e56}
.org-card .ph{width:108px;height:108px;margin:0 auto 12px;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 35%,#eaf6fc 0%,#cfe9f6 100%);border:3px solid #fff;box-shadow:0 0 0 2px var(--cyan)}
.org-card .ph img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;display:block}
.org-card h3{margin:0 0 3px;font-size:15px;line-height:1.3;color:var(--navy)}
.org-card small{display:block;color:var(--cyan);font-weight:800;font-size:11.5px;line-height:1.35}
.org-card p{margin:8px 0 0;font-size:12.5px;line-height:1.5;color:var(--muted)}
.org-card.dg{width:290px;border:0;background:linear-gradient(135deg,var(--navy),var(--blue));padding:24px 20px}
.org-card.dg .ph{width:150px;height:150px}
.org-card.dg h3{color:#fff;font-size:19px}.org-card.dg small{color:var(--cyan2);font-size:13px}.org-card.dg p{color:#d6e6f2}
.org-card.sup{border-color:#9fe1cb}
.org-legend{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;margin:34px 0 0;font-size:12.5px;color:var(--muted)}
.org-legend span{display:inline-block;width:28px;height:0;border-top:2px solid var(--ln);margin-left:10px}.org-legend .dash{border-top-style:dashed}
@media(max-width:1000px){
 .org-row{grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}.org-row .side>.org-card{height:100%}
 .org-row .mid{grid-column:1/-1;order:-1;display:flex;justify-content:center;margin-bottom:6px}
 .org-row .side{justify-content:center}
 .org-row .left:after,.org-row .right:before{display:none}
 .r2 .spine{display:none}.r2{padding-top:18px}
 .svc{grid-template-columns:1fr 1fr;gap:12px;padding-top:22px}.svc:before,.svc .org-card:before{display:none}
 .org-label:after{height:22px}
 .org-card{width:100%;max-width:260px}
}
@media(max-width:560px){.org-card{padding:14px 8px}.org-card .ph{width:84px;height:84px}.org-card h3{font-size:13.5px}.org-card small{font-size:10.5px}.org-card p{font-size:11.5px}.org-card .tag{font-size:9px;padding:3px 7px}.org-card.dg{max-width:300px}.org-card.dg .ph{width:115px;height:115px}}

@media(max-width:1000px){
 .org-row{column-gap:36px;position:relative}
 .org-row:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--ln);transform:translateX(-50%);z-index:0}
 .org-row .side{position:relative}
 .org-row .left:after,.org-row .right:before{display:block;position:absolute;top:50%;width:18px;height:0;border-top:2px dashed var(--ln);flex:none}
 .org-row .left:after{right:-18px}.org-row .right:before{left:-18px}
 .org-row .side>.org-card{max-width:none}
 .org-card{z-index:1}
 .svc{column-gap:36px;padding-top:44px}
 .svc:before{display:block;top:22px;left:25%;right:25%}
 .svc .org-card:nth-child(-n+2):before{display:block;height:22px}
 .svc .org-card:nth-child(n+3):before{display:none}
 .svc .org-card{max-width:none}
}
@media(max-width:560px){.org-row,.svc{column-gap:24px}.org-row .left:after,.org-row .right:before{width:12px}.org-row .left:after{right:-12px}.org-row .right:before{left:-12px}}

/* --- Site multi-pages --- */
nav a.active{color:var(--cyan)}nav a.nav-btn.active{color:#fff!important;background:var(--blue)}
.page-head{background:linear-gradient(115deg,#032d5c 0%,#075d99 60%,#0b8fca 100%);color:#fff;padding:64px 0 56px}
.page-head .kicker{color:var(--cyan2)}.page-head h1{font-size:clamp(34px,5vw,54px);line-height:1.08;margin:0 0 12px}.page-head p:last-child{color:#d6e8f5;max-width:680px;margin:0;font-size:17px}
.home-voyage{background:linear-gradient(120deg,#fff 0%,#fdf1f3 100%)}
.hv{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:center}.hv img{width:100%;max-width:320px;justify-self:center;border-radius:14px;box-shadow:0 20px 50px rgba(6,59,112,.18);transform:rotate(2deg)}
.btn.ghost-dark{border:2px solid var(--navy);color:var(--navy);background:transparent}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.message.ok{color:#0f6e56}.message.err{color:#c0122b}
@media(max-width:800px){.hv{grid-template-columns:1fr}.hv img{max-width:240px}}

.foot-info p,.foot-links p{margin:2px 0}.foot-info a,.foot-links a{color:#9fdcf5;text-decoration:none}.foot-info a:hover,.foot-links a:hover{text-decoration:underline}
.foot-links{display:flex;flex-direction:column;gap:2px;text-align:right}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.trust-card{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}
.trust-card>span{font-size:26px;width:48px;height:48px;border-radius:50%;background:var(--soft);display:grid;place-items:center;flex:none}
.trust-card small{display:block;color:var(--muted);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.trust-card strong{display:block;color:var(--navy);font-size:15.5px;margin-top:2px}.trust-card a{color:var(--blue);text-decoration:none}
.trust-note{margin:22px 0 0;padding:14px 18px;border-radius:12px;background:#e6f7f0;border:1px solid #9fe1cb;color:#0f5e48;font-size:14.5px}
.legal{max-width:820px}.legal h2{color:var(--navy);margin:34px 0 14px}.legal h2:first-child{margin-top:0}.legal h3{color:var(--navy);font-size:17px;margin:22px 0 6px}.legal p{color:var(--muted);line-height:1.7;margin:0 0 12px}
.legal-dl{display:grid;grid-template-columns:200px 1fr;gap:8px 16px;margin:0 0 20px;padding:20px;background:var(--soft);border-radius:12px}.legal-dl dt{font-weight:800;color:var(--navy);font-size:14px}.legal-dl dd{margin:0;font-size:14.5px}
.legal-maj{font-size:13px;font-style:italic}
@media(max-width:800px){.trust-grid{grid-template-columns:1fr}.foot-links{text-align:left;flex-direction:row;flex-wrap:wrap;gap:6px 16px}.foot-links p{width:100%}.legal-dl{grid-template-columns:1fr;gap:2px}.legal-dl dd{margin-bottom:10px}.footer{align-items:flex-start!important;flex-direction:column;padding:28px 0}}
