/* International Business page. */
.international-page{overflow-x:clip;background:#eff5f6}
.international-hero{position:relative;display:flex;height:82svh;min-height:650px;align-items:center;overflow:hidden;padding:145px 0 55px;box-sizing:border-box;color:#fff;background:radial-gradient(circle at 82% 10%,rgba(117,209,255,.55),transparent 27%),radial-gradient(circle at 96% 62%,rgba(190,161,255,.4),transparent 33%),linear-gradient(125deg,#0191dd,#251667 78%)}
.international-hero::before,.international-hero::after{content:"";position:absolute;z-index:1;border:1px solid rgba(255,255,255,.16);border-radius:50%}
.international-hero::before{right:-9vw;bottom:-28vw;width:62vw;aspect-ratio:1}
.international-hero::after{right:8vw;bottom:-10vw;width:27vw;aspect-ratio:1}
.international-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);align-items:center;gap:clamp(24px,4vw,64px)}
.international-hero__copy{min-width:0}
.international-hero h1{max-width:760px;margin:0 0 32px;font-size:clamp(4rem,6.5vw,7rem);font-weight:400;line-height:.9}
.international-hero h1 span{display:block}
.international-hero__copy>p:last-child{max-width:42ch;margin:0;color:rgba(255,255,255,.84);font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.45;text-wrap:balance}
.international-hero__visual{position:relative;display:grid;min-width:0;height:min(500px,calc(82svh - 190px));align-items:center;margin:0}
.international-hero__visual::before{content:"";position:absolute;inset:10% -8% 8% 3%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.26),rgba(117,209,255,.12) 50%,transparent 72%);pointer-events:none}
.international-hero__visual img{position:relative;width:122%;max-width:none;height:100%;object-fit:contain;object-position:left center;transform:translateX(-5%);filter:drop-shadow(0 28px 45px rgba(10,5,45,.2));mix-blend-mode:screen}
.international-page .international-hero.international-hero{padding-bottom:0}
.international-page .international-hero .international-hero__inner{height:100%;align-items:center}
.international-page .international-hero .international-hero__visual{z-index:2;width:calc(100% + max(20px,calc((100vw - 1380px)/2)));height:100%;align-self:end;align-items:end;justify-items:start;margin-right:calc(max(20px,calc((100vw - 1380px)/2)) * -1)}
.international-page .international-hero .international-hero__visual::before{z-index:0}
.international-page .international-hero .international-hero__visual img{z-index:1;width:108%;max-width:none;height:auto;max-height:100%;align-self:end;justify-self:end;object-fit:contain;object-position:right bottom;transform:none;mix-blend-mode:normal}
.international-content{background:linear-gradient(180deg,#eef8fb,#f5f7ef)}
.international-section{padding:clamp(90px,11vw,160px) 0}
.international-section+.international-section{border-top:1px solid rgba(23,19,49,.1)}
.international-section__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(55px,9vw,130px)}
.international-section:nth-child(even) .international-section__copy{order:2}
.international-section__copy h2{max-width:780px;margin-bottom:30px;font-size:clamp(3rem,5vw,5.2rem);font-weight:400}
.international-section__heading-nowrap{white-space:normal}
.international-section__copy>p:not(.eyebrow){max-width:690px;color:var(--color-muted);font-size:1.08rem}
.international-image-idea{min-height:560px;padding:45px;border-radius:40px;background:linear-gradient(145deg,rgba(233,229,247,.92),rgba(213,242,255,.92))}
.international-image-idea::before{width:72%;aspect-ratio:1;right:-22%;top:-18%}
.international-image-idea::after{width:48%;aspect-ratio:1;left:-16%;bottom:-15%}
.international-image-idea__inner{max-width:410px}
.international-image-idea__label{margin:0 0 22px}
.international-image-idea h3{font-size:clamp(1.75rem,2.5vw,2.5rem)}
.international-image-idea p:last-child{font-size:.96rem}
.international-section__image{position:relative;min-height:560px;overflow:hidden;margin:0;border-radius:40px;background:linear-gradient(145deg,rgba(233,229,247,.92),rgba(213,242,255,.92));box-shadow:0 28px 70px rgba(37,22,103,.12)}
.international-section__image img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.international-regions{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:clamp(55px,7vw,90px)}
.international-region{min-height:230px;padding:30px;border-radius:28px;background:#fff;box-shadow:0 20px 55px rgba(37,22,103,.07)}
.international-region__number{display:grid;width:42px;aspect-ratio:1;place-items:center;margin:0 0 55px;border:1px solid rgba(37,22,103,.26);border-radius:50%;color:#251667;font-size:.72rem}
.international-region h3{margin:0;font-size:clamp(1.35rem,1.8vw,1.8rem)}
.international-section--trust{background:linear-gradient(135deg,#251667,#0a67ad);color:#fff}
.international-section--trust .international-section__copy>p:not(.eyebrow){color:rgba(255,255,255,.74)}
.international-section--trust .international-image-idea{border-color:rgba(255,255,255,.3);background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(117,209,255,.14))}
.international-section--trust .international-image-idea__label{background:#75d1ff;color:#171331}
.international-section--trust .international-image-idea p:last-child{color:rgba(255,255,255,.7)}
.international-section--milestone{background:radial-gradient(circle at 20% 45%,#fff,#e0f5ff 42%,#eef1dc)}
.international-section--milestone :is(.international-image-idea,.international-section__image){position:sticky;top:130px;align-self:start}
.international-milestone{margin-top:35px;padding:24px 26px;border-left:3px solid #0191dd;background:rgba(255,255,255,.62)}
.international-milestone strong{display:block;margin-bottom:8px;font-family:var(--font-display);font-size:1.35rem}
.international-destinations{display:grid;gap:14px;margin-top:35px}
.international-destination{position:relative;padding:28px 30px 28px 82px;border:1px solid rgba(37,22,103,.1);border-radius:22px;background:rgba(255,255,255,.7);box-shadow:0 16px 40px rgba(37,22,103,.06)}
.international-destination__number{position:absolute;top:28px;left:28px;display:grid;width:36px;aspect-ratio:1;place-items:center;margin:0;border:1px solid rgba(1,145,221,.3);border-radius:50%;color:#251667;font-size:.68rem;font-weight:600}
.international-destination__flag{position:absolute;top:22px;right:28px;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:2.1rem;line-height:1;filter:drop-shadow(0 5px 9px rgba(37,22,103,.15))}
.international-destination h3{margin:0 0 9px;padding-right:58px;font-family:var(--font-display);font-size:clamp(1.45rem,2vw,1.9rem);font-weight:500}
.international-destination__copy,.international-destination__copy p{margin:0;color:var(--color-muted);font-size:.98rem;line-height:1.65}
.international-section--partners .international-section__copy ul{display:grid;gap:14px;margin:32px 0 0;padding:0;list-style:none}
.international-section--partners .international-section__copy li{padding:15px 0;border-top:1px solid rgba(37,22,103,.16);color:var(--color-muted)}
.international-section--partners .international-section__copy li::before{content:"↗";margin-right:12px;color:#0191dd}
.international-contact{padding:clamp(100px,12vw,170px) 0;background:linear-gradient(135deg,#251667,#0a67ad);color:#fff;text-align:center}
.international-contact__inner{max-width:1080px}
.international-contact h2{margin-bottom:28px;font-size:clamp(3.2rem,6vw,6rem);font-weight:400}
.international-contact__inner>p:not(.eyebrow){max-width:720px;margin:0 auto 42px;color:rgba(255,255,255,.72);font-size:1.1rem}
.international-contact .button-row{justify-content:center}
.international-contact button.button{font-family:inherit;cursor:pointer}
body.international-modal-open{overflow:hidden}
.international-modal[hidden]{display:none}
.international-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overscroll-behavior:contain;padding:24px;opacity:0;visibility:hidden;transition:opacity .24s ease,visibility .24s ease}
.international-modal.is-open{opacity:1;visibility:visible}
.international-modal__backdrop{position:absolute;inset:0;background:rgba(14,9,47,.72);backdrop-filter:blur(10px)}
.international-modal__dialog{position:relative;width:min(960px,100%);max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:clamp(28px,5vw,60px);border:1px solid rgba(255,255,255,.45);border-radius:36px;background:linear-gradient(145deg,#f8f7fc,#eaf7fc);box-shadow:0 36px 100px rgba(14,9,47,.34);color:#171331;transform:translateY(18px) scale(.985);transition:transform .28s ease}
.international-modal.is-open .international-modal__dialog{transform:none}
.international-modal__close{position:absolute;top:22px;right:22px;z-index:2;display:grid;width:46px;aspect-ratio:1;place-items:center;border:1px solid rgba(37,22,103,.18);border-radius:50%;background:#fff;color:#251667;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}
.international-modal__close:hover{background:#251667;color:#fff;transform:rotate(4deg)}
.international-modal__close:focus-visible{outline:3px solid rgba(1,145,221,.35);outline-offset:3px}
.international-modal__close svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.international-modal__intro{max-width:760px;padding-right:48px}
.international-modal__intro .eyebrow{margin-bottom:16px;color:#0191dd}
.international-modal__intro h2{margin:0 0 18px;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:400;line-height:1}
.international-modal__intro>p:not(.eyebrow){max-width:680px;margin:0;color:var(--color-muted)}
.international-modal__email{margin-top:17px!important;font-size:.92rem}
.international-modal__email a{color:#251667;font-weight:650;border-bottom:1px solid rgba(37,22,103,.35)}
.international-modal__form{margin-top:34px;padding:clamp(24px,4vw,42px);border:1px solid rgba(37,22,103,.12);border-radius:28px;background:#fff;box-shadow:0 20px 55px rgba(37,22,103,.07)}
.international-modal__form form>p{margin:0}
.international-modal__form .contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}
.international-modal__form label{display:block;margin:0 0 20px;color:#251667;font-size:.84rem;font-weight:650}
.international-modal__form .contact-form-grid label{margin:0}
.international-modal__form .contact-form-required{color:#0191dd}
.international-modal__form input:not([type=submit]),.international-modal__form textarea,.international-modal__form select{width:100%;margin-top:8px;padding:14px 16px;border:1px solid rgba(37,22,103,.2);border-radius:13px;outline:0;background:#fbfaff;color:#171331;font:inherit;font-weight:400;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}
.international-modal__form input:not([type=submit]):focus,.international-modal__form textarea:focus,.international-modal__form select:focus{border-color:#0191dd;background:#fff;box-shadow:0 0 0 4px rgba(1,145,221,.12)}
.international-modal__form textarea{min-height:150px;resize:vertical}
.international-modal__form input[type=submit]{min-height:54px;padding:13px 27px;border:0;border-radius:999px;background:#251667;color:#fff;font-size:.9rem;font-weight:650;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.international-modal__form input[type=file]::file-selector-button{margin-right:14px;padding:10px 15px;border:0;border-radius:999px;background:#c6e4f3;color:#251667;font-weight:650;cursor:pointer}
.international-modal__form input[type=submit]:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(37,22,103,.2)}
.international-modal__form input[type=submit]:focus-visible{outline:3px solid rgba(1,145,221,.35);outline-offset:3px}
.international-modal__form .wpcf7-not-valid-tip{margin-top:7px;font-size:.78rem;font-weight:500}
.international-modal__form .wpcf7-response-output{margin:20px 0 0;padding:13px 16px;border-radius:12px;font-size:.86rem}
@media(max-width:1000px){.international-regions{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1600px){.international-section__heading-nowrap{white-space:nowrap}}
@media(max-width:900px){.international-section__grid{grid-template-columns:1fr;gap:45px}.international-section:nth-child(even) .international-section__copy{order:0}.international-image-idea,.international-section__image{min-height:430px}.international-section--milestone :is(.international-image-idea,.international-section__image){position:relative;top:auto}.international-hero{height:auto;min-height:74svh}.international-hero__inner{grid-template-columns:1fr}.international-hero__visual{height:430px}.international-page .international-hero .international-hero__inner{height:auto}.international-page .international-hero .international-hero__visual{width:100%;height:430px;margin-right:0}.international-page .international-hero .international-hero__visual img{width:100%;justify-self:start;object-position:left bottom}}
@media(max-width:600px){.international-hero{min-height:0;padding:150px 0 55px}.international-hero__inner{gap:28px}.international-hero h1{font-size:clamp(3.5rem,18vw,5.4rem)}.international-hero__visual{height:320px}.international-hero__visual img{width:112%;transform:translateX(-3%)}.international-page .international-hero .international-hero__visual{width:100%;height:320px;margin-right:0}.international-page .international-hero .international-hero__visual img{width:100%;height:auto;transform:none}.international-section{padding:80px 0}.international-section__copy h2{font-size:clamp(2.8rem,13vw,4rem)}.international-image-idea{min-height:360px;padding:30px;border-radius:28px}.international-section__image{min-height:360px;border-radius:28px}.international-regions{grid-template-columns:1fr}.international-region{min-height:0}.international-destination{padding:70px 22px 24px}.international-destination__number{top:22px;left:22px}.international-contact{padding:85px 0}.international-contact h2{font-size:clamp(2.9rem,13vw,4.2rem)}.international-modal{padding:0}.international-modal__dialog{width:100%;max-height:100dvh;min-height:100dvh;padding:72px 20px 30px;border:0;border-radius:0}.international-modal__close{top:16px;right:16px}.international-modal__intro{padding-right:0}.international-modal__intro h2{font-size:clamp(2.55rem,12vw,3.7rem)}.international-modal__form{margin-top:28px;padding:22px 16px;border-radius:22px}.international-modal__form .contact-form-grid{grid-template-columns:1fr}.international-modal__form input[type=submit]{width:100%}}
@media(prefers-reduced-motion:reduce){.international-hero::before,.international-hero::after{display:none}.international-modal,.international-modal__dialog{transition:none}}
