@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+KR:wght@400;500;600;700&display=swap');
:root{--navy:#071a33;--navy2:#0e2c4b;--gold:#b89459;--gold2:#d6ba85;--ink:#14263a;--muted:#647487;--line:#e3e9ef;--off:#f5f7f8;--shell:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:'DM Sans','Noto Sans KR',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}.shell{width:min(var(--shell),calc(100% - 72px));margin:auto}.skip-link{position:absolute;top:-60px;left:10px;z-index:100;background:white;padding:10px}.skip-link:focus{top:10px}.site-header{height:88px;position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.header-inner{height:100%;display:flex;align-items:center;gap:32px}.logo{display:flex;align-items:center;width:205px;flex-shrink:0}.logo img{width:100%;mix-blend-mode:multiply}.desktop-nav{margin-left:auto;display:flex;gap:26px;align-items:center}.desktop-nav a{font-size:12px;font-weight:700;white-space:nowrap;transition:color .2s}.desktop-nav a:hover,.desktop-nav a.is-active{color:#9b713b}.header-tools{display:flex;align-items:center;gap:12px}.lang-switch{border-left:1px solid #d9dfe6;padding-left:12px;display:flex;gap:3px}.lang-switch button{border:0;background:none;color:#8893a0;font-size:11px;font-weight:700;padding:8px 5px}.lang-switch button.active{color:#9b713b}.menu-toggle{display:none;border:0;background:transparent;padding:8px}.menu-toggle span{display:block;width:23px;height:2px;background:var(--navy);margin:5px 0}.mobile-nav{display:none}.kicker{display:block;font-size:11px;font-weight:700;letter-spacing:2.7px;color:var(--gold);text-transform:uppercase}.hero{min-height:690px;height:min(760px,calc(100svh - 88px));position:relative;overflow:hidden;color:#fff;background:var(--navy)}.hero-video,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-video{object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(4,18,38,.96) 0%,rgba(4,18,38,.81) 43%,rgba(4,18,38,.27) 100%),linear-gradient(0deg,rgba(3,17,35,.48),transparent 35%)}.hero-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:center;padding:55px 0 85px}.hero-rule{width:52px;height:2px;background:var(--gold);margin-bottom:24px}.hero-kicker{color:var(--gold2)}.hero h1{font-size:clamp(44px,5.7vw,84px);letter-spacing:-3.8px;line-height:1.11;font-weight:600;margin:26px 0 24px;max-width:1050px}.hero h1 em{font-style:normal;color:var(--gold2)}.hero-copy{font-size:clamp(15px,1.3vw,18px);line-height:1.9;color:#dce4ed;max-width:610px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:25px}.cta{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;border:1px solid var(--gold);padding:16px 21px;color:#8b673a;font-size:13px;font-weight:700;min-width:188px;transition:background .2s,color .2s,transform .2s}.cta:hover{background:var(--gold);color:white;transform:translateY(-2px)}.cta-light{color:white;border-color:var(--gold2)}.text-link{font-size:13px;font-weight:700;display:inline-flex;gap:15px;align-items:center}.text-link span{color:var(--gold2)}.hero-bottom{position:absolute;bottom:34px;left:0;right:0;display:flex;justify-content:space-between;max-width:100%;color:#b6c4d4;font-size:10px;letter-spacing:1.5px}.statement{padding:92px 0;border-bottom:1px solid var(--line)}.statement-grid{display:grid;grid-template-columns:1fr 2fr;gap:55px}.statement h2{font-size:clamp(28px,3.1vw,44px);line-height:1.42;letter-spacing:-1.5px;margin:0 0 24px}.statement p{max-width:780px;line-height:2;color:var(--muted);font-size:16px}.section{padding:110px 0}.section-title{margin-bottom:42px}.section-title h2{font-size:clamp(29px,3.4vw,48px);line-height:1.3;letter-spacing:-1.7px;margin:15px 0}.sublead{color:var(--muted);font-size:15px;line-height:1.9;max-width:790px}.business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.business-tile{height:455px;position:relative;overflow:hidden;background:#17324b;color:white;display:flex;flex-direction:column;justify-content:space-between;padding:27px;isolation:isolate;transition:transform .25s}.business-tile:before{content:'';position:absolute;inset:0;z-index:-2;background-image:var(--tile-image);background-size:cover;background-position:center;transition:transform .5s}.business-tile:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,18,36,.44),rgba(4,18,36,.25) 28%,rgba(4,18,36,.96))}.business-tile:hover:before{transform:scale(1.06)}.tile-number{font-size:10px;letter-spacing:2px;color:#f0d6ab}.business-tile h3{font-size:clamp(24px,2.3vw,33px);margin:0 0 15px;letter-spacing:-.8px}.business-tile p{font-size:13px;color:#d6dce5;line-height:1.8;max-width:260px}.tile-arrow{display:block;font-size:25px;color:var(--gold2);margin-top:18px}.dark-section{background:var(--navy);color:white}.dark-section .section-title h2{max-width:780px}.split-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.light-muted{font-size:12px;letter-spacing:1.8px;color:#b8c6d6}.gold{color:var(--gold2)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature{border-top:1px solid rgba(255,255,255,.25);padding:35px 20px 15px 0}.feature-num{color:var(--gold2);font-size:14px}.feature h3{font-size:24px;margin:24px 0 15px;letter-spacing:-.7px}.feature p{font-size:14px;line-height:1.95;color:#b8c6d6}.regional-grid,.profile-grid,.two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.regional h2,.profile-section h2,.contact-grid h2{font-size:clamp(30px,3.8vw,52px);letter-spacing:-1.6px;line-height:1.3;margin:20px 0}.regional p,.profile-section p,.body-copy,.contact-grid p{line-height:2;color:var(--muted);font-size:15px}.regional-image{position:relative}.regional-image img{height:440px;width:100%;object-fit:cover}.regional-label{position:absolute;bottom:0;left:0;background:var(--navy);color:white;padding:25px 30px;font-size:19px;letter-spacing:2px}.regional-label span{display:block;color:var(--gold2);font-size:10px;margin-top:9px}.profile-section{background:var(--off)}.profile-visual{min-height:340px;background:linear-gradient(135deg,#0b2a49,#061629);color:#d3ad73;padding:55px;display:flex;flex-direction:column;justify-content:space-between;border-left:7px solid var(--gold)}.profile-visual>span{font-size:clamp(36px,4vw,60px);font-weight:600;line-height:1.12;letter-spacing:-1.5px}.profile-visual small{color:#b5c2cf;line-height:1.8;letter-spacing:2px}.closing{background:#0b2b4b;color:#fff;text-align:center;padding:96px 0}.closing h2{font-size:clamp(30px,4vw,52px);margin:18px 0 28px}.closing .cta{margin:auto}.inner-hero{background:linear-gradient(115deg,#071a33,#153b5b);padding:110px 0 100px;color:white;position:relative;overflow:hidden}.inner-hero:after{content:'';position:absolute;width:430px;height:430px;border:1px solid #ffffff12;border-radius:50%;right:-130px;top:-170px;box-shadow:0 0 0 100px #ffffff05,0 0 0 210px #ffffff04;pointer-events:none}.inner-hero h1{font-size:clamp(35px,5vw,66px);letter-spacing:-2px;line-height:1.2;margin:19px 0 24px;max-width:900px}.inner-lead{max-width:720px;line-height:1.9;color:#cbd7e5;font-size:16px}.two-col .section-title{margin-bottom:20px}.image-panel img{width:100%;height:420px;object-fit:cover}.tinted{background:var(--off)}.light-process .feature{border-top:1px solid #cfd8e2}.light-process .feature p{color:var(--muted)}.light-process .feature-num{color:#a57a45}.roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.roadmap>div{padding:32px;border:1px solid var(--line)}.roadmap b{color:#9d7543;font-size:25px}.roadmap h3{font-size:24px}.roadmap p{color:var(--muted);line-height:1.8}.disclaimer{font-size:12px;color:#7b8896;line-height:1.8;margin-top:28px}.country-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.country-grid>div{background:white;padding:24px 14px;min-height:110px;border:1px solid var(--line)}.country-grid span{display:block;font-size:12px;color:#a57a45;margin-bottom:17px}.country-grid strong{font-size:12px;letter-spacing:.5px}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px}.contact-card{padding:36px;background:var(--off)}.contact-card h3{font-size:18px;margin:26px 0 6px}.contact-card p{margin:0;font-size:12px;letter-spacing:1.5px}.contact-card hr{border:0;border-top:1px solid #d9e0e8;margin:26px 0}.contact-card a{color:#9b713b;font-size:13px;font-weight:700}.contact-card small{display:block;color:#788697;margin-top:20px;line-height:1.8}.site-footer{background:#05162c;color:#c0ccda;padding:70px 0 25px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:50px}.footer-logo{display:block;width:210px;background:#fff;padding:8px}.footer-top p{font-size:13px;line-height:1.9}.footer-links,.footer-company{display:flex;flex-direction:column;gap:12px}.footer-links>span,.footer-company>span{color:#c8a36c;font-size:11px;letter-spacing:2px;margin-bottom:8px}.footer-links a{font-size:13px}.footer-company strong{font-size:13px;color:white}.footer-company p{margin:-8px 0 10px}.footer-bottom{border-top:1px solid #ffffff22;padding-top:24px;margin-top:55px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#91a1b3}
@media(max-width:1150px){.desktop-nav{gap:13px}.desktop-nav a{font-size:11px}.logo{width:175px}.header-inner{gap:16px}.shell{width:min(var(--shell),calc(100% - 46px))}}
@media(max-width:900px){.site-header{height:72px}.desktop-nav{display:none}.header-tools{margin-left:auto}.menu-toggle{display:block}.mobile-nav{position:absolute;left:0;right:0;top:72px;background:white;padding:10px 23px 25px;box-shadow:0 20px 30px #0002;max-height:calc(100svh - 72px);overflow:auto}.mobile-nav.open{display:flex;flex-direction:column}.mobile-nav a{font-size:14px;padding:13px 4px;border-bottom:1px solid var(--line)}.hero{height:690px;min-height:600px}.hero h1{letter-spacing:-2px}.business-grid{grid-template-columns:1fr 1fr}.business-tile{height:400px}.business-tile:last-child{grid-column:1/-1;height:290px}.regional-grid,.profile-grid,.two-col,.contact-grid{gap:36px}.country-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.shell{width:calc(100% - 38px)}.site-header{height:66px}.mobile-nav{top:66px}.logo{width:150px}.lang-switch{padding-left:6px}.lang-switch button{font-size:10px;padding:7px 3px}.header-inner{gap:5px}.hero{height:auto;min-height:650px;max-height:none}.hero-content{min-height:650px;padding:100px 0 95px}.hero-shade{background:linear-gradient(90deg,rgba(4,18,38,.95),rgba(4,18,38,.7)),linear-gradient(0deg,#061a34,transparent)}.hero h1{font-size:clamp(36px,9.2vw,55px);letter-spacing:-1.7px;line-height:1.17}.hero-kicker{font-size:9px;letter-spacing:1.6px}.hero-copy{font-size:14px;line-height:1.85}.hero-actions{gap:16px;align-items:flex-start;flex-direction:column}.hero-bottom{bottom:23px;font-size:8px}.hero-bottom span:nth-child(2){display:none}.statement{padding:65px 0}.statement-grid{grid-template-columns:1fr;gap:18px}.statement h2{font-size:28px}.statement p{font-size:14px}.section{padding:72px 0}.section-title{margin-bottom:27px}.section-title h2{font-size:30px}.business-grid,.process-grid,.regional-grid,.profile-grid,.two-col,.roadmap,.contact-grid{grid-template-columns:1fr}.business-tile,.business-tile:last-child{grid-column:auto;height:335px}.business-tile h3{font-size:27px}.split-heading{display:block}.feature{padding-top:22px}.feature h3{margin:12px 0}.feature p{margin-bottom:7px}.regional-image img,.image-panel img{height:300px}.profile-visual{min-height:260px;padding:35px}.inner-hero{padding:78px 0}.inner-hero h1{font-size:37px}.country-grid{grid-template-columns:1fr 1fr}.country-grid>div{min-height:95px}.country-grid strong{font-size:10px}.footer-top{grid-template-columns:1fr;gap:32px}.footer-bottom{display:block;line-height:1.9}.site-footer{padding-top:55px}.closing{padding:72px 0}.contact-card{padding:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* V9.1 accessibility and responsive refinements */
:focus-visible{outline:3px solid #b89459;outline-offset:4px}.lang-switch button[aria-pressed="true"]{text-decoration:underline;text-underline-offset:5px}.hero-video{pointer-events:none}@media(max-width:650px){.hero-bottom{gap:12px}.hero-bottom span{overflow-wrap:anywhere}.site-header .header-inner{min-width:0}.header-tools{flex-shrink:0}}

/* V9.2 contact email */
.email-contact{display:block;margin:16px 0 20px;font-size:clamp(17px,2.1vw,24px);font-weight:650;letter-spacing:-.02em;overflow-wrap:anywhere;color:#ad8c48;text-decoration:none}.email-contact:hover,.footer-email:hover{text-decoration:underline}.footer-email{display:inline-block;margin-top:12px;color:#d7bd7b;overflow-wrap:anywhere;text-decoration:none}

/* V9.4 homepage horizontal autoplay carousel */
.hero{position:relative;overflow:hidden}.nv-slider,.nv-slides{height:100%;width:100%}.nv-slides{display:flex;transition:transform .75s cubic-bezier(.22,.61,.36,1);will-change:transform}.nv-slide{flex:0 0 100%;width:100%;height:100%;position:relative;overflow:hidden;background:#071a33}.nv-media,.nv-overlay{position:absolute;inset:0;width:100%;height:100%}.nv-media{object-fit:cover}.nv-image{background-size:cover;background-position:center}.nv-overlay{background:linear-gradient(90deg,rgba(4,18,38,.95),rgba(4,18,38,.77) 45%,rgba(4,18,38,.25)),linear-gradient(0deg,rgba(4,18,38,.5),transparent 45%)}.nv-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;padding:45px 0 105px}.nv-content h1{max-width:1000px}.nv-controls{position:absolute;bottom:27px;left:0;right:0;z-index:5;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.nv-dots,.nv-arrows{display:flex;gap:12px;align-items:center;pointer-events:auto}.nv-dot{border:0;border-radius:4px;background:#ffffff70;width:25px;height:4px;padding:0;transition:width .25s,background .25s}.nv-dot.active{width:54px;background:#d6ba85}.nv-arrows button{width:40px;height:40px;background:#061a34a8;color:#fff;border:1px solid #ffffff70;border-radius:50%;font-size:25px;line-height:1}.nv-arrows .nv-pause{font-size:13px}.nv-arrows button:hover{background:#b89459}.nv-slide:not(.is-current) .nv-content{opacity:.65}.nv-slide.is-current .nv-content{opacity:1;transition:opacity .5s}.nv-slider:focus-within .nv-controls{opacity:1}@media(max-width:650px){.nv-slide{min-height:650px}.nv-content{padding:90px 0 110px}.nv-content h1{font-size:clamp(34px,8.4vw,54px)}.nv-controls{bottom:20px}.nv-arrows button{width:34px;height:34px;font-size:22px}.nv-dot{width:16px}.nv-dot.active{width:30px}.nv-dots,.nv-arrows{gap:7px}}@media(prefers-reduced-motion:reduce){.nv-slides{transition:none}}

/* V9.5 — Seven image panels from approved collage */
.nv-slide .nv-panel-link{display:block;width:100%;height:100%;position:relative}
.nv-slide .nv-panel-image{display:block;width:100%;height:100%;object-fit:fill}
.nv-slide{min-height:0}
.nv-controls{bottom:18px}
.nv-dots{gap:7px}
.nv-dot{width:17px}
.nv-dot.active{width:32px}
@media(max-width:700px){.hero,.nv-slider,.nv-slides,.nv-slide{height:280px!important;min-height:280px!important}.nv-controls{bottom:9px}.nv-arrows button{width:29px;height:29px;font-size:19px}.nv-dots{gap:5px}.nv-dot{width:10px}.nv-dot.active{width:20px}}
@media(prefers-reduced-motion:reduce){.nv-slides{transition:none}}

/* V9.5.1: slide 5 replaced with resolution-independent CSS artwork and real text */
.nv-network-panel{isolation:isolate;background:radial-gradient(ellipse at 72% 57%,#15527d 0%,#0a3158 35%,#06162f 78%);color:#fff}
.nv-network-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,12,29,.94) 0%,rgba(2,12,29,.62) 44%,transparent 100%);z-index:1}
.nv-network-art{position:absolute;inset:0;overflow:hidden;background-image:radial-gradient(circle,#d6b87b 1px,transparent 1.6px);background-size:29px 29px;opacity:.65}
.nv-network-ring{position:absolute;width:65vw;height:65vw;max-width:900px;max-height:900px;min-width:340px;min-height:340px;right:-7%;top:-95%;border:1px solid rgba(215,185,123,.28);border-radius:50%;box-shadow:0 0 45px rgba(41,145,222,.17),inset 0 0 90px rgba(44,133,202,.15)}
.nv-network-ring.ring-two{transform:scale(.75)}.nv-network-ring.ring-three{transform:scale(.48)}
.nv-network-point{position:absolute;width:11px;height:11px;border-radius:50%;background:#f2d391;box-shadow:0 0 0 8px rgba(238,199,119,.14),0 0 28px #eac478;z-index:1}
.point-korea{left:80%;top:39%}.point-central{left:62%;top:62%}.point-europe{left:47%;top:34%}
.nv-network-arc{position:absolute;border-top:2px solid rgba(241,199,117,.8);border-radius:50%;transform:rotate(-17deg);height:110px;left:61%;top:34%;width:22%}
.nv-network-arc.arc-two{left:46%;top:28%;width:34%;height:175px;transform:rotate(8deg);opacity:.65}
.nv-network-copy{position:absolute;z-index:2;left:max(5%,calc((100% - 1200px)/2));top:50%;transform:translateY(-50%);max-width:65%;text-align:left}
.nv-network-index{font-size:14px;letter-spacing:.16em;color:#e6d1a6}
.nv-network-copy h2{font-size:clamp(28px,4vw,65px);line-height:1.1;margin:12px 0 18px;color:#fff}
.nv-network-copy h2 em{font-style:normal;color:#e4b86b}
.nv-network-ko{font-size:clamp(13px,1.65vw,23px);line-height:1.55;color:#f0f2f7}
.nv-network-more{display:inline-block;margin-top:24px;padding:11px 19px;border:1px solid rgba(255,255,255,.65);font-size:12px;letter-spacing:.08em}
@media(max-width:700px){.nv-network-copy{left:7%;max-width:85%}.nv-network-copy h2{margin:7px 0;font-size:29px}.nv-network-ko{font-size:13px}.nv-network-more{margin-top:10px;padding:7px 12px;font-size:10px}.nv-network-ring{top:-45%;right:-45%}.nv-network-art{background-size:22px 22px}}

/* V9.6 first video slide */
.nv-main-video{object-fit:cover;object-position:center;display:block}
.nv-video-content{pointer-events:none;color:white}
.nv-video-eyebrow{font-size:clamp(12px,1.3vw,17px);letter-spacing:.22em;color:#d7b77e;font-weight:700;margin-bottom:20px}
.nv-video-content h1{font-size:clamp(30px,5vw,72px);line-height:1.13;color:white;max-width:850px;margin:0 0 24px}
.nv-video-subtitle{font-size:clamp(12px,1.7vw,22px);color:#e4eaf4}
@media(max-width:700px){.nv-video-content{padding-bottom:90px}.nv-video-content h1{font-size:clamp(29px,7vw,42px)}.nv-dots{gap:6px}.nv-dot{width:13px}.nv-dot.active{width:27px}}

/* V9.7: 1 original video + 8 new visual panels */
.nv-v97-image{width:100%;height:100%;object-fit:fill;object-position:center;display:block}
@media(max-width:700px){.nv-v97-image{object-fit:contain;background:#06182d}}

/* V9.8 HD: full 1920x1080 backgrounds; text remains resolution-independent HTML */
.nv-hd-link{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:#06182d;color:white!important;text-decoration:none}
.nv-hd-image{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important}
.nv-hd-copy{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;pointer-events:none;max-width:1200px;margin:0 auto;padding:40px 5%;box-sizing:border-box;text-align:left}
.nv-hd-eyebrow{font-size:14px;letter-spacing:.22em;color:#e9c583;font-weight:600}
.nv-hd-copy h2{color:#fff;font-size:clamp(33px,4.6vw,76px);font-weight:750;line-height:1.08;max-width:720px;margin:20px 0 22px;letter-spacing:-.035em;text-shadow:0 2px 18px rgba(0,0,0,.22)}
.nv-hd-copy p{color:#f0f3f8;font-size:clamp(15px,1.45vw,23px);line-height:1.55;max-width:600px;margin:0 0 30px}
.nv-hd-cta{color:#fff;font-size:13px;font-weight:700;letter-spacing:.12em;border:1px solid rgba(255,255,255,.75);padding:14px 24px}
@media(max-width:700px){.nv-hd-copy{padding:24px 7%;justify-content:center}.nv-hd-eyebrow{font-size:10px}.nv-hd-copy h2{font-size:clamp(27px,7vw,40px);margin:14px 0}.nv-hd-copy p{font-size:14px;max-width:300px;margin-bottom:18px}.nv-hd-cta{font-size:11px;padding:10px 15px}.nv-hd-image{object-position:60% center!important}}

/* V9.8.1: always display current HD slide image */
.nv-slide .nv-hd-link>.nv-hd-image{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;z-index:0!important}
.nv-slide .nv-hd-copy{z-index:3!important}

/* V9.9: readable overlaid live text; all slides have unique image assets */
.nv-hd-link {position:relative;isolation:isolate;overflow:hidden;}
.nv-hd-image{object-fit:cover;object-position:center center;}
.nv-hd-link:after{content:"";pointer-events:none;position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(4,15,33,.82) 0%,rgba(4,15,33,.50) 42%,rgba(4,15,33,.04) 90%);}
.nv-hd-copy{z-index:2;position:relative;}
@media(max-width:700px){.nv-hd-image{object-position:58% center}.nv-hd-link:after{background:linear-gradient(90deg,rgba(4,15,33,.78),rgba(4,15,33,.18));}}

/* V9.9.1 regional focus image */
.regional-image img{object-fit:cover;object-position:center center;}


/* NOVATERRA V10 | cinematic scroll system. All source pages & 9 hero slides preserved. */
:root{--nt-gold:#c7a66c;--nt-ink:#071a33;--nt-ease:cubic-bezier(.19,1,.22,1)}
html{scroll-behavior:smooth}
.nt-scroll-progress{position:fixed;z-index:1100;top:0;left:0;width:0;height:3px;background:linear-gradient(90deg,#a98240,#e7d2a1);pointer-events:none;box-shadow:0 0 13px rgba(204,162,91,.45)}
.nt-section{position:relative;overflow:clip}
.nt-reveal{opacity:1;transform:none}
.nt-motion-ready .nt-reveal{opacity:0;transform:translate3d(0,54px,0);transition:opacity .9s ease,transform 1.05s var(--nt-ease);transition-delay:calc(var(--nt-order,0)*110ms);will-change:opacity,transform}
.nt-motion-ready .nt-reveal.nt-inview{opacity:1;transform:translate3d(0,0,0)}
.nt-section .kicker{letter-spacing:.24em}
.statement{min-height:390px;display:flex;align-items:center;background:linear-gradient(120deg,#fff 65%,#f5f7fa)}
.statement-grid{width:100%}
.statement-grid h2{font-size:clamp(30px,3.6vw,62px);line-height:1.23;letter-spacing:-.05em}
.nt-purpose-line{position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--nt-gold),transparent);transform:scaleX(0);transform-origin:left;transition:transform 1.8s var(--nt-ease)}
.nt-purpose-line.nt-inview{transform:scaleX(1)}
/* business cards: cinematic panels with a deliberate hover/press hierarchy */
.business-grid{gap:18px;align-items:stretch}
.nt-business-card{position:relative;min-height:clamp(340px,37vw,530px);isolation:isolate;overflow:hidden;border-radius:2px;box-shadow:0 20px 40px rgba(7,26,51,.08);transition:box-shadow .45s ease,border-radius .45s ease!important}
.nt-business-card:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,18,38,.12) 0%,rgba(4,18,38,.25) 34%,rgba(4,18,38,.93) 100%);z-index:0;pointer-events:none}
.nt-business-card:after{content:'';position:absolute;left:0;bottom:0;width:100%;height:3px;background:var(--nt-gold);transform:scaleX(0);transform-origin:left;transition:transform .65s var(--nt-ease)}
.nt-business-card:hover:after,.nt-business-card:focus-visible:after{transform:scaleX(1)}
.nt-business-card:hover,.nt-business-card:focus-visible{box-shadow:0 28px 55px rgba(7,26,51,.22)}
.nt-business-card .tile-number,.nt-business-card>div,.nt-business-card .nt-card-action{position:relative;z-index:2}
.nt-business-card h3{font-size:clamp(27px,2.65vw,45px);line-height:1.2}
.nt-business-card p{max-width:25ch}
.nt-card-action{position:absolute!important;bottom:20px;right:22px;font-size:11px;letter-spacing:.18em;color:#e8c994;opacity:.8;transition:transform .4s,opacity .4s}
.nt-business-card:hover .nt-card-action{transform:translateX(4px);opacity:1}
.nt-business-card .tile-arrow{display:none}
.dark-section{background:radial-gradient(ellipse at 82% 30%,#173e64 0%,#0b2542 42%,#06182d 90%);min-height:520px}
.dark-section:before{content:'';position:absolute;width:640px;height:640px;right:-180px;top:-130px;border:1px solid rgba(210,175,112,.18);border-radius:50%;box-shadow:0 0 0 95px rgba(200,165,100,.035),0 0 0 190px rgba(200,165,100,.03);pointer-events:none}
.process-grid{gap:16px}
.nt-process-card{padding:30px 20px!important;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.11);backdrop-filter:blur(5px);transition:background .4s,border-color .4s}
.nt-process-card:hover{background:rgba(255,255,255,.085);border-color:rgba(211,177,114,.55)}
.nt-process-card .feature-num{color:#e1bf81;font-size:15px}
.nt-process-card h3{font-size:clamp(24px,2.3vw,38px)}
.regional{background:#fff}
.regional-image{position:relative;overflow:hidden;border-radius:3px;box-shadow:0 28px 70px rgba(7,26,51,.14)}
.regional-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.8s var(--nt-ease)}
.regional-image.nt-inview img{transform:scale(1.035)}
.regional-image:after{content:'';position:absolute;inset:0;border:1px solid rgba(200,165,100,.2);pointer-events:none}
.profile-section{background:linear-gradient(135deg,#f5f6f8,#e8ecf2)}
.profile-visual{box-shadow:0 26px 70px rgba(6,24,45,.18)}
.closing{position:relative;isolation:isolate;background:radial-gradient(ellipse at 50% 100%,#184e76 0%,#092744 52%,#06182d 100%)}
.closing:before{content:'';position:absolute;inset:0;background-image:linear-gradient(110deg,transparent 40%,rgba(201,163,95,.08) 50%,transparent 60%);background-size:220% 100%;animation:nt-shine 13s linear infinite;pointer-events:none;z-index:-1}
@keyframes nt-shine{0%{background-position:150% 0}100%{background-position:-120% 0}}
.nt-side-label{position:fixed;right:18px;top:50%;z-index:15;writing-mode:vertical-rl;letter-spacing:.2em;font-size:9px;color:rgba(173,146,97,.8);pointer-events:none;mix-blend-mode:multiply}
/* Avoid extra scroll motion or hover transformations on touch/reduced motion */
@media(max-width:800px){.nt-side-label{display:none}.statement{min-height:280px}.business-grid{gap:14px}.nt-business-card{min-height:330px}.nt-card-action{bottom:14px;right:15px}.nt-process-card{padding:20px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nt-motion-ready .nt-reveal{opacity:1!important;transform:none!important;transition:none!important}.nt-purpose-line{transform:none!important}.closing:before{animation:none}.regional-image img{transform:none!important}}


/* NOVATERRA V10.1 | gentle cinematic motion + restored photography */
:root{--nt-ease:cubic-bezier(.22,.61,.36,1)}
.nt-motion-ready .nt-reveal{opacity:0;transform:translate3d(0,24px,0);transition-property:opacity,transform;transition-duration:1.55s,1.85s;transition-timing-function:cubic-bezier(.22,.61,.36,1);transition-delay:calc(var(--nt-order,0)*135ms);will-change:opacity,transform}
.nt-motion-ready .nt-reveal.nt-inview{opacity:1;transform:translate3d(0,0,0)}
/* The V10 ::before gradient accidentally replaced the original card photography. */
.nt-business-card::before{content:'';position:absolute;inset:0;z-index:-2;pointer-events:none;background-image:var(--tile-image);background-position:center;background-size:cover;transform:scale(1);transition:transform 1.25s cubic-bezier(.22,.61,.36,1)}
.nt-business-card::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(5,22,43,.23) 0%,rgba(5,22,43,.08) 38%,rgba(5,22,43,.86) 100%);transform:none;transition:none}
.nt-business-card:hover::before,.nt-business-card:focus-visible::before{transform:scale(1.045)}
.nt-business-card .tile-number,.nt-business-card>div,.nt-business-card .nt-card-action{position:relative;z-index:2}
.nt-business-card .nt-card-action{position:absolute;z-index:3}
/* Regional image is a part of the white page, not a floating rectangular card. */
.regional{background:linear-gradient(115deg,#fff 0%,#fff 35%,#eef7ff 78%,#fff 100%)}
.regional-grid{align-items:center}
.regional-image{overflow:visible;border:0;border-radius:0;box-shadow:none;isolation:isolate;background:transparent}
.regional-image::after{display:none}
.regional-image img{display:block;width:100%;height:auto;min-height:340px;object-fit:contain;object-position:center;transform:none!important;filter:saturate(.97);-webkit-mask-image:radial-gradient(ellipse 76% 73% at 52% 50%,#000 45%,rgba(0,0,0,.85) 67%,transparent 100%);mask-image:radial-gradient(ellipse 76% 73% at 52% 50%,#000 45%,rgba(0,0,0,.85) 67%,transparent 100%)}
@media(min-width:901px){.regional-image{margin:-40px -55px -40px -35px}.regional-image img{min-height:430px}}
@media(max-width:650px){.nt-motion-ready .nt-reveal{transform:translate3d(0,18px,0);transition-duration:1.4s,1.65s}.regional{background:linear-gradient(180deg,#fff 0%,#fff 46%,#f1f8ff 80%,#fff 100%)}.regional-grid{gap:15px}.regional-image{margin:0 -19px -20px}.regional-image img{height:auto;min-height:0;max-height:none;width:100%;object-fit:contain;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 10%,#000 79%,transparent 100%),linear-gradient(to right,transparent 0%,#000 8%,#000 92%,transparent 100%);-webkit-mask-composite:source-in;mask-image:radial-gradient(ellipse 76% 74% at 50% 49%,#000 58%,transparent 100%)}}
@media(prefers-reduced-motion:reduce){.nt-motion-ready .nt-reveal{opacity:1!important;transform:none!important;transition:none!important}.nt-business-card::before{transition:none!important;transform:none!important}}

/* V10.2 NEWSROOM — orbit animation based on CSS, no raster lettering */
.nt-newsroom{position:relative;overflow:hidden;background:radial-gradient(ellipse at 70% 45%,#15385a 0%,#071d35 48%,#051426 100%);color:#fff;padding:100px 0 45px;isolation:isolate}
.nt-newsroom:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#b69a65 0.65px,transparent 0.7px);background-size:36px 36px;opacity:.16;pointer-events:none}
.nt-newsroom-inner{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px}
.nt-news-kicker{font-size:12px;letter-spacing:.25em;color:#c5a776;font-weight:600}
.nt-newsroom-heading h2{font-size:clamp(36px,5vw,75px);line-height:1.12;letter-spacing:-.04em;margin:24px 0;color:#fff}
.nt-newsroom-heading h2 span,.nt-news-page-hero h1 span{color:#d4b276}
.nt-newsroom-heading p{font-size:clamp(15px,1.5vw,20px);color:#d8e1ed;line-height:1.8}
.nt-news-orbit-area{display:flex;justify-content:center;align-items:center;min-height:440px}
.nt-news-orbit{position:relative;display:flex;align-items:center;justify-content:center;width:min(38vw,410px);height:min(38vw,410px);min-width:290px;min-height:290px;border-radius:50%;color:#fff;text-decoration:none;isolation:isolate}
.nt-orbit-ring{position:absolute;inset:7%;border:1px solid rgba(222,191,126,.43);border-radius:50%;pointer-events:none;will-change:transform}
.nt-orbit-ring-a{border-top:2px solid #d8b777;border-right-color:transparent;transform:rotate(-25deg);animation:ntOrbitA 24s linear infinite}
.nt-orbit-ring-b{inset:17%;border-left:2px solid rgba(240,208,144,.95);border-bottom-color:transparent;transform:rotate(40deg);animation:ntOrbitB 19s linear infinite reverse}
.nt-orbit-ring-c{inset:0%;border:1px dashed rgba(204,172,115,.22);animation:ntOrbitA 46s linear infinite}
.nt-orbit-core{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center}
.nt-orbit-core strong{font-size:clamp(22px,2.6vw,37px);letter-spacing:.04em}
.nt-orbit-core span{font-size:14px;color:#d8e1ed}
.nt-orbit-core b{font-size:29px;font-weight:300;color:#d8b777;transition:transform .45s ease}
.nt-news-orbit:hover .nt-orbit-core b{transform:translate(8px,-8px)}
.nt-newsroom-foot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.2);padding-top:24px;gap:15px}
.nt-newsroom-foot span{font-size:11px;letter-spacing:.16em;color:#a7b6c7}
.nt-newsroom-foot a{color:#e1c18a;text-decoration:none;font-size:14px}
@keyframes ntOrbitA{to{transform:rotate(335deg)}}@keyframes ntOrbitB{to{transform:rotate(-320deg)}}
.nt-news-page-hero{position:relative;overflow:hidden;background:linear-gradient(130deg,#06172d,#113b5e);color:white;padding:125px 0 140px}
.nt-news-page-hero .shell{position:relative;z-index:1}.nt-news-page-hero h1{font-size:clamp(46px,7vw,100px);margin:20px 0;line-height:1.1;color:#fff}
.nt-news-page-hero p{font-size:18px;color:#d8e2ed}
.nt-news-page-orbit{position:absolute;right:6%;top:-30%;width:540px;height:540px;opacity:.5;pointer-events:none}
.nt-news-page-orbit i{position:absolute;inset:0;border:1px solid #c4a36a;border-radius:50%;animation:ntOrbitA 30s linear infinite}
.nt-news-page-orbit i:nth-child(2){inset:18%;border-style:dashed;animation-direction:reverse}.nt-news-page-orbit i:nth-child(3){inset:34%}
.nt-news-list-section{padding:85px 0 130px;background:#fafbfc}.nt-news-list-heading{display:flex;justify-content:space-between;border-bottom:1px solid #c9d0d7;padding-bottom:18px;color:#7a8b9c;letter-spacing:.14em;font-size:12px}
.nt-news-empty{text-align:center;padding:105px 20px 120px}.nt-news-empty-icon{font-size:32px;color:#bb9a65}.nt-news-empty h2{font-size:clamp(23px,3vw,34px);margin:22px 0;color:#102a45}.nt-news-empty p{color:#69798a;line-height:1.8}.nt-news-empty a{display:inline-block;margin-top:28px;border:1px solid #bb9a65;color:#927044;padding:13px 23px;text-decoration:none}
@media(max-width:760px){.nt-newsroom{padding:75px 0 35px}.nt-newsroom-inner{display:flex;flex-direction:column;align-items:stretch;gap:0}.nt-newsroom-heading h2{font-size:39px}.nt-news-orbit-area{min-height:340px}.nt-news-orbit{width:310px;height:310px;min-width:0;min-height:0}.nt-newsroom-foot span{font-size:9px;max-width:55%}.nt-news-page-hero{padding:90px 0 100px}.nt-news-page-orbit{width:330px;height:330px;right:-160px;top:-60px}}
@media(prefers-reduced-motion:reduce){.nt-orbit-ring,.nt-news-page-orbit i{animation:none!important}}

/* V10.3: clean, infinitely scalable business illustrations; HTML-only text */
.nt-business-card::before{background-image:var(--tile-image)!important;background-size:cover;background-position:55% center;filter:saturate(1.12);transform:scale(1.001)}
.nt-business-card::after{background:linear-gradient(180deg,rgba(4,17,36,.12) 0%,rgba(4,17,36,.15) 34%,rgba(3,13,31,.9) 100%)}
.nt-business-card .tile-number{font-size:12px;letter-spacing:.12em;text-shadow:0 1px 4px #07152a}
.nt-news-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0 8px;border-bottom:1px solid #dbe2eb;padding-bottom:16px}
.nt-news-tab{appearance:none;border:1px solid #ccd5df;border-radius:3px;padding:12px 18px;background:#fff;color:#283b52;cursor:pointer;font:inherit;font-size:14px}
.nt-news-tab.active,.nt-news-tab:hover{background:#092b4b;color:#fff;border-color:#092b4b}
.nt-news-empty>a{display:none!important}
@media(max-width:650px){.nt-business-card::before{background-position:center}.nt-news-tabs{gap:7px}.nt-news-tab{font-size:12px;padding:10px 12px}}

/* V10.4 photo cards: clean photography with HTML-only typography */
.nt-business-card{background-size:cover!important;background-position:center center!important}
.nt-business-card:before{background:linear-gradient(180deg,rgba(5,24,45,.04) 0%,rgba(5,24,45,.08) 35%,rgba(5,24,45,.78) 75%,rgba(5,24,45,.95) 100%)!important}
.nt-business-card .tile-number{color:#f1e4cc;text-shadow:0 1px 5px rgba(0,0,0,.45)}
.nt-business-card h3,.nt-business-card p{text-shadow:0 2px 8px rgba(0,0,0,.35)}

/* V10.5 — restore real photographs with reliable stacking on Android */
.nt-business-card{position:relative!important;isolation:isolate;overflow:hidden;background:#102e4d!important}
.nt-business-card::before{content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:0!important;background-image:var(--tile-image)!important;background-size:cover!important;background-position:center!important;opacity:1!important;filter:none!important;transform:scale(1)!important;transition:transform 1.8s cubic-bezier(.22,.61,.36,1)!important}
.nt-business-card::after{content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(180deg,rgba(4,19,40,.10) 0%,rgba(4,19,40,.12) 40%,rgba(3,17,35,.90) 100%)!important}
.nt-business-card:hover::before{transform:scale(1.045)!important}
.nt-business-card>.tile-number,.nt-business-card>div,.nt-business-card>.nt-card-action{position:relative!important;z-index:2!important}
.nt-business-card>.nt-card-action{position:absolute!important;z-index:3!important}
/* Globe newsroom: actual categories and no invented news */
.nt-newsroom{padding:95px 0!important;background:radial-gradient(ellipse at 45% 55%,#133c63,#071c36 65%,#051426)!important}
.nt-newsroom-inner{display:grid!important;grid-template-columns:minmax(180px,.85fr) minmax(240px,1fr) minmax(300px,1.4fr)!important;gap:24px!important;align-items:center!important}
.nt-newsroom-heading h2{font-size:clamp(30px,3.4vw,54px)!important;margin:16px 0!important}
.nt-newsroom-heading h2 span{color:white!important}.nt-newsroom-heading p{font-size:15px!important}
.nt-news-orbit-area{min-height:340px!important;overflow:visible!important}
.nt-news-globe{width:270px;height:270px;position:relative;display:grid;place-items:center;isolation:isolate}
.nt-globe-ball{position:absolute;width:66%;height:66%;border-radius:50%;background:radial-gradient(circle at 30% 26%,#4195cf,#0a477b 44%,#082b54 72%,#03132c);box-shadow:inset -22px -13px 34px #020e25,0 0 38px #3479b044;overflow:hidden}
.nt-globe-ball:before{content:"";position:absolute;inset:0;background:url('assets/nt-v105-globe.svg') center/cover no-repeat;opacity:.9}
.nt-globe-ring{position:absolute;inset:5%;border:1px solid rgba(219,177,101,.65);border-radius:50%;transform:rotate(-28deg) scaleY(.46);animation:nt-globe-spin 18s linear infinite;box-shadow:0 0 14px #d8ac6044}
.nt-globe-ring:nth-of-type(2){inset:1%;transform:rotate(54deg) scaleY(.6);animation-duration:27s;animation-direction:reverse}
.nt-globe-ring:nth-of-type(3){inset:11%;transform:rotate(90deg) scaleY(.76);animation-duration:34s}
.nt-globe-ring:after{content:"";position:absolute;left:48%;top:-4px;width:8px;height:8px;border-radius:50%;background:#ffe0a0;box-shadow:0 0 13px 5px #f2c47377}
@keyframes nt-globe-spin{from{rotate:0deg}to{rotate:360deg}}
.nt-globe-label{position:absolute;color:#d8e5f2;font-size:9px;letter-spacing:.08em;white-space:nowrap}.nt-globe-label.one{top:4%;right:-4%}.nt-globe-label.two{bottom:19%;right:-16%}.nt-globe-label.three{bottom:9%;left:-7%}
.nt-news-feed{align-self:stretch;min-width:0;display:flex;flex-direction:column;justify-content:center}
.nt-feed-tabs{display:flex;align-items:center;gap:12px;border-bottom:1px solid #ffffff33;padding-bottom:14px;flex-wrap:wrap}
.nt-feed-tab{border:0;background:none;color:#aebed0;cursor:pointer;font:inherit;font-size:13px;padding:5px 2px;white-space:nowrap}
.nt-feed-tab[aria-selected=true]{color:#e3bd78;border-bottom:2px solid #e3bd78}
.nt-feed-panel{margin-top:22px;min-height:220px;border:1px solid #ffffff25;background:#ffffff0b;padding:30px 22px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px}
.nt-feed-panel h3{color:white;margin:0;font-size:23px}.nt-feed-panel p{color:#c6d4e3;margin:0;font-size:14px;line-height:1.8}.nt-feed-panel a{display:inline-block;color:#d9b77d;border:1px solid #b99a66;padding:12px 17px;text-decoration:none;margin-top:8px}
.nt-newsroom-foot{grid-column:1/-1!important}
@media(max-width:950px){.nt-newsroom-inner{grid-template-columns:1fr 1fr!important}.nt-newsroom-heading{grid-column:1/-1}.nt-news-orbit-area{min-height:300px!important}}
@media(max-width:650px){.nt-newsroom-inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important}.nt-newsroom{padding:64px 0!important}.nt-news-orbit-area{min-height:300px!important}.nt-news-globe{width:255px;height:255px}.nt-globe-label.two{right:-4%}.nt-news-feed{width:100%}.nt-feed-tabs{gap:10px}.nt-feed-tab{font-size:12px}.nt-feed-panel{min-height:175px}.nt-newsroom-foot{margin-top:22px}}
@media(prefers-reduced-motion:reduce){.nt-globe-ring{animation:none!important}}

/* V10.6: detailed-page HD photographs and vector country flags */
.image-panel{overflow:hidden;border-radius:4px;background:#eaf1f8}
.image-panel img{object-position:center;image-rendering:auto;filter:none}
.country-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:160px}
.country-grid .country-flag{display:block;width:72px;height:48px;object-fit:cover;border:1px solid #e1e6ec;box-shadow:0 4px 12px #14263a15;margin:0 0 6px}
.country-grid span{margin-bottom:4px}
@media(max-width:650px){.country-grid>div{min-height:155px;padding:18px 12px}.country-grid .country-flag{width:64px;height:43px}.country-grid strong{font-size:11px}}

/* V10.7 — approved Global Network visual, responsive without cropping */
body[data-page="network"] .image-panel:has(img[src*="network-central-asia-v107"]) {
  overflow: hidden;
  background: #071a33;
  border-radius: 18px;
}
body[data-page="network"] .image-panel img[src*="network-central-asia-v107"] {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
  object-position: center;
}

/* V10.8 — premium animated approach and regional focus; scoped to home only */
body[data-page="index"] .nv-approach-v108 {position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 42%,#153557 0%,#07192d 64%,#041121 100%);isolation:isolate}
body[data-page="index"] .nv-approach-v108>.shell {position:relative;z-index:2}
.nv-gold-field{position:absolute;inset:0;pointer-events:none;opacity:.68;z-index:0}
.nv-gold-field svg{width:100%;height:100%;min-height:460px}
.nv-flow-path{fill:none;stroke:url(#nvGoldLine);stroke-width:1.3;stroke-linecap:round;filter:drop-shadow(0 0 6px #e4ad5c);stroke-dasharray:11 18;animation:nvStream 15s linear infinite}
.nv-flow-b{opacity:.48;animation-duration:22s;stroke-width:2}
.nv-flow-c{opacity:.35;animation-duration:18s;stroke-width:.8}
@keyframes nvStream{to{stroke-dashoffset:-580}}
body[data-page="index"] .nv-approach-v108 .process-grid{position:relative;z-index:2;gap:18px}
body[data-page="index"] .nv-approach-v108 .nt-process-card{background:linear-gradient(135deg,rgba(12,35,57,.78),rgba(10,28,47,.48));border:1px solid rgba(214,172,103,.35);border-radius:14px;backdrop-filter:blur(9px);box-shadow:0 15px 50px rgba(0,0,0,.15);transition:transform .55s,border-color .55s,box-shadow .55s}
body[data-page="index"] .nv-approach-v108 .nt-process-card:hover{transform:translateY(-7px);border-color:#d8b375;box-shadow:0 15px 55px rgba(214,172,103,.15)}
body[data-page="index"] .nv-approach-v108 .feature-num{color:#e5c48c}
body[data-page="index"] .nv-regional-v108{position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 50%,#123154 0%,#07192c 60%,#04101d 100%);color:#f6f8fc}
body[data-page="index"] .nv-regional-v108 h2{color:#fff}
body[data-page="index"] .nv-regional-v108 p{color:#c1cbd8}
body[data-page="index"] .nv-regional-v108 .kicker{color:#d5b478}
body[data-page="index"] .nv-regional-v108 .cta{color:#e8c38a;border-color:#c9a46a;background:rgba(5,20,36,.6)}
body[data-page="index"] .nv-earth-scene{position:relative;aspect-ratio:1.3;overflow:hidden;border-radius:22px;background:#06182a;box-shadow:0 18px 70px rgba(0,0,0,.35)}
body[data-page="index"] .nv-earth-art{display:block;width:100%;height:100%;object-fit:cover;object-position:center;animation:nvEarthDrift 105s ease-in-out infinite alternate;transform-origin:55% 55%}
@keyframes nvEarthDrift{from{transform:scale(1.06) translateX(-1.5%) rotate(-1deg)}to{transform:scale(1.16) translateX(2%) rotate(1.2deg)}}
.nv-earth-routes{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;filter:drop-shadow(0 0 4px rgba(246,190,95,.8))}
.nv-earth-routes path{fill:none;stroke:url(#nvRouteGold);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:550;stroke-dashoffset:550;animation:nvRouteDraw 11s ease-in-out infinite}
.nv-earth-routes path:nth-of-type(2){animation-delay:1.2s}.nv-earth-routes path:nth-of-type(3){animation-delay:2.4s}.nv-earth-routes path:nth-of-type(4){animation-delay:3.6s}.nv-earth-routes path:nth-of-type(5){animation-delay:4.8s}
@keyframes nvRouteDraw{0%,5%{stroke-dashoffset:550;opacity:0}30%,70%{stroke-dashoffset:0;opacity:.85}92%,100%{stroke-dashoffset:0;opacity:0}}
.nv-earth-routes circle{fill:#ffe0a1;animation:nvPulse 3s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.nv-earth-routes .nv-hub{filter:drop-shadow(0 0 8px #ffd28c)}
.nv-earth-routes .nv-node{animation-delay:1s}
@keyframes nvPulse{0%,100%{opacity:.5;transform:scale(.75)}50%{opacity:1;transform:scale(1.6)}}
body[data-page="index"] .nv-regional-v108 .nv-earth-scene.nt-reveal{transition:opacity 1.5s ease,transform 1.5s ease}
@media(max-width:780px){body[data-page="index"] .nv-regional-v108 .regional-grid{display:flex;flex-direction:column;gap:28px}body[data-page="index"] .nv-earth-scene{width:100%;aspect-ratio:1.23}body[data-page="index"] .nv-approach-v108 .nt-process-card{min-height:0} .nv-gold-field{opacity:.38}}
@media(prefers-reduced-motion:reduce){.nv-flow-path,.nv-earth-art,.nv-earth-routes path,.nv-earth-routes circle{animation:none!important}.nv-earth-routes path{stroke-dashoffset:0;opacity:.7}}

/* V10.9 exact replacement: cards removed, real canvas globe rotates, no country labels */
body[data-page="index"] .nv109-timeline{position:relative;min-height:360px;padding:35px 0 18px;isolation:isolate}
body[data-page="index"] .nv109-stream{position:absolute;inset:0;width:100%;height:80%;overflow:visible;z-index:-1;filter:drop-shadow(0 0 10px #c68b44)}
.nv109-stream path{fill:none;stroke:url(#nv109gold);stroke-width:2.5;stroke-dasharray:14 12;animation:nv109flow 13s linear infinite}
.nv109-stream path:nth-child(2){opacity:.5;animation-duration:18s}
@keyframes nv109flow{to{stroke-dashoffset:-650}}
.nv109-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;text-align:center;align-items:start}
.nv109-step{border:0;background:transparent;box-shadow:none;padding:20px 6px;animation:nv109rise .85s both;animation-delay:calc(var(--step)*.35s)}
.nv109-step h3{font-size:clamp(21px,2.3vw,32px);color:#f5d399;margin:14px 0 8px}
.nv109-step p{font-size:clamp(13px,1.25vw,16px);line-height:1.75;color:#e1e7ed;max-width:280px;margin:auto}
.nv109-orb{width:94px;height:94px;margin:auto;border-radius:50%;border:1px solid #f1c987;background:radial-gradient(circle at 40% 35%,#3a3b39,#0b1b2d 68%);box-shadow:0 0 18px #e4a95799,inset 0 0 24px #ba874944;display:grid;place-items:center;animation:nv109pulse 4s ease-in-out infinite;animation-delay:calc(var(--step)*.7s)}
.nv109-orb span{font-size:42px;color:#f7d397;line-height:1}
@keyframes nv109pulse{50%{box-shadow:0 0 37px #e4a957aa,inset 0 0 32px #ba874966}}
@keyframes nv109rise{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
body[data-page="index"] .nv109-globe-frame{position:relative;width:100%;aspect-ratio:1.35;background:#030f20;border-radius:22px;overflow:hidden;box-shadow:0 16px 65px #0008;transition:opacity 1.5s,transform 1.5s}
#nv109-globe{width:100%;height:100%;display:block}
.nv109-globe-shine{pointer-events:none;position:absolute;inset:0;background:radial-gradient(ellipse at 75% 20%,#b4dfff15,transparent 60%)}
@media(max-width:780px){.nv109-steps{grid-template-columns:1fr;gap:0}.nv109-timeline{padding:8px 0 0!important}.nv109-stream{transform:rotate(65deg) scale(1.3);height:100%;opacity:.45}.nv109-step{padding:15px 8px 18px}.nv109-orb{width:70px;height:70px}.nv109-orb span{font-size:31px}.nv109-step p{max-width:280px}.nv109-globe-frame{aspect-ratio:1.15!important}}
@media(prefers-reduced-motion:reduce){.nv109-stream path,.nv109-orb,.nv109-step{animation:none!important}}

/* V11 premium reference-led visual correction, home sections 02/03 only */
body[data-page="index"] .nv-approach-v108{background:radial-gradient(ellipse at 72% 38%,#142a42 0%,#07182a 55%,#030c18 100%);min-height:600px}
body[data-page="index"] .nv-approach-v108>.shell{position:relative;z-index:2}
body[data-page="index"] .nv109-stream{display:none!important}
.nv110-silk{position:absolute;inset:5% -4% 0;z-index:0;pointer-events:none;opacity:.86;overflow:hidden}
.nv110-silk svg{width:100%;height:100%}
.nv110-silk path{fill:none;stroke:url(#nv110g);stroke-linecap:round}
.nv110-wave-glow path{stroke-width:10;opacity:.55}
.nv110-wave-fine path{stroke-width:1.15;stroke-dasharray:1000;stroke-dashoffset:1000;animation:nv110Reveal 8s ease-in-out infinite alternate}
.nv110-wave-fine path:nth-child(2){animation-delay:.25s}.nv110-wave-fine path:nth-child(3){animation-delay:.5s}.nv110-wave-fine path:nth-child(4){animation-delay:.75s}
@keyframes nv110Reveal{0%{stroke-dashoffset:1000;opacity:.15}55%,100%{stroke-dashoffset:0;opacity:1}}
.nv109-steps{position:relative;z-index:2}
.nv109-step{animation:none!important;opacity:0;transform:translateY(30px);transition:opacity 1.05s ease,transform 1.05s ease}
.nv109-step.nv110-visible{opacity:1;transform:translateY(0)}
.nv109-orb{border:1px solid rgba(246,212,158,.65);background:radial-gradient(circle at 50% 45%,#3b3027,#08192a 72%);box-shadow:0 0 22px rgba(222,177,102,.34),inset 0 0 18px rgba(237,187,106,.18)}
.nv109-orb span{font-family:Arial,sans-serif}
.nv109-timeline{min-height:350px}
.nv109-globe-frame{background:radial-gradient(circle at 50% 40%,#0a2a4b,#030c18);border-radius:24px}
.nv110-globe-visual{position:absolute;inset:0;overflow:hidden;background:#030c18}
.nv110-globe-visual img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transform:scale(1.04);animation:nv110GlobeDrift 95s ease-in-out infinite alternate}
@keyframes nv110GlobeDrift{from{transform:scale(1.04) translateX(-1%)}to{transform:scale(1.13) translateX(1.8%)}}
.nv110-globe-orbit{position:absolute;inset:8% 9%;border-radius:50%;border:1px solid rgba(139,208,255,.22);box-shadow:0 0 18px rgba(73,160,242,.14);transform:rotate(-15deg) scaleY(.68);animation:nv110Orbit 32s linear infinite}
@keyframes nv110Orbit{to{transform:rotate(345deg) scaleY(.68)}}
.nv110-globe-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 70% 17%,rgba(180,221,255,.13),transparent 42%)}
@media(max-width:780px){
body[data-page="index"] .nv-approach-v108{min-height:unset}
.nv110-silk{inset:17% -55% 0;opacity:.65}
.nv109-step{padding:19px 8px 26px}
.nv109-timeline{min-height:unset}
.nv109-globe-frame{aspect-ratio:1.22!important}
.nv110-globe-visual img{object-position:53% center}
}
@media(prefers-reduced-motion:reduce){.nv110-wave-fine path,.nv110-globe-visual img,.nv110-globe-orbit{animation:none!important}.nv109-step{opacity:1!important;transform:none!important}}

/* V11.1 true live ribbon and 3D globe */
.nv110-silk{display:none!important}
.nv111-silk-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.94}
.nv111-earth-wrap{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 48%,#0a2a4a 0%,#030a16 68%);overflow:hidden}
#nv111-earth{position:absolute;inset:0;z-index:2}
#nv111-earth canvas{width:100%!important;height:100%!important;display:block}
.nv111-earth-fallback{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(18,68,111,.5),transparent 60%),url('nv110-globe-premium.webp') center/cover no-repeat;opacity:.65}
.nv111-earth-wrap.nv111-ready .nv111-earth-fallback{opacity:0;transition:opacity 1.5s ease}
.nv111-earth-wrap:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;box-shadow:inset 0 0 55px 22px #030b18;border-radius:20px}
body[data-page="index"] .nv109-globe-frame{overflow:hidden;border-radius:22px}
@media(max-width:780px){.nv111-silk-canvas{opacity:.8}}
@media(prefers-reduced-motion:reduce){.nv111-silk-canvas{opacity:.6}}

/* V11.2: only the 03 globe's visual treatment is changed. */
body[data-page="index"] .nv111-earth-fallback{background:#031021 url('nv112-premium-fallback.webp') center center/cover no-repeat;opacity:1}
body[data-page="index"] .nv111-earth-wrap.nv111-ready .nv111-earth-fallback{opacity:0}
body[data-page="index"] .nv109-globe-shine{pointer-events:none;opacity:.38}

/* V11.3: bright globe, routes appear and vanish (no permanent routes). */
body[data-page="index"] .nv111-earth-wrap{background:radial-gradient(circle at 54% 40%,#163e64 0%,#061a31 62%,#020a15 100%)}
body[data-page="index"] .nv109-globe-shine{opacity:.14!important}

/* V11.6 — selected family hero image, slide 02 only */
.nv-family-slide{background:#081b30}
.nv-family-slide .nv-hd-image{object-fit:contain!important;object-position:center center!important}
.nv-family-slide .nv-hd-copy{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;padding:0!important}
.nv-family-slide .nv-hd-link:after{display:none!important}

/* V11.7: family photograph only; restore standard HTML overlay, labels and CTA */
.nv-family-slide .nv-hd-image{object-fit:cover!important;object-position:center!important}
.nv-family-slide .nv-hd-copy{position:absolute!important;inset:0!important;width:auto!important;height:auto!important;overflow:visible!important;clip-path:none!important;white-space:normal!important;padding:40px 5%!important;display:flex!important}
.nv-family-slide .nv-hd-link:after{display:block!important}
@media(max-width:700px){.nv-family-slide .nv-hd-copy{padding:24px 7%!important}.nv-family-slide .nv-hd-image{object-position:63% center!important}}

/* V11.8 OUR PURPOSE: restrained parallax; scoped exclusively to this section */
.nv-purpose-v118{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(122deg,#f9fafb 0%,#f4f7fa 49%,#eef3f8 100%);min-height:490px;display:flex;align-items:center}
.nv-purpose-v118 .shell{position:relative;z-index:3;width:100%}
.nv-purpose-scene{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;--purpose-shift:0px;--purpose-shift-back:0px}
.nv-purpose-scene:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 78% 35%,rgba(171,192,211,.24),transparent 55%),radial-gradient(ellipse at 17% 100%,rgba(210,190,150,.16),transparent 50%)}
.nv-purpose-word{position:absolute;white-space:nowrap;font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:.9;letter-spacing:-.065em;color:rgba(35,54,77,.068);font-size:clamp(100px,17vw,315px);will-change:transform;user-select:none}
.nv-purpose-word-top{top:5%;left:2%;transform:translate3d(0,var(--purpose-shift),0)}
.nv-purpose-word-bottom{bottom:0;right:5%;transform:translate3d(0,var(--purpose-shift-back),0)}
.nv-purpose-world{position:absolute;right:-8%;top:-20%;width:min(66vw,1050px);height:130%;background:url('assets/nv118-purpose-map.svg') center/contain no-repeat;opacity:.72;transform:translate3d(0,var(--purpose-shift-back),0);will-change:transform}
.nv-purpose-flow{position:absolute;inset:0;background:url('assets/nv118-purpose-flow.svg') center bottom/100% auto no-repeat;opacity:.85;transform:translate3d(0,var(--purpose-shift),0);will-change:transform}
.nv-purpose-v118 .statement-grid h2,.nv-purpose-v118 .statement-grid p{position:relative;text-shadow:0 1px 12px rgba(255,255,255,.6)}
@media(min-width:1200px){.nv-purpose-v118{min-height:570px}}
@media(max-width:767px){.nv-purpose-v118{min-height:410px}.nv-purpose-word{font-size:clamp(75px,19vw,145px);color:rgba(35,54,77,.045)}.nv-purpose-word-top{top:13%;left:-5%}.nv-purpose-word-bottom{bottom:5%;right:-30%}.nv-purpose-world{width:115vw;right:-52%;top:-8%;opacity:.35}.nv-purpose-flow{background-size:auto 48%;opacity:.45}}
@media(prefers-reduced-motion:reduce){.nv-purpose-word,.nv-purpose-world,.nv-purpose-flow{transform:none!important;will-change:auto}}

/* V11.9: B direction. Two new sections, existing sections untouched. */
.nv119-panel{position:relative;isolation:isolate;min-height:min(850px,92svh);overflow:hidden;display:flex;align-items:center;padding:clamp(90px,11vw,165px) 0}
.nv119-panel .nv119-photo,.nv119-panel .nv119-light{position:absolute;inset:-5%;pointer-events:none;z-index:-2}
.nv119-panel .nv119-photo{background-position:center right;background-size:cover;transform:translate3d(0,var(--nv119-shift,0px),0) scale(1.07);will-change:transform}
.nv119-philosophy{background:#eef2f5;color:#142438}
.nv119-philosophy .nv119-photo{background-image:url('assets/nv119-philosophy.webp');left:39%;opacity:.93}
.nv119-philosophy .nv119-light{z-index:-1;background:linear-gradient(90deg,#f5f6f7 0%,#f3f5f7 27%,rgba(242,245,247,.94) 39%,rgba(242,245,247,.58) 56%,rgba(242,245,247,0) 80%)}
.nv119-vision{background:#071c36;color:#f7f8fb}
.nv119-vision .nv119-photo{background-image:url('assets/nv119-vision.webp');left:34%;opacity:.9}
.nv119-vision .nv119-light{z-index:-1;background:linear-gradient(90deg,#071c36 0%,#071c36 27%,rgba(7,28,54,.93) 41%,rgba(7,28,54,.54) 62%,rgba(7,28,54,.12) 100%),linear-gradient(0deg,rgba(7,28,54,.5),transparent 60%)}
.nv119-inner{width:100%;position:relative;z-index:1}
.nv119-copy{max-width:630px;opacity:0;transform:translateY(36px);transition:opacity 1s ease,transform 1s cubic-bezier(.22,1,.36,1)}
.nv119-panel.nv119-visible .nv119-copy{opacity:1;transform:none}
.nv119-eyebrow{display:block;color:#aa7b3e;font-size:13px;letter-spacing:.16em;font-weight:700;margin-bottom:28px}
.nv119-panel h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,5.2vw,80px);line-height:1.08;letter-spacing:-.045em;margin:0 0 24px;font-weight:500}
.nv119-panel h3{font-size:clamp(18px,1.6vw,24px);line-height:1.55;font-weight:600;margin:0}
.nv119-rule{height:1px;width:65px;background:#b58b52;margin:29px 0}
.nv119-panel p{font-size:clamp(15px,1.14vw,17px);line-height:1.95;max-width:550px;word-break:keep-all;margin:0}
.nv119-philosophy p{color:#445264}.nv119-vision p{color:#d9e1ea}
@media(max-width:800px){.nv119-panel{min-height:680px;padding:90px 0}.nv119-philosophy .nv119-photo,.nv119-vision .nv119-photo{left:0;top:24%;opacity:.45;background-position:65% center}.nv119-philosophy .nv119-light{background:linear-gradient(180deg,#f3f5f7 0%,rgba(243,245,247,.94) 48%,rgba(243,245,247,.55) 100%)}.nv119-vision .nv119-light{background:linear-gradient(180deg,#071c36 0%,rgba(7,28,54,.96) 50%,rgba(7,28,54,.65) 100%)}.nv119-panel h2{font-size:clamp(39px,9vw,58px)}.nv119-copy{max-width:100%}}
@media(prefers-reduced-motion:reduce){.nv119-copy{opacity:1;transform:none;transition:none}.nv119-panel .nv119-photo{transform:none!important}}

/* V12.0 — Align new philosophy/vision typography with centered OUR PURPOSE */
.nv119-panel .nv119-inner{display:flex;align-items:center;justify-content:center;text-align:center}
.nv119-panel .nv119-copy{width:min(100%,1000px);max-width:1000px;margin-inline:auto}
.nv119-panel h2{font-family:inherit;font-size:clamp(30px,3.8vw,58px);font-weight:750;line-height:1.32;letter-spacing:-.055em;word-break:keep-all;margin:0 auto clamp(22px,3vw,38px)}
.nv119-panel p{margin-inline:auto;max-width:770px;font-size:clamp(15px,1.3vw,19px);line-height:1.95;word-break:keep-all}
.nv119-panel .nv119-rule{margin:0 auto 28px;width:55px}
.nv119-philosophy .nv119-light{background:linear-gradient(90deg,rgba(245,246,247,.80),rgba(245,246,247,.77) 45%,rgba(245,246,247,.42))}
.nv119-vision .nv119-light{background:linear-gradient(90deg,rgba(7,28,54,.76),rgba(7,28,54,.73) 48%,rgba(7,28,54,.48))}
@media(max-width:800px){.nv119-panel .nv119-inner{padding-inline:24px}.nv119-panel h2{font-size:clamp(28px,7vw,42px)}.nv119-panel p{font-size:15px}.nv119-philosophy .nv119-light{background:rgba(243,245,247,.78)}.nv119-vision .nv119-light{background:rgba(7,28,54,.72)}}

/* V12.1 HOTFIX: ensure background photos and content render even if JS observer fails */
.nv119-panel .nv119-photo{z-index:0!important;}
.nv119-panel .nv119-light{z-index:1!important;}
.nv119-panel .nv119-inner{z-index:2!important;}
.nv119-panel .nv119-copy{opacity:1!important;transform:none!important;}
@media(prefers-reduced-motion:no-preference){.nv119-panel.nv119-visible .nv119-copy{animation:nv121-enter .85s ease both;}@keyframes nv121-enter{from{opacity:.5;transform:translateY(12px)}to{opacity:1;transform:none}}}

/* V12.2: image-first, centered responsive sections; stable without JS */
.nv119-panel{box-sizing:border-box;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:clamp(430px,65vh,680px)!important;height:auto!important;margin:0!important;padding:clamp(64px,8vw,110px) 0!important;overflow:hidden}
.nv119-philosophy{background:#edf1f4 url('assets/nv119-philosophy.webp') center 54%/cover no-repeat!important}
.nv119-vision{background:#071c36 url('assets/nv119-vision.webp') center 55%/cover no-repeat!important}
.nv119-panel .nv119-photo{position:absolute!important;inset:-3%!important;left:-3%!important;right:-3%!important;top:-3%!important;bottom:-3%!important;background-position:center!important;background-size:cover!important;z-index:0!important;opacity:1!important;transform:translate3d(0,var(--nv119-shift,0px),0) scale(1.07)!important;transition:transform .25s linear}
.nv119-panel .nv119-light{position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none}
.nv119-philosophy .nv119-light{background:linear-gradient(90deg,rgba(247,248,250,.88),rgba(247,248,250,.65) 55%,rgba(247,248,250,.38))!important}
.nv119-vision .nv119-light{background:linear-gradient(90deg,rgba(5,19,39,.88),rgba(5,19,39,.62) 55%,rgba(5,19,39,.42))!important}
.nv119-panel .nv119-inner{position:relative!important;z-index:3!important;display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;max-width:1100px!important;margin:auto!important;padding:0 26px!important;text-align:center!important;box-sizing:border-box}
.nv119-panel .nv119-copy{position:relative!important;opacity:1!important;transform:none!important;width:100%!important;max-width:850px!important;margin:0 auto!important}
.nv119-panel h2{font-size:clamp(27px,3.2vw,49px)!important;line-height:1.35!important;margin:0 auto 24px!important;letter-spacing:-.045em!important;word-break:keep-all!important}
.nv119-panel p{font-size:clamp(14px,1.15vw,18px)!important;line-height:1.85!important;max-width:720px!important;margin:0 auto!important;word-break:keep-all!important}
.nv119-panel .nv119-rule{margin:0 auto 24px!important}
@media(max-width:800px){.nv119-panel{min-height:490px!important;padding:76px 0!important}.nv119-panel .nv119-inner{padding:0 22px!important}.nv119-panel .nv119-photo{background-position:62% center!important}.nv119-philosophy .nv119-light{background:rgba(245,247,250,.72)!important}.nv119-vision .nv119-light{background:rgba(5,19,39,.66)!important}.nv119-panel h2{font-size:clamp(26px,5.4vw,38px)!important}.nv119-panel p{font-size:14px!important}}
@media(prefers-reduced-motion:no-preference){.nv119-panel.nv119-visible .nv119-copy{animation:nv122-reveal .9s ease-out both}@keyframes nv122-reveal{from{opacity:.35;translate:0 18px}to{opacity:1;translate:0 0}}}
@media(prefers-reduced-motion:reduce){.nv119-panel .nv119-photo{transform:none!important}.nv119-panel .nv119-copy{animation:none!important}}


/* V12.3: consistent purpose/philosophy/vision sizing and reversible motion */
body[data-page="index"] .nv-purpose-v118,
body[data-page="index"] .nv119-panel{
  min-height:570px!important;height:570px!important;max-height:none!important;
  padding:0!important;margin:0!important;box-sizing:border-box;
}
body[data-page="index"] .nv119-panel .nv119-inner{height:100%;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important}
body[data-page="index"] .nv119-panel .nv123-eyebrow{
  position:absolute;top:clamp(40px,6.2vw,78px);left:0;z-index:5;
  font-size:11px;letter-spacing:2.7px;font-weight:700;color:#a87e45;
  text-align:left;white-space:nowrap;line-height:1.4;
}
body[data-page="index"] .nv119-vision .nv123-eyebrow{color:#e1bc82}
body[data-page="index"] .nv119-panel .nv119-copy{animation:none!important;translate:none!important;transform:translateY(0)!important;opacity:1!important;transition:none!important;}
body[data-page="index"].nv123-motion .nv119-panel .nv119-copy{
  opacity:.12!important;transform:translate3d(0,26px,0)!important;
  transition:opacity 1.1s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1)!important;
  will-change:opacity,transform;
}
body[data-page="index"].nv123-motion .nv119-panel.nv123-inview .nv119-copy{
  opacity:1!important;transform:translate3d(0,0,0)!important;
}
body[data-page="index"] .nv119-panel .nv119-photo{
  transition:transform 1.25s cubic-bezier(.22,1,.36,1)!important;
  transform:translate3d(0,var(--nv123-parallax,0px),0) scale(1.085)!important;
}
body[data-page="index"] .nv119-panel .nv119-light{transition:opacity 1.2s ease!important}
body[data-page="index"].nv123-motion .nv119-panel .nv119-light{opacity:.92}
body[data-page="index"].nv123-motion .nv119-panel.nv123-inview .nv119-light{opacity:1}
@media(max-width:800px){
 body[data-page="index"] .nv-purpose-v118,
 body[data-page="index"] .nv119-panel{min-height:410px!important;height:410px!important;padding:0!important}
 body[data-page="index"] .nv119-panel .nv123-eyebrow{left:0;top:36px;font-size:10px;letter-spacing:2px}
 body[data-page="index"] .nv119-panel .nv119-inner{padding:0 22px!important}
 body[data-page="index"] .nv119-panel h2{font-size:clamp(25px,5.1vw,35px)!important}
 body[data-page="index"] .nv119-panel p{font-size:13px!important;line-height:1.8!important}
}
@media(prefers-reduced-motion:reduce){body[data-page="index"].nv123-motion .nv119-panel .nv119-copy{opacity:1!important;transform:none!important;transition:none!important}}

/* V12.4 — unique luminous horizon for OUR VISION */
body[data-page="index"] .nv119-vision{background:#071b35 url("assets/nv124-vision-horizon.webp") center center/cover no-repeat!important}
body[data-page="index"] .nv119-vision .nv119-photo{background-image:url("assets/nv124-vision-horizon.webp")!important;background-position:center center!important;background-size:cover!important}
body[data-page="index"] .nv119-vision .nv119-light{background:linear-gradient(180deg,rgba(4,16,37,.20),rgba(4,16,37,.30) 54%,rgba(4,16,37,.18))!important}
body[data-page="index"] .nv119-vision .nv119-copy{text-shadow:0 2px 14px rgba(2,9,22,.48)}
@media(prefers-reduced-motion:no-preference){
body[data-page="index"] .nv119-vision .nv119-photo{animation:nv124-horizon-breathe 14s ease-in-out infinite alternate}
@keyframes nv124-horizon-breathe{from{filter:brightness(.94) saturate(.98)}to{filter:brightness(1.10) saturate(1.10)}}
}


/* V12.5: isolated, reversible scroll reveal + genuinely moving horizon illumination. */
body[data-page="index"] .nv-purpose-v118,
body[data-page="index"] .nv119-panel{height:clamp(410px,43vw,570px)!important;min-height:clamp(410px,43vw,570px)!important;max-height:none!important;margin:0!important;padding:0!important;box-sizing:border-box}
body[data-page="index"] .nv119-panel{position:relative!important;isolation:isolate;overflow:hidden}
body[data-page="index"] .nv119-panel .nv119-inner{z-index:4!important;height:100%;width:100%;position:relative!important;box-sizing:border-box}
body[data-page="index"] .nv119-panel .nv119-photo{z-index:0!important;inset:-8%!important;opacity:1!important;animation:none!important;filter:none!important;transition:transform .18s linear!important;transform:translate3d(0,var(--nv125-shift,0px),0) scale(1.10)!important;will-change:transform}
body[data-page="index"] .nv119-panel .nv119-light{z-index:1!important;opacity:1!important;transition:none!important}
body[data-page="index"] .nv119-panel .nv119-copy{position:relative;z-index:4;opacity:1!important;transform:none!important;animation:none!important;transition:none!important;will-change:auto}
body[data-page="index"].nv125-enabled .nv119-panel .nv119-copy{opacity:.28!important;transform:translate3d(0,24px,0)!important;transition:opacity 1.15s cubic-bezier(.22,1,.36,1),transform 1.15s cubic-bezier(.22,1,.36,1)!important}
body[data-page="index"].nv125-enabled .nv119-panel.nv125-inview .nv119-copy{opacity:1!important;transform:translate3d(0,0,0)!important}
body[data-page="index"] .nv119-panel .nv123-eyebrow{z-index:5!important}
body[data-page="index"] .nv119-vision{background:#06172f!important}
body[data-page="index"] .nv119-vision .nv119-photo{background-image:url('assets/nv124-vision-horizon.webp')!important;background-position:center!important;background-size:cover!important}
body[data-page="index"] .nv119-vision .nv119-light{background:linear-gradient(180deg,rgba(4,14,31,.16),rgba(4,14,31,.36) 60%,rgba(4,14,31,.18))!important}
/* The horizon light travels across the section rather than only pulsing. */
body[data-page="index"] .nv119-vision::after{content:"";position:absolute;z-index:2;pointer-events:none;left:-65%;bottom:8%;width:64%;height:45%;background:radial-gradient(ellipse at 55% 82%,rgba(255,226,164,.42) 0%,rgba(245,190,107,.18) 25%,transparent 70%);filter:blur(19px);mix-blend-mode:screen;opacity:0;transform:translate3d(0,0,0);will-change:transform,opacity}
body[data-page="index"].nv125-enabled .nv119-vision.nv125-inview::after{opacity:.9;animation:nv125-horizon-travel 5.5s ease-in-out infinite}
@keyframes nv125-horizon-travel{0%{transform:translate3d(0,0,0);opacity:0}18%{opacity:.65}52%{opacity:.95}83%{opacity:.55}100%{transform:translate3d(275%,0,0);opacity:0}}
@media(max-width:800px){body[data-page="index"] .nv-purpose-v118,body[data-page="index"] .nv119-panel{height:410px!important;min-height:410px!important}body[data-page="index"] .nv119-vision::after{bottom:11%;height:32%}}
@media(prefers-reduced-motion:reduce){body[data-page="index"].nv125-enabled .nv119-panel .nv119-copy{opacity:1!important;transform:none!important;transition:none!important}body[data-page="index"] .nv119-panel .nv119-photo{transform:scale(1.1)!important;transition:none!important}body[data-page="index"] .nv119-vision::after{animation:none!important;opacity:0!important}}

/* V12.6 — unified centered editorial layout and restrained luminous horizon */
body[data-page="index"] .nv-purpose-v118,
body[data-page="index"] .nv119-panel {height:clamp(430px,43vw,570px)!important;min-height:clamp(430px,43vw,570px)!important;}
body[data-page="index"] .nv-purpose-v118 .statement-grid{
  width:min(1080px,calc(100% - 56px))!important;
  height:100%!important;display:flex!important;align-items:center!important;
  justify-content:center!important;position:relative!important;gap:0!important;
  margin:auto!important;padding:76px 0 38px!important;text-align:center!important;
}
body[data-page="index"] .nv-purpose-v118 .statement-grid>.kicker{
  position:absolute!important;left:0!important;top:58px!important;
  margin:0!important;text-align:left!important;
}
body[data-page="index"] .nv-purpose-v118 .statement-grid>div{
  width:100%!important;max-width:980px!important;margin:0 auto!important;
  text-align:center!important;min-width:0!important;
}
body[data-page="index"] .nv-purpose-v118 .statement-grid h2{
  font-size:clamp(27px,3.1vw,48px)!important;line-height:1.35!important;
  margin:0 auto 22px!important;text-align:center!important;word-break:keep-all!important;
}
body[data-page="index"] .nv-purpose-v118 .statement-grid p{
  max-width:750px!important;margin:0 auto!important;text-align:center!important;
  line-height:1.9!important;word-break:keep-all!important;
}
body[data-page="index"] .nv119-vision::after{animation:none!important;opacity:0!important;content:none!important}
body[data-page="index"] .nv119-vision .nv119-photo{
  animation:none!important;filter:none!important;
  transition:transform .8s cubic-bezier(.22,1,.36,1)!important;
  transform:translate3d(0,var(--nv126-shift,0px),0) scale(1.065)!important;
}
body[data-page="index"] .nv119-vision::before{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:radial-gradient(ellipse 52% 22% at 50% 83%,rgba(249,201,126,.20),transparent 80%);
  opacity:.20;transform:scaleX(.78);
  transition:opacity 1.3s cubic-bezier(.22,1,.36,1),transform 1.5s cubic-bezier(.22,1,.36,1);
}
body[data-page="index"].nv126-ready .nv119-vision.nv126-visible::before{
  opacity:.80;transform:scaleX(1.10);
}
body[data-page="index"] .nv119-panel .nv119-copy{
  opacity:1!important;transform:none!important;animation:none!important;
}
body[data-page="index"].nv126-ready .nv119-panel .nv119-copy{
  opacity:.45!important;transform:translate3d(0,18px,0)!important;
  transition:opacity 1.15s cubic-bezier(.22,1,.36,1),transform 1.15s cubic-bezier(.22,1,.36,1)!important;
}
body[data-page="index"].nv126-ready .nv119-panel.nv126-visible .nv119-copy{
  opacity:1!important;transform:translate3d(0,0,0)!important;
}
@media(max-width:800px){
 body[data-page="index"] .nv-purpose-v118,
 body[data-page="index"] .nv119-panel{height:430px!important;min-height:430px!important}
 body[data-page="index"] .nv-purpose-v118 .statement-grid{width:calc(100% - 44px)!important;padding:66px 0 25px!important}
 body[data-page="index"] .nv-purpose-v118 .statement-grid>.kicker{top:36px!important}
 body[data-page="index"] .nv-purpose-v118 .statement-grid h2{font-size:clamp(25px,5.3vw,36px)!important}
 body[data-page="index"] .nv-purpose-v118 .statement-grid p{font-size:13px!important;line-height:1.85!important}
}
@media(prefers-reduced-motion:reduce){
 body[data-page="index"].nv126-ready .nv119-panel .nv119-copy{opacity:1!important;transform:none!important;transition:none!important}
 body[data-page="index"] .nv119-vision::before{opacity:.55!important;transform:none!important;transition:none!important}
}


/* V12.7: scroll-driven premium transitions, replacing legacy moving stripe */
body[data-page="index"] .nv119-panel .nv119-photo{transition:none!important;animation:none!important;transform:translate3d(0,var(--nv127-parallax,0px),0) scale(1.13)!important;will-change:transform!important}
body[data-page="index"] .nv119-vision::after{display:none!important;content:none!important}
body[data-page="index"] .nv119-panel .nv119-light{transition:none!important;opacity:1!important}
/* The building light follows the scroll rather than flashing repeatedly */
body[data-page="index"] .nv119-philosophy .nv119-light{
 background:linear-gradient(100deg,rgba(248,249,251,.72) 0%,rgba(248,249,251,.50) 49%,rgba(248,249,251,.18) 100%),radial-gradient(ellipse 48% 75% at var(--nv127-sun-x,28%) 78%,rgba(255,217,157,.30),transparent 76%)!important;
}
body[data-page="index"] .nv119-philosophy .nv119-photo{filter:brightness(var(--nv127-brightness,1)) saturate(1.05)!important}
/* A diffuse, wide atmospheric bloom grows from the horizon. No travelling bar. */
body[data-page="index"] .nv119-vision::before{
 content:""!important;position:absolute!important;z-index:2!important;pointer-events:none!important;
 inset:0!important;display:block!important;
 background:radial-gradient(ellipse 68% 21% at 50% 81%,rgba(255,226,165,.42) 0%,rgba(231,176,101,.17) 35%,rgba(255,195,114,.055) 61%,transparent 85%)!important;
 opacity:var(--nv127-glow-opacity,.2)!important;
 transform:scaleX(var(--nv127-glow-width,.6)) scaleY(1)!important;
 filter:blur(17px)!important;transition:none!important;animation:none!important;
 mix-blend-mode:screen!important;will-change:opacity,transform!important;
}
body[data-page="index"] .nv119-vision .nv119-light{background:linear-gradient(180deg,rgba(4,14,31,.14),rgba(4,14,31,.28) 65%,rgba(4,14,31,.12))!important}
/* Text becomes visible by default, even if scripts fail */
body[data-page="index"] .nv119-panel .nv119-copy{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}
body[data-page="index"].nv127-motion .nv119-panel .nv119-copy{opacity:.42!important;transform:translate3d(0,22px,0)!important;transition:opacity 1.12s cubic-bezier(.22,1,.36,1),transform 1.12s cubic-bezier(.22,1,.36,1)!important}
body[data-page="index"].nv127-motion .nv119-panel.nv127-inview .nv119-copy{opacity:1!important;transform:translate3d(0,0,0)!important}
@media(max-width:800px){body[data-page="index"] .nv119-philosophy .nv119-light{background:linear-gradient(90deg,rgba(248,249,251,.77),rgba(248,249,251,.48)),radial-gradient(ellipse 75% 55% at var(--nv127-sun-x,28%) 75%,rgba(255,210,145,.25),transparent 80%)!important}}
@media(prefers-reduced-motion:reduce){body[data-page="index"].nv127-motion .nv119-panel .nv119-copy{opacity:1!important;transform:none!important;transition:none!important}body[data-page="index"] .nv119-panel .nv119-photo{transform:scale(1.08)!important}body[data-page="index"] .nv119-vision::before{opacity:.55!important;transform:none!important}}

/* V12.8: same editorial label anchor for all three sections */
body[data-page="index"] .nv-purpose-v118 .statement-grid>.kicker,
body[data-page="index"] .nv119-panel .nv123-eyebrow{
 position:absolute!important;top:clamp(36px,4.4vw,58px)!important;
 left:max(28px,calc((100vw - 1080px)/2))!important;
 margin:0!important;padding:0!important;transform:none!important;
 z-index:10!important;text-align:left!important;line-height:1.4!important;
 font-size:11px!important;letter-spacing:2.5px!important;font-weight:700!important;
}
body[data-page="index"] .nv-purpose-v118 .statement-grid>.kicker{left:0!important}
body[data-page="index"] .nv119-panel .nv119-inner{width:100%!important;max-width:none!important;padding:0!important;position:relative!important}
body[data-page="index"] .nv119-panel .nv119-copy{width:min(940px,calc(100% - 56px))!important;max-width:940px!important;margin:auto!important;text-align:center!important}
/* Strong but smooth parallax, visible on scroll in both directions. */
body[data-page="index"] .nv119-panel .nv119-photo{
 inset:-17% -5%!important;left:-5%!important;right:-5%!important;
 background-position:center!important;background-size:cover!important;
 transform:translate3d(0,var(--nv128-y,0px),0) scale(var(--nv128-scale,1.12))!important;
 transition:none!important;animation:none!important;will-change:transform!important;
}
/* PHILOSOPHY: broad moving sunlight, not a hard travelling stripe */
body[data-page="index"] .nv119-philosophy .nv119-light{
 background:linear-gradient(100deg,rgba(247,248,251,.62),rgba(247,248,251,.12)),
 radial-gradient(ellipse 38% 82% at var(--nv128-sun-x,20%) 68%,rgba(255,233,185,.72),rgba(255,206,135,.24) 40%,transparent 82%)!important;
 opacity:1!important;mix-blend-mode:screen!important;
}
body[data-page="index"] .nv119-philosophy::after{
 content:""!important;display:block!important;position:absolute!important;z-index:2!important;
 inset:0!important;pointer-events:none!important;
 background:linear-gradient(108deg,transparent 18%,rgba(255,238,200,.08) 34%,rgba(255,232,186,.34) 49%,rgba(255,241,217,.07) 63%,transparent 78%)!important;
 transform:translate3d(var(--nv128-light-x,-60%),0,0)!important;
 opacity:var(--nv128-light-opacity,.6)!important;
 filter:blur(23px)!important;mix-blend-mode:screen!important;animation:none!important;
}
/* VISION: expanding, feathered, wide glow. No globes, dots or orbital arcs. */
body[data-page="index"] .nv119-vision::after{display:block!important;content:""!important;
 position:absolute!important;left:5%!important;right:5%!important;bottom:7%!important;
 height:54%!important;z-index:2!important;pointer-events:none!important;
 background:radial-gradient(ellipse 56% 26% at 50% 77%,rgba(255,234,174,.65) 0%,rgba(255,203,125,.36) 29%,rgba(235,168,94,.11) 56%,transparent 86%)!important;
 transform:scaleX(var(--nv128-horizon-width,.35)) scaleY(var(--nv128-horizon-height,.7))!important;
 opacity:var(--nv128-horizon-opacity,.18)!important;
 filter:blur(18px)!important;mix-blend-mode:screen!important;animation:none!important;
}
body[data-page="index"] .nv119-vision::before{display:none!important;content:none!important}
body[data-page="index"] .nv119-vision .nv119-light{
 background:linear-gradient(180deg,rgba(4,14,31,.20),rgba(4,14,31,.28) 65%,rgba(4,14,31,.10))!important;
}
/* Scroll-based title motion, with no invisible content if JS fails. */
body[data-page="index"] .nv119-panel .nv119-copy{opacity:1!important;transform:none!important;transition:none!important}
body[data-page="index"].nv128-motion .nv119-panel .nv119-copy{
 opacity:var(--nv128-copy-opacity,1)!important;
 transform:translate3d(0,var(--nv128-copy-y,0px),0)!important;
 transition:none!important;
}
@media(max-width:800px){
 body[data-page="index"] .nv-purpose-v118 .statement-grid{width:calc(100% - 44px)!important}
 body[data-page="index"] .nv-purpose-v118 .statement-grid>.kicker,
 body[data-page="index"] .nv119-panel .nv123-eyebrow{top:36px!important;font-size:10px!important;letter-spacing:1.7px!important}
 body[data-page="index"] .nv119-panel .nv123-eyebrow{left:22px!important}
 body[data-page="index"] .nv119-panel .nv119-copy{width:calc(100% - 44px)!important}
 body[data-page="index"] .nv119-panel .nv119-photo{inset:-20% -12%!important;left:-12%!important;right:-12%!important}
}
@media(prefers-reduced-motion:reduce){
 body[data-page="index"].nv128-motion .nv119-panel .nv119-copy{opacity:1!important;transform:none!important}
 body[data-page="index"] .nv119-panel .nv119-photo{transform:scale(1.12)!important}
 body[data-page="index"] .nv119-philosophy::after{display:none!important}
 body[data-page="index"] .nv119-vision::after{opacity:.48!important;transform:scaleX(1)!important}
}
