@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');

/* NVS International Services website theme */
:root{--ink:#12315b;--muted:#66758a;--paper:#f7f9fc;--white:#fff;--lime:#f58220;--line:#e3eaf2;--teal:#0d5aa7;--display:'Manrope',sans-serif;--mono:'DM Mono',monospace;--blue:#0d5aa7;--blue-dark:#082f63;--orange:#f58220;--orange-soft:#fff1e6;--shadow:0 16px 45px rgba(19,55,96,.1)}
body{background:var(--paper);color:var(--ink);font-size:15px}
h1,h2,h3{letter-spacing:-.025em}
/* Anchor the shared stylesheet before appending the final theme overrides */
.section-dark{background:var(--blue-dark);color:var(--white)}
.section-paper{background:#eef4fa}
.section-lime{background:var(--orange-soft)}
.site-header{height:76px;padding:0 6vw;background:var(--white);border-bottom:1px solid var(--line);box-shadow:0 3px 18px rgba(8,47,99,.06)}
.brand{color:var(--blue);font-size:11px}
.brand-logo{width:210px;height:60px}
.brand-mark{width:42px;height:42px;border:0;border-radius:10px;background:var(--blue);color:var(--white);font-weight:800}
.main-nav{gap:22px;color:var(--ink);font-size:10px}
.main-nav a:not(.nav-cta){opacity:1;color:var(--ink)}
.main-nav a:hover,.main-nav a.active{color:var(--orange)}
.nav-cta{border-radius:7px;background:var(--orange);color:var(--white);padding:12px 16px}
.hero{min-height:calc(100vh - 76px);padding:8vw 8vw 5vw;background:linear-gradient(115deg,var(--blue-dark) 0%,var(--blue) 64%,#2378c2 100%)}
.hero-grid{opacity:.11;background-size:58px 58px;mask-image:linear-gradient(90deg,black,transparent 88%)}
.hero-copy{max-width:690px}
.eyebrow{color:#ffd7b7}
.eyebrow span{background:var(--orange)}
.hero h1{font-size:clamp(46px,6.5vw,88px)}
.hero h1 em{color:#ffb06e}
.hero-text{color:#d9e8f8}
.button{border-radius:7px;padding:14px 19px}
.button-lime{background:var(--orange);color:var(--white)}
.button-lime:hover{background:#df6f12}
.button-ghost{border-color:rgba(255,255,255,.55);color:var(--white)}
.hero-orbit{right:9%;top:16%;border-color:rgba(255,176,110,.6);box-shadow:0 0 80px rgba(255,255,255,.08)}
.hero-orbit:before,.hero-orbit:after{border-color:rgba(255,255,255,.22)}
.hero-orbit span{background:var(--orange)}
.hero-orbit b{color:#ffd7b7}
.section-label{color:var(--blue);font-weight:700}
.light-label{color:#ffd7b7}
.intro h2 span,.purpose h2 span,.split-heading h2 span,.contact h2 span{color:var(--blue)}
.kicker,.tag,.purpose-list span,.expertise-grid span,.service-number{color:var(--orange)}
.directory-grid,.purpose-list,.service-grid{background:var(--line)}
.directory-grid a{background:var(--white);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.directory-grid a:hover{background:var(--white);transform:translateY(-5px);box-shadow:var(--shadow);position:relative;z-index:1}
.directory-grid span{color:var(--orange)}
.directory-grid .directory-admin{background:var(--blue-dark);color:var(--white)}
.service-grid article{background:var(--white);transition:transform .2s ease,box-shadow .2s ease}
.service-grid article:hover{transform:translateY(-4px);box-shadow:var(--shadow);position:relative;z-index:1}
.conference-list{border-color:#cbd9e8}
.conference-card{border-color:#cbd9e8}
.conference-card.featured{background:var(--blue);border-radius:10px}
.circle-link{border-color:var(--orange);color:var(--orange)}
.circle-link:hover{background:var(--orange);color:var(--white)}
.package-grid{background:#cbd9e8}
.package{background:var(--blue-dark);border-radius:0}
.package.platinum,.package.exhibitor{background:var(--blue)}
.package-top{color:#ffd7b7;border-color:rgba(255,255,255,.2)}
.package li:before{color:var(--orange)}
.accordion{border-color:#cbd9e8}
summary{background:var(--white);padding:22px 20px;margin-bottom:1px}
.site-footer{background:var(--blue-dark);padding:58px 8vw 25px}
.footer-links a:hover,.footer-contact a:hover{color:#ffb06e}
.site-footer .footer-bottom{border-color:rgba(255,255,255,.18)}
@media(max-width:620px){.site-header{height:70px}.main-nav{background:var(--white)}.menu-toggle span{background:var(--blue)}.hero{min-height:700px;background:linear-gradient(155deg,var(--blue-dark),var(--blue))}.hero-orbit{opacity:.28}.directory-grid a:hover,.service-grid article:hover{transform:none;box-shadow:none}}
:root{--ink:#102024;--muted:#697375;--paper:#f4f3ee;--white:#fff;--lime:#d8ee55;--line:#d7d9d1;--teal:#2c6f70;--display:'Manrope',sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--display);font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin:0}h1,h2,h3{line-height:1.05;letter-spacing:-.04em}.section-dark{background:var(--ink);color:var(--white)}.section-light{background:var(--paper)}.section-paper{background:#e6e7df}.section-lime{background:var(--lime)}.site-header{height:82px;padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;font-size:11px;font-weight:800;line-height:1.15;letter-spacing:.06em;text-transform:uppercase}.brand-mark{width:39px;height:39px;border:1.5px solid currentColor;display:grid;place-items:center;font-family:var(--mono);font-size:11px;letter-spacing:-.08em}.main-nav{display:flex;align-items:center;gap:28px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.main-nav a:not(.nav-cta){opacity:.72}.main-nav a:hover{opacity:1}.nav-cta{background:var(--ink);color:var(--white);padding:14px 17px}.nav-cta span,.button span,.text-link span{font-size:17px;margin-left:10px}.menu-toggle{display:none;border:0;background:transparent}.hero{min-height:calc(100vh - 82px);position:relative;overflow:hidden;padding:10vw 9vw 5vw;display:flex;align-items:center}.hero-grid{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.3) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,black,transparent 75%)}.hero-copy{position:relative;z-index:1;max-width:760px}.eyebrow,.section-label,.kicker,.tag,.package-top,.hero-footer{font:500 10px var(--mono);letter-spacing:.13em}.eyebrow{color:var(--lime);display:flex;gap:14px;align-items:center;margin-bottom:32px}.eyebrow span{width:35px;height:1px;background:var(--lime)}.hero h1{font-size:clamp(48px,7vw,100px);font-weight:700}.hero h1 em{font-style:normal;color:var(--lime)}.hero-text{max-width:510px;color:#bfc7c5;margin:34px 0 37px;font-size:16px}.hero-actions{display:flex;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;padding:16px 20px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.button-lime{background:var(--lime);color:var(--ink)}.button-ghost{border:1px solid #627073;color:var(--white)}.hero-orbit{position:absolute;right:8%;top:18%;width:min(36vw,520px);height:min(36vw,520px);border:1px solid rgba(216,238,85,.45);border-radius:50%;display:grid;place-items:center;transform:rotate(-22deg)}.hero-orbit:before,.hero-orbit:after{content:'';position:absolute;border:1px solid rgba(216,238,85,.22);border-radius:50%;inset:9%;transform:rotate(55deg)}.hero-orbit:after{inset:20%;transform:rotate(-35deg)}.hero-orbit span{position:absolute;width:7px;height:7px;background:var(--lime);border-radius:50%}.hero-orbit span:nth-child(1){top:15%;left:25%}.hero-orbit span:nth-child(2){right:10%;bottom:22%}.hero-orbit span:nth-child(3){left:15%;bottom:28%}.hero-orbit b{font:500 clamp(11px,1.3vw,17px) var(--mono);letter-spacing:.12em;text-align:center;color:var(--lime);transform:rotate(22deg)}.hero-footer{position:absolute;bottom:30px;left:9vw;right:9vw;display:flex;justify-content:space-between;color:#85918e}.section-label{padding:70px 8vw 0;color:var(--teal)}.light-label{color:var(--lime)}.intro{padding-bottom:120px}.intro-layout,.purpose-heading,.split-heading,.contact-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;padding:50px 15vw 0 8vw}.intro h2,.purpose h2,.split-heading h2,.contact h2{font-size:clamp(42px,5vw,72px);font-weight:600}.intro h2 span,.purpose h2 span,.split-heading h2 span,.contact h2 span{color:var(--teal)}.intro-copy{padding-top:8px}.kicker{color:var(--teal);margin-bottom:25px}.intro-copy>p:nth-child(2){font-size:21px;font-weight:700;margin-bottom:20px}.muted,.split-heading>p,.purpose-heading>p{color:var(--muted);max-width:370px}.text-link{display:inline-flex;align-items:center;margin-top:30px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid currentColor;padding-bottom:7px}.purpose{padding-bottom:110px}.purpose-heading{padding-top:50px}.purpose-list{margin:82px 8vw 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c6c9c1}.purpose-list>div{padding:30px 32px 30px 0;border-bottom:1px solid #c6c9c1}.purpose-list span,.expertise-grid span,.service-number{font:500 10px var(--mono);color:var(--teal)}.purpose-list h3,.expertise-grid h3,.service-grid h3{font-size:18px;margin:18px 0 9px}.purpose-list p,.service-grid p{color:var(--muted);font-size:13px;max-width:245px}.expertise{padding-bottom:125px}.split-heading{padding-top:50px}.expertise .split-heading h2 span,.partners .split-heading h2 span{color:var(--lime)}.expertise .split-heading>p,.partners .split-heading>p{color:#9faead}.expertise-grid{margin:75px 8vw 0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#405151}.expertise-grid>div{padding:27px 20px 35px;background:var(--ink);min-height:145px}.expertise-grid h3{font-size:15px;max-width:190px}.reach{padding-bottom:80px}.reach-heading{padding:50px 8vw 80px}.reach h2{font-size:clamp(39px,5vw,70px);font-weight:600}.reach h2 span{color:var(--teal)}.disciplines{margin-top:35px;max-width:700px;font-size:13px;font-weight:700;line-height:2.2}.disciplines i{font-style:normal;margin:0 8px;color:var(--teal)}.stats{border-top:1px solid #a5bd41;display:grid;grid-template-columns:repeat(4,1fr);margin:0 8vw}.stats div{padding:30px 0;border-right:1px solid #a5bd41;margin-right:28px}.stats strong{display:block;font-size:clamp(40px,5vw,72px);line-height:1;font-weight:600}.stats strong span{font-size:.55em;color:var(--teal)}.stats small{font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase}.services{padding-bottom:120px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin:80px 8vw 0}.service-grid article{background:var(--paper);padding:28px 30px 38px;min-height:220px}.service-grid h3{font-size:20px;margin-top:30px}.conferences{padding-bottom:110px}.conference-list{margin:80px 8vw 0;border-top:1px solid #bfc1b9}.conference-card{display:grid;grid-template-columns:150px 1fr 62px;gap:40px;align-items:center;padding:30px 0;border-bottom:1px solid #bfc1b9}.conference-card.featured{background:var(--ink);color:var(--white);padding:36px 30px;margin:0 -30px;border:0}.date b{font:600 28px var(--display);display:block;letter-spacing:-.08em}.date span{font:500 10px var(--mono);color:var(--teal);letter-spacing:.1em}.tag{color:var(--teal);margin-bottom:13px}.conference-card h3{font-size:26px;margin-bottom:9px}.conference-card p:not(.tag){font-size:13px;color:var(--muted)}.featured p:not(.tag){color:#adb9b8}.theme{margin-top:11px!important}.theme b{color:var(--ink)}.featured .theme b{color:var(--lime)}.circle-link{width:54px;height:54px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:23px}.partners{padding-bottom:120px}.partner-intro{max-width:680px;margin:55px 8vw 0;color:#b9c2c0;font-size:16px}.package-grid{margin:70px 8vw 0;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#405151}.package{background:var(--ink);padding:34px;min-height:410px}.package.platinum,.package.exhibitor{background:#294447}.package-top{display:flex;justify-content:space-between;color:var(--lime);border-bottom:1px solid #52605f;padding-bottom:17px}.package h3{font-size:25px;margin:28px 0 12px}.package p{color:#9faead;font-size:13px;max-width:440px}.package ul{padding:0;margin:25px 0 30px;list-style:none;color:#d1d8d5;font-size:13px;line-height:2}.package li:before{content:'+';color:var(--lime);margin-right:9px}.faq{padding-bottom:120px}.accordion{margin:65px 8vw 0;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:25px 0;font-size:19px;font-weight:700;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}summary span{font-size:25px;font-weight:400;color:var(--teal)}details[open] summary span{transform:rotate(45deg)}.details-body{padding:0 10% 25px 0;color:var(--muted);font-size:13px;max-width:850px}.details-body p{margin-bottom:14px}.contact{padding-bottom:100px}.contact-layout{padding-top:55px}.contact h2{font-size:clamp(42px,5.5vw,76px)}.contact-details{align-self:end}.contact-details a,.contact-details div{display:block;border-bottom:1px solid #a9bc43;padding:18px 0;font-size:16px;font-weight:700}.contact-details span{display:block;color:var(--teal);font:500 10px var(--mono);letter-spacing:.1em;margin-bottom:6px}.site-footer{background:var(--ink);color:var(--white);padding:55px 8vw 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:80px}.footer-top>p{color:#9faead;font-size:13px}.footer-bottom{border-top:1px solid #405151;padding-top:20px;color:#7e8c89;display:flex;justify-content:space-between;font:500 9px var(--mono);letter-spacing:.08em}.site-footer .brand-mark{color:var(--lime)}
@media(max-width:900px){.main-nav{gap:14px}.main-nav a:not(.nav-cta){display:none}.hero-orbit{opacity:.35;right:-14%;width:55vw;height:55vw}.purpose-list,.expertise-grid,.service-grid{grid-template-columns:repeat(2,1fr)}.package-grid{grid-template-columns:1fr}.package{min-height:auto}}
@media(max-width:620px){.site-header{height:70px;padding:0 6vw}.menu-toggle{display:flex;flex-direction:column;gap:5px}.menu-toggle span{display:block;width:25px;height:1px;background:var(--ink)}.main-nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:20px 6vw;border-bottom:1px solid var(--line)}.main-nav.open{display:flex;flex-direction:column;align-items:stretch}.main-nav a:not(.nav-cta){display:block;padding:8px}.hero{min-height:720px;padding:90px 7vw 80px;align-items:flex-start}.hero h1{font-size:47px}.hero-text{font-size:14px}.hero-orbit{top:53%;right:-17%;width:75vw;height:75vw}.hero-footer{left:7vw;right:7vw;bottom:22px;font-size:8px}.hero-footer span:last-child{display:none}.section-label{padding:50px 7vw 0;font-size:9px}.intro{padding-bottom:80px}.intro-layout,.purpose-heading,.split-heading,.contact-layout{display:block;padding:40px 7vw 0}.intro h2,.purpose h2,.split-heading h2,.contact h2{font-size:42px}.intro-copy{padding-top:45px}.purpose{padding-bottom:80px}.purpose-list{margin:55px 7vw 0;grid-template-columns:1fr}.purpose-list>div{padding-right:0}.expertise{padding-bottom:80px}.expertise-grid{margin:55px 7vw 0;grid-template-columns:1fr}.expertise-grid>div{min-height:110px}.reach-heading{padding:40px 7vw 55px}.reach h2{font-size:42px}.stats{margin:0 7vw;grid-template-columns:repeat(2,1fr)}.stats div{margin-right:15px}.stats div:nth-child(2){border-right:0}.service-grid{margin:55px 7vw 0;grid-template-columns:1fr}.service-grid article{min-height:unset}.conferences{padding-bottom:80px}.conference-list{margin:55px 7vw 0}.conference-card,.conference-card.featured{grid-template-columns:1fr 50px;gap:15px;padding:25px 0;margin:0}.conference-card .date{grid-column:1/-1}.conference-card h3{font-size:22px}.conference-card .circle-link{grid-column:2;grid-row:2/4}.package-grid{margin:55px 7vw 0}.package{padding:25px 20px}.faq{padding-bottom:80px}.accordion{margin:50px 7vw 0}.contact{padding-bottom:70px}.contact-details{margin-top:55px}.footer-top{display:block;padding-bottom:45px}.footer-top>p{margin:25px 0}.footer-bottom{display:block;line-height:2}.footer-bottom span{display:block}.footer-bottom span+span{margin-top:10px}}
