@font-face{font-family:Gilmer;src:url('/assets/fonts/gilmer-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Gilmer;src:url('/assets/fonts/gilmer-medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Gilmer;src:url('/assets/fonts/gilmer-bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Gilmer;src:url('/assets/fonts/gilmer-heavy.woff2') format('woff2');font-weight:900;font-style:normal;font-display:swap}
:root{--midnight:#1c1a17;--page-dark:#151513;--charred:#2d2821;--trader-gold:#ffe0b3;--soft-gold:#b99a61;--bronze:#8d724a;--bronze-aa:#80633c;--froth:#f9f9f9;--footer-white:#f2f6f9;--gold-border:rgba(255,215,111,.53);--gold-gradient:linear-gradient(135deg,#ffe0b3,#b99a61 50%,#8d724a);--container:80.75rem;--gutter:2.5rem;--section-large:7rem;--section-common:7.125rem;--section-secondary:6.25rem;--radius-pill:3.9375rem}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:6.5rem}
body{margin:0;background:var(--froth);color:var(--midnight);font-family:Gilmer,sans-serif;font-size:1.0625rem;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,video{display:block;max-width:100%}button,input,textarea,select{font:inherit}a{color:inherit}figure,p,h1,h2,h3,blockquote{margin-top:0}p{margin-bottom:1.5rem}h1,h2,h3{font-weight:700}h1{font-size:4rem;line-height:1.1}h2{font-size:3rem;line-height:1.2}h3{font-size:2rem;line-height:1.2}
.skip-link{position:fixed;z-index:1000;top:-5rem;left:1rem;padding:.75rem 1rem;background:var(--trader-gold);color:var(--midnight);font-weight:700}.skip-link:focus{top:1rem}
.page-progress{position:fixed;z-index:1001;top:0;right:0;left:0;height:2px;pointer-events:none}.page-progress span{display:block;width:100%;height:100%;background:var(--gold-gradient);transform:scaleX(0);transform-origin:0 50%;box-shadow:0 0 .75rem rgba(255,224,179,.45)}
.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}
.pattern-surface{position:relative;isolation:isolate;overflow:hidden}.pattern-surface>*{position:relative;z-index:1}.pattern-surface::before,.pattern-surface::after{position:absolute;z-index:0;content:'';pointer-events:none}
.pattern-constellation::before{inset:-3rem -2rem -3rem 38%;background:url('/assets/pattern-constellation.svg') right center/contain no-repeat;opacity:.72}.pattern-arches::before{top:-8rem;right:-6rem;bottom:-8rem;width:min(48rem,58vw);background:url('/assets/pattern-arches.svg') right center/contain no-repeat;opacity:.62}.pattern-thread::before{right:-4rem;bottom:-9rem;width:min(34rem,45vw);height:42rem;background:url('/assets/pattern-arches.svg') right bottom/contain no-repeat;opacity:.38}.pattern-thread::after{top:4rem;right:clamp(1.5rem,4vw,4rem);bottom:4rem;width:.7rem;background:radial-gradient(circle at 50% 4%,var(--soft-gold) 0 2px,transparent 3px),radial-gradient(circle at 50% 50%,var(--soft-gold) 0 2px,transparent 3px),radial-gradient(circle at 50% 96%,var(--soft-gold) 0 2px,transparent 3px),linear-gradient(90deg,transparent calc(50% - .5px),rgba(141,114,74,.22) calc(50% - .5px),rgba(141,114,74,.22) calc(50% + .5px),transparent calc(50% + .5px));opacity:.8}.pattern-microgrid::before{inset:0;background-image:linear-gradient(rgba(141,114,74,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(141,114,74,.055) 1px,transparent 1px);background-size:3rem 3rem;-webkit-mask-image:linear-gradient(115deg,transparent 5%,#000 48%,transparent 96%);mask-image:linear-gradient(115deg,transparent 5%,#000 48%,transparent 96%);opacity:.7}
:focus-visible{outline:.125rem solid var(--trader-gold);outline-offset:.2rem}
.site-header{position:sticky;z-index:50;top:0;background:rgba(21,21,19,.98);color:var(--footer-white);border-bottom:1px solid var(--gold-border)}
.header-inner{width:min(100%,calc(var(--container) + 2 * var(--gutter)));min-height:5.5rem;margin:auto;padding:1rem var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.brand{flex:0 0 auto}.brand img{width:9.5rem;height:3.25rem;object-fit:contain}
.site-header nav,.nav-links{display:flex;align-items:center}.site-header nav{gap:1rem}.nav-links{gap:.9rem}.nav-links a{font-size:.76rem;text-decoration:none;white-space:nowrap;transition:color .3s}.nav-links a:hover{color:var(--trader-gold)}
.menu-button{display:none;min-height:44px;padding:.5rem .75rem;background:transparent;border:1px solid var(--gold-border);border-radius:var(--radius-pill);color:var(--footer-white);font-weight:700}.menu-button i,.menu-button i:before,.menu-button i:after{display:block;width:1.25rem;height:1px;background:var(--trader-gold);content:''}.menu-button i{margin-left:.5rem;position:relative}.menu-button i:before{position:absolute;top:-.35rem}.menu-button i:after{position:absolute;top:.35rem}
.button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:3.25rem;padding:.625rem 1.875rem;border:1px solid var(--gold-border);border-radius:var(--radius-pill);background:var(--gold-gradient);color:#382c00;text-decoration:none;font-size:1.25rem;font-weight:700;line-height:1.2;cursor:pointer;transition:box-shadow .3s,transform .3s}.button:hover{box-shadow:.5rem .5rem 1rem rgba(255,235,205,.2);transform:translateY(-1px)}.button-small,.small{min-height:44px;padding:.5rem 1.5rem;font-size:1rem}.nav-cta{white-space:nowrap;font-size:.82rem;padding:.5rem 1.15rem}
.hero{position:relative;isolation:isolate;min-height:50rem;background:var(--page-dark);color:var(--footer-white);overflow:hidden}.hero-media,.hero-overlay{position:absolute;inset:0;width:100%;height:100%}.hero-media{z-index:-3;overflow:hidden;background:#10100f}.hero-poster-frame,.hero-video,.hero-film-wash,.hero-grain{position:absolute;inset:0;width:100%;height:100%}.hero-poster-frame{background-image:url('/assets/trc-hero-video-poster-v2.webp');background-position:center;background-size:cover;transform:scale(1.015)}.hero-video{object-fit:cover;object-position:center;opacity:0;transition:opacity 1.25s ease;will-change:opacity}.hero-video.is-ready{opacity:1}.hero-film-wash{background:radial-gradient(circle at 78% 35%,rgba(255,224,179,.12),transparent 34%),linear-gradient(115deg,rgba(21,21,19,.08),rgba(141,114,74,.08));mix-blend-mode:soft-light}.hero-grain{opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E");mix-blend-mode:soft-light;pointer-events:none}.hero-overlay{z-index:-2;background:linear-gradient(90deg,rgba(15,15,14,.94) 0%,rgba(18,18,16,.78) 43%,rgba(21,21,19,.25) 76%,rgba(21,21,19,.14) 100%),linear-gradient(0deg,rgba(15,15,14,.82),transparent 50%)}
.hero-content{position:relative;z-index:1;width:min(100%,calc(var(--container) + 2 * var(--gutter)));margin:auto;padding:13rem var(--gutter) 12.375rem}.hero-content>*{max-width:49rem}.hero h1{margin:.75rem 0 2rem;font-size:3.7rem;text-wrap:balance;text-shadow:0 .2rem 1.5rem rgba(0,0,0,.22)}.hero p:not(.eyebrow){color:rgba(242,246,249,.88);font-size:1.125rem;line-height:1.62}.eyebrow{margin:0 0 1rem;background:var(--gold-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:.82rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.eyebrow.dark{color:var(--bronze-aa);background:none}
.actions{display:flex;align-items:center;gap:2rem;margin-top:2.5rem}.text-link{color:var(--trader-gold);font-weight:700;text-underline-offset:.4rem}.dark-link{color:var(--bronze-aa)}
.trust-strip{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;gap:0;margin:0;padding:1.125rem max(var(--gutter),calc((100% - var(--container))/2)) 1.25rem;list-style:none;border-top:1px solid var(--gold-border);border-bottom:1px solid rgba(255,224,179,.18);background:linear-gradient(90deg,rgba(17,16,14,.97),rgba(45,40,33,.96) 50%,rgba(17,16,14,.97));box-shadow:0 -1rem 2.5rem rgba(0,0,0,.22),inset 0 1px 0 rgba(255,224,179,.06);backdrop-filter:blur(1rem)}.trust-strip li{display:flex;flex:1 1 0;align-items:center;justify-content:center;gap:.85rem;min-height:3.5rem;padding:.7rem 1.75rem;color:var(--footer-white);font-size:1rem;font-weight:700;letter-spacing:.015em;line-height:1.35;text-align:center}.trust-strip li+li{border-left:1px solid rgba(255,224,179,.22)}.trust-strip li:before{width:.62rem;height:.62rem;flex:0 0 auto;content:'';border:1px solid var(--trader-gold);background:linear-gradient(135deg,rgba(255,224,179,.36),rgba(185,154,97,.08));box-shadow:0 0 0 .28rem rgba(255,224,179,.055),0 0 1rem rgba(255,224,179,.08);transform:rotate(45deg)}
.section{width:min(100%,calc(var(--container) + 2 * var(--gutter)));margin:auto;padding:var(--section-common) var(--gutter)}.section-dark{max-width:none;width:100%;padding-left:max(var(--gutter),calc((100% - var(--container))/2));padding-right:max(var(--gutter),calc((100% - var(--container))/2));background:var(--page-dark);color:var(--footer-white)}
.section-label{display:flex;align-items:center;gap:1rem;margin-bottom:2.5rem}.section-label>span{display:grid;width:2.5rem;height:2.5rem;place-items:center;border:1px solid var(--gold-border);border-radius:50%;color:var(--bronze-aa);font-size:.75rem;font-weight:700}.section-dark .section-label>span{color:var(--soft-gold)}.section-label .eyebrow{margin:0}
.editorial-grid,.section-heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(20rem,.75fr);gap:clamp(3rem,7vw,7.875rem);align-items:start}.editorial-grid h2,.section-heading h2{margin-bottom:0}.prose,.section-heading>p{max-width:41rem}.lead{font-size:1.3rem;font-weight:500}.tags{display:flex;flex-wrap:wrap;gap:.75rem;margin:2rem 0}.tags span{padding:.55rem 1rem;border:1px solid rgba(141,114,74,.35);border-radius:var(--radius-pill);font-size:.82rem;font-weight:500}
.section-heading{margin-bottom:4rem}.section-heading>p{color:rgba(242,246,249,.8);font-size:1.1rem}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,224,179,.25)}.benefit-grid article{padding:3rem 2.5rem 0 0;transition:background .35s,transform .35s}.benefit-grid article+article{padding-left:2.5rem;border-left:1px solid rgba(255,224,179,.25)}.icon-medallion{display:grid;width:4.75rem;height:4.75rem;margin-bottom:2rem;place-items:center;border:1px solid rgba(255,224,179,.38);border-radius:50%;background:radial-gradient(circle at 35% 28%,rgba(255,224,179,.14),rgba(185,154,97,.045) 55%,transparent 72%);color:var(--trader-gold);box-shadow:inset 0 0 0 .42rem rgba(255,224,179,.025),0 .8rem 2rem rgba(0,0,0,.14);transition:border-color .4s,box-shadow .4s,transform .5s cubic-bezier(.2,.8,.2,1)}.icon-medallion svg{width:2.6rem;height:2.6rem}.benefit-grid article:hover .icon-medallion{border-color:rgba(255,224,179,.72);box-shadow:inset 0 0 0 .42rem rgba(255,224,179,.045),0 1rem 2.25rem rgba(0,0,0,.2),0 0 1.5rem rgba(255,224,179,.06);transform:translateY(-.28rem) scale(1.035)}.benefit-grid h3{font-size:1.65rem}.benefit-grid p{color:rgba(242,246,249,.8)}
.process{display:grid;grid-template-columns:minmax(17rem,.65fr) minmax(0,1.25fr);gap:4rem}.process-intro{position:sticky;top:8rem;align-self:start}.process-intro h2{font-size:2.7rem}.steps{position:relative;margin:0;padding:0;list-style:none}.steps::before{position:absolute;z-index:0;top:4.75rem;bottom:4.75rem;left:6.875rem;width:1px;content:'';background:linear-gradient(180deg,transparent,rgba(141,114,74,.28) 8%,rgba(141,114,74,.28) 92%,transparent)}.steps li{position:relative;display:grid;grid-template-columns:3rem 5rem 1fr;gap:1.5rem;align-items:start;padding:2rem 0;border-top:1px solid rgba(28,26,23,.16);transition:transform .35s,border-color .35s}.steps li:hover{transform:translateX(.35rem);border-color:rgba(141,114,74,.48)}.steps li>span:first-child{color:var(--bronze-aa);font-size:.75rem;font-weight:700}.step-icon{position:relative;z-index:1;display:grid;width:4.75rem;height:4.75rem;place-items:center;border:1px solid rgba(141,114,74,.36);border-radius:50%;background:linear-gradient(145deg,#fffdf8,#eee7da);color:var(--bronze-aa);box-shadow:0 .7rem 1.8rem rgba(45,40,33,.09),inset 0 0 0 .38rem rgba(141,114,74,.035);transition:background .35s,border-color .35s,color .35s,transform .35s}.step-icon svg{width:2.5rem;height:2.5rem}.steps li:hover .step-icon{border-color:rgba(141,114,74,.68);color:var(--charred);transform:rotate(-2deg) scale(1.035)}.step-icon-success{border-color:var(--gold-border);background:var(--gold-gradient);color:#382c00;box-shadow:0 .9rem 2rem rgba(141,114,74,.18),inset 0 0 0 .38rem rgba(255,255,255,.12)}.steps h3{margin-bottom:.5rem;font-size:1.5rem}.steps p{margin:0;color:rgba(28,26,23,.78)}
.relationship{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);gap:4rem;align-items:center;padding-top:var(--section-secondary);padding-bottom:var(--section-secondary);background:#eee9df}.team-image{margin:0;overflow:hidden;background:var(--charred)}.team-image img{width:100%;height:42rem;object-fit:cover;transform:scale(1.045);will-change:transform}.relationship-copy h2{font-size:2.5rem}.relationship-copy>p{color:rgba(28,26,23,.8)}blockquote{margin:2rem 0;padding-left:1.5rem;border-left:2px solid var(--soft-gold);font-size:1.3rem;font-weight:700}.programme-lead{display:flex;align-items:center;gap:1rem;margin-top:2rem}.programme-mark{display:grid;width:3.5rem;height:3.5rem;flex:0 0 auto;place-items:center;border:1px solid rgba(255,224,179,.34);border-radius:50%;background:var(--charred);color:var(--trader-gold);box-shadow:inset 0 0 0 .3rem rgba(255,224,179,.025)}.programme-mark svg{width:2.1rem;height:2.1rem}.programme-lead strong,.programme-lead small{display:block}.programme-lead small{max-width:28rem;color:rgba(28,26,23,.7)}
.boundaries{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding:var(--section-secondary) max(var(--gutter),calc((100% - var(--container))/2));background:var(--charred);color:var(--footer-white)}.boundaries h2{margin:0}.boundaries ul{margin:0;padding:0;list-style:none}.boundaries li{position:relative;padding:1rem 0 1rem 2.4rem;border-bottom:1px solid rgba(242,246,249,.18)}.boundaries li:before{position:absolute;top:1.18rem;left:0;display:grid;width:1.2rem;height:1.2rem;place-items:center;border:1px solid rgba(255,224,179,.48);border-radius:50%;content:'✓';color:var(--trader-gold);font-size:.68rem;font-weight:700;line-height:1}
.growth{padding-top:var(--section-large);padding-bottom:var(--section-large)}.faq{display:grid;grid-template-columns:minmax(15rem,.55fr) minmax(0,1.35fr);gap:4rem;background:#f1ede5}.faq-head{position:sticky;top:8rem;align-self:start}.review-date{max-width:23rem;margin-top:1.5rem;color:rgba(28,26,23,.64);font-size:.82rem}.faq-list{border-top:1px solid rgba(28,26,23,.22)}details{border-bottom:1px solid rgba(28,26,23,.22)}summary{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem 0;cursor:pointer;font-size:1.1rem;font-weight:700;list-style:none;transition:color .25s,padding-left .25s}summary:hover{padding-left:.35rem;color:var(--bronze-aa)}summary::-webkit-details-marker{display:none}summary span{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border:1px solid rgba(141,114,74,.26);border-radius:50%;color:var(--bronze);font-size:1.25rem;line-height:1;transition:background .3s,border-color .3s,transform .3s}summary:hover span{border-color:rgba(141,114,74,.55);background:rgba(141,114,74,.06)}details[open] summary span{background:rgba(141,114,74,.1);transform:rotate(45deg)}details>p{max-width:48rem;padding-right:2rem;color:rgba(28,26,23,.8)}
.apply{display:grid;grid-template-columns:minmax(18rem,.75fr) minmax(0,1.25fr);gap:4rem}.apply>*{min-width:0}.apply-copy{position:sticky;top:8rem;align-self:start}.apply-copy p{color:rgba(242,246,249,.8)}.privacy-copy{font-size:.86rem}.apply-image{position:relative;margin:2.5rem 0 0;overflow:hidden;border:1px solid var(--gold-border);background:var(--charred);box-shadow:0 1.75rem 4rem rgba(0,0,0,.24)}.apply-image:after{position:absolute;inset:0;content:'';background:linear-gradient(180deg,transparent 42%,rgba(15,15,14,.84));pointer-events:none}.apply-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;transform:scale(1.025);transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.apply-image:hover img{transform:scale(1.065)}.apply-image figcaption{position:absolute;z-index:2;right:1.25rem;bottom:1.2rem;left:1.25rem;margin:0;color:rgba(242,246,249,.82);font-size:.78rem;line-height:1.45}.apply-image figcaption span{display:block;margin-bottom:.2rem;color:var(--trader-gold);font-size:.86rem;font-weight:700}form{padding:2.5rem;background:var(--charred);border:1px solid var(--gold-border);box-shadow:0 1.75rem 4rem rgba(0,0,0,.18)}form>p:first-child{font-size:.85rem;color:rgba(242,246,249,.7)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{margin-bottom:1.2rem}.field label{display:block;margin-bottom:.45rem;font-weight:700}.field label span,.field small{font-size:.78rem;color:rgba(242,246,249,.65)}input,select,textarea{width:100%;min-height:3.25rem;padding:.75rem 1rem;border:1px solid rgba(255,224,179,.35);border-radius:0;background:var(--page-dark);color:var(--footer-white);transition:border-color .25s,box-shadow .25s,background .25s}input:focus,select:focus,textarea:focus{border-color:var(--soft-gold);background:#181816;box-shadow:0 0 0 3px rgba(185,154,97,.12)}textarea{resize:vertical}select{color-scheme:dark}.invalid{border-color:#ffad9f}.field-error{display:block;color:#ffb6aa!important}.consent{display:flex;gap:.75rem;align-items:flex-start;margin:1rem 0 1.5rem}.consent input{flex:0 0 auto;width:1.15rem;min-height:1.15rem;margin-top:.2rem}.consent a{color:var(--trader-gold)}.honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.error-summary{margin-bottom:1.5rem;padding:1rem;border-left:3px solid #ffad9f;background:#3d2924}.error-summary a{color:var(--footer-white)}.submit-button:disabled{cursor:wait;opacity:.65}.form-status{margin-top:1rem;color:var(--trader-gold)}
.phone-field{position:relative;z-index:5}.phone-field .iti{width:100%;--iti-hover-color:rgba(255,224,179,.1);--iti-border-color:rgba(255,224,179,.28);--iti-country-selector-bg:#151513;--iti-icon-color:#b99a61}.phone-field .iti__selected-country{padding:0 .9rem;background:linear-gradient(90deg,rgba(255,224,179,.08),rgba(185,154,97,.03));border-right:1px solid rgba(255,224,179,.2);color:var(--footer-white)}.phone-field .iti__selected-country:hover,.phone-field .iti__selected-country:focus-visible{background:rgba(255,224,179,.12)}.phone-field .iti__selected-dial-code{color:var(--trader-gold);font-weight:700;letter-spacing:.02em}.phone-field .iti__arrow{border-top-color:var(--soft-gold)}.phone-field .iti__arrow--up{border-bottom-color:var(--soft-gold)}.phone-field .iti__country-selector{z-index:20;border:1px solid var(--gold-border);border-radius:0;background:#1c1a17;color:var(--footer-white);box-shadow:0 1.5rem 3rem rgba(0,0,0,.4)}.phone-field .iti__country{padding:.7rem 1rem}.phone-field .iti__country.iti__highlight{background:rgba(255,224,179,.12)}.phone-field .iti__dial-code{color:rgba(242,246,249,.58)}.phone-field .iti__country-name{font-size:.92rem}.phone-field .iti__search-input{margin:.65rem;width:calc(100% - 1.3rem);min-height:2.75rem;background:#151513}.phone-field #phone{padding-block:.75rem}.phone-field #phone.invalid+.iti__country-container{color:#ffad9f}
.iti--fullscreen-popup{--iti-hover-color:rgba(255,224,179,.1);--iti-border-color:rgba(255,224,179,.28);--iti-country-selector-bg:#151513;--iti-icon-color:#b99a61}.iti--fullscreen-popup .iti__country-selector{border:1px solid var(--gold-border);background:#1c1a17;color:var(--footer-white);box-shadow:0 1.5rem 4rem rgba(0,0,0,.55)}.iti--fullscreen-popup .iti__search-input{background:#151513;color:var(--footer-white)}.iti--fullscreen-popup .iti__country{padding:.8rem .75rem}.iti--fullscreen-popup .iti__country.iti__highlight{background:rgba(255,224,179,.12)}.iti--fullscreen-popup .iti__dial-code{color:rgba(242,246,249,.58)}.iti--fullscreen-popup .iti__country-check{color:var(--trader-gold)}
.final-cta{padding:var(--section-secondary) var(--gutter);text-align:center}.final-cta h2{max-width:52rem;margin:0 auto 2rem}
.site-footer{position:relative;isolation:isolate;overflow:hidden;padding:10.25rem var(--gutter) 3.875rem;background:var(--page-dark);color:var(--footer-white)}.footer-container{position:relative;z-index:2;width:min(100%,var(--container));margin:auto}.footer-top{display:flex;justify-content:space-between;gap:7.875rem}.footer-links{display:grid;grid-template-columns:repeat(3,max-content);gap:8rem}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}.footer-column h2{margin:0 0 .5rem;background:var(--gold-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:1.25rem;line-height:1.5}.footer-column a{font-size:1.125rem;text-decoration:none}.footer-column a:hover{text-decoration:underline;text-underline-offset:.3rem}.footer-company{max-width:19rem;margin-left:auto;text-align:right}.footer-logo{width:19rem;height:auto;margin:0 0 2rem auto}.footer-company address{font-style:normal;color:rgba(242,246,249,.82)}.footer-company address a{text-underline-offset:.25rem}.footer-company address strong{font-weight:700}.footer-socials{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.footer-socials a{display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:50%}.footer-socials img{width:2.125rem;height:2.125rem}.footer-bottom{display:flex;justify-content:space-between;gap:2rem;margin-top:5rem;padding-top:2rem;border-top:1px solid rgba(242,246,249,.18);font-size:.9rem}.footer-bottom>div{display:flex;gap:2rem}.footer-bottom a{text-decoration:none}.footer-bottom p{margin:0;text-align:right}.footer-skyline{position:absolute;z-index:0;bottom:-5rem;left:-2rem;width:min(48vw,48rem);height:auto;opacity:.3;pointer-events:none}
.thanks-page{min-height:100vh;background:var(--page-dark);color:var(--footer-white)}.thanks{width:min(56rem,calc(100% - 2 * var(--gutter)));margin:auto;padding:4rem 0 7rem}.thanks>.brand{display:block;margin-bottom:7rem}.thanks h1{max-width:50rem}.thanks h2{font-size:2rem}.thanks p,.thanks li{max-width:42rem;color:rgba(242,246,249,.75)}.thanks p a{color:var(--trader-gold)}
@media(max-width:1100px){.nav-links{gap:.6rem}.nav-links a{font-size:.69rem}.nav-cta{font-size:.72rem;padding:.5rem .9rem}.footer-top{gap:4rem}.footer-links{gap:4rem}}
@media(max-width:991px){:root{--gutter:2.5rem}.site-header nav{display:none;position:absolute;top:100%;right:0;left:0;align-items:stretch;padding:2rem var(--gutter);background:var(--page-dark);border-bottom:1px solid var(--gold-border)}.site-header nav.open,.nav-links{display:flex}.site-header nav.open{max-height:calc(100dvh - 4.75rem);overflow-y:auto;overscroll-behavior:contain;flex-direction:column}.nav-links{align-items:stretch;flex-direction:column;gap:0}.nav-links a{padding:.65rem 0;border-bottom:1px solid rgba(242,246,249,.12);font-size:1rem}.nav-cta{margin-top:1rem;font-size:1rem}.menu-button{display:inline-flex;align-items:center}.editorial-grid,.section-heading,.process,.relationship,.boundaries,.faq,.apply{grid-template-columns:1fr}.process-intro,.faq-head,.apply-copy{position:static}.benefit-grid{grid-template-columns:1fr}.benefit-grid article,.benefit-grid article+article{padding:2.5rem 0;border-left:0;border-bottom:1px solid rgba(255,224,179,.25)}.team-image img{height:auto;aspect-ratio:16/10}.footer-top{flex-direction:column-reverse;gap:5rem}.footer-company{max-width:38rem;margin:0;text-align:left}.footer-logo{margin-left:0}.footer-socials{justify-content:flex-start}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem 7rem}.footer-areas{grid-column:span 2}.footer-bottom{align-items:flex-start;flex-direction:column}.footer-bottom p{text-align:left}}
@media(max-width:767px){:root{--gutter:1.25rem}h1{font-size:2.75rem}h2{font-size:2rem}h3{font-size:1.5rem}.header-inner{min-height:4.75rem}.brand img{width:8rem;height:2.75rem}.hero{min-height:0}.hero-poster-frame{background-image:url('/assets/trc-hero-video-poster-mobile-v2.webp')}.hero-content{display:flex;flex-direction:column;padding-top:5rem;padding-bottom:8rem}.hero-content>.eyebrow{order:1}.hero-content>h1{order:2}.hero-content>.hero-primary{order:3}.hero-content>.actions{order:4}.hero-content>.hero-secondary{order:5;margin-top:2rem}.hero h1{font-size:clamp(1.1875rem,calc(4.25vw + .338rem),2.375rem);line-height:1.08;letter-spacing:-.07em;font-weight:900}.hero p:not(.eyebrow){font-size:1.0625rem}.actions{align-items:stretch;flex-direction:column;gap:1rem}.text-link{text-align:center}.trust-strip{position:static;align-items:center;flex-direction:column;gap:.75rem;padding:1.5rem var(--gutter) 1.75rem}.trust-strip li{width:min(100%,23rem);min-height:3.75rem;flex:0 0 auto;padding:.85rem 1.15rem;border:1px solid rgba(255,224,179,.28);border-radius:.25rem;background:linear-gradient(110deg,rgba(255,224,179,.095),rgba(45,40,33,.58));box-shadow:inset 0 0 0 1px rgba(255,255,255,.018),0 .75rem 1.5rem rgba(0,0,0,.14);font-size:1rem}.trust-strip li+li{border-left:1px solid rgba(255,224,179,.28)}.section{padding-top:4rem;padding-bottom:4rem}.section-dark{padding-left:var(--gutter);padding-right:var(--gutter)}.editorial-grid,.section-heading,.process,.relationship,.boundaries,.faq,.apply{gap:3rem}.section-heading{margin-bottom:2rem}.process-intro h2,.relationship-copy h2{font-size:2rem}.pattern-constellation::before{inset:-2rem -10rem -2rem 8%;opacity:.52}.pattern-arches::before{right:-13rem;width:31rem;opacity:.44}.pattern-thread::before{right:-10rem;width:28rem;opacity:.25}.pattern-thread::after{display:none}.steps::before{top:3.7rem;bottom:3.7rem;left:4.375rem}.steps li{grid-template-columns:2rem 3.5rem 1fr;gap:.75rem}.step-icon{width:3.25rem;height:3.25rem}.step-icon svg{width:1.8rem;height:1.8rem}.steps h3{font-size:1.25rem}.boundaries{padding:4rem var(--gutter)}.apply-image img{height:auto;aspect-ratio:4/3}form{padding:1.5rem}.submit-button{width:100%;max-width:100%;padding-inline:1rem;white-space:normal}.form-row{grid-template-columns:1fr;gap:0}.final-cta{padding-top:4rem;padding-bottom:4rem}.site-footer{padding:4rem var(--gutter) 3rem}.footer-top{gap:3rem}.footer-links{grid-template-columns:1fr;gap:3rem}.footer-areas{grid-column:auto}.footer-column{gap:1rem}.footer-column a{display:flex;min-height:2.75rem;align-items:center;font-size:1rem}.footer-company{width:100%}.footer-logo{width:14rem}.footer-bottom>div{flex-direction:column;gap:1rem}.footer-skyline{width:32rem;max-width:130vw;opacity:.2}}
@media(max-width:360px){.menu-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.menu-button i{margin-left:0}.steps::before{display:none}.steps li{grid-template-columns:2rem 1fr}.step-icon{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-video,.page-progress{display:none!important}.hero-poster-frame,.team-image img,.apply-image img{transform:none!important}}

/* TRC 2027 progressive enhancement layer */
:root{--section-fluid:clamp(4.5rem,8vw,7.125rem);--surface-warm:#eee9df;--surface-card:rgba(255,255,255,.54);--shadow-soft:0 1.5rem 4rem rgba(28,26,23,.09);--ease-editorial:cubic-bezier(.22,1,.36,1)}
html{overflow-x:clip}body{overflow-x:clip}main>section[id]{scroll-margin-top:6.5rem}
.site-header{backdrop-filter:blur(1.1rem);box-shadow:0 .75rem 2.5rem rgba(0,0,0,.12)}
.header-inner{padding-top:max(1rem,env(safe-area-inset-top));transition:min-height .3s var(--ease-editorial),padding .3s var(--ease-editorial)}
.site-header nav a,.text-link,.footer-column a,.footer-bottom a{position:relative}
.site-header nav a:not(.button):after,.footer-column a:after,.footer-bottom a:after{position:absolute;right:0;bottom:.25rem;left:0;height:1px;content:'';background:var(--gold-gradient);transform:scaleX(0);transform-origin:right;transition:transform .28s var(--ease-editorial)}
.site-header nav a:hover:after,.site-header nav a:focus-visible:after,.footer-column a:hover:after,.footer-column a:focus-visible:after,.footer-bottom a:hover:after,.footer-bottom a:focus-visible:after{transform:scaleX(1);transform-origin:left}
.section{padding-top:var(--section-fluid);padding-bottom:var(--section-fluid)}
.hero-content{padding-top:clamp(8.5rem,14vw,13rem);padding-bottom:clamp(11.5rem,15vw,12.375rem)}
.hero h1{letter-spacing:-.045em}
.hero-assurance{max-width:46rem!important;margin-top:.25rem;padding:1rem 1.2rem;border-left:2px solid var(--soft-gold);background:linear-gradient(90deg,rgba(255,224,179,.11),transparent);backdrop-filter:blur(.2rem)}
.hero .hero-cta-note{margin:.85rem 0 0;color:rgba(242,246,249,.68);font-size:.78rem;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}
.text-link{min-height:44px;display:inline-flex;align-items:center;gap:.4rem;text-decoration-thickness:1px;transition:color .25s,transform .25s}
.text-link:hover{transform:translateX(.2rem)}
.trust-strip li{position:relative;isolation:isolate;overflow:hidden}.trust-strip li:after{position:absolute;z-index:-1;inset:0;content:'';background:radial-gradient(circle at 50% 0,rgba(255,224,179,.11),transparent 65%);opacity:0;transition:opacity .35s}.trust-strip li:hover:after{opacity:1}
.benefit-grid{gap:.85rem;border-top:0}.benefit-grid article,.benefit-grid article+article{position:relative;overflow:hidden;padding:2.5rem;border:1px solid rgba(255,224,179,.16);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,224,179,.025));box-shadow:inset 0 1px rgba(255,255,255,.035);transition:transform .4s var(--ease-editorial),border-color .4s,background .4s}.benefit-grid article+article{padding-left:2.5rem}.benefit-grid article:before{position:absolute;top:-7rem;right:-7rem;width:13rem;height:13rem;border:1px solid rgba(255,224,179,.12);border-radius:50%;content:'';transition:transform .55s var(--ease-editorial),border-color .4s}.benefit-grid article:hover,.benefit-grid article:focus-within{border-color:rgba(255,224,179,.38);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,224,179,.055));transform:translateY(-.4rem)}.benefit-grid article:hover:before{border-color:rgba(255,224,179,.28);transform:scale(1.18)}
.steps{--process-progress:0}.steps:after{position:absolute;z-index:1;top:4.75rem;bottom:4.75rem;left:6.875rem;width:2px;content:'';background:var(--gold-gradient);box-shadow:0 0 1rem rgba(255,224,179,.28);transform:scaleY(var(--process-progress));transform-origin:top;transition:transform .6s var(--ease-editorial)}
.steps>li:not(.process-action){border:1px solid transparent;border-radius:.35rem;transition:background .45s,border-color .45s,transform .45s var(--ease-editorial)}
.steps>li.is-active{border-color:rgba(141,114,74,.22);background:linear-gradient(110deg,rgba(255,224,179,.1),rgba(255,255,255,.38))}
.steps>li.is-active .step-icon{border-color:var(--soft-gold);box-shadow:0 0 0 .45rem rgba(185,154,97,.08),0 .8rem 2rem rgba(28,26,23,.08)}
.steps .process-action{display:flex;min-height:auto;padding:2rem 0 0 4.25rem;border:0}.process-action .button{font-size:1rem}
.team-image{position:relative;border:1px solid rgba(141,114,74,.26);box-shadow:var(--shadow-soft)}.team-image:after{position:absolute;inset:0;content:'';box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);pointer-events:none}
.relationship-copy{position:relative}.relationship-copy:before{position:absolute;top:-2rem;left:-2rem;width:5rem;height:1px;content:'';background:var(--gold-gradient)}.relationship-cta{margin-top:1.2rem}
.boundaries{padding-top:clamp(4.5rem,7vw,6.25rem);padding-bottom:clamp(4.5rem,7vw,6.25rem)}.boundaries li{transition:padding-left .3s,color .3s}.boundaries li:hover{padding-left:2.75rem;color:var(--trader-gold)}
.compensation-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(3rem,6vw,5rem);background:rgba(141,114,74,.25);border:1px solid rgba(141,114,74,.25);box-shadow:var(--shadow-soft)}
.compensation-stage{position:relative;overflow:hidden;padding:2.25rem;background:rgba(249,249,249,.94)}.compensation-stage>span{display:grid;width:2.5rem;height:2.5rem;margin-bottom:2rem;place-items:center;border:1px solid rgba(141,114,74,.42);border-radius:50%;color:var(--bronze-aa);font-size:.72rem;font-weight:700}.compensation-stage h3{margin-bottom:.85rem;font-size:1.35rem}.compensation-stage p{margin:0;color:rgba(28,26,23,.72);font-size:.98rem}.compensation-stage:after{position:absolute;right:-4rem;bottom:-5rem;width:9rem;height:9rem;border:1px solid rgba(141,114,74,.14);border-radius:50%;content:'';transition:transform .5s var(--ease-editorial)}.compensation-stage:hover:after{transform:scale(1.2)}
.faq-group-label{margin:2.5rem 0 0;padding:.8rem 0;border-bottom:1px solid rgba(141,114,74,.45);color:var(--bronze-aa);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.faq-group-label:first-child{margin-top:0}.faq-list summary{min-height:4.75rem;align-items:center}.faq-list summary span{display:grid;min-width:2.75rem;min-height:2.75rem;place-items:center;border-radius:50%;background:rgba(141,114,74,.06);transition:background .3s,transform .3s}.faq-list details[open] summary span{background:rgba(141,114,74,.13)}
form{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,224,179,.02));box-shadow:0 2rem 5rem rgba(0,0,0,.2)}form:before{position:absolute;top:-8rem;right:-8rem;width:18rem;height:18rem;border:1px solid rgba(255,224,179,.12);border-radius:50%;content:'';pointer-events:none}.field{position:relative}.field:focus-within label{color:var(--trader-gold)}input,textarea{transition:border-color .25s,background .25s,box-shadow .25s}input:focus,textarea:focus{box-shadow:0 0 0 3px rgba(255,224,179,.08)}textarea{min-height:7.5rem;resize:vertical}.form-reassurance{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin:1.5rem 0}.form-reassurance span{position:relative;padding:.8rem .7rem .8rem 1.8rem;border:1px solid rgba(255,224,179,.18);background:rgba(255,224,179,.045);color:rgba(242,246,249,.82);font-size:.72rem;line-height:1.35}.form-reassurance span:before{position:absolute;top:1.02rem;left:.72rem;width:.45rem;height:.45rem;border:1px solid var(--trader-gold);content:'';transform:rotate(45deg)}.form-next-step{margin:0 0 1rem;color:rgba(242,246,249,.72);font-size:.82rem;line-height:1.5}.submit-button{position:relative}.button-spinner{display:none;width:1rem;height:1rem;border:2px solid rgba(56,44,0,.32);border-top-color:#382c00;border-radius:50%;animation:trc-spin .75s linear infinite}.submit-button.is-loading .button-spinner{display:block}.submit-button.is-loading{cursor:wait}
.mobile-apply-dock{display:none}
.footer-column a,.footer-bottom a{min-height:44px;display:inline-flex;align-items:center}.footer-socials a{transition:transform .25s var(--ease-editorial),filter .25s}.footer-socials a:hover{filter:brightness(1.2);transform:translateY(-3px)}
@keyframes trc-spin{to{transform:rotate(360deg)}}
@keyframes trc-hero-in{from{opacity:0;transform:translateY(1.4rem)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.hero-content>*{animation:trc-hero-in .8s var(--ease-editorial) both}.hero-content>*:nth-child(2){animation-delay:.07s}.hero-content>*:nth-child(3){animation-delay:.14s}.hero-content>*:nth-child(4){animation-delay:.2s}.hero-content>*:nth-child(5){animation-delay:.26s}.hero-content>*:nth-child(6){animation-delay:.32s}.trust-strip li{animation:trc-hero-in .65s var(--ease-editorial) both}.trust-strip li:nth-child(2){animation-delay:.08s}.trust-strip li:nth-child(3){animation-delay:.16s}}
@media(max-width:1100px) and (min-width:768px){.hero-content{padding-top:9rem}.hero h1{font-size:clamp(3rem,6vw,3.7rem)}.compensation-stage{padding:1.75rem}.benefit-grid article,.benefit-grid article+article{padding:2rem}.form-reassurance{grid-template-columns:1fr}}
@media(max-width:991px){.site-header nav.open{padding-bottom:max(2rem,env(safe-area-inset-bottom));background:rgba(21,21,19,.985);backdrop-filter:blur(1.2rem)}.site-header nav.open .nav-links a{min-height:48px;display:flex;align-items:center}.relationship-copy:before{left:0}.steps .process-action{padding-left:4.25rem}}
@media(max-width:767px){main>section[id]{scroll-margin-top:5.25rem}.hero h1{letter-spacing:-.07em}.header-inner{padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right))}.hero-content{padding-top:4.6rem;padding-bottom:5rem}.hero-content>.hero-cta-note{order:5}.hero-content>.hero-secondary{order:6;margin-top:1.35rem}.hero-assurance{padding:.85rem 1rem}.hero .hero-cta-note{font-size:.68rem;letter-spacing:.055em}.benefit-grid{gap:.75rem}.benefit-grid article,.benefit-grid article+article{padding:1.65rem}.icon-medallion{width:4.15rem;height:4.15rem;margin-bottom:1.35rem}.steps:after{top:3.7rem;bottom:3.7rem;left:4.375rem}.steps>li.is-active{transform:none}.steps .process-action{padding:1rem 0 0 2.75rem}.process-action .button{width:100%}.relationship{gap:2.2rem}.relationship-copy:before{top:-1rem}.boundaries li:hover{padding-left:2.4rem;color:inherit}.compensation-path{grid-template-columns:1fr;margin-top:3rem}.compensation-stage{padding:1.5rem}.compensation-stage>span{margin-bottom:1.25rem}.faq-group-label{margin-top:2rem}.faq-list summary{min-height:4.5rem;padding:1.1rem 0}.faq-list summary span{min-width:2.75rem}.form-reassurance{grid-template-columns:1fr}.form-reassurance span{font-size:.78rem}.mobile-apply-dock{position:fixed;z-index:45;right:max(.75rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom));left:auto;width:min(14.5rem,calc(100% - 1.5rem));display:flex;align-items:center;justify-content:center;gap:1rem;min-height:3.75rem;padding:.75rem 1.1rem;border:1px solid rgba(255,224,179,.45);border-radius:.4rem;background:linear-gradient(125deg,rgba(21,21,19,.98),rgba(45,40,33,.97));color:var(--footer-white);box-shadow:0 1rem 3rem rgba(0,0,0,.35);text-decoration:none;opacity:0;pointer-events:none;visibility:hidden;transform:translateY(calc(100% + 2rem));transition:opacity .3s,transform .45s var(--ease-editorial),visibility .3s;backdrop-filter:blur(1rem)}.mobile-apply-dock span{color:var(--trader-gold);font-weight:700}.mobile-apply-dock small{display:none;color:rgba(242,246,249,.7);font-size:.72rem}.mobile-apply-dock.is-visible{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.site-footer{padding-bottom:max(3rem,calc(env(safe-area-inset-bottom) + 2rem))}}
@media(max-width:360px){.hero .hero-cta-note{font-size:.62rem}.mobile-apply-dock{min-height:3.75rem}.mobile-apply-dock small{font-size:.66rem}.form-reassurance span{font-size:.74rem}.compensation-stage h3{font-size:1.2rem}}
@media(prefers-reduced-motion:reduce){.hero-content>*,.trust-strip li{animation:none!important}.mobile-apply-dock,.steps:after{transition:none!important}.benefit-grid article:hover,.steps>li.is-active{transform:none!important}}

/* Unified editorial type scale and clean static Dubai Property hero */
:root{--type-display:clamp(3.25rem,4.4vw,3.7rem);--type-h2:clamp(2.5rem,3.75vw,3rem);--type-h3:1.5rem;--type-body:1.0625rem}
body{font-size:var(--type-body)}
.hero-poster-frame{background-image:url('/assets/trc-hero-dp-villa.webp');background-position:center center;transform:none}
.hero-video,.hero-film-wash,.hero-grain{display:none}
.hero h1{font-size:var(--type-display);font-weight:900;line-height:1.06;letter-spacing:-.055em}
main h2,.process-intro h2,.relationship-copy h2{font-size:var(--type-h2);font-weight:700;line-height:1.16;letter-spacing:-.035em}
main h3,.benefit-grid h3,.steps h3,.compensation-stage h3{font-size:var(--type-h3);font-weight:700;line-height:1.25;letter-spacing:-.018em}

@media(max-width:767px){
  :root{--type-h2:2rem;--type-h3:1.5rem}
  .hero-poster-frame{background-image:url('/assets/trc-hero-dp-villa-mobile.webp');background-position:50% center}
  .hero h1{width:calc(100% + 1rem);max-width:none;margin-left:-.5rem;font-size:clamp(1.3125rem,calc(7.5vw - .1875rem),1.828125rem);line-height:1.08;letter-spacing:-.08em;text-wrap:wrap}
}

/* Opaque timeline medallions keep the connector behind, never through, each icon. */
.steps:after{z-index:0}
.step-icon{z-index:2;border-color:rgba(141,114,74,.62);background:var(--gold-gradient);color:#382c00;box-shadow:0 0 0 .42rem rgba(249,249,249,.98),0 .8rem 2rem rgba(45,40,33,.15),inset 0 0 0 .35rem rgba(255,255,255,.14)}
.steps li:hover .step-icon,.steps>li.is-active .step-icon{border-color:var(--soft-gold);background:var(--gold-gradient);color:#382c00;box-shadow:0 0 0 .42rem rgba(249,249,249,.98),0 .9rem 2.1rem rgba(45,40,33,.17),inset 0 0 0 .35rem rgba(255,255,255,.16)}

/* Desktop timeline: rails are one layer; every medallion sits in an opaque layer above them. */
@media(min-width:768px){
  .steps{isolation:isolate}
  .steps::before{z-index:0;pointer-events:none}
  .steps::after{z-index:1;pointer-events:none}
  .steps>li:not(.process-action){z-index:2}
  .steps>li .step-icon{position:relative;z-index:3;isolation:isolate;background:var(--gold-gradient);box-shadow:0 0 0 .56rem #f9f9f9,0 .8rem 2rem rgba(45,40,33,.15),inset 0 0 0 .35rem rgba(255,255,255,.14)}
  .steps>li.is-active .step-icon{box-shadow:0 0 0 .56rem #f9f9f9,0 .9rem 2.1rem rgba(45,40,33,.17),inset 0 0 0 .35rem rgba(255,255,255,.16)}
}

/* Mobile timeline: the rail sits outside the cards and is segmented around each medallion. */
@media(min-width:361px) and (max-width:767px){
  .steps{padding-left:3.5rem}
  .steps::before,.steps::after{display:none}
  .steps>li:not(.process-action){display:block;min-height:10.5rem;padding:1.5rem 1.25rem 1.75rem}
  .steps>li:not(.process-action)::before{position:absolute;z-index:0;top:0;bottom:0;left:-2.4375rem;width:2px;content:'';background:rgba(141,114,74,.26);box-shadow:none}
  .steps>li:first-child::before{top:3.125rem}
  .steps>li:nth-child(5)::before{bottom:calc(100% - 3.125rem)}
  .steps>li.is-active::before{background:var(--gold-gradient);box-shadow:0 0 .75rem rgba(185,154,97,.22)}
  .steps li>span:first-child{display:block;margin:0 0 .7rem}
  .step-icon{position:absolute;top:1.5rem;left:-4.0625rem}
  .steps h3{margin-bottom:.65rem}
  .steps .process-action{margin-left:-3.5rem;padding:1.25rem 0 0}
}

@media(max-width:360px){
  .steps{padding-left:0}
  .steps::before,.steps::after,.steps>li:not(.process-action)::before{display:none}
  .steps .process-action{margin-left:0}
}

/* Apple-style motion foundation: elements start in their reveal state before paint. */
html.motion-capable .section-label:not([data-motion="complete"]),
html.motion-capable .editorial-grid>:not([data-motion="complete"]),
html.motion-capable .section-heading>:not([data-motion="complete"]),
html.motion-capable .process-intro>:not([data-motion="complete"]),
html.motion-capable .steps>li:not([data-motion="complete"]),
html.motion-capable .team-image:not([data-motion="complete"]),
html.motion-capable .relationship-copy>:not([data-motion="complete"]),
html.motion-capable .boundaries>:not([data-motion="complete"]),
html.motion-capable .faq-head>:not([data-motion="complete"]),
html.motion-capable .faq-group-label:not([data-motion="complete"]),
html.motion-capable .faq-list details:not([data-motion="complete"]),
html.motion-capable .apply-copy>:not([data-motion="complete"]),
html.motion-capable #opt-in-form>p:not([hidden]):not([data-motion="complete"]),
html.motion-capable #opt-in-form>.form-row:not([data-motion="complete"]),
html.motion-capable #opt-in-form>.field:not([data-motion="complete"]),
html.motion-capable #opt-in-form>.consent:not([data-motion="complete"]),
html.motion-capable #opt-in-form>.submit-button:not([data-motion="complete"]),
html.motion-capable .final-cta>:not([data-motion="complete"]),
html.motion-capable .footer-column:not([data-motion="complete"]),
html.motion-capable .footer-company:not([data-motion="complete"]),
html.motion-capable .footer-bottom:not([data-motion="complete"]),
html.motion-capable .benefit-grid article:not([data-motion="complete"]),
html.motion-capable .compensation-stage:not([data-motion="complete"]),
html.motion-capable .form-reassurance span:not([data-motion="complete"]){opacity:0;transform:translate3d(0,1.125rem,0);will-change:opacity,transform}

html.motion-capable .team-image:not([data-motion="complete"]),
html.motion-capable .apply-image:not([data-motion="complete"]){transform:translate3d(0,.875rem,0) scale(.992)}

html.motion-capable [data-motion="complete"]{will-change:auto}

@media(prefers-reduced-motion:reduce){
  html.motion-capable .section-label,html.motion-capable .editorial-grid>*,html.motion-capable .section-heading>*,html.motion-capable .process-intro>*,html.motion-capable .steps>li,html.motion-capable .team-image,html.motion-capable .relationship-copy>*,html.motion-capable .boundaries>*,html.motion-capable .faq-head>*,html.motion-capable .faq-group-label,html.motion-capable .faq-list details,html.motion-capable .apply-copy>*,html.motion-capable #opt-in-form>*,html.motion-capable .final-cta>*,html.motion-capable .footer-column,html.motion-capable .footer-company,html.motion-capable .footer-bottom,html.motion-capable .benefit-grid article,html.motion-capable .compensation-stage,html.motion-capable .case-study,html.motion-capable .form-reassurance span{opacity:1!important;transform:none!important;will-change:auto!important}
}

/* Project-backed commission examples from the Dubai Property Projects CMS. */
.case-studies{margin-top:0;padding-top:var(--section-large);border-top:1px solid rgba(141,114,74,.28)}
.case-studies-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(18rem,.7fr);gap:clamp(2rem,6vw,6rem);align-items:end;margin:clamp(3rem,6vw,5rem) 0 clamp(2rem,4vw,3.5rem)}
.case-studies-intro .eyebrow{grid-column:1/-1;margin-bottom:-.75rem}.case-studies-intro h3{margin:0;font-size:clamp(1.85rem,3.2vw,3rem);line-height:1.08}.case-studies-intro p:last-child{max-width:38rem;margin:0;color:rgba(28,26,23,.72)}
.case-study-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(141,114,74,.3);border:1px solid rgba(141,114,74,.3);box-shadow:var(--shadow-soft)}
.case-study{--case-card-pad:clamp(1.5rem,3vw,2.5rem);position:relative;display:flex;min-height:32rem;flex-direction:column;padding:var(--case-card-pad);overflow:hidden;background:rgba(249,249,249,.97)}
.case-study:before{position:absolute;z-index:2;top:0;right:0;left:0;height:.25rem;content:'';background:linear-gradient(90deg,transparent,var(--bronze-aa),transparent);opacity:.6}.case-study-featured{background:linear-gradient(145deg,#20201c,#151513);color:var(--footer-white)}.case-study-featured:before{opacity:1;background:var(--gold-gradient)}
.case-study-image{display:block;min-height:10.5rem;margin:calc(0px - var(--case-card-pad)) calc(0px - var(--case-card-pad)) 1.6rem;overflow:hidden;background:#1c1a17}.case-study-image img{display:block;width:100%;height:100%;min-height:10.5rem;object-fit:cover;transition:transform .6s var(--ease-editorial)}.case-study-image:hover img,.case-study-image:focus-visible img{transform:scale(1.045)}
.case-study-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1.4rem;border-bottom:1px solid rgba(141,114,74,.26);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.case-study-featured .case-study-top{border-color:rgba(255,224,179,.26);color:var(--soft-gold)}.case-study-top strong{font-size:1.25rem;letter-spacing:0}
.case-study h4{max-width:16rem;margin:1.6rem 0 .85rem;font-size:clamp(1.55rem,2.5vw,2.2rem);line-height:1.1}.case-study h4 a{color:inherit;text-decoration:none}.case-study h4 a:hover,.case-study h4 a:focus-visible{color:var(--bronze-aa);text-decoration:underline;text-underline-offset:.25rem}.case-study>p{margin:0;color:rgba(28,26,23,.72)}.case-study-featured>p{color:rgba(242,246,249,.76)}
.case-study dl{display:grid;gap:.85rem;margin:2rem 0 1.6rem}.case-study dl div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.85rem;border-bottom:1px solid rgba(141,114,74,.2)}.case-study-featured dl div{border-color:rgba(255,224,179,.18)}.case-study dt{color:rgba(28,26,23,.62);font-size:.82rem}.case-study dd{margin:0;font-size:.9rem;font-weight:700;text-align:right}.case-study-featured dt{color:rgba(242,246,249,.62)}
.case-study-result{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1.4rem;border-top:1px solid rgba(141,114,74,.28)}.case-study-result span{max-width:8rem;color:rgba(28,26,23,.62);font-size:.72rem;line-height:1.3}.case-study-result strong{color:var(--bronze-aa);font-size:clamp(1.75rem,3vw,2.6rem);line-height:1;letter-spacing:-.05em}.case-study-featured .case-study-result{border-color:rgba(255,224,179,.28)}.case-study-featured .case-study-result span{color:rgba(242,246,249,.66)}.case-study-featured .case-study-result strong{color:var(--soft-gold)}
.case-studies-note{max-width:61rem;margin:1.35rem auto 0;color:rgba(28,26,23,.58);font-size:.78rem;line-height:1.55;text-align:center}
html.motion-capable .case-study:not([data-motion="complete"]){opacity:0;transform:translate3d(0,1.125rem,0);will-change:opacity,transform}
@media(max-width:991px){.case-studies-intro{grid-template-columns:1fr}.case-studies-intro .eyebrow{grid-column:auto;margin-bottom:0}.case-study-grid{grid-template-columns:1fr}.case-study{min-height:0}.case-study h4{max-width:none}.case-study-image,.case-study-image img{min-height:13rem}}
@media(max-width:767px){.case-studies{padding-top:3rem}.case-studies-intro{gap:1rem;margin:2.5rem 0 2rem}.case-study{--case-card-pad:1.5rem}.case-study h4{margin-top:1.5rem}.case-study dl{margin:1.5rem 0}.case-study-result strong{font-size:2rem}}
/* TRC conversion structure: fit, relationship protection, and approved proof. */
.partner-fit .editorial-grid{margin-bottom:3rem}.fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.fit-grid article{position:relative;padding:2.5rem;border:1px solid rgba(28,26,23,.15);background:linear-gradient(135deg,#fffdfa,#f3ede1);box-shadow:0 1.25rem 3rem rgba(45,40,33,.07)}.fit-grid h3{max-width:19rem;margin:.45rem 0 1.25rem;font-size:1.65rem;line-height:1.18}.fit-grid ul{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}.fit-grid li{position:relative;padding-left:1.35rem;color:rgba(28,26,23,.78);line-height:1.55}.fit-grid li:before{position:absolute;top:.55rem;left:0;width:.5rem;height:.5rem;border:1px solid #8d724a;border-radius:50%;background:#f4d68e;content:''}.section-action{margin:2rem 0 0}.relationship-protection .section-heading{max-width:52rem}.protection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:3rem 0 0;padding:1px;list-style:none;background:rgba(255,224,179,.2)}.protection-grid li{min-height:17rem;padding:2rem;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,224,179,.018))}.protection-grid span{display:inline-grid;width:2.2rem;height:2.2rem;margin-bottom:2rem;place-items:center;border:1px solid rgba(255,224,179,.52);border-radius:50%;color:#ffe0b3;font-size:.75rem;font-weight:700}.protection-grid h3{margin:0 0 .85rem;font-size:1.35rem;line-height:1.22}.protection-grid p{margin:0;color:rgba(242,246,249,.75);line-height:1.58}.testimonials[hidden]{display:none}.testimonials{display:grid;grid-template-columns:minmax(17rem,.75fr) minmax(0,1.25fr);gap:4rem;align-items:start}.testimonials-intro{position:sticky;top:8rem}.testimonials-intro h2{margin:.6rem 0 1rem;font-size:2.6rem;line-height:1.08}.testimonials-intro p:last-child{max-width:28rem;color:rgba(28,26,23,.72);line-height:1.6}.testimonial-carousel{outline:none}.testimonial-carousel:focus-visible{outline:3px solid rgba(141,114,74,.65);outline-offset:.55rem}.testimonial-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.testimonial-card{position:relative;min-height:20rem;padding:2.25rem;border:1px solid rgba(28,26,23,.15);background:#fffdfa;box-shadow:0 1.25rem 3rem rgba(45,40,33,.08)}.testimonial-avatar{display:grid;width:3.25rem;height:3.25rem;margin-bottom:2rem;place-items:center;border:1px solid rgba(255,224,179,.65);border-radius:50%;background:#1c1a17 url('/assets/logo-dubai-property-240.webp') center/75% auto no-repeat;box-shadow:inset 0 0 0 .35rem rgba(141,114,74,.15)}.testimonial-card blockquote{margin:0 0 1.75rem;padding:0;border:0;color:#1c1a17;font-size:1.2rem;font-weight:500;line-height:1.58}.testimonial-attribution{margin:0;color:#1c1a17;font-weight:700}.testimonial-role{margin:.25rem 0 0;color:rgba(28,26,23,.62);font-size:.92rem}.testimonial-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem}.testimonial-control,.testimonial-dot{border:0;cursor:pointer}.testimonial-control{display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid rgba(28,26,23,.24);border-radius:50%;background:transparent;color:#1c1a17;font-size:1.25rem}.testimonial-control:hover:not(:disabled),.testimonial-control:focus-visible{border-color:#8d724a;background:#1c1a17;color:#ffe0b3}.testimonial-control:disabled{opacity:.35;cursor:not-allowed}.testimonial-dots{display:flex;gap:.5rem;justify-content:center;flex:1}.testimonial-dot{width:.55rem;height:.55rem;padding:0;border-radius:50%;background:rgba(28,26,23,.22)}.testimonial-dot[aria-pressed="true"]{background:#8d724a;transform:scale(1.35)}.testimonial-dot:focus-visible{outline:2px solid #8d724a;outline-offset:3px}
@media(max-width:991px){.protection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonials{grid-template-columns:1fr}.testimonials-intro{position:static}.testimonials-intro h2{font-size:2.25rem}}
@media(max-width:767px){.fit-grid,.protection-grid,.testimonial-track{grid-template-columns:1fr}.fit-grid article{padding:2rem}.protection-grid li{min-height:0;padding:1.75rem}.testimonials{gap:2rem}.testimonial-card{min-height:0;padding:2rem}.testimonials-intro h2{font-size:2rem}}
.testimonial-avatar{background:#1c1a17 url('/assets/apple-touch-icon.png') center/100% 100% no-repeat}
