/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.visible\!{visibility:visible!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.static\!{position:static!important}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.hidden{display:none}.hidden\!{display:none!important}.inline-flex{display:inline-flex}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.overline{text-decoration-line:overline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter\!{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#07101f;--ink-soft:#0b172b;--navy:#13223d;--navy-2:#1b2e4f;--gold:#c9a96e;--gold-bright:#e5ca93;--paper:#f4efe5;--paper-2:#e8dfd0;--wine:#5d2134;--wine-deep:#2b0d18;--line:#c9a96e38;--white:#fffffff0}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ink);color:var(--paper);margin:0;font-family:Arial,Helvetica Neue,sans-serif;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--gold);color:var(--ink)}.site-nav{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07101fd1;border:1px solid #c9a96e42;grid-template-columns:auto 1fr auto auto;align-items:center;width:min(1440px,100% - 36px);height:70px;display:grid;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 50px #0000002e}.monogram{width:68px;height:68px;color:var(--gold-bright);letter-spacing:-.05em;border-right:1px solid #c9a96e3d;place-items:center;font-family:Georgia,serif;font-size:20px;display:grid;position:relative}.monogram i{border:1px solid #c9a96e59;position:absolute;inset:11px;transform:rotate(45deg)}.monogram span{z-index:1}.nav-signature{align-items:center;gap:18px;padding-left:20px;display:flex}.nav-signature strong{letter-spacing:.13em;font-size:12px;line-height:1.05}.nav-signature small{letter-spacing:.18em;color:#f4efe58a;font-size:12px;line-height:1.35}.site-nav nav{gap:34px;padding:0 35px;display:flex}.site-nav nav a{letter-spacing:.14em;text-transform:uppercase;color:#f4efe5a6;font-size:12px;transition:all .25s}.site-nav nav a:hover{color:var(--gold-bright)}.menu-button{width:130px;height:68px;color:var(--paper);cursor:pointer;background:0 0;border:0;border-left:1px solid #c9a96e3d;justify-content:center;align-items:center;gap:9px;display:flex}.menu-button span{letter-spacing:.18em;font-size:12px}.menu-button i{background:var(--gold);width:17px;height:1px;transition:all .3s}.menu-button i:last-child{margin-left:-26px;transform:translateY(5px)}.menu-overlay{z-index:70;background:var(--paper);color:var(--ink);clip-path:inset(0 0 100%);pointer-events:none;grid-template-columns:.75fr 1.5fr .75fr;align-items:center;padding:120px 7vw 60px;transition:clip-path .65s cubic-bezier(.8,0,.2,1);display:grid;position:fixed;inset:0}.menu-overlay.open{clip-path:inset(0);pointer-events:auto}.menu-engraving{color:#07101f0f;writing-mode:vertical-rl;font-family:Georgia,serif;font-size:clamp(70px,10vw,180px)}.menu-main{flex-direction:column;display:flex}.menu-main a{border-bottom:1px solid #07101f24;grid-template-columns:45px 1fr auto;align-items:center;min-height:95px;display:grid}.menu-main a small{color:var(--wine);font-size:12px}.menu-main a span{font-family:Georgia,serif;font-size:clamp(31px,4vw,64px);transition:all .25s}.menu-main a:hover span{color:var(--wine);padding-left:18px}.menu-aside{align-self:end}.menu-aside p{font-family:Georgia,serif;font-size:18px;line-height:1.45}.menu-aside a{letter-spacing:.08em;border-bottom:1px solid;font-size:12px}.hero-lux{border-bottom:1px solid var(--line);min-height:1040px;padding:180px max(6vw,40px) 90px;position:relative;overflow:hidden}.luxury-scene{z-index:0;position:absolute;inset:0 0 0 32%}.luxury-scene canvas{width:100%;height:100%;display:block}.scene-haze{background:radial-gradient(circle at 55% 48%,transparent 0 27%,#07101f29 52%,var(--ink) 91%);position:absolute;inset:0}.hero-gridlines,.service-hero-grid{pointer-events:none;background-image:linear-gradient(#c9a96e0e 1px,#0000 1px),linear-gradient(90deg,#c9a96e0e 1px,#0000 1px);background-size:78px 78px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.hero-copy-lux{z-index:3;max-width:1080px;position:relative}.overline{letter-spacing:.18em;color:#f4efe594;align-items:center;gap:16px;font-size:12px;display:flex}.overline span{color:var(--gold-bright)}.overline i{background:var(--gold);width:70px;height:1px}.hero-copy-lux h1{letter-spacing:-.07em;max-width:1000px;margin:62px 0 36px;font-family:Georgia,Times New Roman,serif;font-size:clamp(76px,10vw,160px);font-weight:400;line-height:.78}.hero-copy-lux h1 em{color:var(--gold);font-size:.72em;font-weight:400}.hero-deck{grid-template-columns:1fr;gap:28px;width:min(620px,100%);margin-left:8vw;display:grid}.hero-deck>p{color:#f4efe5bd;max-width:560px;font-family:Georgia,serif;font-size:20px;line-height:1.55}.hero-deck>div{gap:12px;display:flex}.button-gold,.button-quiet{border:1px solid var(--gold);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:28px;min-width:210px;padding:17px 20px;font-size:12px;transition:all .3s;display:inline-flex}.button-gold{background:var(--gold);color:var(--ink)}.button-gold:hover{background:var(--gold-bright);transform:translateY(-2px)}.button-quiet{color:var(--paper);background:0 0;border-color:#f4efe58a}.button-quiet:hover{border-color:var(--gold)}.portrait-lux{z-index:4;width:350px;position:absolute;bottom:128px;right:6vw}.portrait-window{background:var(--navy);border:1px solid #c9a96e73;height:470px;position:relative;overflow:hidden}.portrait-window:before{content:"";z-index:2;pointer-events:none;border:1px solid #c9a96e47;position:absolute;inset:12px}.portrait-window img{object-fit:cover;object-position:center top;filter:saturate(.78)contrast(1.05)}.portrait-label{justify-content:space-between;align-items:end;margin-bottom:10px;display:flex}.portrait-label span{letter-spacing:.2em;color:var(--gold-bright);font-size:12px}.portrait-label small{letter-spacing:.12em;color:#f4efe58a;font-size:12px}.portrait-seal{border:1px solid var(--gold);background:var(--wine-deep);text-align:center;border-radius:50%;place-items:center;width:122px;height:122px;display:grid;position:absolute;bottom:-54px;left:-64px;box-shadow:0 20px 60px #0006}.portrait-seal:before{content:"";border:1px solid #c9a96e66;border-radius:50%;position:absolute;inset:8px}.portrait-seal i{color:var(--gold);margin-bottom:-31px;font-family:Georgia,serif;font-size:30px;font-style:normal}.portrait-seal span{letter-spacing:.14em;margin-top:32px;font-size:12px;line-height:1.3}.hero-ledger{z-index:3;border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);padding-top:16px;display:grid;position:absolute;bottom:35px;left:max(6vw,40px);right:max(6vw,40px)}.hero-ledger span{letter-spacing:.18em;color:#f4efe58a;font-size:12px}.brand-ribbon{background:var(--paper);align-items:center;height:120px;display:flex;overflow:hidden}.brand-ribbon>div{min-width:max-content;animation:58s linear infinite brand-scroll;display:flex}.brand-ribbon a{border-right:1px solid #07101f1a;place-items:center;width:190px;height:82px;display:grid}@keyframes brand-scroll{to{transform:translate(-50%)}}.brand-mark{justify-content:center;align-items:center;max-width:100%;min-height:76px;display:flex;position:relative}.brand-mark.has-image img{object-fit:contain;filter:grayscale()contrast(1.05);width:100%;max-width:220px;height:100%;max-height:96px;transition:all .3s}.brand-mark.has-image:hover img,.brand-case:hover .brand-mark img{filter:grayscale(0)}.brand-mark.is-wordmark{gap:11px}.brand-mark.is-wordmark i{border:1px solid;border-radius:50%;place-items:center;width:44px;height:44px;font-family:Georgia,serif;font-size:13px;font-style:normal;display:grid}.brand-mark.is-wordmark strong{max-width:145px;font-family:Georgia,serif;font-size:16px;font-weight:400;line-height:1.05}.brand-mark.compact{color:var(--ink);width:150px;min-height:52px}.brand-mark.compact.has-image img{max-width:130px;max-height:45px}.brand-mark.compact.is-wordmark i{width:30px;height:30px;font-size:12px}.brand-mark.compact.is-wordmark strong{max-width:90px;font-size:12px}.section-lux{padding:140px max(6vw,40px)}.section-heading{grid-template-columns:1fr 2.1fr 1fr;align-items:start;gap:45px;margin-bottom:80px;display:grid}.section-heading>div{align-items:center;gap:18px;padding-top:12px;display:flex}.section-heading>div span,.section-index{letter-spacing:.16em;color:var(--gold);font-size:12px}.section-heading>div p{letter-spacing:.14em;text-transform:uppercase;color:#f4efe58a;font-size:12px}.section-heading h2,.system-copy h2,.profile-copy h2,.case-system-copy h2,.deliverables-copy h2,.kpi-section h2,.related-work h2{letter-spacing:-.055em;margin:0;font-family:Georgia,serif;font-size:clamp(49px,6vw,94px);font-weight:400;line-height:.92}.section-heading h2 em,.system-copy h2 em,.profile-copy h2 em,.case-system-copy h2 em,.deliverables-copy h2 em,.kpi-section h2 em,.related-work h2 em{color:var(--gold);font-weight:400}.section-heading>p{color:#f4efe599;padding-top:10px;font-family:Georgia,serif;font-size:16px;line-height:1.6}.impact-lux{background:var(--ink-soft)}.impact-board{border:1px solid var(--line);grid-template-rows:420px 310px;grid-template-columns:1.25fr .75fr;display:grid}.panel-lux{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px;position:relative;overflow:hidden}.panel-title{letter-spacing:.15em;color:#f4efe58a;justify-content:space-between;font-size:12px;display:flex}.panel-title i{color:var(--gold);font-style:normal}.panel-kpi{color:var(--paper);font-family:Georgia,serif;font-size:100px;font-weight:400;position:absolute;top:67px;left:28px}.panel-kpi sup,.cpl-panel-lux sup{color:var(--gold);font-size:.36em}.trajectory-panel>p{color:#f4efe58c;max-width:190px;font-family:Georgia,serif;line-height:1.45;position:absolute;top:185px;left:30px}.metric-canvas{width:calc(100% - 290px);height:305px;position:absolute;bottom:35px;left:270px;right:0}.chart-labels{letter-spacing:.13em;color:#f4efe58a;justify-content:space-between;font-size:12px;display:flex;position:absolute;bottom:14px;left:290px;right:18px}.roas-panel-lux{border-right:0}.radial-kpi{border:1px solid #c9a96e40;border-radius:50%;place-items:center;width:210px;height:210px;display:grid;position:absolute;top:83px;left:55px}.radial-kpi:before,.radial-kpi:after{content:"";border:1px solid #c9a96e24;border-radius:50%;position:absolute}.radial-kpi:before{inset:19px}.radial-kpi:after{inset:39px}.radial-kpi span{letter-spacing:.18em;color:var(--gold);font-size:12px;position:absolute;top:53px}.radial-kpi strong{font-family:Georgia,serif;font-size:58px;font-weight:400}.radial-kpi i{border-top:2px solid var(--gold);border-radius:50%;position:absolute;inset:-1px;transform:rotate(38deg)}.bar-lattice{align-items:end;gap:7px;height:180px;display:flex;position:absolute;bottom:30px;left:305px;right:30px}.bar-lattice i{background:linear-gradient(to top,var(--wine),var(--gold));opacity:.8;flex:1}.cpl-panel-lux>strong{color:var(--gold-bright);margin:52px 0 10px;font-family:Georgia,serif;font-size:78px;font-weight:400;display:block}.cpl-panel-lux>p{color:#f4efe594;max-width:310px;font-family:Georgia,serif;line-height:1.5}.cost-path{align-items:end;gap:12px;display:flex;position:absolute;inset:88px 34px 34px 48%}.cost-path i{background:var(--gold);opacity:.72;flex:1}.cost-path i:first-child{height:92%}.cost-path i:nth-child(2){height:75%}.cost-path i:nth-child(3){height:63%}.cost-path i:nth-child(4){height:48%}.cost-path i:nth-child(5){background:var(--wine);height:34%}.cost-path span{letter-spacing:.14em;font-size:12px;position:absolute;bottom:-20px;right:0}.reach-panel-lux{border-right:0}.reach-orbit{border:1px solid var(--line);border-radius:50%;place-items:center;width:190px;height:190px;display:grid;position:absolute;top:70px;left:38px}.reach-orbit i{border:1px solid #c9a96e33;border-radius:50%;position:absolute;transform:rotate(26deg)}.reach-orbit i:first-child{inset:18px -30px}.reach-orbit i:nth-child(2){inset:-25px 28px}.reach-orbit i:nth-child(3){inset:42px -48px}.reach-orbit strong{color:var(--gold-bright);font-family:Georgia,serif;font-size:44px;font-weight:400}.reach-panel-lux>p{color:#f4efe599;font-family:Georgia,serif;line-height:1.55;position:absolute;top:120px;left:270px;right:28px}.system-lux{background:var(--paper);min-height:920px;color:var(--ink);grid-template-columns:.85fr 1.15fr;align-items:center;gap:4vw;display:grid;overflow:hidden}.system-copy>p{color:#07101fa6;max-width:570px;margin:32px 0;font-family:Georgia,serif;font-size:18px;line-height:1.6}.system-copy h2 em{color:var(--wine)}.system-principles{border-top:1px solid #07101f26;flex-direction:column;display:flex}.system-principles span{letter-spacing:.13em;border-bottom:1px solid #07101f26;padding:15px 0;font-size:12px}.system-principles i{color:var(--wine);width:45px;font-style:normal;display:inline-block}.architecture{aspect-ratio:1;width:min(680px,64vw);margin:auto;position:relative}.architecture-rings i{border:1px solid #5d21342e;border-radius:50%;position:absolute;inset:9%}.architecture-rings i:nth-child(2){border-style:dashed;inset:21%}.architecture-rings i:nth-child(3){border-color:#c9a96e80;inset:35%}.architecture-core{background:var(--navy);width:180px;height:180px;color:var(--paper);text-align:center;z-index:2;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:35px 35px 80px #07101f2e}.architecture-core>*{transform:rotate(-45deg)}.architecture-core small{letter-spacing:.18em;margin-bottom:-42px;font-size:12px}.architecture-core strong{font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:.9}.architecture-core span{letter-spacing:.14em;color:var(--gold);margin-top:-42px;font-size:12px}.architecture-node{--orbit:0deg;width:124px;height:56px;transform:rotate(var(--orbit)) translateY(-280px) rotate(calc(var(--orbit) * -1));background:var(--paper);z-index:3;border:1px solid #07101f2e;align-items:center;gap:9px;padding:10px;display:flex;position:absolute;top:calc(50% - 28px);left:calc(50% - 62px);box-shadow:0 12px 35px #07101f14}.architecture-node i{color:var(--wine);font-size:12px;font-style:normal}.architecture-node strong{letter-spacing:.11em;font-size:12px}.architecture-beam{transform-origin:top;background:#5d21342b;width:1px;height:270px;position:absolute;top:50%;left:50%}.beam-a{transform:rotate(30deg)}.beam-b{transform:rotate(150deg)}.beam-c{transform:rotate(270deg)}.work-lux{background:var(--wine-deep)}.light-heading h2 em{color:var(--gold-bright)}.filter-lux{gap:8px;margin-bottom:32px;padding-bottom:6px;display:flex;overflow-x:auto}.filter-lux button{color:#f4efe594;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #c9a96e3b;flex:none;padding:11px 15px;font-size:12px}.filter-lux button.active,.filter-lux button:hover{background:var(--gold);color:var(--ink)}.brand-case-grid{border-top:1px solid #c9a96e40;border-left:1px solid #c9a96e40;grid-template-columns:repeat(3,1fr);display:grid}.brand-case{border-bottom:1px solid #c9a96e40;border-right:1px solid #c9a96e40;flex-direction:column;min-height:430px;padding:24px;transition:all .4s;display:flex;position:relative;overflow:hidden}.brand-case:before{content:"";background:var(--paper);transition:all .45s cubic-bezier(.7,0,.2,1);position:absolute;inset:100% 0 0}.brand-case:hover:before{inset:0}.brand-case>*{z-index:1;position:relative}.brand-case:hover{color:var(--ink)}.brand-case-top{letter-spacing:.12em;color:#f4efe58a;justify-content:space-between;font-size:12px;display:flex}.brand-case:hover .brand-case-top{color:#07101f80}.brand-case>.brand-mark{height:130px;color:var(--gold-bright);margin:30px auto}.brand-case>.brand-mark img{filter:grayscale()brightness(3)}.brand-case:hover>.brand-mark img{filter:none}.brand-case-copy span{letter-spacing:.15em;color:var(--gold);font-size:12px}.brand-case-copy h3{margin:12px 0;font-family:Georgia,serif;font-size:28px;font-weight:400;line-height:1}.brand-case-copy p{color:#f4efe58a;font-family:Georgia,serif;font-size:14px;line-height:1.45}.brand-case:hover .brand-case-copy p{color:#07101f9e}.brand-case-link{letter-spacing:.13em;text-transform:uppercase;border-top:1px solid #c9a96e3d;justify-content:space-between;margin-top:auto;padding-top:16px;font-size:12px;display:flex}.services-lux{background:var(--ink)}.service-layout{grid-template-columns:.9fr 1.1fr;align-items:center;gap:7vw;display:grid}.service-orbit-wrap{place-items:center;min-height:690px;display:grid}.process-orbit{aspect-ratio:1;border:1px solid #c9a96e2e;border-radius:50%;width:560px;max-width:44vw;position:relative}.process-orbit:before,.process-orbit:after{content:"";border:1px solid #c9a96e1f;border-radius:50%;position:absolute}.process-orbit:before{inset:15%}.process-orbit:after{inset:31%}.process-core{background:var(--wine);text-align:center;z-index:2;border-radius:50%;place-items:center;width:150px;height:150px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 90px #5d213473}.process-core span{letter-spacing:.18em;color:var(--gold);margin-bottom:-35px;font-size:12px}.process-core strong{font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:.9}.process-node{--index:0;width:116px;height:50px;transform:rotate(calc(var(--index) * 72deg)) translateY(-250px) rotate(calc(var(--index) * -72deg));background:var(--ink);border:1px solid var(--line);align-items:center;gap:9px;padding:9px;display:flex;position:absolute;top:calc(50% - 25px);left:calc(50% - 58px)}.process-node small{color:var(--gold);font-size:12px}.process-node strong{letter-spacing:.11em;font-size:12px}.service-list{border-top:1px solid var(--line)}.service-list>a{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr auto;align-items:center;min-height:104px;transition:all .25s;display:grid}.service-list>a:hover{background:#c9a96e0a;padding-left:15px}.service-list small{color:var(--gold);font-size:12px}.service-list h3{margin:0 0 7px;font-family:Georgia,serif;font-size:28px;font-weight:400}.service-list p{color:#f4efe58a;margin:0;font-size:12px}.profile-lux{background:var(--paper);color:var(--ink);grid-template-columns:.85fr 1.15fr;align-items:center;gap:7vw;display:grid}.profile-portrait{background:var(--navy);height:730px;position:relative;overflow:hidden}.profile-portrait:before{content:"";z-index:2;border:1px solid #c9a96e73;position:absolute;inset:18px}.profile-portrait img{object-fit:cover;filter:saturate(.7)}.profile-portrait span{z-index:3;background:var(--ink);color:var(--gold-bright);letter-spacing:.14em;padding:13px;font-size:12px;position:absolute;bottom:29px;left:32px;right:32px}.profile-copy h2{margin:20px 0 30px}.profile-copy h2 em{color:var(--wine)}.profile-copy>p{color:#07101fa6;font-family:Georgia,serif;font-size:19px;line-height:1.65}.profile-stats{border-top:1px solid #07101f24;border-bottom:1px solid #07101f24;grid-template-columns:repeat(3,1fr);margin:35px 0;display:grid}.profile-stats span{letter-spacing:.12em;padding:20px 0;font-size:12px}.profile-stats strong{color:var(--wine);margin-bottom:7px;font-family:Georgia,serif;font-size:42px;font-weight:400;display:block}.profile-copy .button-gold{background:var(--wine);border-color:var(--wine);color:var(--paper)}.contact-lux{background:var(--navy);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:880px;padding:120px 6vw;display:flex;position:relative;overflow:hidden}.contact-lux>p{letter-spacing:.2em;color:var(--gold);z-index:2;font-size:12px}.contact-lux h2{letter-spacing:-.065em;z-index:2;margin:34px 0 70px;font-family:Georgia,serif;font-size:clamp(70px,10vw,150px);font-weight:400;line-height:.79}.contact-lux h2 em{color:var(--gold);font-weight:400}.contact-rings{border:1px solid #c9a96e29;border-radius:50%;place-items:center;width:690px;height:690px;display:grid;position:absolute}.contact-rings:before,.contact-rings:after,.contact-rings i{content:"";border:1px solid #c9a96e1a;border-radius:50%;position:absolute}.contact-rings:before{inset:14%}.contact-rings:after{inset:29%}.contact-rings i:first-child{inset:-15% 25%;transform:rotate(43deg)}.contact-rings i:nth-child(2){inset:25% -15%;transform:rotate(-27deg)}.contact-rings i:nth-child(3){inset:40%}.contact-rings span{color:#c9a96e29;font-family:Georgia,serif;font-size:120px}.contact-actions{z-index:2;border:1px solid var(--line);display:flex}.contact-actions a{letter-spacing:.13em;border-right:1px solid var(--line);justify-content:space-between;width:200px;padding:18px;font-size:12px;transition:all .25s;display:flex}.contact-actions a:last-child{border:0}.contact-actions a:hover{background:var(--gold);color:var(--ink)}.footer{border-top:1px solid var(--line);background:#040a14;grid-template-columns:2fr 1fr 1fr auto;gap:50px;padding:65px 6vw 30px;display:grid}.footer>div:first-child{align-items:center;gap:20px;display:flex}.footer .monogram{border:1px solid var(--line)}.footer p{color:#f4efe58a;font-family:Georgia,serif}.footer>div:not(:first-child){flex-direction:column;gap:10px;display:flex}.footer strong{letter-spacing:.15em;color:var(--gold);margin-bottom:6px;font-size:12px}.footer a{color:#f4efe599;font-size:12px}.footer>small{letter-spacing:.12em;color:#f4efe58a;align-self:end;font-size:12px}.case-hero{border-bottom:1px solid var(--line);align-items:center;min-height:820px;padding:180px 6vw 95px;display:flex;position:relative;overflow:hidden}.case-hero .luxury-scene{inset:0 0 0 44%}.case-hero-copy{z-index:3;width:52%;position:relative}.case-breadcrumb{letter-spacing:.13em;text-transform:uppercase;color:#f4efe58a;align-items:center;gap:10px;margin-bottom:55px;font-size:12px;display:flex}.case-breadcrumb i{background:var(--gold);width:30px;height:1px}.case-hero-copy>.brand-mark{width:240px;height:100px;color:var(--gold-bright);justify-content:flex-start;margin-bottom:34px}.case-hero-copy>.brand-mark img{filter:grayscale()brightness(2.5);object-position:left center}.case-meta{letter-spacing:.15em;color:var(--gold);text-transform:uppercase;font-size:12px}.case-hero h1{letter-spacing:-.055em;margin:20px 0;font-family:Georgia,serif;font-size:clamp(58px,7vw,108px);font-weight:400;line-height:.9}.case-intro{color:#f4efe59e;max-width:650px;font-family:Georgia,serif;font-size:18px;line-height:1.55}.case-hero-ledger{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);padding-top:14px;display:grid;position:absolute;bottom:30px;left:6vw;right:6vw}.case-hero-ledger span{letter-spacing:.15em;color:#f4efe58a;font-size:12px}.case-brief{background:var(--paper);color:var(--ink);grid-template-columns:.45fr 1.25fr .65fr;gap:5vw;display:grid}.case-section-label{align-items:start;gap:15px;display:flex}.case-section-label span{color:var(--wine);font-size:12px}.case-section-label p{letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:12px}.case-statement h2,.service-thesis h2{letter-spacing:-.04em;margin:0 0 30px;font-family:Georgia,serif;font-size:clamp(38px,4vw,64px);font-weight:400;line-height:1.08}.case-statement>p,.service-thesis>div>p{color:#07101f9e;font-family:Georgia,serif;font-size:17px;line-height:1.65}.case-facts{border-top:1px solid #07101f29;flex-direction:column;display:flex}.case-facts>*{border-bottom:1px solid #07101f29;padding:15px 0;font-family:Georgia,serif;font-size:14px}.case-facts small{letter-spacing:.14em;color:var(--wine);margin-bottom:7px;font-family:Arial,sans-serif;font-size:12px;display:block}.case-system{grid-template-columns:.8fr 1.2fr;align-items:center;gap:7vw;min-height:780px;display:grid}.case-system-copy>p,.deliverables-copy>p{color:#f4efe594;max-width:530px;font-family:Georgia,serif;font-size:17px;line-height:1.6}.case-system-copy h2,.deliverables-copy h2{margin:22px 0 30px}.scope-diagram{padding:30px 0;position:relative}.scope-spine{background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:50%}.scope-spine i{border:1px solid var(--gold);width:9px;height:9px;box-shadow:0 0 25px var(--gold);border-radius:50%;position:absolute;top:0;left:-4px}.scope-step{border-bottom:1px solid var(--line);grid-template-columns:50px 1fr;align-items:center;gap:10px;min-height:82px;display:grid;position:relative}.scope-step small{color:var(--gold);font-size:12px}.scope-step strong{font-family:Georgia,serif;font-size:22px;font-weight:400}.scope-step span{background:var(--gold);height:1px;position:absolute;bottom:-1px;left:0}.case-outcomes{background:var(--wine-deep)}.outcome-grid{background:#c9a96e3d;border:1px solid #c9a96e3d;grid-template-columns:1fr 1fr;gap:1px;display:grid}.outcome-grid article{background:var(--wine-deep);min-height:240px;padding:28px}.outcome-grid article>small{letter-spacing:.14em;color:var(--gold);font-size:12px}.outcome-gauge{background:#c9a96e24;height:4px;margin:35px 0}.outcome-gauge i{background:var(--gold);height:100%;display:block}.outcome-grid article>p{max-width:520px;font-family:Georgia,serif;font-size:20px;line-height:1.45}.outcome-feature{flex-direction:column;grid-area:1/2/span 3;justify-content:center;display:flex}.outcome-feature strong{color:var(--gold-bright);margin:35px 0 20px;font-family:Georgia,serif;font-size:120px;font-weight:400;line-height:.9}.outcome-feature h3{margin:0 0 18px;font-family:Georgia,serif;font-size:33px;font-weight:400}.outcome-feature p{color:#f4efe599;font-size:17px!important}.case-craft{background:var(--paper);color:var(--ink)}.case-craft>div:first-child{grid-template-columns:.6fr 1.4fr;display:grid}.case-craft h2{letter-spacing:-.05em;margin:0 0 70px;font-family:Georgia,serif;font-size:clamp(50px,6vw,90px);font-weight:400;line-height:.92}.case-craft h2 em{color:var(--wine);font-weight:400}.principle-grid{border-top:1px solid #07101f2e;border-left:1px solid #07101f2e;grid-template-columns:repeat(3,1fr);display:grid}.principle-grid article{border-bottom:1px solid #07101f2e;border-right:1px solid #07101f2e;min-height:290px;padding:32px}.principle-grid small{color:var(--wine);font-family:Georgia,serif}.principle-grid h3{margin:60px 0 18px;font-family:Georgia,serif;font-size:27px;font-weight:400}.principle-grid p{color:#07101f94;font-family:Georgia,serif;line-height:1.5}.case-services{padding-top:75px;padding-bottom:75px}.service-mini-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:28px;display:grid}.service-mini-grid a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:150px;padding:21px;display:flex}.service-mini-grid small{color:var(--gold);font-size:12px}.service-mini-grid strong{margin-top:auto;font-family:Georgia,serif;font-size:20px;font-weight:400}.service-mini-grid a>span{align-self:end}.next-case{background:var(--gold);min-height:300px;color:var(--ink);grid-template-columns:170px 220px 1fr auto;align-items:center;gap:30px;padding:45px 6vw;display:grid}.next-case>small{letter-spacing:.14em;font-size:12px}.next-case>.brand-mark{color:var(--ink)}.next-case>span:not(.brand-mark){font-family:Georgia,serif;font-size:clamp(37px,5vw,75px)}.next-case>span:last-child{font-size:30px}.service-hero{background:var(--navy);grid-template-columns:1fr 1fr;align-items:center;min-height:850px;padding:180px 6vw 100px;display:grid;position:relative;overflow:hidden}.service-hero-copy{z-index:2;position:relative}.service-code{letter-spacing:.18em;color:var(--gold);font-size:12px}.service-hero h1{letter-spacing:-.06em;margin:28px 0;font-family:Georgia,serif;font-size:clamp(70px,8vw,130px);font-weight:400;line-height:.83}.service-hero-copy>p:not(.service-code){color:#f4efe5a8;max-width:620px;font-family:Georgia,serif;font-size:20px;line-height:1.5}.service-hero-copy .button-gold{margin-top:28px}.service-orbital-visual{z-index:2;place-items:center;display:grid;position:relative}.service-hero-foot{letter-spacing:.15em;color:#f4efe58a;justify-content:space-between;align-items:center;font-size:12px;display:flex;position:absolute;bottom:30px;left:6vw;right:6vw}.service-hero-foot i{background:var(--line);flex:1;height:1px;margin:0 20px}.service-thesis{background:var(--paper);color:var(--ink);grid-template-columns:.45fr 1.55fr;gap:5vw;display:grid}.service-thesis>div:last-child{max-width:950px}.deliverables{grid-template-columns:.8fr 1.2fr;align-items:center;gap:7vw;min-height:760px;display:grid}.process-section{background:var(--wine-deep)}.process-track{border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid;position:relative}.process-track:before{content:"";background:var(--gold);height:1px;position:absolute;top:56px;left:0;right:0}.process-track article{border-right:1px solid var(--line);min-height:250px;padding:26px 18px;position:relative}.process-track small{color:var(--gold);font-size:12px}.process-track i{background:var(--paper);border:3px solid var(--wine-deep);outline:1px solid var(--gold);border-radius:50%;width:12px;height:12px;margin:22px 0 42px;display:block}.process-track strong{font-family:Georgia,serif;font-size:24px;font-weight:400;display:block}.process-track span{color:#f4efe58a;margin-top:13px;font-size:12px;line-height:1.5;display:block}.kpi-section{background:var(--paper);color:var(--ink)}.kpi-section>div:first-child{grid-template-columns:.55fr 1.45fr;margin-bottom:70px;display:grid}.kpi-section h2 em{color:var(--wine)}.kpi-grid{border-top:1px solid #07101f29;border-left:1px solid #07101f29;grid-template-columns:repeat(4,1fr);display:grid}.kpi-grid article{border-bottom:1px solid #07101f29;border-right:1px solid #07101f29;min-height:340px;padding:24px}.kpi-grid small{letter-spacing:.13em;color:var(--wine);font-size:12px}.kpi-dial{border:1px solid #07101f2e;border-radius:50%;width:150px;height:150px;margin:45px auto;position:relative}.kpi-dial:before,.kpi-dial:after{content:"";border:1px solid #07101f1a;border-radius:50%;position:absolute}.kpi-dial:before{inset:18px}.kpi-dial:after{inset:38px}.kpi-dial i{background:var(--wine);transform-origin:bottom;width:1px;height:65px;margin-top:-65px;position:absolute;top:50%;left:50%}.kpi-grid strong{font-family:Georgia,serif;font-size:22px;font-weight:400}.related-work>header{grid-template-columns:.55fr 1.45fr;margin-bottom:65px;display:grid}.related-work>div{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.related-work>div>a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:310px;padding:25px;display:flex}.related-work .brand-mark{height:110px;color:var(--gold)}.related-work .brand-mark img{filter:grayscale()brightness(2.5)}.related-work small{color:var(--gold);letter-spacing:.12em;margin-top:25px;font-size:12px}.related-work strong{margin-top:auto;font-family:Georgia,serif;font-size:25px;font-weight:400}.related-work a>span:last-child{align-self:end}.next-service-no{color:#07101f4d;font-size:110px!important}.not-found{min-height:80vh;padding:180px 6vw}.not-found>span{color:var(--gold)}.not-found h1{font-family:Georgia,serif;font-size:70px;font-weight:400}.not-found a{border-bottom:1px solid var(--gold)}@media (max-width:1100px){.hero-lux{min-height:1100px}.hero-copy-lux h1{font-size:110px}.portrait-lux{width:300px}.portrait-window{height:420px}.section-heading{grid-template-columns:.6fr 1.4fr}.section-heading>p{grid-column:2}.impact-board{grid-template-rows:400px 360px 330px 330px;grid-template-columns:1fr}.panel-lux{border-right:0}.system-lux,.service-layout,.profile-lux,.case-system,.deliverables{grid-template-columns:1fr}.architecture{width:min(680px,90vw)}.service-orbit-wrap{min-height:620px}.process-orbit{max-width:560px}.brand-case-grid{grid-template-columns:repeat(2,1fr)}.profile-portrait{height:620px}.case-brief{grid-template-columns:.4fr 1.6fr}.case-facts{grid-column:2}.case-hero-copy{width:60%}.service-hero{grid-template-columns:1fr;min-height:1180px}.service-orbital-visual{height:600px}.process-track{grid-template-columns:repeat(3,1fr)}.kpi-grid{grid-template-columns:repeat(2,1fr)}.footer{grid-template-columns:1.5fr 1fr 1fr}.footer>small{grid-column:1/-1}}@media (max-width:760px){.site-nav{grid-template-columns:auto 1fr auto;width:calc(100% - 16px);height:58px;top:8px}.site-nav .monogram{width:58px;height:56px}.nav-signature{padding-left:12px}.nav-signature small,.site-nav nav{display:none}.menu-button{width:74px;height:56px}.menu-button span{display:none}.menu-overlay{grid-template-columns:1fr;padding:90px 20px 30px}.menu-engraving,.menu-aside{display:none}.menu-main a{min-height:82px}.hero-lux{min-height:1150px;padding:115px 18px 70px}.luxury-scene{opacity:.7;inset:290px -70% 60px -25%}.hero-copy-lux h1{margin-top:44px;font-size:clamp(62px,20vw,92px)}.hero-deck{margin-left:0}.hero-deck>p{font-size:17px}.hero-deck>div{flex-direction:column}.button-gold,.button-quiet{width:100%}.portrait-lux{width:220px;bottom:150px;right:18px}.portrait-window{height:300px}.portrait-seal{width:90px;height:90px;bottom:-35px;left:-45px}.portrait-seal i{font-size:23px}.hero-ledger{grid-template-columns:repeat(2,1fr);gap:10px;left:18px;right:18px}.hero-ledger span:nth-child(n+3){display:none}.brand-ribbon{height:90px}.brand-ribbon a{width:150px}.section-lux{padding:95px 18px}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:48px}.section-heading>p{grid-column:auto}.section-heading h2,.system-copy h2,.profile-copy h2,.case-system-copy h2,.deliverables-copy h2,.kpi-section h2,.related-work h2{font-size:50px}.impact-board{grid-template-rows:430px 390px 410px 400px}.panel-lux{padding:20px}.metric-canvas{width:calc(100% - 20px);height:180px;left:10px}.chart-labels{left:20px}.trajectory-panel>p{top:185px}.radial-kpi{left:50%;transform:translate(-50%)}.bar-lattice{height:105px;left:20px;right:20px}.cost-path{top:250px;left:20px}.reach-orbit{left:50%;transform:translate(-50%)}.reach-panel-lux>p{inset:auto 20px 35px}.system-lux{padding-bottom:145px}.architecture{width:630px;margin:-35px 0;left:50%;transform:translate(-50%)scale(.78)}.architecture-node{transform:rotate(var(--orbit)) translateY(-248px) rotate(calc(var(--orbit) * -1))}.brand-case-grid{grid-template-columns:1fr}.brand-case{min-height:390px}.service-orbit-wrap{min-height:520px}.process-orbit{width:540px;max-width:none;transform:scale(.7)}.service-list>a{min-height:112px}.service-list p{padding-right:8px}.profile-lux{gap:55px}.profile-portrait{height:500px}.profile-stats strong{font-size:34px}.contact-lux{min-height:820px}.contact-rings{width:570px;height:570px}.contact-actions{flex-direction:column;width:100%}.contact-actions a{border-right:0;border-bottom:1px solid var(--line);width:100%}.footer{grid-template-columns:1fr;gap:30px}.footer>small{grid-column:auto}.case-hero{align-items:start;min-height:950px;padding:115px 18px 80px}.case-hero .luxury-scene{inset:360px -45% 0}.case-hero-copy{width:100%}.case-hero-copy>.brand-mark{margin-bottom:25px}.case-hero h1{font-size:58px}.case-hero-ledger{grid-template-columns:repeat(2,1fr);gap:10px;left:18px;right:18px}.case-hero-ledger span:nth-child(n+3){display:none}.case-brief,.service-thesis{grid-template-columns:1fr;gap:35px}.case-facts{grid-column:auto}.scope-step strong{font-size:18px}.outcome-grid{grid-template-columns:1fr}.outcome-feature{grid-area:auto}.outcome-feature strong{font-size:88px}.case-craft>div:first-child,.principle-grid{grid-template-columns:1fr}.service-mini-grid{grid-template-columns:1fr 1fr}.next-case{grid-template-columns:1fr auto;min-height:240px;padding:35px 18px}.next-case>.brand-mark,.next-case>small{grid-column:1}.next-case>span:nth-last-child(2){grid-column:1;font-size:38px}.service-hero{min-height:1050px;padding:115px 18px 80px}.service-hero h1{font-size:66px}.service-orbital-visual{height:500px}.service-hero .process-orbit{transform:scale(.68)}.service-hero-foot{left:18px;right:18px}.process-track{grid-template-columns:1fr}.process-track:before{width:1px;height:auto;top:0;bottom:0;left:34px}.process-track article{min-height:155px;padding-left:70px}.process-track i{position:absolute;top:25px;left:28px}.kpi-section>div:first-child,.related-work>header{grid-template-columns:1fr;gap:20px}.kpi-grid{grid-template-columns:1fr 1fr}.kpi-grid article{min-height:280px}.kpi-dial{width:105px;height:105px;margin:35px auto}.kpi-dial i{height:45px;margin-top:-45px}.related-work>div{grid-template-columns:1fr}.next-service-no{font-size:70px!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.brand-ribbon>div{animation:none}.menu-overlay,.brand-case:before,.brand-case,.button-gold{transition:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:focus-visible{outline:2px solid var(--gold-bright);outline-offset:4px}.nav-signature{min-width:0;overflow:hidden}.menu-button{z-index:4;min-width:74px;position:relative}.site-nav nav a{align-items:center;min-height:44px;display:flex}.button-gold,.button-quiet{min-height:52px}.filter-lux button{min-height:44px;padding:13px 17px}.brand-case:focus-visible{outline-offset:-4px}.service-list>a:focus-visible{outline-offset:-4px}.related-work>div>a:focus-visible{outline-offset:-4px}.panel-title{font-size:12px}.chart-labels,.hero-ledger span,.case-hero-ledger span,.service-hero-foot{font-size:12px}.brand-case-top,.brand-case-copy span{font-size:12px}.brand-case-copy p{font-size:15px}.brand-case-link{align-items:center;min-height:42px;font-size:12px}.process-node small{font-size:12px}.process-node strong{font-size:12px}.service-list p{font-size:12px;line-height:1.45}.footer a{padding:4px 0;font-size:12px;line-height:1.5}.panel-lux{box-shadow:inset 0 1px #e5ca9312}.bar-lattice i,.cost-path i{border-radius:2px 2px 0 0}.outcome-gauge,.scope-step span{box-shadow:0 0 18px #c9a96e24}@media (max-width:760px){.site-nav{grid-template-columns:58px minmax(0,1fr) 74px}.nav-signature{padding-left:10px}.nav-signature strong{letter-spacing:.08em;white-space:nowrap;font-size:12px}.menu-button{background:#07101ff5;width:74px;min-width:74px;display:flex}.menu-button i{flex:0 0 17px}.hero-copy-lux h1{font-size:clamp(58px,19vw,88px)}.overline{font-size:12px}.hero-deck>p{font-size:18px;line-height:1.55}.hero-ledger span,.panel-title{font-size:12px}.chart-labels{font-size:12px}.brand-case-copy span,.brand-case-link,.service-list small{font-size:12px}.service-list h3{font-size:27px}.service-list p{font-size:12px}.case-breadcrumb{font-size:12px}.case-meta{font-size:12px}.case-intro{font-size:17px}.case-hero-ledger span{font-size:12px}.service-code{font-size:12px}.service-hero-copy>p:not(.service-code){font-size:18px}.service-hero-foot{font-size:12px}.process-orbit{transform:scale(.66)}.service-hero .process-orbit{transform:scale(.64)}.contact-actions a{align-items:center;min-height:50px}.footer a{align-items:center;min-height:44px;display:flex}.case-breadcrumb a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.architecture{width:100%;max-width:390px;margin:40px auto 0;left:auto;transform:none}.architecture-core{width:122px;height:122px}.architecture-core strong{font-size:20px}.architecture-core small{margin-bottom:-31px}.architecture-core span{margin-top:-31px}.architecture-node{width:96px;height:46px;transform:rotate(var(--orbit)) translateY(-162px) rotate(calc(var(--orbit) * -1));padding:7px;top:calc(50% - 23px);left:calc(50% - 48px)}.architecture-node strong{font-size:12px}.architecture-beam{height:155px}.process-orbit,.service-hero .process-orbit{width:100%;max-width:390px;margin-inline:auto;transform:none}.process-core{width:118px;height:118px}.process-core strong{font-size:19px}.process-core span{margin-bottom:-26px}.process-node{width:92px;height:44px;transform:rotate(calc(var(--index) * 72deg)) translateY(-156px) rotate(calc(var(--index) * -72deg));padding:7px;top:calc(50% - 22px);left:calc(50% - 46px)}.service-orbit-wrap,.service-orbital-visual{width:100%;min-width:0;overflow:hidden}.service-orbit-wrap{min-height:430px}.service-orbital-visual{height:440px}.contact-rings{width:min(570px,145vw);height:min(570px,145vw)}.site-nav{width:calc(100% - 16px);min-width:0;max-width:calc(100% - 16px)}.nav-signature{width:auto;max-width:100%}}.site-nav{-webkit-backdrop-filter:none;backdrop-filter:none;contain:layout paint style;background:#07101ff7;box-shadow:0 10px 34px #0000002e}.luxury-scene,.luxury-scene canvas{contain:strict}.brand-ribbon a{content-visibility:auto;contain-intrinsic-size:190px 82px;contain:layout paint style}.brand-case{content-visibility:auto;contain-intrinsic-size:auto 430px;contain:layout paint style}.service-list>a,.related-work>div>a,.principle-grid article,.kpi-grid article,.outcome-grid article{content-visibility:auto;contain-intrinsic-size:auto 260px;contain:layout paint style}@media (max-width:760px){.brand-ribbon{scrollbar-width:none;overflow-x:auto}.brand-ribbon::-webkit-scrollbar{display:none}.brand-ribbon>div{animation:none;transform:none}.brand-ribbon a:nth-child(n+28){display:none}.portrait-window img,.profile-portrait img{filter:none}.brand-case>.brand-mark img{filter:none;opacity:.9}.brand-case,.brand-case:before,.service-list>a,.button-gold,.button-quiet{transition:none}.brand-case:before{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--ink:#07101f;--ink-2:#101b32;--wine:#4a0e26;--wine-2:#270814;--gold:#d6b56f;--gold-soft:#f0dca7;--ivory:#f6f0e4;--mist:#b9c4d4}html{scroll-padding-top:92px}body{background:var(--ink)}.skip-link{z-index:10000;inset-inline-start:16px;color:var(--ink);background:var(--gold-soft);border-radius:4px;padding:12px 18px;transition:top .18s;position:fixed;top:-80px}.skip-link:focus{top:12px}.locale-site-nav{direction:ltr}.locale-site-nav .language-switch{color:var(--gold-soft);letter-spacing:.08em;text-transform:none;border:1px solid #d6b56f61;margin-inline-start:20px;padding:9px 13px;font:700 11px/1 Arial,sans-serif;transition:background .2s,color .2s}:is(.locale-site-nav .language-switch:hover,.locale-site-nav .language-switch:focus-visible){background:var(--gold-soft);color:var(--ink)}.locale-menu[dir=rtl],[data-locale=ar] .locale-menu{direction:rtl}[data-locale=ar]{font-family:Tahoma,Arial,sans-serif}[data-locale=ar] h1,[data-locale=ar] h2,[data-locale=ar] h3{letter-spacing:0}[data-locale=ar] .overline,[data-locale=ar] .section-index,[data-locale=ar] small{letter-spacing:.02em}[data-locale=ar] .hero-copy-lux h1{font-family:Georgia,Times New Roman,Tahoma,serif;line-height:.95}[data-locale=ar] .case-breadcrumb,[data-locale=ar] .case-meta,[data-locale=ar] .panel-title,[data-locale=ar] .service-code{direction:rtl}[data-locale=ar] .brand-mark{direction:ltr}.proof-standard{color:var(--ivory);background:linear-gradient(135deg, var(--ink) 0%, #111d36 55%, #081424 100%);border-top:1px solid #d6b56f2e;border-bottom:1px solid #d6b56f2e;grid-template-columns:.7fr 1.55fr;gap:8vw;display:grid}.proof-standard>div h2{max-width:650px;color:var(--gold-soft);margin:0 0 20px;font:italic clamp(42px,5vw,76px)/.96 Georgia,serif}.proof-standard>div p{color:#cad2df;max-width:760px;font-size:18px;line-height:1.75}.proof-chips{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.proof-chips span{color:var(--gold);letter-spacing:.12em;border:1px solid #d6b56f40;padding:9px 12px;font:700 10px/1 Arial,sans-serif}.insights-home{color:var(--ink);background:var(--ivory)}.insight-grid{background:#07101f29;border:1px solid #07101f29;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:50px;display:grid}.insight-grid>a{min-height:390px;color:var(--ink);background:#fbf7ef;padding:clamp(28px,4vw,54px);transition:background .2s,color .2s;display:grid}.insight-grid>a:hover{color:var(--ivory);background:var(--wine)}.insight-grid small{color:#856a3b;letter-spacing:.12em;text-transform:uppercase;font:700 11px/1.2 Arial,sans-serif}.insight-grid h3{max-width:600px;margin:46px 0 18px;font:400 clamp(30px,3.5vw,52px)/1.02 Georgia,serif}.insight-grid p{opacity:.78;max-width:650px;font-size:16px;line-height:1.65}.insight-grid>a>span{align-self:end;font-weight:700}.insights-all{margin-top:24px;display:inline-flex}.case-truth{color:var(--ink);background:#f7f0e5;grid-template-columns:1.2fr .8fr;gap:7vw;display:grid}.case-truth h2{max-width:820px;margin:26px 0 0;font:400 clamp(34px,5vw,70px)/1.02 Georgia,serif}.case-truth aside{background:#ffffff73;border:1px solid #07101f2e;padding:34px}.case-truth aside>strong{color:var(--wine);letter-spacing:.12em;text-transform:uppercase;font:700 12px/1 Arial,sans-serif}.case-truth aside p{margin:20px 0 26px;line-height:1.7}.case-truth aside div{gap:8px;display:grid}.case-truth aside a,.source-links a{color:inherit;border-bottom:1px solid #07101f29;justify-content:space-between;gap:12px;padding:12px 0;font-weight:700;display:flex}.case-strategy{color:var(--ivory);background:#d6b56f2e;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:0;display:grid}.case-strategy article{background:var(--wine-2);min-height:440px;padding:clamp(34px,6vw,84px)}.case-strategy article:nth-child(2){background:var(--wine)}.case-strategy small{color:var(--gold)}.case-strategy h2{color:var(--gold-soft);margin:70px 0 22px;font:italic clamp(42px,5vw,70px)/1 Georgia,serif}.case-strategy p{color:#eadde3;max-width:700px;font-size:18px;line-height:1.75}.execution-map{background:#f6f0e41f;border:1px solid #f6f0e41f;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:52px;display:grid}.execution-map article{background:#ffffff09;min-height:330px;padding:30px 22px}.execution-map small{color:var(--gold)}.execution-map strong{min-height:70px;color:var(--ivory);margin:38px 0 24px;font:400 23px/1.15 Georgia,serif;display:block}.execution-map i{background:linear-gradient(90deg,var(--gold),transparent);height:2px;margin-bottom:24px;display:block}.execution-map p{color:#bfc8d6;font-size:14px;line-height:1.65}.case-visual{color:var(--ink);background:#ede4d5;grid-template-columns:.72fr 1.28fr;align-items:center;gap:6vw;display:grid}.case-visual-copy h2{margin:20px 0;font:400 clamp(44px,6vw,82px)/.96 Georgia,serif}.case-visual-copy p{margin-bottom:28px;font-size:17px;line-height:1.7}.case-visual figure{background:var(--ink);border:1px solid #07101f2e;margin:0;overflow:hidden;box-shadow:0 30px 80px #07101f2e}.case-visual figure img{aspect-ratio:16/10;object-fit:cover;object-position:top;width:100%;display:block}.case-visual figcaption{background:var(--ink);color:var(--mist);letter-spacing:.1em;padding:12px 16px;font:700 10px/1 Arial,sans-serif}.case-evidence{color:var(--ink);background:#f7f0e5;grid-template-columns:repeat(2,minmax(0,1fr));gap:6vw;display:grid}.source-links{margin-top:28px}.service-fit{color:var(--ink);background:#f7f0e5;grid-template-columns:.8fr 1.2fr;gap:7vw;display:grid}.service-fit h2{margin:22px 0;font:400 clamp(42px,5vw,70px)/1 Georgia,serif}.service-fit>div:last-child{background:#07101f24;border:1px solid #07101f24;gap:1px;display:grid}.service-fit article{background:#fffaf1;grid-template-columns:50px 1fr;align-items:start;gap:20px;padding:28px;display:grid}.service-fit article small{color:var(--wine);font-weight:700}.service-fit article p{margin:0;font:400 22px/1.35 Georgia,serif}.faq-section{background:var(--ivory);color:var(--ink);grid-template-columns:.75fr 1.25fr;gap:7vw;display:grid}.faq-section header h2{margin:22px 0;font:400 clamp(42px,5vw,70px)/1 Georgia,serif}.faq-section details{border-top:1px solid #07101f2e}.faq-section details:last-child{border-bottom:1px solid #07101f2e}.faq-section summary{cursor:pointer;justify-content:space-between;gap:20px;padding:25px 0;font:700 20px/1.3 Arial,sans-serif;list-style:none;display:flex}.faq-section summary span{color:var(--wine);font-size:28px}.faq-section details[open] summary span{transform:rotate(45deg)}.faq-section details p{max-width:760px;margin:0 0 28px;line-height:1.75}.service-contact{background:linear-gradient(120deg,var(--wine-2),var(--wine));color:var(--ivory);justify-content:space-between;align-items:center;gap:30px;padding:clamp(44px,7vw,100px);display:flex}.service-contact p{max-width:800px;margin:0;font:italic clamp(30px,4vw,58px)/1.08 Georgia,serif}.blog-hero{min-height:78vh;color:var(--ivory);background:var(--ink);align-items:end;padding:150px clamp(24px,7vw,110px) 90px;display:flex;position:relative;overflow:hidden}.blog-hero>div:last-child{z-index:2;max-width:1120px;position:relative}.blog-hero span{color:var(--gold);letter-spacing:.15em;font:700 11px/1 Arial,sans-serif}.blog-hero h1{letter-spacing:-.055em;margin:28px 0;font:400 clamp(62px,9vw,142px)/.82 Georgia,serif}.blog-hero h1 em{color:var(--gold-soft);font-weight:400}.blog-hero p{color:#c2cbd9;max-width:760px;font-size:19px;line-height:1.65}.blog-grid{background:#d6b56f2b;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;display:grid}.blog-grid article{background:var(--ink-2)}.blog-grid a{min-height:500px;color:var(--ivory);flex-direction:column;padding:clamp(30px,5vw,66px);display:flex}.blog-grid a>div{color:var(--gold);letter-spacing:.12em;justify-content:space-between;font:700 10px/1 Arial,sans-serif;display:flex}.blog-grid h2{max-width:720px;margin:70px 0 24px;font:400 clamp(38px,4vw,62px)/1 Georgia,serif}.blog-grid p{color:#bfc8d6;max-width:680px;font-size:17px;line-height:1.65}.blog-grid strong{color:var(--gold-soft);margin-top:auto}.blog-grid article:nth-child(4n+2),.blog-grid article:nth-child(4n+3){background:var(--wine-2)}.article-page{color:var(--ink);background:#f5eee2}.article-hero{color:var(--ivory);background:radial-gradient(circle at 80% 20%,#d6b56f24,transparent 32%),var(--ink);padding:160px clamp(24px,8vw,130px) 90px}.article-meta{color:var(--gold);letter-spacing:.12em;flex-wrap:wrap;gap:16px 28px;margin:70px 0 32px;font:700 10px/1 Arial,sans-serif;display:flex}.article-hero h1{letter-spacing:-.04em;max-width:1200px;margin:0;font:400 clamp(58px,8vw,118px)/.9 Georgia,serif}.article-hero>p{color:#c8d0dc;max-width:880px;margin:38px 0 0;font-size:22px;line-height:1.6}.article-layout{grid-template-columns:280px minmax(0,820px);justify-content:center;align-items:start;gap:8vw;display:grid}.article-toc{border-top:1px solid #07101f2e;border-bottom:1px solid #07101f2e;gap:14px;padding:24px 0;display:grid;position:sticky;top:110px}.article-toc strong{color:var(--wine);letter-spacing:.12em;text-transform:uppercase;font-size:12px}.article-toc a{color:#354158;font-size:13px;line-height:1.35}.article-content blockquote{border-inline-start:3px solid var(--gold);margin:0 0 80px;padding:32px 0 32px 32px}.article-content blockquote small,.article-content section>span{color:var(--wine);letter-spacing:.13em;font:700 11px/1 Arial,sans-serif}.article-content blockquote p{margin:14px 0 0;font:italic 31px/1.35 Georgia,serif}.article-content>section{margin:0 0 84px;scroll-margin-top:120px}.article-content section h2{margin:16px 0 26px;font:400 clamp(40px,5vw,64px)/1.02 Georgia,serif}.article-content section>p,.article-content li{color:#26334a;font-size:18px;line-height:1.85}.article-faq details{border-top:1px solid #07101f2e}.article-faq details:last-child{border-bottom:1px solid #07101f2e}.article-faq summary{cursor:pointer;justify-content:space-between;padding:22px 0;font-weight:700;list-style:none;display:flex}.article-sources{display:grid}.article-sources a{color:var(--wine);border-bottom:1px solid #07101f2e;justify-content:space-between;padding:16px 0;font-weight:700;display:flex}.article-author{color:var(--ivory);background:var(--ink);align-items:center;gap:20px;margin-top:90px;padding:28px;display:flex}.article-author>div{aspect-ratio:1;border:1px solid var(--gold);width:64px;color:var(--gold);border-radius:50%;place-items:center;font:700 18px/1 Georgia,serif;display:grid}.article-author p{gap:6px;margin:0;display:grid}.article-author span{color:#bfc8d6;font-size:14px}.consent-banner{z-index:9999;inset-inline:20px;max-width:900px;color:var(--ivory);background:#07101ffa;border:1px solid #d6b56f59;justify-content:space-between;align-items:center;gap:24px;margin-inline:auto;padding:18px 22px;display:flex;position:fixed;bottom:20px;box-shadow:0 20px 60px #00000059}.consent-banner p{margin:0;font-size:13px;line-height:1.5}.consent-banner div{gap:8px;display:flex}.consent-banner button,.consent-banner a{color:var(--gold-soft);cursor:pointer;background:0 0;border:1px solid #d6b56f61;padding:9px 12px;font:700 11px/1 Arial,sans-serif}@media (max-width:980px){.locale-site-nav .language-switch{margin-inline-start:auto}.proof-standard,.case-truth,.case-visual,.service-fit,.faq-section,.article-layout,.case-strategy,.insight-grid,.blog-grid,.case-evidence{grid-template-columns:1fr}.execution-map{grid-template-columns:repeat(2,minmax(0,1fr))}.article-toc{position:static}}@media (max-width:640px){.locale-site-nav .nav-signature{display:none}.locale-site-nav .language-switch{margin-inline-start:auto;padding:8px 10px}.locale-site-nav .menu-button{margin-inline-start:8px}.proof-standard{gap:34px}.case-strategy article{min-height:360px}.execution-map{grid-template-columns:1fr}.execution-map article{min-height:auto}.case-visual figure img{aspect-ratio:4/3}.service-contact,.consent-banner{flex-direction:column;align-items:stretch}.blog-hero{min-height:70vh;padding-bottom:60px}.blog-grid a{min-height:420px}.article-hero{padding-top:130px}.article-content blockquote{padding-inline-start:20px}.consent-banner div{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.language-switch,.skip-link{transition:none!important}}

/* CLS: intrinsic ratios per image. Set in CSS rather than as width/height
   attributes because React hydration strips attributes it does not own —
   verified: imgsWithDims went 264 -> 0 after hydration. */
img{max-width:100%}
img[src="/abdelrahman-portrait.webp"]{aspect-ratio:4/5}
img[src="/brands/afkars-digital-marketing.jpg"]{aspect-ratio:2048/1153}
img[src="/brands/akwan-construction.svg"]{aspect-ratio:2/1}
img[src="/brands/alwaseet-classified-ads.webp"]{aspect-ratio:2/1}
img[src="/brands/arab-entrepreneurs-board.webp"]{aspect-ratio:2/1}
img[src="/brands/ays-developers.png"]{aspect-ratio:5122/2879}
img[src="/brands/beroya-business-solutions.webp"]{aspect-ratio:2/1}
img[src="/brands/bridge-retreats.webp"]{aspect-ratio:2/1}
img[src="/brands/collegedunia.webp"]{aspect-ratio:1/1}
img[src="/brands/goldstone-marble-granite.webp"]{aspect-ratio:2/1}
img[src="/brands/judod-real-estate.webp"]{aspect-ratio:2/1}
img[src="/brands/luminiel-mena.webp"]{aspect-ratio:2/1}
img[src="/brands/marah-inflatables.webp"]{aspect-ratio:2/1}
img[src="/brands/medstyle.webp"]{aspect-ratio:2/1}
img[src="/brands/outbox-marketing-agency.png"]{aspect-ratio:335/124}
img[src="/brands/oxygen-healthcare.webp"]{aspect-ratio:2/1}
img[src="/brands/spectra-cure-clinics.webp"]{aspect-ratio:2/1}
img[src="/brands/spectra-wellness.webp"]{aspect-ratio:1/1}
img[src="/brands/zoutons.webp"]{aspect-ratio:2/1}
img[src="/case-studies/afkars-digital-marketing.jpg"]{aspect-ratio:8/5}
img[src="/case-studies/akwan-construction.jpg"]{aspect-ratio:8/5}
img[src="/case-studies/albarq-express.jpg"]{aspect-ratio:8/5}
img[src="/case-studies/aliamedia.jpg"]{aspect-ratio:8/5}
img[src="/case-studies/altusens-supplements.jpg"]{aspect-ratio:8/5}
img[src="/case-studies/alwaseet-classified-ads.jpg"]{aspect-ratio:8/5}
img[src="/case-studies/arab-entrepreneurs-board.jpg"]{aspect-ratio:8/5}
img[src="/case-studies/ays-developers.jpg"]{aspect-ratio:8/5}
img[src="/case-studies/beroya-business-solutions.jpg"]{aspect-ratio:8/5}
img[src="/case-studies/bridge-retreats.jpg"]{aspect-ratio:8/5}
img[src="/case-studies/brightway-nutrition.jpg"]{aspect-ratio:8/5}
img[src="/case-studies/collegedunia.png"]{aspect-ratio:83/148}
img[src="/case-studies/goldstone-marble-granite.jpg"]{aspect-ratio:8/5}
img[src="/case-studies/gran-bia-real-estate.jpg"]{aspect-ratio:8/5}
img[src="/case-studies/judod-real-estate.jpg"]{aspect-ratio:8/5}
img[src="/case-studies/lepadel-club.jpg"]{aspect-ratio:8/5}
img[src="/case-studies/luminiel-mena.jpg"]{aspect-ratio:8/5}
img[src="/case-studies/maple-rose-real-estate.jpg"]{aspect-ratio:8/5}
img[src="/case-studies/marah-inflatables.jpg"]{aspect-ratio:8/5}
img[src="/case-studies/medstyle.jpg"]{aspect-ratio:8/5}
img[src="/case-studies/outbox-marketing-agency.jpg"]{aspect-ratio:8/5}
img[src="/case-studies/oxygen-healthcare.jpg"]{aspect-ratio:8/5}
img[src="/case-studies/spectra-cure-clinics.jpg"]{aspect-ratio:8/5}
img[src="/case-studies/spectra-wellness.jpg"]{aspect-ratio:8/5}
img[src="/case-studies/the7elements-staycation.jpg"]{aspect-ratio:8/5}
img[src="/case-studies/viking-restaurant.jpg"]{aspect-ratio:8/5}
img[src="/case-studies/zoutons.jpg"]{aspect-ratio:8/5}
/* Fill-mode images are absolutely positioned to their container at 100%/100%;
   an intrinsic ratio there fights the container instead of reserving space. */
img[data-nimg="fill"]{aspect-ratio:auto}


/* ---------- light-section text repairs ----------
   These twelve sections paint a paper background. Measured on the live pages,
   their gold section indices sat at 1.56-1.73:1 and, on the home page, the
   Insights kicker, description and CTA sat at 1.01:1 — the same colour as the
   panel behind them, i.e. invisible.

   The class list was derived by sampling computed backgrounds across every page
   type, NOT from the naming. .section-lux is deliberately absent: it is applied
   to dark sections too, and scoping to it turned nine dark paragraphs
   dark-on-dark. --gold keeps its value; only the light contexts override. */
section.system-lux .section-index,
section.profile-lux .section-index,
section.insights-home .section-index,
section.service-thesis .section-index,
section.service-fit .section-index,
section.kpi-section .section-index,
section.faq-section .section-index,
section.case-brief .section-index,
section.case-truth .section-index,
section.case-visual .section-index,
section.case-craft .section-index,
section.case-evidence .section-index,
section.system-lux .section-heading>div span,
section.profile-lux .section-heading>div span,
section.insights-home .section-heading>div span,
section.service-thesis .section-heading>div span,
section.service-fit .section-heading>div span,
section.kpi-section .section-heading>div span,
section.faq-section .section-heading>div span,
section.case-brief .section-heading>div span,
section.case-truth .section-heading>div span,
section.case-visual .section-heading>div span,
section.case-craft .section-heading>div span,
section.case-evidence .section-heading>div span { color: #756240; }

section.system-lux a.button-quiet,
section.profile-lux a.button-quiet,
section.insights-home a.button-quiet,
section.service-thesis a.button-quiet,
section.service-fit a.button-quiet,
section.kpi-section a.button-quiet,
section.faq-section a.button-quiet,
section.case-brief a.button-quiet,
section.case-truth a.button-quiet,
section.case-visual a.button-quiet,
section.case-craft a.button-quiet,
section.case-evidence a.button-quiet,
section.system-lux a.button-quiet span,
section.profile-lux a.button-quiet span,
section.insights-home a.button-quiet span,
section.service-thesis a.button-quiet span,
section.service-fit a.button-quiet span,
section.kpi-section a.button-quiet span,
section.faq-section a.button-quiet span,
section.case-brief a.button-quiet span,
section.case-truth a.button-quiet span,
section.case-visual a.button-quiet span,
section.case-craft a.button-quiet span,
section.case-evidence a.button-quiet span { color: #07101f; }

section.insights-home header p,
section.insights-home .section-heading p { color: #4a5568; }

/* The 120px ring monogram is decoration but still rendered text, so it takes
   the large-text 3:1 floor. 0.16 alpha measured 1.30:1; 0.51 is the computed
   threshold and 0.54 leaves room for antialiasing. */
section.contact-lux .contact-rings span { color: #c9a96e8a; }

/* ---------- small-type floor ----------
   Sizes set in rem/em survived the px pass. Arabic cannot carry 8-11px, and
   this site is read in Arabic first. */
small, figcaption, time, .overline, .language-switch,
a.language-switch, .menu-main small { font-size: 12px; }
[data-locale=ar] small, [data-locale=ar] figcaption, [data-locale=ar] time,
[data-locale=ar] .overline, [data-locale=ar] .language-switch { font-size: 12.5px; }

/* ---------- responsive collapse ----------
   .kpi-grid is hard-coded to repeat(4,1fr) and each cell holds a 150px dial
   plus 48px of padding, so at 375px the page scrolled to 637px — a 70% overrun
   on the width most of the audience actually uses. .faq-section has the same
   problem at two columns. Measured, not assumed: /services/growth-strategy was
   the only page that genuinely scrolled. */
@media (max-width: 1100px) {
  .kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .kpi-grid { grid-template-columns: minmax(0, 1fr); }
  .kpi-grid article { min-height: 0; padding: 20px; }
  .kpi-dial { width: min(150px, 60vw); height: min(150px, 60vw); margin: 28px auto; }
  .faq-section { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .service-orbital-visual { height: auto; }
  .process-orbit { width: min(560px, 78vw); max-width: 78vw; }
}
/* Grid and flex children default to min-width:auto, which refuses to shrink
   below their content. This is what let a 4-column grid push past the viewport
   instead of squeezing. */
.kpi-grid > *, .faq-section > * { min-width: 0; }

/* ---------- final contrast + small-type pass ----------
   Each value below is the measured threshold, not a guess. */

/* Ink at 0.3 alpha on the gold panel measured 1.86:1. 0.65 is where it crosses
   4.5:1; 0.7 leaves margin. */
.next-service-no, span.next-service-no { color: #07101fb3; }

/* These lost to more specific generated rules on the first pass, so they name
   their parent as well as the element. Arabic is the primary reading language
   here and cannot carry 10-11px. */
header.site-nav a.language-switch,
.locale-site-nav a.language-switch { font-size: 12.5px; }
div.proof-chips > span { font-size: 12px; }
div.insight-grid > a > small { font-size: 12px; }
section.case-visual > figure > figcaption,
section.case-visual figcaption { font-size: 12px; }

/* Last of the sub-12px labels: blog meta, article step numbers and pull-quote
   kickers. Named by parent so they beat the generated rules that set them. */
section.blog-hero > div > span,
div.article-meta > span,
header.article-hero div.article-meta > span,
div.article-content > blockquote > small,
div.article-content > section > span,
div.insight-grid a > div > span,
a > div > span.insight-tag { font-size: 12px; }
[data-locale=ar] section.blog-hero > div > span,
[data-locale=ar] div.article-meta > span,
[data-locale=ar] div.article-content > section > span { font-size: 12.5px; }
/* blog index card meta — the last sub-12px label */
.insight-grid a span, .blog-grid a span, main a > div > span { font-size: 12px; }

/* ---------- recommendations ----------
   Verbatim LinkedIn recommendations. Colours reuse the dark-surface tokens and
   were checked against the same 4.5:1 floor as the rest of the build. */
.recs-lux{background:var(--ink-soft,#0b172b);color:#f4efe5;padding:clamp(64px,9vw,120px) 0;border-top:1px solid #c9a96e2e}
.recs-inner{width:min(1180px,92vw);margin-inline:auto}
.recs-kicker{letter-spacing:.16em;color:#c9a96e;font-size:12px;margin:0 0 14px}
.recs-lux h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.03em;
  font-size:clamp(30px,4vw,54px);line-height:1.15;margin:0 0 14px}
.recs-lede{color:#f4efe5b3;max-width:62ch;margin:0 0 40px;font-size:15px}
.recs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:22px}
.rec-card{margin:0;padding:28px;border:1px solid #c9a96e33;border-radius:2px;background:#07101f80}
.rec-card blockquote{margin:0}
.rec-card blockquote p{margin:0;font-size:15px;line-height:1.75;color:#f4efe5e6}
.rec-card figcaption{margin-top:20px;padding-top:16px;border-top:1px solid #c9a96e2e;display:grid;gap:3px}
.rec-name{font-weight:600;font-size:14px;color:#f4efe5}
.rec-ctx{font-size:12.5px;color:#f4efe5a6}
.recs-src{display:inline-block;margin-top:32px;color:#e5ca93;font-size:13px;
  border-bottom:1px solid #c9a96e66;padding-bottom:2px}
.recs-src:hover{color:#f4efe5}
html[dir=rtl] .recs-lux h2{line-height:1.46}
html[dir=rtl] .rec-card blockquote p{line-height:1.95;direction:ltr;text-align:left}
html[dir=rtl] .recs-lede{line-height:1.9}
@media (max-width:760px){.rec-card{padding:22px}}

/* ---------- client channels + site shot ----------
   Only shown where the data is real: the social profiles were read out of each
   client's own markup, and the screenshot is only included for the 14 captures
   that actually show that client's site. The other 13 captured somebody else's
   page, a bot challenge, a sign-in wall or a blank screen. */
.cx-lux{background:var(--ink,#07101f);color:#f4efe5;padding:clamp(56px,7vw,96px) 0;border-top:1px solid #c9a96e2e}
.cx-in{width:min(1180px,92vw);margin-inline:auto;display:grid;gap:34px;grid-template-columns:1fr}
@media(min-width:900px){.cx-in.has-shot{grid-template-columns:1.15fr .85fr;align-items:start}}
.cx-k{letter-spacing:.16em;color:#c9a96e;font-size:12px;margin:0 0 12px}
.cx-lux h2{font:400 clamp(26px,3.2vw,40px)/1.15 Georgia,serif;letter-spacing:-.03em;margin:0 0 18px}
html[dir=rtl] .cx-lux h2{line-height:1.46}
.cx-shot{display:block;border:1px solid #c9a96e33;border-radius:2px;overflow:hidden;background:#0b172b}
.cx-shot img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top center}
.cx-cap{font-size:12.5px;color:#f4efe5a6;padding:10px 12px;border-top:1px solid #c9a96e2e}
.cx-chips{display:flex;flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none}
.cx-chips a{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border:1px solid #c9a96e40;border-radius:99px;color:#f4efe5;font-size:13px;text-decoration:none;min-height:38px}
.cx-chips a:hover{border-color:#c9a96e;background:#c9a96e14}
.cx-note{color:#f4efe5b3;font-size:14px;margin:16px 0 0;max-width:56ch}
html[dir=rtl] .cx-note{line-height:1.9}

/* Status note for an engagement whose business has since closed. Stated plainly
   rather than left in the present tense — the claim survives a fact-check either
   way, and a reader who looks the restaurant up should not catch the page out. */
.cs-status{background:#2b0d18;border-inline-start:3px solid #c9a96e;color:#f4efe5;padding:18px 22px;margin:0 0 6px;border-radius:2px}
.cs-status b{display:block;font-size:12px;letter-spacing:.14em;color:#e5ca93;margin-bottom:7px}
.cs-status p{margin:0;font-size:14.5px;line-height:1.7;color:#f4efe5d9}
html[dir=rtl] .cs-status p{line-height:1.9}
.cs-status-wrap{width:min(1180px,92vw);margin:0 auto;padding-block:26px}

/* ================= Arabic typography repair =================
   Measured on /ar/: the hero h1 was Georgia at 160px with line-height 152px
   (ratio 0.95). Georgia carries no Arabic, so the text fell back to Tahoma,
   whose taller glyph box was then clipped by the tight leading —
   scrollHeight 319 against a 304px box. An Arabic glyph box runs about 1.9x
   the font size, so display headings need >=1.45 and body >=1.9.
   Only html[dir=rtl] is touched; the English build keeps its serif. */
html[dir=rtl]{--ff-ar:'Segoe UI','Noto Naskh Arabic','Tahoma','Arial',system-ui,sans-serif}
html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] h4{font-family:var(--ff-ar);line-height:1.5;letter-spacing:0}
html[dir=rtl] .hero-lux h1{font-size:clamp(38px,6.4vw,96px);line-height:1.42;padding-block:.12em;overflow:visible}
html[dir=rtl] .section-heading h2,html[dir=rtl] .system-copy h2,html[dir=rtl] .profile-copy h2,html[dir=rtl] .case-system-copy h2,html[dir=rtl] .deliverables-copy h2,html[dir=rtl] .kpi-section h2,html[dir=rtl] .related-work h2,html[dir=rtl] .faq-section header h2{font-size:clamp(26px,3.4vw,46px);line-height:1.48;letter-spacing:0}
html[dir=rtl] p,html[dir=rtl] li,html[dir=rtl] dd{font-family:var(--ff-ar);line-height:1.9}
html[dir=rtl] small,html[dir=rtl] .overline,html[dir=rtl] .section-index{font-family:var(--ff-ar);letter-spacing:0;line-height:1.7}
html[dir=rtl] .portrait-lux{height:auto;min-height:0;overflow:visible}
html[dir=rtl] .portrait-window{height:auto;aspect-ratio:4/5}
html[dir=rtl] .portrait-label{line-height:1.6}
html[dir=rtl] .hero-lux,html[dir=rtl] .hero-copy-lux{overflow-wrap:anywhere}

/* ---------- RTL hero composition ----------
   The portrait card is absolutely positioned with inset-inline-start, which
   mirrors it onto the RIGHT under RTL — the same side the Arabic headline is
   aligned to. Measured collision: 350x116px, which buried the second line of
   the headline and clipped the sub-copy. Send the card to the left instead, so
   the composition mirrors properly: text from the right edge, image opposite. */
html[dir=rtl] .portrait-lux{inset-inline-start:auto;inset-inline-end:clamp(24px,6vw,102px)}
html[dir=rtl] .hero-copy-lux{max-inline-size:min(58ch,52vw);margin-inline-start:auto}
html[dir=rtl] .hero-copy-lux h1{max-inline-size:14ch}
html[dir=rtl] .portrait-label{text-align:start}
@media (max-width:1100px){html[dir=rtl] .portrait-lux{position:static;inset:auto;margin:32px auto 0}html[dir=rtl] .hero-copy-lux{max-inline-size:100%}html[dir=rtl] .hero-lux{min-height:0;padding-block-end:48px}}

/* ---------- RTL hero: stack instead of mirror ----------
   Two attempts at mirroring the absolutely-positioned portrait both left a
   350x116px collision with the headline: sent right, it sat under the
   right-aligned Arabic type; sent left, the second line ran into it. The
   composition depends on a left-to-right reading order that Arabic does not
   have, so it is stacked instead — headline and copy first, portrait beneath.
   Collision becomes impossible rather than merely tuned away. */
html[dir=rtl] .hero-lux{min-height:0;padding-block:clamp(40px,7vw,96px);position:relative}
html[dir=rtl] .hero-copy-lux{max-inline-size:min(24ch,92vw);margin-inline:0 auto}
html[dir=rtl] .hero-copy-lux h1{max-inline-size:none}
html[dir=rtl] .portrait-lux{position:relative;inset:auto;margin:clamp(28px,4vw,56px) 0 0;width:min(350px,80vw);z-index:4}
html[dir=rtl] .portrait-window{width:100%}
html[dir=rtl] .portrait-label{position:static;margin-block-end:10px;text-align:start;line-height:1.7}


/* ================= Arabic webfonts =================
   The build shipped Geist only, which has no Arabic, so every Arabic heading
   fell back to a system face with different metrics — that is what clipped the
   hero. Tajawal carries the display weight the Latin serif carries; IBM Plex
   Sans Arabic carries body. Split by unicode-range so Latin inside Arabic text
   (brand names, CRM, 2012) keeps its own face instead of being faked. */
@font-face{font-family:'Plex Arabic';font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/fonts-ar/IBMPlexSansArabic-400-arabic.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:'Plex Arabic';font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/fonts-ar/IBMPlexSansArabic-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2212}
@font-face{font-family:'Plex Arabic';font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/fonts-ar/IBMPlexSansArabic-600-arabic.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:'Plex Arabic';font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/fonts-ar/IBMPlexSansArabic-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2212}
@font-face{font-family:'Plex Arabic';font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/fonts-ar/IBMPlexSansArabic-700-arabic.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:'Plex Arabic';font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/fonts-ar/IBMPlexSansArabic-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2212}
@font-face{font-family:'Tajawal Display';font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/fonts-ar/Tajawal-700-arabic.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:'Tajawal Display';font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/fonts-ar/Tajawal-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2212}
@font-face{font-family:'Tajawal Display';font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/fonts-ar/Tajawal-800-arabic.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:'Tajawal Display';font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/fonts-ar/Tajawal-800-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2212}

html[dir=rtl]{--ff-ar:'Plex Arabic','Segoe UI',Tahoma,sans-serif;--ff-ar-display:'Tajawal Display','Plex Arabic','Segoe UI',sans-serif}
html[dir=rtl] body,html[dir=rtl] p,html[dir=rtl] li,html[dir=rtl] dd,html[dir=rtl] small,html[dir=rtl] span,html[dir=rtl] a,html[dir=rtl] button{font-family:var(--ff-ar)}
html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3,html[dir=rtl] h4{font-family:var(--ff-ar-display);font-weight:700;letter-spacing:0}
html[dir=rtl] .hero-lux h1{font-weight:800;line-height:1.34}
html[dir=rtl] h2{line-height:1.45}

/* The build ships its OWN Arabic override — [data-locale="ar"] .hero-copy-lux h1
   — and it sets Georgia, a Latin serif with no Arabic glyphs. Specificity
   (0,2,1) beat html[dir=rtl] h1 (0,1,2), so the webfont never applied to the
   one element that needed it most. Match the same selectors. */
[data-locale="ar"] .hero-copy-lux h1,[data-locale="ar"] .hero-lux h1{font-family:var(--ff-ar-display);font-weight:800;line-height:1.34;letter-spacing:0}
[data-locale="ar"] h1,[data-locale="ar"] h2,[data-locale="ar"] h3,[data-locale="ar"] h4,[data-locale="ar"] .section-heading h2,[data-locale="ar"] .system-copy h2,[data-locale="ar"] .profile-copy h2,[data-locale="ar"] .case-system-copy h2,[data-locale="ar"] .deliverables-copy h2,[data-locale="ar"] .kpi-section h2,[data-locale="ar"] .related-work h2,[data-locale="ar"] .faq-section header h2{font-family:var(--ff-ar-display);font-weight:700;letter-spacing:0;line-height:1.45}
[data-locale="ar"] body,[data-locale="ar"] p,[data-locale="ar"] li,[data-locale="ar"] small,[data-locale="ar"] span,[data-locale="ar"] a,[data-locale="ar"] button,[data-locale="ar"] summary{font-family:var(--ff-ar)}

/* ---------- RTL line-height floor on inline elements ----------
   Links, spans and small labels were still computing 1.00-1.50. An Arabic
   glyph box runs ~1.9x the font size, so ascenders and the dots under ب/ي
   crowd at that leading even on one line.
   Buttons and chips are sized by PADDING here, so raising their line-height
   would grow the control. They get the leading plus an explicit min-height so
   the geometry stays where the design put it. */
[data-locale="ar"] a,[data-locale="ar"] span,[data-locale="ar"] small,[data-locale="ar"] strong,[data-locale="ar"] em,[data-locale="ar"] time,[data-locale="ar"] dt,[data-locale="ar"] dd,[data-locale="ar"] figcaption,[data-locale="ar"] label,[data-locale="ar"] summary{line-height:1.6}
[data-locale="ar"] p,[data-locale="ar"] li{line-height:1.9}
[data-locale="ar"] button,[data-locale="ar"] .btn,[data-locale="ar"] [class*=button],[data-locale="ar"] .cx-chips a,[data-locale="ar"] .chip{line-height:1.55;display:inline-flex;align-items:center}
[data-locale="ar"] .face-n,[data-locale="ar"] .face-mono,[data-locale="ar"] .res-v,[data-locale="ar"] .nf-code,[data-locale="ar"] .kpi b{line-height:1.05}

/* The last two: the language switcher and the brand-mark <strong> both had a
   more specific rule pinning them at 1.00/1.05. Named directly, with padding
   trimmed on the switcher so the control does not grow with the leading. */
[data-locale="ar"] a.language-switch,[data-locale="ar"] .language-switch{line-height:1.55;display:inline-flex;align-items:center;padding-block:6px}
[data-locale="ar"] .process-core strong,[data-locale="ar"] .brand-mark strong,[data-locale="ar"] main strong{line-height:1.5}
[data-locale="ar"] .face-n,[data-locale="ar"] .face-mono,[data-locale="ar"] .res-v,[data-locale="ar"] .nf-code,[data-locale="ar"] .kpi b,[data-locale="ar"] .radial-kpi strong{line-height:1.05}

/* ---------- performance figures removed on request ----------
   He asked to keep only years, brand count and countries. These three panels
   carried the only outcome numbers on the site — ROAS 3.4x, 110K reach and the
   CPL reduction. Hidden rather than blanked: a KPI ring with no number in it
   reads as a broken widget. aria-hidden is not needed because display:none
   already removes them from the accessibility tree. */
article.roas-panel-lux,article.reach-panel-lux,article.cpl-panel-lux{display:none}

/* ---------- scope visuals ----------
   Replaces the removed performance panels. The bars encode counts of his own
   engagements, so nothing here is an outcome claim. Widths are set inline as a
   percentage of the largest row; no script needed to draw them. */
.scope-lux{background:var(--ink-soft,#0b172b);color:#f4efe5;padding:clamp(56px,8vw,110px) 0;border-block:1px solid #c9a96e2e}
.sv-in{width:min(1180px,92vw);margin-inline:auto}
.sv-k{letter-spacing:.16em;color:#c9a96e;font-size:12px;margin:0 0 12px}
.scope-lux h2{font:400 clamp(28px,3.6vw,50px)/1.14 Georgia,serif;letter-spacing:-.03em;margin:0 0 14px}
html[dir=rtl] .scope-lux h2{font-family:var(--ff-ar-display);font-weight:800;line-height:1.4}
.sv-lede{color:#f4efe5b3;max-inline-size:64ch;margin:0 0 40px;font-size:15px}
.sv-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-block-end:48px}
.sv-stat{border-block-start:1px solid #c9a96e40;padding-block-start:16px}
.sv-stat b{display:block;font:400 clamp(40px,5.2vw,72px)/1 Georgia,serif;color:#e5ca93}
html[dir=rtl] .sv-stat b{font-family:var(--ff-ar-display);font-weight:800;line-height:1.1}
.sv-stat span{display:block;margin-block-start:8px;font-size:13px;color:#f4efe5b3;letter-spacing:.04em}
.sv-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:44px}
.sv-col h3{font-size:13px;letter-spacing:.14em;color:#c9a96e;margin:0 0 18px;font-weight:600}
.sv-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.sv-row{display:grid;grid-template-columns:minmax(0,1fr) 42%  auto;align-items:center;gap:14px}
.sv-lab{font-size:14px;color:#f4efe5e6;min-inline-size:0;overflow-wrap:anywhere}
.sv-track{block-size:6px;background:#f4efe51f;border-radius:99px;overflow:hidden}
.sv-track i{display:block;block-size:100%;background:linear-gradient(90deg,#c9a96e,#e5ca93);border-radius:99px}
html[dir=rtl] .sv-track i{background:linear-gradient(270deg,#c9a96e,#e5ca93)}
.sv-num{font-size:14px;color:#e5ca93;font-weight:600;min-inline-size:2ch;text-align:end}
@media(max-width:700px){.sv-stats{grid-template-columns:1fr;gap:22px}.sv-row{grid-template-columns:minmax(0,1fr) 34% auto}}

/* ---------- portrait credential ---------- */
.portrait-label{display:flex;align-items:baseline;justify-content:space-between;gap:16px;inline-size:100%;margin-block-end:14px;flex-wrap:wrap}
.portrait-label>span{font-size:12px;letter-spacing:.18em;color:#f4efe5a6}
.portrait-label>small{font-size:0;letter-spacing:0}
.portrait-label>small::before{content:attr(data-a);font-size:15px;font-weight:600;color:#e5ca93;letter-spacing:.04em}
.portrait-label>small::after{content:attr(data-b);font-size:15px;font-weight:600;color:#e5ca93;letter-spacing:.04em;margin-inline-start:12px;padding-inline-start:12px;border-inline-start:1px solid #c9a96e59}
html[dir=rtl] .portrait-label>small::before,html[dir=rtl] .portrait-label>small::after{font-family:var(--ff-ar)}

/* ---------- stage diagram (services + case studies) ----------
   Built at runtime from the four-step strip each page already renders, so the
   labels always match that page and nothing is invented. Pure CSS connectors:
   a rule behind the row, dots on top, no SVG and no layout script. */
.stg-lux{background:var(--ink,#07101f);color:#f4efe5;padding:clamp(48px,6vw,88px) 0;border-block-start:1px solid #c9a96e2e}
.stg-in{width:min(1180px,92vw);margin-inline:auto}
.stg-k{letter-spacing:.16em;color:#c9a96e;font-size:12px;margin:0 0 10px}
.stg-lux h2{font:400 clamp(24px,3vw,40px)/1.16 Georgia,serif;letter-spacing:-.03em;margin:0 0 34px}
html[dir=rtl] .stg-lux h2{font-family:var(--ff-ar-display);font-weight:800;line-height:1.42}
.stg-row{position:relative;display:grid;gap:20px;grid-template-columns:repeat(var(--n,4),minmax(0,1fr))}
.stg-row::before{content:'';position:absolute;inset-block-start:11px;inset-inline:6%;block-size:1px;background:linear-gradient(90deg,#c9a96e00,#c9a96e66,#c9a96e00)}
.stg-item{position:relative;padding-block-start:34px;min-inline-size:0}
.stg-item::before{content:'';position:absolute;inset-block-start:5px;inset-inline-start:0;inline-size:13px;block-size:13px;border-radius:50%;background:var(--ink,#07101f);border:1.5px solid #c9a96e}
.stg-item.on::before{background:#c9a96e;box-shadow:0 0 0 5px #c9a96e26}
.stg-n{display:block;font-size:12px;letter-spacing:.14em;color:#c9a96e;margin-block-end:6px}
.stg-t{display:block;font-size:15px;font-weight:600;color:#f4efe5;line-height:1.5;overflow-wrap:anywhere}
html[dir=rtl] .stg-t{font-family:var(--ff-ar);line-height:1.7}
@media(max-width:760px){.stg-row{grid-template-columns:1fr;gap:14px}.stg-row::before{inset-block:14px auto;inset-inline-start:6px;inline-size:1px;block-size:calc(100% - 28px);background:linear-gradient(180deg,#c9a96e00,#c9a96e66,#c9a96e00)}.stg-item{padding-block-start:0;padding-inline-start:30px}.stg-item::before{inset-block-start:4px}}
