/* SAFIR VIP — Bespoke Interior System V4. Independent page compositions. */
body.rd-v4{--rd-bg:#060b15;--rd-panel:#101b2c;--rd-light:#eaf0fe;--rd-ice:#92adf1;--rd-dim:#a4b2ca;--rd-stroke:rgba(184,205,246,.16);background:var(--rd-bg)}
body.rd-v4 main{overflow:hidden}
body.rd-v4 .rd-hero{position:relative;isolation:isolate;background:#050a13;color:#f7f9ff;min-height:750px}
body.rd-v4 .rd-crumb{font-size:10px;letter-spacing:1.1px;color:#c1cce0;display:flex;align-items:center;gap:13px;margin-bottom:55px;flex-wrap:wrap;position:relative;z-index:2}
body.rd-v4 .rd-crumb a:hover{color:#fff}
body.rd-v4 .rd-crumb span:not(:last-child){color:#6483bb}
body.rd-v4 .rd-overline{font-size:10px;letter-spacing:2.25px;font-weight:800;color:#9cb8fc;text-transform:uppercase;display:flex;align-items:center;gap:13px;margin-bottom:24px}
body.rd-v4 .rd-line{display:inline-block;width:30px;height:1px;background:#6d92f5;flex:none}
body.rd-v4 .rd-hero h1{font-size:clamp(58px,6.6vw,107px);letter-spacing:-6.5px;line-height:1.04;font-weight:650;margin:0 0 25px;max-width:870px}
body.rd-v4 .rd-hero h1 em,body.rd-v4 .rd-heading-wrap h2 em,body.rd-v4 .rd-immersive h2 em,body.rd-v4 .rd-contact-side-top h3 em{font:italic 500 1.14em/.85 var(--serif);color:#84a7ff;letter-spacing:-2px}
body.rd-v4 .rd-lead{max-width:505px;font-size:15px;color:#b6c3da;line-height:1.9;margin:0 0 33px}
body.rd-v4 .rd-hero-actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap}
body.rd-v4 .rd-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:19px 22px;min-height:60px;font-size:10px;letter-spacing:1.2px;font-weight:800;transition:background .3s,transform .3s,border-color .3s}
body.rd-v4 .rd-btn:hover{transform:translateY(-3px)}
body.rd-v4 .rd-btn span{font-size:18px;font-weight:500;line-height:1}
body.rd-v4 .rd-btn-primary{background:#315ed2;color:#fff}
body.rd-v4 .rd-btn-primary:hover{background:#487af4}
body.rd-v4 .rd-btn-outline{background:rgba(10,19,34,.35);border:1px solid rgba(169,197,242,.4);color:#e7edff}
body.rd-v4 .rd-btn-outline:hover{border-color:#8bb1ff;background:#182944}
body.rd-v4 .rd-stripe{background:#0c1628;border-top:1px solid #22314c;border-bottom:1px solid #22314c;position:relative;z-index:1}
body.rd-v4 .rd-stripe-inner{min-height:63px;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:9px;font-weight:800;color:#a7b9dc;letter-spacing:1.8px}
body.rd-v4 .rd-diamond{color:#557fcf;font-size:17px;font-weight:400}
body.rd-v4 .rd-smalllabel{font-size:10px;letter-spacing:2.2px;font-weight:800;color:#91aef3;margin:0}
body.rd-v4 .rd-heading-wrap{display:flex;align-items:start;justify-content:space-between;gap:45px;margin-bottom:65px}
body.rd-v4 .rd-heading-wrap h2{font-size:clamp(47px,5.5vw,79px);letter-spacing:-4px;line-height:1.07;font-weight:600;margin:0}
body.rd-v4 .rd-heading-wrap>p:last-child:not(.rd-smalllabel){max-width:320px;font-size:13px;line-height:1.9;color:#a4b2cc}
body.rd-v4 .rd-heading-wrap .rd-smalllabel{padding-top:14px;min-width:210px}
/* One-off Services page: photographic manifesto + editorial product cards. */
body.rd-services .rd-services-hero{min-height:830px;display:flex;align-items:center}
.rd-services-visual{position:absolute;inset:0 0 0 38%;z-index:-1;overflow:hidden}
.rd-services-visual>img{width:100%;height:100%;object-fit:cover;object-position:50% 49%;filter:saturate(.55) contrast(1.08) brightness(.78)}
.rd-services-visual:after{position:absolute;inset:0;content:'';background:linear-gradient(90deg,#050a13 0%,rgba(5,10,19,.87) 14%,rgba(5,10,19,.35) 60%,rgba(5,10,19,.2)),linear-gradient(0deg,#050a13 0,transparent 38%,rgba(5,10,19,.35) 100%)}
.rd-picture-note{position:absolute;right:42px;bottom:55px;font-size:9px;letter-spacing:2.4px;z-index:3;color:#d0ddfa;writing-mode:vertical-rl}
.rd-services-hero-content{padding-top:190px;padding-bottom:145px;position:relative}
.rd-services-hero-content h1{max-width:780px!important}
.rd-services-hero-note{position:absolute;right:0;bottom:42px;display:flex;gap:22px;align-items:center;color:#f3f7ff}
.rd-services-hero-note>span{color:#a2b8e2;font-size:13px;letter-spacing:1.5px}
.rd-services-hero-note>b{border-left:1px solid #607498;padding-left:18px;font-size:15px;line-height:1.4;font-weight:500}
.rd-service-gallery{padding:136px 0 146px;background:radial-gradient(ellipse at 72% 16%,rgba(37,73,145,.15),transparent 40%),#080d18}
.rd-service-gallery .rd-heading-wrap{align-items:end}
.rd-service-gallery .rd-heading-wrap>div>p{color:#9daecc;margin:25px 0 0}
.rd-service-grid{display:grid;grid-template-columns:1.13fr .87fr;gap:23px;align-items:stretch}
.rd-service-card{min-width:0;border:1px solid #263750;background:#101a2b;overflow:hidden;transition:border-color .4s,transform .4s;display:flex;flex-direction:column}
.rd-service-card:hover{transform:translateY(-6px);border-color:#4066b4}
.rd-service-card-1,.rd-service-card-4{background:#0f2037}
.rd-service-card-2{background:#142033;transform:translateY(44px)}
.rd-service-card-2:hover{transform:translateY(38px)}
.rd-service-card-3{background:#111b2a;margin-top:42px}
.rd-service-card-4{background:#10213b}
.rd-service-card-image{height:320px;overflow:hidden;position:relative;display:block;background:#182337}
.rd-service-card-1 .rd-service-card-image,.rd-service-card-4 .rd-service-card-image{height:415px}
.rd-service-card-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) brightness(.9);transition:transform .8s var(--ease)}
.rd-service-card:hover .rd-service-card-image img{transform:scale(1.07)}
.rd-service-card-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,10,20,.55),transparent 55%)}
.rd-photo-corner{position:absolute;bottom:23px;left:25px;z-index:1;letter-spacing:1.7px;font-size:9px;color:#eff3ff;font-weight:800}
.rd-service-card-copy{padding:35px 38px 39px;display:flex;flex-direction:column;flex:1}
.rd-service-counter{font-family:var(--serif);font-size:42px;color:#779bf0;margin:0 0 16px}
.rd-service-counter span{font-family:var(--sans);font-size:10px;color:#8493b4;letter-spacing:2px}
.rd-service-card h3{font-size:clamp(32px,3.2vw,49px);letter-spacing:-1.5px;font-weight:600;line-height:1.12;margin-bottom:21px}
.rd-service-card-copy>p{font-size:13px;line-height:1.9;color:#adbdd7;max-width:660px}
.rd-service-tags{padding:0;list-style:none;margin:22px 0 34px;display:flex;flex-wrap:wrap;gap:8px}
.rd-service-tags li{border:1px solid #304564;padding:10px 12px;color:#a8bde5;font-size:10px;letter-spacing:.15px}
.rd-card-links{margin-top:auto;border-top:1px solid #31405a;padding-top:24px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}
.rd-card-links a{color:#e4ecff;font-size:10px;letter-spacing:1.2px;font-weight:800}
.rd-card-links a span{color:#7ca5ff;font-size:18px;margin-left:8px}
.rd-card-links a:last-child{color:#819ccf}
.rd-immersive{position:relative;isolation:isolate;min-height:660px;display:flex;align-items:center;background:#020714}
.rd-immersive-image{position:absolute;inset:0;z-index:-1}
.rd-immersive-image img{height:100%;width:100%;object-fit:cover;object-position:center 55%;filter:saturate(.7) brightness(.65)}
.rd-immersive-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#030814 0%,rgba(3,8,20,.8) 43%,rgba(3,8,20,.15)),linear-gradient(0deg,#030814,transparent 38%)}
.rd-immersive-content{padding:125px 0}
.rd-immersive h2{font-size:clamp(54px,6vw,90px);line-height:1.04;letter-spacing:-4px;max-width:900px;margin:35px 0}
.rd-immersive p{font-size:15px;color:#b6c6e2;line-height:1.8;max-width:420px;margin-bottom:28px}
body.rd-services .rd-faq-refresh{background:#090f1b;padding:115px 0}
body.rd-services .rd-faq-refresh .faq-list{border:1px solid #2d4165;background:#101e31;padding:25px 30px}
body.rd-services .rd-faq-refresh .lux-faq{border-color:#34415c}
body.rd-services .rd-process-refresh{background:#0a172b}
body.rd-services .rd-process-refresh .lux-steps{gap:15px}
body.rd-services .rd-process-refresh .lux-step{background:linear-gradient(145deg,#112642,#0c182a);border-color:#273f64;border-top:2px solid #618cf1}
/* About: diagonal photo masthead and editorial editorial storyline */
body.rd-about .rd-about-hero{min-height:860px;display:flex;align-items:center}
.rd-about-hero-art{position:absolute;inset:0 0 0 40%;z-index:-2;overflow:hidden}
.rd-about-hero-art img{width:100%;height:100%;object-fit:cover;object-position:55% center;filter:saturate(.58) brightness(.69)}
.rd-about-hero-dimming{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#050a13 2%,rgba(5,10,19,.97) 36%,rgba(5,10,19,.45) 66%,rgba(5,10,19,.05)),linear-gradient(0deg,#050a13 0,transparent 30%,rgba(5,10,19,.4))}
.rd-about-hero-grid{position:relative;padding:190px 0 110px;display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:20px;align-items:end}
.rd-about-top h1{max-width:870px!important}
.rd-about-hero-mark{text-align:right;align-self:end;margin-bottom:15px;border-top:1px solid #92a9cd;padding-top:23px}
.rd-about-hero-mark span{display:block;letter-spacing:4px;font-size:12px;color:#c5d6f4}
.rd-about-hero-mark strong{font-size:110px;letter-spacing:-11px;font-weight:600;line-height:1.1;color:#e1e9ff}
.rd-about-hero-mark small{display:block;font-size:9px;letter-spacing:1.35px;color:#a6b6d7}
.rd-about-story{padding:130px 0;background:#070d19}
.rd-story-grid{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:9%}
.rd-story-portrait{position:relative;padding:0 0 35px 32px;border-left:1px solid #476bac}
.rd-story-portrait img{width:100%;height:650px;object-fit:cover;filter:saturate(.62) contrast(1.07)}
.rd-story-portrait:before{content:'S';position:absolute;z-index:1;top:-67px;left:-20px;font:italic 170px var(--serif);color:#7da1f0;line-height:1;opacity:.86}
.rd-story-portrait span{display:block;text-align:right;padding-top:15px;color:#8da3d1;font-size:10px;letter-spacing:2px}
.rd-story-text .about-story-copy h2{font-size:clamp(47px,5.2vw,76px);line-height:1.07;letter-spacing:-3px;margin:0 0 34px}
.rd-story-text .about-story-copy>p{font-size:14px;line-height:2;color:#adbed7}
.rd-story-sign{border-top:1px solid #33445e;padding-top:24px;margin-top:45px;letter-spacing:3px;font-weight:750;color:#e9f0ff;font-size:18px;display:flex;justify-content:space-between;align-items:center}
.rd-story-sign span{font-size:9px;color:#718bb7}
.rd-about-philosophy{padding:126px 0 135px;background:radial-gradient(ellipse at 80% 20%,#142440 0,transparent 55%),#0d1626}
.rd-values-mosaic{display:grid;grid-template-columns:1.1fr .9fr .95fr;gap:16px}
.rd-value-tile{border:1px solid #283e5e;padding:45px 30px 34px;position:relative;min-height:385px;background:linear-gradient(145deg,#152842,#0c1728);display:flex;flex-direction:column}
.rd-value-tile-2{background:#14223b;transform:translateY(35px)}
.rd-value-tile-3{background:#091321}
.rd-value-tile>span{color:#91afe8;font-size:10px;letter-spacing:1.5px;font-weight:800}
.rd-value-tile h3{font-size:clamp(28px,2.6vw,42px);letter-spacing:-1.4px;line-height:1.15;margin:auto 0 18px;font-weight:580}
.rd-value-tile p{color:#aabbd3;font-size:12px;line-height:1.85;margin-bottom:0}
.rd-mini-arrow{position:absolute;right:25px;top:30px;font-size:24px;color:#8eabed}
.rd-numbers-wrap{margin-top:90px;padding-top:25px;border-top:1px solid #334562}
.rd-numbers-wrap .lux-numbers{margin-top:10px}
.rd-about-network{background:#070e19;padding:120px 0}
.rd-network-layout{display:grid;grid-template-columns:1fr 1fr;min-height:550px;align-items:center}
.rd-network-photo{height:100%;min-height:560px;overflow:hidden}
.rd-network-photo img{height:100%;width:100%;object-fit:cover;filter:saturate(.7) brightness(.72)}
.rd-network-info{padding:40px 0 40px 9%}
.rd-network-info .about-areas-layout{display:block}
.rd-network-info .about-areas-layout>div{width:100%}
.rd-network-info .about-areas-layout h2{font-size:clamp(44px,5vw,71px);line-height:1.08}
.rd-network-info .area-box{margin-top:40px;background:#122138;border-color:#243b60}
body.rd-about .inner-cert-section{background:#101d30}
body.rd-about .inner-cert-section .cert-card{background:linear-gradient(135deg,#132640,#0d182b);border-color:#355277}
body.rd-about .inner-references-section{background:#070d18}
/* Contact: full-width split photo, independent elegant form station. */
body.rd-contact .rd-contact-hero{min-height:805px;display:flex;align-items:center}
.rd-contact-hero-photo{position:absolute;inset:0 0 0 43%;z-index:-1}
.rd-contact-hero-photo img{height:100%;width:100%;object-fit:cover;object-position:50% center;filter:brightness(.69) saturate(.61)}
.rd-contact-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#050a13 0,rgba(5,10,19,.95) 12%,rgba(5,10,19,.36) 70%),linear-gradient(0deg,#050a13 0,transparent 50%,rgba(5,10,19,.5))}
.rd-contact-hero-layout{padding-top:180px;padding-bottom:110px;display:grid;grid-template-columns:1fr 150px;gap:28px;align-items:end}
.rd-contact-hero-text h1{max-width:900px!important}
.rd-contact-hero-badge{border-top:2px solid #7198ed;border-bottom:1px solid #5c79ac;padding:17px 0;align-self:end}
.rd-contact-hero-badge b{font:italic 72px/1 var(--serif);color:#d9e5ff;display:block}
.rd-contact-hero-badge span{display:block;margin-top:10px;font-size:9px;color:#acbfdf;letter-spacing:1.4px;line-height:1.7}
.rd-contact-booking{background:#09111f;padding:125px 0 145px}
.rd-contact-booking-title{display:block;margin-bottom:65px}
.rd-contact-booking-title h2{margin-top:25px}
.rd-booking-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:0;border:1px solid #314566;min-height:690px;box-shadow:0 40px 90px #0002}
.rd-booking-card{background:linear-gradient(150deg,#162a47,#0b1b31);position:relative;padding:58px 55px;overflow:hidden}
.rd-booking-card-ornament{position:absolute;right:-12px;top:-132px;font:italic 440px var(--serif);line-height:1;color:#86a4ec;opacity:.035;pointer-events:none}
.rd-booking-form-wrap{position:relative;z-index:1}
.rd-booking-card .lux-contact-form{padding:0;background:none;border:0;box-shadow:none;max-width:none}
.rd-booking-card .lux-contact-form h3{font-size:clamp(35px,3.8vw,59px);letter-spacing:-2px;line-height:1.2}
.rd-booking-card .lux-contact-form label{color:#b9c9e3}
.rd-booking-card input,.rd-booking-card select,.rd-booking-card textarea{background:#0c182b;border:1px solid #385071;color:#ecf2ff}
.rd-booking-card input:focus,.rd-booking-card select:focus,.rd-booking-card textarea:focus{border-color:#83a8ff}
.rd-booking-card .button-primary{border:0}
.rd-contact-side{display:flex;flex-direction:column;background:#0b1424;padding:58px 49px}
.rd-contact-side-top>span{font-size:9px;color:#8ba9eb;font-weight:800;letter-spacing:1.8px}
.rd-contact-side-top h3{font-size:clamp(36px,3.6vw,57px);letter-spacing:-2px;font-weight:550;line-height:1.05;margin:25px 0 18px}
.rd-contact-side-top p{color:#98abc7;font-size:13px;line-height:1.8}
.rd-contact-side .lux-contact-info{padding:0;margin-top:20px}
.rd-contact-side .lux-contact-info>h3,.rd-contact-side .lux-contact-info>.small-overline{display:none}
.rd-contact-side .contact-detail{margin:0;border-top:1px solid #2d3d56;padding:25px 0}
.rd-contact-side .contact-detail>a{font-size:18px;color:#e9f0ff}
.rd-contact-side .contact-detail p{font-size:13px}
.rd-contact-side .lux-contact-info>.text-link{margin-top:15px}
.rd-contact-side-bottom{color:#91a6cf;font-size:10px;letter-spacing:2.5px;margin-top:auto;padding-top:42px;display:flex;justify-content:space-between}
body.rd-contact .inner-hubs-section{background:#0e1d30}
body.rd-contact .lux-hubs{gap:15px}
body.rd-contact .hub-card{background:#10223a;border:1px solid #2e4770}
body.rd-contact .inner-map-section{background:#080d17}
/* Journal: museum-style feature and editorial composition. */
body.rd-journal .rd-journal-hero{min-height:730px;display:flex;align-items:center}
.rd-journal-hero-shot{position:absolute;inset:0 0 0 38%;z-index:-1}
.rd-journal-hero-shot img{height:100%;width:100%;object-fit:cover;object-position:50% 45%;filter:saturate(.56) brightness(.66)}
.rd-journal-hero-shot:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#050a13 0%,#050a13 7%,rgba(5,10,19,.92) 21%,rgba(5,10,19,.2) 80%),linear-gradient(0deg,#050a13,transparent 35%,rgba(5,10,19,.3))}
.rd-journal-hero-content{position:relative;z-index:1;padding:190px 0 120px}
.rd-journal-hero-content h1{max-width:750px!important}
.rd-journal-hero-meta{display:flex;gap:40px;align-items:center;margin-top:55px;color:#abbce1;font-size:10px;letter-spacing:1.5px}
.rd-journal-hero-meta a{font-weight:800;color:#e2ebff}
.rd-journal-hero-meta a span{margin-left:8px;color:#86a9f7}
.rd-journal-hero-year{position:absolute;right:5%;bottom:35px;font-size:10px;letter-spacing:2px;color:#c3d0e8;display:flex;align-items:center;gap:16px}
.rd-journal-hero-year span{font:italic 41px var(--serif);color:#8fb1f3}
.rd-journal-2 .rd-journal-hero-shot img{object-position:70% 40%}
.rd-journal-3 .rd-journal-hero-shot img{object-position:60% 57%}
.rd-editorial-section{background:#080f1c;padding:125px 0 118px}
.rd-editorial-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px 22px;align-items:stretch}
.rd-journal-card{border:1px solid #273b5b;background:#101c2c;min-width:0;display:flex;flex-direction:column;transition:transform .35s,border-color .35s}
.rd-journal-card:hover{transform:translateY(-5px);border-color:#5478bb}
.rd-journal-card-1{grid-column:span 7;grid-row:span 2;background:#12233b}
.rd-journal-card-2,.rd-journal-card-3{grid-column:span 5;display:grid;grid-template-columns:44% 56%}
.rd-journal-card-4,.rd-journal-card-5,.rd-journal-card-6{grid-column:span 4}
.rd-journal-image{position:relative;overflow:hidden;height:220px;flex:none}
.rd-journal-image img{height:100%;width:100%;object-fit:cover;filter:saturate(.7) brightness(.85);transition:transform .7s var(--ease)}
.rd-journal-card:hover img{transform:scale(1.07)}
.rd-journal-image:after{position:absolute;inset:0;content:'';background:linear-gradient(0deg,rgba(0,0,0,.35),transparent 70%)}
.rd-journal-num{position:absolute;bottom:18px;left:19px;z-index:2;color:#dce7ff;font-size:9px;letter-spacing:1.5px;font-weight:800}
.rd-journal-card-1 .rd-journal-image{height:390px}
.rd-journal-card-2 .rd-journal-image,.rd-journal-card-3 .rd-journal-image{height:100%;min-height:270px}
.rd-journal-info{padding:28px 30px 31px;display:flex;flex-direction:column;flex:1}
.rd-journal-info .rd-article-tag{font-size:9px;color:#98b8ff;letter-spacing:1.1px;text-transform:uppercase;font-weight:800}
.rd-journal-info small{font-size:10px;margin:10px 0 16px;color:#8395b2}
.rd-journal-info h3{font-size:24px;line-height:1.28;letter-spacing:-.6px;margin:0 0 13px;font-weight:600}
.rd-journal-card-1 .rd-journal-info h3{font-size:clamp(31px,3.3vw,46px);line-height:1.15;letter-spacing:-1.5px}
.rd-journal-info p{font-size:12px;line-height:1.75;color:#a0aec8;margin:0 0 25px}
.rd-journal-read{display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:800;letter-spacing:1.5px;color:#e1eaff;border-top:1px solid #2b405d;padding-top:19px;margin-top:auto}
.rd-journal-read b{font-size:21px;color:#83a8ff;font-weight:400}
.rd-journal-card-2 .rd-journal-info,.rd-journal-card-3 .rd-journal-info{padding:25px 22px}
.rd-journal-card-2 h3,.rd-journal-card-3 h3{font-size:20px}
.rd-journal-card-2 p,.rd-journal-card-3 p{display:none}
body.rd-journal .journal-pagination{border:0;margin:50px 0 0;padding:40px 0 0;border-top:1px solid #263c5d}
.rd-journal-all{text-align:center;border-top:1px solid #2b3b53;margin-top:48px;padding-top:40px}
.rd-journal-all a{font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:1.3px}
.rd-journal-all a span{color:#78a6ff;padding-left:15px;font-size:20px}
/* Article: 6 customized cover systems. Longform reading content stays intact. */
body.rd-article-page .rd-article-hero{min-height:720px}
.rd-article-hero-shell{min-height:720px;padding-top:190px;padding-bottom:105px;display:grid;grid-template-columns:1.12fr .88fr;gap:6%;align-items:center;position:relative}
.rd-story-eyebrow{border-top:1px solid #314561;display:flex;justify-content:space-between;gap:20px;padding-top:17px;color:#95afe1;font-size:9px;letter-spacing:2px;font-weight:800;margin-bottom:40px}
.rd-article-hero-copy{position:relative;z-index:2;min-width:0}
.rd-article-hero-copy .rd-crumb{margin-bottom:35px}
body.rd-article-page .rd-article-hero h1{font-size:clamp(42px,5vw,76px);max-width:950px;letter-spacing:-3.9px;overflow-wrap:break-word;line-height:1.08}
body.rd-article-page .rd-article-hero .rd-lead{font-size:13px;line-height:1.9;max-width:630px}
.rd-article-hero-photo{height:535px;position:relative;border:1px solid #263959;align-self:center;margin-left:0}
.rd-article-hero-photo img{height:100%;width:100%;object-fit:cover;filter:brightness(.82) saturate(.65)}
.rd-photo-caption{position:absolute;bottom:18px;right:21px;font-size:9px;letter-spacing:1.4px;color:#e6ecff;background:rgba(7,14,25,.58);padding:10px}
.rd-story-hero-bottom{display:flex;align-items:center;gap:35px;flex-wrap:wrap;border-top:1px solid #2d4061;padding-top:21px;margin-top:35px;color:#91a7ce;font-size:10px;letter-spacing:1.2px}
.rd-story-hero-bottom a{font-weight:800;color:#e9efff}
.rd-story-hero-bottom a b{color:#83a8ff;margin-left:10px;font-size:16px}
.rd-article-hero-cover{position:absolute;inset:0 0 0 25%;z-index:-1}
.rd-article-hero-cover img{height:100%;width:100%;object-fit:cover;filter:brightness(.48) saturate(.55)}
.rd-article-hero-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#050a13 0,rgba(5,10,19,.85) 30%,rgba(5,10,19,.35) 100%),linear-gradient(0deg,#050a13,transparent 45%,rgba(5,10,19,.22))}
.rd-article-hero-accent{color:#cadbff;text-align:right;align-self:end;font-size:9px;letter-spacing:2px}
.rd-article-hero-accent span{display:block}
.rd-article-hero-accent b{font:italic 135px/1 var(--serif);color:rgba(168,193,250,.45)}
body.rd-article-theme-1 .rd-article-hero{background:radial-gradient(ellipse at 65% 20%,#19315c,transparent 52%),#050a14}
body.rd-article-theme-1 .rd-article-hero-photo{transform:translateY(35px);border-radius:0 180px 0 0;overflow:hidden}
body.rd-article-theme-2 .rd-article-hero{background:#061123}
body.rd-article-theme-2 .rd-article-hero-shell{grid-template-columns:1fr .3fr}
body.rd-article-theme-2 .rd-article-hero-copy{max-width:880px}
body.rd-article-theme-2 .rd-article-hero h1{font-size:clamp(47px,6vw,89px)}
body.rd-article-theme-3 .rd-article-hero{background:linear-gradient(110deg,#0d1d36,#040810)}
body.rd-article-theme-3 .rd-article-hero-shell{grid-template-columns:.9fr 1.1fr}
body.rd-article-theme-3 .rd-article-hero-photo{height:585px;box-shadow:40px 40px 0 -13px #172843;order:-1;transform:translateY(5px)}
body.rd-article-theme-3 .rd-article-hero-copy{padding-left:15px}
body.rd-article-theme-4 .rd-article-hero{background:#050915}
body.rd-article-theme-4 .rd-article-hero-shell{grid-template-columns:1fr .15fr}
body.rd-article-theme-4 .rd-article-hero-cover{inset:0}
body.rd-article-theme-4 .rd-article-hero-cover:after{background:linear-gradient(90deg,rgba(4,7,14,.87),rgba(4,7,14,.6)),linear-gradient(0deg,#050a13,transparent 50%)}
body.rd-article-theme-4 .rd-article-hero-copy{margin:auto;max-width:840px;text-align:center}
body.rd-article-theme-4 .rd-article-hero-copy .rd-overline,body.rd-article-theme-4 .rd-article-hero-copy .rd-crumb{justify-content:center}
body.rd-article-theme-4 .rd-story-hero-bottom{justify-content:center}
body.rd-article-theme-4 .rd-article-hero-accent{position:absolute;bottom:50px;right:0}
body.rd-article-theme-5 .rd-article-hero{background:#101d34}
body.rd-article-theme-5 .rd-article-hero-shell{grid-template-columns:1fr .7fr}
body.rd-article-theme-5 .rd-article-hero-photo{height:480px;border-radius:260px 260px 0 0;overflow:hidden}
body.rd-article-theme-6 .rd-article-hero{background:radial-gradient(ellipse at 75% 32%,#152e5c,transparent 65%),#070d1a}
body.rd-article-theme-6 .rd-article-hero-cover{inset:145px 0 0 35%;clip-path:polygon(15% 0,100% 0,100% 100%,0 100%)}
body.rd-article-theme-6 .rd-article-hero-shell{grid-template-columns:1.18fr .25fr}
.rd-reading-section{background:#09111e;padding:35px 0 125px}
.rd-reading-topline{border-bottom:1px solid #314262;display:flex;justify-content:space-between;padding:15px 0 28px;margin-bottom:67px;color:#7994cb;font-size:9px;letter-spacing:2px;font-weight:800}
.rd-reading-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,.75fr);gap:8%;align-items:start}
.rd-reading-article{min-width:0}
.rd-reading-chapter{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid #233957;padding-bottom:18px;margin-bottom:38px}
.rd-article-illustration{font:italic 100px/.9 var(--serif);color:#456cae}
.rd-article-intro-mark{font-size:9px;letter-spacing:1.4px;color:#8fa9de;text-align:right}
.rd-reading-article .lux-article-text{font-size:15px;line-height:2.03;max-width:830px;color:#afbdd5}
.rd-reading-article .lux-article-text p{margin:0 0 25px}
.rd-reading-article .lux-article-text h2{font-size:clamp(28px,3vw,42px);line-height:1.25;letter-spacing:-1.4px;color:#f1f5ff;margin:55px 0 20px}
.rd-reading-article .lux-article-text h3{font-size:23px;color:#eff4ff;margin-top:38px}
.rd-reading-article .lux-article-text a{color:#93b7ff;text-decoration-color:#4664ad}
.rd-reading-article .lux-article-text img{max-width:100%;height:auto}
.rd-reading-article .lux-article-text blockquote{border-left:2px solid #779cff;background:#14233d;font-size:24px;line-height:1.5}
.rd-reading-aside{position:relative}
.rd-reading-aside .aside-sticky{position:sticky;top:95px}
.rd-reading-aside .aside-toc{background:#101d31;border:1px solid #2b3d60;padding:30px 28px}
.rd-reading-aside .aside-toc h3{font-size:10px;letter-spacing:2px;color:#91aff2}
.rd-reading-aside .aside-contact{border:1px solid #29476d;background:linear-gradient(145deg,#192e50,#0f192c)}
.rd-reading-aside .aside-contact h3{font-size:34px}
body.rd-article-page .related-section{background:#111f33;padding:110px 0}
body.rd-article-page .article-related-grid{gap:19px}
body.rd-article-page .article-related-link{background:#0d1828;border-color:#2b4064}
body.rd-article-page .article-related-link img{height:225px}
body.rd-article-page .article-related-link:hover{background:#162b47}
/* Shared consultation outro redesigned for all interior pages. */
body.rd-v4 .inner-cta{background:#071326;padding:100px 0}
body.rd-v4 .inner-cta:before{background:linear-gradient(90deg,#08182f,rgba(7,18,38,.9) 53%,rgba(7,18,38,.42))}
body.rd-v4 .inner-cta-photo{background-image:url('img/safir-vip-gece-arac-siluet.webp');opacity:.4;filter:brightness(.6) saturate(.7)}
body.rd-v4 .inner-cta h2{font-size:clamp(40px,5vw,71px)}
/* Accessibility and responsive variants */
@media(max-width:1180px){
 body.rd-v4 .rd-hero h1{font-size:clamp(54px,6.5vw,86px);letter-spacing:-4px}
 body.rd-v4 .rd-heading-wrap h2{font-size:clamp(43px,5.4vw,68px)}
 .rd-service-card-copy{padding:30px 25px}.rd-service-card h3{font-size:34px}
 .rd-service-card-1 .rd-service-card-image,.rd-service-card-4 .rd-service-card-image{height:350px}
 .rd-about-hero-grid{grid-template-columns:1fr 160px}.rd-about-hero-mark strong{font-size:90px}
 .rd-story-grid{gap:5%}.rd-story-portrait img{height:530px}
 .rd-booking-card{padding:45px 35px}.rd-contact-side{padding:45px 32px}
 .rd-journal-card-2,.rd-journal-card-3{grid-template-columns:40% 60%}
 .rd-journal-card-2 h3,.rd-journal-card-3 h3{font-size:17px}
 body.rd-article-page .rd-article-hero h1{font-size:clamp(40px,4.5vw,69px)}
}
@media(max-width:900px){
 body.rd-v4 .rd-hero{min-height:680px}
 body.rd-v4 .rd-crumb{margin-bottom:35px}
 .rd-services-hero-content{padding-top:170px;padding-bottom:140px}
 .rd-about-hero-grid{padding-top:165px;padding-bottom:95px}
 .rd-contact-hero-layout{padding-top:165px;padding-bottom:95px}
 .rd-journal-hero-content{padding-top:165px;padding-bottom:100px}
 .rd-services-visual,.rd-about-hero-art,.rd-contact-hero-photo,.rd-journal-hero-shot{inset:0 0 0 16%}
 .rd-stripe-inner span:nth-last-child(-n+2){display:none}
 body.rd-v4 .rd-heading-wrap{display:block;margin-bottom:43px}
 body.rd-v4 .rd-heading-wrap .rd-smalllabel{margin-bottom:24px}
 .rd-service-gallery,.rd-about-philosophy,.rd-about-story,.rd-about-network,.rd-contact-booking,.rd-editorial-section{padding:90px 0}
 .rd-service-grid{grid-template-columns:1fr 1fr}
 .rd-service-card-1 .rd-service-card-image,.rd-service-card-4 .rd-service-card-image{height:280px}
 .rd-service-card-2{transform:none}.rd-service-card-2:hover{transform:translateY(-5px)}.rd-service-card-3{margin-top:0}
 .rd-service-card-image{height:250px}
 .rd-service-card-copy>p{font-size:12px}
 .rd-service-card h3{font-size:28px}
 .rd-story-grid{gap:35px}
 .rd-story-text .about-story-copy h2{font-size:48px}
 .rd-story-portrait{padding-left:15px}
 .rd-values-mosaic{grid-template-columns:repeat(3,1fr)}
 .rd-value-tile{min-height:335px;padding:28px 20px}.rd-value-tile-2{transform:translateY(20px)}
 .rd-network-info{padding-left:25px}
 .rd-booking-grid{grid-template-columns:1fr 1fr}
 .rd-contact-side{padding:35px 26px}
 .rd-contact-side .contact-detail>a{font-size:15px}
 .rd-journal-card-1{grid-column:span 12;grid-row:auto;display:grid;grid-template-columns:53% 47%}
 .rd-journal-card-1 .rd-journal-image{height:100%;min-height:340px}
 .rd-journal-card-2,.rd-journal-card-3{grid-column:span 6;display:flex}
 .rd-journal-card-2 .rd-journal-image,.rd-journal-card-3 .rd-journal-image{height:220px;min-height:0}
 .rd-journal-card-4,.rd-journal-card-5,.rd-journal-card-6{grid-column:span 4}
 .rd-reading-grid{grid-template-columns:minmax(0,1.5fr) minmax(205px,.8fr);gap:5%}
 .rd-reading-aside .aside-toc{padding:20px}
 body.rd-article-page .rd-article-hero h1{font-size:clamp(35px,5vw,58px)}
 .rd-article-hero-shell{min-height:680px;gap:25px;padding-top:160px;padding-bottom:70px}
 .rd-article-hero-photo{height:415px}
}
@media(max-width:700px){
 body.rd-v4 .rd-hero{display:block;min-height:0;overflow:hidden}
 body.rd-v4 .rd-hero h1{font-size:clamp(45px,11vw,67px);letter-spacing:-2.8px;line-height:1.08;margin-bottom:20px}
 body.rd-v4 .rd-lead{font-size:13px;line-height:1.8}
 body.rd-v4 .rd-overline{font-size:9px;letter-spacing:1.5px;margin-bottom:18px}
 body.rd-v4 .rd-crumb{margin-bottom:30px;gap:9px;font-size:9px}
 body.rd-v4 .rd-btn{padding:15px 16px;min-height:52px;font-size:9px;gap:12px;width:100%}
 body.rd-v4 .rd-hero-actions{align-items:stretch;flex-direction:column;gap:10px;max-width:390px}
 body.rd-v4 .rd-stripe-inner{min-height:48px;gap:13px;white-space:nowrap;font-size:8px;letter-spacing:.7px}
 body.rd-v4 .rd-stripe-inner span:nth-of-type(5){display:none}
 body.rd-v4 .rd-stripe-inner .rd-diamond:nth-of-type(4){display:none}
 body.rd-v4 .rd-heading-wrap h2{font-size:clamp(43px,9vw,60px);letter-spacing:-2.4px}
 body.rd-v4 .rd-heading-wrap .rd-smalllabel{margin-bottom:18px;font-size:9px}
 .rd-services-visual,.rd-about-hero-art,.rd-contact-hero-photo,.rd-journal-hero-shot{inset:100px 0 auto;height:350px}
 .rd-services-visual>img,.rd-about-hero-art img,.rd-contact-hero-photo img,.rd-journal-hero-shot img{object-position:center 35%;filter:brightness(.78) saturate(.6)}
 .rd-services-visual:after,.rd-about-hero-dimming,.rd-contact-hero-photo:after,.rd-journal-hero-shot:after{background:linear-gradient(180deg,rgba(5,10,19,.06) 0,rgba(5,10,19,.1) 30%,#050a13 92%,#050a13 100%)}
 .rd-services-hero-content,.rd-journal-hero-content{padding-top:390px;padding-bottom:62px}
 .rd-services-hero-note,.rd-picture-note{display:none}
 .rd-service-gallery,.rd-about-story,.rd-about-philosophy,.rd-about-network,.rd-contact-booking,.rd-editorial-section{padding:74px 0}
 .rd-service-grid{grid-template-columns:1fr;gap:18px}
 .rd-service-card-1 .rd-service-card-image,.rd-service-card-4 .rd-service-card-image,.rd-service-card-image{height:260px}
 .rd-service-card-copy{padding:27px 23px 28px}
 .rd-service-counter{font-size:35px;margin-bottom:9px}
 .rd-service-card h3{font-size:34px}
 .rd-service-tags{margin:17px 0 25px}
 .rd-service-tags li{font-size:9px}
 .rd-immersive{min-height:540px}
 .rd-immersive-content{padding:90px 0}
 .rd-immersive h2{font-size:clamp(49px,9.8vw,71px);letter-spacing:-2.5px}
 .rd-immersive p{font-size:13px}
 body.rd-services .rd-faq-refresh{padding:68px 0}
 body.rd-services .rd-faq-refresh .faq-list{padding:10px 19px}
 .rd-about-hero-grid{display:block;padding-top:395px;padding-bottom:60px}
 .rd-about-hero-mark{display:none}
 .rd-story-grid{grid-template-columns:1fr}
 .rd-story-portrait{padding-left:12px}
 .rd-story-portrait img{height:350px}
 .rd-story-portrait:before{font-size:110px;top:-35px}
 .rd-story-text .about-story-copy h2{font-size:48px}
 .rd-story-text .about-story-copy>p{font-size:13px}
 .rd-values-mosaic{grid-template-columns:1fr}
 .rd-value-tile{min-height:235px;padding:25px}.rd-value-tile-2{transform:none}
 .rd-value-tile h3{font-size:35px;margin:45px 0 15px}
 .rd-numbers-wrap{margin-top:30px}
 .rd-network-layout{display:block}
 .rd-network-photo{height:260px;min-height:0}
 .rd-network-info{padding:37px 0 0}
 .rd-contact-hero-layout{display:block;padding-top:392px;padding-bottom:65px}
 .rd-contact-hero-badge{display:none}
 .rd-contact-booking-title{margin-bottom:35px}
 .rd-booking-grid{grid-template-columns:1fr}
 .rd-booking-card{padding:32px 22px}
 .rd-contact-side{padding:35px 23px}
 .rd-contact-side-top h3{font-size:45px}
 .rd-contact-side-bottom{padding-top:27px}
 .rd-journal-hero-year{display:none}
 .rd-journal-hero-meta{gap:10px;justify-content:space-between;font-size:8px;letter-spacing:.8px;margin-top:35px}
 .rd-editorial-grid{grid-template-columns:1fr 1fr;gap:13px}
 .rd-journal-card-1{grid-column:span 2;display:block}
 .rd-journal-card-1 .rd-journal-image{height:260px;min-height:0}
 .rd-journal-card-2,.rd-journal-card-3,.rd-journal-card-4,.rd-journal-card-5,.rd-journal-card-6{grid-column:span 1;display:flex}
 .rd-journal-card .rd-journal-image{height:155px;min-height:0}
 .rd-journal-card .rd-journal-info{padding:18px 14px}
 .rd-journal-card .rd-journal-info h3,.rd-journal-card-2 h3,.rd-journal-card-3 h3{font-size:17px;letter-spacing:-.4px}
 .rd-journal-card-1 .rd-journal-info h3{font-size:28px}
 .rd-journal-card .rd-journal-info p{display:none}
 .rd-journal-info small{font-size:8px}
 .rd-journal-read{font-size:8px;letter-spacing:.4px}
 .rd-journal-num{font-size:8px;left:10px;bottom:10px}
 body.rd-article-page .rd-article-hero{min-height:0}
 .rd-article-hero-shell{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding-top:370px;padding-bottom:62px;gap:0}
 .rd-article-hero-photo{order:-1;position:absolute;top:100px;left:0;right:0;height:260px;border:0;border-radius:0!important;transform:none!important;box-shadow:none!important}
 .rd-article-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#050a13,transparent 60%)}
 .rd-article-hero-photo img{object-position:center 40%}
 .rd-story-eyebrow{margin-bottom:22px}
 body.rd-article-page .rd-article-hero h1{font-size:clamp(35px,8vw,52px);letter-spacing:-1.8px}
 .rd-story-hero-bottom{align-items:start;gap:12px;font-size:9px}
 .rd-article-hero-cover{inset:100px 0 auto 0!important;height:290px!important;clip-path:none!important}
 .rd-article-hero-cover:after{background:linear-gradient(0deg,#050a13 0,rgba(5,10,19,.06) 88%)!important}
 .rd-article-hero-accent{display:none}
 body.rd-article-theme-3 .rd-article-hero-shell{display:flex}
 body.rd-article-theme-3 .rd-article-hero-copy{padding:0}
 body.rd-article-theme-4 .rd-article-hero-copy{text-align:left;margin:0;max-width:100%}
 body.rd-article-theme-4 .rd-article-hero-copy .rd-overline,body.rd-article-theme-4 .rd-article-hero-copy .rd-crumb{justify-content:start}
 body.rd-article-theme-4 .rd-story-hero-bottom{justify-content:start}
 .rd-reading-section{padding:15px 0 70px}
 .rd-reading-topline{font-size:8px;letter-spacing:.8px;margin-bottom:32px}
 .rd-reading-grid{display:flex;flex-direction:column;gap:35px}
 .rd-reading-article .lux-article-text{font-size:13px;line-height:1.95}
 .rd-reading-article .lux-article-text h2{font-size:29px;letter-spacing:-1px}
 .rd-reading-aside{width:100%}
 .rd-reading-aside .aside-sticky{position:static}
 .rd-reading-aside .aside-toc{display:block}
 .rd-article-illustration{font-size:68px}
 body.rd-article-page .related-section{padding:70px 0}
 body.rd-article-page .article-related-link img{height:113px}
 body.rd-v4 .inner-cta{padding:65px 0}
}
@media(max-width:390px){
 body.rd-v4 .rd-hero h1{font-size:43px}
 .rd-journal-card .rd-journal-info h3{font-size:15px}
 .rd-journal-card-1 .rd-journal-info h3{font-size:24px}
 .rd-journal-image{height:135px}
 .rd-service-card h3{font-size:29px}
 .rd-contact-side .contact-detail>a{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.rd-service-card,.rd-journal-card,.rd-service-card-image img,.rd-journal-image img{transition:none!important}}
/* Final hero layering polish */
body.rd-services .rd-services-visual{z-index:0}
body.rd-services .rd-services-hero-content{z-index:2}
body.rd-about .rd-about-hero-art{z-index:0}
body.rd-about .rd-about-hero-dimming{z-index:1}
body.rd-about .rd-about-hero-grid{z-index:2}
body.rd-contact .rd-contact-hero-photo{z-index:0}
body.rd-contact .rd-contact-hero-layout{position:relative;z-index:2}
body.rd-journal .rd-journal-hero-shot{z-index:0}
body.rd-journal .rd-journal-hero-content{z-index:2}
body.rd-article-page .rd-article-hero-cover{z-index:0}
body.rd-article-page .rd-article-hero-shell{z-index:2}
@media(max-width:700px){
 body.rd-article-page .rd-article-hero .rd-article-hero-photo{height:260px!important;min-height:0!important;top:100px!important}
 body.rd-article-theme-3 .rd-article-hero-photo{order:-1}
}

body.rd-services .rd-services-visual{z-index:1}


