/* Architectural direction: Dubai at dusk, precise typography, quiet reading surfaces. */
:root{--accent:#244a69;--ink:#1a1a1a;--muted:#606c76;--line:#dbe1e6;--wash:#f2f5f7}
body{background:#fafafa}header{background:#091b2d;color:#fff;border-bottom:1px solid #ffffff24}.header-inner{min-height:90px}.brand{color:inherit}.brand svg,.brand-period{color:#a5c2d5}header nav a{color:#dce6ed}header nav a:last-child{border-color:#ffffff55}header nav a[aria-current]{color:#fff}header nav a:hover{color:white}.home-page main.container{width:100%;max-width:none}.home-page main>.section{width:min(1200px,calc(100% - 96px));margin-left:auto;margin-right:auto}.hero-scene{position:relative;isolation:isolate;background:#0a2036;color:white;overflow:hidden;min-height:660px}.hero-background,.hero-background img,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-background{z-index:-3}.hero-background img{object-fit:cover;object-position:center 57%}.hero-shade{z-index:-2;background:linear-gradient(90deg,rgba(4,18,34,.86),rgba(4,18,34,.58) 40%,rgba(4,18,34,.02) 80%),linear-gradient(0deg,rgba(4,18,34,.72),transparent 30%)}.hero-content{width:min(1200px,calc(100% - 96px));margin:auto;padding:85px 0 30px;min-height:660px;display:flex;flex-direction:column;justify-content:space-between}.hero-copy{max-width:600px;padding:0}.hero-copy .eyebrow{color:#c4d6e4;font-size:11px;letter-spacing:.15em;margin-bottom:32px}.hero-copy .eyebrow:before{background:#b5ccdb}.hero-copy h1{font-size:40px;line-height:1.16;letter-spacing:-.035em;margin-bottom:27px;text-wrap:balance}.hero-description{font-size:22px;color:#f1f5f8;line-height:1.5;max-width:42ch;margin-bottom:18px}.hero-detail{font-size:16px;line-height:1.7;color:#bacbda}.hero-copy .actions{margin:32px 0 36px;gap:30px}.hero-copy .button{background:#fff;border-color:#fff;color:#0e2941;min-width:194px}.hero-copy .button:hover{background:#e2eaf0}.hero-copy .actions>a:not(.button){color:#f1f5f9;border-color:#ffffff69;font-size:14px}.hero-base{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #ffffff30;padding-top:21px;align-items:center}.hero-base>.mono{font-size:10px;letter-spacing:.1em;color:#d2dde6}.hero-base .launch-note{font-size:9px;color:#cddce6;letter-spacing:.08em}.hero-base .status-dot{background:#b5ccdb;box-shadow:0 0 0 4px #ffffff18}.global-ribbon{padding:28px max(48px,calc((100vw - 1200px)/2));background:#10263b;color:#fff}.ribbon-intro{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.ribbon-intro .eyebrow{color:#b7cbdc;margin:0;font-size:9px;letter-spacing:.16em}.ribbon-intro .eyebrow:before{background:#9dbbd0}.ribbon-intro>.small{font-size:12px;color:#b7cbdc}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.location{display:flex;align-items:center;gap:18px;padding:20px 0;border-top:1px solid #ffffff25}.location-index{font:400 10px var(--mono);color:#94aabc;align-self:start;padding-top:5px}.location h3{font-size:20px;line-height:1.2;margin:0 0 5px;letter-spacing:-.02em}.location div>span{font:400 10px var(--mono);color:#bdcdd9}.location .upcoming{text-transform:uppercase;font-size:9px;letter-spacing:.1em}.location-marker{margin-left:auto;font-size:24px;color:#8faabd}.section{padding:80px 0}.eyebrow{color:#466680}.eyebrow:before{background:#466680}.section-heading{margin-bottom:40px}.section-heading h2{font-size:36px;line-height:1.18}.section-heading>p{font-size:17px;max-width:43ch}.platform-card{border:1px solid #d3dde5;background:#fff;padding:32px;gap:34px}.platform-card:hover{background:#f2f6f9;border-color:#7894aa}.platform-icon{background:#edf2f5;border-color:#cfdae2;color:#244a69;width:62px;height:62px;font-size:27px}.platform-card-top>.mono{color:#697d8b}.platform-card h3{font-size:28px}.platform-card p{color:#5b6a75;font-size:17px}.platform-card-bottom{border-color:#dbe1e6}.platform-card-bottom .mono{font-size:11px;color:#294b65}.platform-03{background:#142d43;color:#fff;border-color:#142d43}.platform-03:hover{background:#193950;border-color:#3d617c}.platform-03 p{color:#c2d0db}.platform-03 .platform-icon{background:#1d3b52;border-color:#496478;color:#d4e5f0}.platform-03 .platform-card-top>.mono,.platform-03 .platform-card-bottom .mono,.platform-03 .platform-card-bottom>span:last-child{color:#c5d6e3}.platform-03 .platform-card-bottom{border-color:#ffffff2a}.home-page main>.studio-section{width:100%;max-width:none;background:#eaf0f4;border-top:0}.studio-grid{width:min(1200px,calc(100% - 96px));margin:auto;gap:64px;align-items:center}.office-figure{margin:0;min-width:0}.office-figure img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.office-figure figcaption{font:400 10px/1.6 var(--mono);color:#667986;margin-top:12px;max-width:65ch}.studio-copy h2{font-size:36px;line-height:1.18;margin-bottom:25px}.studio-copy>p:not(.eyebrow):not(.availability-note){font-size:17px}.text-link{border-color:#8aa1b2;color:#244a69}.availability-note{font-size:12px;line-height:1.7;color:#687d8c;margin:26px 0 0;max-width:53ch}.home-page main>.updates{background:transparent;border:0;padding:80px 0;margin-bottom:0;gap:80px}.updates h2{font-size:36px}.updates .muted{font-size:17px}.signup-panel{padding:28px;background:white;border:1px solid #d4dfe6;box-shadow:0 12px 35px #16364d08}button,.button{background:#244a69;border-color:#244a69}button:hover,.button:hover{background:#18344c}input,textarea,select{border-color:#bdcbd6}.check input{accent-color:#244a69}footer{background:#091b2d;color:#f1f5f8;border:0}.footer-statement{padding:50px 0;border-color:#ffffff25;margin-bottom:38px}.footer-statement>span:first-child{font-size:36px;line-height:1.15;letter-spacing:-.035em}.footer-statement .mono{color:#a5bdcf;font-size:10px}.footer-top .brand{color:#fff}.footer-top .muted{color:#a9bccb}.footer-top nav a{color:#c3d1dc}.footer-bottom{border-color:#ffffff25}.risk,.footer-meta{color:#9fb4c5}.footer-top nav a:hover,.footer-meta a:hover{color:white}.inner-page .page-heading{padding:48px;margin-top:38px;margin-bottom:45px;background:linear-gradient(90deg,#0a2137f2,#0a2137cf 55%,#0a213735),url('/images/dubai-dusk-1680.webp') center 53%/cover;color:white;border:0;min-height:272px;display:flex;flex-direction:column;justify-content:center}.inner-page .page-heading .eyebrow{color:#b9cedd}.inner-page .page-heading .eyebrow:before{background:#afc9db}.inner-page .page-heading h1{color:white;max-width:26ch}.inner-page .page-heading .lede{color:#d5e0e9;font-size:18px;max-width:59ch}.back+.page-heading{margin-top:18px}.contact-form-panel{border-color:#d4dfe6}.contact-details{background:#eaf0f4;border-color:#d1dce5}.contact-details dd{border-color:#cbd8e2}.contact-details dt{color:#576f81}.product-symbol{color:#6e879b;background:repeating-linear-gradient(0deg,transparent,transparent 23px,#dde5ec 24px),repeating-linear-gradient(90deg,#eef3f6,#eef3f6 23px,#dde5ec 24px)}.product-symbol i{background:#6e879b}.badge{background:#eef3f6;border-color:#d1dde5;color:#3a586f}.filters a{color:#4c6477}.empty-media{background:#eaf0f4;border-color:#cddae3}.preview-glyph{color:#7491a7}.callout,.notice{background:#eaf0f4;border-color:#cddae3}.platform-list{border-color:#d4dfe6}.platform-row:hover{background:#edf2f6}th{background:#e8eff4;color:#3e5b72}tr:nth-child(even){background:#f1f5f8}td:before{color:#3e5b72}details[open]{background:#edf2f6}.company-intro{gap:70px;padding:12px 0 50px}.company-intro h2{font-size:36px}.company-intro p{font-size:17px}.company-intro+.office-figure img{aspect-ratio:21/9;object-position:center 57%}.company-locations{margin-top:50px;padding:50px 40px;background:#10263b;color:white;border:0}.company-locations .eyebrow{color:#b7cbdc}.company-locations .eyebrow:before{background:#9dbbd0}.company-locations .section-heading>p{color:#bbcddb}.registration{margin-top:36px}.cms-message{background:#eaf0f4}.cms-tabs button[aria-pressed=true]{background:#244a69}
@media(min-width:1600px){.hero-scene,.hero-content{min-height:740px}.hero-content{padding-top:108px}.hero-background img{object-position:center 57%}}
@media(max-width:1000px){.hero-content,.studio-grid,.home-page main>.section{width:calc(100% - 56px)}.hero-content{padding-top:65px}.hero-scene,.hero-content{min-height:630px}.global-ribbon{padding-left:28px;padding-right:28px}.studio-grid{gap:32px}.studio-copy h2{font-size:32px}.home-page main>.updates{gap:35px}.inner-page .page-heading{padding:36px}.company-intro{gap:35px}}
@media(max-width:760px){.header-inner{min-height:116px;padding:18px 0 14px;gap:15px}.hero-scene,.hero-content{min-height:650px}.hero-content{width:calc(100% - 40px);padding:46px 0 24px}.hero-copy h1{font-size:32px;line-height:1.2;max-width:none;margin-bottom:25px}.hero-copy .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:27px}.hero-description{font-size:20px;max-width:25ch}.hero-detail{font-size:15px;line-height:1.7}.hero-background img{object-position:82% center}.hero-shade{background:linear-gradient(90deg,#06172bcc,#06172b69),linear-gradient(0deg,#06172be6,transparent 65%)}.hero-copy .actions{gap:20px;margin:28px 0 48px}.hero-copy .button{min-width:181px}.hero-copy .actions>a:not(.button){font-size:13px}.hero-base{align-items:start;flex-direction:column;gap:15px;padding-top:19px}.hero-base .launch-note{font-size:8px}.hero-base>.mono{font-size:8px}.global-ribbon{padding:24px 20px}.ribbon-intro{display:block;margin-bottom:22px}.ribbon-intro .eyebrow{font-size:8px;margin-bottom:9px}.ribbon-intro>.small{font-size:12px}.location-grid{gap:0 20px}.location{gap:10px;padding:17px 0;align-items:start}.location-index{font-size:8px;padding-top:3px}.location h3{font-size:18px}.location div>span{font-size:8px;line-height:1.5;display:block}.location-marker{display:none}.location .upcoming{font-size:8px}.home-page main>.section,.studio-grid{width:calc(100% - 40px)}.home-page main>.studio-section{width:100%}.section{padding:48px 0}.section-heading{margin-bottom:28px;gap:22px}.section-heading h2,.studio-copy h2,.updates h2,.company-intro h2{font-size:32px}.section-heading>p{font-size:17px}.platform-card{padding:25px;gap:27px}.platform-card h3{font-size:26px}.platform-card p{font-size:16px}.studio-grid{gap:30px}.office-figure img{aspect-ratio:4/3}.office-figure figcaption{font-size:9px}.home-page main>.updates{padding:48px 0;gap:24px}.signup-panel{padding:22px}.updates .eyebrow{font-size:10px}.updates .muted{font-size:16px}.footer-statement{padding:35px 0;gap:20px}.footer-statement>span:first-child{font-size:29px;max-width:12ch}.footer-statement .mono{font-size:8px}.inner-page .page-heading{margin-top:24px;padding:29px 23px;min-height:275px;margin-bottom:30px;background-position:center,65% center;background-image:linear-gradient(90deg,#0a2137eb,#0a2137b3),url('/images/dubai-dusk-800.webp')}.inner-page .page-heading h1{font-size:32px;margin-bottom:18px}.inner-page .page-heading .eyebrow{font-size:9px;margin-bottom:20px}.inner-page .page-heading .lede{font-size:17px}.company-intro{gap:5px;padding-bottom:30px}.company-intro+.office-figure img{aspect-ratio:4/3}.company-locations{padding:30px 22px;margin-top:35px}.company-locations .section-heading h2{font-size:30px}.company-locations .section-heading>p{font-size:16px}.company-locations .location-grid{gap:0 16px}.company-locations .location-index{display:none}.registration{margin-top:15px}.contact-details h2{font-size:24px}}
