/* intacapital.info. Values and class names are copied from the live intacapital.pro stylesheet. */
:root{
  --ink:#122640;--navy-950:#051426;--navy-900:#081d37;--navy-850:#091d36;--navy-800:#0a213d;--navy-footer:#071a31;
  --panel:#123455;--red:#db2234;--red-dark:#bb1427;--pink:#f7d3d2;--white:#fff;--ribbon:#f5f7f9;--ribbon-line:#dbe2e8;
  --sans:Arial,Helvetica,sans-serif;--serif:Georgia,serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--white);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
h1,h2,h3{line-height:1.12;margin-top:0;font-size:inherit;font-weight:inherit;text-wrap:balance}
p{margin-top:0}
em{font-family:var(--serif);font-weight:400}
h1{letter-spacing:-.06em}
.container{width:min(1280px,100% - 80px);margin-inline:auto}

.utility-bar{color:#b9c7d5;background:var(--navy-950)}
.utility-inner{letter-spacing:.15em;justify-content:space-between;align-items:center;gap:16px;height:30px;font-size:.65rem;font-weight:700;display:flex}
.utility-inner i{background:#d8293c;border-radius:50%;width:3px;height:3px;margin:0 9px 3px;display:inline-block}

.site-header{color:#fff;z-index:20;background:var(--navy-900);border-bottom:1px solid #ffffff20;position:relative}
.nav-inner{justify-content:space-between;align-items:center;gap:16px;height:75px;display:flex}
.brand{flex:0 0 auto;align-items:center;width:150px;display:inline-flex}
.brand img{width:150px;height:auto}
.site-nav{display:flex;align-items:center;gap:22px;margin-left:auto;font-size:.83rem;font-weight:700}
.site-nav a{display:inline-flex;align-items:center;min-height:44px;color:#e2eaf1}
.site-nav a:hover{color:#fff}
.site-nav a:focus-visible{outline:2px solid #fff;outline-offset:2px}
.site-nav a.nav-cta{padding:0 17px;background:#f3f6f9;color:#0b223e;font-size:.78rem;font-weight:800;white-space:nowrap}
.site-nav a.nav-cta:hover{background:#fff}
.site-language{color:#fff;cursor:pointer;background:#112c4b;border:1px solid #71869a;border-radius:3px;flex:0 0 auto;min-width:76px;min-height:44px;padding:9px 7px;font-family:var(--sans);font-size:.73rem;font-weight:700}
.site-language:focus-visible{outline:2px solid #fff;outline-offset:2px}

.hero{color:#fff;background:var(--navy-850);position:relative;overflow:hidden}
.hero-photo{position:absolute;inset:0;opacity:.84;background-image:url("../images/geneva-centre.jpg");background-size:cover;background-position:0% 48%}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#071a32f5 0%,#071a32e8 25%,#071a3299 53%,#071a321a 100%),linear-gradient(0deg,#061629aa,transparent 55%)}
.hero-content{position:relative;z-index:1}

.eyebrow{color:#d7192d;letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:12px;font-size:.76rem;font-weight:800;line-height:1.4;display:inline-flex}
.eyebrow-light{color:#f3b8be}
.hero .eyebrow-hero{color:#fff;font-size:clamp(.9rem,1.3vw,1.1rem);font-weight:750;letter-spacing:.1em;line-height:1.5}
.eyebrow-line{background:currentcolor;flex:0 0 auto;width:29px;height:2px}
.hero h1{font-weight:750;line-height:.98;margin:20px 0 0}
.hero h1 em{color:var(--pink);letter-spacing:-.068em;display:block}

/* Language question */
.gate{padding-block:84px 96px}
.gate h1{font-size:clamp(3rem,5.6vw,5.4rem);max-width:860px}
.gate-others{color:#e5eaf0;max-width:760px;margin:24px 0 0;font-size:1rem;line-height:1.7}
.lang-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:760px;margin-top:36px}
.lang-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px;padding:14px 22px;background:#fff;color:#102a49;font-size:1.05rem;font-weight:800;line-height:1.25;transition:background .2s,color .2s,transform .2s,box-shadow .2s}

/* Home */
.home{padding-block:72px 84px}
.home-grid{display:grid;grid-template-columns:minmax(340px,.66fr) minmax(0,1.34fr);gap:clamp(32px,3.4vw,56px);align-items:end}
.home-copy,.home-video{min-width:0}
.home h1{font-size:clamp(2.7rem,4.6vw,4.4rem)}
.home-copy{container-type:inline-size}
.home h1 em{white-space:nowrap;font-size:min(1em,calc(100cqi/(var(--n)*.4)))}
.home-intro{color:#e5eaf0;max-width:560px;margin:20px 0 0;font-size:1.13rem;line-height:1.6}
.chips{display:grid;gap:12px;margin-top:28px}
.chip{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:70px;padding:14px 22px;background:#fff;color:#102a49;font-size:1.02rem;font-weight:800;line-height:1.3;transition:background .2s,color .2s,transform .2s,box-shadow .2s}
.chip:hover,.lang-choice:hover,.lang-choice.is-last{background:var(--red);color:#fff}
.chip:hover,.lang-choice:hover{transform:translateY(-2px);box-shadow:0 8px 26px #0003}
.chip:focus-visible,.lang-choice:focus-visible,.video-play:focus-visible{outline:2px solid #fff;outline-offset:3px}
.chip svg,.lang-choice svg{flex:0 0 auto}
[hidden]{display:none!important}
.h1-line{display:block;letter-spacing:-.03em;font-size:max(1.45rem,min(.8em,calc(100cqi/(var(--n)*.5))));line-height:1.05}
.chip-tbc,.chip-tbc:hover{background:transparent;color:#d4e0ea;border:1px dashed #ffffff66;font-weight:700;transform:none;box-shadow:none}
.back-row{display:flex;align-items:flex-end;margin-top:20px}
.back-link{display:inline-flex;align-items:center;min-height:44px;padding:9px 16px;border:1px solid #a7bbd0;color:#fff;font-size:.87rem;font-weight:800;line-height:1.2}
.back-link:hover{background:#ffffff14}
.back-link:focus-visible{outline:2px solid #fff;outline-offset:3px}

.video-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 18px 20px 0}
.video-actions .chip{min-height:60px}
.home-video .eyebrow{display:flex;margin-bottom:16px}
.video-frame{position:relative;aspect-ratio:16/9;max-width:100%;margin-right:18px;background:#152b43;border:1px solid #ffffff52;box-shadow:18px 18px 0 #d62236,0 24px 55px #0005;overflow:hidden}
.video-frame img,.video-frame picture,.video-frame video{display:block;width:100%;height:100%;object-fit:cover;background:#152b43}
.video-frame video{object-fit:contain}
.video-play,.video-pending{position:absolute;left:16px;bottom:16px}
@media(max-width:699px){.video-play,.video-pending{left:50%;bottom:auto;top:66%;transform:translate(-50%,-50%)}}
.button{letter-spacing:.015em;white-space:nowrap;justify-content:center;align-items:center;gap:13px;min-height:51px;padding:13px 22px;font-family:var(--sans);font-size:.87rem;font-weight:800;line-height:1.2;border:0;cursor:pointer;display:inline-flex}
.button-red{color:#fff;background:var(--red);transition:background .2s,box-shadow .2s}
.button-red:hover{background:var(--red-dark);box-shadow:0 8px 26px #0005}
.video-pending{margin:0;width:max-content;max-width:86%;padding:12px 18px;background:#081d37e8;color:#fff;font-size:.87rem;font-weight:700;line-height:1.35;text-align:center}

.site-footer{color:#d4e0ea;background:var(--navy-footer)}
.footer-grid{display:grid;grid-template-columns:1.1fr 1.4fr;gap:45px;padding-top:60px;padding-bottom:50px}
.footer-grid>div{min-width:0}
.footer-grid img.footer-logo{width:170px;height:auto}
.footer-grid address{color:#a6bbcc;font-size:.78rem;font-style:normal;line-height:1.7;margin-top:16px}
.footer-grid a{color:#bbcbd8;margin:8px 0;font-size:.82rem;display:block}
.footer-grid a:hover{color:#fff}
.footer-regulation{display:flex;align-items:flex-start;gap:16px}
.footer-regulation img{flex:0 0 auto;width:auto;height:34px}
.footer-regulation p{color:#d4e0ea;margin:0;font-size:.82rem;line-height:1.6;max-width:560px}
.footer-bottom{color:#9dafbf;border-top:1px solid #ffffff29;display:flex;justify-content:space-between;gap:30px;padding-block:18px 27px;font-size:.69rem}
.footer-bottom span:last-child{text-align:right;max-width:710px}

@media(max-width:999px){
  .home-grid{grid-template-columns:minmax(0,1fr)}
  .home-video{max-width:720px}
}
@media(max-width:699px){
  .container{width:min(100% - 36px,1280px)}
  .utility-inner{font-size:.54rem}
  .utility-inner span:last-child{display:none}
  .nav-inner{height:auto;min-height:70px;flex-wrap:wrap;padding-block:10px;gap:6px 12px}
  .site-nav{order:3;width:100%;margin-left:0;justify-content:space-between;gap:12px}
  .site-language{margin-left:auto}
  .brand,.brand img{width:125px}
  .gate{padding-block:56px 64px}
  .gate h1{font-size:clamp(2.6rem,11vw,3.6rem)}
  .lang-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}
  .lang-choice{min-height:60px;padding:12px 16px;font-size:.96rem}
  .home{padding-block:50px 72px}
  .home h1{font-size:clamp(2.5rem,10.5vw,3.3rem)}
  .h1-line{font-size:1.45rem}
  .home-intro{font-size:1rem}
  .chips{margin-top:24px}
  .chip{min-height:64px;padding:12px 18px;font-size:.98rem}
  .video-frame{aspect-ratio:9/16;width:min(78%,300px);margin-inline:auto;box-shadow:12px 12px 0 #d62236,0 24px 55px #0005}
  .home-video{max-width:none}
  .video-actions{margin-right:0}
  .footer-grid{grid-template-columns:minmax(0,1fr);gap:30px;padding-top:50px}
  .footer-bottom{display:block}
  .footer-bottom span{display:block;margin-top:9px;text-align:left!important}
  .hero-photo{background-position:50% center}
}
@media(max-width:399px){
  .site-nav{flex-wrap:wrap;gap:0 8px;font-size:.72rem}
  .site-nav a.nav-cta{padding:0 10px;font-size:.7rem}
}
/* ICS dot floats across a button on mouseover. */
@keyframes chip-dot{
  0%{left:-48px;transform:translateY(0) rotate(-12deg)}
  25%{transform:translateY(-6px)}
  50%{transform:translateY(5px)}
  75%{transform:translateY(-6px)}
  100%{left:100%;transform:translateY(0) rotate(12deg)}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  .chip:not(.chip-tbc),.lang-choice{position:relative;overflow:hidden;isolation:isolate}
  .chip:not(.chip-tbc)::before,.lang-choice::before{content:"";position:absolute;z-index:-1;top:50%;left:-48px;width:48px;height:48px;margin-top:-24px;background:url("../images/ics-dot.svg") center/contain no-repeat;opacity:.6;pointer-events:none}
  .chip:not(.chip-tbc):hover::before,.lang-choice:hover::before{animation:chip-dot 1.7s ease-in-out both}
}
@media(prefers-reduced-motion:reduce){.chip,.lang-choice,.button-red{transition:none}.chip:hover,.lang-choice:hover{transform:none}}
