.company-about .company-hero{padding-block:72px 46px;border-bottom:1px solid var(--line)}.company-about .company-hero h1{font-size:clamp(2rem,4.5vw,3.8rem);line-height:1.45;letter-spacing:-.025em;margin:24px 0 18px;overflow-wrap:anywhere}.company-about .company-english{font-size:1.05rem;color:#91b9d6;letter-spacing:.16em;margin-bottom:22px}.company-about .company-tagline{font-size:1.15rem;line-height:1.8;color:#c0cedc;max-width:850px}.company-sections{padding-block:10px 50px}.company-section{display:grid;grid-template-columns:210px minmax(0,1fr);gap:40px;padding-block:42px;border-bottom:1px solid var(--line)}.company-section:last-child{border-bottom:0}.company-about .company-section h2{font-size:1.55rem;letter-spacing:normal;line-height:1.6;color:#e3f1ff}.company-about .company-section p{font-size:1.08rem;line-height:2;color:#bdcbd9;max-width:900px}.company-summary{max-width:820px;margin:46px auto 0;padding:30px;border:1px solid var(--line);border-radius:10px;background:#0b111a}.news-article .company-summary h2{font-size:1.5rem;letter-spacing:normal;line-height:1.6;margin:14px 0 22px}.news-article .company-summary h3{font-size:1rem;letter-spacing:normal;color:#d1eaff;margin:22px 0 10px}.company-summary p{font-size:1rem!important;line-height:2;color:#b7c6d7!important}.company-summary>a{display:inline-flex;align-items:center;gap:14px;font-size:.95rem;color:#c7e9ff!important;margin-top:22px}.company-summary .eyebrow{font-size:.8rem}[dir=rtl] .company-about h1{letter-spacing:normal;line-height:1.6}[dir=rtl] .company-section p{line-height:2.15}@media(max-width:800px){.company-section{grid-template-columns:1fr;gap:18px;padding-block:30px}.company-about .company-hero{padding-block:44px 30px}.company-about .company-hero h1{font-size:2.3rem}.company-summary{padding:25px}}@media(max-width:600px){.company-about .company-hero h1{font-size:2rem}.company-about .company-tagline,.company-about .company-section p{font-size:1rem}.company-summary{padding:22px}.company-summary .eyebrow{letter-spacing:.06em}}

/* Company identity and the two sections below About. */
.company-about .company-hero-split{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:44px;min-height:470px;padding-block:58px}
.company-about .company-hero-split h1{font-size:clamp(30px,3.2vw,47px);line-height:1.5;letter-spacing:-.03em;margin-block:24px 26px;overflow-wrap:normal}
.company-about .company-name{color:#f0f7ff;font-size:19px;letter-spacing:.06em;margin-block:0 8px}
.company-about .company-hero-split .company-english{font-size:12px;color:#8eabc5;letter-spacing:.22em;margin:0}
.brand-sculpture{min-height:330px;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;isolation:isolate;background:radial-gradient(ellipse at 50% 45%,#1a47603d,transparent 66%)}
.brand-halo{position:absolute;width:285px;height:285px;border:1px solid #c1eaff26;border-radius:50%;transform:rotateX(55deg) rotateZ(-24deg);z-index:-1}
.brand-halo::before,.brand-halo::after{content:"";position:absolute;inset:-44px;border:1px solid #c1eaff14;border-radius:50%}
.brand-halo::after{inset:30px;border-color:#c1eaff12}
.brand-tile{display:grid;place-items:center;width:152px;height:152px;margin-block:20px;border-radius:28px;background:#fff;box-shadow:0 12px 0 #163c5e,0 13px 0 #5686ab,0 25px 65px #449bdb30;transform:perspective(900px) rotateX(12deg) rotateY(-16deg) rotateZ(-4deg)}
.brand-tile img{display:block;width:87px;height:87px;object-fit:contain}
.brand-sculpture>span{margin-top:14px;font:500 12px/1.6 system-ui,sans-serif;letter-spacing:.2em;color:#cce6f8}
.brand-sculpture>small{font-size:12px;color:#778fa5}
.about-destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-block:10px 90px}
.about-destination{display:flex;flex-direction:column;overflow:hidden;border:1px solid #ffffff20;border-radius:12px;background:#0b121d;transition:border-color .2s,transform .2s}
.about-destination>div:first-child{padding:32px;flex:1}
.company-about .about-destination h2{font-size:29px;letter-spacing:-.01em;margin-block:18px 14px}
.about-destination p{font-size:15px;line-height:1.9;max-width:430px}
.about-destination-link{display:inline-flex;align-items:center;gap:20px;margin-top:22px;color:#bfe9ff;font-size:14px}
.about-destination>img{display:block;width:100%;height:230px;object-fit:cover;object-position:center 55%;border-top:1px solid #ffffff16}
.about-destination:hover{border-color:#9acfed6b;transform:translateY(-4px)}
.ip-teaser{height:230px;position:relative;perspective:800px;overflow:hidden;border-top:1px solid #ffffff16;background:radial-gradient(ellipse at 50% 90%,#16426866,transparent 72%)}
.ip-teaser i{position:absolute;width:110px;height:154px;left:calc(50% - 55px);top:37px;border:1px solid #9dcffa6e;border-radius:9px;background:linear-gradient(140deg,#b3e0ff16,#0d1a2a);box-shadow:0 18px 50px #0005;transform:rotateY(-20deg) rotateX(8deg);transform-style:preserve-3d}
.ip-teaser i::after{content:"";position:absolute;inset:24px;border:1px solid #b7eaff35;border-radius:50%;transform:rotateX(55deg)}
.ip-teaser i:first-child{transform:translateX(-115px) translateZ(-80px) rotateY(32deg);opacity:.55}
.ip-teaser i:last-child{transform:translateX(115px) translateZ(-80px) rotateY(-32deg);opacity:.55}
[dir=rtl] .company-about .company-hero-split h1{letter-spacing:normal}
@media(max-width:850px){.company-about .company-hero-split{grid-template-columns:1fr;gap:12px;padding-block:42px}.brand-sculpture{min-height:300px}.company-about .company-hero-split h1{font-size:clamp(30px,5vw,42px)}.about-destinations{grid-template-columns:1fr;padding-block-end:60px}.about-destination{display:grid;grid-template-columns:1.2fr 1fr;align-items:stretch}.about-destination>img,.ip-teaser{height:100%;min-height:230px;border-top:0;border-inline-start:1px solid #ffffff16}.ip-teaser i{top:calc(50% - 77px)}}
@media(max-width:580px){.about-destination{display:flex}.about-destination>div:first-child{padding:26px}.about-destination>img,.ip-teaser{height:210px;min-height:210px;border-inline-start:0;border-top:1px solid #ffffff16}.brand-halo{width:250px;height:250px}.brand-halo::before{inset:-28px}.company-about .company-name{font-size:17px}.company-about .company-hero-split h1{font-size:30px}.about-destinations{gap:20px}}
@media(prefers-reduced-motion:reduce){.about-destination{transition:none}.about-destination:hover{transform:none}}

[dir=rtl] .company-about .eyebrow,[dir=rtl] .ip-gallery-heading .eyebrow{justify-content:flex-end}

/* The company vision film replaces the former corporate mark display. */
.company-about .company-hero-split{grid-template-columns:1fr 1.18fr;gap:38px;padding-block:62px;min-height:450px}
.company-about .company-hero-split>div:first-child{min-width:0}
.brand-film{margin:0;min-width:0;align-self:center}
.brand-film-screen{position:relative;border:1px solid #9bbfd63d;border-radius:12px;overflow:hidden;background:#030810;box-shadow:0 18px 65px #04101d70}
.brand-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#030810;border-radius:11px;transform:none}
.brand-film video::cue{background:#030a15bf;color:#f3f9ff;font-family:system-ui,sans-serif;text-shadow:0 1px 3px #000}
.brand-film figcaption{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block-start:16px;font-size:13px;line-height:1.8;color:#adc4d8}
.brand-film figcaption>a{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;font-size:12px;color:#8fa9bf;text-decoration:none}
.brand-film figcaption>a:hover{color:#d4eeff}
.brand-film figcaption .dir-arrow{font-size:16px;transform:none}
.brand-film :focus-visible{outline:2px solid #b1ebff;outline-offset:4px}
@media(max-width:950px){.company-about .company-hero-split{grid-template-columns:1fr;gap:32px;padding-block:42px}.brand-film{width:100%}.company-about .company-hero-split h1{font-size:clamp(30px,5vw,42px)}}
@media(max-width:580px){.company-about .company-hero-split{gap:28px;padding-block:34px}.brand-film figcaption{font-size:12px;gap:12px}.brand-film figcaption>a{font-size:11px}.company-about .company-hero-split h1{font-size:30px}}

.about-ip-destination>img.ip-destination-preview{object-fit:contain;background:#131c28}
