:root{--ink:#202124;--paper:#fff;--blue:#e50914;--muted:#64676e;--border:#e8e8ed}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #e50914}header{position:sticky;top:0;z-index:10;background:#ffffffed;backdrop-filter:blur(15px);display:flex;align-items:center;gap:24px;padding:16px 3vw;border-bottom:1px solid #f0f0f4}.brand{display:flex;align-items:center;justify-content:center;background:#19191b;padding:12px 17px;border-radius:50px;flex-shrink:0}.full-logo{display:block;width:220px;height:36px}.brand span{display:none}nav{display:flex;align-items:center;gap:24px;margin-left:auto;font-size:13px}nav a:last-child{padding:13px 19px;border:1px solid #e1e1e8;border-radius:30px}nav a:hover{color:var(--blue)}.language-switch{display:flex;align-items:center;gap:3px;padding:4px;background:#f2f3f7;border-radius:30px;flex-shrink:0}.language-switch button{border:0;background:transparent;color:#5d616b;font-size:11px;padding:9px 10px;border-radius:25px;min-height:34px}.language-switch button[aria-pressed=true]{background:#fff;color:#bd0710;box-shadow:0 2px 6px #24253513;font-weight:700}.wrap{max-width:1380px;margin:auto;padding:0 6vw}.eyebrow{font-size:12px;letter-spacing:.06em;font-weight:500;text-transform:none}.hero{padding:65px 0 0;position:relative;overflow:hidden;background:radial-gradient(ellipse at 45% 25%,#fce9ee55,transparent 48%),radial-gradient(ellipse at 70% 60%,#eeedff66,transparent 48%)}.hero .wrap{text-align:center}.hero-top{display:flex;align-items:center;justify-content:center;gap:18px;color:#70737a;font-size:11px}.status{display:flex;align-items:center;gap:8px;background:#f5f5f8;border:1px solid #eeeeF3;border-radius:30px;padding:9px 13px}.dot{width:6px;height:6px;background:#e50914;border-radius:50%;flex-shrink:0}.hero h1{font-size:clamp(50px,6.2vw,88px);line-height:1.08;letter-spacing:-.055em;font-weight:500;margin:32px auto 22px;max-width:1000px}.hero h1 em{font-style:normal;background:linear-gradient(100deg,#e50914,#ff6675 70%,#a663dd);color:transparent;background-clip:text;-webkit-background-clip:text}.hero-bottom{display:flex;flex-direction:column;align-items:center;gap:16px;margin:0 auto 46px;max-width:680px}.hero p{font-size:18px;line-height:1.6;color:#656871;margin:0}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;border:0;border-radius:50px;background:#e50914;color:#fff;padding:16px 24px;font-size:13px;line-height:1.4;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #e5091428}.btn.light{background:#e50914;color:white}.photo-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1380px;padding:0 4vw;margin:auto}.photo-card{margin:0;position:relative;border-radius:26px;overflow:hidden;background:white;border:1px solid #ececf1;box-shadow:0 4px 20px #24253506;transition:transform .3s}.photo-card:hover{transform:translateY(-4px)}.photo-card img{display:block;width:100%;height:290px;object-fit:cover}.photo-main img{object-position:65% center}.post-card img{object-position:60% center}.talent-gallery img{object-position:50% 45%}.photo-card figcaption{display:flex;flex-direction:column;gap:8px;padding:24px;min-height:89px;font-size:18px;letter-spacing:-.025em;font-weight:500;color:#242535}.photo-card strong{font-size:12px;font-weight:400;color:#747780;letter-spacing:0}.gallery-controls{position:absolute;top:14px;right:14px;display:flex;align-items:center;gap:6px;background:#ffffffdd;backdrop-filter:blur(8px);padding:3px;border-radius:25px;color:#202124;font-size:10px;box-shadow:0 2px 8px #1112}.gallery-controls button{background:transparent;border:0;color:#202124;width:31px;height:31px;border-radius:50%;font-size:17px}.gallery-controls button:hover{background:#fff}.photo-disclaimer{font-size:10px!important;color:#92949b!important;text-align:center;padding:0 5vw;margin:18px 0 32px!important;max-width:none!important;line-height:1.5!important}.ribbon{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;padding:25px 6vw;color:#747780;background:#fff;border-bottom:1px solid #f0f0f4;font-size:10px;letter-spacing:.07em}.section{padding:100px 0}h2{font-size:clamp(38px,4.2vw,62px);font-weight:500;line-height:1.12;letter-spacing:-.045em;margin:18px 0 28px}h3{font-size:24px;font-weight:500;line-height:1.2;letter-spacing:-.03em}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.bodycopy{font-size:16px;color:#656871;line-height:1.75}.bodycopy p{margin:0 0 20px}.number{color:#b91c32;font-size:12px}.intro .split{align-items:start}.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:48px}.feature{padding:30px;border-radius:28px;background:#f4f0fc}.feature:nth-child(2){background:#fff2ee}.feature:nth-child(3){background:#eef6f3}.feature .number{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#ffffffa0;color:#636575;font-size:11px}.feature h3{margin:36px 0 14px}.feature p{font-size:15px;line-height:1.7;color:#676a73;margin:0}.network{background:#f7f8fc}.network-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:8vw}.network-head p{font-size:16px;line-height:1.7;color:#656871;max-width:460px;padding-bottom:22px}.map-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.map-card{background:white;border-radius:30px;padding:30px;border:1px solid #eceef5;overflow:hidden}.map-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.map-title h3{font-size:29px;margin:0}.badge{background:#f4f2fb;border-radius:25px;padding:9px 12px;font-size:9px;letter-spacing:.06em;color:#79738b;text-align:center}.map{width:100%;height:330px;display:block;margin:20px 0}.map path{fill:#f0ecf9;stroke:#d7d1e4;stroke-width:1}.map circle{fill:#e50914;stroke:white;stroke-width:2}.map text{fill:#5b536f;font:12px Arial;paint-order:stroke;stroke:white;stroke-width:4px;stroke-linejoin:round}.cities{display:flex;flex-wrap:wrap;gap:7px}.cities button{padding:10px 13px;min-height:38px;border:1px solid #e4e2ea;border-radius:25px;background:white;font-size:12px;color:#65616f}.cities button.active,.cities button:hover{background:#e50914;border-color:#e50914;color:white}.map-info{font-size:12px;line-height:1.7;color:#82808b;min-height:63px;margin:20px 0 0}.map-note{font-size:11px;line-height:1.7;color:#96949e;margin:24px 0 0;max-width:1000px}.journey .split{align-items:center}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:45px}.step{border-top:1px solid #e7e7ed;padding:25px 0}.year{display:inline-flex;padding:9px 12px;border-radius:25px;background:#f4f5f9;color:#747580;font-size:10px}.step h3{margin-top:26px}.step p{color:#747780;font-size:15px;line-height:1.7}.join{margin:0 3vw;border-radius:40px;background:linear-gradient(125deg,#fff0ee,#f7f0fa 90%)}.join .eyebrow{color:#b81b33}.join p{font-size:17px;line-height:1.65;color:#726976;max-width:500px}.join-list{margin-top:35px}.join-list div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid #dcd3df;font-size:13px;color:#756b79}.formbox{background:#ffffffed;border:1px solid #f1e9f1;border-radius:28px;padding:35px;box-shadow:0 10px 30px #aa759710}.formbox h3{margin:0 0 12px}.formbox p{font-size:12px;color:#8b8390;line-height:1.6;margin:0 0 28px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fields>*{min-width:0}.full{grid-column:1/-1}label{display:block;font-size:12px;line-height:1.5;color:#68606e}input,select,textarea{display:block;width:100%;min-width:0;margin-top:7px;background:#faf9fb;border:1px solid #ece8ee;border-radius:12px;padding:12px;font-size:16px;color:#38303f}textarea{min-height:100px;resize:vertical}.formbox .btn{width:100%;margin-top:25px}.form-result{margin-top:18px;padding:16px;background:#fff2f3;border-radius:14px;font-size:12px;line-height:1.6;color:#90616a}.faq{max-width:1000px}details{border-bottom:1px solid #eaeaf0;padding:23px 0}summary{cursor:pointer;font-size:19px;letter-spacing:-.02em;line-height:1.5}details p{color:#767981;font-size:15px;line-height:1.7;max-width:750px}footer{margin-top:20px;background:#1a1a1d;color:white;padding:45px 6vw}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px}footer .brand{padding:0}footer .full-logo{width:280px;height:46px}footer p{font-size:12px;line-height:1.7;color:#a3a4ae}.small-link{font-size:13px}.footer-meta{border-top:1px solid #38383f;display:flex;justify-content:space-between;gap:20px;padding-top:25px;margin-top:30px;font-size:10px;color:#8e8f9b}h1,h2,h3,p,label,summary{overflow-wrap:break-word}::selection{background:#ffdce0;color:#9b0614}
@media(min-width:1700px){.photo-card img{height:340px}}
@media(max-width:1150px){header{flex-wrap:wrap;gap:14px}.full-logo{width:180px;height:30px}nav{gap:18px}.language-switch{margin-left:auto}nav a{font-size:12px}.photo-card img{height:240px}.photo-card figcaption{font-size:16px;padding:22px}.photo-mosaic{gap:14px}.split{gap:5vw}}
@media(max-width:850px){header{padding:12px 4vw;justify-content:space-between}.language-switch{order:2;margin-left:0}nav{order:3;width:100%;margin:0;justify-content:center;padding-top:4px}.hero{padding-top:45px}.hero-top{flex-direction:column;gap:12px}.hero h1{font-size:64px}.photo-mosaic{grid-template-columns:1fr 1fr;max-width:800px}.photo-main{grid-column:1/-1}.photo-main img{height:340px}.photo-main figcaption{flex-direction:row;align-items:center;justify-content:space-between;min-height:72px}.post-card img,.talent-gallery img{height:270px}.photo-card figcaption{font-size:17px}.split{grid-template-columns:1fr;gap:25px}.section{padding:70px 0}.features{gap:14px;margin-top:25px}.feature{padding:25px}.feature h3{font-size:22px}.network-head{grid-template-columns:1fr;gap:0}.network-head p{padding-bottom:0;max-width:650px}.map-grid{gap:18px}.map-card{padding:25px}.map{height:auto;aspect-ratio:500/350}.map-title{flex-wrap:wrap}.steps{gap:20px}.step h3{font-size:22px}.join{margin:0 3vw;border-radius:30px}.join p{max-width:none}.formbox{max-width:680px;width:100%;margin:auto}.footer-top{align-items:start}}
@media(max-width:550px){html{scroll-padding-top:160px}header{padding:12px 4vw;gap:10px}.brand{padding:10px 14px}.full-logo{width:170px;height:28px}.language-switch{width:100%;order:3;justify-content:center;background:#f5f5f8}.language-switch button{flex:1;padding:10px 6px;min-height:36px;font-size:12px}nav{order:2;width:auto;padding:0;gap:8px}nav a:not(:last-child){display:none}nav a:last-child{font-size:10px;padding:11px 12px;background:#fff;border:1px solid #ececf0}.hero{padding-top:37px}.hero .wrap{padding:0 5vw}.hero-top{font-size:10px;line-height:1.5}.status{max-width:95%;justify-content:center;padding:8px 12px;font-size:9px}.hero h1{font-size:clamp(43px,10.8vw,58px);letter-spacing:-.055em;margin:25px 0 20px}.hero p{font-size:15px;line-height:1.7}.hero-bottom{gap:20px;margin-bottom:30px}.btn{padding:15px 23px;font-size:12px}.photo-mosaic{display:flex;flex-direction:column;padding:0 5vw;gap:16px}.photo-card{border-radius:23px}.photo-card img,.photo-main img{height:245px}.photo-card figcaption,.photo-main figcaption{min-height:75px;padding:22px;flex-direction:column;align-items:start;font-size:19px;gap:8px}.photo-main strong{font-size:11px}.gallery-controls button{width:38px;height:38px}.photo-disclaimer{font-size:9px!important;margin:15px 0 22px!important}.ribbon{padding:20px 5vw;font-size:9px;gap:10px;text-align:center;line-height:1.5}.wrap{padding:0 6vw}.section{padding:58px 0}h2{font-size:40px;line-height:1.12;letter-spacing:-.045em}h3{font-size:24px}.bodycopy{font-size:15px}.features{grid-template-columns:1fr;margin-top:20px;gap:14px}.feature{padding:28px}.feature h3{font-size:25px;margin-top:25px}.feature p{font-size:14px}.map-grid{grid-template-columns:1fr;margin-top:22px}.map-card{border-radius:25px;padding:23px}.map-title{flex-wrap:nowrap;gap:10px}.map-title h3{font-size:26px}.badge{font-size:8px;max-width:155px}.map{margin:15px 0}.cities button{font-size:11px;padding:10px 12px}.map-info{font-size:11px}.map-note{font-size:10px}.network-head p{font-size:15px}.steps{grid-template-columns:1fr;gap:12px;margin-top:25px}.step{padding-top:20px}.step h3{font-size:24px;margin-top:20px}.step p{font-size:14px}.join{border-radius:28px;margin:0 3vw}.join .wrap{padding:0 5vw}.join p{font-size:15px}.join-list div{font-size:12px}.formbox{padding:25px 20px;border-radius:24px}.fields{grid-template-columns:1fr;gap:17px}.formbox h3{font-size:23px}.formbox p{font-size:11px}.faq summary{font-size:17px}details p{font-size:14px}footer{padding:35px 6vw}.footer-top{flex-direction:column;gap:25px}footer .full-logo{width:250px;height:41px}.footer-meta{flex-direction:column;gap:10px}}
@media(max-width:360px){header{gap:8px}.full-logo{width:145px;height:24px}.brand{padding:10px 12px}nav a:last-child{font-size:9px;padding:10px}.hero h1{font-size:42px}.photo-card img{height:220px}.photo-card figcaption{font-size:17px}.map-card{padding:20px 15px}.badge{font-size:7px}.formbox{padding:22px 16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.photo-card{transition:none}.btn:hover,.photo-card:hover{transform:none}}

@media(max-width:550px){header .brand{max-width:calc(100% - 100px);min-width:0}.full-logo{width:100%;max-width:195px;height:32px}.brand{padding:12px 15px}footer .full-logo{max-width:100%;width:270px;height:45px}}
