:root {
  --navy-deep:   #1a1c4d;
  --navy:        #2e3191;
  --blue:        #29aae1;
  --blue-deep:   #1c86b8;
  --blue-pale1:  #eef8fd;
  --blue-pale2:  #e0f1fa;
  --blue-pale3:  #cfe9f6;
  --blue-accent: #7fd0ef;
  --forest:      #0d3d2a;
  --white:       #ffffff;
  --grey-dark:   #1a1a1a;
  --grey-body:   #3d3d3d;
  --grey-mid:    #666666;
  --grey-light:  #eeeeee;
  --serif:       'Playfair Display', Georgia, serif;
  --sans:        'Source Sans 3', sans-serif;
  --r:           6px;
  --ease:        0.25s ease;
  --nav-h:       72px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--sans);color:var(--grey-body);background:var(--white);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.skip-link{position:absolute;top:-100px;left:24px;background:var(--navy);color:#fff;padding:12px 20px;border-radius:var(--r);font-weight:600;z-index:9999;transition:top .2s;}
.skip-link:focus{top:24px;}
.container{max-width:1160px;margin:0 auto;padding:0 44px;}
.btn{display:inline-block;padding:14px 30px;border-radius:var(--r);font-family:var(--sans);font-weight:600;font-size:.95rem;cursor:pointer;transition:background var(--ease),transform var(--ease),box-shadow var(--ease),color var(--ease),border-color var(--ease);border:none;white-space:nowrap;}
.btn-primary{background:var(--navy);color:#fff;}
.btn-primary:hover{background:var(--navy-deep);transform:translateY(-1px);box-shadow:0 6px 22px rgba(46,49,145,.28);}
.btn-ghost-white{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5);}
.btn-ghost-white:hover{background:rgba(255,255,255,.1);border-color:#fff;}
.btn-ghost-blue{background:transparent;color:var(--navy);border:2px solid var(--navy);}
.btn-ghost-blue:hover{background:var(--navy);color:#fff;}
.eyebrow{display:block;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-deep);margin-bottom:14px;}
.eyebrow-light{color:var(--blue-accent);}
.h2{font-family:var(--serif);font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:700;color:var(--grey-dark);line-height:1.18;margin-bottom:20px;}
.h2-light{color:#fff;}
.body-copy{font-size:1.05rem;color:#555;line-height:1.8;}
.body-copy br{display:block;content:'';margin-top:.6em;}
main p br{display:block;content:'';margin-top:.55em;}
section p + p{margin-top:1em;}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease;}
.reveal.in{opacity:1;transform:none;}
.rd1{transition-delay:.1s;}.rd2{transition-delay:.2s;}.rd3{transition-delay:.3s;}.rd4{transition-delay:.4s;}

/* NAV */
.nav{position:fixed;top:0;left:0;right:0;z-index:200;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 36px;transition:background var(--ease),box-shadow var(--ease);}
.nav.scrolled{background:rgba(255,255,255,.97);box-shadow:0 2px 20px rgba(0,0,0,.07);}
.nav-brand{display:flex;align-items:center;gap:11px;}
.nav-brand img{height:34px;width:auto;}
.nav-logo-color{display:none;}
.nav-logo-white{display:block;}
.nav.scrolled .nav-logo-color{display:block;}
.nav.scrolled .nav-logo-white{display:none;}
.brand-name-wrap{display:flex;flex-direction:column;line-height:1.15;}
.brand-name{font-family:var(--sans);font-size:1.15rem;font-weight:700;}
.brand-name .p1{color:#F5F5F5;transition:color var(--ease);}
.brand-name .p2{color:var(--blue-accent);transition:color var(--ease);}
.nav.scrolled .brand-name .p1{color:#4A4A4A;}
.nav.scrolled .brand-name .p2{color:var(--navy);}
.brand-tagline{font-size:.66rem;font-weight:500;letter-spacing:.02em;color:rgba(255,255,255,.55);transition:color var(--ease);margin-top:1px;}
.nav.scrolled .brand-tagline{color:var(--grey-mid);}
.nav-right{display:flex;align-items:center;gap:12px;}
.lang-btn{font-size:.78rem;font-weight:700;letter-spacing:.08em;color:rgba(255,255,255,.8);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);border-radius:4px;padding:5px 11px;cursor:pointer;transition:all var(--ease);}
.lang-btn:hover{background:rgba(255,255,255,.22);color:#fff;}
.nav.scrolled .lang-btn{color:var(--grey-body);background:var(--grey-light);border-color:transparent;}
.nav.scrolled .lang-btn:hover{background:var(--blue-pale1);color:var(--navy);}
.hbtn{width:44px;height:44px;background:var(--navy);border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;border:none;transition:background var(--ease);}
.hbtn:hover{background:var(--navy-deep);}
.hbtn span{display:block;width:20px;height:2px;background:#fff;border-radius:2px;transition:all .28s ease;}
.hbtn.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hbtn.open span:nth-child(2){opacity:0;transform:scaleX(0);}
.hbtn.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* MENU */
.menu-ov{position:fixed;inset:0;z-index:190;background:#fff;display:flex;flex-direction:column;justify-content:center;padding:0 10vw;opacity:0;pointer-events:none;transition:opacity .34s ease;}
.menu-ov.open{opacity:1;pointer-events:all;}
.menu-links{display:flex;flex-direction:column;gap:4px;margin-bottom:48px;}
.menu-links a{font-family:var(--sans);font-size:clamp(1.1rem,2.8vw,1.8rem);font-weight:700;color:var(--grey-body);display:flex;align-items:center;gap:16px;transition:color var(--ease);padding:8px 0;}
.menu-links a:hover,.menu-links a.active{color:var(--navy);}
.mdot{width:8px;height:8px;border-radius:50%;background:var(--navy);flex-shrink:0;opacity:0;transition:opacity var(--ease);}
.menu-links a.active .mdot{opacity:1;}

/* PAGE HERO (simple, non-video, for inner pages) — light, in line with the rest of the page */
.page-hero{position:relative;background:var(--white);padding:calc(var(--nav-h) + 68px) 0 52px;color:var(--grey-dark);border-bottom:1px solid var(--grey-light);}
.page-hero .container{position:relative;z-index:1;}
.page-hero .eyebrow{color:var(--navy);}
.page-hero h1{font-family:var(--serif);font-size:clamp(2.1rem,4.6vw,3.2rem);font-weight:700;line-height:1.15;max-width:780px;color:var(--grey-dark);}
.page-hero p{font-size:1.05rem;color:#555;margin-top:18px;max-width:600px;line-height:1.75;}
.page-banner{width:100%;height:360px;overflow:hidden;}
.page-banner img{width:100%;height:100%;object-fit:cover;display:block;}
@media(max-width:600px){.page-banner{height:200px;}}

/* Nav on inner pages sits over a light hero from the very top, so it should always read as "scrolled" */
body.inner-page .nav{background:rgba(255,255,255,.97);box-shadow:0 2px 20px rgba(0,0,0,.07);}
body.inner-page .nav .brand-name .p1{color:#4A4A4A;}
body.inner-page .nav .brand-name .p2{color:var(--navy);}
body.inner-page .nav .brand-tagline{color:var(--grey-mid);}
body.inner-page .nav .lang-btn{color:var(--grey-body);background:var(--grey-light);border-color:transparent;}
body.inner-page .nav .lang-btn:hover{background:var(--blue-pale1);color:var(--navy);}
body.inner-page .nav .nav-logo-color{display:block;}
body.inner-page .nav .nav-logo-white{display:none;}

/* HERO (home) */
.hero{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden;background:url('images/hero-office.jpg') center/cover no-repeat;}
.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(83,85,122,.93) 0%,rgba(98,101,173,.90) 55%,rgba(85,164,202,.82) 100%);}
.hero::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 88% 12%,rgba(127,208,239,.30),transparent 50%),radial-gradient(circle at 10% 90%,rgba(46,49,145,.35),transparent 45%);pointer-events:none;}
.hero-body{position:relative;z-index:2;color:#fff;max-width:780px;animation:up .9s ease both;padding-top:calc(var(--nav-h) + 96px);padding-bottom:100px;text-shadow:0 2px 18px rgba(20,22,60,.35);}
@keyframes up{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
.hero-eyebrow{display:block;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-accent);margin-bottom:24px;}
.hero-h1{font-family:var(--serif);font-size:clamp(2.6rem,6vw,4.4rem);font-weight:700;line-height:1.08;}
.hero-solve{font-family:var(--serif);font-size:clamp(2.6rem,6vw,4.4rem);font-weight:700;line-height:1.08;color:var(--blue-accent);margin-bottom:26px;}
.hero-tagline{font-family:var(--serif);font-style:italic;font-size:clamp(1rem,1.8vw,1.2rem);color:rgba(255,255,255,.65);margin-bottom:18px;}
.hero-sub{font-size:1.05rem;font-weight:300;color:rgba(255,255,255,.82);line-height:1.72;margin-bottom:36px;max-width:520px;}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:44px;}
.trust-bar{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding-bottom:4px;}
.trust-item{display:flex;align-items:center;gap:8px;font-size:.9rem;color:rgba(255,255,255,.65);}
.trust-sep{width:1px;height:14px;background:rgba(255,255,255,.2);}

/* SPLIT */
.split{display:grid;grid-template-columns:1fr 1fr;min-height:520px;}
.split-l{background:#f7f7f7;padding:88px 72px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;}
.split-l::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(135deg,transparent,transparent 48px,rgba(0,0,0,.012) 48px,rgba(0,0,0,.012) 49px);pointer-events:none;}
.split-l .eyebrow{color:var(--navy);}
.split-l .h2{color:var(--grey-dark);font-size:clamp(1.55rem,2.5vw,2.1rem);position:relative;}
.split-l .body-copy{color:#555;font-size:1rem;margin-bottom:28px;position:relative;}
.split-l .clink{font-size:.9rem;font-weight:600;color:var(--navy);display:inline-flex;align-items:center;gap:8px;transition:gap var(--ease);position:relative;}
.split-l .clink:hover{gap:14px;}
.split-r{background:var(--navy);padding:88px 72px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;}
.split-r::before{content:'"';font-family:var(--serif);font-size:28rem;font-weight:700;color:rgba(255,255,255,.05);position:absolute;top:-80px;right:-40px;line-height:1;pointer-events:none;}
.split-r .eyebrow{color:var(--blue-accent);position:relative;}
.split-r .h2{color:#fff;font-size:clamp(1.55rem,2.5vw,2.1rem);position:relative;}
.split-r .body-copy{color:rgba(255,255,255,.82);margin-bottom:28px;position:relative;}
.split-r .clink{font-size:.9rem;font-weight:600;color:var(--blue-accent);display:inline-flex;align-items:center;gap:8px;transition:gap var(--ease);position:relative;}
.split-r .clink:hover{gap:14px;}

/* INTRO STRIP (replaces "discrete" section) */
.intro-strip{background:#f2f2f2;padding:52px 0;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;}
.intro-in{display:grid;grid-template-columns:48px 1fr auto;gap:28px;align-items:center;}
.intro-icon{width:48px;height:48px;border-radius:50%;background:var(--blue-pale1);border:1.5px solid var(--blue-pale3);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.intro-text strong{display:block;font-family:var(--serif);font-size:1.1rem;color:var(--grey-dark);margin-bottom:5px;}
.intro-text p{font-size:.93rem;color:#555;line-height:1.6;}

/* WHY */
.why{background:var(--white);padding:96px 0;}
.why-head{max-width:560px;margin-bottom:52px;}
.why-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.why-tile{background:var(--white);border-radius:10px;padding:36px 28px;cursor:pointer;border:2px solid var(--grey-light);transition:all .34s ease;position:relative;overflow:hidden;}
.why-tile::after{content:'';position:absolute;inset:0;background:var(--navy);transform:scaleY(0);transform-origin:bottom;transition:transform .34s cubic-bezier(.4,0,.2,1);z-index:0;border-radius:8px;}
.why-tile.active::after{transform:scaleY(1);}
.why-inner{position:relative;z-index:1;}
.why-num{font-family:var(--serif);font-size:2.2rem;font-weight:700;color:var(--blue-pale3);line-height:1;margin-bottom:14px;transition:color .34s ease;}
.why-tile.active .why-num{color:rgba(255,255,255,.18);}
.why-tile h3{font-size:.97rem;font-weight:700;color:var(--grey-dark);margin-bottom:8px;transition:color .34s ease;}
.why-tile.active h3{color:#fff;}
.why-tile p{font-size:.87rem;color:#666;line-height:1.6;transition:color .34s ease;}
.why-tile.active p{color:rgba(255,255,255,.82);}
.why-tile.active{border-color:var(--navy-deep);box-shadow:0 14px 40px rgba(46,49,145,.22);transform:translateY(-3px);}
.why-tile:not(.active):hover{border-color:var(--blue-pale3);box-shadow:0 4px 16px rgba(46,49,145,.07);}

/* STATS */
.stats{background:var(--white);padding:64px 0;border-top:1px solid var(--grey-light);border-bottom:1px solid var(--grey-light);}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;text-align:center;}
.stat-item strong{display:block;font-family:var(--serif);font-size:clamp(2.2rem,4vw,3.2rem);font-weight:700;color:var(--navy);line-height:1;margin-bottom:8px;transform-origin:center;}
.stat-item span{font-size:.86rem;color:#666;line-height:1.4;}
@keyframes statPulse{0%{transform:scale(1);}15%{transform:scale(1.14);}30%{transform:scale(1);}45%{transform:scale(1.08);}60%{transform:scale(1);}100%{transform:scale(1);}}
.stat-item strong.pulse{animation:statPulse 1.1s ease-out;}

/* COMPLIANCE */
.compliance{background:var(--white);padding:40px 0;border-top:1px solid var(--grey-light);border-bottom:1px solid var(--grey-light);}
.comp-in{display:flex;align-items:flex-start;gap:20px;flex-wrap:wrap;}
.comp-icon{width:42px;height:42px;background:var(--blue-pale1);border-radius:50%;border:1.5px solid var(--blue-pale3);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.comp-icon svg{color:var(--navy);}
.comp-text{flex:1;min-width:240px;}
.comp-text strong{display:block;font-size:.9rem;font-weight:700;color:var(--grey-dark);margin-bottom:5px;}
.comp-text p{font-size:.85rem;color:#666;line-height:1.65;}
.comp-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;}
.comp-badge{font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--navy);background:var(--blue-pale1);border:1px solid var(--blue-pale3);border-radius:4px;padding:5px 10px;}
.comp-partner{font-size:.78rem;color:var(--grey-mid);flex-shrink:0;}
.comp-partner a{color:var(--navy);text-decoration:underline;text-underline-offset:2px;}

/* DISCIPLINES accordion */
.disciplines{position:relative;padding:96px 0;background-color:#f4f4f4;}
.disc-layout{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start;}
.disc-left{position:sticky;top:calc(var(--nav-h) + 32px);}
.disc-preview{margin-top:36px;background:linear-gradient(135deg,#fafafa 0%,#f3f3f4 100%);border-radius:10px;padding:40px;border-left:4px solid var(--navy);min-height:200px;box-shadow:0 4px 24px rgba(0,0,0,.06);transition:all .4s ease;}
.disc-preview h4{font-family:var(--serif);font-size:1.55rem;font-weight:700;color:var(--grey-dark);margin-bottom:12px;line-height:1.2;}
.disc-preview p{font-size:.97rem;color:#444;line-height:1.75;}
.disc-preview .disc-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-size:.88rem;font-weight:600;color:var(--navy);transition:gap var(--ease);}
.disc-preview .disc-link:hover{gap:13px;}
.disc-note{margin-top:40px;font-size:.92rem;color:#666;text-align:center;}
.disc-note a{color:var(--navy);font-weight:600;}
.disc-stack{display:flex;flex-direction:column;}
.disc-item{border-bottom:1px solid var(--blue-pale3);overflow:hidden;}
.disc-item:first-child{border-top:1px solid var(--blue-pale3);}
.disc-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 0;background:transparent;border:none;cursor:pointer;text-align:left;gap:16px;}
.disc-trigger-left{display:flex;align-items:center;gap:16px;}
.disc-num{font-family:var(--serif);font-size:1rem;font-weight:700;color:var(--blue-pale3);width:28px;flex-shrink:0;transition:color .3s ease;}
.disc-item.active .disc-num{color:var(--navy);}
.disc-name{font-size:1.02rem;font-weight:600;color:var(--grey-body);transition:color .3s ease;}
.disc-item.active .disc-name{color:var(--navy);}
.disc-arrow{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--blue-pale3);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease;}
.disc-arrow svg{transition:transform .3s ease;color:var(--grey-mid);}
.disc-item.active .disc-arrow{background:var(--navy);border-color:var(--navy);}
.disc-item.active .disc-arrow svg{transform:rotate(180deg);color:#fff;}
.disc-body{max-height:0;overflow:hidden;transition:max-height .38s cubic-bezier(.4,0,.2,1);}
.disc-body-inner{padding:0 0 20px 44px;}
.disc-body-inner p{font-size:.93rem;color:#555;line-height:1.7;}
@media(min-width:961px){.disc-item.active .disc-body{max-height:0!important;}}
@media(max-width:960px){.disc-item.active .disc-body{max-height:220px;}}

/* VACATURES */
.vacatures{background:var(--white);padding:96px 0;}
.vac-in{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;}
.vac-card{background:#f7f7f8;border-radius:12px;padding:52px 44px;border:1px solid var(--grey-light);text-align:center;}
.vac-card p{font-size:.95rem;color:#666;line-height:1.65;margin-bottom:24px;}
.job-list{display:flex;flex-direction:column;gap:20px;}
.job-card{background:var(--white);border:2px solid var(--grey-light);border-radius:12px;padding:36px 40px;transition:border-color var(--ease),box-shadow var(--ease);overflow:hidden;}
.job-card-img{width:calc(100% + 80px);height:200px;margin:-36px -40px 24px;object-fit:cover;display:block;}
.job-card:hover{border-color:var(--blue-pale3);box-shadow:0 8px 28px rgba(0,0,0,.06);}
.job-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px;}
.job-card-head h3{font-family:var(--serif);font-size:1.35rem;font-weight:700;color:var(--grey-dark);}
.job-tag{font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--navy);background:var(--blue-pale1);border:1px solid var(--blue-pale3);border-radius:4px;padding:5px 11px;white-space:nowrap;}
.job-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.86rem;color:var(--grey-mid);margin-bottom:18px;}
.job-meta-sep{color:var(--blue-pale3);}
.job-card p{font-size:.95rem;color:#555;line-height:1.75;margin-bottom:22px;}
.job-card p strong{display:block;color:var(--grey-dark);font-size:.88rem;letter-spacing:.02em;margin-bottom:6px;}
.job-meta-block{font-size:.85rem;color:var(--grey-mid);border-top:1px solid var(--grey-light);padding-top:16px;margin-bottom:16px;line-height:1.8;}
.job-deadline{font-size:.9rem;font-weight:700;color:var(--navy);margin-bottom:20px;}
.job-card-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;}
.share-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 18px;border-radius:var(--r);border:1.5px solid var(--grey-light);background:#fff;color:var(--grey-body);font-family:var(--sans);font-weight:600;font-size:.88rem;cursor:pointer;transition:all var(--ease);}
.share-btn:hover{border-color:var(--navy);color:var(--navy);}
.share-btn svg{flex-shrink:0;}
.past-vacatures{max-width:760px;margin:56px auto 0;}
.past-vacatures-intro{font-size:.88rem;color:#999;margin-bottom:14px;text-align:center;}
.past-vacatures-list{display:flex;flex-direction:column;}
.past-vacature-item{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:13px 4px;border-bottom:1px solid var(--grey-light);}
.past-vacature-item:first-child{border-top:1px solid var(--grey-light);}
.past-vacature-title{font-weight:600;color:#a3a3a3;font-size:.95rem;}
.past-vacature-meta{font-size:.82rem;color:#b8b8b8;white-space:nowrap;}
.vac-btns{display:flex;flex-direction:column;gap:10px;align-items:center;}
.vac-btns a{width:100%;text-align:center;}
.li-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.88rem;font-weight:600;color:var(--navy);padding:12px 20px;border-radius:var(--r);border:1px solid var(--navy);transition:all var(--ease);}
.li-btn:hover{background:var(--navy);color:#fff;}

/* PRO CTA */
.pro-cta{background:#f7f7f8;padding:96px 0;border-top:1px solid var(--grey-light);}
.pro-in{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center;}
.pro-acts{display:flex;flex-direction:column;gap:12px;align-items:flex-end;}

/* GENERIC CONTENT SECTIONS (inner pages) */
.content-section{padding:88px 0;}
.content-section.alt{background:#f7f7f8;}
.content-section .h2{max-width:680px;}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;}
.card-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:32px;}
.card-list-3{grid-template-columns:repeat(3,1fr);}
.info-card{background:var(--white);border:2px solid var(--grey-light);border-radius:10px;padding:32px;overflow:hidden;}
.info-card-img{width:calc(100% + 64px);height:160px;margin:-32px -32px 20px;object-fit:cover;display:block;}
.info-card h3{font-family:var(--serif);font-size:1.2rem;color:var(--grey-dark);margin-bottom:10px;}
.info-card p{font-size:.93rem;color:#555;line-height:1.7;}
.principle-num{font-family:var(--serif);font-size:1.7rem;font-weight:700;color:var(--blue-pale3);display:block;margin-bottom:8px;}
.story-layout{display:grid;grid-template-columns:240px 1fr;gap:56px;align-items:start;}
.story-layout>div:first-child{position:sticky;top:calc(var(--nav-h) + 32px);}
@media(max-width:960px){.story-layout{grid-template-columns:1fr;}.story-layout>div:first-child{position:static;}}
.founder-row{display:flex;align-items:center;gap:12px;margin-bottom:24px;}
.founder-avatar{width:101px;height:101px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid var(--grey-light);}
.founder-name{font-family:var(--serif);font-weight:700;font-size:.98rem;color:var(--grey-dark);display:flex;align-items:center;gap:8px;}
.founder-title{font-size:.82rem;color:var(--grey-mid);margin-top:2px;}
.founder-li{width:20px;height:20px;border-radius:4px;background:var(--navy);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--ease);}
.founder-li:hover{background:var(--navy-deep);}
.team-card-img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:10px;margin-bottom:16px;display:block;}
.team-card-img-inset{object-fit:contain;background:var(--white);border:1px solid var(--grey-light);padding:9%;box-sizing:border-box;}
.team-name-row{display:flex;align-items:center;gap:8px;margin-bottom:2px;}
.team-name{font-family:var(--serif);font-weight:700;font-size:1.05rem;color:var(--grey-dark);}
.team-role{font-size:.85rem;color:var(--grey-mid);margin-bottom:14px;}
.sister-note{background:var(--blue-pale1);border-left:4px solid var(--navy);border-radius:6px;padding:18px 22px;margin-top:32px;font-family:var(--serif);font-size:1.05rem;font-style:italic;color:var(--grey-dark);line-height:1.6;}
.sister-note a{color:var(--navy);font-weight:700;font-style:normal;}
.step-list{counter-reset:step;margin-top:36px;display:flex;flex-direction:column;gap:0;}
.step-item{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--grey-light);}
.step-item:first-child{border-top:1px solid var(--grey-light);}
.step-num{font-family:var(--serif);font-size:1.6rem;font-weight:700;color:var(--blue-pale3);}
.step-item h3{font-size:1.02rem;font-weight:700;color:var(--grey-dark);margin-bottom:6px;}
.step-item p{font-size:.92rem;color:#555;line-height:1.7;}

/* FAQ accordion (reuses disc- pattern, own namespace) */
.faq-list{display:flex;flex-direction:column;margin-top:24px;}
.faq-item{border-bottom:1px solid var(--blue-pale3);}
.faq-item:first-child{border-top:1px solid var(--blue-pale3);}
.faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:22px 0;background:transparent;border:none;cursor:pointer;text-align:left;gap:16px;}
.faq-q{font-size:1.02rem;font-weight:600;color:var(--grey-body);transition:color .3s ease;}
.faq-item.active .faq-q{color:var(--navy);}
.faq-arrow{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--blue-pale3);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease;}
.faq-arrow svg{transition:transform .3s ease;color:var(--grey-mid);}
.faq-item.active .faq-arrow{background:var(--navy);border-color:var(--navy);}
.faq-item.active .faq-arrow svg{transform:rotate(180deg);color:#fff;}
.faq-body{max-height:0;overflow:hidden;transition:max-height .38s cubic-bezier(.4,0,.2,1);}
.faq-body-inner{padding:0 0 22px 0;max-width:760px;}
.faq-body-inner p{font-size:.95rem;color:#555;line-height:1.75;}

/* CONTACT */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;}
.contact-card{background:#f7f7f8;border:1px solid var(--grey-light);border-radius:12px;padding:40px;}
.contact-card h3{font-family:var(--serif);font-size:1.25rem;color:var(--grey-dark);margin-bottom:18px;}
.contact-row{display:flex;flex-direction:column;gap:16px;font-size:.95rem;}
.contact-row a{color:var(--navy);font-weight:600;}
form.cform{display:flex;flex-direction:column;gap:18px;}
.cform label{font-size:.82rem;font-weight:700;letter-spacing:.03em;color:var(--grey-dark);margin-bottom:6px;display:block;}
.cform input,.cform select,.cform textarea{width:100%;padding:13px 14px;border:1.5px solid var(--grey-light);border-radius:var(--r);font-family:var(--sans);font-size:.95rem;color:var(--grey-body);transition:border-color var(--ease);background:#fff;}
.cform input[type="file"]{padding:10px 14px;font-size:.88rem;}
.cform input[type="file"]::file-selector-button{padding:8px 14px;margin-right:12px;border:none;border-radius:4px;background:var(--navy);color:#fff;font-family:var(--sans);font-weight:600;font-size:.82rem;cursor:pointer;transition:background var(--ease);}
.cform input[type="file"]::file-selector-button:hover{background:var(--navy-deep);}
.cform input:focus,.cform select:focus,.cform textarea:focus{outline:none;border-color:var(--navy);}
.cform textarea{resize:vertical;min-height:120px;}

/* LEGAL PAGES */
.legal-body{max-width:760px;}
.legal-body h2{font-family:var(--serif);font-size:1.4rem;color:var(--grey-dark);margin:36px 0 14px;}
.legal-body h2:first-child{margin-top:0;}
.legal-body p{font-size:.96rem;color:#555;line-height:1.8;margin-bottom:14px;}
.legal-body ul{margin:0 0 14px 20px;color:#555;font-size:.96rem;line-height:1.8;}
.legal-note{background:#f7f7f8;border-left:4px solid var(--navy);border-radius:6px;padding:18px 22px;font-size:.88rem;color:#555;margin-bottom:32px;}

/* FOOTER */
footer{background:var(--navy-deep);color:rgba(255,255,255,.65);padding:48px 0 0;}
.ft-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-bottom:40px;}
.ft-col-brand img{height:32px;margin-bottom:12px;}
.ft-brand-name{font-family:var(--sans);font-size:1.05rem;font-weight:700;margin-bottom:6px;}
.ft-brand-name .p1{color:#F5F5F5;}
.ft-brand-name .p2{color:var(--blue-accent);}
.ft-brand-sub{font-size:.78rem;color:rgba(255,255,255,.35);margin-bottom:16px;line-height:1.55;}
.ft-brand-contact{font-size:.85rem;line-height:2.1;}
.ft-brand-contact a:hover{color:var(--blue-accent);}
.ft-li-btn{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.07);border-radius:6px;padding:8px 14px;font-size:.82rem;color:rgba(255,255,255,.65);transition:all var(--ease);margin-top:8px;}
.ft-li-btn:hover{background:rgba(41,170,225,.28);color:var(--blue-accent);}
.ft-col h4{font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.28);margin-bottom:18px;}
.ft-links{display:flex;flex-direction:column;gap:10px;}
.ft-links a{font-size:.88rem;color:rgba(255,255,255,.55);transition:color var(--ease);}
.ft-links a:hover{color:var(--blue-accent);}
.ft-links span.ft-sub{font-size:.8rem;color:rgba(255,255,255,.3);margin-top:2px;display:block;}
.ft-bottom{border-top:1px solid rgba(255,255,255,.08);padding:18px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;}
.ft-bottom p{font-size:.77rem;color:rgba(255,255,255,.28);}
.ft-bottom a{color:rgba(255,255,255,.36);transition:color var(--ease);}
.ft-bottom a:hover{color:var(--blue-accent);}
.back-top{position:fixed;bottom:28px;right:28px;width:44px;height:44px;background:var(--navy);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;border:none;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity var(--ease),transform var(--ease),background var(--ease);z-index:100;}
.back-top.vis{opacity:1;pointer-events:all;transform:none;}
.back-top:hover{background:var(--navy-deep);}

@media(max-width:960px){
  .nav{background:rgba(255,255,255,.97) !important;box-shadow:0 2px 20px rgba(0,0,0,.07) !important;height:auto !important;min-height:88px !important;padding-top:18px !important;padding-bottom:18px !important;align-items:center !important;}
  .nav .brand-name .p1{color:#4A4A4A !important;}
  .nav .brand-name .p2{color:var(--navy) !important;}
  .nav .brand-tagline{color:var(--grey-mid) !important;}
  .nav .lang-btn{color:var(--grey-body) !important;background:var(--grey-light) !important;border-color:transparent !important;}
  .nav .lang-btn:hover{background:var(--blue-pale1) !important;color:var(--navy) !important;}
  .nav .nav-logo-color{display:block !important;}
  .nav .nav-logo-white{display:none !important;}
  .split{grid-template-columns:1fr;}
  .split-l,.split-r{padding:64px 40px;}
  .intro-in{grid-template-columns:1fr;text-align:center;gap:20px;}
  .intro-icon{margin:0 auto;}
  .why-tiles{grid-template-columns:1fr 1fr;}
  .stats-grid{grid-template-columns:repeat(2,1fr);}
  .disc-layout{grid-template-columns:1fr;gap:40px;}
  .disc-left{position:static;}
  .disc-preview{display:none;}
  .vac-in{grid-template-columns:1fr;gap:40px;}
  .pro-in{grid-template-columns:1fr;}
  .pro-acts{align-items:flex-start;flex-direction:row;flex-wrap:wrap;}
  .ft-grid{grid-template-columns:1fr 1fr;}
  .two-col{grid-template-columns:1fr;}
  .card-list{grid-template-columns:1fr;}
  .contact-grid{grid-template-columns:1fr;}
}
@media(max-width:600px){
  .container{padding:0 22px;}
  .nav{padding:0 22px;}
  .split-l,.split-r{padding:52px 24px;}
  .why-tiles{grid-template-columns:1fr;}
  .stats-grid{grid-template-columns:1fr 1fr;gap:28px;}
  .ft-grid{grid-template-columns:1fr;}
  .menu-ov{padding:0 8vw;}
  .trust-sep{display:none;}
  .trust-bar{flex-direction:column;align-items:flex-start;gap:10px;}
  .hero-body{padding-top:calc(var(--nav-h) + 110px);padding-bottom:64px;}
  .hero-ctas{flex-direction:column;gap:10px;}
  .hero-ctas .btn{width:100%;text-align:center;box-sizing:border-box;}
  .ft-bottom{flex-direction:column;justify-content:center;text-align:center;}
  .page-hero{padding:calc(var(--nav-h) + 70px) 0 56px;}
}
